@charset "UTF-8";
/*　CMS用リセットスタイル
=============================================================================================== */
/* ---------------------------------------------------------------------------------------- 

	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%;
}

#cmsMobileButton {
  display: none;
}

/* -----------------------------------------
　表組
----------------------------------------- */
table {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}

/* ---------------------------------------------------------------------------------------- 
	form
---------------------------------------------------------------------------------------- */
input.formRegisterBu,
input:not([type]),
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
select,
textarea {
  padding: 10px 15px;
  margin: 5px 0;
  font-size: 0.875em;
  line-height: 1.42857143;
  background-image: none;
  background-color: #f1f2f7;
  border: 1px solid #f1f2f7;
  border-radius: 0;
  display: inline-block;
  transition: all .5s;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

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;
}

/* file */
#mailForm input[type="file"] {
  padding: 12px 12px 12px 0px;
}

/* label */
#mailForm label {
  padding: 0 15px 0 0px;
}

/* チェックボックス/ラジオボタン */
#mailForm label .checkbox,
#mailForm label .radio {
  display: inline;
}

/* ドロップダウン */
select {
  padding-top: 5px;
  padding-bottom: 5px;
  height: 34px;
  max-width: 100%;
}

/* テキストエリア */
textarea {
  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パーツ - 住所 */
input.inputText.ant2api-city.ant2api-addr {
  width: 100%;
}

/* formパーツ - HTML */
#mailForm p,
#mailform_form p {
  margin: 10px 5px;
}

/* form - エラーメッセージ */
.errorMessage,
form table th strong {
  color: #ff0000;
}

/*　基本スタイル
=============================================================================================== */
/* ---------------------------------------------------------------------------------------- 

	CMS layout

---------------------------------------------------------------------------------------- */
/* -----------------------------------------
  ボックス
----------------------------------------- */
.box {
  margin-bottom: 40px;
}
.siteblock-header .box {
  margin-bottom: 0;
}
.siteblock-footer .box {
  margin-bottom: 10px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .box {
    margin-bottom: 90px;
  }
  .siteblock-header .box {
    margin-bottom: 10px;
  }

  .sitedesign-spbr {
    display: none;
  }
}
/* ---------------------------------------------------------------------------------------- 

	基本

---------------------------------------------------------------------------------------- */
body {
  color: #251d1a;
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-feature-settings: "palt";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .1em;
}

/* -----------------------------------------
  共通
----------------------------------------- */
/*
　余白(下)
--------------------------------------*/
p,
table,
ul,
ol {
  margin-bottom: 25px;
}

/* セル内等での最後の段落後の余白なし */
th > :last-child,
td > :last-child,
dd > :last-child {
  margin-bottom: 0;
}

/* スマホ以外 */
@media (min-width: 768px) {
  p,
  table,
  ul,
  ol {
    margin-bottom: 25px;
  }
}
/*
　行間
--------------------------------------*/
p,
table,
dl {
  line-height: 1.8;
}

li {
  line-height: 1.6;
}

/* -------------------------------------
 * 見出し
 * ---------------------------------- */
h1 {
  font-size: 2em;
  font-weight: bold;
  line-height: 1.4;
  margin: .5em 0 1em;
}

h2 {
  color: #251d1a;
  font-size: 1.75em;
  font-weight: bold;
  line-height: 1.4;
  margin: .5em 0 1em;
}
.siteblock-main h2, body#main h2 {
  color: #251d1a;
  display: inline-block;
  background-color: #f1f2f7;
  font-size: 1.75em;
  font-weight: bold;
  line-height: 2em;
  padding: 10px;
}

h3 {
  background: repeating-linear-gradient(-45deg, #f1f2f7 0, #f1f2f7 1px, #fff 1px, #fff 10px);
  border-top: 3px solid #283095;
  color: #251d1a;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.4;
  padding: 25px 25px 20px 65px;
  position: relative;
  margin-bottom: 1em;
}
h3:before {
  background-color: #283095;
  display: block;
  content: "";
  height: 1em;
  width: 1em;
  position: absolute;
  left: 25px;
  margin-top: 3px;
}

h4 {
  background: linear-gradient(to right, #bdc1de 0%, transparent 100%) no-repeat left bottom;
  background-size: 100% 4px;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.8;
  padding-bottom: 10px;
  margin-bottom: 1em;
}

h5, .relatedEntry h3,
.blogTrackbacks h3,
.blogComments h3 {
  color: #283095;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  padding-left: 15px;
  position: relative;
  margin-bottom: 1em;
}
h5:before, .relatedEntry h3:before,
.blogTrackbacks h3:before,
.blogComments h3:before {
  content: "";
  background-color: #283095;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 1.4em;
  width: 3px;
}

h6, .blogTrackbacksContents h4 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  padding-left: 15px;
  position: relative;
  margin-bottom: 1em;
}
h6:before, .blogTrackbacksContents h4:before {
  content: "";
  background-color: #b82424;
  display: block;
  position: absolute;
  left: 0;
  top: calc(.7em - 3px);
  height: 3px;
  width: 10px;
}

h1 a, h2 a, h3 a, h4 a, h6 a, .blogTrackbacksContents h4 a {
  color: #251d1a;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h6 a:hover, .blogTrackbacksContents h4 a:hover {
  color: #b92322 !important;
}
h5 a, .relatedEntry h3 a,
.blogTrackbacks h3 a,
.blogComments h3 a {
  color: #283095;
}
h5 a:hover, .relatedEntry h3 a:hover,
.blogTrackbacks h3 a:hover,
.blogComments h3 a:hover {
  color: #b92322 !important;
}

/* スマホ以外 */
@media (min-width: 768px) {
  h1 {
    font-size: 4em;
  }

  h2 {
    font-size: 2em;
  }
  .siteblock-main h2, body#main h2 {
    line-height: 1.85em;
  }

  h3 {
    font-size: 1.75em;
  }

  h4 {
    font-size: 1.5em;
  }

  h5, .relatedEntry h3,
  .blogTrackbacks h3,
  .blogComments h3 {
    font-size: 1.25em;
  }

  .pagetemp-column2 .siteblock-side h1 {
    font-size: 2.25em;
  }
  .pagetemp-column2 .siteblock-side h2 {
    font-size: 1.75em;
    line-height: 2em;
  }
  .pagetemp-column2 .siteblock-side h3 {
    font-size: 1.5em;
  }
}
/* -----------------------------------------
  リンク
----------------------------------------- */
a {
  color: #b92322;
  text-decoration: underline;
}
a:hover {
  color: #b92322;
  background-color: rgba(185, 35, 34, 0.15);
}

.sitedesign-optblock a,
.sitedesign-optblock h3.topicLink a {
  color: #fff;
}
.sitedesign-optblock h3 a,
.sitedesign-optblock table a {
  color: #b92322;
}

/* -----------------------------------------
  装飾
----------------------------------------- */
hr {
  border-top: 1px solid #d5d8eb;
  margin-top: 25px;
  margin-bottom: 25px;
}

/* -----------------------------------------
  リスト
----------------------------------------- */
ul {
  list-style: none;
  padding-left: 0;
}
ul li {
  padding-left: 25px;
  position: relative;
  margin-bottom: 25px;
}
ul li:before {
  background-color: #283095;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  top: calc(.7em - 7px);
  left: 0;
  height: 13px;
  width: 13px;
}

ol {
  counter-reset: number;
  list-style: none;
  padding-left: 0;
}
ol li {
  background: #f1f2f7;
  padding: 20px 15px;
  margin-bottom: 5px;
}
ol li:before {
  background-color: #e5e7f3;
  counter-increment: number;
  content: counter(number,decimal-leading-zero);
  color: #283095;
  display: block;
  font-weight: bold;
  font-size: 1.5em;
  line-height: 2em;
  margin: -20px 0 10px -15px;
  text-align: center;
  width: 2em;
}

/* スマホ以外 */
@media (min-width: 768px) {
  ol li {
    padding: 25px 25px 25px 115px;
    position: relative;
    margin-bottom: 10px;
  }
  ol li:before {
    font-size: 2.25em;
    line-height: 75px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 90px;
  }
}
/* -----------------------------------------
  表組
----------------------------------------- */
table {
  border-collapse: separate;
  border-spacing: 1px;
  border-width: 0;
}
.siteblock-upper table {
  background-color: #fff;
}

th,
td {
  border: none;
  padding: 10px 15px;
}

th {
  background-color: #283095;
  color: #fff;
  font-weight: 500;
}
th.siteblock-emphasis {
  background-color: #b82424;
}

td {
  background-color: #f1f2f7;
}

/* CSS Document */
/*　ボタン
======================================================= */
[class*="dec-btn"] {
  background-image: none;
  background-color: #fff;
  border: 1px solid;
  border-radius: 0;
  display: inline-block;
  padding: 10px 30px;
  position: relative;
  margin: 5px 0;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.42857143;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
}

[class*="dec-btn"]:before {
  content: "";
  border-style: solid;
  border-width: 5px 0 5px 7px;
  position: absolute;
  top: calc(50% - 5px);
  right: 12px;
  width: 0;
  height: 0;
}

/* base */
.dec-btn--primary {
  background-color: #b82424;
  border-color: #b82424;
  color: #fff;
}
.dec-btn--primary:before {
  border-color: transparent transparent transparent #fff;
}
.dec-btn--secondary {
  background-color: #283095;
  border-color: #283095;
  color: #fff;
}
.dec-btn--secondary:before {
  border-color: transparent transparent transparent #fff;
}
.dec-btn--attention {
  background-color: #ff0000;
  border-color: #ff0000;
  color: #fff;
}
.dec-btn--attention:before {
  border-color: transparent transparent transparent #fff;
}
.dec-btn--dark {
  background-color: #283095;
  border-color: #283095;
  color: #fff;
}
.dec-btn--dark:before {
  border-color: transparent transparent transparent #fff;
}
.dec-btn--light {
  background-color: #f1f2f7;
  border-color: #f1f2f7;
  color: #251d1a;
}
.dec-btn--light:before {
  border-color: transparent transparent transparent #251d1a;
}
.dec-btn--grey {
  background-color: #f1f2f7;
  border-color: #f1f2f7;
  color: #251d1a;
}
.dec-btn--grey:before {
  border-color: transparent transparent transparent #251d1a;
}

/* outline */
[class*="dec-btn-ol"] {
  background-image: none;
  background-color: #fff;
  border: 1px solid;
  border-radius: 0;
  display: inline-block;
  padding: 10px 30px;
  position: relative;
  margin: 5px 0;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.42857143;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
}

.dec-btn-ol--primary {
  border-color: #b82424;
  color: #b82424;
}
.dec-btn-ol--primary:before {
  border-color: transparent transparent transparent #b82424;
}
.dec-btn-ol--secondary {
  border-color: #283095;
  color: #283095;
}
.dec-btn-ol--secondary:before {
  border-color: transparent transparent transparent #283095;
}
.dec-btn-ol--attention {
  border-color: #ff0000;
  color: #ff0000;
}
.dec-btn-ol--attention:before {
  border-color: transparent transparent transparent #ff0000;
}
.dec-btn-ol--dark {
  border-color: #283095;
  color: #283095;
}
.dec-btn-ol--dark:before {
  border-color: transparent transparent transparent #283095;
}
.dec-btn-ol--light {
  border-color: #f1f2f7;
  color: #251d1a;
}
.dec-btn-ol--light:before {
  border-color: transparent transparent transparent #251d1a;
}
.dec-btn-ol--grey {
  border-color: #f1f2f7;
  color: #251d1a;
}
.dec-btn-ol--grey:before {
  border-color: transparent transparent transparent #251d1a;
}

/* hover・focus */
[class*="dec-btn"]:hover,
[class*="dec-btn"]:focus {
  background-color: #fff;
  opacity: 1;
  text-decoration: none;
}

.dec-btn--primary:hover, .dec-btn--primary:focus {
  color: #b82424;
}
.dec-btn--primary:hover:before, .dec-btn--primary:focus:before {
  border-color: transparent transparent transparent #b82424;
}

.dec-btn--secondary:hover, .dec-btn--secondary:focus {
  color: #283095;
}
.dec-btn--secondary:hover:before, .dec-btn--secondary:focus:before {
  border-color: transparent transparent transparent #283095;
}

.dec-btn--attention:hover, .dec-btn--attention:focus {
  color: #ff0000;
}
.dec-btn--attention:hover:before, .dec-btn--attention:focus:before {
  border-color: transparent transparent transparent #ff0000;
}

.dec-btn--dark:hover, .dec-btn--dark:focus {
  color: #283095;
}
.dec-btn--dark:hover:before, .dec-btn--dark:focus:before {
  border-color: transparent transparent transparent #283095;
}

.dec-btn--light:hover, .dec-btn--light:focus {
  color: #251d1a;
}
.dec-btn--light:hover:before, .dec-btn--light:focus:before {
  border-color: transparent transparent transparent #251d1a;
}

.dec-btn--grey:hover, .dec-btn--grey:focus {
  color: #251d1a;
}
.dec-btn--grey:hover:before, .dec-btn--grey:focus:before {
  border-color: transparent transparent transparent #251d1a;
}

.dec-btn-ol--primary:hover, .dec-btn-ol--primary:focus {
  background-color: #b82424;
  color: #fff;
}
.dec-btn-ol--primary:hover:before, .dec-btn-ol--primary:focus:before {
  border-color: transparent transparent transparent #fff;
}

.dec-btn-ol--secondary:hover, .dec-btn-ol--secondary:focus {
  background-color: #283095;
  color: #fff;
}
.dec-btn-ol--secondary:hover:before, .dec-btn-ol--secondary:focus:before {
  border-color: transparent transparent transparent #fff;
}

.dec-btn-ol--attention:hover, .dec-btn-ol--attention:focus {
  background-color: #ff0000;
  color: #fff;
}
.dec-btn-ol--attention:hover:before, .dec-btn-ol--attention:focus:before {
  border-color: transparent transparent transparent #fff;
}

.dec-btn-ol--dark:hover, .dec-btn-ol--dark:focus {
  background-color: #283095;
  color: #fff;
}
.dec-btn-ol--dark:hover:before, .dec-btn-ol--dark:focus:before {
  border-color: transparent transparent transparent #fff;
}

.dec-btn-ol--light:hover, .dec-btn-ol--light:focus {
  background-color: #f1f2f7;
  color: #251d1a;
}
.dec-btn-ol--light:hover:before, .dec-btn-ol--light:focus:before {
  border-color: transparent transparent transparent #251d1a;
}

.dec-btn-ol--grey:hover, .dec-btn-ol--grey:focus {
  background-color: #f1f2f7;
  color: #251d1a;
}
.dec-btn-ol--grey:hover:before, .dec-btn-ol--grey:focus:before {
  border-color: transparent transparent transparent #251d1a;
}

/* size */
.dec-btn--size-lg {
  padding: 3rem 24rem;
}
.dec-btn--size-md {
  padding: 2rem 12rem;
}
.dec-btn--size-sm {
  padding: 1rem 3rem;
}

/*　罫線
======================================================= */
.dec-line--primary, .dec-line-pe--primary::before, .dec-line-pe--primary::after {
  border-color: #b82424;
}
.dec-line--secondary, .dec-line-pe--secondary::before, .dec-line-pe--secondary::after {
  border-color: #283095;
}
.dec-line--attention, .dec-line-pe--attention::before, .dec-line-pe--attention::after {
  border-color: #ff0000;
}
.dec-line--dark, .dec-line-pe--dark::before, .dec-line-pe--dark::after {
  border-color: #283095;
}
.dec-line--light, .dec-line-pe--light::before, .dec-line-pe--light::after {
  border-color: #f1f2f7;
}
.dec-line--grey, .dec-line-pe--grey::before, .dec-line-pe--grey::after {
  border-color: #9a9695;
}

/*　背景
======================================================= */
.dec-bg--primary, .dec-bg-pe--primary::before, .dec-bg-pe--primary::after {
  background-color: #b82424;
  color: #fff;
}
.dec-bg--secondary, .dec-bg-pe--secondary::before, .dec-bg-pe--secondary::after {
  background-color: #283095;
  color: #fff;
}
.dec-bg--attention, .dec-bg-pe--attention::before, .dec-bg-pe--attention::after {
  background-color: #ff0000;
  color: #fff;
}
.dec-bg--dark, .dec-bg-pe--dark::before, .dec-bg-pe--dark::after {
  background-color: #283095;
  color: #fff;
}
.dec-bg--light, .dec-bg-pe--light::before, .dec-bg-pe--light::after {
  background-color: #f1f2f7;
  color: #251d1a;
}
.dec-bg--grey, .dec-bg-pe--grey::before, .dec-bg-pe--grey::after {
  background-color: #f1f2f7;
  color: #251d1a;
}

/*　テキスト
======================================================= */
.dec-txt--primary, .dec-txt-pe--primary::before, .dec-txt-pe--primary::after {
  color: #b82424;
}
.dec-txt--secondary, .dec-txt-pe--secondary::before, .dec-txt-pe--secondary::after {
  color: #283095;
}
.dec-txt--attention, .dec-txt-pe--attention::before, .dec-txt-pe--attention::after {
  color: #ff0000;
}
.dec-txt--dark, .dec-txt-pe--dark::before, .dec-txt-pe--dark::after {
  color: #251d1a;
}
.dec-txt--light, .dec-txt-pe--light::before, .dec-txt-pe--light::after {
  color: #f1f2f7;
}
.dec-txt--grey, .dec-txt-pe--grey::before, .dec-txt-pe--grey::after {
  color: #9a9695;
}

/*　ボックス
======================================================= */
.dec-box--primary, .dec-box-pe--primary::before, .dec-box-pe--primary::after {
  background-color: transparent;
  border: 1px solid #b82424;
}
.dec-box--secondary, .dec-box-pe--secondary::before, .dec-box-pe--secondary::after {
  background-color: transparent;
  border: 1px solid #283095;
}
.dec-box--attention, .dec-box-pe--attention::before, .dec-box-pe--attention::after {
  background-color: transparent;
  border: 1px solid #ff0000;
}
.dec-box--dark, .dec-box-pe--dark::before, .dec-box-pe--dark::after {
  background-color: transparent;
  border: 1px solid #283095;
}
.dec-box--light, .dec-box-pe--light::before, .dec-box-pe--light::after {
  background-color: #f1f2f7;
  border: 1px solid #d5d8eb;
}
.dec-box--grey, .dec-box-pe--grey::before, .dec-box-pe--grey::after {
  background-color: #f1f2f7;
  border: none;
}

[class*="dec-box-"] {
  padding: 15px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  [class*="dec-box-"] {
    padding: 30px;
  }
}
/*　レイアウト - ブロックレイアウト・モジュール
=============================================================================================== */
/* ---------------------------------------------------------------------------------------- 

	ブロック

---------------------------------------------------------------------------------------- */
.sitedesign-wrapper {
  overflow-x: hidden;
}

.siteblock-upper h2,
.pagetemp-top .siteblock-side h2,
.pagetemp-top .siteblock-right h2,
.pagetemp-top .siteblock-main h2,
.pagetemp-top .siteblock-bottom h2,
.sitedesign-optblock h2 {
  font-size: 2.5em;
  text-align: center;
}

.pagetemp-column1 .siteblock-upper,
.siteblock-opt2,
.siteblock-opt3,
.siteblock-footer {
  padding-top: 40px;
}

.pagetemp-top .siteblock-header,
.siteblock-main {
  margin-bottom: 40px;
}

.siteblock-bottom .container-fluid > .freeParts .box {
  margin-bottom: 0;
}

.pagetemp-column2 .siteblock-side > div:not(.freeParts) .boxBottom,
.pagetemp-column2 .siteblock-side > div:not(.freeParts) div[class*="BoxBottom"],
.pagetemp-column2 .siteblock-side .catalog_new,
.pagetemp-column2 .siteblock-side .catalog_picup,
.pagetemp-column2 .siteblock-side .catalog_random,
.pagetemp-column2 .siteblock-side .catalog_popular {
  background-color: #f1f2f7;
  padding: 20px;
}
.pagetemp-column2 .siteblock-side > div:not(.freeParts) .boxBottom > h3,
.pagetemp-column2 .siteblock-side > div:not(.freeParts) div[class*="BoxBottom"] > h3,
.pagetemp-column2 .siteblock-side .catalog_new > h3,
.pagetemp-column2 .siteblock-side .catalog_picup > h3,
.pagetemp-column2 .siteblock-side .catalog_random > h3,
.pagetemp-column2 .siteblock-side .catalog_popular > h3 {
  border: none;
  background-image: none;
  background-color: #241f1c;
  color: #fff;
  font-size: 16px;
  padding: 15px 25px;
  margin: -20px -20px 15px;
}
.pagetemp-column2 .siteblock-side > div:not(.freeParts) .boxBottom > h3 a,
.pagetemp-column2 .siteblock-side > div:not(.freeParts) div[class*="BoxBottom"] > h3 a,
.pagetemp-column2 .siteblock-side .catalog_new > h3 a,
.pagetemp-column2 .siteblock-side .catalog_picup > h3 a,
.pagetemp-column2 .siteblock-side .catalog_random > h3 a,
.pagetemp-column2 .siteblock-side .catalog_popular > h3 a {
  color: #fff;
}
.pagetemp-column2 .siteblock-side > div:not(.freeParts) .boxBottom > h3:before,
.pagetemp-column2 .siteblock-side > div:not(.freeParts) div[class*="BoxBottom"] > h3:before,
.pagetemp-column2 .siteblock-side .catalog_new > h3:before,
.pagetemp-column2 .siteblock-side .catalog_picup > h3:before,
.pagetemp-column2 .siteblock-side .catalog_random > h3:before,
.pagetemp-column2 .siteblock-side .catalog_popular > h3:before {
  display: none;
}
.pagetemp-column2 .siteblock-side > div:not(.freeParts) .boxBottom table,
.pagetemp-column2 .siteblock-side > div:not(.freeParts) div[class*="BoxBottom"] table,
.pagetemp-column2 .siteblock-side .catalog_new table,
.pagetemp-column2 .siteblock-side .catalog_picup table,
.pagetemp-column2 .siteblock-side .catalog_random table,
.pagetemp-column2 .siteblock-side .catalog_popular table {
  background-color: #fff;
}
.pagetemp-column2 .siteblock-side > div:not(.freeParts) .boxBottom h4,
.pagetemp-column2 .siteblock-side > div:not(.freeParts) div[class*="BoxBottom"] h4,
.pagetemp-column2 .siteblock-side .catalog_new h4,
.pagetemp-column2 .siteblock-side .catalog_picup h4,
.pagetemp-column2 .siteblock-side .catalog_random h4,
.pagetemp-column2 .siteblock-side .catalog_popular h4 {
  font-size: 16px;
}
.pagetemp-column2 .siteblock-side > div:not(.freeParts) .boxBottom li,
.pagetemp-column2 .siteblock-side > div:not(.freeParts) div[class*="BoxBottom"] li,
.pagetemp-column2 .siteblock-side .catalog_new li,
.pagetemp-column2 .siteblock-side .catalog_picup li,
.pagetemp-column2 .siteblock-side .catalog_random li,
.pagetemp-column2 .siteblock-side .catalog_popular li {
  margin-top: 5px;
  margin-bottom: 5px;
}
.pagetemp-column2 .siteblock-side > div:not(.freeParts) .boxBottom > :last-child > :last-child,
.pagetemp-column2 .siteblock-side > div:not(.freeParts) div[class*="BoxBottom"] > :last-child > :last-child,
.pagetemp-column2 .siteblock-side .catalog_new > :last-child > :last-child,
.pagetemp-column2 .siteblock-side .catalog_picup > :last-child > :last-child,
.pagetemp-column2 .siteblock-side .catalog_random > :last-child > :last-child,
.pagetemp-column2 .siteblock-side .catalog_popular > :last-child > :last-child {
  margin-bottom: 0;
}
.pagetemp-column2 .siteblock-side .mailForm .subBoxBottom > div > h3 {
  border: none;
  background-image: none;
  background-color: #241f1c;
  color: #fff;
  font-size: 16px;
  padding: 15px 25px;
  margin: -20px -20px 15px;
}
.pagetemp-column2 .siteblock-side .mailForm .subBoxBottom > div > h3 a {
  color: #fff;
}
.pagetemp-column2 .siteblock-side .mailForm .subBoxBottom > div > h3:before {
  display: none;
}

.sitedesign-optblock {
  background-color: #241f1c;
  color: #fff;
}
.sitedesign-optblock ol li,
.sitedesign-optblock td {
  color: #251d1a;
}
.sitedesign-optblock h2, .sitedesign-optblock h5, .sitedesign-optblock .relatedEntry h3, .relatedEntry .sitedesign-optblock h3,
.sitedesign-optblock .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock h3,
.sitedesign-optblock .blogComments h3,
.blogComments .sitedesign-optblock h3,
.sitedesign-optblock div:not(.freeParts) .boxBottom > h2 span,
.sitedesign-optblock a, .sitedesign-optblock caption {
  color: #fff;
}
.sitedesign-optblock h5:before, .sitedesign-optblock .relatedEntry h3:before, .relatedEntry .sitedesign-optblock h3:before,
.sitedesign-optblock .blogTrackbacks h3:before,
.blogTrackbacks .sitedesign-optblock h3:before,
.sitedesign-optblock .blogComments h3:before,
.blogComments .sitedesign-optblock h3:before {
  background-color: #fff;
}

.siteblock-opt1 > div {
  padding: 1px 15px 0;
}

address {
  text-align: center;
}

/* スマホのみ */
@media (max-width: 767px) {
  .siteblock-header {
    position: relative;
  }
  .siteblock-header .freeParts:first-child .boxBottom > div > #logo {
    position: absolute;
    padding-top: 0;
    max-width: calc(100vw - 60px);
    z-index: 1;
  }
  .siteblock-header .freeParts:first-child .boxBottom > div > #logo > div {
    display: flex;
    align-items: center;
    height: 50px;
  }
  .siteblock-header .freeParts:first-child .boxBottom > div > #logo img {
    max-height: 40px;
  }
  .siteblock-header .freeParts:first-child .boxBottom > div > #siteDesc {
    display: none;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  .pagetemp-top .siteblock-header,
  .siteblock-main {
    margin-bottom: 90px;
  }

  .siteblock-opt1 > div:last-child > .box {
    margin-bottom: 0;
  }

  .pagetemp-column1 .siteblock-upper,
  .siteblock-footer {
    padding-top: 90px;
  }

  .pagetemp-column2 .siteblock-main,
  .pagetemp-column2 .siteblock-side {
    padding-top: 90px;
  }
}
/* WPCのみ */
@media (min-width: 1200px) {
  .siteblock-header {
    background-color: #241f1c;
  }
  .siteblock-header .container-fluid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .siteblock-header .container-fluid:before, .siteblock-header .container-fluid:after {
    display: none;
  }
  .siteblock-header .freeParts {
    background: #fff;
    margin: 0 -15px;
    padding: 0 15px;
  }
  .siteblock-header .freeParts > .box {
    margin-bottom: 0;
  }
  .siteblock-header .freeParts #logo,
  .siteblock-header .freeParts #siteDesc {
    padding-left: 30px;
    padding-right: 30px;
    max-width: 370px;
    text-align: left;
  }

  .navbar-default {
    display: flex;
    align-items: flex-end;
    max-width: calc(100% - 400px);
  }
  .navbar-default .navbar-collapse > ul.navbar-nav {
    justify-content: flex-end;
  }
  .navbar-default + div {
    width: 100vw;
  }
}
/*
　top.htm
--------------------------------------*/
.pagetemp-top .siteblock-upper {
  background: linear-gradient(to right, #f1f2f7 0%, #f1f2f7 75%, #fff 75%, #fff 100%);
}
.pagetemp-top .siteblock-upper .topicsDigestBox .topicDigestText h3 + p {
  display: none;
}
.pagetemp-top .siteblock-side,
.pagetemp-top .siteblock-right {
  color: #fff;
}
.pagetemp-top .siteblock-side h1, .pagetemp-top .siteblock-side h2, .pagetemp-top .siteblock-side h4, .pagetemp-top .siteblock-side h5, .pagetemp-top .siteblock-side .relatedEntry h3, .relatedEntry .pagetemp-top .siteblock-side h3,
.pagetemp-top .siteblock-side .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-side h3,
.pagetemp-top .siteblock-side .blogComments h3,
.blogComments .pagetemp-top .siteblock-side h3, .pagetemp-top .siteblock-side h6, .pagetemp-top .siteblock-side .blogTrackbacksContents h4, .blogTrackbacksContents .pagetemp-top .siteblock-side h4,
.pagetemp-top .siteblock-side h3.topicLink a,
.pagetemp-top .siteblock-side div:not(.freeParts) .boxBottom > h2 span,
.pagetemp-top .siteblock-side .cparts-var03-type08c h2.cparts-ttl-block span,
.pagetemp-top .siteblock-side .cparts-var03-type08e h2.cparts-ttl-block span,
.pagetemp-top .siteblock-side a,
.pagetemp-top .siteblock-side caption,
.pagetemp-top .siteblock-right h1,
.pagetemp-top .siteblock-right h2,
.pagetemp-top .siteblock-right h4,
.pagetemp-top .siteblock-right h5,
.pagetemp-top .siteblock-right .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right h3,
.pagetemp-top .siteblock-right .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right h3,
.pagetemp-top .siteblock-right .blogComments h3,
.blogComments .pagetemp-top .siteblock-right h3,
.pagetemp-top .siteblock-right h6,
.pagetemp-top .siteblock-right .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right h4,
.pagetemp-top .siteblock-right h3.topicLink a,
.pagetemp-top .siteblock-right div:not(.freeParts) .boxBottom > h2 span,
.pagetemp-top .siteblock-right .cparts-var03-type08c h2.cparts-ttl-block span,
.pagetemp-top .siteblock-right .cparts-var03-type08e h2.cparts-ttl-block span,
.pagetemp-top .siteblock-right a,
.pagetemp-top .siteblock-right caption {
  color: #fff;
}
.pagetemp-top .siteblock-side h3 a,
.pagetemp-top .siteblock-right h3 a {
  color: #251d1a;
}
.pagetemp-top .siteblock-side td, .pagetemp-top .siteblock-side ol li,
.pagetemp-top .siteblock-right td,
.pagetemp-top .siteblock-right ol li {
  color: #251d1a;
}
.pagetemp-top .siteblock-side td a, .pagetemp-top .siteblock-side ol li a,
.pagetemp-top .siteblock-right td a,
.pagetemp-top .siteblock-right ol li a {
  color: #b92322;
}
.pagetemp-top .siteblock-side a.btn02,
.pagetemp-top .siteblock-side .parts_other_bupageTopBox a,
.pagetemp-top .siteblock-side .parts_other_buPrintBox a,
.pagetemp-top .siteblock-side .parts_free_type01_body_foot a,
.pagetemp-top .siteblock-side .parts_free_type02_body_box a,
.pagetemp-top .siteblock-side .parts_free_type03_bu a,
.pagetemp-top .siteblock-side div.parts_free_type05_text a,
.pagetemp-top .siteblock-side div.parts_free_type06_text_btn a,
.pagetemp-top .siteblock-side div.parts_free_type07_text_bu a,
.pagetemp-top .siteblock-side a.cparts-btn-round,
.pagetemp-top .siteblock-side a.cparts-btn-square,
.pagetemp-top .siteblock-side div.cparts-var03-type18 a,
.pagetemp-top .siteblock-right a.btn02,
.pagetemp-top .siteblock-right .parts_other_bupageTopBox a,
.pagetemp-top .siteblock-right .parts_other_buPrintBox a,
.pagetemp-top .siteblock-right .parts_free_type01_body_foot a,
.pagetemp-top .siteblock-right .parts_free_type02_body_box a,
.pagetemp-top .siteblock-right .parts_free_type03_bu a,
.pagetemp-top .siteblock-right div.parts_free_type05_text a,
.pagetemp-top .siteblock-right div.parts_free_type06_text_btn a,
.pagetemp-top .siteblock-right div.parts_free_type07_text_bu a,
.pagetemp-top .siteblock-right a.cparts-btn-round,
.pagetemp-top .siteblock-right a.cparts-btn-square,
.pagetemp-top .siteblock-right div.cparts-var03-type18 a {
  color: #b92322;
}
.pagetemp-top .siteblock-side a.btn02:hover,
.pagetemp-top .siteblock-side .parts_other_bupageTopBox a:hover,
.pagetemp-top .siteblock-side .parts_other_buPrintBox a:hover,
.pagetemp-top .siteblock-side .parts_free_type01_body_foot a:hover,
.pagetemp-top .siteblock-side .parts_free_type02_body_box a:hover,
.pagetemp-top .siteblock-side .parts_free_type03_bu a:hover,
.pagetemp-top .siteblock-side div.parts_free_type05_text a:hover,
.pagetemp-top .siteblock-side div.parts_free_type06_text_btn a:hover,
.pagetemp-top .siteblock-side div.parts_free_type07_text_bu a:hover,
.pagetemp-top .siteblock-side a.cparts-btn-round:hover,
.pagetemp-top .siteblock-side a.cparts-btn-square:hover,
.pagetemp-top .siteblock-side div.cparts-var03-type18 a:hover,
.pagetemp-top .siteblock-right a.btn02:hover,
.pagetemp-top .siteblock-right .parts_other_bupageTopBox a:hover,
.pagetemp-top .siteblock-right .parts_other_buPrintBox a:hover,
.pagetemp-top .siteblock-right .parts_free_type01_body_foot a:hover,
.pagetemp-top .siteblock-right .parts_free_type02_body_box a:hover,
.pagetemp-top .siteblock-right .parts_free_type03_bu a:hover,
.pagetemp-top .siteblock-right div.parts_free_type05_text a:hover,
.pagetemp-top .siteblock-right div.parts_free_type06_text_btn a:hover,
.pagetemp-top .siteblock-right div.parts_free_type07_text_bu a:hover,
.pagetemp-top .siteblock-right a.cparts-btn-round:hover,
.pagetemp-top .siteblock-right a.cparts-btn-square:hover,
.pagetemp-top .siteblock-right div.cparts-var03-type18 a:hover {
  border-color: #fff;
  color: #fff;
}
.pagetemp-top .siteblock-side a.btn03,
.pagetemp-top .siteblock-right a.btn03 {
  color: #283095;
}
.pagetemp-top .siteblock-side a.btn03:hover,
.pagetemp-top .siteblock-right a.btn03:hover {
  border-color: #fff;
  color: #fff;
}
.pagetemp-top .siteblock-side {
  background: linear-gradient(to bottom, #283095 0%, #283095 50%, #fff 50%, #fff 100%);
}
.pagetemp-top .siteblock-side h1, .pagetemp-top .siteblock-side h2, .pagetemp-top .siteblock-side h4, .pagetemp-top .siteblock-side h5, .pagetemp-top .siteblock-side .relatedEntry h3, .relatedEntry .pagetemp-top .siteblock-side h3,
.pagetemp-top .siteblock-side .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-side h3,
.pagetemp-top .siteblock-side .blogComments h3,
.blogComments .pagetemp-top .siteblock-side h3, .pagetemp-top .siteblock-side h6, .pagetemp-top .siteblock-side .blogTrackbacksContents h4, .blogTrackbacksContents .pagetemp-top .siteblock-side h4,
.pagetemp-top .siteblock-side p, .pagetemp-top .siteblock-side ul li, .pagetemp-top .siteblock-side caption {
  background-color: #283095;
  padding: 10px;
}
.pagetemp-top .siteblock-side table {
  background-color: #fff;
}
.pagetemp-top .siteblock-right {
  background: linear-gradient(to bottom, #fff 0%, #fff 75px, #241f1c 75px, #241f1c 100%);
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.pagetemp-top .siteblock-right:before {
  background: #b82424 url("../images/bg_right.png") repeat-x left bottom;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .7;
  max-height: 500px;
  width: 90%;
  z-index: -1;
}
.pagetemp-top .siteblock-right .sitedesign-blogCategory li a {
  border-color: #fff;
}

/* スマホのみ */
@media (max-width: 767px) {
  .pagetemp-top .siteblock-upper,
  .pagetemp-top .siteblock-side,
  .pagetemp-top .siteblock-right,
  .pagetemp-top .siteblock-main {
    padding-top: 40px;
  }
  .pagetemp-top .siteblock-side p {
    margin-bottom: 0;
    padding: 25px 10px;
  }
  .pagetemp-top .siteblock-right:after {
    background: #241f1c;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .7;
    max-height: 500px;
    width: 90%;
    z-index: -1;
  }
  .pagetemp-top .siteblock-right .topicsDigest .boxBottom .topicsDigestBox h3:after {
    background-color: #fff;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  .pagetemp-top .siteblock-upper {
    background: linear-gradient(to bottom, #fff 0%, #fff 40%, #f1f2f7 40%, #f1f2f7 100%);
  }
  .pagetemp-top .siteblock-side {
    background: #f1f2f7;
    padding-top: 90px;
    padding-bottom: 90px;
    position: relative;
    z-index: 0;
  }
  .pagetemp-top .siteblock-side:before {
    background: #283095;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 25%;
    bottom: 90px;
    z-index: -1;
  }
  .pagetemp-top .siteblock-right {
    background: #241f1c;
    padding-top: 90px;
  }
  .pagetemp-top .siteblock-right:before {
    right: auto;
    left: 0;
    opacity: .3;
    max-height: none;
    width: 50%;
  }
  .pagetemp-top .siteblock-right .topicsDigestBox .topicDigestText {
    border-left-color: #fff;
  }
  .pagetemp-top .siteblock-main {
    padding-top: 90px;
  }
}
/* -----------------------------------------
  パンくずナビ
----------------------------------------- */
.sitedesign-topicpath .breadcrumb {
  background-color: #f1f2f7;
  border-radius: 0;
  padding: 25px 30px;
  margin-bottom: 0;
}
.sitedesign-topicpath .breadcrumb > li {
  background-color: transparent;
  padding: 0;
  margin: 0;
}
.sitedesign-topicpath .breadcrumb > li:first-of-type:before {
  display: none;
}
.sitedesign-topicpath .breadcrumb > li + li:before {
  background: transparent;
  content: "\03e";
  color: #251d1a;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  padding: 0 10px;
  position: static;
  margin: 0;
  width: auto;
}
.sitedesign-topicpath .breadcrumb > li span {
  display: none;
}
.sitedesign-topicpath a {
  color: #251d1a;
}
.sitedesign-topicpath a:hover {
  color: #b92322;
  background-color: transparent;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .sitedesign-topicpath .breadcrumb {
    padding-left: 50px;
    padding-right: 50px;
  }
}
/* -----------------------------------------
  ページの先頭へ戻る
----------------------------------------- */
.sitedesign-pagetopbtn a {
  background: #241f1c url("../images/icon_arrow01.png") no-repeat center 10px;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  height: 75px;
  width: 75px;
  text-align: center;
  text-decoration: none;
}

/* スマホのみ */
@media (max-width: 767px) {
  .sitedesign-pagetopbtn a {
    box-shadow: 0 0 5px 0 rgba(255, 255, 255, 0.6);
    font-size: 0.875em;
    padding-top: 23px;
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 9999;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  .sitedesign-pagetopbtn {
    position: relative;
    padding-top: 70px;
  }
  .sitedesign-pagetopbtn a {
    background-position-y: 20px;
    font-size: .75em;
    position: absolute;
    top: -40px;
    left: calc(50% - 50px);
    height: 100px;
    width: 100px;
    padding-top: 45px;
  }
  .sitedesign-pagetopbtn a .sitedesign-span {
    display: inline-block;
    width: .5em;
  }
}
/* ---------------------------------------------------------------------------------------- 

	ページタグ

---------------------------------------------------------------------------------------- */
/*
　【共通】見出し1
--------------------------------------*/
.siteblock-main > div:not(.freePage) > h1 {
  background: url("../images/bg_h1.gif") no-repeat left bottom;
  background-size: cover;
  height: auto;
  min-height: 300px;
  padding: 160px 25px 15px;
  margin: 0 -15px 40px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-main > div:not(.freePage) > h1 {
    background-position: right bottom;
    line-height: 1.2;
    padding-top: 130px;
    padding-left: 85px;
    margin: 0 calc((50vw - 50%) * -1) 90px;
    width: 100vw;
  }

  .pagetemp-column2 .siteblock-main > div:not(.freePage) > h1 {
    position: absolute;
    margin: 0;
    left: calc(((100vw - 750px) / 2) * -1);
    right: calc(((100vw - 750px) / 2) * -1);
  }
}
/* PC以上 */
@media (min-width: 992px) {
  .pagetemp-column2 .siteblock-main > div:not(.freePage) > h1 {
    left: calc(((100vw - 970px) / 2) * -1);
    right: calc(((100vw - 970px) / 2) * -1);
  }
}
/* WPCのみ */
@media (min-width: 1200px) {
  .pagetemp-column2 .siteblock-main > div:not(.freePage) > h1 {
    left: calc(((100vw - 1170px) / 2) * -1);
    right: calc(((100vw - 1170px) / 2) * -1);
  }
}
/*
　【共通】ボタン
--------------------------------------*/
a.btn02, a.btn03, .parts_other_bupageTopBox a, .parts_other_buPrintBox a, .parts_free_type01_body_foot a, .parts_free_type02_body_box a, .parts_free_type03_bu a, div.parts_free_type05_text a, .parts_free_type06_text a, div.parts_free_type07_text_bu a, a.btn-primary.btnA.btn02, a.cparts-btn-round, a.cparts-btn-round, a.cparts-btn-square, a.cparts-btn-square, div.cparts-var03-type18 a, .albumList .pageLink a, .returnBu a, a.returnBu, .cartPartsLook a, .pageLinkBox a, .userHistoryName > p:last-of-type a, .cartIsPoint > p:last-of-type a, .userUpdateForm > p:last-of-type a, .userMypageHistory > h1 + p a, .userPoint > h1 + p a, .userUpdate > h1 + p a {
  background-image: none;
  background-color: #fff;
  border: 1px solid;
  border-radius: 0;
  display: inline-block;
  padding: 10px 30px;
  position: relative;
  margin: 5px 0;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.42857143;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
}
a.btn02:before, a.btn03:before, .parts_other_bupageTopBox a:before, .parts_other_buPrintBox a:before, .parts_free_type01_body_foot a:before, .parts_free_type02_body_box a:before, .parts_free_type03_bu a:before, div.parts_free_type05_text a:before, .parts_free_type06_text a:before, div.parts_free_type07_text_bu a:before, a.btn-primary.btnA.btn02:before, a.cparts-btn-round:before, a.cparts-btn-round:before, a.cparts-btn-square:before, a.cparts-btn-square:before, div.cparts-var03-type18 a:before, .albumList .pageLink a:before, .returnBu a:before, a.returnBu:before, .cartPartsLook a:before, .pageLinkBox a:before, .userHistoryName > p:last-of-type a:before, .cartIsPoint > p:last-of-type a:before, .userUpdateForm > p:last-of-type a:before, .userMypageHistory > h1 + p a:before, .userPoint > h1 + p a:before, .userUpdate > h1 + p a:before {
  content: "";
  border-style: solid;
  border-width: 5px 0 5px 7px;
  position: absolute;
  top: calc(50% - 5px);
  right: 12px;
  width: 0;
  height: 0;
}

.clearBu input, .agreeNoBu input, .agreeYesBu input, .noAgreeYesBu input, input[type="button"], input[type="submit"] {
  background-image: none;
  background-color: #fff;
  border: 1px solid;
  border-radius: 0;
  display: inline-block;
  padding: 10px 30px;
  position: relative;
  margin: 5px 0;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.42857143;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
}
.clearBu input:before, .agreeNoBu input:before, .agreeYesBu input:before, .noAgreeYesBu input:before, input[type="button"]:before, input[type="submit"]:before {
  content: "";
  border-style: solid;
  border-width: 5px 0 5px 7px;
  position: absolute;
  top: calc(50% - 5px);
  right: 12px;
  width: 0;
  height: 0;
}

#user-login div.buLogout a {
  background-image: none;
  background-color: #fff;
  border: 1px solid;
  border-radius: 0;
  display: inline-block;
  padding: 10px 30px;
  position: relative;
  margin: 5px 0;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.42857143;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
}
#user-login div.buLogout a:before {
  content: "";
  border-style: solid;
  border-width: 5px 0 5px 7px;
  position: absolute;
  top: calc(50% - 5px);
  right: 12px;
  width: 0;
  height: 0;
}

/* スマホ以外 */
@media (min-width: 768px) {
  [type="button"],
  [type="submit"],
  .pageLinkBox a {
    min-width: 180px;
  }
}
a.btn02, .parts_other_bupageTopBox a, .parts_other_buPrintBox a, .cartPartsLook a, .pageLinkBox a, #user-login div.buLogout a, .parts_other_bupageTopBox a, .parts_other_buPrintBox a, .parts_free_type01_body_foot a, .parts_free_type02_body_box a, .parts_free_type03_bu a, div.parts_free_type05_text a, .parts_free_type06_text a, div.parts_free_type07_text_bu a, a.btn-primary.btnA.btn02, a.cparts-btn-round, a.cparts-btn-round, a.cparts-btn-square, a.cparts-btn-square, div.cparts-var03-type18 a {
  border-color: #b82424;
  color: #b82424;
}
a.btn02:hover, .parts_other_bupageTopBox a:hover, .parts_other_buPrintBox a:hover, .cartPartsLook a:hover, .pageLinkBox a:hover, #user-login div.buLogout a:hover, .parts_other_bupageTopBox a:hover, .parts_other_buPrintBox a:hover, .parts_free_type01_body_foot a:hover, .parts_free_type02_body_box a:hover, .parts_free_type03_bu a:hover, div.parts_free_type05_text a:hover, .parts_free_type06_text a:hover, div.parts_free_type07_text_bu a:hover, a.btn-primary.btnA.btn02:hover, a.cparts-btn-round:hover, a.cparts-btn-round:hover, a.cparts-btn-square:hover, a.cparts-btn-square:hover, div.cparts-var03-type18 a:hover {
  background-color: #b82424;
  color: #fff;
}
a.btn02:hover:before, .parts_other_bupageTopBox a:hover:before, .parts_other_buPrintBox a:hover:before, .cartPartsLook a:hover:before, .pageLinkBox a:hover:before, #user-login div.buLogout a:hover:before, .parts_other_bupageTopBox a:hover:before, .parts_other_buPrintBox a:hover:before, .parts_free_type01_body_foot a:hover:before, .parts_free_type02_body_box a:hover:before, .parts_free_type03_bu a:hover:before, div.parts_free_type05_text a:hover:before, .parts_free_type06_text a:hover:before, div.parts_free_type07_text_bu a:hover:before, a.btn-primary.btnA.btn02:hover:before, a.cparts-btn-round:hover:before, a.cparts-btn-round:hover:before, a.cparts-btn-square:hover:before, a.cparts-btn-square:hover:before, div.cparts-var03-type18 a:hover:before {
  border-color: transparent transparent transparent #fff;
}
a.btn02:before, .parts_other_bupageTopBox a:before, .parts_other_buPrintBox a:before, .cartPartsLook a:before, .pageLinkBox a:before, #user-login div.buLogout a:before, .parts_other_bupageTopBox a:before, .parts_other_buPrintBox a:before, .parts_free_type01_body_foot a:before, .parts_free_type02_body_box a:before, .parts_free_type03_bu a:before, div.parts_free_type05_text a:before, .parts_free_type06_text a:before, div.parts_free_type07_text_bu a:before, a.btn-primary.btnA.btn02:before, a.cparts-btn-round:before, a.cparts-btn-round:before, a.cparts-btn-square:before, a.cparts-btn-square:before, div.cparts-var03-type18 a:before {
  border-color: transparent transparent transparent #b82424;
}

.cartCheckoutBu input, .cartLogin .nextBu input, .cartPayment .nextBu input, .cartConfirm .fixOrderBu input, .agreeYesBu input, .noAgreeYesBu input, .cartShowCartNo .pageLinkBox input, .cartConfirmBu input, input.formRegisterBu, input[type="button"], input[type="submit"] {
  border-color: #b82424;
  color: #b82424;
}
.cartCheckoutBu input:hover, .cartLogin .nextBu input:hover, .cartPayment .nextBu input:hover, .cartConfirm .fixOrderBu input:hover, .agreeYesBu input:hover, .noAgreeYesBu input:hover, .cartShowCartNo .pageLinkBox input:hover, .cartConfirmBu input:hover, input.formRegisterBu:hover, input[type="button"]:hover, input[type="submit"]:hover {
  background-color: #b82424;
  color: #fff;
}
.cartCheckoutBu input:hover:before, .cartLogin .nextBu input:hover:before, .cartPayment .nextBu input:hover:before, .cartConfirm .fixOrderBu input:hover:before, .agreeYesBu input:hover:before, .noAgreeYesBu input:hover:before, .cartShowCartNo .pageLinkBox input:hover:before, .cartConfirmBu input:hover:before, input.formRegisterBu:hover:before, input[type="button"]:hover:before, input[type="submit"]:hover:before {
  border-color: transparent transparent transparent #fff;
}
.cartCheckoutBu input:before, .cartLogin .nextBu input:before, .cartPayment .nextBu input:before, .cartConfirm .fixOrderBu input:before, .agreeYesBu input:before, .noAgreeYesBu input:before, .cartShowCartNo .pageLinkBox input:before, .cartConfirmBu input:before, input.formRegisterBu:before, input[type="button"]:before, input[type="submit"]:before {
  border-color: transparent transparent transparent #b82424;
}

/*　ネガティブボタンなど */
a.btn03, .returnBu a, a.returnBu, form .returnBu a,
a .returnBu a.returnBu, .albumList .pageLink a, .userHistoryName > p:last-of-type a, .cartIsPoint > p:last-of-type a, .userUpdateForm > p:last-of-type a, .userMypageHistory > h1 + p a, .userPoint > h1 + p a, .userUpdate > h1 + p a {
  border-color: #283095;
  color: #283095;
}
a.btn03:hover, .returnBu a:hover, a.returnBu:hover, form .returnBu a:hover,
a .returnBu a.returnBu:hover, .albumList .pageLink a:hover, .userHistoryName > p:last-of-type a:hover, .cartIsPoint > p:last-of-type a:hover, .userUpdateForm > p:last-of-type a:hover, .userMypageHistory > h1 + p a:hover, .userPoint > h1 + p a:hover, .userUpdate > h1 + p a:hover {
  background-color: #283095;
  color: #fff;
}
a.btn03:hover:before, .returnBu a:hover:before, a.returnBu:hover:before, form .returnBu a:hover:before,
a .returnBu a.returnBu:hover:before, .albumList .pageLink a:hover:before, .userHistoryName > p:last-of-type a:hover:before, .cartIsPoint > p:last-of-type a:hover:before, .userUpdateForm > p:last-of-type a:hover:before, .userMypageHistory > h1 + p a:hover:before, .userPoint > h1 + p a:hover:before, .userUpdate > h1 + p a:hover:before {
  border-color: transparent transparent transparent #fff;
}
a.btn03:before, .returnBu a:before, a.returnBu:before, form .returnBu a:before,
a .returnBu a.returnBu:before, .albumList .pageLink a:before, .userHistoryName > p:last-of-type a:before, .cartIsPoint > p:last-of-type a:before, .userUpdateForm > p:last-of-type a:before, .userMypageHistory > h1 + p a:before, .userPoint > h1 + p a:before, .userUpdate > h1 + p a:before {
  border-color: transparent transparent transparent #283095;
}

.cartContinueBu input, .cartEmptyBu input, .cartLogin .returnBu input, .cartPayment .returnBu input, .cartConfirm .returnBu input, .cartRegistConfirm .returnBu input, .clearBu input, .agreeNoBu input {
  border-color: #283095;
  color: #283095;
}
.cartContinueBu input:hover, .cartEmptyBu input:hover, .cartLogin .returnBu input:hover, .cartPayment .returnBu input:hover, .cartConfirm .returnBu input:hover, .cartRegistConfirm .returnBu input:hover, .clearBu input:hover, .agreeNoBu input:hover {
  background-color: #283095;
  color: #fff;
}
.cartContinueBu input:hover:before, .cartEmptyBu input:hover:before, .cartLogin .returnBu input:hover:before, .cartPayment .returnBu input:hover:before, .cartConfirm .returnBu input:hover:before, .cartRegistConfirm .returnBu input:hover:before, .clearBu input:hover:before, .agreeNoBu input:hover:before {
  border-color: transparent transparent transparent #fff;
}
.cartContinueBu input:before, .cartEmptyBu input:before, .cartLogin .returnBu input:before, .cartPayment .returnBu input:before, .cartConfirm .returnBu input:before, .cartRegistConfirm .returnBu input:before, .clearBu input:before, .agreeNoBu input:before {
  border-color: transparent transparent transparent #283095;
}

.returnBu a, a.returnBu, form .returnBu a,
a .returnBu a.returnBu, .albumList .pageLink a {
  min-width: 180px;
}
.returnBu a:before, a.returnBu:before, form .returnBu a:before,
a .returnBu a.returnBu:before, .albumList .pageLink a:before {
  right: auto;
  left: 12px;
  transform: rotate(-180deg);
}
.returnBu a span, a.returnBu span, form .returnBu a span,
a .returnBu a.returnBu span, .albumList .pageLink a span {
  display: none;
}

/*
　【共通】送信ボタン系
--------------------------------------*/
.default-pageLinkBox, .mailForm .pageLinkBox,
.commentFormBox .pageLink,
.userReminder .pageLinkBox,
.userMypageLogin .pageLinkBox,
.cartShowCartNo .pageLinkBox,
.userUpdate .pageLinkBox,
.albumList .pageLink, .blogCommentPost .pageLink ul, .formConfirm .pageLink ul, .cartShowCart .pageLink ul, .cartLogin .pageLink ul, .cartPayment .pageLink ul, .cartConfirm .pageLink ul, .cartRegistConfirm .pageLink ul, .userRegist .pageLink ul, .userConfirm .pageLink ul, .cartNoStock .pageLink ul, .albumList .pageLink ul {
  display: flex;
  justify-content: center;
  list-style: none;
  padding-left: 0;
  width: 100%;
}

.default-pageLinkBox-btn, .commentFormBox input[type="submit"],
.mailForm input[type="submit"], .blogCommentPost .pageLink li, .formConfirm .pageLink li, .cartShowCart .pageLink li, .cartLogin .pageLink li, .cartPayment .pageLink li, .cartConfirm .pageLink li, .cartRegistConfirm .pageLink li, .userRegist .pageLink li, .userConfirm .pageLink li, .cartNoStock .pageLink li, .albumList .pageLink li {
  margin: 0 10px;
}

.blogCommentPost .pageLink li, .formConfirm .pageLink li, .cartShowCart .pageLink li, .cartLogin .pageLink li, .cartPayment .pageLink li, .cartConfirm .pageLink li, .cartRegistConfirm .pageLink li, .userRegist .pageLink li, .userConfirm .pageLink li, .cartNoStock .pageLink li, .albumList .pageLink li {
  padding: 0;
}
.blogCommentPost .pageLink li:before, .formConfirm .pageLink li:before, .cartShowCart .pageLink li:before, .cartLogin .pageLink li:before, .cartPayment .pageLink li:before, .cartConfirm .pageLink li:before, .cartRegistConfirm .pageLink li:before, .userRegist .pageLink li:before, .userConfirm .pageLink li:before, .cartNoStock .pageLink li:before, .albumList .pageLink li:before {
  display: none;
}

/*
　【共通】ページ遷移系
--------------------------------------*/
.topicsArticle .pageLink {
  text-align: center;
}
.pageLink + .pageLink {
  margin-top: 25px;
}

.topicsList .pageLink ul, .blogCategoryArchives .pageLink ul, .blogEntry .pageLink ul, .blogMonthlArchives .pageLink ul, .blogIndividual .pageLink ul, .blogSearch .pageLink ul, .albumDetail .pageLink ul, .search .pageLink ul {
  display: flex;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  width: 100%;
}
.topicsList .pageLink ul .prevBu, .blogCategoryArchives .pageLink ul .prevBu, .blogEntry .pageLink ul .prevBu, .blogMonthlArchives .pageLink ul .prevBu, .blogIndividual .pageLink ul .prevBu, .blogSearch .pageLink ul .prevBu, .albumDetail .pageLink ul .prevBu, .search .pageLink ul .prevBu {
  padding-right: 5px;
  padding-left: 0;
  text-align: left;
  width: calc((100% - 130px)/2);
}
.topicsList .pageLink ul .mainBu,
.topicsList .pageLink ul .pageList, .blogCategoryArchives .pageLink ul .mainBu,
.blogCategoryArchives .pageLink ul .pageList, .blogEntry .pageLink ul .mainBu,
.blogEntry .pageLink ul .pageList, .blogMonthlArchives .pageLink ul .mainBu,
.blogMonthlArchives .pageLink ul .pageList, .blogIndividual .pageLink ul .mainBu,
.blogIndividual .pageLink ul .pageList, .blogSearch .pageLink ul .mainBu,
.blogSearch .pageLink ul .pageList, .albumDetail .pageLink ul .mainBu,
.albumDetail .pageLink ul .pageList, .search .pageLink ul .mainBu,
.search .pageLink ul .pageList {
  padding: 0 5px;
  text-align: center;
  white-space: nowrap;
  width: 130px;
}
.topicsList .pageLink ul .nextBu, .blogCategoryArchives .pageLink ul .nextBu, .blogEntry .pageLink ul .nextBu, .blogMonthlArchives .pageLink ul .nextBu, .blogIndividual .pageLink ul .nextBu, .blogSearch .pageLink ul .nextBu, .albumDetail .pageLink ul .nextBu, .search .pageLink ul .nextBu {
  padding-left: 5px;
  text-align: right;
  width: calc((100% - 130px)/2);
}
.topicsList .pageLink ul li, .blogCategoryArchives .pageLink ul li, .blogEntry .pageLink ul li, .blogMonthlArchives .pageLink ul li, .blogIndividual .pageLink ul li, .blogSearch .pageLink ul li, .albumDetail .pageLink ul li, .search .pageLink ul li {
  margin-bottom: 0;
}
.topicsList .pageLink ul li:before, .blogCategoryArchives .pageLink ul li:before, .blogEntry .pageLink ul li:before, .blogMonthlArchives .pageLink ul li:before, .blogIndividual .pageLink ul li:before, .blogSearch .pageLink ul li:before, .albumDetail .pageLink ul li:before, .search .pageLink ul li:before {
  display: none;
}
.topicsList .pageLink ul a, .blogCategoryArchives .pageLink ul a, .blogEntry .pageLink ul a, .blogMonthlArchives .pageLink ul a, .blogIndividual .pageLink ul a, .blogSearch .pageLink ul a, .albumDetail .pageLink ul a, .search .pageLink ul a {
  background-color: #f1f2f7;
  border-radius: 50px;
  color: #283095;
  display: inline-block;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
}

/* 前ページへのリンクがない場合 */
.topicsList .pageLink .mainBu,
.blogCategoryArchives .pageLink .mainBu,
.blogEntry .pageLink .mainBu,
.blogMonthlArchives .pageLink .mainBu,
.blogIndividual .pageLink .mainBu {
  margin-left: calc((100% - 130px)/2);
}
.topicsList .pageLink .prevBu + .mainBu,
.blogCategoryArchives .pageLink .prevBu + .mainBu,
.blogEntry .pageLink .prevBu + .mainBu,
.blogMonthlArchives .pageLink .prevBu + .mainBu,
.blogIndividual .pageLink .prevBu + .mainBu {
  margin-left: 0;
}

.albumDetail .pageLink li {
  padding-left: 0;
  margin-left: calc((100% - 120px)/2);
}
.albumDetail .pageLink li.prevBu, .albumDetail .pageLink li.nextBu {
  width: calc((100% - 120px)/2);
  margin-left: 0;
}
.albumDetail .pageLink li.prevBu + li {
  margin-left: 0;
}

.search .pageLink .pageList {
  line-height: 45px;
  margin-left: calc((100% - 85px)/2);
}
.search .pageLink .prevBu + .pageList {
  margin-left: 0;
}

/*
　【共通】ページ遷移系02
--------------------------------------*/
.pageMore a, .buAlbum a {
  color: #a39f9e;
  font-size: 0.875em;
  position: relative;
  padding-right: 40px;
  text-decoration: none;
}
.pageMore a:before, .buAlbum a:before {
  background-color: #a39f9e;
  content: "";
  display: block;
  position: absolute;
  right: 6px;
  bottom: 8px;
  height: 1px;
  width: 18px;
}
.pageMore a:after, .buAlbum a:after {
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #a39f9e;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 4px;
  height: 0;
  width: 0;
}
.pageMore a:hover, .buAlbum a:hover {
  color: #b92322;
}
.pageMore a:hover:before, .buAlbum a:hover:before {
  background-color: #b92322;
}
.pageMore a:hover:after, .buAlbum a:hover:after {
  border-left-color: #b92322;
}

/*
　【共通】フォーム系
--------------------------------------*/
table.mailform-table, .commentFormBox table {
  border-spacing: 0;
  border-top: 1px solid #d5d8eb;
}
table.mailform-table th,
table.mailform-table td, .commentFormBox table th,
.commentFormBox table td {
  background-color: #fff;
  border-bottom: 1px solid #d5d8eb;
  color: #251d1a;
  padding: 20px;
  vertical-align: top;
}

/* セル縦表示（common.jsでformタグ内のtable幅737px以下時にclass追加） */
.table-style--row th,
.table-style--row td {
  display: block;
  width: 100%;
}
.table-style--row th {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

/* スマホ以外 */
@media (min-width: 768px) {
  input.checkbox {
    appearance: none;
    position: relative;
  }
  input.checkbox:before {
    content: '';
    display: inline-block;
    border: 1px solid #e2e2e2;
    background-color: #fff;
    width: 20px;
    height: 20px;
    vertical-align: text-top;
  }
  input.checkbox:after {
    content: '';
    display: block;
    position: absolute;
  }
  input.checkbox:focus {
    outline: none;
    box-shadow: none;
  }
  input[type="radio"].checkbox:before {
    border-radius: 50%;
    border-width: 2px;
  }
  input[type="radio"].checkbox:after {
    background-color: #e2e2e2;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    top: 5px;
    left: 5px;
  }
  input[type="radio"].checkbox:checked:before {
    border: 2px solid #b82424;
  }
  input[type="radio"].checkbox:checked:after {
    background-color: #b82424;
  }
  input[type="checkbox"].checkbox:before {
    border-radius: 2px;
    background-color: #e2e2e2;
  }
  input[type="checkbox"].checkbox:after {
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    width: 7px;
    height: 10px;
    top: 3px;
    left: 6px;
    transform: rotate(45deg);
  }
  input[type="checkbox"].checkbox:checked:before {
    border-color: #b82424;
    background-color: #b82424;
  }
}
/*
　【共通】日付系
--------------------------------------*/
.topicDate,
div.eventArticle p.eventDate,
div.albumDate {
  color: #a39f9e;
  font-size: 0.875em;
  margin-bottom: 10px;
}

/* -----------------------------------------
  トピックス
----------------------------------------- */
/*
　記事一覧
--------------------------------------*/
.topicsList .topicsListBox .topicDigestText {
  display: flex;
  flex-direction: column;
}
.topicsList .topicsListBox .topicDigestText h2 {
  background-color: transparent;
  font-size: 1.25em;
  display: block;
  padding: 0 0 0 25px;
  line-height: 1.4;
  margin: 0 0 30px calc(50% - 20px);
}
.topicsList .topicsListBox .topicDigestText h2 a {
  text-decoration: none;
}
.topicsList .topicsListBox .topicDigestText h2 + p {
  margin-bottom: 10px;
}
.topicsList .topicsListBox .topicDigestText .topicDate {
  color: #a39f9e;
  font-size: 0.875em;
  margin-left: calc(50% + 7px);
  margin-bottom: 10px;
}

/* スマホのみ */
@media (max-width: 767px) {
  .topicsList .topicsListBox h2 {
    min-height: 100px;
  }
  .topicsList .topicsListBox h2 a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .topicsList .topicsListBox h2:after {
    background-color: #241f1c;
    content: "";
    display: block;
    height: 1px;
    width: calc(100% + 20px);
    margin: 10px 0 0 -20px;
  }
  .topicsList div[class*="topicDigestImg"] {
    position: relative;
  }
  .topicsList .topicDigestImgOFF:before,
  .topicsList .topicDigestPhoto {
    position: absolute;
    top: 0;
    left: 0;
    height: 145px;
    width: calc(50% - 7.5px);
    overflow: hidden;
    z-index: -1;
  }
  .topicsList .topicDigestPhoto img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .topicsList .topicDigestImgOFF:before {
    background: #eee url("../images/bg_noimg.jpg") no-repeat center center;
    content: "";
    display: block;
  }
}
/* タブレットのみ */
@media (min-width: 768px) and (max-width: 991px) {
  .pagetemp-column2 .topicsList .topicsListBox {
    width: 50%;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  .topicsList {
    display: flex;
    flex-wrap: wrap;
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  .topicsList > * {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .topicsList h1,
  .topicsList .pageLink {
    width: 100%;
  }
  .topicsList .topicsListBox {
    display: flex;
    padding-bottom: 55px;
    width: 33.333%;
  }
  .topicsList .topicsListBox > div {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .topicsList .topicsListBox .topicDigestImgOFF:before {
    background: #eee url("../images/bg_noimg.jpg") no-repeat center center;
    content: "";
    display: block;
    order: 1;
    padding-top: 67.5%;
  }
  .topicsList .topicsListBox .topicDigestText {
    border-left: 2px solid #241f1c;
    height: 100%;
    order: 2;
    padding: 20px 0 0 15px;
    margin: -8px 0 0 12px;
    z-index: 1;
  }
  .topicsList .topicsListBox .topicDigestText h2,
  .topicsList .topicsListBox .topicDigestText h3 {
    display: block;
    font-size: 1.5em;
    order: 1;
    padding: 0 0 10px;
    margin: 0 0 10px;
  }
  .topicsList .topicsListBox .topicDigestText h2 + p,
  .topicsList .topicsListBox .topicDigestText h3 + p {
    order: 2;
  }
  .topicsList .topicsListBox .topicDigestText .topicDate {
    order: 3;
    margin-left: 0;
  }
  .topicsList .topicsListBox .topicDigestPhoto {
    order: 1;
    position: relative;
    width: 100%;
  }
  .topicsList .topicsListBox .topicDigestPhoto:before {
    content: "";
    display: block;
    padding-top: 67.5%;
  }
  .topicsList .topicsListBox .topicDigestPhoto a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .topicsList .topicsListBox .topicDigestPhoto img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
}
/*
　記事詳細
--------------------------------------*/
.topicsArticleBox {
  text-align: center;
}
.topicsArticleBox .topicDate {
  color: #b82424;
  font-size: 16px;
  font-weight: bold;
}
.topicsArticleBox .topicsArticlePhoto {
  margin-top: 25px;
}
.topicsArticleBox .topicsArticleBody {
  margin-top: 25px;
  text-align: left;
}

/* -----------------------------------------
  ブログ
----------------------------------------- */
/*
　一覧
--------------------------------------*/
.blogArchiveList .blogCategoryArchivesList,
.blogArchiveList .blogMonthlArchivesList,
h2 + .blogCategoryArchivesList,
h2 + .blogMonthlArchivesList {
  margin-top: 25px;
}

.blogEntryListBox h2 {
  background-color: transparent;
  border-bottom: 2px solid #241f1c;
  display: block;
  font-size: 1.5em;
  padding: 0 0 10px;
  margin: 0 0 10px;
}

.blogCategoryArchivesList h3,
.blogMonthlArchivesList h3 {
  background-color: transparent;
  background-image: none;
  border-top: none;
  border-bottom: 2px solid #241f1c;
  display: block;
  font-size: 1.5em;
  padding: 0 0 10px;
  margin: 0 0 10px;
  order: 2;
}
.blogCategoryArchivesList h3:before,
.blogMonthlArchivesList h3:before {
  display: none;
}

.blogEntryListBox,
.blogCategoryArchivesList,
.blogMonthlArchivesList {
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
}
.blogEntryListBox .topicDate,
.blogCategoryArchivesList .topicDate,
.blogMonthlArchivesList .topicDate {
  order: 1;
}
.blogEntryListBox .blogEntryBody,
.blogCategoryArchivesList .blogEntryBody,
.blogMonthlArchivesList .blogEntryBody {
  order: 3;
}
.blogEntryListBox .entryCategory,
.blogCategoryArchivesList .entryCategory,
.blogMonthlArchivesList .entryCategory {
  order: 4;
}
.blogEntryListBox .entryFooter,
.blogCategoryArchivesList .entryFooter,
.blogMonthlArchivesList .entryFooter {
  order: 5;
}
.blogEntryListBox .pageMore,
.blogCategoryArchivesList .pageMore,
.blogMonthlArchivesList .pageMore {
  order: 6;
  text-align: right;
}
.blogEntryListBox .entryCategory a,
.blogCategoryArchivesList .entryCategory a,
.blogMonthlArchivesList .entryCategory a {
  border: 1px solid #b92322;
  border-radius: 50px;
  display: inline-block;
  font-size: 0.875em;
  padding: 5px 15px;
  text-align: center;
  text-decoration: none;
}
.blogEntryListBox .entryFooter ul .entryAuthor,
.blogCategoryArchivesList .entryFooter ul .entryAuthor,
.blogMonthlArchivesList .entryFooter ul .entryAuthor {
  width: calc(100% - 230px);
}

.entryFooter ul {
  flex-wrap: wrap;
}
.entryFooter ul .entryCreated {
  color: #a39f9e;
  order: 2;
}
.entryFooter ul .entryCreated:after {
  content: "・";
  margin-left: 18px;
}
.entryFooter ul .entryAuthor {
  color: #a39f9e;
  order: 3;
}
.entryFooter ul .entryTrackback {
  order: 4;
}
.entryFooter ul .entryTrackback:after {
  content: "・";
  color: #a39f9e;
  margin-left: 18px;
}
.entryFooter ul .entryCcomment {
  order: 5;
}

.entryCategory b,
.entryFooter b {
  display: none;
}
.entryCategory ul,
.entryFooter ul {
  display: flex;
  padding: 0;
  margin-right: -10px;
  margin-left: -10px;
  margin-bottom: 10px;
}
.entryCategory li,
.entryFooter li {
  list-style: none;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}
.entryCategory li:before,
.entryFooter li:before {
  display: none;
}

/*
　詳細
--------------------------------------*/
.blogIndividualBox .blogEntryBody {
  margin-top: 25px;
}
.blogIndividualBox .entryCategory {
  background-color: #f1f2f7;
  padding: 15px 25px;
  margin-bottom: 25px;
}
.blogIndividualBox .entryCategory ul {
  margin-bottom: 0;
}
.blogIndividualBox .entryCategory li {
  padding-left: 15px;
  padding-right: 20px;
  margin-bottom: 0;
}
.blogIndividualBox .entryCategory li:before {
  background-color: #241f1c;
  border-radius: 0;
  display: inline-block;
  height: 2px;
  width: 10px;
  top: 10px;
}
.blogIndividualBox .entryCategory a {
  color: #283095;
  text-decoration: none;
}
.blogIndividualBox .entryAuthor:after {
  content: "・";
  margin-left: 18px;
}
.blogIndividualBox .pageLink {
  margin-top: 40px;
}
.blogIndividualBox .pageLink li.prevBu a, .blogIndividualBox .pageLink li.nextBu a {
  display: flex;
  overflow: hidden;
  width: 100%;
}
.blogIndividualBox .pageLink li.prevBu span, .blogIndividualBox .pageLink li.nextBu span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.blogIndividualBox .pageLink li.nextBu a {
  justify-content: flex-end;
}

.relatedEntry,
.blogTrackbacks,
.blogComments {
  border-top: 2px dotted #241f1c;
  margin-top: 40px;
  padding-top: 40px;
}
.relatedEntry h3,
.blogTrackbacks h3,
.blogComments h3 {
  border: none;
  background-image: none;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.relatedEntry h3:before,
.blogTrackbacks h3:before,
.blogComments h3:before {
  margin-top: 0;
}

.relatedEntry dl {
  margin-bottom: 0;
}
.relatedEntry dt {
  border-left: 1px solid #d5d8eb;
  border-bottom: 1px solid #d5d8eb;
  border-right: 1px solid #d5d8eb;
  color: #a39f9e;
  display: flex;
  align-items: center;
  font-weight: 500;
  padding: 0 15px;
}
.relatedEntry dt a {
  border-left: 1px solid #d5d8eb;
  color: #251d1a;
  display: inline-block;
  padding: 15px;
  margin-left: 15px;
  text-decoration: none;
}
.relatedEntry dt a:hover {
  background-color: transparent;
  text-decoration: underline;
}
.relatedEntry h3 + dl dt {
  border-top: 1px solid #d5d8eb;
}

input#trackback_url {
  background-color: #f1f2f7;
  border: 1px solid #d5d8eb;
  box-shadow: none;
  padding: 15px;
}

.blogTrackbacksBox,
.blogCommentsBox {
  margin-bottom: 25px;
}

.blogTrackbacksBody,
.blogCommentsBody {
  margin-bottom: 10px;
}

.blogTrackbacksContents h4 {
  background-image: none;
}

.blogTrackbacksBody p {
  margin-bottom: 0;
}

.blogTrackbacksName,
.blogCommentsName {
  border-top: 1px solid #d5d8eb;
  padding-top: 10px;
}
.blogTrackbacksName ul,
.blogCommentsName ul {
  display: flex;
  padding: 0;
  paddin-right: -15px;
  margin-left: -15px;
  margin-bottom: 0;
}
.blogTrackbacksName li,
.blogCommentsName li {
  color: #a39f9e;
  list-style: none;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}
.blogTrackbacksName li.topicDate:after,
.blogCommentsName li.topicDate:after {
  content: "・";
  margin-left: 18px;
}
.blogTrackbacksName li.topicDate + li,
.blogCommentsName li.topicDate + li {
  padding-left: 0;
}
.blogTrackbacksName li.topicDate + li:before,
.blogCommentsName li.topicDate + li:before {
  background-color: transparent;
  border-radius: 0;
  content: "by";
  display: inline-block;
  margin-right: 5px;
  height: auto;
  width: auto;
  position: static;
}
.blogTrackbacksName li:before,
.blogCommentsName li:before {
  display: none;
}

.blogcommentsForm {
  border: 4px double #d5d8eb;
  margin-top: 40px;
  padding: 40px;
}
.blogcommentsForm h3 {
  border: none;
  background-image: none;
  color: #283095;
  padding: 0;
  text-align: center;
  margin-top: 0;
}
.blogcommentsForm h3:before {
  display: none;
}

/* -----------------------------------------
  メールフォーム
----------------------------------------- */
/* -----------------------------------------
  アルバム
----------------------------------------- */
.albumListBox h2 div {
  display: inline;
}
.albumListBox .albumThumbWrap {
  margin-top: 25px;
}

.albumList .pageLink {
  margin-top: 40px;
}
.albumList .pageLink ul {
  list-style: none;
  padding-left: 0;
}

span.albumDate {
  font-size: 16px;
}

/*
　標準
--------------------------------------*/
.albumList .albumListBox {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.albumList .albumListBox:nth-last-of-type(1) {
  margin-bottom: 0;
}
.albumList .albumListBox:before, .albumList .albumListBox:after {
  display: none;
}
.albumList .albumListBox .albumPhoto img {
  max-width: 158px !important;
}
.albumList .albumText {
  width: calc(100% - 210px);
}

.albumDetail {
  text-align: center;
}
.albumDetail h1,
.albumDetail .albumDate,
.albumDetail .albumComment {
  text-align: left;
}
.albumDetail .albumPhoto {
  padding-top: 25px;
}
.albumDetail h1 + .pageLink {
  display: none;
}

/*
　LightBox
--------------------------------------*/
.albumList > .albumThumb {
  border: none;
  box-shadow: 0 0 3px #bbb;
  margin: 5px;
  padding: 8px;
  position: relative;
  width: calc(20% - 10px);
}
.albumList > .albumThumb:before {
  content: "";
  display: block;
  padding-top: 85%;
}
.albumList > .albumThumb a {
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
}
.albumList > .albumThumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* スマホ */
@media (max-width: 767px) {
  .albumList > .albumThumb {
    width: calc(50% - 10px);
  }
}
/* タブレット・PC（2カラム） */
@media (min-width: 768px) and (max-width: 1199px) {
  .pagetemp-column2 .albumList > .albumThumb {
    width: calc(33.333% - 10px);
  }
}
/*
　Coverflow
--------------------------------------*/
#fadeArea {
  text-align: center;
}
#fadeArea #subtitle {
  text-align: left;
  margin-top: 25px;
}

/*
　Galleriffic
--------------------------------------*/
#caption .caption {
  text-align: center;
}
#caption .caption .image-desc {
  text-align: left;
  margin-top: 25px;
}

.albumList ul.thumbs {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
.albumList ul.thumbs li {
  float: none;
  padding: 5px;
  margin: 0;
  position: relative;
  width: 11.111%;
  overflow: hidden;
}
.albumList ul.thumbs li:before {
  content: "";
  display: block;
  padding-top: 100%;
  background-color: transparent;
  border-radius: 0;
  position: static;
}
.albumList ul.thumbs li a.thumb {
  position: absolute;
  top: 5px;
  right: 5px;
  left: 5px;
  bottom: 5px;
  border: none;
  background-size: cover !important;
  height: auto;
  width: auto;
}

div.navigation div.bottom.pagination {
  margin: 25px -8px 0;
}
div.navigation div.bottom.pagination > * {
  background-color: #f1f2f7;
  border-radius: 45px;
  border: 1px solid #f1f2f7;
  color: #283095;
  display: inline-block;
  font-size: 0.875em;
  line-height: 35px;
  text-align: center;
  height: 45px;
  width: 45px;
  overflow: hidden;
  margin: 0 8px;
}
div.navigation div.bottom.pagination > *:hover {
  background-color: #283095;
  border-color: #283095;
  color: #fff;
}
div.navigation div.bottom.pagination span {
  background-color: #283095;
  border-color: #283095;
  color: #fff;
}
div.navigation div.bottom.pagination a[title*="Next"],
div.navigation div.bottom.pagination a[title*="Prev"] {
  background-color: #fff;
  border-color: #283095;
  letter-spacing: normal;
  font-size: .75em;
  width: 80px;
}
div.navigation div.bottom.pagination a[title*="Next"]:hover,
div.navigation div.bottom.pagination a[title*="Prev"]:hover {
  background-color: #283095;
  border-color: #283095;
  color: #fff;
}

/* スマホ */
@media (max-width: 767px) {
  .albumList ul.thumbs li {
    width: 16.666%;
  }
}
/* タブレット・PC（2カラム） */
@media (min-width: 768px) and (max-width: 1199px) {
  .albumList ul.thumbs li {
    width: 16.666%;
  }
}
/* -----------------------------------------
  イベント
----------------------------------------- */
/*
　月一覧
--------------------------------------*/
.calendarTable {
  margin-bottom: 40px;
}
.calendarTable .year_month {
  color: #283095;
  background-color: #fff;
  border: 1px solid #283095;
}
.calendarTable .year_month a {
  background-color: #f1f2f7;
  border-radius: 50%;
  color: #283095;
  display: inline-block;
  line-height: 28px;
  width: 28px;
  text-align: center;
  text-decoration: none;
}
.calendarTable .week-label th {
  background-color: #241f1c;
}
.calendarTable .week-label th.sun {
  background-color: #b82424;
}
.calendarTable .week-label th.sat {
  background-color: #283095;
}
.calendarTable td {
  font-size: 0.875em;
}
.calendarTable tbody tr:nth-child(odd) td:nth-child(even) {
  background-color: #e5e7f3;
}
.calendarTable tbody tr:nth-child(even) td:nth-child(odd) {
  background-color: #e5e7f3;
}

table.eventList {
  margin-top: 25px;
}
table.eventList th.data {
  white-space: nowrap;
}
table.eventList li {
  padding-left: 0;
  line-height: 1.4;
  margin-bottom: 5px;
}
table.eventList li:before {
  display: none;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .calendarTable {
    margin-bottom: 90px;
  }
}
/*
　日一覧
--------------------------------------*/
.eventDetail {
  margin-top: 25px;
}
.eventDetail th a {
  color: #fff;
  font-size: 1.125em;
  font-weight: bold;
  text-decoration: none;
}
.eventDetail img {
  margin-bottom: 10px;
}

/*
　詳細
--------------------------------------*/
.eventArticle {
  text-align: center;
}
.eventArticle h2 + div {
  margin-top: 25px;
  text-align: left;
}

/* -----------------------------------------
  サイトマップ
----------------------------------------- */
.siteblock-main #tree a {
  color: #251d1a;
  text-decoration: none;
}
.siteblock-main #tree > ul {
  margin-left: 0;
  padding-left: 0;
}
.siteblock-main #tree > ul > li {
  list-style: none;
}
.siteblock-main #tree > ul > li:before {
  display: none;
}
.siteblock-main #tree > ul > li > a {
  display: none;
}
.siteblock-main #tree > ul > li > ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  padding-left: 0;
}
.siteblock-main #tree > ul > li > ul:before, .siteblock-main #tree > ul > li > ul:after {
  display: none;
}
.siteblock-main #tree > ul > li > ul > li {
  background-color: #f1f2f7;
  font-size: 1.125m;
  font-weight: bold;
  list-style: none;
  padding: 35px 35px 35px 53px;
  margin-bottom: 30px;
  width: 100%;
}
.siteblock-main #tree > ul > li > ul > li:before {
  background-color: #241f1c;
  border-radius: 0;
  top: 40px;
  left: 35px;
}
.siteblock-main #tree > ul > li > ul > li ul {
  margin-top: 10px;
  margin-left: 0;
}
.siteblock-main #tree > ul > li > ul > li li {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
}
.siteblock-main #tree > ul > li > ul > li li:before {
  background-color: #241f1c;
  border-radius: 0;
  top: .7em;
  height: 1px;
  width: 4px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-main #tree > ul > li > ul > li {
    width: calc(50% - 15px);
  }
  .siteblock-main #tree > ul > li > ul > li:nth-child(odd) {
    margin-right: 15px;
  }
  .siteblock-main #tree > ul > li > ul > li:nth-child(even) {
    margin-left: 15px;
  }
}
/* -----------------------------------------
  サイト内検索結果
----------------------------------------- */
.searchBoxList {
  margin-bottom: 40px;
}
.searchBoxList h2 {
  display: block;
  background: repeating-linear-gradient(-45deg, #f1f2f7 0, #f1f2f7 1px, #fff 1px, #fff 10px);
  border-top: 3px solid #283095;
  color: #251d1a;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.4;
  padding: 25px 25px 20px 65px;
  position: relative;
  margin-bottom: 1em;
}
.searchBoxList h2:before {
  background-color: #283095;
  display: block;
  content: "";
  height: 1em;
  width: 1em;
  position: absolute;
  left: 25px;
  margin-top: 3px;
}
.searchBoxList h2:after {
  display: none;
}

/* ---------------------------------------------------------------------------------------- 

	ブロックレイアウト用パーツ

---------------------------------------------------------------------------------------- */
/*
　【共通】見出し2・3
--------------------------------------*/
h2 + .topicsDigestBox,
h2 + .sitedesign-topicsDigestBlock,
h2 + .topicsIndexList,
h2 + .blogCategoryList,
h2 + .calendarBox,
h2 + .blogFeedList,
h2 + .blogRecentList,
h2 + .blogMonthlyList,
h2 + .mailFormBox,
h2 + .albumIndexBox,
h2 + .calenderBody,
h2 + .topicsDigestBox,
h2 + .businessCalendarBody,
h2 + .rssreaderList {
  margin-top: 25px;
}

.siteSearch h2 + form,
.blogSearch h2 + form {
  margin-top: 25px;
}

:not(.freeParts) .boxBottom > h2 span {
  color: #b82424;
  margin-top: 10px;
  display: block;
  font-size: 50%;
}
:not(.freeParts) .boxBottom > h3 span {
  display: none;
}

/*
　【共通】ページ遷移系
--------------------------------------*/
.topicDigestLink,
.blogRecentLink {
  margin-top: 25px;
  text-align: right;
}
.topicDigestLink a,
.blogRecentLink a {
  color: #a39f9e;
  font-size: 0.875em;
  position: relative;
  padding-right: 40px;
  text-decoration: none;
}
.topicDigestLink a:hover,
.blogRecentLink a:hover {
  color: #b92322;
}
.topicDigestLink a:hover:before,
.blogRecentLink a:hover:before {
  background-color: #b92322;
}
.topicDigestLink a:hover:after,
.blogRecentLink a:hover:after {
  border-left-color: #b92322;
}
.topicDigestLink a:before,
.blogRecentLink a:before {
  background-color: #a39f9e;
  content: "";
  display: block;
  position: absolute;
  right: 6px;
  bottom: 8px;
  height: 1px;
  width: 18px;
}
.topicDigestLink a:after,
.blogRecentLink a:after {
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #a39f9e;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 4px;
  height: 0;
  width: 0;
}

/*
　【共通】カレンダー系
--------------------------------------*/
table.calendar + table.calendar {
  margin-top: -10px;
}
table.calendar td {
  font-size: 0.875em !important;
  padding: 5px;
  text-align: center;
}
table.calendar tr:first-child th,
table.calendar th.year_month {
  background-color: #fff;
  border: 1px solid #283095;
  color: #283095;
  font-size: 16px !important;
  padding: 5px !important;
  text-align: center;
}
table.calendar tr:first-child th span,
table.calendar th.year_month span {
  color: #fff;
}
table.calendar tr:first-child th {
  position: relative;
}
table.calendar tr:first-child th span {
  position: absolute;
}
table.calendar tr:first-child th .prev {
  left: 5px;
}
table.calendar tr:first-child th .next {
  right: 5px;
}
table.calendar tr:nth-child(odd) td:nth-child(even) {
  background-color: #e5e7f3;
}
table.calendar tr:nth-child(even) td:nth-child(odd) {
  background-color: #e5e7f3;
}

.week-label td {
  background-color: #241f1c !important;
  color: #fff;
  font-weight: bold;
}
.week-label td.sun {
  background-color: #b82424 !important;
}
.week-label td.sat {
  background-color: #283095 !important;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-upper table.calendar td,
  .siteblock-bottom table.calendar td,
  .siteblock-opt1 table.calendar td {
    font-size: 16px !important;
    padding: 10px 15px !important;
  }
}
/*
　【共通】検索系
--------------------------------------*/
div[class*="Search"] .boxBottom form {
  display: flex;
}
div[class*="Search"] .boxBottom input[class*="SearchText"] {
  background-color: #fff;
  border-color: #9a9695;
  color: #251d1a;
  width: calc(100% - 38px);
}
div[class*="Search"] .boxBottom .searchLink {
  margin-left: 8px;
}
div[class*="Search"] .boxBottom .searchLink input {
  background: transparent url("../images/icon_seach.png") no-repeat center center;
  border: none;
  padding: 0;
  line-height: 150px;
  height: 42px;
  width: 30px;
  min-width: auto;
  overflow: hidden;
}

.sitedesign-optblock div[class*="Search"] .searchLink input {
  background-image: url("../images/icon_seach_w.png");
}

/* スマホ以外 */
@media (min-width: 768px) {
  div[class*="Search"] .boxBottom form {
    display: flex;
  }
}
/* -----------------------------------------
  トピックス
----------------------------------------- */
/*
　最新記事
--------------------------------------*/
.topicsDigestBox .topicDigestText {
  display: flex;
  flex-direction: column;
}
.topicsDigestBox .topicDigestText h3 {
  background-color: transparent;
  background-image: none;
  border: none;
  font-size: 1.25em;
  display: block;
  padding: 0 0 0 25px;
  margin: 0 0 30px calc(50% - 20px);
}
.topicsDigestBox .topicDigestText h3:before {
  display: none;
}
.topicsDigestBox .topicDigestText h3 a {
  text-decoration: none;
}
.topicsDigestBox .topicDigestText h3 + p {
  margin-bottom: 10px;
}
.topicsDigestBox .topicDigestText .topicDate {
  color: #a39f9e;
  font-size: 0.875em;
  margin-left: calc(50% + 7px);
  margin-bottom: 10px;
}

.siteblock-side .topicsDigestBox .topicDigestText .topicDate,
.sitedesign-optblock .topicsDigestBox .topicDigestText .topicDate {
  margin-left: 0;
  margin-bottom: 0;
}
.siteblock-side .topicDigestText h4,
.sitedesign-optblock .topicDigestText h4 {
  background-image: none;
  margin-bottom: 0;
}

.sitedesign-optblock .sitedesign-topicsDigestBlock .topicsDigestBox .topicDigestText,
.sitedesign-optblock .sitedesign-blogCategory li a {
  border-color: #fff;
}
.sitedesign-optblock .topicDate {
  color: #fff !important;
}
.sitedesign-optblock .topicDigestLink a,
.sitedesign-optblock .blogRecentLink a {
  color: #fff;
}
.sitedesign-optblock .topicDigestLink a:before,
.sitedesign-optblock .blogRecentLink a:before {
  background-color: #fff;
}
.sitedesign-optblock .topicDigestLink a:after,
.sitedesign-optblock .blogRecentLink a:after {
  border-left-color: #fff;
}

/* スマホのみ */
@media (max-width: 767px) {
  .siteblock-upper .topicsDigest .boxBottom .topicsDigestBox,
  .siteblock-bottom .topicsDigest .boxBottom .topicsDigestBox {
    margin-bottom: 25px;
  }
  .siteblock-upper .topicsDigest .boxBottom .topicsDigestBox h3,
  .siteblock-bottom .topicsDigest .boxBottom .topicsDigestBox h3 {
    min-height: 100px;
  }
  .siteblock-upper .topicsDigest .boxBottom .topicsDigestBox h3 a,
  .siteblock-bottom .topicsDigest .boxBottom .topicsDigestBox h3 a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .siteblock-upper .topicsDigest .boxBottom .topicsDigestBox h3:after,
  .siteblock-bottom .topicsDigest .boxBottom .topicsDigestBox h3:after {
    background-color: #241f1c;
    content: "";
    display: block;
    position: relative;
    height: 1px;
    width: calc(100% + 20px);
    margin: 10px 0 0 -20px;
    z-index: 1;
  }
  .siteblock-upper .topicsDigest .boxBottom div[class*="topicDigestImg"],
  .siteblock-bottom .topicsDigest .boxBottom div[class*="topicDigestImg"] {
    position: relative;
  }
  .siteblock-upper .topicsDigest .boxBottom .topicDigestImgOFF:before,
  .siteblock-upper .topicsDigest .boxBottom .topicDigestPhoto,
  .siteblock-bottom .topicsDigest .boxBottom .topicDigestImgOFF:before,
  .siteblock-bottom .topicsDigest .boxBottom .topicDigestPhoto {
    position: absolute;
    top: 0;
    left: 0;
    height: 145px;
    width: calc(50% - 7.5px);
    overflow: hidden;
  }
  .siteblock-upper .topicsDigest .boxBottom .topicDigestPhoto img,
  .siteblock-bottom .topicsDigest .boxBottom .topicDigestPhoto img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .siteblock-upper .topicsDigest .boxBottom .topicDigestImgOFF:before,
  .siteblock-bottom .topicsDigest .boxBottom .topicDigestImgOFF:before {
    background: #eee url("../images/bg_noimg.jpg") no-repeat center center;
    content: "";
    display: block;
  }
}
/* タブレットのみ */
@media (min-width: 768px) and (max-width: 991px) {
  .pagetemp-column2 .sitedesign-topicsDigestBlock .topicsDigestBox {
    width: 50%;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  .sitedesign-topicsDigestBlock {
    display: flex;
    flex-wrap: wrap;
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  .sitedesign-topicsDigestBlock > * {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .sitedesign-topicsDigestBlock .topicDigestLink {
    width: 100%;
  }
  .sitedesign-topicsDigestBlock .topicsDigestBox {
    display: flex;
    padding-bottom: 55px;
    width: 33.333%;
  }
  .sitedesign-topicsDigestBlock .topicsDigestBox > div {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .sitedesign-topicsDigestBlock .topicsDigestBox .topicDigestImgOFF:before {
    background: #eee url("../images/bg_noimg.jpg") no-repeat center center;
    content: "";
    display: block;
    order: 1;
    padding-top: 67.5%;
  }
  .sitedesign-topicsDigestBlock .topicsDigestBox .topicDigestText {
    border-left: 2px solid #241f1c;
    height: 100%;
    order: 2;
    padding: 20px 0 0 15px;
    margin: -8px 0 0 12px;
    z-index: 1;
  }
  .sitedesign-topicsDigestBlock .topicsDigestBox .topicDigestText h3 {
    display: block;
    font-size: 1.5em;
    order: 1;
    padding: 0 0 10px;
    margin: 0 0 10px;
  }
  .sitedesign-topicsDigestBlock .topicsDigestBox .topicDigestText h3 + p {
    order: 2;
  }
  .sitedesign-topicsDigestBlock .topicsDigestBox .topicDigestText .topicDate {
    order: 3;
    margin-left: 0;
  }
  .sitedesign-topicsDigestBlock .topicsDigestBox .topicDigestPhoto {
    order: 1;
    position: relative;
    width: 100%;
  }
  .sitedesign-topicsDigestBlock .topicsDigestBox .topicDigestPhoto:before {
    content: "";
    display: block;
    padding-top: 67.5%;
  }
  .sitedesign-topicsDigestBlock .topicsDigestBox .topicDigestPhoto a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .sitedesign-topicsDigestBlock .topicsDigestBox .topicDigestPhoto img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }

  .siteblock-opt1 .topicDigestImgOn {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
  }
  .siteblock-opt1 .topicDigestText {
    padding: 0 10px;
    width: 80%;
  }
  .siteblock-opt1 .topicDigestPhoto {
    padding: 0 10px;
    width: 20%;
  }
}
/* -----------------------------------------
  ブログ
----------------------------------------- */
/*
　最新エントリー
--------------------------------------*/
.sitedesign-blogData {
  margin-bottom: 0;
}

.sitedesign-blogCategory {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
  margin-bottom: 0;
  order: 4;
}
.sitedesign-blogCategory li {
  font-size: 0.875em;
  padding-left: 0;
  padding-right: 5px;
  margin-bottom: 5px;
}
.sitedesign-blogCategory li:before {
  display: none;
}
.sitedesign-blogCategory li a {
  border: 1px solid #b92322;
  border-radius: 50px;
  display: inline-block;
  padding: 5px 15px;
  text-decoration: none;
}

/* スマホのみ */
@media (max-width: 767px) {
  .sitedesign-topicsDigestBlock .topicDate {
    order: 1;
  }
  .sitedesign-topicsDigestBlock h3 {
    order: 2;
  }
  .sitedesign-topicsDigestBlock h3 + p {
    order: 3;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  .sitedesign-blogCategory {
    display: flex;
    flex-wrap: wrap;
  }
}
/*
　カテゴリー
--------------------------------------*/
.blogCategoryList > ul ul {
  font-size: 0.875em;
  padding-left: 0 !important;
  margin: 5px 0;
}
.blogCategoryList > ul ul li {
  padding-left: 0;
  margin-bottom: 0;
}
.blogCategoryList > ul ul li:before {
  display: none;
}
.blogCategoryList > ul ul li a {
  display: inline-block;
  padding-left: 10px;
  position: relative;
}
.blogCategoryList > ul ul li a:before {
  background-color: #283095;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 11px;
  height: 1px;
  width: 6px;
}
.blogCategoryList > ul ul ul {
  font-size: 1em;
  margin-left: 15px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-upper .blogCategoryList > ul,
  .siteblock-bottom .blogCategoryList > ul,
  .siteblock-opt1 .blogCategoryList > ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
  }
  .siteblock-upper .blogCategoryList > ul > li,
  .siteblock-bottom .blogCategoryList > ul > li,
  .siteblock-opt1 .blogCategoryList > ul > li {
    width: 20%;
    padding: 0 15px;
  }
}
/* WPCのみ */
@media (min-width: 1200px) {
  .siteblock-upper .blogCategoryList > ul > li,
  .siteblock-bottom .blogCategoryList > ul > li,
  .siteblock-opt1 .blogCategoryList > ul > li {
    width: 12.5%;
  }
}
/* -----------------------------------------
  メールフォーム
----------------------------------------- */
/* -----------------------------------------
  アルバム
----------------------------------------- */
/* -----------------------------------------
  イベント
----------------------------------------- */
/* -----------------------------------------
  メニュー
----------------------------------------- */
.naviBox li {
  padding-left: 0;
  margin-bottom: 5px;
}
.naviBox li:before {
  display: none;
}

/*
　HEADER
--------------------------------------*/
.siteblock-header .navbar-default {
  border: none;
  margin: 0 -15px;
}
.siteblock-header .navbar-nav {
  margin: 0;
}
.siteblock-header .navbar-nav li {
  padding: 0;
  margin: 0 !important;
}
.siteblock-header .navbar-nav li:before {
  display: none;
}
.siteblock-header .navbar-nav li a {
  display: block;
  position: relative;
  text-decoration: none;
}
.siteblock-header .navbar-collapse > .navbar-nav > li:last-child a.imgNavi {
  background-color: #b82424;
  border-color: #b82424;
}

/* スマホのみ */
@media (max-width: 767px) {
  .siteblock-header .navbar-default {
    background-color: transparent;
  }
  .siteblock-header .navbar-default .navbar-toggle {
    background-color: #241f1c;
    border: none;
    border-radius: 0;
    padding: 16px;
    margin: 0;
  }
  .siteblock-header .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
    height: 2px;
    width: 20px;
  }
  .siteblock-header .navbar-default .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 6px;
  }
  .siteblock-header .navbar-default .navbar-collapse > .navbar-nav {
    margin: 0 -15px;
  }
  .siteblock-header .navbar-nav li a,
  .siteblock-header .navbar-nav li div {
    border-bottom: 1px solid #fff;
    background-color: #241f1c;
    color: #fff;
    padding: 15px 25px 15px 20px;
  }
  .siteblock-header .navbar-nav li a:hover {
    background-color: rgba(185, 35, 34, 0.15) !important;
    color: #b92322 !important;
  }
  .siteblock-header .navbar-nav li a:hover:after {
    border-color: transparent transparent transparent #b92322 !important;
  }
  .siteblock-header .navbar-nav li a:after, .siteblock-header .navbar-nav li a.menu-selected:after {
    border-color: transparent transparent transparent #fff;
    content: "";
    border-style: solid;
    border-width: 5px 0 5px 7px;
    position: absolute;
    top: calc(50% - 5px);
    right: 12px;
    width: 0;
    height: 0;
  }
  .siteblock-header .navbar-nav li li a,
  .siteblock-header .navbar-nav li li div {
    background-color: #e5e7f3;
    color: #251d1a;
  }
  .siteblock-header .navbar-nav li li a:after {
    border-color: transparent transparent transparent #283095;
  }
  .siteblock-header .navbar-nav li li li a,
  .siteblock-header .navbar-nav li li li div {
    background-color: #f1f2f7;
    position: relative;
    padding-left: 35px;
  }
  .siteblock-header .navbar-nav li li li a:before,
  .siteblock-header .navbar-nav li li li div:before {
    background-color: #241f1c;
    content: "";
    display: block;
    position: absolute;
    left: 20px;
    top: 26px;
    height: 1px;
    width: 6px;
  }
  .siteblock-header .navbar-nav a.imgNavi {
    border-bottom-color: #fff !important;
  }
  .siteblock-header .navbar-nav a.imgNavi img {
    margin-right: 10px;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-header .navbar-default {
    background-color: #241f1c;
    border-radius: 0;
    text-align: right;
  }
  .siteblock-header .navbar-default .sitedesign-navittl {
    display: block;
    padding-top: 10px;
  }
  .siteblock-header .navbar-collapse {
    padding: 0;
  }
  .siteblock-header .navbar-collapse > ul.navbar-nav {
    display: flex;
    justify-content: center;
    float: none;
  }
  .siteblock-header .navbar-collapse > ul.navbar-nav > li > div,
  .siteblock-header .navbar-collapse > ul.navbar-nav > li > a {
    border-bottom: 4px solid #241f1c;
    color: #fff;
    display: flex;
    align-items: center;
    line-height: 1;
    height: 100%;
    padding: 25px 30px 21px 30px;
    text-align: center;
  }
  .siteblock-header .navbar-collapse > ul.navbar-nav > li > a:hover,
  .siteblock-header .navbar-collapse > ul.navbar-nav > li > a.menu-selected {
    border-bottom-color: #b92322;
    color: #fff;
  }
  .siteblock-header .navbar-collapse > ul.navbar-nav > li > ul {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 5px -2px rgba(0, 0, 0, 0.6);
    width: calc(100% + 15px);
  }
  .siteblock-header .navbar-collapse > ul.navbar-nav > li > ul:before {
    border-color: transparent transparent transparent #fff;
    content: "";
    border-style: solid;
    border-width: 5px 0 5px 7px;
    position: absolute;
    top: calc(50% - 5px);
    right: 12px;
    width: 0;
    height: 0;
    top: -20px;
    left: calc(50% - 10px);
    transform: rotate(90deg);
  }
  .siteblock-header .navbar-collapse > ul.navbar-nav > li > ul li {
    border-bottom: 1px solid #f4f4f4;
    font-size: 0.875em;
    text-align: left;
  }
  .siteblock-header .navbar-collapse > ul.navbar-nav > li > ul li:last-child {
    border: none;
  }
  .siteblock-header .navbar-collapse > ul.navbar-nav > li > ul li div,
  .siteblock-header .navbar-collapse > ul.navbar-nav > li > ul li a {
    color: #251d1a;
    padding: 15px 30px 15px 25px;
  }
  .siteblock-header .navbar-collapse > ul.navbar-nav > li > ul li a:hover {
    background-color: rgba(185, 35, 34, 0.15) !important;
    color: #b92322 !important;
  }
  .siteblock-header .navbar-collapse > ul.navbar-nav > li > ul li a:hover:after {
    border-color: transparent transparent transparent #b92322;
  }
  .siteblock-header .navbar-collapse > ul.navbar-nav > li > ul li a:after {
    border-color: transparent transparent transparent #241f1c;
    content: "";
    border-style: solid;
    border-width: 5px 0 5px 7px;
    position: absolute;
    top: calc(50% - 5px);
    right: 12px;
    width: 0;
    height: 0;
  }
  .siteblock-header .menu-level-0 {
    position: relative;
  }
  .siteblock-header .menu-level-0 > .navbar-nav {
    position: absolute;
    top: 100%;
    left: 0;
    height: 0;
    z-index: 10000;
  }
  .siteblock-header .menu-level-0 > .navbar-nav li {
    display: block;
    height: 0;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    transition: all .5s;
  }
  .siteblock-header .menu-level-0 > .navbar-nav li a,
  .siteblock-header .menu-level-0 > .navbar-nav li div {
    visibility: hidden;
    opacity: 0;
  }
  .siteblock-header .menu-level-0:last-child > .navbar-nav {
    left: auto;
    right: 5px;
    width: auto !important;
  }
  .siteblock-header .menu-level-0:last-child > .navbar-nav:before {
    left: 50%;
  }
  .siteblock-header .menu-level-0:last-child > .navbar-nav a.imgNavi {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .siteblock-header .menu-level-0:last-child > .navbar-nav img {
    margin: 10px 0;
    max-height: 40px;
  }
  .siteblock-header .menu-level-0:hover > .navbar-nav {
    height: auto;
  }
  .siteblock-header .menu-level-0:hover > .navbar-nav li {
    height: auto;
    visibility: visible;
    opacity: 1;
  }
  .siteblock-header .menu-level-0:hover > .navbar-nav li a,
  .siteblock-header .menu-level-0:hover > .navbar-nav li div {
    visibility: visible;
    opacity: 1;
  }
  .siteblock-header .menu-level-1 > .navbar-nav {
    display: none;
  }
}
/*
　UPPER・BOTTOM
--------------------------------------*/
.upperNavi .boxBottom,
.bottomNavi .boxBottom {
  background-color: #f1f2f7;
  padding: 10px 25px;
}
.upperNavi .boxBottom ul,
.bottomNavi .boxBottom ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -10px;
}
.upperNavi .boxBottom ul li,
.bottomNavi .boxBottom ul li {
  padding: 5px 10px;
  margin-bottom: 0;
}
.upperNavi .boxBottom ul li a,
.upperNavi .boxBottom ul li div,
.bottomNavi .boxBottom ul li a,
.bottomNavi .boxBottom ul li div {
  display: inline-block;
  padding-left: 10px;
  position: relative;
}
.upperNavi .boxBottom ul li a:before,
.upperNavi .boxBottom ul li div:before,
.bottomNavi .boxBottom ul li a:before,
.bottomNavi .boxBottom ul li div:before {
  background-color: #283095;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 11px;
  height: 1px;
  width: 6px;
}

/*
　SIDE
--------------------------------------*/
.pagetemp-column2 .sideNavi .boxBottom {
  background-color: transparent !important;
  padding: 0 !important;
}
.pagetemp-column2 .sideNavi .boxBottom li {
  padding: 0;
  margin: 0 !important;
}
.pagetemp-column2 .sideNavi .boxBottom li a,
.pagetemp-column2 .sideNavi .boxBottom li div {
  border-bottom: 1px solid #fff;
  background-color: #241f1c;
  color: #fff;
  padding: 15px 25px 15px 20px;
}
.pagetemp-column2 .sideNavi .boxBottom li a {
  display: block;
  position: relative;
  text-decoration: none;
}
.pagetemp-column2 .sideNavi .boxBottom li a:hover {
  background-color: rgba(185, 35, 34, 0.15) !important;
  color: #b92322 !important;
}
.pagetemp-column2 .sideNavi .boxBottom li a:hover:after {
  border-color: transparent transparent transparent #b92322 !important;
}
.pagetemp-column2 .sideNavi .boxBottom li a.menu-selected {
  background-color: #b82424;
  color: #fff;
}
.pagetemp-column2 .sideNavi .boxBottom li a:after, .pagetemp-column2 .sideNavi .boxBottom li a.menu-selected:after {
  border-color: transparent transparent transparent #fff;
  content: "";
  border-style: solid;
  border-width: 5px 0 5px 7px;
  position: absolute;
  top: calc(50% - 5px);
  right: 12px;
  width: 0;
  height: 0;
}
.pagetemp-column2 .sideNavi .boxBottom li li a,
.pagetemp-column2 .sideNavi .boxBottom li li div {
  background-color: #e5e7f3;
  color: #251d1a;
}
.pagetemp-column2 .sideNavi .boxBottom li li a:after {
  border-color: transparent transparent transparent #283095;
}
.pagetemp-column2 .sideNavi .boxBottom li li li a,
.pagetemp-column2 .sideNavi .boxBottom li li li div {
  background-color: #f1f2f7;
  position: relative;
  padding-left: 35px;
}
.pagetemp-column2 .sideNavi .boxBottom li li li a:before,
.pagetemp-column2 .sideNavi .boxBottom li li li div:before {
  background-color: #241f1c;
  content: "";
  display: block;
  position: absolute;
  left: 20px;
  top: 26px;
  height: 1px;
  width: 6px;
}

/*
　OPT
--------------------------------------*/
.sitedesign-optblock .naviBox .boxBottom > ul > li {
  margin-bottom: 20px;
}
.sitedesign-optblock .naviBox .boxBottom > ul > li a {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  text-decoration: none;
}
.sitedesign-optblock .naviBox .boxBottom > ul > li a:before {
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  height: 10px;
  width: 10px;
}
.sitedesign-optblock .naviBox .boxBottom > ul > li a:hover {
  background-color: transparent;
  text-decoration: underline;
}
.sitedesign-optblock .naviBox .boxBottom > ul > li ul {
  font-size: 0.875em;
  margin: 5px 0 5px 15px;
}
.sitedesign-optblock .naviBox .boxBottom > ul > li ul ul {
  font-size: 1em;
}
.sitedesign-optblock .naviBox .boxBottom > ul > li ul li a {
  padding-left: 10px;
}
.sitedesign-optblock .naviBox .boxBottom > ul > li ul li a:before {
  top: 11px;
  height: 1px;
  width: 6px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .sitedesign-optblock .naviBox .boxBottom > ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .sitedesign-optblock .naviBox .boxBottom > ul > li {
    padding-left: 10px;
    padding-right: 10px;
    width: 33.333%;
  }
}
/*
　FOOTER
--------------------------------------*/
div + .footerNavi {
  margin-top: 0 !important;
}

.footerNavi {
  background-color: #f1f2f7;
  padding: 25px 15px 15px;
  margin: -40px -15px 40px;
}
.footerNavi .box {
  margin-bottom: 0;
}
.footerNavi ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 -10px;
}
.footerNavi ul:before, .footerNavi ul:after {
  display: none;
}
.footerNavi li {
  padding: 0 0 0 10px;
  margin-bottom: 10px;
}
.footerNavi li:after {
  content: "|";
  padding-left: 10px;
}
.footerNavi li div {
  display: inline-block;
}
.footerNavi li:nth-last-of-type(1) {
  padding-right: 10px;
}
.footerNavi li:nth-last-of-type(1):after {
  display: none;
}
.footerNavi a {
  color: #251d1a;
  text-decoration: none;
}
.footerNavi a:hover {
  background-color: transparent;
  text-decoration: underline;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .footerNavi {
    margin-top: -90px;
    padding-left: calc((50% - 50vw) * -1);
    padding-right: calc((50% - 50vw) * -1);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
  }
  .footerNavi ul {
    margin-left: -25px;
    margin-right: -25px;
  }
  .footerNavi li {
    padding-left: 25px;
  }
  .footerNavi li:after {
    padding-left: 25px;
  }
  .footerNavi li:nth-last-of-type(1) {
    padding-right: 25px;
  }
}
/* -----------------------------------------
  サイト内検索
----------------------------------------- */
/* -----------------------------------------
  営業カレンダー
----------------------------------------- */
.businessCalendarBody #calendar-area table.calendar:nth-last-of-type(1) {
  margin-bottom: 0;
}

.businessCalendarInfo {
  margin-top: 20px;
}

/* -----------------------------------------
  Google Map
----------------------------------------- */
#googlemap-comment th, #googlemap-comment td {
  background-color: transparent;
}
#googlemap-comment th {
  color: #251d1a;
  font-weight: bold;
  position: relative;
  vertical-align: top;
}
#googlemap-comment th:before {
  background-color: #b82424;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 22px;
  height: 1px;
  width: 6px;
}

/*
　OPT1
--------------------------------------*/
div.sitedesign-googlemapBlock {
  background: url("../images/bg_map.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  padding-top: 40px !important;
  padding-bottom: 40px;
}
div.sitedesign-googlemapBlock:before {
  background-color: #241f1c;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .3;
}
div.sitedesign-googlemapBlock .row {
  display: flex;
}
div.sitedesign-googlemapBlock .container {
  position: relative;
}
div.sitedesign-googlemapBlock h2 {
  position: relative;
}
div.sitedesign-googlemapBlock #googlemap-comment {
  background-color: #fff;
  color: #251d1a;
  padding: 25px 25px 1px 25px;
}
div.sitedesign-googlemapBlock #googlemap-comment a {
  color: #b92322;
}

/* スマホのみ */
@media (max-width: 767px) {
  div.sitedesign-googlemapBlock .row {
    flex-direction: column;
  }
  div.sitedesign-googlemapBlock .row > div:first-child {
    order: 2;
  }
  div.sitedesign-googlemapBlock .row > div:last-child {
    order: 1;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  div.sitedesign-googlemapBlock {
    padding-top: 90px !important;
    padding-bottom: 90px;
  }
  div.sitedesign-googlemapBlock #googlemap-comment {
    padding: 40px 50px 25px 50px;
    height: 100%;
  }
  div.sitedesign-googlemapBlock div[id*="map"] {
    height: 100% !important;
  }
}
/* -----------------------------------------
  RSSリーダー
----------------------------------------- */
/* -----------------------------------------
  サイトマップ
----------------------------------------- */
.sitemapParts ul.treeLevel0 {
  padding: 0;
}
.sitemapParts li {
  padding-left: 0;
  margin-bottom: 0;
}
.sitemapParts li:before {
  display: none;
}
.sitemapParts > ul > li > a {
  display: none;
}
.sitemapParts > ul > li > ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.sitemapParts > ul > li > ul > li {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
  width: 50%;
}
.sitemapParts > ul > li > ul > li a {
  color: #251d1a;
  display: inline-block;
  position: relative;
  padding-left: 15px;
  text-decoration: none;
}
.sitemapParts > ul > li > ul > li a:before {
  background-color: #241f1c;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  height: 10px;
  width: 10px;
}
.sitemapParts > ul > li > ul > li a:hover {
  background-color: transparent;
  text-decoration: underline;
}
.sitemapParts > ul > li > ul > li ul {
  font-size: 0.875em;
  margin: 5px 0 5px 15px;
}
.sitemapParts > ul > li > ul > li ul ul {
  font-size: 1em;
}
.sitemapParts > ul > li > ul > li ul li a {
  padding-left: 10px;
}
.sitemapParts > ul > li > ul > li ul li a:before {
  top: 11px;
  height: 1px;
  width: 6px;
}

/* タブレット・PC */
@media (min-width: 768px) and (max-width: 1199px) {
  .siteblock-upper .sitemapParts > ul > li > ul > li,
  .siteblock-bottom .sitemapParts > ul > li > ul > li,
  .siteblock-footer .sitemapParts > ul > li > ul > li {
    width: 25%;
  }
}
/* ワイドPC */
@media (min-width: 1200px) {
  .siteblock-upper .sitemapParts > ul > li > ul,
  .siteblock-bottom .sitemapParts > ul > li > ul,
  .siteblock-footer .sitemapParts > ul > li > ul {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .siteblock-upper .sitemapParts > li,
  .siteblock-bottom .sitemapParts > li,
  .siteblock-footer .sitemapParts > li {
    margin-bottom: 0;
    width: 100%;
  }
}
/*　コンテンツパーツ
=============================================================================================== */
/* ---------------------------------------------------------------------------------------- 

	オリジナル調整

---------------------------------------------------------------------------------------- */
.siteblock-header #logo,
.siteblock-header #siteDesc {
  text-align: center;
}
.siteblock-header #logo p,
.siteblock-header #siteDesc p {
  margin-bottom: 0;
}
.siteblock-header #logo {
  padding-top: 10px;
}
.siteblock-header #siteDesc {
  padding-bottom: 10px;
}

div.cparts-var03-type22 .cparts-body-block .cparts-ttl-block h1 {
  background-color: #fff;
  font-size: 4em;
  padding: 10px 20px;
}
div.cparts-var03-type22 .cparts-img-block img {
  width: 100%;
}
div.cparts-var03-type22 .cparts-txt-block {
  color: #b82424;
  padding: 0 20px;
}

.siteblock-bottom div[class*="cparts-var03-type19"] div[class*="lay-col12-"] {
  padding-left: 0;
  padding-right: 0;
}
.siteblock-bottom div[class*="cparts-var03-type19"] .cparts-body-block {
  left: 0;
  background-color: rgba(241, 242, 247, 0.8);
  color: #251d1a;
  padding: 25px;
  width: 100%;
}
.siteblock-bottom div[class*="cparts-var03-type19"] .cparts-txt-block h4 {
  background-image: none;
  color: #b82424;
  text-align: center;
}

.sitedesign-optblock div.parts_free_type02_body_box {
  padding: 0 15px;
}
.sitedesign-optblock div.parts_free_type01_body_foot a,
.sitedesign-optblock div.parts_free_type02_body_box:last-child a,
.sitedesign-optblock div.parts_free_type03_bu a {
  background-color: #b82424;
  color: #fff;
}
.sitedesign-optblock div.parts_free_type01_body_foot a:hover,
.sitedesign-optblock div.parts_free_type02_body_box:last-child a:hover,
.sitedesign-optblock div.parts_free_type03_bu a:hover {
  opacity: .6;
}
.sitedesign-optblock div.parts_free_type01_body_foot a:before,
.sitedesign-optblock div.parts_free_type02_body_box:last-child a:before,
.sitedesign-optblock div.parts_free_type03_bu a:before {
  border-color: transparent transparent transparent #fff;
}
.sitedesign-optblock .parts_text_type02 h4, .sitedesign-optblock .parts_text_type02 h5, .sitedesign-optblock .parts_text_type02 .relatedEntry h3, .relatedEntry .sitedesign-optblock .parts_text_type02 h3,
.sitedesign-optblock .parts_text_type02 .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_text_type02 h3,
.sitedesign-optblock .parts_text_type02 .blogComments h3,
.blogComments .sitedesign-optblock .parts_text_type02 h3, .sitedesign-optblock .parts_text_type02 h6, .sitedesign-optblock .parts_text_type02 .blogTrackbacksContents h4, .blogTrackbacksContents .sitedesign-optblock .parts_text_type02 h4,
.sitedesign-optblock .parts_text_type04 h4,
.sitedesign-optblock .parts_text_type04 h5,
.sitedesign-optblock .parts_text_type04 .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_text_type04 h3,
.sitedesign-optblock .parts_text_type04 .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_text_type04 h3,
.sitedesign-optblock .parts_text_type04 .blogComments h3,
.blogComments .sitedesign-optblock .parts_text_type04 h3,
.sitedesign-optblock .parts_text_type04 h6,
.sitedesign-optblock .parts_text_type04 .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_text_type04 h4,
.sitedesign-optblock .parts_text_type06 h4,
.sitedesign-optblock .parts_text_type06 h5,
.sitedesign-optblock .parts_text_type06 .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_text_type06 h3,
.sitedesign-optblock .parts_text_type06 .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_text_type06 h3,
.sitedesign-optblock .parts_text_type06 .blogComments h3,
.blogComments .sitedesign-optblock .parts_text_type06 h3,
.sitedesign-optblock .parts_text_type06 h6,
.sitedesign-optblock .parts_text_type06 .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_text_type06 h4,
.sitedesign-optblock .parts_text_type08 h4,
.sitedesign-optblock .parts_text_type08 h5,
.sitedesign-optblock .parts_text_type08 .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_text_type08 h3,
.sitedesign-optblock .parts_text_type08 .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_text_type08 h3,
.sitedesign-optblock .parts_text_type08 .blogComments h3,
.blogComments .sitedesign-optblock .parts_text_type08 h3,
.sitedesign-optblock .parts_text_type08 h6,
.sitedesign-optblock .parts_text_type08 .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_text_type08 h4,
.sitedesign-optblock .parts_text_type14_head h4,
.sitedesign-optblock .parts_text_type14_head h5,
.sitedesign-optblock .parts_text_type14_head .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_text_type14_head h3,
.sitedesign-optblock .parts_text_type14_head .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_text_type14_head h3,
.sitedesign-optblock .parts_text_type14_head .blogComments h3,
.blogComments .sitedesign-optblock .parts_text_type14_head h3,
.sitedesign-optblock .parts_text_type14_head h6,
.sitedesign-optblock .parts_text_type14_head .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_text_type14_head h4,
.sitedesign-optblock .parts_text_type15_head h4,
.sitedesign-optblock .parts_text_type15_head h5,
.sitedesign-optblock .parts_text_type15_head .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_text_type15_head h3,
.sitedesign-optblock .parts_text_type15_head .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_text_type15_head h3,
.sitedesign-optblock .parts_text_type15_head .blogComments h3,
.blogComments .sitedesign-optblock .parts_text_type15_head h3,
.sitedesign-optblock .parts_text_type15_head h6,
.sitedesign-optblock .parts_text_type15_head .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_text_type15_head h4,
.sitedesign-optblock .parts_free_type04_head h4,
.sitedesign-optblock .parts_free_type04_head h5,
.sitedesign-optblock .parts_free_type04_head .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_free_type04_head h3,
.sitedesign-optblock .parts_free_type04_head .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_free_type04_head h3,
.sitedesign-optblock .parts_free_type04_head .blogComments h3,
.blogComments .sitedesign-optblock .parts_free_type04_head h3,
.sitedesign-optblock .parts_free_type04_head h6,
.sitedesign-optblock .parts_free_type04_head .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_free_type04_head h4,
.sitedesign-optblock .parts_h_type17_box_text_foot h4,
.sitedesign-optblock .parts_h_type17_box_text_foot h5,
.sitedesign-optblock .parts_h_type17_box_text_foot .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_h_type17_box_text_foot h3,
.sitedesign-optblock .parts_h_type17_box_text_foot .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_h_type17_box_text_foot h3,
.sitedesign-optblock .parts_h_type17_box_text_foot .blogComments h3,
.blogComments .sitedesign-optblock .parts_h_type17_box_text_foot h3,
.sitedesign-optblock .parts_h_type17_box_text_foot h6,
.sitedesign-optblock .parts_h_type17_box_text_foot .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_h_type17_box_text_foot h4,
.sitedesign-optblock .parts_h_type18_box_foot h4,
.sitedesign-optblock .parts_h_type18_box_foot h5,
.sitedesign-optblock .parts_h_type18_box_foot .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_h_type18_box_foot h3,
.sitedesign-optblock .parts_h_type18_box_foot .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_h_type18_box_foot h3,
.sitedesign-optblock .parts_h_type18_box_foot .blogComments h3,
.blogComments .sitedesign-optblock .parts_h_type18_box_foot h3,
.sitedesign-optblock .parts_h_type18_box_foot h6,
.sitedesign-optblock .parts_h_type18_box_foot .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_h_type18_box_foot h4,
.sitedesign-optblock .parts_img_type28_box_text h4,
.sitedesign-optblock .parts_img_type28_box_text h5,
.sitedesign-optblock .parts_img_type28_box_text .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_img_type28_box_text h3,
.sitedesign-optblock .parts_img_type28_box_text .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_img_type28_box_text h3,
.sitedesign-optblock .parts_img_type28_box_text .blogComments h3,
.blogComments .sitedesign-optblock .parts_img_type28_box_text h3,
.sitedesign-optblock .parts_img_type28_box_text h6,
.sitedesign-optblock .parts_img_type28_box_text .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_img_type28_box_text h4,
.sitedesign-optblock .parts_img_type31_box_text h4,
.sitedesign-optblock .parts_img_type31_box_text h5,
.sitedesign-optblock .parts_img_type31_box_text .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_img_type31_box_text h3,
.sitedesign-optblock .parts_img_type31_box_text .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_img_type31_box_text h3,
.sitedesign-optblock .parts_img_type31_box_text .blogComments h3,
.blogComments .sitedesign-optblock .parts_img_type31_box_text h3,
.sitedesign-optblock .parts_img_type31_box_text h6,
.sitedesign-optblock .parts_img_type31_box_text .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_img_type31_box_text h4,
.sitedesign-optblock .parts_img_type36_text h4,
.sitedesign-optblock .parts_img_type36_text h5,
.sitedesign-optblock .parts_img_type36_text .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_img_type36_text h3,
.sitedesign-optblock .parts_img_type36_text .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_img_type36_text h3,
.sitedesign-optblock .parts_img_type36_text .blogComments h3,
.blogComments .sitedesign-optblock .parts_img_type36_text h3,
.sitedesign-optblock .parts_img_type36_text h6,
.sitedesign-optblock .parts_img_type36_text .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_img_type36_text h4,
.sitedesign-optblock .parts_img_type37_text h4,
.sitedesign-optblock .parts_img_type37_text h5,
.sitedesign-optblock .parts_img_type37_text .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_img_type37_text h3,
.sitedesign-optblock .parts_img_type37_text .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_img_type37_text h3,
.sitedesign-optblock .parts_img_type37_text .blogComments h3,
.blogComments .sitedesign-optblock .parts_img_type37_text h3,
.sitedesign-optblock .parts_img_type37_text h6,
.sitedesign-optblock .parts_img_type37_text .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_img_type37_text h4,
.sitedesign-optblock .parts_img_type38 h4,
.sitedesign-optblock .parts_img_type38 h5,
.sitedesign-optblock .parts_img_type38 .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_img_type38 h3,
.sitedesign-optblock .parts_img_type38 .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_img_type38 h3,
.sitedesign-optblock .parts_img_type38 .blogComments h3,
.blogComments .sitedesign-optblock .parts_img_type38 h3,
.sitedesign-optblock .parts_img_type38 h6,
.sitedesign-optblock .parts_img_type38 .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_img_type38 h4,
.sitedesign-optblock .parts_img_type39 h4,
.sitedesign-optblock .parts_img_type39 h5,
.sitedesign-optblock .parts_img_type39 .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_img_type39 h3,
.sitedesign-optblock .parts_img_type39 .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_img_type39 h3,
.sitedesign-optblock .parts_img_type39 .blogComments h3,
.blogComments .sitedesign-optblock .parts_img_type39 h3,
.sitedesign-optblock .parts_img_type39 h6,
.sitedesign-optblock .parts_img_type39 .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_img_type39 h4,
.sitedesign-optblock .parts_text_type16 h4,
.sitedesign-optblock .parts_text_type16 h5,
.sitedesign-optblock .parts_text_type16 .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_text_type16 h3,
.sitedesign-optblock .parts_text_type16 .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_text_type16 h3,
.sitedesign-optblock .parts_text_type16 .blogComments h3,
.blogComments .sitedesign-optblock .parts_text_type16 h3,
.sitedesign-optblock .parts_text_type16 h6,
.sitedesign-optblock .parts_text_type16 .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_text_type16 h4,
.sitedesign-optblock .parts_img_type48 h4,
.sitedesign-optblock .parts_img_type48 h5,
.sitedesign-optblock .parts_img_type48 .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_img_type48 h3,
.sitedesign-optblock .parts_img_type48 .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_img_type48 h3,
.sitedesign-optblock .parts_img_type48 .blogComments h3,
.blogComments .sitedesign-optblock .parts_img_type48 h3,
.sitedesign-optblock .parts_img_type48 h6,
.sitedesign-optblock .parts_img_type48 .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_img_type48 h4,
.sitedesign-optblock .parts_img_type49 h4,
.sitedesign-optblock .parts_img_type49 h5,
.sitedesign-optblock .parts_img_type49 .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_img_type49 h3,
.sitedesign-optblock .parts_img_type49 .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_img_type49 h3,
.sitedesign-optblock .parts_img_type49 .blogComments h3,
.blogComments .sitedesign-optblock .parts_img_type49 h3,
.sitedesign-optblock .parts_img_type49 h6,
.sitedesign-optblock .parts_img_type49 .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_img_type49 h4,
.sitedesign-optblock .parts_img_type50_text_box h4,
.sitedesign-optblock .parts_img_type50_text_box h5,
.sitedesign-optblock .parts_img_type50_text_box .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_img_type50_text_box h3,
.sitedesign-optblock .parts_img_type50_text_box .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_img_type50_text_box h3,
.sitedesign-optblock .parts_img_type50_text_box .blogComments h3,
.blogComments .sitedesign-optblock .parts_img_type50_text_box h3,
.sitedesign-optblock .parts_img_type50_text_box h6,
.sitedesign-optblock .parts_img_type50_text_box .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_img_type50_text_box h4,
.sitedesign-optblock .parts_img_type51_text_box h4,
.sitedesign-optblock .parts_img_type51_text_box h5,
.sitedesign-optblock .parts_img_type51_text_box .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_img_type51_text_box h3,
.sitedesign-optblock .parts_img_type51_text_box .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_img_type51_text_box h3,
.sitedesign-optblock .parts_img_type51_text_box .blogComments h3,
.blogComments .sitedesign-optblock .parts_img_type51_text_box h3,
.sitedesign-optblock .parts_img_type51_text_box h6,
.sitedesign-optblock .parts_img_type51_text_box .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_img_type51_text_box h4,
.sitedesign-optblock div.cparts-var03-type03a .cparts-head-block h4,
.sitedesign-optblock div.cparts-var03-type03a .cparts-head-block h5,
.sitedesign-optblock div.cparts-var03-type03a .cparts-head-block .relatedEntry h3,
.relatedEntry .sitedesign-optblock div.cparts-var03-type03a .cparts-head-block h3,
.sitedesign-optblock div.cparts-var03-type03a .cparts-head-block .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock div.cparts-var03-type03a .cparts-head-block h3,
.sitedesign-optblock div.cparts-var03-type03a .cparts-head-block .blogComments h3,
.blogComments .sitedesign-optblock div.cparts-var03-type03a .cparts-head-block h3,
.sitedesign-optblock div.cparts-var03-type03a .cparts-head-block h6,
.sitedesign-optblock div.cparts-var03-type03a .cparts-head-block .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock div.cparts-var03-type03a .cparts-head-block h4,
.sitedesign-optblock div.cparts-var03-type05 .cparts-body-block h4,
.sitedesign-optblock div.cparts-var03-type05 .cparts-body-block h5,
.sitedesign-optblock div.cparts-var03-type05 .cparts-body-block .relatedEntry h3,
.relatedEntry .sitedesign-optblock div.cparts-var03-type05 .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type05 .cparts-body-block .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock div.cparts-var03-type05 .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type05 .cparts-body-block .blogComments h3,
.blogComments .sitedesign-optblock div.cparts-var03-type05 .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type05 .cparts-body-block h6,
.sitedesign-optblock div.cparts-var03-type05 .cparts-body-block .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock div.cparts-var03-type05 .cparts-body-block h4,
.sitedesign-optblock div.cparts-var03-type08b .cparts-body-block h4,
.sitedesign-optblock div.cparts-var03-type08b .cparts-body-block h5,
.sitedesign-optblock div.cparts-var03-type08b .cparts-body-block .relatedEntry h3,
.relatedEntry .sitedesign-optblock div.cparts-var03-type08b .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type08b .cparts-body-block .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock div.cparts-var03-type08b .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type08b .cparts-body-block .blogComments h3,
.blogComments .sitedesign-optblock div.cparts-var03-type08b .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type08b .cparts-body-block h6,
.sitedesign-optblock div.cparts-var03-type08b .cparts-body-block .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock div.cparts-var03-type08b .cparts-body-block h4,
.sitedesign-optblock div.cparts-var03-type12a .cparts-body-block h4,
.sitedesign-optblock div.cparts-var03-type12a .cparts-body-block h5,
.sitedesign-optblock div.cparts-var03-type12a .cparts-body-block .relatedEntry h3,
.relatedEntry .sitedesign-optblock div.cparts-var03-type12a .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type12a .cparts-body-block .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock div.cparts-var03-type12a .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type12a .cparts-body-block .blogComments h3,
.blogComments .sitedesign-optblock div.cparts-var03-type12a .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type12a .cparts-body-block h6,
.sitedesign-optblock div.cparts-var03-type12a .cparts-body-block .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock div.cparts-var03-type12a .cparts-body-block h4,
.sitedesign-optblock div.cparts-var03-type18 .cparts-body-block h4,
.sitedesign-optblock div.cparts-var03-type18 .cparts-body-block h5,
.sitedesign-optblock div.cparts-var03-type18 .cparts-body-block .relatedEntry h3,
.relatedEntry .sitedesign-optblock div.cparts-var03-type18 .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type18 .cparts-body-block .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock div.cparts-var03-type18 .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type18 .cparts-body-block .blogComments h3,
.blogComments .sitedesign-optblock div.cparts-var03-type18 .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type18 .cparts-body-block h6,
.sitedesign-optblock div.cparts-var03-type18 .cparts-body-block .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock div.cparts-var03-type18 .cparts-body-block h4,
.sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) h4,
.sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) h5,
.sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) .relatedEntry h3,
.relatedEntry .sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) h3,
.sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) h3,
.sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) .blogComments h3,
.blogComments .sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) h3,
.sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) h6,
.sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) h4,
.sitedesign-optblock div.cparts-var03-type21 .cparts-body-block h4,
.sitedesign-optblock div.cparts-var03-type21 .cparts-body-block h5,
.sitedesign-optblock div.cparts-var03-type21 .cparts-body-block .relatedEntry h3,
.relatedEntry .sitedesign-optblock div.cparts-var03-type21 .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type21 .cparts-body-block .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock div.cparts-var03-type21 .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type21 .cparts-body-block .blogComments h3,
.blogComments .sitedesign-optblock div.cparts-var03-type21 .cparts-body-block h3,
.sitedesign-optblock div.cparts-var03-type21 .cparts-body-block h6,
.sitedesign-optblock div.cparts-var03-type21 .cparts-body-block .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock div.cparts-var03-type21 .cparts-body-block h4,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block h4,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block h5,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block .relatedEntry h3,
.relatedEntry .sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block h3,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block h3,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block .blogComments h3,
.blogComments .sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block h3,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block h6,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block h4,
.sitedesign-optblock .parts_img_type35_text h4,
.sitedesign-optblock .parts_img_type35_text h5,
.sitedesign-optblock .parts_img_type35_text .relatedEntry h3,
.relatedEntry .sitedesign-optblock .parts_img_type35_text h3,
.sitedesign-optblock .parts_img_type35_text .blogTrackbacks h3,
.blogTrackbacks .sitedesign-optblock .parts_img_type35_text h3,
.sitedesign-optblock .parts_img_type35_text .blogComments h3,
.blogComments .sitedesign-optblock .parts_img_type35_text h3,
.sitedesign-optblock .parts_img_type35_text h6,
.sitedesign-optblock .parts_img_type35_text .blogTrackbacksContents h4,
.blogTrackbacksContents .sitedesign-optblock .parts_img_type35_text h4 {
  color: #251d1a;
}
.sitedesign-optblock .parts_text_type02 a,
.sitedesign-optblock .parts_text_type04 a,
.sitedesign-optblock .parts_text_type06 a,
.sitedesign-optblock .parts_text_type08 a,
.sitedesign-optblock .parts_text_type14_head a,
.sitedesign-optblock .parts_text_type15_head a,
.sitedesign-optblock .parts_free_type04_head a,
.sitedesign-optblock .parts_h_type17_box_text_foot a,
.sitedesign-optblock .parts_h_type18_box_foot a,
.sitedesign-optblock .parts_img_type28_box_text a,
.sitedesign-optblock .parts_img_type31_box_text a,
.sitedesign-optblock .parts_img_type36_text a,
.sitedesign-optblock .parts_img_type37_text a,
.sitedesign-optblock .parts_img_type38 a,
.sitedesign-optblock .parts_img_type39 a,
.sitedesign-optblock .parts_text_type16 a,
.sitedesign-optblock .parts_img_type48 a,
.sitedesign-optblock .parts_img_type49 a,
.sitedesign-optblock .parts_img_type50_text_box a,
.sitedesign-optblock .parts_img_type51_text_box a,
.sitedesign-optblock div.cparts-var03-type03a .cparts-head-block a,
.sitedesign-optblock div.cparts-var03-type05 .cparts-body-block a,
.sitedesign-optblock div.cparts-var03-type08b .cparts-body-block a,
.sitedesign-optblock div.cparts-var03-type12a .cparts-body-block a,
.sitedesign-optblock div.cparts-var03-type18 .cparts-body-block a,
.sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) a,
.sitedesign-optblock div.cparts-var03-type21 .cparts-body-block a,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block a,
.sitedesign-optblock .parts_img_type35_text a {
  color: #b92322;
}
.sitedesign-optblock .parts_text_type02 a:hover,
.sitedesign-optblock .parts_text_type04 a:hover,
.sitedesign-optblock .parts_text_type06 a:hover,
.sitedesign-optblock .parts_text_type08 a:hover,
.sitedesign-optblock .parts_text_type14_head a:hover,
.sitedesign-optblock .parts_text_type15_head a:hover,
.sitedesign-optblock .parts_free_type04_head a:hover,
.sitedesign-optblock .parts_h_type17_box_text_foot a:hover,
.sitedesign-optblock .parts_h_type18_box_foot a:hover,
.sitedesign-optblock .parts_img_type28_box_text a:hover,
.sitedesign-optblock .parts_img_type31_box_text a:hover,
.sitedesign-optblock .parts_img_type36_text a:hover,
.sitedesign-optblock .parts_img_type37_text a:hover,
.sitedesign-optblock .parts_img_type38 a:hover,
.sitedesign-optblock .parts_img_type39 a:hover,
.sitedesign-optblock .parts_text_type16 a:hover,
.sitedesign-optblock .parts_img_type48 a:hover,
.sitedesign-optblock .parts_img_type49 a:hover,
.sitedesign-optblock .parts_img_type50_text_box a:hover,
.sitedesign-optblock .parts_img_type51_text_box a:hover,
.sitedesign-optblock div.cparts-var03-type03a .cparts-head-block a:hover,
.sitedesign-optblock div.cparts-var03-type05 .cparts-body-block a:hover,
.sitedesign-optblock div.cparts-var03-type08b .cparts-body-block a:hover,
.sitedesign-optblock div.cparts-var03-type12a .cparts-body-block a:hover,
.sitedesign-optblock div.cparts-var03-type18 .cparts-body-block a:hover,
.sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) a:hover,
.sitedesign-optblock div.cparts-var03-type21 .cparts-body-block a:hover,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block a:hover,
.sitedesign-optblock .parts_img_type35_text a:hover {
  color: #fff;
}
.sitedesign-optblock .parts_text_type02 a.cparts-btn-round, .sitedesign-optblock .parts_text_type02 a.cparts-btn-square,
.sitedesign-optblock .parts_text_type04 a.cparts-btn-round,
.sitedesign-optblock .parts_text_type04 a.cparts-btn-square,
.sitedesign-optblock .parts_text_type06 a.cparts-btn-round,
.sitedesign-optblock .parts_text_type06 a.cparts-btn-square,
.sitedesign-optblock .parts_text_type08 a.cparts-btn-round,
.sitedesign-optblock .parts_text_type08 a.cparts-btn-square,
.sitedesign-optblock .parts_text_type14_head a.cparts-btn-round,
.sitedesign-optblock .parts_text_type14_head a.cparts-btn-square,
.sitedesign-optblock .parts_text_type15_head a.cparts-btn-round,
.sitedesign-optblock .parts_text_type15_head a.cparts-btn-square,
.sitedesign-optblock .parts_free_type04_head a.cparts-btn-round,
.sitedesign-optblock .parts_free_type04_head a.cparts-btn-square,
.sitedesign-optblock .parts_h_type17_box_text_foot a.cparts-btn-round,
.sitedesign-optblock .parts_h_type17_box_text_foot a.cparts-btn-square,
.sitedesign-optblock .parts_h_type18_box_foot a.cparts-btn-round,
.sitedesign-optblock .parts_h_type18_box_foot a.cparts-btn-square,
.sitedesign-optblock .parts_img_type28_box_text a.cparts-btn-round,
.sitedesign-optblock .parts_img_type28_box_text a.cparts-btn-square,
.sitedesign-optblock .parts_img_type31_box_text a.cparts-btn-round,
.sitedesign-optblock .parts_img_type31_box_text a.cparts-btn-square,
.sitedesign-optblock .parts_img_type36_text a.cparts-btn-round,
.sitedesign-optblock .parts_img_type36_text a.cparts-btn-square,
.sitedesign-optblock .parts_img_type37_text a.cparts-btn-round,
.sitedesign-optblock .parts_img_type37_text a.cparts-btn-square,
.sitedesign-optblock .parts_img_type38 a.cparts-btn-round,
.sitedesign-optblock .parts_img_type38 a.cparts-btn-square,
.sitedesign-optblock .parts_img_type39 a.cparts-btn-round,
.sitedesign-optblock .parts_img_type39 a.cparts-btn-square,
.sitedesign-optblock .parts_text_type16 a.cparts-btn-round,
.sitedesign-optblock .parts_text_type16 a.cparts-btn-square,
.sitedesign-optblock .parts_img_type48 a.cparts-btn-round,
.sitedesign-optblock .parts_img_type48 a.cparts-btn-square,
.sitedesign-optblock .parts_img_type49 a.cparts-btn-round,
.sitedesign-optblock .parts_img_type49 a.cparts-btn-square,
.sitedesign-optblock .parts_img_type50_text_box a.cparts-btn-round,
.sitedesign-optblock .parts_img_type50_text_box a.cparts-btn-square,
.sitedesign-optblock .parts_img_type51_text_box a.cparts-btn-round,
.sitedesign-optblock .parts_img_type51_text_box a.cparts-btn-square,
.sitedesign-optblock div.cparts-var03-type03a .cparts-head-block a.cparts-btn-round,
.sitedesign-optblock div.cparts-var03-type03a .cparts-head-block a.cparts-btn-square,
.sitedesign-optblock div.cparts-var03-type05 .cparts-body-block a.cparts-btn-round,
.sitedesign-optblock div.cparts-var03-type05 .cparts-body-block a.cparts-btn-square,
.sitedesign-optblock div.cparts-var03-type08b .cparts-body-block a.cparts-btn-round,
.sitedesign-optblock div.cparts-var03-type08b .cparts-body-block a.cparts-btn-square,
.sitedesign-optblock div.cparts-var03-type12a .cparts-body-block a.cparts-btn-round,
.sitedesign-optblock div.cparts-var03-type12a .cparts-body-block a.cparts-btn-square,
.sitedesign-optblock div.cparts-var03-type18 .cparts-body-block a.cparts-btn-round,
.sitedesign-optblock div.cparts-var03-type18 .cparts-body-block a.cparts-btn-square,
.sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) a.cparts-btn-round,
.sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) a.cparts-btn-square,
.sitedesign-optblock div.cparts-var03-type21 .cparts-body-block a.cparts-btn-round,
.sitedesign-optblock div.cparts-var03-type21 .cparts-body-block a.cparts-btn-square,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block a.cparts-btn-round,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block a.cparts-btn-square,
.sitedesign-optblock .parts_img_type35_text a.cparts-btn-round,
.sitedesign-optblock .parts_img_type35_text a.cparts-btn-square {
  border-color: #283095;
  color: #283095;
}
.sitedesign-optblock .parts_text_type02 a:before,
.sitedesign-optblock .parts_text_type04 a:before,
.sitedesign-optblock .parts_text_type06 a:before,
.sitedesign-optblock .parts_text_type08 a:before,
.sitedesign-optblock .parts_text_type14_head a:before,
.sitedesign-optblock .parts_text_type15_head a:before,
.sitedesign-optblock .parts_free_type04_head a:before,
.sitedesign-optblock .parts_h_type17_box_text_foot a:before,
.sitedesign-optblock .parts_h_type18_box_foot a:before,
.sitedesign-optblock .parts_img_type28_box_text a:before,
.sitedesign-optblock .parts_img_type31_box_text a:before,
.sitedesign-optblock .parts_img_type36_text a:before,
.sitedesign-optblock .parts_img_type37_text a:before,
.sitedesign-optblock .parts_img_type38 a:before,
.sitedesign-optblock .parts_img_type39 a:before,
.sitedesign-optblock .parts_text_type16 a:before,
.sitedesign-optblock .parts_img_type48 a:before,
.sitedesign-optblock .parts_img_type49 a:before,
.sitedesign-optblock .parts_img_type50_text_box a:before,
.sitedesign-optblock .parts_img_type51_text_box a:before,
.sitedesign-optblock div.cparts-var03-type03a .cparts-head-block a:before,
.sitedesign-optblock div.cparts-var03-type05 .cparts-body-block a:before,
.sitedesign-optblock div.cparts-var03-type08b .cparts-body-block a:before,
.sitedesign-optblock div.cparts-var03-type12a .cparts-body-block a:before,
.sitedesign-optblock div.cparts-var03-type18 .cparts-body-block a:before,
.sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) a:before,
.sitedesign-optblock div.cparts-var03-type21 .cparts-body-block a:before,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block a:before,
.sitedesign-optblock .parts_img_type35_text a:before {
  border-color: transparent transparent transparent #283095;
}
.sitedesign-optblock .parts_text_type02 a:hover,
.sitedesign-optblock .parts_text_type04 a:hover,
.sitedesign-optblock .parts_text_type06 a:hover,
.sitedesign-optblock .parts_text_type08 a:hover,
.sitedesign-optblock .parts_text_type14_head a:hover,
.sitedesign-optblock .parts_text_type15_head a:hover,
.sitedesign-optblock .parts_free_type04_head a:hover,
.sitedesign-optblock .parts_h_type17_box_text_foot a:hover,
.sitedesign-optblock .parts_h_type18_box_foot a:hover,
.sitedesign-optblock .parts_img_type28_box_text a:hover,
.sitedesign-optblock .parts_img_type31_box_text a:hover,
.sitedesign-optblock .parts_img_type36_text a:hover,
.sitedesign-optblock .parts_img_type37_text a:hover,
.sitedesign-optblock .parts_img_type38 a:hover,
.sitedesign-optblock .parts_img_type39 a:hover,
.sitedesign-optblock .parts_text_type16 a:hover,
.sitedesign-optblock .parts_img_type48 a:hover,
.sitedesign-optblock .parts_img_type49 a:hover,
.sitedesign-optblock .parts_img_type50_text_box a:hover,
.sitedesign-optblock .parts_img_type51_text_box a:hover,
.sitedesign-optblock div.cparts-var03-type03a .cparts-head-block a:hover,
.sitedesign-optblock div.cparts-var03-type05 .cparts-body-block a:hover,
.sitedesign-optblock div.cparts-var03-type08b .cparts-body-block a:hover,
.sitedesign-optblock div.cparts-var03-type12a .cparts-body-block a:hover,
.sitedesign-optblock div.cparts-var03-type18 .cparts-body-block a:hover,
.sitedesign-optblock div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) a:hover,
.sitedesign-optblock div.cparts-var03-type21 .cparts-body-block a:hover,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-body-block a:hover,
.sitedesign-optblock .parts_img_type35_text a:hover {
  background-color: #283095;
  color: #fff;
}
.sitedesign-optblock .parts_h_type25_body,
.sitedesign-optblock .parts_h_type26_body,
.sitedesign-optblock .parts_h_type27_body,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-txt-block,
.sitedesign-optblock .parts_img_type34,
.sitedesign-optblock .parts_img_type35_text,
.sitedesign-optblock .parts_free_type05_text h1,
.sitedesign-optblock .parts_free_type05_text p,
.sitedesign-optblock .parts_free_type06_text h1,
.sitedesign-optblock .parts_free_type06_text p,
.sitedesign-optblock .parts_free_type07_text h1,
.sitedesign-optblock .parts_free_type07_text p,
.sitedesign-optblock div.cparts-var03-type22 h1,
.sitedesign-optblock div.cparts-var03-type23 h1,
.sitedesign-optblock div.cparts-var03-type23 .cparts-txt-block,
.sitedesign-optblock .cparts-var03-type08a .cparts-ttl-block h4,
.sitedesign-optblock .cparts-var03-type08a .cparts-txt-block {
  color: #251d1a;
}
.sitedesign-optblock .parts_h_type25_body a,
.sitedesign-optblock .parts_h_type26_body a,
.sitedesign-optblock .parts_h_type27_body a,
.sitedesign-optblock div[class*="cparts-var03-type09"] .cparts-txt-block a,
.sitedesign-optblock .parts_img_type34 a,
.sitedesign-optblock .parts_img_type35_text a,
.sitedesign-optblock .parts_free_type05_text h1 a,
.sitedesign-optblock .parts_free_type05_text p a,
.sitedesign-optblock .parts_free_type06_text h1 a,
.sitedesign-optblock .parts_free_type06_text p a,
.sitedesign-optblock .parts_free_type07_text h1 a,
.sitedesign-optblock .parts_free_type07_text p a,
.sitedesign-optblock div.cparts-var03-type22 h1 a,
.sitedesign-optblock div.cparts-var03-type23 h1 a,
.sitedesign-optblock div.cparts-var03-type23 .cparts-txt-block a,
.sitedesign-optblock .cparts-var03-type08a .cparts-ttl-block h4 a,
.sitedesign-optblock .cparts-var03-type08a .cparts-txt-block a {
  color: #b92322;
}

.pagetemp-top .siteblock-side .parts_h_type16,
.pagetemp-top .siteblock-right .parts_h_type16,
.sitedesign-optblock .parts_h_type16 {
  text-align: center;
}
.pagetemp-top .siteblock-side .parts_h_type16 h2,
.pagetemp-top .siteblock-right .parts_h_type16 h2,
.sitedesign-optblock .parts_h_type16 h2 {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}
.pagetemp-top .siteblock-side .parts_h_type16 h2 .parts_h_type16_ja,
.pagetemp-top .siteblock-right .parts_h_type16 h2 .parts_h_type16_ja,
.sitedesign-optblock .parts_h_type16 h2 .parts_h_type16_ja {
  background-color: transparent;
  color: #fff;
  padding: 0;
}
.pagetemp-top .siteblock-side .parts_h_type16 h2 .parts_h_type16_en,
.pagetemp-top .siteblock-right .parts_h_type16 h2 .parts_h_type16_en,
.sitedesign-optblock .parts_h_type16 h2 .parts_h_type16_en {
  color: #fff;
  margin-top: 10px;
}

.pagetemp-top .siteblock-side .parts_h_type21_head > div,
.pagetemp-top .siteblock-side .parts_h_type22_head > div,
.pagetemp-top .siteblock-side div.cparts-var03-type14a .cparts-txt-block {
  border-color: #bdc1de;
}
.pagetemp-top .siteblock-side .parts_text_type02,
.pagetemp-top .siteblock-side .parts_text_type04,
.pagetemp-top .siteblock-side .parts_text_type06,
.pagetemp-top .siteblock-side .parts_text_type08,
.pagetemp-top .siteblock-side .parts_text_type14_head,
.pagetemp-top .siteblock-side .parts_text_type15_head,
.pagetemp-top .siteblock-side .parts_free_type04_head,
.pagetemp-top .siteblock-side .parts_h_type17_box_text_foot,
.pagetemp-top .siteblock-side .parts_h_type18_box_foot,
.pagetemp-top .siteblock-side .parts_img_type28_box_text,
.pagetemp-top .siteblock-side .parts_img_type31_box_text,
.pagetemp-top .siteblock-side .parts_img_type36_text,
.pagetemp-top .siteblock-side .parts_img_type37_text,
.pagetemp-top .siteblock-side .parts_img_type38,
.pagetemp-top .siteblock-side .parts_img_type39,
.pagetemp-top .siteblock-side .parts_text_type16,
.pagetemp-top .siteblock-side .parts_img_type48,
.pagetemp-top .siteblock-side .parts_img_type49,
.pagetemp-top .siteblock-side .parts_img_type50_text_box,
.pagetemp-top .siteblock-side .parts_img_type51_text_box,
.pagetemp-top .siteblock-side div.cparts-var03-type03a .cparts-head-block,
.pagetemp-top .siteblock-side div.cparts-var03-type05 .cparts-body-block,
.pagetemp-top .siteblock-side div.cparts-var03-type08b .cparts-body-block,
.pagetemp-top .siteblock-side div.cparts-var03-type12a .cparts-body-block,
.pagetemp-top .siteblock-side div.cparts-var03-type18 .cparts-body-block,
.pagetemp-top .siteblock-side div[class*="cparts-var03-type20"] ul li:nth-child(2n+1),
.pagetemp-top .siteblock-side div.cparts-var03-type21 .cparts-body-block,
.pagetemp-top .siteblock-side .parts_h_type25_body,
.pagetemp-top .siteblock-side .parts_h_type26_body,
.pagetemp-top .siteblock-side .parts_h_type27_body,
.pagetemp-top .siteblock-side .cparts-var03-type25 .cparts-txt-block,
.pagetemp-top .siteblock-side div[class*="cparts-var03-type09"] .cparts-body-block,
.pagetemp-top .siteblock-side div[class*="cparts-var03-type19"] .cparts-txt-block,
.pagetemp-top .siteblock-side div.parts_img_type47_text_scrBox,
.pagetemp-top .siteblock-side .parts_img_type35_text,
.pagetemp-top .siteblock-side .cparts-var03-type08a .cparts-ttl-block h4,
.pagetemp-top .siteblock-side .cparts-var03-type08a .cparts-txt-block,
.pagetemp-top .siteblock-side .cparts-var03-type08d .cparts-txt-block {
  background-color: #fff;
  color: #251d1a;
}
.pagetemp-top .siteblock-side .parts_text_type02 p,
.pagetemp-top .siteblock-side .parts_text_type04 p,
.pagetemp-top .siteblock-side .parts_text_type06 p,
.pagetemp-top .siteblock-side .parts_text_type08 p,
.pagetemp-top .siteblock-side .parts_text_type14_head p,
.pagetemp-top .siteblock-side .parts_text_type15_head p,
.pagetemp-top .siteblock-side .parts_free_type04_head p,
.pagetemp-top .siteblock-side .parts_h_type17_box_text_foot p,
.pagetemp-top .siteblock-side .parts_h_type18_box_foot p,
.pagetemp-top .siteblock-side .parts_img_type28_box_text p,
.pagetemp-top .siteblock-side .parts_img_type31_box_text p,
.pagetemp-top .siteblock-side .parts_img_type36_text p,
.pagetemp-top .siteblock-side .parts_img_type37_text p,
.pagetemp-top .siteblock-side .parts_img_type38 p,
.pagetemp-top .siteblock-side .parts_img_type39 p,
.pagetemp-top .siteblock-side .parts_text_type16 p,
.pagetemp-top .siteblock-side .parts_img_type48 p,
.pagetemp-top .siteblock-side .parts_img_type49 p,
.pagetemp-top .siteblock-side .parts_img_type50_text_box p,
.pagetemp-top .siteblock-side .parts_img_type51_text_box p,
.pagetemp-top .siteblock-side div.cparts-var03-type03a .cparts-head-block p,
.pagetemp-top .siteblock-side div.cparts-var03-type05 .cparts-body-block p,
.pagetemp-top .siteblock-side div.cparts-var03-type08b .cparts-body-block p,
.pagetemp-top .siteblock-side div.cparts-var03-type12a .cparts-body-block p,
.pagetemp-top .siteblock-side div.cparts-var03-type18 .cparts-body-block p,
.pagetemp-top .siteblock-side div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) p,
.pagetemp-top .siteblock-side div.cparts-var03-type21 .cparts-body-block p,
.pagetemp-top .siteblock-side .parts_h_type25_body p,
.pagetemp-top .siteblock-side .parts_h_type26_body p,
.pagetemp-top .siteblock-side .parts_h_type27_body p,
.pagetemp-top .siteblock-side .cparts-var03-type25 .cparts-txt-block p,
.pagetemp-top .siteblock-side div[class*="cparts-var03-type09"] .cparts-body-block p,
.pagetemp-top .siteblock-side div[class*="cparts-var03-type19"] .cparts-txt-block p,
.pagetemp-top .siteblock-side div.parts_img_type47_text_scrBox p,
.pagetemp-top .siteblock-side .parts_img_type35_text p,
.pagetemp-top .siteblock-side .cparts-var03-type08a .cparts-ttl-block h4 p,
.pagetemp-top .siteblock-side .cparts-var03-type08a .cparts-txt-block p,
.pagetemp-top .siteblock-side .cparts-var03-type08d .cparts-txt-block p {
  background-color: transparent;
}
.pagetemp-top .siteblock-side div[class*="cparts-var03-type19"] .cparts-txt-block,
.pagetemp-top .siteblock-side .parts_free_type09_box_text h1,
.pagetemp-top .siteblock-side .cparts-var03-type08d .cparts-notes-block p {
  background-color: transparent;
  color: #fff;
}
.pagetemp-top .siteblock-side .cparts-var03-type12a h4.cparts-ttl-block,
.pagetemp-top .siteblock-side .parts_free_type05_text h1,
.pagetemp-top .siteblock-side .parts_free_type05_text p,
.pagetemp-top .siteblock-side .parts_free_type06_text h1,
.pagetemp-top .siteblock-side .parts_free_type06_text p,
.pagetemp-top .siteblock-side .parts_free_type07_text h1,
.pagetemp-top .siteblock-side .parts_free_type07_text p,
.pagetemp-top .siteblock-side .cparts-var03-type08d .cparts-foot-block p,
.pagetemp-top .siteblock-side table p {
  background-color: transparent;
  color: #251d1a;
}
.pagetemp-top .siteblock-side .parts_h_type23_box_head_num > span,
.pagetemp-top .siteblock-side .parts_h_type24_box_head_num > span,
.pagetemp-top .siteblock-side .parts_h_type25,
.pagetemp-top .siteblock-side .parts_h_type26,
.pagetemp-top .siteblock-side .parts_h_type27,
.pagetemp-top .siteblock-side .parts_h_type25 h4,
.pagetemp-top .siteblock-side .parts_h_type26 h4,
.pagetemp-top .siteblock-side .parts_h_type27 h4,
.pagetemp-top .siteblock-side div.parts_img_type40_box_num,
.pagetemp-top .siteblock-side div.parts_img_type41_box_num,
.pagetemp-top .siteblock-side div.parts_img_type42_box_num,
.pagetemp-top .siteblock-side div.parts_img_type43_box_num,
.pagetemp-top .siteblock-side div.cparts-var03-type04 .cparts-ttl-block,
.pagetemp-top .siteblock-side div.cparts-var03-type05 .cparts-notes-block li,
.pagetemp-top .siteblock-side div.cparts-var03-type08a .cparts-ttl-block p,
.pagetemp-top .siteblock-side div.cparts-var03-type08b .cparts-notes-block,
.pagetemp-top .siteblock-side div.cparts-var03-type08c div.cparts-notes-block p,
.pagetemp-top .siteblock-side div.cparts-var03-type08d .cparts-notes-block,
.pagetemp-top .siteblock-side div.cparts-var03-type08e div.cparts-notes-block p,
.pagetemp-top .siteblock-side div[class*="cparts-var03-type09"] div.cparts-notes-block,
.pagetemp-top .siteblock-side div.cparts-var03-type24 .cparts-no-block {
  background-color: #b82424;
}
.pagetemp-top .siteblock-side #logo,
.pagetemp-top .siteblock-side div.cparts-var03-type22 .cparts-body-block .cparts-ttl-block h1 {
  background-color: #283095;
}
.pagetemp-top .siteblock-right .parts_text_type02 h4, .pagetemp-top .siteblock-right .parts_text_type02 h5, .pagetemp-top .siteblock-right .parts_text_type02 .relatedEntry h3, .relatedEntry .pagetemp-top .siteblock-right .parts_text_type02 h3,
.pagetemp-top .siteblock-right .parts_text_type02 .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_text_type02 h3,
.pagetemp-top .siteblock-right .parts_text_type02 .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_text_type02 h3, .pagetemp-top .siteblock-right .parts_text_type02 h6, .pagetemp-top .siteblock-right .parts_text_type02 .blogTrackbacksContents h4, .blogTrackbacksContents .pagetemp-top .siteblock-right .parts_text_type02 h4,
.pagetemp-top .siteblock-right .parts_text_type04 h4,
.pagetemp-top .siteblock-right .parts_text_type04 h5,
.pagetemp-top .siteblock-right .parts_text_type04 .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_text_type04 h3,
.pagetemp-top .siteblock-right .parts_text_type04 .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_text_type04 h3,
.pagetemp-top .siteblock-right .parts_text_type04 .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_text_type04 h3,
.pagetemp-top .siteblock-right .parts_text_type04 h6,
.pagetemp-top .siteblock-right .parts_text_type04 .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_text_type04 h4,
.pagetemp-top .siteblock-right .parts_text_type06 h4,
.pagetemp-top .siteblock-right .parts_text_type06 h5,
.pagetemp-top .siteblock-right .parts_text_type06 .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_text_type06 h3,
.pagetemp-top .siteblock-right .parts_text_type06 .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_text_type06 h3,
.pagetemp-top .siteblock-right .parts_text_type06 .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_text_type06 h3,
.pagetemp-top .siteblock-right .parts_text_type06 h6,
.pagetemp-top .siteblock-right .parts_text_type06 .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_text_type06 h4,
.pagetemp-top .siteblock-right .parts_text_type08 h4,
.pagetemp-top .siteblock-right .parts_text_type08 h5,
.pagetemp-top .siteblock-right .parts_text_type08 .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_text_type08 h3,
.pagetemp-top .siteblock-right .parts_text_type08 .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_text_type08 h3,
.pagetemp-top .siteblock-right .parts_text_type08 .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_text_type08 h3,
.pagetemp-top .siteblock-right .parts_text_type08 h6,
.pagetemp-top .siteblock-right .parts_text_type08 .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_text_type08 h4,
.pagetemp-top .siteblock-right .parts_text_type14_head h4,
.pagetemp-top .siteblock-right .parts_text_type14_head h5,
.pagetemp-top .siteblock-right .parts_text_type14_head .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_text_type14_head h3,
.pagetemp-top .siteblock-right .parts_text_type14_head .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_text_type14_head h3,
.pagetemp-top .siteblock-right .parts_text_type14_head .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_text_type14_head h3,
.pagetemp-top .siteblock-right .parts_text_type14_head h6,
.pagetemp-top .siteblock-right .parts_text_type14_head .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_text_type14_head h4,
.pagetemp-top .siteblock-right .parts_text_type15_head h4,
.pagetemp-top .siteblock-right .parts_text_type15_head h5,
.pagetemp-top .siteblock-right .parts_text_type15_head .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_text_type15_head h3,
.pagetemp-top .siteblock-right .parts_text_type15_head .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_text_type15_head h3,
.pagetemp-top .siteblock-right .parts_text_type15_head .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_text_type15_head h3,
.pagetemp-top .siteblock-right .parts_text_type15_head h6,
.pagetemp-top .siteblock-right .parts_text_type15_head .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_text_type15_head h4,
.pagetemp-top .siteblock-right .parts_free_type04_head h4,
.pagetemp-top .siteblock-right .parts_free_type04_head h5,
.pagetemp-top .siteblock-right .parts_free_type04_head .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_free_type04_head h3,
.pagetemp-top .siteblock-right .parts_free_type04_head .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_free_type04_head h3,
.pagetemp-top .siteblock-right .parts_free_type04_head .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_free_type04_head h3,
.pagetemp-top .siteblock-right .parts_free_type04_head h6,
.pagetemp-top .siteblock-right .parts_free_type04_head .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_free_type04_head h4,
.pagetemp-top .siteblock-right .parts_h_type17_box_text_foot h4,
.pagetemp-top .siteblock-right .parts_h_type17_box_text_foot h5,
.pagetemp-top .siteblock-right .parts_h_type17_box_text_foot .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_h_type17_box_text_foot h3,
.pagetemp-top .siteblock-right .parts_h_type17_box_text_foot .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_h_type17_box_text_foot h3,
.pagetemp-top .siteblock-right .parts_h_type17_box_text_foot .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_h_type17_box_text_foot h3,
.pagetemp-top .siteblock-right .parts_h_type17_box_text_foot h6,
.pagetemp-top .siteblock-right .parts_h_type17_box_text_foot .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_h_type17_box_text_foot h4,
.pagetemp-top .siteblock-right .parts_h_type18_box_foot h4,
.pagetemp-top .siteblock-right .parts_h_type18_box_foot h5,
.pagetemp-top .siteblock-right .parts_h_type18_box_foot .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_h_type18_box_foot h3,
.pagetemp-top .siteblock-right .parts_h_type18_box_foot .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_h_type18_box_foot h3,
.pagetemp-top .siteblock-right .parts_h_type18_box_foot .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_h_type18_box_foot h3,
.pagetemp-top .siteblock-right .parts_h_type18_box_foot h6,
.pagetemp-top .siteblock-right .parts_h_type18_box_foot .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_h_type18_box_foot h4,
.pagetemp-top .siteblock-right .parts_img_type28_box_text h4,
.pagetemp-top .siteblock-right .parts_img_type28_box_text h5,
.pagetemp-top .siteblock-right .parts_img_type28_box_text .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_img_type28_box_text h3,
.pagetemp-top .siteblock-right .parts_img_type28_box_text .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_img_type28_box_text h3,
.pagetemp-top .siteblock-right .parts_img_type28_box_text .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_img_type28_box_text h3,
.pagetemp-top .siteblock-right .parts_img_type28_box_text h6,
.pagetemp-top .siteblock-right .parts_img_type28_box_text .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_img_type28_box_text h4,
.pagetemp-top .siteblock-right .parts_img_type31_box_text h4,
.pagetemp-top .siteblock-right .parts_img_type31_box_text h5,
.pagetemp-top .siteblock-right .parts_img_type31_box_text .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_img_type31_box_text h3,
.pagetemp-top .siteblock-right .parts_img_type31_box_text .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_img_type31_box_text h3,
.pagetemp-top .siteblock-right .parts_img_type31_box_text .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_img_type31_box_text h3,
.pagetemp-top .siteblock-right .parts_img_type31_box_text h6,
.pagetemp-top .siteblock-right .parts_img_type31_box_text .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_img_type31_box_text h4,
.pagetemp-top .siteblock-right .parts_img_type36_text h4,
.pagetemp-top .siteblock-right .parts_img_type36_text h5,
.pagetemp-top .siteblock-right .parts_img_type36_text .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_img_type36_text h3,
.pagetemp-top .siteblock-right .parts_img_type36_text .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_img_type36_text h3,
.pagetemp-top .siteblock-right .parts_img_type36_text .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_img_type36_text h3,
.pagetemp-top .siteblock-right .parts_img_type36_text h6,
.pagetemp-top .siteblock-right .parts_img_type36_text .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_img_type36_text h4,
.pagetemp-top .siteblock-right .parts_img_type37_text h4,
.pagetemp-top .siteblock-right .parts_img_type37_text h5,
.pagetemp-top .siteblock-right .parts_img_type37_text .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_img_type37_text h3,
.pagetemp-top .siteblock-right .parts_img_type37_text .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_img_type37_text h3,
.pagetemp-top .siteblock-right .parts_img_type37_text .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_img_type37_text h3,
.pagetemp-top .siteblock-right .parts_img_type37_text h6,
.pagetemp-top .siteblock-right .parts_img_type37_text .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_img_type37_text h4,
.pagetemp-top .siteblock-right .parts_img_type38 h4,
.pagetemp-top .siteblock-right .parts_img_type38 h5,
.pagetemp-top .siteblock-right .parts_img_type38 .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_img_type38 h3,
.pagetemp-top .siteblock-right .parts_img_type38 .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_img_type38 h3,
.pagetemp-top .siteblock-right .parts_img_type38 .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_img_type38 h3,
.pagetemp-top .siteblock-right .parts_img_type38 h6,
.pagetemp-top .siteblock-right .parts_img_type38 .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_img_type38 h4,
.pagetemp-top .siteblock-right .parts_img_type39 h4,
.pagetemp-top .siteblock-right .parts_img_type39 h5,
.pagetemp-top .siteblock-right .parts_img_type39 .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_img_type39 h3,
.pagetemp-top .siteblock-right .parts_img_type39 .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_img_type39 h3,
.pagetemp-top .siteblock-right .parts_img_type39 .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_img_type39 h3,
.pagetemp-top .siteblock-right .parts_img_type39 h6,
.pagetemp-top .siteblock-right .parts_img_type39 .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_img_type39 h4,
.pagetemp-top .siteblock-right .parts_text_type16 h4,
.pagetemp-top .siteblock-right .parts_text_type16 h5,
.pagetemp-top .siteblock-right .parts_text_type16 .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_text_type16 h3,
.pagetemp-top .siteblock-right .parts_text_type16 .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_text_type16 h3,
.pagetemp-top .siteblock-right .parts_text_type16 .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_text_type16 h3,
.pagetemp-top .siteblock-right .parts_text_type16 h6,
.pagetemp-top .siteblock-right .parts_text_type16 .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_text_type16 h4,
.pagetemp-top .siteblock-right .parts_img_type48 h4,
.pagetemp-top .siteblock-right .parts_img_type48 h5,
.pagetemp-top .siteblock-right .parts_img_type48 .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_img_type48 h3,
.pagetemp-top .siteblock-right .parts_img_type48 .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_img_type48 h3,
.pagetemp-top .siteblock-right .parts_img_type48 .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_img_type48 h3,
.pagetemp-top .siteblock-right .parts_img_type48 h6,
.pagetemp-top .siteblock-right .parts_img_type48 .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_img_type48 h4,
.pagetemp-top .siteblock-right .parts_img_type49 h4,
.pagetemp-top .siteblock-right .parts_img_type49 h5,
.pagetemp-top .siteblock-right .parts_img_type49 .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_img_type49 h3,
.pagetemp-top .siteblock-right .parts_img_type49 .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_img_type49 h3,
.pagetemp-top .siteblock-right .parts_img_type49 .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_img_type49 h3,
.pagetemp-top .siteblock-right .parts_img_type49 h6,
.pagetemp-top .siteblock-right .parts_img_type49 .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_img_type49 h4,
.pagetemp-top .siteblock-right .parts_img_type50_text_box h4,
.pagetemp-top .siteblock-right .parts_img_type50_text_box h5,
.pagetemp-top .siteblock-right .parts_img_type50_text_box .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_img_type50_text_box h3,
.pagetemp-top .siteblock-right .parts_img_type50_text_box .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_img_type50_text_box h3,
.pagetemp-top .siteblock-right .parts_img_type50_text_box .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_img_type50_text_box h3,
.pagetemp-top .siteblock-right .parts_img_type50_text_box h6,
.pagetemp-top .siteblock-right .parts_img_type50_text_box .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_img_type50_text_box h4,
.pagetemp-top .siteblock-right .parts_img_type51_text_box h4,
.pagetemp-top .siteblock-right .parts_img_type51_text_box h5,
.pagetemp-top .siteblock-right .parts_img_type51_text_box .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_img_type51_text_box h3,
.pagetemp-top .siteblock-right .parts_img_type51_text_box .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_img_type51_text_box h3,
.pagetemp-top .siteblock-right .parts_img_type51_text_box .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_img_type51_text_box h3,
.pagetemp-top .siteblock-right .parts_img_type51_text_box h6,
.pagetemp-top .siteblock-right .parts_img_type51_text_box .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_img_type51_text_box h4,
.pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block h4,
.pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block h5,
.pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block .blogComments h3,
.blogComments .pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block h6,
.pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block h4,
.pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block h4,
.pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block h5,
.pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block .blogComments h3,
.blogComments .pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block h6,
.pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block h4,
.pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block h4,
.pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block h5,
.pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block .blogComments h3,
.blogComments .pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block h6,
.pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block h4,
.pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block h4,
.pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block h5,
.pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block .blogComments h3,
.blogComments .pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block h6,
.pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block h4,
.pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block h4,
.pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block h5,
.pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block .blogComments h3,
.blogComments .pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block h6,
.pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block h4,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) h4,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) h5,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) h3,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) h3,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) .blogComments h3,
.blogComments .pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) h3,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) h6,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) h4,
.pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block h4,
.pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block h5,
.pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block .blogComments h3,
.blogComments .pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block h3,
.pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block h6,
.pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block h4,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block h4,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block h5,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block h3,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block h3,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block .blogComments h3,
.blogComments .pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block h3,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block h6,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block h4,
.pagetemp-top .siteblock-right .parts_img_type35_text h4,
.pagetemp-top .siteblock-right .parts_img_type35_text h5,
.pagetemp-top .siteblock-right .parts_img_type35_text .relatedEntry h3,
.relatedEntry .pagetemp-top .siteblock-right .parts_img_type35_text h3,
.pagetemp-top .siteblock-right .parts_img_type35_text .blogTrackbacks h3,
.blogTrackbacks .pagetemp-top .siteblock-right .parts_img_type35_text h3,
.pagetemp-top .siteblock-right .parts_img_type35_text .blogComments h3,
.blogComments .pagetemp-top .siteblock-right .parts_img_type35_text h3,
.pagetemp-top .siteblock-right .parts_img_type35_text h6,
.pagetemp-top .siteblock-right .parts_img_type35_text .blogTrackbacksContents h4,
.blogTrackbacksContents .pagetemp-top .siteblock-right .parts_img_type35_text h4 {
  color: #251d1a;
}
.pagetemp-top .siteblock-right .parts_text_type02 a,
.pagetemp-top .siteblock-right .parts_text_type04 a,
.pagetemp-top .siteblock-right .parts_text_type06 a,
.pagetemp-top .siteblock-right .parts_text_type08 a,
.pagetemp-top .siteblock-right .parts_text_type14_head a,
.pagetemp-top .siteblock-right .parts_text_type15_head a,
.pagetemp-top .siteblock-right .parts_free_type04_head a,
.pagetemp-top .siteblock-right .parts_h_type17_box_text_foot a,
.pagetemp-top .siteblock-right .parts_h_type18_box_foot a,
.pagetemp-top .siteblock-right .parts_img_type28_box_text a,
.pagetemp-top .siteblock-right .parts_img_type31_box_text a,
.pagetemp-top .siteblock-right .parts_img_type36_text a,
.pagetemp-top .siteblock-right .parts_img_type37_text a,
.pagetemp-top .siteblock-right .parts_img_type38 a,
.pagetemp-top .siteblock-right .parts_img_type39 a,
.pagetemp-top .siteblock-right .parts_text_type16 a,
.pagetemp-top .siteblock-right .parts_img_type48 a,
.pagetemp-top .siteblock-right .parts_img_type49 a,
.pagetemp-top .siteblock-right .parts_img_type50_text_box a,
.pagetemp-top .siteblock-right .parts_img_type51_text_box a,
.pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block a,
.pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block a,
.pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block a,
.pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block a,
.pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block a,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) a,
.pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block a,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block a,
.pagetemp-top .siteblock-right .parts_img_type35_text a {
  color: #b92322;
}
.pagetemp-top .siteblock-right .parts_text_type02 a:hover,
.pagetemp-top .siteblock-right .parts_text_type04 a:hover,
.pagetemp-top .siteblock-right .parts_text_type06 a:hover,
.pagetemp-top .siteblock-right .parts_text_type08 a:hover,
.pagetemp-top .siteblock-right .parts_text_type14_head a:hover,
.pagetemp-top .siteblock-right .parts_text_type15_head a:hover,
.pagetemp-top .siteblock-right .parts_free_type04_head a:hover,
.pagetemp-top .siteblock-right .parts_h_type17_box_text_foot a:hover,
.pagetemp-top .siteblock-right .parts_h_type18_box_foot a:hover,
.pagetemp-top .siteblock-right .parts_img_type28_box_text a:hover,
.pagetemp-top .siteblock-right .parts_img_type31_box_text a:hover,
.pagetemp-top .siteblock-right .parts_img_type36_text a:hover,
.pagetemp-top .siteblock-right .parts_img_type37_text a:hover,
.pagetemp-top .siteblock-right .parts_img_type38 a:hover,
.pagetemp-top .siteblock-right .parts_img_type39 a:hover,
.pagetemp-top .siteblock-right .parts_text_type16 a:hover,
.pagetemp-top .siteblock-right .parts_img_type48 a:hover,
.pagetemp-top .siteblock-right .parts_img_type49 a:hover,
.pagetemp-top .siteblock-right .parts_img_type50_text_box a:hover,
.pagetemp-top .siteblock-right .parts_img_type51_text_box a:hover,
.pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block a:hover,
.pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block a:hover,
.pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block a:hover,
.pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block a:hover,
.pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block a:hover,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) a:hover,
.pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block a:hover,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block a:hover,
.pagetemp-top .siteblock-right .parts_img_type35_text a:hover {
  color: #fff;
}
.pagetemp-top .siteblock-right .parts_text_type02 a.cparts-btn-round, .pagetemp-top .siteblock-right .parts_text_type02 a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_text_type04 a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_text_type04 a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_text_type06 a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_text_type06 a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_text_type08 a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_text_type08 a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_text_type14_head a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_text_type14_head a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_text_type15_head a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_text_type15_head a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_free_type04_head a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_free_type04_head a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_h_type17_box_text_foot a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_h_type17_box_text_foot a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_h_type18_box_foot a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_h_type18_box_foot a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_img_type28_box_text a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_img_type28_box_text a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_img_type31_box_text a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_img_type31_box_text a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_img_type36_text a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_img_type36_text a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_img_type37_text a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_img_type37_text a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_img_type38 a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_img_type38 a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_img_type39 a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_img_type39 a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_text_type16 a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_text_type16 a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_img_type48 a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_img_type48 a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_img_type49 a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_img_type49 a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_img_type50_text_box a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_img_type50_text_box a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_img_type51_text_box a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_img_type51_text_box a.cparts-btn-square,
.pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block a.cparts-btn-round,
.pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block a.cparts-btn-square,
.pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block a.cparts-btn-round,
.pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block a.cparts-btn-square,
.pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block a.cparts-btn-round,
.pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block a.cparts-btn-square,
.pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block a.cparts-btn-round,
.pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block a.cparts-btn-square,
.pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block a.cparts-btn-round,
.pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block a.cparts-btn-square,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) a.cparts-btn-round,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) a.cparts-btn-square,
.pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block a.cparts-btn-round,
.pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block a.cparts-btn-square,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block a.cparts-btn-round,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block a.cparts-btn-square,
.pagetemp-top .siteblock-right .parts_img_type35_text a.cparts-btn-round,
.pagetemp-top .siteblock-right .parts_img_type35_text a.cparts-btn-square {
  border-color: #283095;
  color: #283095;
}
.pagetemp-top .siteblock-right .parts_text_type02 a:before,
.pagetemp-top .siteblock-right .parts_text_type04 a:before,
.pagetemp-top .siteblock-right .parts_text_type06 a:before,
.pagetemp-top .siteblock-right .parts_text_type08 a:before,
.pagetemp-top .siteblock-right .parts_text_type14_head a:before,
.pagetemp-top .siteblock-right .parts_text_type15_head a:before,
.pagetemp-top .siteblock-right .parts_free_type04_head a:before,
.pagetemp-top .siteblock-right .parts_h_type17_box_text_foot a:before,
.pagetemp-top .siteblock-right .parts_h_type18_box_foot a:before,
.pagetemp-top .siteblock-right .parts_img_type28_box_text a:before,
.pagetemp-top .siteblock-right .parts_img_type31_box_text a:before,
.pagetemp-top .siteblock-right .parts_img_type36_text a:before,
.pagetemp-top .siteblock-right .parts_img_type37_text a:before,
.pagetemp-top .siteblock-right .parts_img_type38 a:before,
.pagetemp-top .siteblock-right .parts_img_type39 a:before,
.pagetemp-top .siteblock-right .parts_text_type16 a:before,
.pagetemp-top .siteblock-right .parts_img_type48 a:before,
.pagetemp-top .siteblock-right .parts_img_type49 a:before,
.pagetemp-top .siteblock-right .parts_img_type50_text_box a:before,
.pagetemp-top .siteblock-right .parts_img_type51_text_box a:before,
.pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block a:before,
.pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block a:before,
.pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block a:before,
.pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block a:before,
.pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block a:before,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) a:before,
.pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block a:before,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block a:before,
.pagetemp-top .siteblock-right .parts_img_type35_text a:before {
  border-color: transparent transparent transparent #283095;
}
.pagetemp-top .siteblock-right .parts_text_type02 a:hover,
.pagetemp-top .siteblock-right .parts_text_type04 a:hover,
.pagetemp-top .siteblock-right .parts_text_type06 a:hover,
.pagetemp-top .siteblock-right .parts_text_type08 a:hover,
.pagetemp-top .siteblock-right .parts_text_type14_head a:hover,
.pagetemp-top .siteblock-right .parts_text_type15_head a:hover,
.pagetemp-top .siteblock-right .parts_free_type04_head a:hover,
.pagetemp-top .siteblock-right .parts_h_type17_box_text_foot a:hover,
.pagetemp-top .siteblock-right .parts_h_type18_box_foot a:hover,
.pagetemp-top .siteblock-right .parts_img_type28_box_text a:hover,
.pagetemp-top .siteblock-right .parts_img_type31_box_text a:hover,
.pagetemp-top .siteblock-right .parts_img_type36_text a:hover,
.pagetemp-top .siteblock-right .parts_img_type37_text a:hover,
.pagetemp-top .siteblock-right .parts_img_type38 a:hover,
.pagetemp-top .siteblock-right .parts_img_type39 a:hover,
.pagetemp-top .siteblock-right .parts_text_type16 a:hover,
.pagetemp-top .siteblock-right .parts_img_type48 a:hover,
.pagetemp-top .siteblock-right .parts_img_type49 a:hover,
.pagetemp-top .siteblock-right .parts_img_type50_text_box a:hover,
.pagetemp-top .siteblock-right .parts_img_type51_text_box a:hover,
.pagetemp-top .siteblock-right div.cparts-var03-type03a .cparts-head-block a:hover,
.pagetemp-top .siteblock-right div.cparts-var03-type05 .cparts-body-block a:hover,
.pagetemp-top .siteblock-right div.cparts-var03-type08b .cparts-body-block a:hover,
.pagetemp-top .siteblock-right div.cparts-var03-type12a .cparts-body-block a:hover,
.pagetemp-top .siteblock-right div.cparts-var03-type18 .cparts-body-block a:hover,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type20"] ul li:nth-child(2n+1) a:hover,
.pagetemp-top .siteblock-right div.cparts-var03-type21 .cparts-body-block a:hover,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-body-block a:hover,
.pagetemp-top .siteblock-right .parts_img_type35_text a:hover {
  background-color: #283095;
  color: #fff;
}
.pagetemp-top .siteblock-right .parts_h_type25_body,
.pagetemp-top .siteblock-right .parts_h_type26_body,
.pagetemp-top .siteblock-right .parts_h_type27_body,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-txt-block,
.pagetemp-top .siteblock-right .parts_img_type34,
.pagetemp-top .siteblock-right .parts_img_type35_text,
.pagetemp-top .siteblock-right .parts_free_type05_text h1,
.pagetemp-top .siteblock-right .parts_free_type05_text p,
.pagetemp-top .siteblock-right .parts_free_type06_text h1,
.pagetemp-top .siteblock-right .parts_free_type06_text p,
.pagetemp-top .siteblock-right .parts_free_type07_text h1,
.pagetemp-top .siteblock-right .parts_free_type07_text p,
.pagetemp-top .siteblock-right div.cparts-var03-type22 h1,
.pagetemp-top .siteblock-right div.cparts-var03-type23 h1,
.pagetemp-top .siteblock-right div.cparts-var03-type23 .cparts-txt-block,
.pagetemp-top .siteblock-right .cparts-var03-type08a .cparts-ttl-block h4,
.pagetemp-top .siteblock-right .cparts-var03-type08a .cparts-txt-block {
  color: #251d1a;
}
.pagetemp-top .siteblock-right .parts_h_type25_body a,
.pagetemp-top .siteblock-right .parts_h_type26_body a,
.pagetemp-top .siteblock-right .parts_h_type27_body a,
.pagetemp-top .siteblock-right div[class*="cparts-var03-type09"] .cparts-txt-block a,
.pagetemp-top .siteblock-right .parts_img_type34 a,
.pagetemp-top .siteblock-right .parts_img_type35_text a,
.pagetemp-top .siteblock-right .parts_free_type05_text h1 a,
.pagetemp-top .siteblock-right .parts_free_type05_text p a,
.pagetemp-top .siteblock-right .parts_free_type06_text h1 a,
.pagetemp-top .siteblock-right .parts_free_type06_text p a,
.pagetemp-top .siteblock-right .parts_free_type07_text h1 a,
.pagetemp-top .siteblock-right .parts_free_type07_text p a,
.pagetemp-top .siteblock-right div.cparts-var03-type22 h1 a,
.pagetemp-top .siteblock-right div.cparts-var03-type23 h1 a,
.pagetemp-top .siteblock-right div.cparts-var03-type23 .cparts-txt-block a,
.pagetemp-top .siteblock-right .cparts-var03-type08a .cparts-ttl-block h4 a,
.pagetemp-top .siteblock-right .cparts-var03-type08a .cparts-txt-block a {
  color: #b92322;
}

/* スマホのみ */
@media (max-width: 767px) {
  .siteblock-header div.cparts-var03-type22 .cparts-body-block {
    position: static;
    margin-top: -30px;
  }
  .siteblock-header div.cparts-var03-type22 .cparts-body-block h1 {
    margin-bottom: 15px;
  }

  div.cparts-var03-type22 .cparts-body-block {
    top: auto;
    bottom: 0;
  }
  div.cparts-var03-type22 .cparts-body-block h1 {
    font-size: 2em !important;
  }
  div.cparts-var03-type22 .cparts-txt-block {
    text-shadow: 1px 1px 1px #fff;
  }

  .siteblock-bottom div[class*="cparts-var03-type19"] .cparts-body-block {
    height: auto !important;
    margin: -80px 15px 25px;
    width: calc(100% - 30px);
  }
}
/* タブレット */
@media (min-width: 768px) and (max-width: 991px) {
  div .cparts-var03-type25 .cparts-ttl-block h3 {
    font-size: 1.5em;
    position: relative;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-main div.cparts-var03-type22 {
    margin-left: calc(((100vw - 100%) / 2) * -1);
  }

  div.cparts-var03-type22 {
    position: relative;
    padding-left: 245px;
    width: 100vw;
  }
  div.cparts-var03-type22 .cparts-img-block {
    position: static;
  }
  div.cparts-var03-type22 .cparts-body-block {
    top: auto;
    bottom: 15px;
    left: -160px;
  }

  .pagetemp-top .siteblock-header div.cparts-var03-type22 .cparts-img-block {
    height: 800px;
  }
  .pagetemp-top .siteblock-side .parts_img_type03_box.left {
    width: 60%;
  }
  .pagetemp-top .siteblock-side .parts_img_type03_box.right {
    width: 35%;
  }
  .pagetemp-top .siteblock-side .parts_img_type03_box.right a[class*="btn"] {
    width: 100%;
  }
}
/* ---------------------------------------------------------------------------------------- 

	コンテンツパーツ共通

---------------------------------------------------------------------------------------- */
/* -----------------------------------------
  共通
----------------------------------------- */
/*
　疑似要素・背景・余白非表示
--------------------------------------*/
.cparts-var03-type03a .cparts-head-block h3, .cparts-var03-type21 .cparts-no-block h3, .cparts-var03-type24.box h3 {
  background-image: none;
  border: none;
}
.cparts-var03-type03a .cparts-head-block h3:before, .cparts-var03-type21 .cparts-no-block h3:before, .cparts-var03-type24.box h3:before {
  display: none;
}
.cparts-var03-type03a .cparts-head-block h3 {
  text-align: center;
}

.parts_h_type23_box_head h4, .parts_h_type24_box_head h4, .parts_h_type25 h4, .parts_h_type26 h4, .parts_h_type27 h4, .cparts-var03-type02 .cparts-txt-block h4, .cparts-var03-type12a h4.cparts-ttl-block, div[class*="cparts-var03-type17"] .cparts-ttl-block h4 {
  background-image: none;
}
.cparts-var03-type12a h4.cparts-ttl-block, div[class*="cparts-var03-type17"] .cparts-ttl-block h4 {
  padding: 0;
  margin: 0;
}

.cparts-var03-type04 div.cparts-txt-block h5:before, .cparts-var03-type04 div.cparts-txt-block .relatedEntry h3:before, .relatedEntry .cparts-var03-type04 div.cparts-txt-block h3:before,
.cparts-var03-type04 div.cparts-txt-block .blogTrackbacks h3:before,
.blogTrackbacks .cparts-var03-type04 div.cparts-txt-block h3:before,
.cparts-var03-type04 div.cparts-txt-block .blogComments h3:before,
.blogComments .cparts-var03-type04 div.cparts-txt-block h3:before, .cparts-var03-type16 .cparts-txt-block h5:before, .cparts-var03-type16 .cparts-txt-block .relatedEntry h3:before, .relatedEntry .cparts-var03-type16 .cparts-txt-block h3:before,
.cparts-var03-type16 .cparts-txt-block .blogTrackbacks h3:before,
.blogTrackbacks .cparts-var03-type16 .cparts-txt-block h3:before,
.cparts-var03-type16 .cparts-txt-block .blogComments h3:before,
.blogComments .cparts-var03-type16 .cparts-txt-block h3:before {
  display: none;
}

div.cparts-var03-type05 .cparts-notes-block li:before, .fontSize li:before, .cparts-var03-type16 .cparts-txt-block li:before {
  display: none;
}

/*
　画像サイズ
--------------------------------------*/
img {
  /* 表組系 - 画像 */
}
.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_type19_box 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%;
}
div[class^="parts_tabel_type"] img {
  width: 100%;
  display: block;
}

/*
　余白調整
--------------------------------------*/
/* 見出し系 */
div[class^="parts_h_type"].right h4,
div[class^="parts_h_type"].left h4 {
  margin-top: 0;
}

/* 画像系 */
.parts_img_type08_img,
.parts_img_type09_img,
.parts_img_type10_img,
.parts_img_type11_img,
.parts_img_type12_img,
.parts_img_type13_img,
.parts_img_type26_img,
.parts_img_type29_img {
  margin-bottom: 10px;
}

/* キャプション */
.parts_img_type22_img,
.parts_img_type23_img,
div.parts_tabel_type16_photo img,
div.parts_tabel_type17_photo img {
  margin-bottom: 8px;
}

/* テキスト系（罫線囲み） */
.parts_text_type02,
.parts_text_type04,
.parts_text_type06,
.parts_text_type08 {
  padding: 15px 20px;
}

/*
　最後の段落などの下余白なし
--------------------------------------*/
:last-child {
  /* 見出しと画像とテキストの2セット */
}
.parts_h_type08_imgBox + div > :last-child, .parts_h_type09_box.right div > :last-child, .parts_h_type10_box.left div > :last-child, .parts_h_type11_box.left div > :last-child, .parts_h_type12_box.right div > :last-child, .parts_h_type13_box h4 + div > :last-child, .parts_h_type14_txtBox > div > :last-child, .parts_h_type15_txtBox > div > :last-child, .parts_img_type01_img + div > :last-child, .parts_img_type02_img + div > :last-child, .parts_img_type03_box.right > :last-child, .parts_img_type04_box.left > :last-child, .parts_img_type08_img + div > :last-child, .parts_img_type09_img + div > :last-child, .parts_img_type10_img + div > :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_type14_box_03 > div > :last-child, .parts_img_type15_box_02 > div > :last-child, .parts_img_type16_box_01 > div > :last-child, .parts_img_type17_box_02 > div > :last-child, .parts_img_type17_box_04 > div > :last-child, .parts_img_type18_box_01 > div > :last-child, .parts_img_type18_box_03 > div > :last-child, .parts_img_type20_txtBox > :last-child, .parts_img_type21_txtBox > :last-child, .parts_img_type22_box.left > :last-child, .parts_img_type22_txtBox > :last-child, .parts_img_type23_box.left > :last-child, .parts_img_type23_txtBox > :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_tabel_type03 > :last-child, .parts_tabel_type04 > :last-child, .parts_tabel_type05 > :last-child, .parts_tabel_type06 > :last-child, .parts_tabel_type07_tableBox > :last-child, .parts_tabel_type07_textBox > :last-child, .parts_tabel_type08_tableBox > :last-child, .parts_tabel_type08_textBox > :last-child, .parts_tabel_type09_tableBox > :last-child, .parts_tabel_type10_tableBox > :last-child, .parts_tabel_type10_text > :last-child, .parts_tabel_type11_text > :last-child, .parts_tabel_type12_box > :last-child, .parts_tabel_type13_box > :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_type16_photo > div:last-child > :last-child, .parts_tabel_type17_table > div:last-child > :last-child, .parts_tabel_type17_photo > div:last-child > :last-child, .parts_text_type02 > :last-child, .parts_text_type03_box > :last-child, [class^="parts_text_type04_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_free_type03_text > div > :last-child {
  margin-bottom: 0;
}

/*
　フォントサイズ（キャプション）
--------------------------------------*/
/* 画像(右)とテキスト【3】 */
.parts_img_type22_txtBox,
.parts_img_type23_txtBox,
.parts_tabel_type16_photo > div:nth-last-of-type(1),
.parts_tabel_type17_photo > div:nth-last-of-type(1) {
  font-size: 0.875em;
}

/* -----------------------------------------
  スマホ
----------------------------------------- */
@media (max-width: 767px) {
  /*
   float解除
  --------------------------------------*/
  /* 見出しと画像の2セット */
  .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,
  .parts_img_type03_box,
  .parts_img_type04_box,
  .parts_img_type05_box,
  .parts_img_type08_box,
  .parts_img_type11_box,
  .parts_img_type20_box,
  .parts_img_type20_imgBox,
  .parts_img_type20_txtBox,
  .parts_img_type21_imgBox,
  .parts_img_type21_txtBox,
  .parts_img_type22_box,
  .parts_img_type22_imgBox,
  .parts_img_type23_box,
  .parts_img_type23_imgBox,
  .parts_img_type06_box_01,
  .parts_img_type06_box_02,
  .parts_img_type06_box_03,
  .parts_img_type09_box_01,
  .parts_img_type09_box_02,
  .parts_img_type09_box_03,
  .parts_img_type12_box_01,
  .parts_img_type12_box_02,
  .parts_img_type12_box_03,
  .parts_img_type14_box_01,
  .parts_img_type14_box_02,
  .parts_img_type14_box_03,
  .parts_img_type15_box_01,
  .parts_img_type15_box_02,
  .parts_img_type15_box_03,
  .parts_img_type16_box_01,
  .parts_img_type16_box_02,
  .parts_img_type16_box_03,
  .parts_img_type21_box_01,
  .parts_img_type21_box_02,
  .parts_img_type21_box_03,
  .parts_img_type07_box_01,
  .parts_img_type07_box_02,
  .parts_img_type07_box_03,
  .parts_img_type07_box_04,
  .parts_img_type10_box_01,
  .parts_img_type10_box_02,
  .parts_img_type10_box_03,
  .parts_img_type10_box_04,
  .parts_img_type13_box_01,
  .parts_img_type13_box_02,
  .parts_img_type13_box_03,
  .parts_img_type13_box_04,
  .parts_img_type17_box_01,
  .parts_img_type17_box_02,
  .parts_img_type17_box_03,
  .parts_img_type17_box_04,
  .parts_img_type18_box_01,
  .parts_img_type18_box_02,
  .parts_img_type18_box_03,
  .parts_img_type18_box_04,
  div[class^="parts_tabel_type"].left,
  div[class^="parts_tabel_type"].right,
  .parts_text_type03_box,
  .parts_text_type04_box,
  .parts_text_type05_box_01,
  .parts_text_type05_box_02,
  .parts_text_type05_box_03,
  .parts_text_type06_box_01,
  .parts_text_type06_box_02,
  .parts_text_type06_box_03 {
    float: none;
  }

  /*
   余白追加（画像テキスト間）
  --------------------------------------*/
  /* 見出しと画像とテキストの2セット */
  .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_img_type20_imgBox,
  .parts_img_type21_imgBox {
    margin-bottom: 10px;
  }

  /* 画像とテキストの5セット */
  .parts_img_type26_box_text,
  .parts_img_type27_box_text,
  .parts_img_type29_box_text,
  .parts_img_type30_box_text {
    padding-top: 10px;
  }

  /* ランキングの2セット */
  .parts_img_type40_box div.parts_img_type40_box_text,
  .parts_img_type41_box div.parts_img_type41_box_text,
  .parts_img_type42_box div.parts_img_type42_box_text,
  .parts_img_type43_box div.parts_img_type43_box_text {
    padding-top: 30px;
  }

  /*
   余白追加（ブロック間）
  --------------------------------------*/
  /* 見出しと画像の2セット */
  .parts_h_type07_box.left,
  .parts_h_type08_box.left,
  .parts_h_type13_box.left,
  .parts_h_type14_box.left,
  .parts_h_type15_box_01,
  .parts_h_type15_box_02,
  .parts_img_type03_box.left,
  .parts_img_type04_box.left,
  .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_type11_box.left,
  .parts_img_type12_box_01,
  .parts_img_type12_box_02,
  .parts_img_type13_box_01,
  .parts_img_type13_box_02,
  .parts_img_type13_box_03,
  .parts_img_type14_box_01,
  .parts_img_type14_box_02,
  .parts_img_type15_box_01,
  .parts_img_type15_box_02,
  .parts_img_type16_box_01,
  .parts_img_type16_box_02,
  .parts_img_type17_box_01,
  .parts_img_type17_box_02,
  .parts_img_type17_box_03,
  .parts_img_type18_box_01,
  .parts_img_type18_box_02,
  .parts_img_type18_box_03,
  .parts_img_type20_box.left,
  .parts_img_type21_box_01,
  .parts_img_type21_box_02,
  .parts_img_type22_box.left,
  .parts_img_type23_imgBox.left,
  .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_type27_box,
  .parts_img_type28_box,
  .parts_img_type29_box,
  .parts_img_type30_box,
  .parts_img_type31_box,
  .parts_img_type40_box,
  .parts_img_type41_box,
  .parts_img_type42_box,
  .parts_img_type43_box,
  .parts_img_type45_box-lg + .parts_img_type45_box,
  .parts_img_type46_box:first-child,
  .parts_tabel_type07_tableBox,
  .parts_tabel_type08_textBox,
  .parts_tabel_type09_tableBox,
  .parts_tabel_type10_imgBox,
  .parts_tabel_type10_text,
  .parts_tabel_type11_table,
  .parts_tabel_type14_photo,
  .parts_tabel_type15_photo,
  .parts_tabel_type16_photo,
  .parts_tabel_type17_photo,
  .parts_text_type03_box.left,
  .parts_text_type04_box.left,
  .parts_text_type05_box_01,
  .parts_text_type05_box_02,
  .parts_text_type06_box_01,
  .parts_text_type06_box_02,
  .parts_text_type07_box_01,
  .parts_text_type07_box_02,
  .parts_text_type08_box_01,
  .parts_text_type08_box_02,
  .parts_text_type21_box:nth-of-type(1),
  .parts_text_type21_box:nth-of-type(2),
  .parts_text_type22_box:nth-of-type(1),
  .parts_text_type22_box:nth-of-type(2),
  .parts_text_type22_box:nth-of-type(3),
  .parts_text_type22_box:nth-of-type(4),
  .parts_text_type23_box:nth-of-type(1),
  .parts_text_type23_box:nth-of-type(2),
  .parts_text_type23_box:nth-of-type(3),
  .parts_text_type23_box:nth-of-type(4) {
    margin-bottom: 25px;
  }

  /* 見出しとテキストと背景付きボックスと画像の2セット1 */
  .parts_h_type17_box + .parts_h_type17_box,
  .parts_h_type18_box + .parts_h_type18_box,
  .parts_h_type20_box + .parts_h_type20_box,
  .parts_h_type23_box + .parts_h_type23_box,
  .parts_h_type24_box + .parts_h_type24_box,
  .parts_tabel_type12_box + .parts_tabel_type12_box,
  .parts_tabel_type13_box + .parts_tabel_type13_box,
  .parts_text_type19_box + .parts_text_type19_box,
  .parts_text_type20_box + .parts_text_type20_box {
    margin-top: 25px;
  }

  /*
   余白追加（boxクラスのないコンテンツパーツ）
  --------------------------------------*/
  /* 表(見出し：上)上にキャプションが付きます。 */
  .parts_tabel_type03,
  .parts_tabel_type04,
  .parts_tabel_type05,
  .parts_tabel_type06 {
    margin-bottom: 25px;
    /* boxクラスと同じマージン */
  }
}
/* -----------------------------------------
  スマホ以上
----------------------------------------- */
@media (min-width: 768px) {
  /*
   1列
  --------------------------------------*/
  /* 画像のみ */
  .parts_img_type19_box {
    width: 100%;
  }

  /* 2カラム：背景100%（テキストと画像） */
  .pagetemp-column2 .parts_img_type48,
  .pagetemp-column2 .parts_img_type49,
  .pagetemp-column2 .parts_text_type16 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  /*
   2列
  --------------------------------------*/
  /* 見出しと画像の2セット */
  .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_type11_box,
  .parts_img_type20_box,
  .parts_img_type20_imgBox,
  .parts_img_type20_txtBox,
  .parts_img_type21_imgBox,
  .parts_img_type21_txtBox,
  .parts_img_type22_box,
  .parts_img_type22_imgBox,
  .parts_img_type23_box,
  .parts_img_type23_imgBox,
  .parts_text_type03_box,
  .parts_text_type04_box {
    width: 50%;
  }

  /* 左）表 右）テキスト */
  .parts_tabel_type07_tableBox,
  .parts_tabel_type08_tableBox,
  .parts_tabel_type09_tableBox,
  .parts_tabel_type10_tableBox {
    width: 75%;
  }

  /* 左）表 右）テキスト */
  .parts_tabel_type07_textBox,
  .parts_tabel_type08_textBox,
  .parts_tabel_type09_imgBox,
  .parts_tabel_type10_imgBox {
    width: 25%;
  }

  /*
   3列
  --------------------------------------*/
  /* 画像3列 */
  .parts_img_type06_box_01,
  .parts_img_type06_box_02,
  .parts_img_type06_box_03,
  .parts_img_type09_box_01,
  .parts_img_type09_box_02,
  .parts_img_type09_box_03,
  .parts_img_type12_box_01,
  .parts_img_type12_box_02,
  .parts_img_type12_box_03,
  .parts_img_type14_box_01,
  .parts_img_type14_box_02,
  .parts_img_type14_box_03,
  .parts_img_type15_box_01,
  .parts_img_type15_box_02,
  .parts_img_type15_box_03,
  .parts_img_type16_box_01,
  .parts_img_type16_box_02,
  .parts_img_type16_box_03,
  .parts_img_type21_box_01,
  .parts_img_type21_box_02,
  .parts_img_type21_box_03,
  .parts_text_type05_box_01,
  .parts_text_type05_box_02,
  .parts_text_type05_box_03,
  .parts_text_type06_box_01,
  .parts_text_type06_box_02,
  .parts_text_type06_box_03 {
    width: 33.3333%;
  }

  /* 見出しと画像と回り込みテキストの3セット */
  .parts_h_type15_box_01,
  .parts_h_type15_box_02,
  .parts_h_type15_box_03 {
    width: calc( 33.333% + 10px );
  }

  /*
   4列
  --------------------------------------*/
  /* 画像4列 */
  .parts_img_type07_box_01,
  .parts_img_type07_box_02,
  .parts_img_type07_box_03,
  .parts_img_type07_box_04,
  .parts_img_type10_box_01,
  .parts_img_type10_box_02,
  .parts_img_type10_box_03,
  .parts_img_type10_box_04,
  .parts_img_type13_box_01,
  .parts_img_type13_box_02,
  .parts_img_type13_box_03,
  .parts_img_type13_box_04,
  .parts_img_type17_box_01,
  .parts_img_type17_box_02,
  .parts_img_type17_box_03,
  .parts_img_type17_box_04,
  .parts_img_type18_box_01,
  .parts_img_type18_box_02,
  .parts_img_type18_box_03,
  .parts_img_type18_box_04,
  .parts_text_type07_box_01,
  .parts_text_type07_box_02,
  .parts_text_type07_box_03,
  .parts_text_type07_box_04,
  .parts_text_type08_box_01,
  .parts_text_type08_box_02,
  .parts_text_type08_box_03,
  .parts_text_type08_box_04 {
    width: 25%;
  }

  /*
   5列
  --------------------------------------*/
  /* 画像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列
  --------------------------------------*/
  /* 画像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%;
  }

  /*
   余白調整
  --------------------------------------*/
  /* 見出し系・画像系・表組系・テキスト系 */
  div[class^="parts_h_type"].right,
  div[class^="parts_img_type"].right,
  div[class^="parts_tabel_type"].right,
  div[class^="parts_text_type"].right {
    padding-left: 15px;
  }

  div[class^="parts_h_type"].left,
  div[class^="parts_img_type"].left,
  div[class^="parts_tabel_type"].left,
  div[class^="parts_text_type"].left {
    padding-right: 15px;
  }

  /*
   余白調整（複数列の一番右側の列）
  --------------------------------------*/
  /* 画像（3列） */
  div.parts_img_type06_box_03.left,
  div.parts_img_type07_box_04.left,
  div.parts_img_type09_box_03.left,
  div.parts_img_type10_box_04.left,
  div.parts_img_type12_box_03.left,
  div.parts_img_type13_box_04.left,
  div.parts_img_type14_box_03.left,
  div.parts_img_type15_box_03.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_type18_box_03.left,
  div.parts_img_type18_box_04.left,
  div.parts_img_type24_box_05.left,
  div.parts_img_type25_box_06.left,
  div.parts_text_type05_box_03.left,
  div.parts_text_type06_box_03.left,
  div.parts_text_type07_box_04.left,
  div.parts_text_type08_box_04.left {
    padding-right: 0;
    padding-left: 15px;
  }

  /*
   余白調整（3列の中列）
  --------------------------------------*/
  /* 画像（3列） */
  div.parts_img_type06_box_02.left,
  div.parts_img_type09_box_02.left,
  div.parts_img_type12_box_02.left,
  div.parts_img_type14_box_02.left,
  div.parts_img_type15_box_02.left,
  div.parts_img_type21_box_02.left,
  div.parts_img_type24_box_03.left,
  div.parts_text_type05_box_02.left,
  div.parts_text_type06_box_02.left {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }

  /*
 余白調整（4列の中列）
--------------------------------------*/
  /* 画像（4列） */
  /* 画像とテキストの4セット */
  /* 画像とリンクテキストの4セット */
  /* テキスト（4列） */
  /* テキスト（4列）枠線付き */
  div.parts_img_type07_box_02.left,
  div.parts_img_type13_box_02.left,
  div.parts_img_type10_box_02.left,
  div.parts_text_type07_box_02.left,
  div.parts_text_type08_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,
  div.parts_text_type07_box_03.left,
  div.parts_text_type08_box_03.left {
    padding-left: 10px;
    padding-right: 5px;
  }

  /*
   余白調整（5列の中列）
  --------------------------------------*/
  /* 画像（5列） */
  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;
  }

  /*
   余白調整（6列の中列）
  --------------------------------------*/
  /* 画像（6列） */
  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;
  }

  /*
   余白追加（boxクラスのないコンテンツパーツ）
  --------------------------------------*/
  /* 表(見出し：上)上にキャプションが付きます。 */
  .parts_tabel_type03,
  .parts_tabel_type04,
  .parts_tabel_type05,
  .parts_tabel_type06 {
    margin-bottom: 40px;
    /* boxクラスと同じマージン */
  }
}
/* ---------------------------------------------------------------------------------------- 

	系列別：共通

---------------------------------------------------------------------------------------- */
/* -----------------------------------------
  見出し系
----------------------------------------- */
/* 見出し（h2）日本語と英語 */
.parts_h_type16 h2 {
  display: block;
  background-color: transparent;
  line-height: 1.6;
  padding: 0;
  margin: .5em 0 1em;
}
.parts_h_type16 h2 .parts_h_type16_ja {
  background-color: #f1f2f7;
  color: #251d1a;
  display: inline;
  line-height: 1.85em;
  padding: 10px;
}
.parts_h_type16 h2 .parts_h_type16_en {
  color: #b82424;
  margin-top: 20px;
}

/*
　回り込み
--------------------------------------*/
/* 見出しと画像と回り込みテキストの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;
}

/* -----------------------------------------
  画像系
----------------------------------------- */
/* 利用者様の声1 */
/* 利用者様の声2 */
div.cparts-var03-type09a .cparts-notes-block, div.cparts-var03-type09b .cparts-notes-block {
  padding-top: 21px;
  padding-bottom: 21px;
}

/*
　余白調整
--------------------------------------*/
/* 画像(左)とテキスト【2】 */
.parts_img_type01_img {
  float: left;
  margin-right: 15px;
}

/* 画像(右)とテキスト【2】 */
.parts_img_type02_img {
  float: right;
  margin-left: 15px;
}

/* テキストと画像6枚 */
.parts_img_type32 .parts_img_type32_photo ul {
  margin-left: -4px;
  margin-right: -4px;
}

.parts_img_type32 .parts_img_type32_photo li:nth-of-type(1),
.parts_img_type32 .parts_img_type32_photo li:nth-of-type(2),
.parts_img_type32 .parts_img_type32_photo li:nth-of-type(3) {
  margin-bottom: 0;
}

/* 画像とテキストの5セット */
.parts_img_type26_text {
  padding-top: 15px;
}

/* -----------------------------------------
	表組系
----------------------------------------- */
/* 表(見出し：上)下にキャプションが付きます。*/
/* 表(見出し：左）下にキャプションが付きます。 */
.parts_tabel_type04 caption,
.parts_tabel_type06 caption {
  caption-side: bottom;
}

/* -----------------------------------------
	テキスト系
----------------------------------------- */
/*
　デザイン調整
--------------------------------------*/
/* 流れ（画像付き・矢印なし） */
div.cparts-var03-type03a .cparts-head-block {
  border: none;
}

/* Q&A・よくある質問（クリックで回答を表示） */
.qaList {
  margin-bottom: 25px;
}
.qaList dt,
.qaList dd {
  position: relative;
}
.qaList dt:before,
.qaList dd:before {
  border-radius: 50%;
  color: #fff;
  display: block;
  font-weight: bold;
  letter-spacing: 0;
  position: absolute;
}
.qaList dt:after,
.qaList dd:after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 4px 0 4px 9px;
  position: absolute;
  width: 0;
  height: 0;
}
.qaList dt {
  font-size: 1.25em;
  font-weight: 500;
  padding-left: 70px;
  padding-right: 30px;
  min-height: 40px;
}
.qaList dt:before {
  background-color: #283095;
  content: "Q";
  line-height: 40px;
  top: -5px;
  left: 10px;
  text-align: center;
  width: 40px;
}
.qaList dt:after {
  border-color: transparent transparent transparent #283095;
  top: 11px;
  left: 48px;
}
.qaList dd {
  border: 1px solid #d5d8eb;
  background-color: #f1f2f7;
  color: #251d1a;
  padding: 25px 30px 25px 65px;
  margin-top: 10px;
}
.qaList dd:before {
  background-color: #b82424;
  content: "A";
  line-height: 25px;
  top: 25px;
  left: 30px;
  text-align: center;
  width: 25px;
}
.qaList dd:after {
  border-color: transparent transparent transparent #b82424;
  top: 34px;
  left: 51px;
}

/* リンクと説明 */
/* アクセス道順 */
div[class*="cparts-var03-type20"] .cparts-txt-block > ul > li {
  margin-bottom: 0;
}
div[class*="cparts-var03-type20"] .cparts-txt-block > ul > li:nth-child(2n):before {
  border-radius: 0;
  height: auto;
}

/*
　罫囲み
--------------------------------------*/
/* テキスト(枠線付き） */
/* テキスト（2列）枠線付き */
/* テキスト（3列）枠線付き */
/* テキスト（4列）枠線付き */
.parts_text_type02,
.parts_text_type04,
.parts_text_type06,
.parts_text_type08 {
  border: 1px solid;
}

/* スクロールバー付きテキストボックス */
.parts_text_type12 {
  height: 180px;
  overflow-y: scroll;
  padding: 14px;
}

/* -----------------------------------------
  フリーエリア
----------------------------------------- */
/*
　ヘッダーパーツ
--------------------------------------*/
/* 【ヘッダーパーツ】左）サイトロゴ */
/* 【ヘッダーパーツ】左）サイトロゴ 右）お問い合わせ */
/* 【ヘッダーパーツ】左）サイトロゴ 右）文字サイズ変更ボタン */
/* 【ヘッダーパーツ】左）サイトロゴ 右）文字サイズ変更ボタン＆お問い合わせ */
#logo p {
  margin-bottom: 0;
}

#siteDesc {
  font-size: .875em;
}

/*
　お問い合わせ
--------------------------------------*/
/* お問い合わせ */
/* お問い合わせ2*/
/* お問い合わせ3*/
div.parts_free_type01_body_foot a:hover,
div.parts_free_type01_body_foot a:focus,
div.parts_free_type02_body_box:last-child a:hover,
div.parts_free_type02_body_box:last-child a:focus,
div.parts_free_type03_bu a:hover,
div.parts_free_type03_bu a:focus {
  opacity: 1;
}

/* -----------------------------------------
  その他
----------------------------------------- */
/*
　SNSボタン
--------------------------------------*/
/* SNSボタン（右） */
/* SNSボタン（左） */
iframe.fb-iframe {
  width: 69px;
}

/*
　デザイン調整
--------------------------------------*/
/* ページの先頭へ戻る */
.parts_other_bupageTopBox a:before {
  transform: rotate(-90deg);
}

/* ページを印刷 */
.parts_other_buPrintBox a:before {
  display: none;
}

/* 【Indeedクロール用】募集一覧 */
@media (min-width: 768px) and (max-width: 991px) {
  .cparts_other_type07a a.btn-primary.btnA.btn02,
  .cparts_other_type07a a.btn-default.btnB.btn03 {
    padding: 10px 5px;
  }
  .cparts_other_type07a a.btn-primary.btnA.btn02:before,
  .cparts_other_type07a a.btn-default.btnB.btn03:before {
    display: none;
  }
}
/* 【Indeedクロール用】募集一覧2 */
div.cparts-var03-type14a .cparts-foot-block .btn {
  width: 180px;
}

/* 【Indeedクロール用】募集一覧3（クリックで詳細を開く） */
a.btn-default.btnB.btn03 {
  cursor: pointer;
}

/* サイトマップ */
.cparts-var03-type16 .cparts-txt-block li {
  padding-left: 0;
}

div[class*="cparts-var03-type17"] div.cparts-ttl-block h4:before {
  top: calc(.75em - 5px);
}
div[class*="cparts-var03-type17"] div.cparts-ttl-block h4:after {
  top: calc(.75em + 2px);
}
div[class*="cparts-var03-type17"] div.cparts-ttl-block h5:before, div[class*="cparts-var03-type17"] div.cparts-ttl-block .relatedEntry h3:before, .relatedEntry div[class*="cparts-var03-type17"] div.cparts-ttl-block h3:before,
div[class*="cparts-var03-type17"] div.cparts-ttl-block .blogTrackbacks h3:before,
.blogTrackbacks div[class*="cparts-var03-type17"] div.cparts-ttl-block h3:before,
div[class*="cparts-var03-type17"] div.cparts-ttl-block .blogComments h3:before,
.blogComments div[class*="cparts-var03-type17"] div.cparts-ttl-block h3:before {
  top: calc(.625em - 1px);
}
div[class*="cparts-var03-type17"] div.cparts-ttl-block h5:after, div[class*="cparts-var03-type17"] div.cparts-ttl-block .relatedEntry h3:after, .relatedEntry div[class*="cparts-var03-type17"] div.cparts-ttl-block h3:after,
div[class*="cparts-var03-type17"] div.cparts-ttl-block .blogTrackbacks h3:after,
.blogTrackbacks div[class*="cparts-var03-type17"] div.cparts-ttl-block h3:after,
div[class*="cparts-var03-type17"] div.cparts-ttl-block .blogComments h3:after,
.blogComments div[class*="cparts-var03-type17"] div.cparts-ttl-block h3:after {
  top: calc(.625em - 3px);
}

/* タブ切り替え */
div[class*="cparts-var03-type26"].box {
  margin-bottom: 0;
}
div[class*="cparts-var03-type26"].box .cparts-txt-block li:before {
  display: none;
}
div[class*="cparts-var03-type26"].box .cparts-txt-block li.cparts-select-on:before {
  background-color: transparent;
  display: block;
}

/* 社員・スタッフ紹介一覧 */
.cparts-var03-type08b .cparts-foot-block a, .cparts-var03-type08d .cparts-foot-block a {
  background-color: transparent;
}

/*
　スライダー
--------------------------------------*/
/* slick */
ul.slick-slider {
  padding-left: 0;
}

/* ---------------------------------------------------------------------------------------- 

	系列別：スマホ

---------------------------------------------------------------------------------------- */
@media (max-width: 767px) {
  /* -----------------------------------------
    画像系
  ----------------------------------------- */
  /*
   余白調整
  --------------------------------------*/
  /* 画像(左)とテキスト【2】 */
  /* 画像(右)とテキスト【2】 */
  .parts_img_type01_img,
  .parts_img_type02_img {
    max-width: 50%;
  }

  /*
   画像間の余白
  --------------------------------------*/
  /* 画像組み合わせ */
  /* 画像組み合わせ2 */
  /* 画像組み合わせ3 */
  div.parts_img_type44_box-lg,
  div.parts_img_type45_box-lg,
  div.parts_img_type46_box-lg {
    padding: 20px 10px;
  }

  /* -----------------------------------------
    表組系
  ----------------------------------------- */
  /*
   テーブルの横スクロール
  --------------------------------------*/
  /* 表(見出し：上)上にキャプションが付きます。 */
  /* 表(見出し：上)下にキャプションが付きます。 */
  /* 表(見出し：左）上にキャプションが付きます。 */
  /* 表(見出し：左）下にキャプションが付きます。 */
  /* 左）表 右）テキスト */
  /* 左）テキスト 右）表 */
  /* 左）表 右）画像 */
  /* 左）画像 右）表 */
  /* 営業時間用 */
  /* 営業時間用2 */
  .parts_tabel_type03,
  .parts_tabel_type04,
  .parts_tabel_type05,
  .parts_tabel_type06,
  .parts_tabel_type07_tableBox,
  .parts_tabel_type08_tableBox,
  .parts_tabel_type09_tableBox,
  .parts_tabel_type10_tableBox,
  div.parts_tabel_type10_table,
  div.parts_tabel_type11_table {
    overflow-x: scroll;
    /* tableをスクロールさせる */
    overflow-y: auto;
  }

  .parts_tabel_type03 table,
  .parts_tabel_type04 table,
  .parts_tabel_type05 table,
  .parts_tabel_type06 table,
  .parts_tabel_type07_tableBox table,
  .parts_tabel_type08_tableBox,
  .parts_tabel_type09_tableBox table,
  .parts_tabel_type10_tableBox table,
  .parts_tabel_type10_table table,
  .parts_tabel_type11_table table {
    white-space: nowrap;
    /* tableのセル内にある文字の折り返しを禁止 */
    max-width: 1140px;
  }

  /*
   スクロールバーのデザイン調整（iOS13～非対応）
  --------------------------------------*/
  /* 表(見出し：上)上にキャプションが付きます。 */
  /* 表(見出し：上)下にキャプションが付きます。 */
  /* 表(見出し：左）上にキャプションが付きます。 */
  /* 表(見出し：左）下にキャプションが付きます。 */
  /* 左）表 右）テキスト */
  /* 左）テキスト 右）表 */
  /* 左）表 右）画像 */
  /* 左）画像 右）表 */
  /* 営業時間用 */
  /* 営業時間用2 */
  /* スクロールバー付きテキストボックス */
  .parts_tabel_type03:-webkit-scrollbar,
  .parts_tabel_type04:-webkit-scrollbar,
  .parts_tabel_type05:-webkit-scrollbar,
  .parts_tabel_type06:-webkit-scrollbar,
  .parts_tabel_type07_tableBox:-webkit-scrollbar,
  .parts_tabel_type08_tableBox:-webkit-scrollbar,
  .parts_tabel_type09_tableBox:-webkit-scrollbar,
  .parts_tabel_type10_tableBox:-webkit-scrollbar,
  .parts_tabel_type10_table:-webkit-scrollbar,
  .parts_tabel_type11_table:-webkit-scrollbar,
  .parts_text_type12:-webkit-scrollbar {
    height: 5px;
  }

  .parts_tabel_type03:-webkit-scrollbar-track,
  .parts_tabel_type04:-webkit-scrollbar-track,
  .parts_tabel_type05:-webkit-scrollbar-track,
  .parts_tabel_type06:-webkit-scrollbar-track,
  .parts_tabel_type07_tableBox:-webkit-scrollbar-track,
  .parts_tabel_type08_tableBox:-webkit-scrollbar-track,
  .parts_tabel_type09_tableBox:-webkit-scrollbar-track,
  .parts_tabel_type10_tableBox:-webkit-scrollbar-track,
  .parts_tabel_type10_table:-webkit-scrollbar-track,
  .parts_tabel_type11_tableBox:-webkit-scrollbar-track,
  .parts_text_type12:-webkit-scrollbar-track {
    background: #eee;
  }

  .parts_tabel_type03:-webkit-scrollbar-thumb,
  .parts_tabel_type04:-webkit-scrollbar-thumb,
  .parts_tabel_type05:-webkit-scrollbar-thumb,
  .parts_tabel_type06:-webkit-scrollbar-thumb,
  .parts_tabel_type07_tableBox:-webkit-scrollbar-thumb,
  .parts_tabel_type08_tableBox:-webkit-scrollbar-thumb,
  .parts_tabel_type09_tableBox:-webkit-scrollbar-thumb,
  .parts_tabel_type10_tableBox:-webkit-scrollbar-thumb,
  .parts_tabel_type10_table:-webkit-scrollbar-thumb,
  .parts_tabel_type11_tableBox:-webkit-scrollbar-thumb,
  .parts_text_type12:-webkit-scrollbar-thumb {
    background: #bbb;
    border-radius: 5px;
  }

  /* -----------------------------------------
    テキスト系
  ----------------------------------------- */
  /*
   テキスト系の4列はスマホ時に2列表示
  --------------------------------------*/
  /* テキスト（4列） */
  /* テキスト（4列）枠線付き */
  .parts_text_type07_box_01,
  .parts_text_type07_box_02,
  .parts_text_type07_box_03,
  .parts_text_type07_box_04,
  .parts_text_type08_box_01,
  .parts_text_type08_box_02,
  .parts_text_type08_box_03,
  .parts_text_type08_box_04 {
    width: 50%;
  }

  .parts_text_type07_box_01,
  .parts_text_type07_box_03,
  .parts_text_type08_box_01,
  .parts_text_type08_box_03 {
    padding-right: 10px;
  }

  .parts_text_type07_box_02,
  .parts_text_type07_box_04,
  .parts_text_type08_box_02,
  .parts_text_type08_box_04 {
    padding-left: 10px;
  }

  .parts_text_type07_box_03,
  .parts_text_type08_box_03 {
    clear: both;
  }

  /* -----------------------------------------
    フリーエリア
  ----------------------------------------- */
  /*
   ヘッダーパーツ
  --------------------------------------*/
  /* 【ヘッダーパーツ】左）サイトロゴ */
  /* 【ヘッダーパーツ】左）サイトロゴ 右）お問い合わせ */
  /* 【ヘッダーパーツ】左）サイトロゴ 右）文字サイズ変更ボタン */
  /* 【ヘッダーパーツ】左）サイトロゴ 右）文字サイズ変更ボタン＆お問い合わせ */
  #logo,
  #siteDesc {
    text-align: center;
  }

  /* 【ヘッダーパーツ】左）サイトロゴ 右）文字サイズ変更ボタン */
  /* 【ヘッダーパーツ】左）サイトロゴ 右）文字サイズ変更ボタン＆お問い合わせ */
  .fontSize ul {
    display: none;
  }

  /* -----------------------------------------
    その他
  ----------------------------------------- */
  /* タブ切り替え */
  div[class*="cparts-var03-type26"] div.cparts-txt-block li.cparts-select-on:before {
    bottom: 5px;
    width: 10px;
  }
}
/* ---------------------------------------------------------------------------------------- 

	系列別：スマホ以外

---------------------------------------------------------------------------------------- */
@media (min-width: 768px) {
  /* -----------------------------------------
    見出し系
  ----------------------------------------- */
  /*
   余白調整
  --------------------------------------*/
  /* 見出しと画像と回り込みテキストの3セット */
  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;
  }

  /* -----------------------------------------
    フリーエリア
  ----------------------------------------- */
  /*
   ヘッダーパーツ
  --------------------------------------*/
  /* 【ヘッダーパーツ】左）サイトロゴ 右）お問い合わせ */
  /* 【ヘッダーパーツ】左）サイトロゴ 右）文字サイズ変更ボタン */
  /* 【ヘッダーパーツ】左）サイトロゴ 右）文字サイズ変更ボタン＆お問い合わせ */
  .left #logo,
  .left #siteDesc {
    max-width: 570px;
  }

  /* 【ヘッダーパーツ】左）サイトロゴ 右）文字サイズ変更ボタン */
  /* 【ヘッダーパーツ】左）サイトロゴ 右）文字サイズ変更ボタン＆お問い合わせ */
  .fontSize ul {
    display: flex;
    list-style: none;
    margin-bottom: 0;
  }

  .fontSize li {
    background-color: #283095;
    color: #fff;
    cursor: pointer;
    font-size: 0.875em;
    line-height: 30px;
    text-align: center;
    padding-left: 0;
    margin-left: 5px;
    margin-bottom: 0;
    width: 30px;
    transition: all .5s;
  }
  .fontSize li:hover {
    opacity: 0.6;
  }

  .right .fontSize {
    margin-right: 15px;
  }

  /* -----------------------------------------
    その他
  ----------------------------------------- */
  /* クリックで詳細を開く */
  .cparts-var03-type12a.cparts-var03-type12a-open {
    margin-bottom: 25px;
  }

  /* タブ切り替え */
  div[class*="cparts-var03-type26"] .cparts-txt-block li.cparts-select-on:before {
    width: 0;
  }
}
/* ---------------------------------------------------------------------------------------- 

	カラー調整

---------------------------------------------------------------------------------------- */
/* -----------------------------------------
  背景色
----------------------------------------- */
/*
　dark color ＋ 白文字　（数字・太枠）
--------------------------------------*/
.parts_h_type23_box_head_num > span,
.parts_h_type24_box_head_num > span,
.parts_h_type25,
.parts_h_type26,
.parts_h_type27,
div.parts_img_type40_box_num,
div.parts_img_type41_box_num,
div.parts_img_type42_box_num,
div.parts_img_type43_box_num,
div.cparts-var03-type04 .cparts-ttl-block,
div.cparts-var03-type05 .cparts-notes-block li,
div.cparts-var03-type08a .cparts-ttl-block p,
div.cparts-var03-type08b .cparts-notes-block,
div.cparts-var03-type08c div.cparts-notes-block p,
div.cparts-var03-type08d .cparts-notes-block,
div.cparts-var03-type08e div.cparts-notes-block p,
div[class*="cparts-var03-type09"] div.cparts-notes-block,
div.cparts-var03-type24 .cparts-no-block {
  background-color: #283095;
}

.parts_h_type23_box_head_num > span,
.parts_h_type24_box_head_num > span,
.parts_h_type25 h4,
.parts_h_type26 h4,
.parts_h_type27 h4,
div.parts_img_type40_box_num,
div.parts_img_type41_box_num,
div.parts_img_type42_box_num,
div.parts_img_type43_box_num,
div.cparts-var03-type04 .cparts-ttl-block,
div.cparts-var03-type05 .cparts-notes-block li,
div.cparts-var03-type08a .cparts-ttl-block p,
div.cparts-var03-type08b .cparts-notes-block,
div.cparts-var03-type08c div.cparts-notes-block p,
div.cparts-var03-type08d .cparts-notes-block,
div.cparts-var03-type08e div.cparts-notes-block p,
div[class*="cparts-var03-type09"] div.cparts-notes-block,
div.cparts-var03-type24 .cparts-no-block {
  color: #fff;
}

/*
　light color
--------------------------------------*/
.parts_text_type02,
.parts_text_type04,
.parts_text_type06,
.parts_text_type08,
.parts_text_type14_head,
.parts_text_type15_head,
.parts_free_type04_head,
.parts_h_type17_box_text_foot,
.parts_h_type18_box_foot,
.parts_img_type28_box_text,
.parts_img_type31_box_text,
.parts_img_type36_text,
.parts_img_type37_text,
.parts_img_type38,
.parts_img_type39,
.parts_text_type16,
.parts_img_type48,
.parts_img_type49,
.parts_img_type50_text_box,
.parts_img_type51_text_box,
div.cparts-var03-type03a .cparts-head-block,
div.cparts-var03-type05 .cparts-body-block,
div.cparts-var03-type08b .cparts-body-block,
div.cparts-var03-type12a .cparts-body-block,
div.cparts-var03-type18 .cparts-body-block,
div[class*="cparts-var03-type20"] ul li:nth-child(2n+1),
div.cparts-var03-type21 .cparts-body-block {
  background-color: #f1f2f7;
  color: #251d1a;
}

/*
　白背景　（太枠のテキスト部分）
--------------------------------------*/
.parts_h_type25_body,
.parts_h_type26_body,
.parts_h_type27_body {
  background-color: #fff;
}

/*
　帯（透過）
--------------------------------------*/
.parts_img_type34 p,
.parts_img_type35_text,
.parts_free_type08_text {
  background: rgba(241, 242, 247, 0.6);
}

/* -----------------------------------------
  線
----------------------------------------- */
.parts_text_type02,
.parts_text_type04,
.parts_text_type06,
.parts_text_type08,
.parts_free_type01,
.parts_free_type02,
.parts_free_type02_body_box:first-child,
.parts_free_type03,
div.cparts_other_type07a .txt_block,
div.cparts-var03-type02 .cparts-txt-block {
  border-color: #d5d8eb;
}

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: #d5d8eb;
}

/* お問い合わせ */
.parts_free_type01_head:after {
  background-color: #d5d8eb;
}

.parts_h_type21_head > div, .parts_h_type22_head > div, div.cparts-var03-type14a .cparts-txt-block {
  border-color: #283095;
}

/*
　薄い飾り線
--------------------------------------*/
.parts_free_type04,
.parts_h_type21_body > div,
.parts_h_type22_body > div {
  border-color: #e5e7f3;
}

/* 吹き出し・吹き出し2のしっぽ */
.parts_img_type50_text_box:after {
  border-color: transparent #f1f2f7 transparent transparent;
}

.parts_img_type51_text_box:after {
  border-color: transparent transparent transparent #f1f2f7;
}

/*
　濃い飾り線（primaryカラーもしくは以外の濃いカラー）
--------------------------------------*/
.parts_text_type14,
.parts_text_type15,
div.cparts-var03-type03a,
div.cparts-var03-type04 .cparts-body-block,
div.cparts-var03-type08a .cparts-ttl-block p,
div.cparts-var03-type16:nth-of-type(n+2),
div.cparts-var03-type17a,
div.cparts-var03-type17b .cparts-body-block,
div.cparts-var03-type18 .cparts-body-block,
div.cparts-var03-type21 .cparts-body-block,
div.cparts-var03-type21 .cparts-no-block,
div.cparts-var03-type24 .cparts-body-block,
div.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve:nth-of-type(even) .cparts-body-block {
  border-color: #283095;
}

div.cparts-var03-type04 div.cparts-txt-block h5, div.cparts-var03-type04 div.cparts-txt-block .relatedEntry h3, .relatedEntry div.cparts-var03-type04 div.cparts-txt-block h3,
div.cparts-var03-type04 div.cparts-txt-block .blogTrackbacks h3,
.blogTrackbacks div.cparts-var03-type04 div.cparts-txt-block h3,
div.cparts-var03-type04 div.cparts-txt-block .blogComments h3,
.blogComments div.cparts-var03-type04 div.cparts-txt-block h3,
.parts_text_type14 .parts_text_type14_head:after {
  border-top-color: #283095;
}

.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-left-color: #283095;
  border-bottom: #283095;
}

div.cparts-var03-type03b .cparts-info-block {
  border-color: #283095 transparent transparent transparent;
}

div.cparts-var03-type21:after {
  border-color: transparent transparent transparent #283095;
}

div[class*="cparts-var03-type20"] ul li:nth-child(2n):before,
div.cparts-var03-type24 + .cparts-var03-type24.cparts-connector--curve .cparts-head-block,
div.cparts-var03-type24 + .cparts-var03-type24 > div:before,
div.cparts-var03-type24 + .cparts-var03-type24 > div:after,
div.cparts-var03-type24 + .cparts-var03-type24.cparts-connector--curve > div:after {
  color: #283095;
}

/* スマホのみ */
@media (max-width: 767px) {
  div.cparts-var03-type21:after {
    border-color: #283095 transparent transparent transparent;
  }
}
/* -----------------------------------------
  その他
----------------------------------------- */
/*
　キービジュアル
--------------------------------------*/
div.parts_free_type06_text a {
  padding-left: 30px;
  padding-right: 30px;
}

.parts_free_type08_text {
  background-color: #283095;
}

div.parts_free_type09_box_text > div {
  background: rgba(40, 48, 149, 0.8);
}

.parts_free_type08_text h1 {
  color: #fff;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .parts_free_type05_text,
  .parts_free_type06_text,
  .parts_free_type07_text {
    background: rgba(241, 242, 247, 0.8);
  }

  .parts_free_type07_text_bu {
    background-color: transparent;
  }
}
/*
　リンクボタン
--------------------------------------*/
a.cparts-btn-round,
a.cparts-btn-round,
a.cparts-btn-square,
a.cparts-btn-square {
  color: #b82424;
  background-color: #fff;
  border-color: #b82424;
}

a.cparts-btn-round:hover,
a.cparts-btn-round:focus,
a.cparts-btn-square:hover,
a.cparts-btn-square:focus {
  background-color: #b82424;
  color: #fff;
}

/*
　アイコン（アクセス経路・クリックで詳細を開く・サイトマップ）
--------------------------------------*/
div[class*="cparts-var03-type20"] ul li:nth-child(2n+1):before {
  color: #283095;
}

div[class*="cparts-var03-type20"] ul li:nth-child(2n+1):after {
  color: #f1f2f7;
}

div.cparts-var03-type12a .cparts-icon-block span,
div.cparts-var03-type16 ul li:after,
div[class*="cparts-var03-type17"] div.cparts-ttl-block h4:before {
  background-color: #283095;
}

div.cparts-var03-type16 h5:after, div.cparts-var03-type16 .relatedEntry h3:after, .relatedEntry div.cparts-var03-type16 h3:after,
div.cparts-var03-type16 .blogTrackbacks h3:after,
.blogTrackbacks div.cparts-var03-type16 h3:after,
div.cparts-var03-type16 .blogComments h3:after,
.blogComments div.cparts-var03-type16 h3:after,
div[class*="cparts-var03-type17"] div.cparts-ttl-block h4:before,
div[class*="cparts-var03-type17"] div.cparts-txt-block h5:after,
div[class*="cparts-var03-type17"] div.cparts-txt-block .relatedEntry h3:after,
.relatedEntry div[class*="cparts-var03-type17"] div.cparts-txt-block h3:after,
div[class*="cparts-var03-type17"] div.cparts-txt-block .blogTrackbacks h3:after,
.blogTrackbacks div[class*="cparts-var03-type17"] div.cparts-txt-block h3:after,
div[class*="cparts-var03-type17"] div.cparts-txt-block .blogComments h3:after,
.blogComments div[class*="cparts-var03-type17"] div.cparts-txt-block h3:after,
div[class*="cparts-var03-type17"] div.cparts-txt-block li:after,
div[class*="cparts-var03-type17"] div.cparts-txt-block h5:before,
div[class*="cparts-var03-type17"] div.cparts-txt-block .relatedEntry h3:before,
.relatedEntry div[class*="cparts-var03-type17"] div.cparts-txt-block h3:before,
div[class*="cparts-var03-type17"] div.cparts-txt-block .blogTrackbacks h3:before,
.blogTrackbacks div[class*="cparts-var03-type17"] div.cparts-txt-block h3:before,
div[class*="cparts-var03-type17"] div.cparts-txt-block .blogComments h3:before,
.blogComments div[class*="cparts-var03-type17"] div.cparts-txt-block h3:before {
  border-color: #283095;
}

div[class*="cparts-var03-type17"] div.cparts-ttl-block h4:after {
  border-color: #fff;
}

/*
　フリップカード
--------------------------------------*/
/* PCのみ */
@media (min-width: 992px) {
  div.cparts-var03-type25 .cparts-ttl-block h3 {
    background-image: none;
  }
  div.cparts-var03-type25 .cparts-ttl-block h3:before {
    display: none;
  }
  div.cparts-var03-type25 .cparts-txt-block {
    background-color: #f1f2f7;
    border-color: #f1f2f7;
    color: #251d1a;
  }
}
/*
　タブ切り替え
--------------------------------------*/
div.cparts-var03-type26a ol li {
  background-color: #f1f2f7;
  color: #251d1a;
}

div.cparts-var03-type26a ol li.cparts-select-on {
  background-color: #283095;
  color: #fff;
}

div.cparts-var03-type26a ol li.cparts-select-on:before {
  border-color: #fff;
}

/* スマホ以外 */
@media (min-width: 768px) {
  div.cparts-var03-type26a ol li.cparts-select-on:before {
    border-color: #283095 transparent transparent transparent;
  }
}
/*　EC
=============================================================================================== */
/* ---------------------------------------------------------------------------------------- 

	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;
}

/* -----------------------------------------
  ボタン
----------------------------------------- */
/* ブロックレイアウト用モジュール */
input.catalogSearchBu,
input.userMypageLoginBu,
.userLoginMenu .pageLinkBox a,
.cartPartsLook a {
  background-image: none;
  background-color: #fff;
  border: 1px solid;
  border-radius: 0;
  display: inline-block;
  padding: 10px 30px;
  position: relative;
  margin: 5px 0;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.42857143;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
}

/* ページ用モジュール（通常） */
.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 {
  background-image: none;
  background-color: #fff;
  border: 1px solid;
  border-radius: 0;
  display: inline-block;
  padding: 10px 30px;
  position: relative;
  margin: 5px 0;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.42857143;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
}

/* ページ用モジュール（ネガティブ） */
.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 {
  background-image: none;
  background-color: #fff;
  border: 1px solid;
  border-radius: 0;
  display: inline-block;
  padding: 10px 30px;
  position: relative;
  margin: 5px 0;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.42857143;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
}

.cartCustomer .clearBu input:hover,
.cartPayment .clearBu input:hover {
  background-color: #283095;
  color: #fff;
}

/* ブロックレイアウト用モジュール（ホバー時） */
.userLoginMenu .pageLinkBox a:hover,
.cartPartsLook a:hover,
.userMypageLogoutBu a:hover,
.userConfirm .returnBu a:hover {
  text-decoration: none;
}

/* -----------------------------------------
  スマホ時の表組
----------------------------------------- */
/* スマホのみ */
@media (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 table th,
  .cartIsUserRegist table td,
  .cartCustomer table th,
  .cartCustomer table td,
  .userReminder table th,
  .userReminder table td,
  .cartPayment table th,
  .cartPayment table td,
  .cartReceiptBox table th,
  .cartReceiptBox table td,
  .cartPointBox table th,
  .cartPointBox table td,
  .userRegist table th,
  .userRegist table td,
  .userConfirm table th,
  .userConfirm table td,
  .cartRegistConfirm table th,
  .cartRegistConfirm table td,
  .userMypageLogin table th,
  .userMypageLogin table td,
  .userMypagePointBox table th,
  .userMypagePointBox table td,
  .userUpdate table th,
  .userUpdate table td {
    display: block;
    overflow-wrap: break-word;
    word-wrap: break-word;
    width: 100% !important;
  }
  .cartIsUserRegist table th,
  .cartIsUserRegist table tr:not(:last-child) td,
  .cartCustomer table th,
  .cartCustomer table tr:not(:last-child) td,
  .userReminder table th,
  .userReminder table tr:not(:last-child) td,
  .cartPayment table th,
  .cartPayment table tr:not(:last-child) td,
  .cartReceiptBox table th,
  .cartReceiptBox table tr:not(:last-child) td,
  .cartPointBox table th,
  .cartPointBox table tr:not(:last-child) td,
  .userRegist table th,
  .userRegist table tr:not(:last-child) td,
  .userConfirm table th,
  .userConfirm table tr:not(:last-child) td,
  .cartRegistConfirm table th,
  .cartRegistConfirm table tr:not(:last-child) td,
  .userMypageLogin table th,
  .userMypageLogin table tr:not(:last-child) td,
  .userMypagePointBox table th,
  .userMypagePointBox table tr:not(:last-child) td,
  .userUpdate table th,
  .userUpdate table 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 (max-width: 767px) {
  .col-sm-3.col-xs-12.heightLine {
    height: auto !important;
  }
}
/* スマホ以外 */
@media (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;
}
.catalogDetailBoxRight .btn.btn-primary:hover {
  border-color: #b82424;
}

.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 (max-width: 1199px) {
  .pagetemp-column2 .catalogDetailBoxLeft,
  .pagetemp-column2 .catalogDetailBoxRight {
    width: 100%;
    float: none;
  }
}
/* -----------------------------------------
  ご注文のお手続き
----------------------------------------- */
/*
　カートの中身・在庫切れ
--------------------------------------*/
.cartShowTable th,
.cartDeleteTd {
  text-align: center !important;
}

/* スマホのみ */
@media (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: '在庫：';
  }

  .cartShowCart .pageLinkBox ul {
    flex-wrap: wrap;
  }
  .cartShowCart .inputText {
    padding: 5px;
    width: 100%;
    min-width: 30px;
  }
}
/*
　お客様情報登録
--------------------------------------*/
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 (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 {
    border-bottom: 1px solid #fff;
    display: flex;
    justify-content: space-between;
  }
  .cartShowBox .cartShowTable tr.cartTrFooter th {
    text-align: left !important;
    width: 60%;
  }
  .cartShowBox .cartShowTable tr.cartTrFooter td {
    width: 40%;
  }
}
/* -----------------------------------------
  マイページ
----------------------------------------- */
/*
　ログイン前
--------------------------------------*/
.userMypageLogin td input,
.cartIsUserRegist td input,
.userReminder td input {
  width: 100%;
}

/*
　ログイン後
--------------------------------------*/
.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,
.cartRuleBody ol ul li {
  list-style: none;
  padding: 0 0 5px;
}
.shopRuleBody ol ul li:before, .shopRuleBody ol ul li:after,
.cartRuleBody ol ul li:before,
.cartRuleBody ol ul li:after {
  display: none;
}

/* ---------------------------------------------------------------------------------------- 

	ブロックレイアウト用パーツ

---------------------------------------------------------------------------------------- */
/* -----------------------------------------
  商品カタログ
----------------------------------------- */
/*
　カテゴリーリスト
--------------------------------------*/
.categoryIndex ul ul {
  padding-left: 15px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-upper .categoryIndex h2 + ul,
  .siteblock-bottom .categoryIndex h2 + ul,
  .siteblock-opt1 .categoryIndex h2 + ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
  .siteblock-upper .categoryIndex h2 + ul > li,
  .siteblock-bottom .categoryIndex h2 + ul > li,
  .siteblock-opt1 .categoryIndex h2 + ul > li {
    margin-left: 15px;
    margin-right: 15px;
  }
}
/*
　新着商品・ピックアップ商品・ランダム商品・人気商品
--------------------------------------*/
.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 (min-width: 768px) {
  .siteblock-opt1 .catalog_new .row,
  .siteblock-opt1 .catalog_picup .row,
  .siteblock-opt1 .catalog_random .row,
  .siteblock-opt1 .catalog_popular .row {
    display: flex;
    flex-wrap: wrap;
  }
  .siteblock-opt1 .catalog_new .col-xs-12,
  .siteblock-opt1 .catalog_picup .col-xs-12,
  .siteblock-opt1 .catalog_random .col-xs-12,
  .siteblock-opt1 .catalog_popular .col-xs-12 {
    width: 25%;
  }
}
/*
　商品検索
--------------------------------------*/
.catalog-search .catalogSearchText {
  width: 100%;
}

.pagetemp-top .siteblock-upper select,
.pagetemp-top .siteblock-upper .catalogSearchText {
  border: 1px solid #9a9695;
}

.sitedesign-optblock .catalog-search .searchLink,
.siteblock-side .catalog-search .searchLink {
  text-align: center;
}

.siteblock-side .catalog-search select,
.siteblock-side .catalog-search .catalogSearchText {
  background-color: #fff;
}

.sitedesign-optblock select,
.sitedesign-optblock .catalogSearchText {
  color: #251d1a;
}

.siteblock-opt2 .catalog-search .catalogSearchText,
.siteblock-opt3 .catalog-search .catalogSearchText,
.siteblock-side .catalog-search .catalogSearchText {
  width: 100%;
}

/* スマホ以外 */
@media (min-width: 768px) {
  /* 1カラム：UPPER・BOTTOM */
  .pagetemp-column1 .siteblock-upper .catalog-search form,
  .pagetemp-column1 .siteblock-bottom .catalog-search form,
  .pagetemp-column1 .siteblock-opt1 .catalog-search form,
  .pagetemp-top .siteblock-upper .catalog-search form,
  .pagetemp-top .siteblock-bottom .catalog-search form,
  .pagetemp-top .siteblock-opt1 .catalog-search form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pagetemp-column1 .siteblock-upper .catalog-search select,
  .pagetemp-column1 .siteblock-bottom .catalog-search select,
  .pagetemp-column1 .siteblock-opt1 .catalog-search select,
  .pagetemp-top .siteblock-upper .catalog-search select,
  .pagetemp-top .siteblock-bottom .catalog-search select,
  .pagetemp-top .siteblock-opt1 .catalog-search select {
    padding: 10px 15px;
    height: auto;
    margin: 0;
    width: 250px;
  }
  .pagetemp-column1 .siteblock-upper .catalog-search .catalogSearchText,
  .pagetemp-column1 .siteblock-bottom .catalog-search .catalogSearchText,
  .pagetemp-column1 .siteblock-opt1 .catalog-search .catalogSearchText,
  .pagetemp-top .siteblock-upper .catalog-search .catalogSearchText,
  .pagetemp-top .siteblock-bottom .catalog-search .catalogSearchText,
  .pagetemp-top .siteblock-opt1 .catalog-search .catalogSearchText {
    margin: 0 0 0 10px;
    width: calc(100% - 280px);
  }
  .pagetemp-column1 .siteblock-upper .catalog-search .searchLink,
  .pagetemp-column1 .siteblock-bottom .catalog-search .searchLink,
  .pagetemp-column1 .siteblock-opt1 .catalog-search .searchLink,
  .pagetemp-top .siteblock-upper .catalog-search .searchLink,
  .pagetemp-top .siteblock-bottom .catalog-search .searchLink,
  .pagetemp-top .siteblock-opt1 .catalog-search .searchLink {
    margin-top: 10px;
    text-align: center;
    width: 100%;
  }
}
/* -----------------------------------------
  ユーザー管理
----------------------------------------- */
/*
　ログイン前
 --------------------------------------*/
.userLoginGetForm dd input {
  color: #251d1a;
  width: 100%;
}
.userLoginGetForm dl,
.userLoginGetForm .loginLink {
  margin-bottom: 5px;
}
.userLoginGetForm ul {
  padding-left: 0;
}
.userLoginGetForm dd + dt {
  margin-top: 10px;
}
.userLoginGetForm ul li {
  margin-bottom: 5px;
}

.pagetemp-top .userLoginGetForm dd input {
  border: 1px solid #9a9695;
}

.siteblock-opt2 .userLoginGetForm dd input,
.siteblock-opt3 .userLoginGetForm dd input,
.siteblock-side .userLoginGetForm dd input {
  width: 100%;
}

.siteblock-side .userLoginGetForm dd input {
  background-color: #fff;
}

.sitedesign-optblock .userLoginGetForm .pageLinkBox,
.siteblock-side .userLoginGetForm .pageLinkBox {
  margin-bottom: 25px;
  text-align: center;
}

/* スマホ以外 */
@media (min-width: 768px) {
  /* 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,
  .pagetemp-column1 .siteblock-opt1 .userLoginGetForm form,
  .pagetemp-column1 .siteblock-opt1 .userLoginGetForm dl,
  .pagetemp-top .siteblock-upper .userLoginGetForm form,
  .pagetemp-top .siteblock-upper .userLoginGetForm dl,
  .pagetemp-top .siteblock-bottom .userLoginGetForm form,
  .pagetemp-top .siteblock-bottom .userLoginGetForm dl,
  .pagetemp-top .siteblock-opt1 .userLoginGetForm form,
  .pagetemp-top .siteblock-opt1 .userLoginGetForm dl {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm form + ul,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm form + ul,
  .pagetemp-column1 .siteblock-opt1 .userLoginGetForm form + ul,
  .pagetemp-top .siteblock-upper .userLoginGetForm form + ul,
  .pagetemp-top .siteblock-bottom .userLoginGetForm form + ul,
  .pagetemp-top .siteblock-opt1 .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,
  .pagetemp-column1 .siteblock-opt1 .userLoginGetForm form + ul li,
  .pagetemp-top .siteblock-upper .userLoginGetForm form + ul li,
  .pagetemp-top .siteblock-bottom .userLoginGetForm form + ul li,
  .pagetemp-top .siteblock-opt1 .userLoginGetForm form + ul li {
    margin-left: 15px;
    margin-right: 15px;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm dd,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm dd,
  .pagetemp-column1 .siteblock-opt1 .userLoginGetForm dd,
  .pagetemp-top .siteblock-upper .userLoginGetForm dd,
  .pagetemp-top .siteblock-bottom .userLoginGetForm dd,
  .pagetemp-top .siteblock-opt1 .userLoginGetForm dd {
    display: block;
    margin: 0 0 5px 10px;
    width: calc(100% - 130px);
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm dd + dt,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm dd + dt,
  .pagetemp-column1 .siteblock-opt1 .userLoginGetForm dd + dt,
  .pagetemp-top .siteblock-upper .userLoginGetForm dd + dt,
  .pagetemp-top .siteblock-bottom .userLoginGetForm dd + dt,
  .pagetemp-top .siteblock-opt1 .userLoginGetForm dd + dt {
    margin-top: 0;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm dd input,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm dd input,
  .pagetemp-column1 .siteblock-opt1 .userLoginGetForm dd input,
  .pagetemp-top .siteblock-upper .userLoginGetForm dd input,
  .pagetemp-top .siteblock-bottom .userLoginGetForm dd input,
  .pagetemp-top .siteblock-opt1 .userLoginGetForm dd input {
    margin: 0;
    width: 100%;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm dt,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm dt,
  .pagetemp-column1 .siteblock-opt1 .userLoginGetForm dt,
  .pagetemp-top .siteblock-upper .userLoginGetForm dt,
  .pagetemp-top .siteblock-bottom .userLoginGetForm dt,
  .pagetemp-top .siteblock-opt1 .userLoginGetForm dt {
    width: 120px;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm .errorMessage,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm .errorMessage,
  .pagetemp-column1 .siteblock-opt1 .userLoginGetForm .errorMessage,
  .pagetemp-top .siteblock-upper .userLoginGetForm .errorMessage,
  .pagetemp-top .siteblock-bottom .userLoginGetForm .errorMessage,
  .pagetemp-top .siteblock-opt1 .userLoginGetForm .errorMessage {
    width: 100%;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm input[type="submit"],
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm input[type="submit"],
  .pagetemp-column1 .siteblock-opt1 .userLoginGetForm input[type="submit"],
  .pagetemp-top .siteblock-upper .userLoginGetForm input[type="submit"],
  .pagetemp-top .siteblock-bottom .userLoginGetForm input[type="submit"],
  .pagetemp-top .siteblock-opt1 .userLoginGetForm input[type="submit"] {
    margin: 0;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm .loginLink,
  .pagetemp-column1 .siteblock-upper .userLoginGetForm .pageLink,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm .loginLink,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm .pageLink,
  .pagetemp-column1 .siteblock-opt1 .userLoginGetForm .loginLink,
  .pagetemp-column1 .siteblock-opt1 .userLoginGetForm .pageLink,
  .pagetemp-top .siteblock-upper .userLoginGetForm .loginLink,
  .pagetemp-top .siteblock-upper .userLoginGetForm .pageLink,
  .pagetemp-top .siteblock-bottom .userLoginGetForm .loginLink,
  .pagetemp-top .siteblock-bottom .userLoginGetForm .pageLink,
  .pagetemp-top .siteblock-opt1 .userLoginGetForm .loginLink,
  .pagetemp-top .siteblock-opt1 .userLoginGetForm .pageLink {
    margin-top: 10px;
    text-align: center;
    width: 100%;
  }
}
/*
　ログイン後
 --------------------------------------*/
.userLoginMenu ul {
  padding-left: 0;
}
.userLoginMenu .pageLinkBox a:hover {
  background-color: #b82424;
}

/* スマホのみ */
@media (max-width: 767px) {
  /* UPPER・BOTTOM */
  .siteblock-upper .userLoginMenu h2 + div,
  .siteblock-bottom .userLoginMenu h2 + div,
  .siteblock-opt1 .userLoginMenu h2 + div {
    display: flex;
    flex-direction: column;
  }
  .siteblock-upper .userLoginMenu h2 + div .buLogout,
  .siteblock-bottom .userLoginMenu h2 + div .buLogout,
  .siteblock-opt1 .userLoginMenu h2 + div .buLogout {
    order: 5;
    padding-top: 10px;
    text-align: center;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  /* UPPER・BOTTOM */
  .siteblock-upper .userLoginMenu h2 + div,
  .siteblock-bottom .userLoginMenu h2 + div {
    display: flex;
    align-items: center;
    margin-left: -15px;
    margin-right: -15px;
  }
  .siteblock-upper .userLoginMenu h2 + div div,
  .siteblock-bottom .userLoginMenu h2 + div div {
    margin-left: 15px;
    margin-right: 15px;
  }
  .siteblock-upper .userLoginMenu h2 + div div:not(.buLogout),
  .siteblock-bottom .userLoginMenu h2 + div div:not(.buLogout) {
    display: list-item;
    list-style-position: inside;
  }
  .siteblock-upper .userLoginMenu h2 + div .buLogout,
  .siteblock-bottom .userLoginMenu h2 + div .buLogout {
    order: 5;
  }

  .siteblock-opt1 .userLoginMenu div.clearfix {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .siteblock-opt1 .userLoginMenu ul {
    display: flex;
    margin-right: 15px;
    margin-bottom: 0;
  }
  .siteblock-opt1 .userLoginMenu li {
    margin-right: 15px;
    margin-bottom: 0;
  }
}
/* -----------------------------------------
  カート
----------------------------------------- */
/*
　カートの中
--------------------------------------*/
.sitedesign-optblock .cartParts .cartPartsLook,
.siteblock-side .cartParts .cartPartsLook {
  text-align: center;
}

/* スマホ以外 */
@media (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 (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;
  }
}
/*　エディター用スタイル
=============================================================================================== */
/* ---------------------------------------------------------------------------------------- 

	編集サイト

---------------------------------------------------------------------------------------- */
#cms_contents_area .sitedesign-wrapper {
  overflow-x: auto;
}

body#editor, body#header, body#upper, body#main, body#bottom, body#side, body#right, body#opt1, body#opt2, body#opt3 {
  border: none;
  background-image: none;
  background: #fff;
}

/* WPCのみ */
@media (min-width: 1200px) {
  #cms_contents_area .siteblock-header .container-fluid > div[id*="navigation"] {
    max-width: calc(100% - 400px);
  }
  #cms_contents_area .siteblock-header .container-fluid .navbar-default {
    max-width: none;
  }
  #cms_contents_area .siteblock-header div[id*="EDIT-navigation"] + div {
    width: 100vw;
  }
  #cms_contents_area .freeParts {
    height: 100%;
  }
}
/* -----------------------------------------
  コンパネ
----------------------------------------- */
#cms_control_panel li:before {
  display: none;
}
#cms_control_panel a:hover {
  background-color: transparent;
}

/* ---------------------------------------------------------------------------------------- 

	ツールバーの「スタイル」に表示されるスタイル

---------------------------------------------------------------------------------------- */
/* FOR_EDITOR */
/*【表組】セル見出し - 強調*/
td.siteblock-emphasis {
  background-color: #f1f2f7;
}

/*【表組】セル項目 - 背景色02*/
td.siteblock-otherbgcolor {
  background-color: #e5e7f3;
}

/* /FOR_EDITOR */
