@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: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.875rem;
  line-height: 1.42857143;
  background-image: none;
  background-color: #fff;
  border: 1px solid #ccc;
  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 0;
}

/* label */
#mailForm label {
  padding: 0 15px 0 0;
}

/* チェックボックス/ラジオボタン */
#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;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .box {
    margin-bottom: 80px;
  }
  .blogEntryBody .box {
    margin-bottom: 20px;
  }
  .siteblock-footer .box {
    margin-bottom: 40px;
  }
}
/* ---------------------------------------------------------------------------------------- 

	基本

---------------------------------------------------------------------------------------- */
html {
  font-size: 16px;
}

body {
  color: #333;
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 1rem;
}
body#bootstrap_template {
  overflow-x: hidden;
}

/* -----------------------------------------
  共通
----------------------------------------- */
/*
　余白(下)
--------------------------------------*/
p,
table,
ul,
ol {
  margin-bottom: 20px;
}

/* セル内等での最後の段落後の余白なし */
th > :last-child,
td > :last-child,
dd > :last-child {
  margin-bottom: 0;
}

/* スマホ以外 */
@media (min-width: 768px) {
  p,
  table,
  ul,
  ol {
    margin-bottom: 40px;
  }
}
/*
　行間
--------------------------------------*/
p,
table,
dl {
  line-height: 1.8;
}

li {
  line-height: 1.2;
}

/* -------------------------------------
 * 見出し
 * ---------------------------------- */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
}

h1 {
  background: #f4f4f4 linear-gradient(70deg, #f4f4f4 0%, #f4f4f4 70%, rgba(224, 217, 221, 0.3) 70%, rgba(224, 217, 221, 0.3) 100%) no-repeat top right;
  background-size: 500px 300px;
  font-size: 1.625rem;
  padding: 60px calc(20px + 10%) 0;
  position: relative;
  margin: 0 0 100px;
  text-align: center;
  z-index: 1;
}
h1:before {
  background-color: rgba(211, 171, 158, 0.7);
  content: "";
  display: block;
  position: absolute;
  top: 30px;
  right: 10%;
  left: 10%;
  bottom: -30px;
  z-index: -1;
}
.siteblock-upper h1 {
  background: none;
  font-size: 1.25rem;
  padding: 20px 30px;
  margin-bottom: 20px;
}
.siteblock-upper h1:before {
  background-color: #d3ab9e;
  display: inline-block;
  height: 35px;
  position: static;
  margin-top: -10px;
  margin-right: 10px;
  transform: rotate(40deg);
  width: 2px;
}
.siteblock-upper h1:after {
  background-color: #d3ab9e;
  content: "";
  display: inline-block;
  height: 35px;
  position: static;
  margin-bottom: -10px;
  margin-left: 10px;
  transform: rotate(40deg);
  width: 2px;
}

h2 {
  font-size: 1.5rem;
  padding-top: 20px;
  margin: 0 0 40px;
  text-align: center;
}
h2:after {
  background-color: #d3ab9e;
  content: "";
  display: block;
  opacity: .3;
  height: 3px;
  margin: 20px auto 0;
  width: 15%;
  max-width: 100px;
}
.siteblock-footer h2:after {
  background-color: rgba(255, 255, 255, 0.6);
}

h3 {
  color: #3a405a;
  font-size: 1.375rem;
  font-weight: bold;
  padding-top: 20px;
  margin: 0 0 40px;
  text-align: center;
}
.pagetemp-column2 .siteblock-side h3, .pagetemp-column2 div[class^="siteblock-opt"] h3 {
  background-color: #3a405a;
  color: #fff;
  font-weight: 500;
  padding: 10px;
  margin-bottom: 20px;
}
.pagetemp-column2 .siteblock-side h3 a, .pagetemp-column2 div[class^="siteblock-opt"] h3 a {
  color: #fff;
}
.pagetemp-column2 .siteblock-side .blogRayout02 h3 a {
  color: #333;
}
.siteblock-footer h3 {
  color: #fff;
}

h4 {
  font-size: 1.25rem;
  padding: 10px 5px 0;
  margin: 0 0 20px;
}
h4:after {
  background: linear-gradient(-45deg, transparent 0%, transparent 25%, #3a405a 25%, #3a405a 40%, transparent 40%, transparent 100%) repeat-x left top;
  background-size: 7px 3px;
  content: "";
  display: block;
  height: 3px;
  margin: 10px -5px 0;
}
.siteblock-footer h4 {
  padding: 0;
}
.siteblock-footer h4:before {
  background-color: rgba(255, 255, 255, 0.6);
  content: "";
  display: inline-block;
  height: 35px;
  position: static;
  margin-top: -10px;
  margin-right: 30px;
  transform: rotate(40deg);
  width: 2px;
}
.siteblock-footer h4:after {
  background-color: rgba(255, 255, 255, 0.6);
  background-image: none;
  content: "";
  display: inline-block;
  height: 35px;
  position: static;
  margin-bottom: -15px;
  margin-left: 33px;
  transform: rotate(40deg);
  width: 2px;
}

h5 {
  background: #f4f4f4 linear-gradient(45deg, rgba(224, 217, 221, 0.3) 0%, rgba(224, 217, 221, 0.3) 50%, #f4f4f4 50%, #f4f4f4 100%) no-repeat top left;
  background-size: 300px 300px;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 15px;
  margin: 10px 0 20px;
}
.siteblock-upper h5 {
  background: #f9f9f9 linear-gradient(45deg, rgba(224, 217, 221, 0.8) 0%, rgba(224, 217, 221, 0.8) 50%, #f9f9f9 50%, #f9f9f9 100%) no-repeat top left;
  background-size: 300px 300px;
}
.sitedesign-optblock h5 {
  background: #f4f4f4 linear-gradient(45deg, #fff 0%, #fff 50%, #f4f4f4 50%, #f4f4f4 100%) no-repeat top left;
  background-size: 300px 300px;
}
.siteblock-footer h5 {
  color: #333;
}
.siteblock-footer h5 a {
  color: #c78c8c;
}
.siteblock-footer h5 a:hover, .siteblock-footer h5 a:focus {
  color: #9b6f6f;
}

h6 {
  font-size: 1rem;
  padding-left: 15px;
  position: relative;
  margin: 10px 0 20px;
}
h6:before {
  background-color: #d3ab9e;
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 3px;
  width: 5px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  h1 {
    background-size: 1200px 300px;
    font-size: 2.75rem;
    padding-top: 100px;
    margin-bottom: 140px;
  }
  h1:before {
    top: 50px;
    bottom: -50px;
  }
  .siteblock-upper h1 {
    font-size: 2.375rem;
    padding: 20px 30px;
    margin-bottom: 80px;
  }
  .siteblock-upper h1:before {
    height: 100px;
    margin-right: 60px;
    width: 5px;
  }
  .siteblock-upper h1:after {
    height: 100px;
    margin-left: 60px;
    margin-bottom: -40px;
    width: 5px;
  }
  .pagetemp-column2 .siteblock-side h1 {
    font-size: 1.625rem;
  }

  h2 {
    font-size: 2.25rem;
  }
  .pagetemp-column2 .siteblock-side h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.75rem;
  }
  .pagetemp-column2 .siteblock-side h3, .pagetemp-column2 div[class^="siteblock-opt"] h3 {
    font-size: 1.125rem;
  }
}
/* -----------------------------------------
  リンク
----------------------------------------- */
a {
  color: #c78c8c;
}
a:hover, a:focus {
  color: #9b6f6f;
}

/* -----------------------------------------
  装飾
----------------------------------------- */
u {
  background: linear-gradient(transparent 50%, rgba(211, 171, 158, 0.5) 50%);
  text-decoration: none;
}

hr {
  border-top: 1px solid #ddd;
  margin-top: 20px;
  margin-bottom: 20px;
}
.sitedesign-optblock hr, .siteblock-footer hr {
  border-color: #fff;
}

/* -----------------------------------------
  リスト
----------------------------------------- */
ul {
  padding-left: 0;
}
ul li {
  list-style: none;
  padding-left: 12px;
  position: relative;
}
ul li:before {
  background-color: #3a405a;
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  height: 2px;
  width: 5px;
}

ol {
  padding-left: 2em;
}

li {
  margin-bottom: 5px;
}

/* -----------------------------------------
  表組
----------------------------------------- */
table {
  border-collapse: separate;
  border-spacing: 1px;
  border: none;
  border-color: transparent;
}
.siteblock-upper table, .siteblock-footer table {
  background-color: #fff;
}
.siteblock-upper table caption, .siteblock-footer table caption {
  color: #fff;
}

th,
td {
  border: none;
  padding: 15px;
}

th {
  background-color: #e0d9dd;
  font-weight: 500;
}
.sitedesign-optblock th {
  background-color: rgba(58, 64, 90, 0.3);
}
.siteblock-footer th {
  background-color: rgba(58, 64, 90, 0.8);
}

td {
  background-color: #f4f4f4;
}
.siteblock-footer td {
  background-color: #3a405a;
}

/*　ボタン
======================================================= */
[class*="dec-btn"] {
  background-image: none;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
}

[class*="dec-btn"]:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: calc(50% - 5px);
  right: -10px;
  transform: skew(45deg);
  width: 30px;
  transition: all .5s;
}

/* base */
.dec-btn--primary {
  background-color: #e0d9dd !important;
  border-color: #3a405a !important;
  color: #3a405a !important;
}
.dec-btn--primary:after {
  border-color: transparent #3a405a #3a405a transparent;
}
.dec-btn--secondary {
  background-color: rgba(211, 171, 158, 0.6) !important;
  border-color: #d3ab9e !important;
  color: #fff !important;
}
.dec-btn--secondary:after {
  border-color: transparent #d3ab9e #d3ab9e transparent;
}
.dec-btn--attention {
  background-color: #ff0000 !important;
  border-color: #ff0000 !important;
  color: #fff !important;
}
.dec-btn--attention:after {
  border-color: transparent #3a405a #3a405a transparent;
}
.dec-btn--dark {
  background-color: #3a405a !important;
  border-color: #3a405a !important;
  color: #fff !important;
}
.dec-btn--dark:after {
  border-color: transparent #3a405a #3a405a transparent;
}
.dec-btn--light {
  background-color: #e0d9dd !important;
  border-color: #3a405a !important;
  color: #3a405a !important;
}
.dec-btn--light:after {
  border-color: transparent #3a405a #3a405a transparent;
}
.dec-btn--grey {
  background-color: #f4f4f4 !important;
  border-color: #3a405a !important;
  color: #3a405a !important;
}
.dec-btn--grey:after {
  border-color: transparent #3a405a #3a405a transparent;
}

/* outline */
[class*="dec-btn-ol"] {
  background-image: none;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
}

.dec-btn-ol--primary {
  border-color: #d3ab9e !important;
  color: #d3ab9e !important;
}
.dec-btn-ol--primary:after {
  border-color: transparent #d3ab9e #d3ab9e transparent !important;
}
.dec-btn-ol--secondary {
  border-color: #e0d9dd !important;
  color: #d3ab9e !important;
}
.dec-btn-ol--secondary:after {
  border-color: transparent #e0d9dd #e0d9dd transparent !important;
}
.dec-btn-ol--attention {
  border-color: #ff0000 !important;
  color: #ff0000 !important;
}
.dec-btn-ol--attention:after {
  border-color: transparent #ff0000 #ff0000 transparent !important;
}
.dec-btn-ol--dark {
  border-color: #3a405a !important;
  color: #3a405a !important;
}
.dec-btn-ol--dark:after {
  border-color: transparent #3a405a #3a405a transparent !important;
}
.dec-btn-ol--light {
  border-color: #e0d9dd !important;
  color: #3a405a !important;
}
.dec-btn-ol--light:after {
  border-color: transparent #e0d9dd #e0d9dd transparent !important;
}
.dec-btn-ol--grey {
  border-color: #bbb !important;
  color: #3a405a !important;
}
.dec-btn-ol--grey:after {
  border-color: transparent #bbb #bbb transparent !important;
}

/* hover・focus */
[class*="dec-btn"]:hover,
[class*="dec-btn"]:focus {
  opacity: 1;
  text-decoration: none !important;
}
[class*="dec-btn"]:hover:after,
[class*="dec-btn"]:focus:after {
  right: -15px;
}

.dec-btn--primary:hover, .dec-btn--primary:focus {
  background-color: rgba(224, 217, 221, 0.3) !important;
  border-color: #d3ab9e !important;
  color: #d3ab9e !important;
}
.dec-btn--primary:hover:after, .dec-btn--primary:focus:after {
  border-color: transparent #d3ab9e #d3ab9e transparent !important;
}

.dec-btn--secondary:hover, .dec-btn--secondary:focus {
  background-color: #e0d9dd !important;
  border-color: #d3ab9e !important;
  color: #d3ab9e !important;
}
.dec-btn--secondary:hover:after, .dec-btn--secondary:focus:after {
  border-color: transparent #d3ab9e #d3ab9e transparent !important;
}

.dec-btn--attention:hover, .dec-btn--attention:focus {
  background-color: rgba(255, 0, 0, 0.5) !important;
}

.dec-btn--dark:hover, .dec-btn--dark:focus {
  background-color: rgba(58, 64, 90, 0.5) !important;
}

.dec-btn--light:hover, .dec-btn--light:focus {
  background-color: #e0d9dd !important;
  border-color: #d3ab9e !important;
  color: #d3ab9e !important;
}
.dec-btn--light:hover:after, .dec-btn--light:focus:after {
  border-color: transparent #d3ab9e #d3ab9e transparent !important;
}

.dec-btn--grey:hover, .dec-btn--grey:focus {
  background-color: #e0d9dd !important;
  border-color: #d3ab9e !important;
  color: #d3ab9e !important;
}
.dec-btn--grey:hover:after, .dec-btn--grey:focus:after {
  border-color: transparent #d3ab9e #d3ab9e transparent !important;
}

.dec-btn-ol--primary:hover, .dec-btn-ol--primary:focus {
  background-color: rgba(211, 171, 158, 0.3) !important;
  color: #d3ab9e !important;
}

.dec-btn-ol--secondary:hover, .dec-btn-ol--secondary:focus {
  background-color: rgba(224, 217, 221, 0.3) !important;
  color: #d3ab9e !important;
}

.dec-btn-ol--attention:hover, .dec-btn-ol--attention:focus {
  background-color: rgba(255, 0, 0, 0.3) !important;
  color: #ff0000 !important;
}

.dec-btn-ol--dark:hover, .dec-btn-ol--dark:focus {
  background-color: rgba(211, 171, 158, 0.3) !important;
  color: #3a405a !important;
}

.dec-btn-ol--light:hover, .dec-btn-ol--light:focus {
  background-color: rgba(224, 217, 221, 0.8) !important;
  color: #3a405a !important;
}

.dec-btn-ol--grey:hover, .dec-btn-ol--grey:focus {
  background-color: rgba(244, 244, 244, 0.8) !important;
  color: #3a405a !important;
}

/* size */
.dec-btn--size-lg {
  padding: 1.875rem 15rem;
}
.dec-btn--size-md {
  padding: 1.5625rem 7.5rem;
}
.dec-btn--size-sm {
  padding: 1.25rem 1.875rem;
}

/*　罫線
======================================================= */
.dec-line--primary, .dec-line-pe--primary::before, .dec-line-pe--primary::after {
  border-color: #d3ab9e !important;
}
.dec-line--secondary, .dec-line-pe--secondary::before, .dec-line-pe--secondary::after {
  border-color: #e0d9dd !important;
}
.dec-line--attention, .dec-line-pe--attention::before, .dec-line-pe--attention::after {
  border-color: #ff0000 !important;
}
.dec-line--dark, .dec-line-pe--dark::before, .dec-line-pe--dark::after {
  border-color: #d3ab9e !important;
}
.dec-line--light, .dec-line-pe--light::before, .dec-line-pe--light::after {
  border-color: #e0d9dd !important;
}
.dec-line--grey, .dec-line-pe--grey::before, .dec-line-pe--grey::after {
  border-color: #bbb !important;
}

/*　背景
======================================================= */
.dec-bg--primary, .dec-bg-pe--primary::before, .dec-bg-pe--primary::after {
  background-color: #d3ab9e !important;
  color: #fff !important;
}
.dec-bg--primary h5 {
  color: #333 !important;
}
.dec-bg--primary a:not([class*="dec-btn"]) {
  color: #fff !important;
}
.dec-bg--secondary, .dec-bg-pe--secondary::before, .dec-bg-pe--secondary::after {
  background-color: #e0d9dd !important;
  color: #333 !important;
}
.dec-bg--attention, .dec-bg-pe--attention::before, .dec-bg-pe--attention::after {
  background-color: #ff0000 !important;
  color: #fff !important;
}
.dec-bg--dark, .dec-bg-pe--dark::before, .dec-bg-pe--dark::after {
  background-color: #d3ab9e !important;
  color: #fff !important;
}
.dec-bg--light, .dec-bg-pe--light::before, .dec-bg-pe--light::after {
  background-color: #e0d9dd !important;
  color: #333 !important;
}
.sitedesign-optblock .dec-bg--light, .sitedesign-optblock .dec-bg-pe--light::before, .sitedesign-optblock .dec-bg-pe--light::after {
  background-color: #fff !important;
}
.dec-bg--grey, .dec-bg-pe--grey::before, .dec-bg-pe--grey::after {
  background-color: #f4f4f4 !important;
  color: #333 !important;
}
.dec-bg--contents, .dec-bg-pe--contents::before, .dec-bg-pe--contents::after {
  background: #fff !important;
}
.sitedesign-optblock .dec-bg--contents, .sitedesign-optblock .dec-bg-pe--contents::before, .sitedesign-optblock .dec-bg-pe--contents::after {
  background: #e0d9dd !important;
}
.siteblock-footer .dec-bg--contents, .siteblock-footer .dec-bg-pe--contents::before, .siteblock-footer .dec-bg-pe--contents::after {
  background: #3a405a !important;
  color: #fff !important;
}

/*　テキスト
======================================================= */
.dec-txt--primary, .dec-txt-pe--primary::before, .dec-txt-pe--primary::after {
  color: #d3ab9e !important;
}
.dec-txt--secondary, .dec-txt-pe--secondary::before, .dec-txt-pe--secondary::after {
  color: #e0d9dd !important;
}
.dec-txt--attention, .dec-txt-pe--attention::before, .dec-txt-pe--attention::after {
  color: #ff0000 !important;
}
.dec-txt--dark, .dec-txt-pe--dark::before, .dec-txt-pe--dark::after {
  color: #333 !important;
}
.dec-txt--light, .dec-txt-pe--light::before, .dec-txt-pe--light::after {
  color: #e0d9dd !important;
}
.dec-txt--grey, .dec-txt-pe--grey::before, .dec-txt-pe--grey::after {
  color: #bbb !important;
}

/*　ボックス
======================================================= */
.dec-box--primary, .dec-box-pe--primary::before, .dec-box-pe--primary::after {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #d3ab9e !important;
}
.dec-box--secondary, .dec-box-pe--secondary::before, .dec-box-pe--secondary::after {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #e0d9dd !important;
}
.dec-box--attention, .dec-box-pe--attention::before, .dec-box-pe--attention::after {
  background-color: rgba(255, 0, 0, 0.1) !important;
  border: none;
}
.dec-box--dark, .dec-box-pe--dark::before, .dec-box-pe--dark::after {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #d3ab9e !important;
}
.dec-box--light, .dec-box-pe--light::before, .dec-box-pe--light::after {
  background-color: #e0d9dd !important;
  border: none;
}
.dec-box--grey, .dec-box-pe--grey::before, .dec-box-pe--grey::after {
  background-color: #f4f4f4 !important;
  border: none;
  color: #333 !important;
}

[class*="dec-box-"] {
  padding: 15px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  [class*="dec-box-"] {
    padding: 30px;
  }
}
/*　レイアウト - ブロックレイアウト・モジュール
=============================================================================================== */
/* ---------------------------------------------------------------------------------------- 

	ブロック

---------------------------------------------------------------------------------------- */
.siteblock-header {
  background-color: #fff;
  padding: 15px 0;
  min-height: 50px;
  width: 100%;
  z-index: 300;
}
.siteblock-header .container-fluid {
  padding-right: 90px;
  position: relative;
}
.siteblock-header .box {
  margin-bottom: 0;
}

.siteblock-upper {
  background: linear-gradient(#fff 0%, #fff 50%, #f4f4f4 50%, #f4f4f4 100%) no-repeat top left;
}

.sitedesign-optblock {
  background-color: #e0d9dd;
}

.siteblock-footer {
  background-color: #3a405a;
  color: #fff;
}
.siteblock-footer a,
.siteblock-footer a:hover,
.siteblock-footer a:focus {
  color: #fff;
}
.siteblock-footer ul li:before {
  background-color: #fff;
}

.siteblock-upper + .container,
.siteblock-opt1,
.siteblock-opt2,
.siteblock-opt3,
.siteblock-footer {
  padding-top: 40px;
}

/* スマホのみ */
@media (max-width: 767px) {
  .siteblock-side {
    padding-top: 40px;
  }
}
/* ラップトップ以上 */
@media (min-width: 992px) {
  .siteblock-upper {
    background: linear-gradient(#fff 0%, #fff 40%, #f4f4f4 40%, #f4f4f4 100%) no-repeat top left;
  }

  .siteblock-upper + .container,
  .siteblock-opt1,
  .siteblock-opt2,
  .siteblock-opt3 {
    padding-top: 80px;
  }
}
/* デスクトップ以上 */
@media (min-width: 1200px) {
  .siteblock-header {
    padding: 20px 65px;
    min-height: 54px;
  }
  .siteblock-header .container-fluid {
    padding-left: 0;
  }

  .siteblock-upper {
    background: linear-gradient(#fff 0%, #fff 55%, #f4f4f4 55%, #f4f4f4 100%) no-repeat top left;
  }
  .siteblock-upper .container-fluid {
    padding-left: 65px;
    padding-right: 65px;
  }
}
/* -----------------------------------------
  パンくずナビ
----------------------------------------- */
.sitedesign-topicpath {
  background-color: #f4f4f4;
}
.sitedesign-topicpath .breadcrumb {
  background-color: transparent;
  color: #333;
  padding: 15px 0;
  margin-bottom: 0;
}
.sitedesign-topicpath .breadcrumb li {
  margin-bottom: 0;
}
.sitedesign-topicpath .breadcrumb > li + li:before {
  color: #bbb;
  padding-left: 15px;
  padding-right: 15px;
}

/* -----------------------------------------
  ページの先頭へ戻る
----------------------------------------- */
.sitedesign-pagetopbtn {
  position: fixed;
  right: -20px;
  bottom: 60px;
  transform: rotate(90deg);
}
.sitedesign-pagetopbtn a {
  border-bottom: 1px solid #333;
  color: #333;
  display: inline-block;
  font-size: 0.75rem;
  padding: 0 3px 0 25px;
  position: relative;
}
.sitedesign-pagetopbtn a:before {
  border-style: solid;
  border-width: 0 0px 8px 15px;
  border-color: transparent transparent #333 transparent;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 0;
}
.sitedesign-pagetopbtn a:hover {
  color: #333;
  opacity: .6;
  text-decoration: none;
}

/* -----------------------------------------
  コピーライト
----------------------------------------- */
address {
  font-size: 0.875rem;
  letter-spacing: .125em;
  opacity: .6;
  padding: 10px 0;
  margin: 0;
  text-align: center;
}

/* ---------------------------------------------------------------------------------------- 

	ページタグ

---------------------------------------------------------------------------------------- */
/*
　【共通】ボタン
--------------------------------------*/
.pageLink li {
  padding-left: 0;
}
.pageLink li:before {
  display: none;
}
.albumList .pageLink {
  text-align: center;
}

a.btn02, .buAlbum a, .albumList .pageLink a, .cartPartsLook a, .pageLinkBox a, .pageMore 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;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
  border-color: #bbb;
  color: #666;
}
a.btn02:after, .buAlbum a:after, .albumList .pageLink a:after, .cartPartsLook a:after, .pageLinkBox a:after, .pageMore a:after, .userHistoryName > p:last-of-type a:after, .cartIsPoint > p:last-of-type a:after, .userUpdateForm > p:last-of-type a:after, .userMypageHistory > h1 + p a:after, .userPoint > h1 + p a:after, .userUpdate > h1 + p a:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: calc(50% - 5px);
  right: -10px;
  transform: skew(45deg);
  width: 30px;
  transition: all .5s;
  border-color: transparent #bbb #bbb transparent;
}
a.btn02:hover, a.btn02:focus, .buAlbum a:hover, .buAlbum a:focus, .albumList .pageLink a:hover, .albumList .pageLink a:focus, .cartPartsLook a:hover, .cartPartsLook a:focus, .pageLinkBox a:hover, .pageLinkBox a:focus, .pageMore a:hover, .pageMore a:focus, .userHistoryName > p:last-of-type a:hover, .userHistoryName > p:last-of-type a:focus, .cartIsPoint > p:last-of-type a:hover, .cartIsPoint > p:last-of-type a:focus, .userUpdateForm > p:last-of-type a:hover, .userUpdateForm > p:last-of-type a:focus, .userMypageHistory > h1 + p a:hover, .userMypageHistory > h1 + p a:focus, .userPoint > h1 + p a:hover, .userPoint > h1 + p a:focus, .userUpdate > h1 + p a:hover, .userUpdate > h1 + p a:focus {
  background-color: rgba(211, 171, 158, 0.3);
  border-color: #d3ab9e;
  color: #d3ab9e;
}
a.btn02:hover:after, a.btn02:focus:after, .buAlbum a:hover:after, .buAlbum a:focus:after, .albumList .pageLink a:hover:after, .albumList .pageLink a:focus:after, .cartPartsLook a:hover:after, .cartPartsLook a:focus:after, .pageLinkBox a:hover:after, .pageLinkBox a:focus:after, .pageMore a:hover:after, .pageMore a:focus:after, .userHistoryName > p:last-of-type a:hover:after, .userHistoryName > p:last-of-type a:focus:after, .cartIsPoint > p:last-of-type a:hover:after, .cartIsPoint > p:last-of-type a:focus:after, .userUpdateForm > p:last-of-type a:hover:after, .userUpdateForm > p:last-of-type a:focus:after, .userMypageHistory > h1 + p a:hover:after, .userMypageHistory > h1 + p a:focus:after, .userPoint > h1 + p a:hover:after, .userPoint > h1 + p a:focus:after, .userUpdate > h1 + p a:hover:after, .userUpdate > h1 + p a:focus:after {
  border-color: transparent #d3ab9e #d3ab9e transparent;
  right: -15px;
}

.pageLink input, .clearBu input, .agreeNoBu input, .agreeYesBu input, .noAgreeYesBu input, input[type="button"], input[type="submit"] {
  background-image: none;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
  background-color: transparent;
  border-color: #bbb;
  color: #666;
}
.pageLink input:after, .clearBu input:after, .agreeNoBu input:after, .agreeYesBu input:after, .noAgreeYesBu input:after, input[type="button"]:after, input[type="submit"]:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: calc(50% - 5px);
  right: -10px;
  transform: skew(45deg);
  width: 30px;
  transition: all .5s;
  border-color: transparent #bbb #bbb transparent;
}
.pageLink input:hover, .pageLink input:focus, .clearBu input:hover, .clearBu input:focus, .agreeNoBu input:hover, .agreeNoBu input:focus, .agreeYesBu input:hover, .agreeYesBu input:focus, .noAgreeYesBu input:hover, .noAgreeYesBu input:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
  background-color: rgba(211, 171, 158, 0.3);
  border-color: #d3ab9e;
  color: #d3ab9e;
}
.pageLink input:hover:after, .pageLink input:focus:after, .clearBu input:hover:after, .clearBu input:focus:after, .agreeNoBu input:hover:after, .agreeNoBu input:focus:after, .agreeYesBu input:hover:after, .agreeYesBu input:focus:after, .noAgreeYesBu input:hover:after, .noAgreeYesBu input:focus:after, input[type="button"]:hover:after, input[type="button"]:focus:after, input[type="submit"]:hover:after, input[type="submit"]:focus:after {
  border-color: transparent #d3ab9e #d3ab9e transparent;
  right: -15px;
}

.pageLink .sitedesign-optblock input, .clearBu .sitedesign-optblock input, .agreeNoBu .sitedesign-optblock input, .agreeYesBu .sitedesign-optblock input, .noAgreeYesBu .sitedesign-optblock input, .sitedesign-optblock input[type="button"], .sitedesign-optblock input[type="submit"] {
  border-color: #3a405a;
  color: #3a405a;
}
.pageLink .sitedesign-optblock input:after, .clearBu .sitedesign-optblock input:after, .agreeNoBu .sitedesign-optblock input:after, .agreeYesBu .sitedesign-optblock input:after, .noAgreeYesBu .sitedesign-optblock input:after, .sitedesign-optblock input[type="button"]:after, .sitedesign-optblock input[type="submit"]:after {
  border-color: transparent #3a405a #3a405a transparent;
}
.pageLink .sitedesign-optblock input:hover, .pageLink .sitedesign-optblock input:focus, .clearBu .sitedesign-optblock input:hover, .clearBu .sitedesign-optblock input:focus, .agreeNoBu .sitedesign-optblock input:hover, .agreeNoBu .sitedesign-optblock input:focus, .agreeYesBu .sitedesign-optblock input:hover, .agreeYesBu .sitedesign-optblock input:focus, .noAgreeYesBu .sitedesign-optblock input:hover, .noAgreeYesBu .sitedesign-optblock input:focus, .sitedesign-optblock input[type="button"]:hover, .sitedesign-optblock input[type="button"]:focus, .sitedesign-optblock input[type="submit"]:hover, .sitedesign-optblock input[type="submit"]:focus {
  background-color: rgba(211, 171, 158, 0.3);
  border-color: #d3ab9e;
  color: #d3ab9e;
}
.pageLink .sitedesign-optblock input:hover:after, .pageLink .sitedesign-optblock input:focus:after, .clearBu .sitedesign-optblock input:hover:after, .clearBu .sitedesign-optblock input:focus:after, .agreeNoBu .sitedesign-optblock input:hover:after, .agreeNoBu .sitedesign-optblock input:focus:after, .agreeYesBu .sitedesign-optblock input:hover:after, .agreeYesBu .sitedesign-optblock input:focus:after, .noAgreeYesBu .sitedesign-optblock input:hover:after, .noAgreeYesBu .sitedesign-optblock input:focus:after, .sitedesign-optblock input[type="button"]:hover:after, .sitedesign-optblock input[type="button"]:focus:after, .sitedesign-optblock input[type="submit"]:hover:after, .sitedesign-optblock input[type="submit"]:focus:after {
  border-color: transparent #d3ab9e #d3ab9e transparent;
  right: -15px;
}

#user-login div.buLogout {
  background-image: none;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
  border-color: #bbb;
  color: #666;
}
#user-login div.buLogout:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: calc(50% - 5px);
  right: -10px;
  transform: skew(45deg);
  width: 30px;
  transition: all .5s;
  border-color: transparent #bbb #bbb transparent;
}
#user-login div.buLogout:hover, #user-login div.buLogout:focus {
  background-color: rgba(211, 171, 158, 0.3);
  border-color: #d3ab9e;
  color: #d3ab9e;
}
#user-login div.buLogout:hover:after, #user-login div.buLogout:focus:after {
  border-color: transparent #d3ab9e #d3ab9e transparent;
  right: -15px;
}

/*　ネガティブボタンなど */
a.btn03, .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;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
  background-color: #e0d9dd;
  border-color: #3a405a;
  color: #3a405a;
}
a.btn03:after, .userHistoryName > p:last-of-type a:after, .cartIsPoint > p:last-of-type a:after, .userUpdateForm > p:last-of-type a:after, .userMypageHistory > h1 + p a:after, .userPoint > h1 + p a:after, .userUpdate > h1 + p a:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: calc(50% - 5px);
  right: -10px;
  transform: skew(45deg);
  width: 30px;
  transition: all .5s;
  border-color: transparent #3a405a #3a405a transparent;
}
a.btn03:hover, a.btn03:focus, .userHistoryName > p:last-of-type a:hover, .userHistoryName > p:last-of-type a:focus, .cartIsPoint > p:last-of-type a:hover, .cartIsPoint > p:last-of-type a:focus, .userUpdateForm > p:last-of-type a:hover, .userUpdateForm > p:last-of-type a:focus, .userMypageHistory > h1 + p a:hover, .userMypageHistory > h1 + p a:focus, .userPoint > h1 + p a:hover, .userPoint > h1 + p a:focus, .userUpdate > h1 + p a:hover, .userUpdate > h1 + p a:focus {
  background-color: rgba(155, 111, 111, 0.3);
  border-color: #9b6f6f;
  color: #9b6f6f;
}
a.btn03:hover:after, a.btn03:focus:after, .userHistoryName > p:last-of-type a:hover:after, .userHistoryName > p:last-of-type a:focus:after, .cartIsPoint > p:last-of-type a:hover:after, .cartIsPoint > p:last-of-type a:focus:after, .userUpdateForm > p:last-of-type a:hover:after, .userUpdateForm > p:last-of-type a:focus:after, .userMypageHistory > h1 + p a:hover:after, .userMypageHistory > h1 + p a:focus:after, .userPoint > h1 + p a:hover:after, .userPoint > h1 + p a:focus:after, .userUpdate > h1 + p a:hover:after, .userUpdate > h1 + p a:focus:after {
  border-color: transparent #9b6f6f #9b6f6f transparent;
  right: -15px;
}

form .returnBu {
  display: flex;
  align-items: center;
}
form .returnBu a {
  background-image: none;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
  background-color: #f4f4f4;
  border-color: #f4f4f4;
  color: #3a405a;
}
form .returnBu a:after {
  display: none;
}

.cartContinueBu input, .cartEmptyBu input, .cartLogin .returnBu input, .cartPayment .returnBu input, .cartConfirm .returnBu input, .cartRegistConfirm .returnBu input, .clearBu input, .agreeNoBu input {
  background-image: none;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
  background-color: #e0d9dd;
  border-color: #3a405a;
  color: #3a405a;
}
.cartContinueBu input:after, .cartEmptyBu input:after, .cartLogin .returnBu input:after, .cartPayment .returnBu input:after, .cartConfirm .returnBu input:after, .cartRegistConfirm .returnBu input:after, .clearBu input:after, .agreeNoBu input:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: calc(50% - 5px);
  right: -10px;
  transform: skew(45deg);
  width: 30px;
  transition: all .5s;
  border-color: transparent #3a405a #3a405a transparent;
}
.cartContinueBu input:hover, .cartContinueBu input:focus, .cartEmptyBu input:hover, .cartEmptyBu input:focus, .cartLogin .returnBu input:hover, .cartLogin .returnBu input:focus, .cartPayment .returnBu input:hover, .cartPayment .returnBu input:focus, .cartConfirm .returnBu input:hover, .cartConfirm .returnBu input:focus, .cartRegistConfirm .returnBu input:hover, .cartRegistConfirm .returnBu input:focus, .clearBu input:hover, .clearBu input:focus, .agreeNoBu input:hover, .agreeNoBu input:focus {
  background-color: rgba(155, 111, 111, 0.3);
  border-color: #9b6f6f;
  color: #9b6f6f;
}
.cartContinueBu input:hover:after, .cartContinueBu input:focus:after, .cartEmptyBu input:hover:after, .cartEmptyBu input:focus:after, .cartLogin .returnBu input:hover:after, .cartLogin .returnBu input:focus:after, .cartPayment .returnBu input:hover:after, .cartPayment .returnBu input:focus:after, .cartConfirm .returnBu input:hover:after, .cartConfirm .returnBu input:focus:after, .cartRegistConfirm .returnBu input:hover:after, .cartRegistConfirm .returnBu input:focus:after, .clearBu input:hover:after, .clearBu input:focus:after, .agreeNoBu input:hover:after, .agreeNoBu input:focus:after {
  border-color: transparent #9b6f6f #9b6f6f transparent;
  right: -15px;
}

.siteblock-footer a.btn02 {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: #fff;
  color: #fff;
}
.siteblock-footer a.btn02:after {
  border-color: transparent #fff #fff transparent;
}
.siteblock-footer a.btn03 {
  background-color: #d3ab9e;
  border-color: #fff;
  color: #fff;
}
.siteblock-footer a.btn03:after {
  border-color: transparent #fff #fff transparent;
}
.siteblock-footer a.btn02:hover, .siteblock-footer a.btn02:focus, .siteblock-footer a.btn03:hover, .siteblock-footer a.btn03:focus {
  opacity: .6;
}

/*
　【共通】送信ボタンエリア
--------------------------------------*/
.blogCommentPost .pageLink ul,
.commentFormBox .pageLink,
.mailForm .pageLinkBox,
.formConfirm .pageLink ul,
.cartShowCart .pageLink ul,
.cartLogin .pageLink ul,
.userReminder .pageLinkBox,
.cartPayment .pageLink ul,
.cartConfirm .pageLink ul,
.cartRegistConfirm .pageLink ul,
.userRegist .pageLink ul,
.userConfirm .pageLink ul,
.userMypageLogin .pageLinkBox,
.cartShowCartNo .pageLinkBox,
.userUpdate .pageLinkBox,
.cartNoStock .pageLink ul {
  display: flex;
  justify-content: center;
  list-style: none;
  padding-left: 0;
  width: 100%;
}

.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 {
  padding: 0;
  margin: 0 10px;
}

/*
　【共通】ページ遷移リンク
--------------------------------------*/
.topicsList .pageLink ul, .blogCategoryArchives .pageLink ul, .blogEntry .pageLink ul, .blogMonthlArchives .pageLink ul, .blogIndividual .pageLink ul, .blogSearch .pageLink ul, #commentsOpenData 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, #commentsOpenData ul .prevBu, .albumDetail .pageLink ul .prevBu, .search .pageLink ul .prevBu {
  padding-right: 10px;
  padding-left: 0;
  text-align: left;
  width: calc((100% - 150px)/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, #commentsOpenData ul .mainBu,
#commentsOpenData ul .pageList, .albumDetail .pageLink ul .mainBu,
.albumDetail .pageLink ul .pageList, .search .pageLink ul .mainBu,
.search .pageLink ul .pageList {
  padding: 0 10px;
  text-align: center;
  white-space: nowrap;
  width: 150px;
}
.topicsList .pageLink ul .nextBu, .blogCategoryArchives .pageLink ul .nextBu, .blogEntry .pageLink ul .nextBu, .blogMonthlArchives .pageLink ul .nextBu, .blogIndividual .pageLink ul .nextBu, .blogSearch .pageLink ul .nextBu, #commentsOpenData ul .nextBu, .albumDetail .pageLink ul .nextBu, .search .pageLink ul .nextBu {
  padding-left: 10px;
  text-align: right;
  width: calc((100% - 150px)/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, #commentsOpenData ul li, .albumDetail .pageLink ul li, .search .pageLink ul li {
  margin-bottom: 0;
}

/* 前ページへのリンクがない場合 */
.topicsList .pageLink .mainBu,
.blogCategoryArchives .pageLink .mainBu,
.blogEntry .pageLink .mainBu,
.blogMonthlArchives .pageLink .mainBu,
.blogIndividual .pageLink .mainBu {
  margin-left: calc((100% - 150px)/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% - 150px)/2);
  text-align: center;
  width: 150px;
}
.albumDetail .pageLink li.prevBu, .albumDetail .pageLink li.nextBu {
  width: calc((100% - 150px)/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;
}

/* ブログ */
.pageLink + .pageLink,
.blogIndividual .pageLink {
  margin-top: 20px;
}

#commentsOpenData li.returnBu {
  display: flex;
  align-items: center;
}

/* イベント */
.eventArticle .pageLink .returnBu a:before,
.eventDay .pageLink .returnBu a:before {
  content: "« ";
}

/* スマホ以外 */
@media (min-width: 768px) {
  .pageLink + .pageLink,
  .blogIndividual .pageLink {
    margin-top: 40px;
  }
}
  /*
　【共通】フォーム系
--------------------------------------*/
/* セル縦表示（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;
}
.table-style--row input[type="text"]:not(.ant2api-zip),
.table-style--row textarea {
  width: 100%;
}

/* スマホ以外 */
@media (min-width: 768px) {
  input.checkbox {
    appearance: none;
    position: relative;
    padding-left: 25px;
  }
  input.checkbox:before {
    content: '';
    display: inline-block;
    border: 1px solid #ddd;
    background-color: #fff;
    position: absolute;
    top: -2px;
    left: -2px;
    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: #ddd;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    top: 3px;
    left: 3px;
  }
  input[type="radio"].checkbox:checked:before {
    border: 2px solid #d3ab9e;
  }
  input[type="radio"].checkbox:checked:after {
    background-color: #d3ab9e;
  }
  input[type="checkbox"].checkbox:before {
    border-radius: 2px;
    background-color: #ddd;
    position: absolute;
    top: -1px;
    left: -2px;
  }
  input[type="checkbox"].checkbox:after {
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    width: 7px;
    height: 10px;
    top: 2px;
    left: 4px;
    transform: rotate(45deg);
  }
  input[type="checkbox"].checkbox:checked:before {
    border-color: #d3ab9e;
    background-color: #d3ab9e;
  }
}
/*
　【共通】日付系
--------------------------------------*/
.topicDate,
.blogArchiveList dt,
div.eventArticle p.eventDate,
div.albumDate,
span.albumDate,
.memberInformationDetailDate {
  color: #bbb;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 10px;
}

.blogArchives dt {
  color: #bbb;
  font-weight: 500;
}

/* -----------------------------------------
  トピックス
----------------------------------------- */
/*
　記事一覧
--------------------------------------*/
.topicsList h2 {
  font-size: 1.125rem;
  padding-top: 0;
  margin-bottom: 10px;
  text-align: left;
}
.topicsList h2:after {
  display: none;
}
.topicsList h2 + p {
  font-size: 0.875rem;
  margin-bottom: 0;
}
.topicsList .topicDigestPhoto {
  margin-top: 10px;
}

.topicsListBox {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .topicDigestImgOn.clearfix {
    display: flex;
  }
  .topicDigestImgOn.clearfix:before, .topicDigestImgOn.clearfix:after {
    display: none;
  }
  .topicDigestImgOn.clearfix .topicDigestText {
    padding-right: 15px;
    width: 85%;
  }
  .topicDigestImgOn.clearfix .topicDigestPhoto {
    padding-left: 15px;
    margin-top: 0;
    width: 15%;
  }
}
/*
　記事詳細
--------------------------------------*/
.topicsArticlePhoto {
  margin-bottom: 40px;
}

/* -----------------------------------------
  ブログ
----------------------------------------- */
/*
　一覧
--------------------------------------*/
.blogCategoryArchivesBox h2,
.blogMonthlArchivesBox h2,
.blogSearchBox h2 {
  padding-top: 0;
}
.blogCategoryArchivesBox h3,
.blogMonthlArchivesBox h3,
.blogSearchBox h3 {
  padding-top: 0;
  margin-bottom: 20px;
  text-align: left;
}

.blogEntryListBox,
.blogCategoryArchivesList,
.blogMonthlArchivesList,
.blogSearchList,
.albumListBox,
div.albumList .albumListBox,
.searchBoxList {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.entryCategory {
  background-color: #f4f4f4;
  padding: 10px 10px 5px;
}

.entryCategory,
.entryFooter {
  font-size: 0.875rem;
  margin-top: 20px;
}
.entryCategory ul,
.entryFooter ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin-right: -10px;
  margin-left: -10px;
  margin-bottom: 0;
}
.entryCategory li,
.entryFooter li {
  list-style: none;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 5px;
}
.entryCategory li:before,
.entryFooter li:before {
  display: none;
}

.sitedesign-optblock .blogRayout02 .blogEntryBlock::after {
  background-color: rgba(255, 255, 255, 0.5);
}

/* スマホのみ */
@media (max-width: 767px) {
  .pageMore {
    text-align: center;
  }

  .entryFooter ul {
    justify-content: center;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  .blogEntryListBox,
  .blogCategoryArchivesList,
  .blogMonthlArchivesList,
  .albumListBox,
  div.albumList .albumListBox {
    padding-bottom: 80px;
    margin-bottom: 80px;
  }

  .blogSearchList,
  .searchBoxList {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }

  .pageMore a {
    margin-left: 0;
  }
}
/*
　アーカイブ
--------------------------------------*/
/*
　検索結果
--------------------------------------*/
/*
　詳細
--------------------------------------*/
.blogArchives {
  margin-top: 40px;
}

.blogArchives,
.blogTrackbacks,
.blogComments,
.blogcommentsForm {
  border-top: 1px solid #ddd;
  padding-top: 40px;
}
.blogArchives h3,
.blogTrackbacks h3,
.blogComments h3,
.blogcommentsForm h3 {
  padding-top: 0;
}

.relatedEntry dt {
  display: flex;
}
.relatedEntry dt a {
  margin-left: 15px;
}

#trackback_url {
  width: 100%;
}

.blogTrackbacksBody,
.blogCommentsBody {
  margin-bottom: 20px;
}

.blogTrackbacksBody p {
  margin-bottom: 0;
}

.blogTrackbacksName ul,
.blogCommentsName ul {
  display: flex;
  padding: 0;
  paddin-right: -15px;
  margin-left: -15px;
  margin-bottom: 10px;
}
.blogTrackbacksName li,
.blogCommentsName li {
  font-size: 0.875rem;
  list-style: none;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 10px;
}
.blogTrackbacksName li.topicDate,
.blogCommentsName li.topicDate {
  border-right: 1px dotted #ddd;
}
.blogTrackbacksName li:before,
.blogCommentsName li:before {
  display: none;
}

/* スマホのみ */
@media (max-width: 767px) {
  .trackUrl input {
    display: block;
    width: 100%;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  #trackback_url {
    width: 75%;
  }

  .blogArchives,
  .blogTrackbacks,
  .blogComments,
  .blogcommentsForm {
    margin-top: 80px;
    padding-top: 80px;
  }

  .blogcommentsForm table:not(.table-style--row) th,
  .blogCommentsBox table:not(.table-style--row) th {
    width: 300px;
  }
  .blogcommentsForm table:not(.table-style--row) input[type="text"],
  .blogcommentsForm table:not(.table-style--row) textarea,
  .blogCommentsBox table:not(.table-style--row) input[type="text"],
  .blogCommentsBox table:not(.table-style--row) textarea {
    width: 100%;
  }
}
/* -----------------------------------------
  メールフォーム
----------------------------------------- */
/* -----------------------------------------
  アルバム
----------------------------------------- */
.albumListBox .albumThumbWrap {
  margin-top: 20px;
}

.albumList .pageLink {
  margin-top: 40px;
}
.albumList .pageLink ul {
  list-style: none;
  padding-left: 0;
}

div.buAlbum {
  color: #fff;
  text-align: center;
}

/* スマホのみ */
@media (max-width: 767px) {
  .albumDate {
    display: block;
    text-align: left;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  div.buAlbum {
    text-align: left;
  }
}
/*
　標準
--------------------------------------*/
div.albumList .albumListBox .albumPhoto {
  border: none;
  padding: 0;
}
div.albumList .albumListBox .albumComment *:last-child {
  margin-bottom: 0;
}

.albumDetail h1 + .pageLink {
  display: none;
}
.albumDetail h2 {
  padding-top: 0;
}

/* スマホのみ */
@media (max-width: 767px) {
  div.albumList .albumListBox .albumPhoto {
    display: block;
    float: none;
    margin-bottom: 20px;
    width: 100% !important;
  }
  div.albumList .albumListBox .albumPhoto img {
    max-width: 100%;
    width: 100%;
  }
  div.albumList .albumListBox .albumText {
    float: none;
    width: 100%;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  .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);
  }
}
/*
　LightBox
--------------------------------------*/
.albumList > .albumThumb {
  border: none;
  box-shadow: 0 0 3px #ccc;
  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
--------------------------------------*/
div#sl0base {
  background-color: #e0d9dd;
}
div#sl0slider {
  background-color: #d3ab9e;
}

/*
　Galleriffic
--------------------------------------*/
.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-top: 20px;
}
div.navigation div.bottom.pagination > * {
  border: 1px solid #c78c8c;
  color: #c78c8c;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 35px;
  text-align: center;
  height: 45px;
  width: 45px;
  overflow: hidden;
}
div.navigation div.bottom.pagination > *:hover, div.navigation div.bottom.pagination > *:focus {
  background-color: #9b6f6f;
  border-color: #9b6f6f;
  color: #fff;
}
div.navigation div.bottom.pagination span {
  background-color: #9b6f6f;
  border-color: #9b6f6f;
  color: #fff;
}
div.navigation div.bottom.pagination a[title*="Next"],
div.navigation div.bottom.pagination a[title*="Prev"] {
  width: auto;
}
div.navigation div.bottom.pagination a[title*="Next"]:hover, div.navigation div.bottom.pagination a[title*="Next"]:focus,
div.navigation div.bottom.pagination a[title*="Prev"]:hover,
div.navigation div.bottom.pagination a[title*="Prev"]:focus {
  background-color: #9b6f6f;
  border-color: #9b6f6f;
  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%;
  }
}
/* -----------------------------------------
  イベント
----------------------------------------- */
/*
　月一覧
--------------------------------------*/
table.eventList {
  table-layout: fixed;
  width: 100%;
}
table.eventList th.data {
  width: 60px !important;
  white-space: nowrap;
}
table.eventList th.week {
  width: 50px !important;
}
table.eventList td li.iconList {
  padding-left: 12px !important;
}

/* スマホのみ */
@media (max-width: 767px) {
  .calendarTable .week-label,
  .calendarTable tbody {
    display: none;
  }
}
/*
　日一覧
--------------------------------------*/
.eventDay table.eventDetail {
  margin-bottom: 20px;
  table-layout: fixed;
  width: 100%;
}
.eventDay table.eventDetail .eventImg img.calenderIcon {
  display: block;
  float: none;
  margin: 0 0 20px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .eventDay table.eventDetail {
    margin-bottom: 40px;
  }
}
/*
　詳細
--------------------------------------*/
/* -----------------------------------------
  サイトマップ
----------------------------------------- */
.siteblock-main #tree > ul {
  margin-left: 0;
  padding-left: 0;
}
.siteblock-main #tree > ul > li {
  list-style: none;
  padding-left: 0;
}
.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: #f4f4f4;
  list-style: none;
  padding: 15px;
  margin-bottom: 20px;
  width: 100%;
}
.siteblock-main #tree > ul > li > ul > li:before {
  display: none;
}
.siteblock-main #tree > ul > li > ul > li > a {
  font-size: 1.125rem;
  font-weight: bold;
}
.siteblock-main #tree > ul > li > ul > li > ul {
  margin-top: 20px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-main #tree > ul > li > ul > li {
    padding: 40px;
    margin-bottom: 40px;
    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;
  }
}
/* -----------------------------------------
  サイト内検索結果
----------------------------------------- */
/* ---------------------------------------------------------------------------------------- 

	ブロックレイアウト用パーツ

---------------------------------------------------------------------------------------- */
/*
　【共通】ページ遷移リンク
--------------------------------------*/
.topicDigestLink,
.blogRecentLink {
  margin-top: 20px;
  text-align: center;
}
.topicDigestLink a,
.blogRecentLink a {
  background-image: none;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
  border-color: #bbb;
  color: #666;
}
.topicDigestLink a:after,
.blogRecentLink a:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: calc(50% - 5px);
  right: -10px;
  transform: skew(45deg);
  width: 30px;
  transition: all .5s;
  border-color: transparent #bbb #bbb transparent;
}
.topicDigestLink a:hover, .topicDigestLink a:focus,
.blogRecentLink a:hover,
.blogRecentLink a:focus {
  background-color: rgba(211, 171, 158, 0.3);
  border-color: #d3ab9e;
  color: #d3ab9e;
}
.topicDigestLink a:hover:after, .topicDigestLink a:focus:after,
.blogRecentLink a:hover:after,
.blogRecentLink a:focus:after {
  border-color: transparent #d3ab9e #d3ab9e transparent;
  right: -15px;
}

.sitedesign-optblock .topicDigestLink a,
.sitedesign-optblock .blogRecentLink a {
  border-color: #3a405a;
  color: #3a405a;
}
.sitedesign-optblock .topicDigestLink a:after,
.sitedesign-optblock .blogRecentLink a:after {
  border-color: transparent #3a405a #3a405a transparent;
}
.sitedesign-optblock .topicDigestLink a:hover, .sitedesign-optblock .topicDigestLink a:focus,
.sitedesign-optblock .blogRecentLink a:hover,
.sitedesign-optblock .blogRecentLink a:focus {
  background-color: rgba(211, 171, 158, 0.3);
  border-color: #d3ab9e;
  color: #d3ab9e;
}
.sitedesign-optblock .topicDigestLink a:hover:after, .sitedesign-optblock .topicDigestLink a:focus:after,
.sitedesign-optblock .blogRecentLink a:hover:after,
.sitedesign-optblock .blogRecentLink a:focus:after {
  border-color: transparent #d3ab9e #d3ab9e transparent;
  right: -15px;
}

/*
　【共通】カレンダー
--------------------------------------*/
tr.week-label th.weekday,
tr.week-label td.wday,
tr.week-label td.weekday {
  background-color: #e6e6e6;
}

table.calendar + table.calendar {
  margin-top: -10px;
}
table.calendar td {
  font-size: 0.875rem !important;
  padding: 5px;
  text-align: center;
}
table.calendar tr:first-child th,
table.calendar th.year_month {
  font-size: 1rem !important;
  padding: 5px !important;
  text-align: center;
}
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;
}

th.sat,
td.sat {
  background-color: #e1e7ef;
}

th.sun,
td.sun {
  background-color: #eae0e0;
}

td.holiday,
.businessCalendar td.hol {
  background-color: #eae0e0;
}

.sitedesign-optblock table.calendar {
  border-collapse: collapse;
}
.sitedesign-optblock table.calendar th {
  border: 1px solid #fff;
}
.sitedesign-optblock table.calendar td {
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid #fff;
}
.sitedesign-optblock table.calendar tr:first-child th,
.sitedesign-optblock table.calendar th.year_month {
  background-color: rgba(255, 255, 255, 0.8);
  color: #333;
}
.sitedesign-optblock tr.week-label th.weekday,
.sitedesign-optblock tr.week-label td.wday,
.sitedesign-optblock tr.week-label td.weekday {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.sitedesign-optblock th.sat,
.sitedesign-optblock td.sat {
  background-color: rgba(225, 231, 239, 0.3) !important;
}
.sitedesign-optblock th.sun,
.sitedesign-optblock td.sun {
  background-color: rgba(234, 224, 224, 0.3) !important;
}
.sitedesign-optblock td.holiday,
.sitedesign-optblock .businessCalendar td.hol {
  background-color: rgba(234, 224, 224, 0.3) !important;
}

/* -----------------------------------------
  トピックス
----------------------------------------- */
/*
　最新記事
--------------------------------------*/
.topicsDigest .topicsDigestBox {
  position: relative;
  margin-bottom: 20px;
}
.topicsDigest .topicsDigestBox h3,
.topicsDigest .topicsDigestBox h4 {
  font-size: 1rem;
  margin-bottom: 10px;
  text-align: left;
}
.topicsDigest .topicsDigestBox h3 a,
.topicsDigest .topicsDigestBox h4 a {
  color: #333;
}
.topicsDigest .topicsDigestBox h3 + p,
.topicsDigest .topicsDigestBox h4 + p {
  font-size: .875rem;
  margin-bottom: 0;
}
.topicsDigest .topicsDigestBox h4 {
  font-weight: bold;
  padding: 10px 0 0;
}
.topicsDigest .topicsDigestBox h4:after {
  display: none;
}
.topicsDigest .topicDate {
  background-color: rgba(58, 64, 90, 0.8);
  color: #fff;
  display: inline-block;
  padding: 5px;
  position: absolute;
  top: 10px;
  left: -5px;
  z-index: 1;
}
.topicsDigest .topicDigestImgOFF {
  padding-top: 35px;
}
.topicsDigest .topicDigestImgOn {
  display: flex;
  flex-direction: column;
}
.topicsDigest .topicDigestImgOn .topicDigestPhoto {
  order: 1;
  position: relative;
  width: 100%;
}
.topicsDigest .topicDigestImgOn .topicDigestPhoto:before {
  content: "";
  display: block;
  padding-top: 67.5%;
}
.topicsDigest .topicDigestImgOn .topicDigestPhoto a {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.topicsDigest .topicDigestImgOn .topicDigestPhoto img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.topicsDigest .topicDigestImgOn .topicDigestText {
  order: 2;
}

/* スマホのみ */
@media (max-width: 767px) {
  .topicsDigest .topicDigestImgOFF .topicDate {
    top: 0;
  }
  .topicsDigest .topicDigestImgOFF h3 {
    padding-top: 10px;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-upper .topicsDigest .boxBottom,
  .siteblock-bottom .topicsDigest .boxBottom,
  .siteblock-opt3 .topicsDigest .boxBottom {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
  .siteblock-upper .topicsDigest .boxBottom > h2,
  .siteblock-upper .topicsDigest .boxBottom > h3,
  .siteblock-upper .topicsDigest .boxBottom .topicDigestLink,
  .siteblock-bottom .topicsDigest .boxBottom > h2,
  .siteblock-bottom .topicsDigest .boxBottom > h3,
  .siteblock-bottom .topicsDigest .boxBottom .topicDigestLink,
  .siteblock-opt3 .topicsDigest .boxBottom > h2,
  .siteblock-opt3 .topicsDigest .boxBottom > h3,
  .siteblock-opt3 .topicsDigest .boxBottom .topicDigestLink {
    margin-left: 15px;
    margin-right: 15px;
    width: 100%;
  }
  .siteblock-upper .topicsDigest .topicsDigestBox,
  .siteblock-bottom .topicsDigest .topicsDigestBox,
  .siteblock-opt3 .topicsDigest .topicsDigestBox {
    padding: 0 15px 15px;
    width: 25%;
  }
  .siteblock-upper .topicsDigest .topicDate,
  .siteblock-bottom .topicsDigest .topicDate,
  .siteblock-opt3 .topicsDigest .topicDate {
    left: 10px;
  }

  .siteblock-side .topicsDigest .topicsDigestBox h4,
  .sitedesign-optblock .topicsDigest .topicsDigestBox h4,
  .siteblock-opt3 .topicsDigest .topicsDigestBox h4 {
    padding-top: 20px;
  }
}
/*
　歴アーカイブ
--------------------------------------*/
/* -----------------------------------------
  ブログ
----------------------------------------- */
/*
　最新エントリー
--------------------------------------*/
/*
　カテゴリー
--------------------------------------*/
div.blogCategoryList ul li ul {
  font-size: .875rem;
  padding-left: 0;
  margin: 10px 0 15px;
}
div.blogCategoryList ul li ul li {
  padding-left: 0;
}
div.blogCategoryList ul li ul li:before {
  display: none;
}
div.blogCategoryList ul li ul li ul {
  padding-left: 10px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-upper div.blogCategoryList ul,
  .siteblock-bottom div.blogCategoryList ul,
  .siteblock-opt3 div.blogCategoryList ul {
    display: flex;
    flex-wrap: wrap;
  }
  .siteblock-upper div.blogCategoryList ul li:not(:last-child),
  .siteblock-bottom div.blogCategoryList ul li:not(:last-child),
  .siteblock-opt3 div.blogCategoryList ul li:not(:last-child) {
    margin-right: 15px;
  }
  .siteblock-upper div.blogCategoryList ul li ul,
  .siteblock-bottom div.blogCategoryList ul li ul,
  .siteblock-opt3 div.blogCategoryList ul li ul {
    flex-direction: column;
  }
}
/*
　検索
--------------------------------------*/
/*
　RSS
--------------------------------------*/
/* -----------------------------------------
  メールフォーム
----------------------------------------- */
/* -----------------------------------------
  アルバム
----------------------------------------- */
/* -----------------------------------------
  イベント
----------------------------------------- */
/*
　最新イベント
--------------------------------------*/
/* -----------------------------------------
  メニュー
----------------------------------------- */
.siteblock-upper .naviBox,
.siteblock-bottom .naviBox,
.siteblock-side .naviBox,
.sitedesign-optblock .naviBox {
  border: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 40px;
}
.siteblock-upper .naviBox .box,
.siteblock-bottom .naviBox .box,
.siteblock-side .naviBox .box,
.sitedesign-optblock .naviBox .box {
  margin-bottom: 0;
}
.siteblock-upper .naviBox ul,
.siteblock-bottom .naviBox ul,
.siteblock-side .naviBox ul,
.sitedesign-optblock .naviBox ul {
  padding: 0;
  margin-bottom: 0;
}
.siteblock-upper .naviBox li,
.siteblock-bottom .naviBox li,
.siteblock-side .naviBox li,
.sitedesign-optblock .naviBox li {
  padding-left: 0;
  margin-bottom: 0;
}
.siteblock-upper .naviBox li:before,
.siteblock-bottom .naviBox li:before,
.siteblock-side .naviBox li:before,
.sitedesign-optblock .naviBox li:before {
  display: none;
}
.siteblock-upper .naviBox li div,
.siteblock-bottom .naviBox li div,
.siteblock-side .naviBox li div,
.sitedesign-optblock .naviBox li div {
  padding: 15px 5px;
}
.siteblock-upper .naviBox a,
.siteblock-bottom .naviBox a,
.siteblock-side .naviBox a,
.sitedesign-optblock .naviBox a {
  color: #333;
  display: block;
  padding: 15px 5px 15px 15px;
  position: relative;
  margin-top: 1px;
}
.siteblock-upper .naviBox a:before,
.siteblock-bottom .naviBox a:before,
.siteblock-side .naviBox a:before,
.sitedesign-optblock .naviBox a:before {
  background-color: #e0d9dd;
  content: "";
  height: 2px;
  position: absolute;
  top: calc(50% - 1px);
  left: 5px;
  width: 5px;
}
.siteblock-upper .naviBox a:hover, .siteblock-upper .naviBox a:focus,
.siteblock-bottom .naviBox a:hover,
.siteblock-bottom .naviBox a:focus,
.siteblock-side .naviBox a:hover,
.siteblock-side .naviBox a:focus,
.sitedesign-optblock .naviBox a:hover,
.sitedesign-optblock .naviBox a:focus {
  background-color: #e0d9dd;
  box-shadow: 0px -1px 0px 0px white inset;
  text-decoration: none;
}
.siteblock-upper .naviBox a:hover:before, .siteblock-upper .naviBox a:focus:before,
.siteblock-bottom .naviBox a:hover:before,
.siteblock-bottom .naviBox a:focus:before,
.siteblock-side .naviBox a:hover:before,
.siteblock-side .naviBox a:focus:before,
.sitedesign-optblock .naviBox a:hover:before,
.sitedesign-optblock .naviBox a:focus:before {
  background-color: #3a405a;
}

.siteblock-side .naviBox .boxBottom > ul > li:not(:last-child),
.sitedesign-optblock .naviBox .boxBottom > ul > li:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.siteblock-side .naviBox .boxBottom > ul > li > ul,
.sitedesign-optblock .naviBox .boxBottom > ul > li > ul {
  padding-left: 15px;
}
.siteblock-side .naviBox .boxBottom > ul > li > ul > li > a,
.sitedesign-optblock .naviBox .boxBottom > ul > li > ul > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
}
.siteblock-side .naviBox .boxBottom > ul > li > ul > li > ul,
.sitedesign-optblock .naviBox .boxBottom > ul > li > ul > li > ul {
  padding-left: 15px;
  margin-bottom: 15px;
}
.siteblock-side .naviBox .boxBottom > ul > li > ul > li > ul > li > *,
.sitedesign-optblock .naviBox .boxBottom > ul > li > ul > li > ul > li > * {
  color: #777;
  font-size: .875rem;
  padding: 5px 0;
}
.siteblock-side .naviBox .boxBottom > ul > li > ul > li > ul > li > *:before,
.sitedesign-optblock .naviBox .boxBottom > ul > li > ul > li > ul > li > *:before {
  display: none;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-upper .naviBox,
  .siteblock-bottom .naviBox,
  .siteblock-side .naviBox,
  .sitedesign-optblock .naviBox {
    margin-bottom: 80px;
  }
}
/*
　HEADER
--------------------------------------*/
.siteblock-header .navbar {
  border: none;
  padding: 0 15px;
  position: absolute;
  top: calc(50% - 7px);
  right: 0;
  min-height: auto;
  margin: 0;
}
.siteblock-header .navbar-default .navbar-collapse {
  background-color: transparent;
  display: none !important;
  opacity: 0;
  padding: 50px 15px 65px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all .2s;
}
.siteblock-header .navbar-default .navbar-collapse.in {
  background-color: #d3ab9e;
  border: none;
  display: block !important;
  opacity: 1;
  overflow-y: auto !important;
  z-index: 311;
}
.siteblock-header .navbar-default .navbar-collapse + ul.navbar:before, .siteblock-header .navbar-default .navbar-collapse + ul.navbar:after {
  display: none;
}
.siteblock-header .navbar-default {
  background-color: transparent;
}
.siteblock-header .navbar-default .navbar-toggle {
  border: none;
  padding: 0;
  margin: 0;
}
.siteblock-header .navbar-default .navbar-toggle.collapsed {
  z-index: 302;
}
.siteblock-header .navbar-default .navbar-toggle:not(.collapsed) {
  z-index: 312;
}
.siteblock-header .navbar-default .navbar-toggle:hover, .siteblock-header .navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
.siteblock-header .navbar-default .navbar-toggle .icon-bar {
  opacity: 1;
  transition: all .2s;
}
.siteblock-header .navbar-default .navbar-toggle:not(.collapsed) .icon-bar {
  background-color: #fff;
}
.siteblock-header .navbar-default .navbar-toggle:not(.collapsed) .icon-bar:nth-of-type(1) {
  position: absolute;
  top: 4px;
  transform: rotate(45deg);
}
.siteblock-header .navbar-default .navbar-toggle:not(.collapsed) .icon-bar:nth-of-type(2) {
  opacity: 0;
}
.siteblock-header .navbar-default .navbar-toggle:not(.collapsed) .icon-bar:nth-of-type(3) {
  position: absolute;
  top: 0;
  transform: rotate(-45deg);
}
.siteblock-header .navbar-default .navbar-toggle.collapsed .icon-bar {
  background-color: #333;
}
.siteblock-header .navbar-default .navbar-toggle.collapsed:hover .icon-bar, .siteblock-header .navbar-default .navbar-toggle.collapsed:focus .icon-bar {
  background-color: #d3ab9e;
}
.siteblock-header .navbar-nav {
  margin: 0;
}
.siteblock-header .navbar-nav li {
  padding: 0;
  margin: 0;
}
.siteblock-header .navbar-nav li:before {
  display: none;
}
.siteblock-header .navbar-nav li.menu-level-0 {
  border-bottom: 1px solid #fff;
  padding: 15px 8px;
}
.siteblock-header .navbar-nav li.menu-level-0 > a,
.siteblock-header .navbar-nav li.menu-level-0 > div {
  font-weight: bold;
  font-size: 1.25rem;
}
.siteblock-header .navbar-nav li.menu-level-0 > a > span,
.siteblock-header .navbar-nav li.menu-level-0 > div > span {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  margin-left: 15px;
  opacity: .6;
}
.siteblock-header .navbar-nav li.menu-level-0 ul {
  margin-top: 10px;
}
.siteblock-header .navbar-nav li.menu-level-0 li {
  margin-top: 5px;
}
.siteblock-header .navbar-nav li.menu-level-1 ul {
  font-size: 0.875rem;
  padding-left: 5px;
  margin-top: 5px;
  margin-bottom: 10px;
}
.siteblock-header .navbar-nav li.menu-level-1 a:hover,
.siteblock-header .navbar-nav li.menu-level-1 a:focus {
  text-shadow: 1px 1px 2px #9b6f6f;
}
.siteblock-header .navbar-nav a,
.siteblock-header .navbar-nav div {
  color: #fff !important;
  padding: 0 !important;
}
.siteblock-header .navbar-nav a.imgNavi img,
.siteblock-header .navbar-nav div.imgNavi img {
  max-width: 100%;
}
.siteblock-header .navbar-nav a:hover,
.siteblock-header .navbar-nav a:focus {
  text-shadow: 1px 1px 5px #9b6f6f;
}

/* オープン時ページスクロール禁止 */
body.sitedesign-naviOpen {
  height: 100vh;
  overflow: hidden;
}

/* スマホ以外 */
@media (min-width: 768px) {
  body.sitedesign-naviOpen {
    padding-right: 15px;
  }

  .siteblock-header .navbar-header {
    float: none;
  }
  .siteblock-header .navbar-toggle {
    display: block;
  }
  .siteblock-header .navbar-collapse.collapse {
    padding: 80px;
  }
  .siteblock-header .navbar-collapse.collapse > .navbar-nav {
    display: flex;
    flex-wrap: wrap;
    float: none;
  }
  .siteblock-header .navbar-collapse.collapse > .navbar-nav li.menu-level-0 {
    padding: 40px;
    position: relative;
    margin: 0 10px;
    width: calc(32% - 20px);
  }
  .siteblock-header .navbar-collapse.collapse > .navbar-nav li.menu-level-0:after {
    background-color: #fff;
    content: "";
    display: block;
    height: calc(100% - 10px);
    position: absolute;
    top: 5px;
    right: -10px;
    width: 1px;
  }
  .siteblock-header .navbar-collapse.collapse > .navbar-nav li.menu-level-0:nth-of-type(3n):after {
    display: none;
  }
  .siteblock-header .navbar-collapse.collapse > .navbar-nav li.menu-level-0 li {
    float: none;
    margin-top: 10px;
  }
}
/* デスクトップ以上 */
@media (min-width: 1200px) {
  .siteblock-header .navbar-collapse.collapse .navbar-nav li.menu-level-0 {
    margin: 0 20px;
    width: calc(25% - 40px);
  }
  .siteblock-header .navbar-collapse.collapse .navbar-nav li.menu-level-0:after {
    height: calc(100% - 20px);
    top: 10px;
    right: -20px;
  }
  .siteblock-header .navbar-collapse.collapse .navbar-nav li.menu-level-0:nth-of-type(3n):after {
    display: block;
  }
  .siteblock-header .navbar-collapse.collapse .navbar-nav li.menu-level-0:nth-of-type(4n):after {
    display: none;
  }
}
/*
　UPPER・BOTTOM
--------------------------------------*/
.siteblock-upper .naviBox,
.siteblock-bottom .naviBox {
  padding-top: 7px;
  padding-bottom: 7px;
}
.siteblock-upper .naviBox ul,
.siteblock-bottom .naviBox ul {
  display: flex;
  flex-wrap: wrap;
}
.siteblock-upper .naviBox li,
.siteblock-bottom .naviBox li {
  margin-top: 3px;
  margin-bottom: 3px;
}
.siteblock-upper .naviBox li:not(:last-child),
.siteblock-bottom .naviBox li:not(:last-child) {
  margin-right: 10px;
}

/*
　OPT1・OPT2
--------------------------------------*/
.sitedesign-optblock .naviBox {
  background-color: #fff;
  border-collapse: #fff;
}

/*
　OPT3
--------------------------------------*/
.siteblock-opt3 .naviBox li {
  padding: 0;
  text-align: center;
}
.siteblock-opt3 .naviBox li:before {
  display: none;
}
.siteblock-opt3 .naviBox li a {
  color: #333;
}
.siteblock-opt3 .naviBox li a:hover, .siteblock-opt3 .naviBox li a:focus {
  color: #d3ab9e;
  text-decoration: none;
}
.siteblock-opt3 .naviBox .boxBottom > ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.siteblock-opt3 .naviBox .boxBottom > ul > li {
  padding: 0 15px 15px;
  width: 50%;
}
.siteblock-opt3 .naviBox .boxBottom > ul > li > a,
.siteblock-opt3 .naviBox .boxBottom > ul > li > div {
  font-weight: bold;
}
.siteblock-opt3 .naviBox .boxBottom > ul > li > a:after,
.siteblock-opt3 .naviBox .boxBottom > ul > li > div:after {
  background-color: #d3ab9e;
  content: "";
  display: block;
  height: 2px;
  position: static;
  margin: 15px auto 25px;
  width: 35px;
}
.siteblock-opt3 .naviBox .boxBottom > ul > li li {
  font-size: .9375rem;
  margin-top: 15px;
}
.siteblock-opt3 .naviBox .boxBottom > ul > li li li {
  font-size: 0.875rem;
  margin-top: 5px;
}
.siteblock-opt3 .naviBox .boxBottom > ul > li li li a {
  color: #777;
}
.siteblock-opt3 .naviBox .boxBottom > ul > li li li a:hover, .siteblock-opt3 .naviBox .boxBottom > ul > li li li a:focus {
  color: #d3ab9e;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-opt3 .naviBox .boxBottom > ul {
    justify-content: center;
  }
  .siteblock-opt3 .naviBox .boxBottom > ul > li {
    width: 33.333%;
  }
}
/* デスクトップ以上 */
@media (min-width: 1200px) {
  .siteblock-opt3 .naviBox .boxBottom > ul > li {
    width: 16.666%;
  }
}
/*
　FOOTER
--------------------------------------*/
.footerNavi ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.footerNavi li {
  padding: 0 25px;
  margin-bottom: 10px;
}
.footerNavi li:before {
  display: none;
}
.footerNavi li a:hover, .footerNavi li a:focus {
  opacity: .6;
  text-decoration: none;
}

/* -----------------------------------------
  サイト内検索
----------------------------------------- */
input.blogSearchText, input.siteSearchText {
  width: 100%;
}

.searchLink {
  text-align: center;
}

.sitedesign-seachInner {
  transition: all .5s;
  background-color: #d3ab9e;
  padding: 20px 20px 10px;
  position: fixed;
  top: -200px;
  left: 0;
  right: 0;
  z-index: 310;
}
.sitedesign-seachInner.sitedesign-searchOpen {
  top: 0;
}
.sitedesign-seachInner form {
  display: flex;
}
.sitedesign-seachInner .siteSearchText {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid #fff;
  margin: 0;
}
.sitedesign-seachInner .searchLink {
  display: flex;
  margin-left: 10px;
}
.sitedesign-seachInner .siteSearchTextBu {
  border-color: #fff;
  color: #fff;
  padding: 10px 15px;
  margin: 0;
}
.sitedesign-seachInner .siteSearchTextBu:hover, .sitedesign-seachInner .siteSearchTextBu:focus {
  background-color: rgba(155, 111, 111, 0.4);
  border-color: #9b6f6f;
  color: #9b6f6f;
}

.sitedesign-searchBtn {
  position: absolute;
  top: calc(50% - 9px);
  right: 75px;
}
.sitedesign-searchBtn:before {
  border: solid 2px currentColor;
  border-radius: 100%;
  content: "";
  color: #333;
  display: block;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
}
.sitedesign-searchBtn:after {
  background-color: #333;
  content: "";
  display: block;
  height: 6px;
  position: absolute;
  top: 14px;
  left: 17px;
  transform: rotate(-45deg);
  width: 2px;
}
.sitedesign-searchBtn:hover, .sitedesign-searchBtn:focus {
  cursor: pointer;
}
.sitedesign-searchBtn:hover:before, .sitedesign-searchBtn:focus:before {
  border-color: #d3ab9e;
}
.sitedesign-searchBtn:hover:after, .sitedesign-searchBtn:focus:after {
  background-color: #d3ab9e;
}

.sitedesign-closeBtn {
  cursor: pointer;
  padding-top: 20px;
  text-align: center;
}
.sitedesign-closeBtn:before {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  content: "";
  display: block;
  height: 10px;
  margin: 0 auto;
  transform: rotate(-45deg);
  width: 10px;
}
.sitedesign-closeBtn:hover:before {
  border-color: #fff;
  margin-top: -2px;
  margin-bottom: 2px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .sitedesign-seachInner {
    padding: 40px 40px 10px;
  }

  .sitedesign-closeBtn {
    padding-top: 25px;
  }
}
/* -----------------------------------------
  営業カレンダー
----------------------------------------- */
.businessCalendarBody #calendar-area table.calendar:nth-last-of-type(1) {
  margin-bottom: 0;
}

.businessCalendarInfo {
  margin-top: 20px;
}

/* -----------------------------------------
  Google Map
----------------------------------------- */
.siteblock-opt3 .mparts-googlemap {
  flex-direction: column !important;
}
.siteblock-opt3 .mparts-googlemap .mparts-googlemap--map {
  width: 100vw !important;
}
.siteblock-opt3 div[id^="map_"].mparts-googlemap--map {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 40px;
  width: 100vw !important;
}
.siteblock-opt3 .container > script + div[id^="map_"]:first-of-type {
  order: 1 !important;
  margin-top: -40px;
}
.siteblock-opt3 .container #googlemap-comment {
  order: 2 !important;
  display: none;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-opt3 .container > script + div[id^="map_"]:first-of-type {
    margin-top: -80px;
  }
  .siteblock-opt3 div[id^="map_"].mparts-googlemap--map {
    margin-bottom: 80px;
  }
  .siteblock-opt3 #googlemap-comment {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .siteblock-opt3 .container #googlemap-comment {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .siteblock-opt3 .container #googlemap-comment {
    width: 780px !important;
  }
}


@media (min-width: 992px) and (max-width: 1199px) {
  .siteblock-opt3 .container #googlemap-comment {
    width: 1000px !important;
  }
}

@media (min-width: 1200px) {
  .siteblock-opt3 .container #googlemap-comment {
    width: 1170px !important;
  }
}

/* -----------------------------------------
  RSSリーダー
----------------------------------------- */
.blogFeedList li {
  padding-left: 25px;
}
.blogFeedList li:before {
  background-color: #3a405a;
  border-radius: 3px;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
}
.blogFeedList li:after {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 13px;
  left: 3px;
  height: 3px;
  width: 3px;
}
.blogFeedList li a:before {
  content: "";
  background-color: transparent;
  border-radius: 50%;
  border: 2px solid;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  left: -2px;
  top: 8px;
  height: 14px;
  transform: rotate(45deg);
  width: 14px;
}
.blogFeedList li a:after {
  content: "";
  border-radius: 50%;
  border: 2px solid;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  left: -6px;
  top: 4px;
  height: 22px;
  transform: rotate(45deg);
  width: 22px;
}

/* -----------------------------------------
  サイトマップ
----------------------------------------- */
.sitemapParts ul.treeLevel0 {
  padding: 0;
}
.sitemapParts ul.treeLevel0 > li {
  list-style: none;
}
.sitemapParts > ul > li > a {
  display: none;
}
.sitemapParts li {
  padding: 0;
  text-align: center;
}
.sitemapParts li:before {
  display: none;
}
.sitemapParts > ul > li > ul > li > a,
.sitemapParts > ul > li > ul > li > div {
  font-weight: bold;
}
.sitemapParts > ul > li > ul > li > a:after,
.sitemapParts > ul > li > ul > li > div:after {
  content: "";
  display: block;
  height: 2px;
  position: static;
  margin: 15px auto 25px;
  width: 35px;
}
.sitemapParts > ul > li > ul > li li {
  margin-top: 15px;
}
.sitemapParts > ul > li > ul > li li li {
  font-size: 0.875rem;
  margin-top: 5px;
}

/*
　OPT3
--------------------------------------*/
.siteblock-opt3 .sitemapParts li a {
  color: #333;
}
.siteblock-opt3 .sitemapParts li a:hover, .siteblock-opt3 .sitemapParts li a:focus {
  color: #d3ab9e;
}
.siteblock-opt3 .sitemapParts > ul > li > ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.siteblock-opt3 .sitemapParts > ul > li > ul > li {
  padding: 0 15px 15px;
  width: 50%;
}
.siteblock-opt3 .sitemapParts > ul > li > ul > li > a:after,
.siteblock-opt3 .sitemapParts > ul > li > ul > li > div:after {
  background-color: #d3ab9e;
}
.siteblock-opt3 .sitemapParts > ul > li > ul > li li li a {
  color: #777;
}
.siteblock-opt3 .sitemapParts > ul > li > ul > li li li a:hover, .siteblock-opt3 .sitemapParts > ul > li > ul > li li li a:focus {
  color: #d3ab9e;
}

/* スマホのみ */
@media (max-width: 767px) {
  div.siteblock-footer .sitemapParts > ul > li > ul {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  div.siteblock-footer .sitemapParts > ul > li > ul > li {
    margin-bottom: 20px;
    width: 50%;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-opt3 .sitemapParts > ul > li > ul {
    justify-content: center;
  }
  .siteblock-opt3 .sitemapParts > ul > li > ul > li {
    width: 33.333%;
  }
}
/* デスクトップ以上 */
@media (min-width: 1200px) {
  .siteblock-opt3 .sitemapParts > ul > li > ul > li {
    width: 16.666%;
  }
}
/*
　FOOTERブロック
--------------------------------------*/
.siteblock-footer .sitemapParts > ul > li > ul {
  display: flex;
  justify-content: center;
  margin-left: -10px;
  margin-right: -10px;
}
.siteblock-footer .sitemapParts > ul > li > ul > li {
  padding: 0 10px;
}
.siteblock-footer .sitemapParts li a:hover, .siteblock-footer .sitemapParts li a:focus {
  opacity: .6;
  text-decoration: none;
}
.siteblock-footer .sitemapParts > ul > li > ul > li > a:after,
.siteblock-footer .sitemapParts > ul > li > ul > li > div:after {
  background-color: #fff;
}
.siteblock-footer .sitemapParts > ul > li > ul > li li li a {
  opacity: .8;
}
.siteblock-footer .sitemapParts > ul > li > ul > li li li a:hover, .siteblock-footer .sitemapParts > ul > li > ul > li li li a:focus {
  opacity: .6;
}

/* -----------------------------------------
  スライダー
----------------------------------------- */
.siteblock-upper .bxslider.box {
  margin-bottom: 20px;
}
.siteblock-upper div.bx-wrapper .bx-caption {
  background-color: transparent;
}
.siteblock-upper div.bx-wrapper .bx-caption span {
  color: #e0d9dd;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 1.375rem;
}

/* スマホのみ */
@media (max-width: 767px) {
  .siteblock-upper div.bx-wrapper img {
    height: 60vh;
    transform: translateX(calc(50vw - 50%));
    width: auto;
    max-width: none;
  }
  .siteblock-upper div.bx-wrapper .bx-caption {
    bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
  .siteblock-upper div.bx-wrapper .bx-caption span {
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-upper .bxslider.box + .freeParts .boxBottom > h1:first-of-type {
    margin-top: -60px;
    z-index: 100;
  }
  .siteblock-upper .cparts-keyimg-block .bxslider.box {
    margin-bottom: -120px;
    position: relative;
    z-index: 0;
  }
  .siteblock-upper div.bx-wrapper img {
    height: 50vh;
    transform: translateX(calc(50vw - 50%));
    width: auto;
    max-width: none;
  }
  .siteblock-upper div.bx-wrapper .bx-caption {
    padding-left: 100px;
    padding-right: 100px;
    z-index: 3;
  }
  .siteblock-upper div.bx-wrapper .bx-caption span {
    font-size: 2.75rem;
    letter-spacing: .05em;
    padding: 0;
    text-shadow: 0 0 10px #888;
  }
  .siteblock-upper div.bx-wrapper li.slider:before, .siteblock-upper div.bx-wrapper li.slider:after {
    background-color: rgba(255, 255, 255, 0.3);
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
  }
  .siteblock-upper div.bx-wrapper li.slider img {
    animation: slideZoom 10s forwards;
  }
  .siteblock-upper div.bx-wrapper li.slider:nth-child(3n+1):before {
    left: auto;
    right: 60%;
    transform: skewX(-20deg);
  }
  .siteblock-upper div.bx-wrapper li.slider:nth-child(3n+1):after {
    display: none;
  }
  .siteblock-upper div.bx-wrapper li.slider:nth-child(3n+1) .bx-caption {
    bottom: 100px;
  }
  .siteblock-upper div.bx-wrapper li.slider:nth-child(3n-1):before {
    left: 70%;
    transform: skewX(20deg);
  }
  .siteblock-upper div.bx-wrapper li.slider:nth-child(3n-1):after {
    display: none;
  }
  .siteblock-upper div.bx-wrapper li.slider:nth-child(3n-1) .bx-caption {
    top: 100px;
    bottom: auto;
  }
  .siteblock-upper div.bx-wrapper li.slider:nth-child(3n-1) .bx-caption span {
    text-align: right;
  }
  .siteblock-upper div.bx-wrapper li.slider:nth-child(3n):before {
    left: auto;
    right: 95%;
    transform: skewX(20deg);
  }
  .siteblock-upper div.bx-wrapper li.slider:nth-child(3n):after {
    left: 85%;
    transform: skewX(20deg);
  }
  .siteblock-upper div.bx-wrapper li.slider:nth-child(3n) .bx-caption {
    bottom: 100px;
  }
  .siteblock-upper div.bx-wrapper li.slider:nth-child(3n) .bx-caption span {
    text-align: center;
  }
}
/* ラップトップ以上 */
@media (min-width: 992px) {
  .siteblock-upper div.bx-wrapper img {
    height: auto;
    transform: none;
    width: 100%;
    max-width: 100%;
  }
}
@keyframes slideZoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.3);
  }
}
/* -------------------------------------
 * 会員管理
 * ---------------------------------- */
.wrp_input input[type="text"],
.text_display_switch_frame input[type="password"],
.inputtable input[type="text"],
.wrp_twocert input[type="text"] {
  width: 100%;
}

[class*="member"][class*="Box"] .memberFormButtons,
[class*="membersLoginGetForm"] .memberFormButtons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
[class*="member"][class*="Box"] .pageLink,
[class*="membersLoginGetForm"] .pageLink {
  margin-bottom: 40px;
  text-align: center;
}

.memberRuleBox {
  margin-bottom: 40px;
}

.memberMypageBox_info .pageLink .memberFormButtons {
  justify-content: flex-start;
}
.memberMypageBox_info .pageLink .memberFormButtons input[type="button"] {
  background-color: transparent;
  border: none;
  color: #c78c8c;
  margin: 0;
  padding: 0;
}
.memberMypageBox_info .pageLink .memberFormButtons input[type="button"]:hover, .memberMypageBox_info .pageLink .memberFormButtons input[type="button"]:focus {
  background-color: transparent;
  color: #9b6f6f;
  text-decoration: underline;
}

.memberFormButtons .returnBtn,
.memberFormButtons .cancelBtn {
  display: flex;
  align-items: center;
}
.memberFormButtons .returnBtn input[type="button"],
.memberFormButtons .cancelBtn input[type="button"] {
  background-image: none;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
  background-color: #f4f4f4;
  border-color: #f4f4f4;
  color: #3a405a;
}
.memberFormButtons .returnBtn input[type="button"]:after,
.memberFormButtons .cancelBtn input[type="button"]:after {
  display: none;
}
.memberFormButtons .returnBtn input[type="button"]:hover, .memberFormButtons .returnBtn input[type="button"]:focus,
.memberFormButtons .cancelBtn input[type="button"]:hover,
.memberFormButtons .cancelBtn input[type="button"]:focus {
  background-color: rgba(155, 111, 111, 0.3);
  border-color: #9b6f6f;
  color: #9b6f6f;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-upper .membersLoginGetForm_login dl,
  .siteblock-bottom .membersLoginGetForm_login dl,
  .siteblock-opt3 .membersLoginGetForm_login dl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr repeat(2, auto);
    grid-column-gap: 30px;
  }

  .siteblock-upper .membersLoginGetForm_login dt:first-child,
  .siteblock-bottom .membersLoginGetForm_login dt:first-child,
  .siteblock-opt3 .membersLoginGetForm_login dt:first-child {
    grid-area: 1 / 1 / 2 / 2;
    margin-bottom: 5px;
  }

  .siteblock-upper .membersLoginGetForm_login dt:first-child + dd,
  .siteblock-bottom .membersLoginGetForm_login dt:first-child + dd,
  .siteblock-opt3 .membersLoginGetForm_login dt:first-child + dd {
    grid-area: 2 / 1 / 3 / 2;
  }

  .siteblock-upper .membersLoginGetForm_login dd + dt:not(.wrp_twocert),
  .siteblock-bottom .membersLoginGetForm_login dd + dt:not(.wrp_twocert),
  .siteblock-opt3 .membersLoginGetForm_login dd + dt:not(.wrp_twocert) {
    grid-area: 1 / 2 / 2 / 3;
    margin-top: 0;
    margin-bottom: 5px;
  }

  .siteblock-upper .membersLoginGetForm_login dt:nth-child(3) + dd,
  .siteblock-bottom .membersLoginGetForm_login dt:nth-child(3) + dd,
  .siteblock-opt3 .membersLoginGetForm_login dt:nth-child(3) + dd {
    grid-area: 2 / 2 / 3 / 3;
  }

  .siteblock-upper .membersLoginGetForm_login dt.wrp_twocert,
  .siteblock-bottom .membersLoginGetForm_login dt.wrp_twocert,
  .siteblock-opt3 .membersLoginGetForm_login dt.wrp_twocert {
    grid-area: 3 / 1 / 4 / 3;
    margin-top: 15px;
    margin-bottom: 5px;
  }

  .siteblock-upper .membersLoginGetForm_login dd.wrp_twocert,
  .siteblock-bottom .membersLoginGetForm_login dd.wrp_twocert,
  .siteblock-opt3 .membersLoginGetForm_login dd.wrp_twocert {
    grid-area: 4 / 1 / 5 / 3;
  }
}
/*　コンテンツパーツ
=============================================================================================== */
/* ---------------------------------------------------------------------------------------- 

	コンテンツパーツ共通

---------------------------------------------------------------------------------------- */
/* -----------------------------------------
  共通
----------------------------------------- */
/*
　見出し飾り
--------------------------------------*/
.parts_free_type05_text h1, .parts_free_type06_text h1, .parts_free_type07_text h1, .parts_free_type09_box_text h1 {
  background-color: transparent;
}

.parts_h_type21_head h4:after,
.parts_h_type22_head h4:after,
.parts_h_type23_box_head h4:after,
.parts_h_type23_box_head h4:after,
.cparts-var03-type12a .cparts-body-block h4:after {
  display: none;
}

.cparts-var03-type12a .cparts-body-block h4 {
  padding: 5px 0 0;
  margin: 0 0 5px;
}

div.cparts-var03-type04 div.cparts-txt-block h5 {
  background: 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;
}

h4 div.cparts-var03-type05 {
  margin-top: 10px;
}

/* 画像系 */
.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;
}

/* リスト */
div.cparts-var03-type05 .cparts-notes-block ul {
  margin-bottom: 0;
}

/* その他 */
.box.cparts-var03-type12a-open {
  margin-bottom: 20px;
}

/*
　最後の段落などの下余白なし
--------------------------------------*/
.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_type36_text > div > :last-child, .parts_img_type37_text > div > :last-child, .parts_img_type40_box_text > :last-child, .parts_img_type41_box_text > :last-child, .parts_img_type42_box_text > :last-child, .parts_img_type43_box_text > :last-child, .parts_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;
}

/*
　フォントサイズ（キャプション）
--------------------------------------*/
.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.875rem;
}

/* -----------------------------------------
  スマホ
----------------------------------------- */
@media (max-width: 767px) {
  .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;
  }

  .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;
  }

  .parts_img_type26_box_text,
  .parts_img_type27_box_text,
  .parts_img_type29_box_text,
  .parts_img_type30_box_text {
    padding-top: 10px;
  }

  .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;
  }

  .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: 20px;
  }

  .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: 20px;
  }

  .parts_tabel_type03,
  .parts_tabel_type04,
  .parts_tabel_type05,
  .parts_tabel_type06 {
    margin-bottom: 20px;
    /* boxクラスと同じマージン */
  }
}
/* -----------------------------------------
  スマホ以上
----------------------------------------- */
@media (min-width: 768px) {
  .parts_img_type19_box {
    width: 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;
  }

  .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%;
  }

  .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%;
  }

  .parts_h_type15_box_01,
  .parts_h_type15_box_02,
  .parts_h_type15_box_03 {
    width: calc( 33.333% + 10px );
  }

  .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%;
  }

  .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%;
  }

  .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;
  }

  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;
  }

  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;
  }

  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;
  }

  div.parts_img_type24_box_02.left {
    padding-left: 3.75px;
    padding-right: 11.25px;
  }

  div.parts_img_type24_box_04.left {
    padding-left: 11.25px;
    padding-right: 3.75px;
  }

  div.parts_img_type25_box_02.left {
    padding-left: 3px;
    padding-right: 12px;
  }

  div.parts_img_type25_box_03.left {
    padding-left: 6px;
    padding-right: 9px;
  }

  div.parts_img_type25_box_04.left {
    padding-left: 9px;
    padding-right: 6px;
  }

  div.parts_img_type25_box_05.left {
    padding-left: 12px;
    padding-right: 3px;
  }

  .parts_tabel_type03,
  .parts_tabel_type04,
  .parts_tabel_type05,
  .parts_tabel_type06 {
    margin-bottom: 40px;
    /* boxクラスと同じマージン */
  }
}
/* ---------------------------------------------------------------------------------------- 

	系列別：共通

---------------------------------------------------------------------------------------- */
/* -----------------------------------------
  見出し系
----------------------------------------- */
/*
　回り込み
--------------------------------------*/
/* 見出しと画像と回り込みテキストの2セット */
/* 見出しと画像と回り込みテキストの3セット */
div.parts_h_type14_txtBox, div.parts_h_type15_txtBox {
  display: flex;
}
div.parts_h_type14_txtBox:before, div.parts_h_type14_txtBox:after, div.parts_h_type15_txtBox:before, div.parts_h_type15_txtBox:after {
  display: none;
}
div.parts_h_type14_txtBox > img,
div.parts_h_type14_txtBox > div, div.parts_h_type15_txtBox > img,
div.parts_h_type15_txtBox > div {
  align-self: flex-start;
  width: 50%;
}
div.parts_h_type14_txtBox > div, div.parts_h_type15_txtBox > div {
  margin-left: 15px;
}

/* -----------------------------------------
  画像系
----------------------------------------- */
/*
　余白調整
--------------------------------------*/
/* 画像(左)とテキスト【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 {
  padding-left: 4px;
  padding-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;
}

/*
　デザイン調整
--------------------------------------*/
/* 商品紹介一覧 */
.cparts-var03-type05 .cparts-notes-block li:before {
  display: none;
}

/* -----------------------------------------
	表組系
----------------------------------------- */
/* 表(見出し：上)下にキャプションが付きます。*/
/* 表(見出し：左）下にキャプションが付きます。 */
.parts_tabel_type04 caption,
.parts_tabel_type06 caption {
  caption-side: bottom;
}

/* -----------------------------------------
	テキスト系
----------------------------------------- */
/*
　デザイン調整
--------------------------------------*/
/* プラン */
.cparts-var03-type04 .cparts-ttl-block h4:after {
  display: none;
}

/* アクセス */
.cparts-var03-type20a ul li:nth-child(2n):before, .cparts-var03-type20b ul li:nth-child(2n):before {
  height: 100%;
}

/* 流れ（画像付き・矢印なし） */
div.cparts-var03-type03a .cparts-head-block {
  border: none;
}

/* 流れ（矢印のみ） */
div.cparts-var03-type03b.box {
  margin-bottom: 16px !important;
}
div.cparts-var03-type03b.box .cparts-info-block {
  height: 20px;
  margin-bottom: 0;
}

/* Q&A・よくある質問（クリックで回答を表示） */
.qaList dt,
.qaList dd {
  position: relative;
}
.qaList dt:before,
.qaList dd:before {
  display: block;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 1.5rem;
  line-height: 2em;
  position: absolute;
  left: 0;
  text-align: center;
  width: 2em;
}
.qaList dt {
  background-color: #f4f4f4;
  color: #d3ab9e;
  padding: 15px 15px 15px 3em;
}
.qaList dt:before {
  content: "Q.";
  top: 0;
}
.qaList dd {
  padding: 20px 0 15px 3em;
}
.qaList dd:before {
  content: "A.";
  color: #bbb;
  top: 10px;
}

/* リンクと説明 */
/* 目次用パーツ */
.cparts-var03-type18 .cparts-txt-block *:last-child {
  margin-bottom: 10px;
}

/*
　罫囲み
--------------------------------------*/
/* テキスト(枠線付き） */
/* テキスト（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 {
  font-size: 1.5rem;
  line-height: 1.2;
}
#logo p {
  margin-bottom: 0;
}
#logo a {
  color: #333;
}
#logo a:hover {
  opacity: .6;
  text-decoration: none;
}

#siteDesc {
  font-size: .875rem;
}

/*
　お問い合わせ
--------------------------------------*/
/* お問い合わせ */
/* お問い合わせ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;
}

/*
　デザイン調整
--------------------------------------*/
/* ページの先頭へ戻る */
/* ページを印刷 */
/* 【Indeedクロール用】募集一覧 */
/* 【Indeedクロール用】募集一覧2 */
/* 【Indeedクロール用】募集一覧3（クリックで詳細を開く） */
a.btn.btn-primary.btnA.btn02, a.btn.btn-default.btnB.btn03 {
  background-image: none;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
  border-radius: 0;
  cursor: pointer;
  margin: 0;
}
.cparts-var03-type14a a.btn.btn-primary.btnA.btn02, .cparts_other_type07a a.btn.btn-primary.btnA.btn02,
.cparts-var03-type14a a.btn.btn-default.btnB.btn03, .cparts_other_type07a a.btn.btn-default.btnB.btn03 {
  padding-left: 0;
  padding-right: 0;
}
.cparts_other_type07a a.btn.btn-primary.btnA.btn02:before, .cparts_other_type07a a.btn.btn-primary.btnA.btn02:after, .cparts-var03-type14a a.btn.btn-primary.btnA.btn02:before, .cparts-var03-type14a a.btn.btn-primary.btnA.btn02:after, .cparts_other_type07a a.btn.btn-default.btnB.btn03:before, .cparts_other_type07a a.btn.btn-default.btnB.btn03:after, .cparts-var03-type14a a.btn.btn-default.btnB.btn03:before, .cparts-var03-type14a a.btn.btn-default.btnB.btn03:after {
  display: none;
}

a.btn.btn-primary.btnA.btn02 {
  background-color: #fff;
  border-color: #bbb;
  color: #666;
}

/* キービジュアル */
div.parts_free_type05_text h1, div.parts_free_type06_text h1, div.parts_free_type07_text h1, div.parts_free_type09_box_text h1, div.cparts-var03-type23 .cparts-ttl-block h1 {
  background-image: none;
  padding: 40px;
  margin-bottom: 0;
}
div.parts_free_type05_text h1:before, div.parts_free_type06_text h1:before, div.parts_free_type07_text h1:before, div.parts_free_type09_box_text h1:before, div.cparts-var03-type23 .cparts-ttl-block h1:before {
  display: none;
}
div.parts_free_type08_text h1:before {
  display: none;
}
div.cparts-var03-type23 .cparts-ttl-block h1 {
  margin-bottom: 20px;
}

div.parts_free_type06_text a {
  padding-left: 30px;
  padding-right: 30px;
}

div.cparts-var03-type23 .cparts-body-block .cparts-ttl-block h1 {
  background-color: transparent;
  padding: 0;
}

/* サイトマップ */
div.cparts-var03-type16 h5:after {
  display: none;
}
div.cparts-var03-type16 li {
  padding-left: 0;
}
div.cparts-var03-type16 li:before {
  display: none;
}

div[class*="cparts-var03-type17"] div.cparts-ttl-block h4 {
  padding-top: 0;
  padding-right: 0;
}
div[class*="cparts-var03-type17"] div.cparts-ttl-block h4:before {
  top: 3px;
}
div[class*="cparts-var03-type17"] div.cparts-ttl-block h4:after {
  background-image: none;
  margin: 0;
  top: 10px;
}
div[class*="cparts-var03-type17"] div.cparts-txt-block h5 {
  background-color: transparent;
  background-image: none;
  padding: 0 0 0 15px;
}
div[class*="cparts-var03-type17"] div.cparts-txt-block h5:before {
  top: 10px;
}
div[class*="cparts-var03-type17"] div.cparts-txt-block h5:after {
  top: 8px;
}
div[class*="cparts-var03-type17"] div.cparts-txt-block li {
  padding-left: 0;
}
div[class*="cparts-var03-type17"] div.cparts-txt-block li:before {
  display: none;
}

/*
　スライダー
--------------------------------------*/
/* slick */
ul.slick-slider {
  padding-left: 0;
}

/* ---------------------------------------------------------------------------------------- 

	系列別：スマホ

---------------------------------------------------------------------------------------- */
@media (max-width: 767px) {
  /* -----------------------------------------
    画像系
  ----------------------------------------- */
  .parts_img_type01_img,
  .parts_img_type02_img {
    max-width: 50%;
  }

  div.parts_img_type44_box-lg, div.parts_img_type45_box-lg, div.parts_img_type46_box-lg {
    padding: 20px 10px;
  }

  /* -----------------------------------------
    表組系
  ----------------------------------------- */
  .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;
  }

  .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_table:-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_table:-webkit-scrollbar-thumb,
  .parts_text_type12:-webkit-scrollbar-thumb {
    background: #bbb;
    border-radius: 5px;
  }

  /* -----------------------------------------
    テキスト系
  ----------------------------------------- */
  .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;
  }

  /* -----------------------------------------
    フリーエリア
  ----------------------------------------- */
  /*
   ヘッダーパーツ
  --------------------------------------*/
  .fontSize ul {
    display: none;
  }
}
/* ---------------------------------------------------------------------------------------- 

	系列別：スマホ以外

---------------------------------------------------------------------------------------- */
@media (min-width: 768px) {
  /* -----------------------------------------
    見出し系
  ----------------------------------------- */
  div[class^="parts_h_type15_box_"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  div.parts_h_type15_box_01.left {
    margin-left: -15px;
  }
  div.parts_h_type15_box_03.right {
    margin-right: -15px;
  }

  /* -----------------------------------------
    フリーエリア
  ----------------------------------------- */
  #logo {
    font-size: 2rem;
    line-height: 1;
  }

  .fontSize ul {
    display: flex;
    list-style: none;
    margin-bottom: 0;
  }
  .fontSize li {
    background-color: #c78c8c;
    border: 1px solid #c78c8c;
    color: #fff;
    cursor: pointer;
    line-height: 30px;
    padding-left: 0;
    text-align: center;
    margin-left: 5px;
    margin-bottom: 0;
    width: 30px;
  }
  .fontSize li:before {
    display: none;
  }
  .fontSize li:hover {
    background-color: #9b6f6f;
    border: 1px solid #9b6f6f;
  }
  .right .fontSize {
    margin-right: 15px;
  }

  .parts_free_type03_tel p, .parts_free_type03_bu p {
    margin-bottom: 0;
  }
}
/* ---------------------------------------------------------------------------------------- 

	カラー

---------------------------------------------------------------------------------------- */
/* -----------------------------------------
  背景色
----------------------------------------- */
.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: #d3ab9e;
  color: #fff;
}

.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_type38,
.parts_img_type39,
.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 {
  background-color: #e0d9dd;
  color: #333;
}

div.parts_img_type36_text,
div.parts_img_type37_text {
  background-color: rgba(224, 217, 221, 0.8);
  color: #333;
}

/* スマホのみ */
@media (max-width: 767px) {
  div.parts_img_type36_text,
  div.parts_img_type37_text {
    bottom: 0;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  div.parts_img_type36,
  div.parts_img_type37 {
    margin-bottom: 140px;
  }
  div.parts_img_type36:before,
  div.parts_img_type37:before {
    background-color: #f4f4f4;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 30px;
    left: 30px;
    width: calc(100% - 60px);
    z-index: -1;
  }

  div.parts_img_type36_text,
  div.parts_img_type37_text {
    bottom: -60px;
    padding: 30px 60px;
  }
}
.parts_h_type25_body,
.parts_h_type26_body,
.parts_h_type27_body {
  background-color: #fff;
  color: #333;
}

.parts_img_type34 p,
.parts_img_type35_text,
.parts_free_type08_text {
  background: rgba(224, 217, 221, 0.6);
}

.parts_text_type02,
.parts_text_type04,
.parts_text_type06,
.parts_text_type08,
.parts_text_type16,
.parts_img_type48,
.parts_img_type49,
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: #f4f4f4;
  color: #333;
}

.parts_text_type02,
.parts_text_type04,
.parts_text_type06,
.parts_text_type08,
div.cparts-var03-type18 .cparts-body-block {
  border: none;
}

.parts_free_type01_head:after {
  background-color: #d3ab9e;
}

div.cparts-var03-type09a .cparts-body-block {
  box-shadow: 5px 5px 0px 0 #f4f4f4;
}

div.cparts-var03-type09b .cparts-body-block {
  box-shadow: -5px 5px 0px 0 #f4f4f4;
}

/* -----------------------------------------
  ライン
----------------------------------------- */
div.cparts-var03-type02 .cparts-txt-block,
div.cparts_other_type07a .txt_block {
  border-color: #f4f4f4;
}

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: #f4f4f4;
}

.parts_h_type21_head > div, .parts_h_type22_head > div, div.cparts-var03-type14a .cparts-txt-block,
div .parts_free_type01,
div .parts_free_type02,
div .parts_free_type02_body_box:first-child,
div .parts_free_type03 {
  border-color: #d3ab9e;
}

.parts_free_type04,
.parts_h_type21_body > div,
.parts_h_type22_body > div {
  border-color: #e0d9dd;
}

.parts_img_type50_text_box:after {
  border-color: transparent #e0d9dd transparent transparent;
}

.parts_img_type51_text_box:after {
  border-color: transparent transparent transparent #e0d9dd;
}

.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-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: #d3ab9e;
}

div.cparts-var03-type04 div.cparts-txt-block h5,
.parts_text_type14 .parts_text_type14_head:after {
  border-top-color: #d3ab9e;
}

.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: #d3ab9e;
  border-bottom: #d3ab9e;
}

div.cparts-var03-type03b .cparts-info-block {
  border-color: #d3ab9e transparent transparent transparent;
}

div.cparts-var03-type21:after {
  border-color: transparent transparent transparent #d3ab9e;
}

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: #d3ab9e;
}

/* スマホのみ */
@media (max-width: 767px) {
  div.cparts-var03-type21:after {
    border-color: #d3ab9e transparent transparent transparent;
  }
}
/* -----------------------------------------
  その他
----------------------------------------- */
.parts_free_type08_text {
  background-color: #d3ab9e;
}

div.parts_free_type09_box_text > div {
  background: rgba(211, 171, 158, 0.8);
}

.parts_free_type08_text h1 {
  color: #fff;
}

.cparts-var03-type22 h1 {
  background-image: none;
  padding: 20px;
  margin-bottom: 20px;
}
.cparts-var03-type22 h1:before {
  display: none;
}

.parts_other_bupageTopBox a, .parts_other_buPrintBox 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 {
  background-image: none;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
  border-color: #bbb;
  color: #666;
}
.parts_other_bupageTopBox a:after, .parts_other_buPrintBox a:after, div.parts_free_type05_text a:after, .parts_free_type06_text a:after, div.parts_free_type07_text_bu a:after, a.btn-primary.btnA.btn02:after, a.cparts-btn-round:after, a.cparts-btn-round:after, a.cparts-btn-square:after, a.cparts-btn-square:after, div.cparts-var03-type18 a:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: calc(50% - 5px);
  right: -10px;
  transform: skew(45deg);
  width: 30px;
  transition: all .5s;
  border-color: transparent #bbb #bbb transparent;
}
.parts_other_bupageTopBox a:hover, .parts_other_buPrintBox 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: rgba(211, 171, 158, 0.3);
  border-color: #d3ab9e;
  color: #d3ab9e;
}
.parts_other_bupageTopBox a:hover:after, .parts_other_buPrintBox a:hover:after, div.parts_free_type05_text a:hover:after, .parts_free_type06_text a:hover:after, div.parts_free_type07_text_bu a:hover:after, a.btn-primary.btnA.btn02:hover:after, a.cparts-btn-round:hover:after, a.cparts-btn-round:hover:after, a.cparts-btn-square:hover:after, a.cparts-btn-square:hover:after, div.cparts-var03-type18 a:hover:after {
  border-color: transparent #d3ab9e #d3ab9e transparent;
  right: -15px;
}
div.parts_free_type05_text a, div.parts_free_type07_text_bu a {
  border-radius: 0;
}
.parts_free_type01_body_foot a, .parts_free_type02_body_box a, .parts_free_type03_bu a {
  background-image: none;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
  background-color: #d3ab9e;
  border-color: #d3ab9e;
  color: #fff;
}
.parts_free_type01_body_foot a:hover, .parts_free_type02_body_box a:hover, .parts_free_type03_bu a:hover {
  background-color: rgba(211, 171, 158, 0.3);
  border-color: #d3ab9e;
  color: #d3ab9e;
}

a.btn-default.btnB.btn03 {
  background-color: #e0d9dd;
  border-color: #e0d9dd;
  color: #d3ab9e;
  background-image: none;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
}
a.btn-default.btnB.btn03:before {
  border-color: transparent transparent transparent #d3ab9e;
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: calc(50% - 5px);
  right: -10px;
  transform: skew(45deg);
  width: 30px;
  transition: all .5s;
}
a.btn-default.btnB.btn03:hover {
  background-color: rgba(155, 111, 111, 0.3);
  border-color: #9b6f6f;
  color: #9b6f6f;
}

div[class*="cparts-var03-type20"] ul li:nth-child(2n+1):before {
  color: #d3ab9e;
}
div[class*="cparts-var03-type20"] ul li:nth-child(2n+1):after {
  color: #f4f4f4;
}
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: #d3ab9e;
}
div.cparts-var03-type16 h5: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 li:after, div[class*="cparts-var03-type17"] div.cparts-txt-block h5:before {
  border-color: #d3ab9e;
}
div[class*="cparts-var03-type17"] div.cparts-ttl-block h4:after {
  border-color: #fff;
}

div.cparts-var03-type26a ol li {
  background-color: #e0d9dd;
}
div.cparts-var03-type26a ol li.cparts-select-on, div.cparts-var03-type26a ol li:hover {
  background-color: #d3ab9e;
  color: #fff;
}
div.cparts-var03-type26a ol li.cparts-select-on:before, div.cparts-var03-type26a ol li:hover:before {
  border-color: #fff;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .parts_free_type05_text,
  .parts_free_type06_text,
  .parts_free_type07_text {
    background: rgba(255, 255, 255, 0.8);
  }

  .parts_free_type07_text_bu {
    background-color: transparent;
  }

  div.cparts-var03-type26a ol li.cparts-select-on:before {
    border-color: #d3ab9e transparent transparent transparent;
  }
}
/* ラップトップ以上 */
@media (min-width: 992px) {
  div.cparts-var03-type25 .cparts-txt-block {
    background-color: #e0d9dd;
    border-color: #e0d9dd;
  }
}
/* ----------------------------------------------------------------------

        新規パーツ [2021.08]

---------------------------------------------------------------------- */
.siteblock-header .cparts-id285 {
  margin-right: -90px;
}

/* ----------------------------------------------------------------------

        新規パーツ [2021.9]

---------------------------------------------------------------------- */
.pagetemp-column2 .siteblock-side div[class*="cparts-id297"] .cparts-no-block > div {
  font-size: 1.875rem;
  width: 45px;
}

.siteblock-header div[class*="cparts-id294"] {
  margin-top: 3rem;
}

[class*="cparts-id299"] .cparts-head-block .cparts-id299--01__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--02__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--03__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--04__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--05__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--06__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--07__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--08__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--09__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--10__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--11__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--12__ttl {
  color: #333;
}

/* ----------------------------------------------------------------------

        新規パーツ [2021.10]

---------------------------------------------------------------------- */
.siteblock-header .cparts-id320 {
  margin-left: calc(((100vw - 100% - 90px) / 2) * -1) !important;
}

.siteblock-opt1 .cparts-id320,
.siteblock-opt2 .cparts-id320 {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .siteblock-header .cparts-id320 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .siteblock-header .cparts-id320 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
@media (max-width: 767px) {
  .siteblock-header .cparts-id320 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
.siteblock-header .cparts-id321 {
  margin-left: calc(((100vw - 100% - 90px) / 2) * -1) !important;
}

.siteblock-opt1 .cparts-id321,
.siteblock-opt2 .cparts-id321 {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .siteblock-header .cparts-id321 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .siteblock-header .cparts-id321 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
@media (max-width: 767px) {
  .siteblock-header .cparts-id321 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
.siteblock-header .cparts-id322 {
  margin-left: calc(((100vw - 100% - 90px) / 2) * -1) !important;
}

.siteblock-opt1 .cparts-id322,
.siteblock-opt2 .cparts-id322 {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .siteblock-header .cparts-id322 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .siteblock-header .cparts-id322 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
@media (max-width: 767px) {
  .siteblock-header .cparts-id322 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
.siteblock-header .cparts-id323 {
  margin-left: calc(((100vw - 100% - 90px) / 2) * -1) !important;
}

.siteblock-opt1 .cparts-id323,
.siteblock-opt2 .cparts-id323 {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .siteblock-header .cparts-id323 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .siteblock-header .cparts-id323 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
@media (max-width: 767px) {
  .siteblock-header .cparts-id323 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
.siteblock-header .cparts-id324 {
  margin-left: calc(((100vw - 100% - 90px) / 2) * -1) !important;
}

.siteblock-opt1 .cparts-id324,
.siteblock-opt2 .cparts-id324 {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .siteblock-header .cparts-id324 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .siteblock-header .cparts-id324 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
@media (max-width: 767px) {
  .siteblock-header .cparts-id324 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
.siteblock-header .cparts-id325 {
  margin-left: calc(((100vw - 100% - 90px) / 2) * -1) !important;
}

.siteblock-opt1 .cparts-id325,
.siteblock-opt2 .cparts-id325 {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .siteblock-header .cparts-id325 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .siteblock-header .cparts-id325 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}
@media (max-width: 767px) {
  .siteblock-header .cparts-id325 {
    margin-left: calc(((100vw - 100% - 75px) / 2) * -1) !important;
  }
}


/* ----------------------------------------------------------------------

    2023年追加分（新規コンテンツパーツ等）

---------------------------------------------------------------------- */

/* 見出し2（H2） */
.siteblock-opt1 .cparts-id458--02 .cparts-notes-block,
.siteblock-opt1 .cparts-id458--06::before,
.siteblock-opt1 .cparts-id467,
.siteblock-opt2 .cparts-id458--02 .cparts-notes-block,
.siteblock-opt2 .cparts-id458--06::before,
.siteblock-opt2 .cparts-id467 {
  filter: brightness(.95);
}
.siteblock-footer .cparts-id458--02 .cparts-notes-block,
.siteblock-footer .cparts-id458--06::before {
  opacity: 0.2;
}

/* フォントサイズ調整 */
div.parts_img_type40_box .parts_img_type40_box_photo + div.parts_img_type40_box_num,
div.parts_img_type41_box .parts_img_type41_box_photo + div.parts_img_type41_box_num,
div.parts_img_type42_box .parts_img_type42_box_photo + div.parts_img_type42_box_num,
div.parts_img_type43_box .parts_img_type43_box_photo + div.parts_img_type43_box_num {
  font-size: .78125rem;
}
.cparts-id285 .cparts-id285__ttl > span,
.cparts-id328 .cparts-id328__ttl--02 {
  font-size: 1.5625rem;
}
div[class*="cparts-id291"] [class*="cparts-id291"][class*="__ttl"],
div.cparts-id327 .cparts-notes-block p,
.cparts-id328 .cparts-id328__ttl--03 {
  font-size: 1.09375rem;
}
div.cparts-id328 .cparts-notes-block a {
  font-size: .9375rem;
}
div[class*="cparts-id291"] [class*="cparts-id291"][class*="__ttl--01"] {
  font-size: .9375rem !important;
}
div[class*="cparts-id291"] [class*="cparts-id291"][class*="__ttl--02"] {
  font-size: 1.25rem !important;
}
div.cparts-id327 .cparts-id327__ttl,
.cparts-id328 .cparts-id328__ttl--01 {
  font-size: 1.875rem;
}

@media (min-width: 768px) {
  /* フォントサイズ調整 */
  .cparts-id285 .cparts-id285__ttl > span,
  .cparts-id326 .cparts-id326__ttl,
  .cparts-id329 .cparts-id329__ttl {
    font-size: 2.5rem;
  }
  .cparts-id327 .cparts-id327__ttl {
    font-size: 2.8125rem;
  }
  div.cparts-id327 .cparts-notes-block p {
    font-size: 1.5625rem;
  }
  .cparts-id328 .cparts-id328__ttl--01 {
    font-size: 3.125rem;
  }
  .cparts-id328 .cparts-id328__ttl--02 {
    font-size: 2.1875rem;
  }
  .cparts-id328 .cparts-id328__ttl--03 {
    font-size: 1.375rem;
  }

  /* 新規ヘッダー用パーツ */
  .siteblock-header #logo.cparts-header-block__logo {
    font-size: 2rem;
  }
  /* メイン画像調整 */
  .pagetemp-column1 .siteblock-header .cparts-keyimg-block:not(.cparts-id326,.cparts-id329) {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
  }
}

@media (min-width: 992px) {
  /* フォントサイズ調整 */
  .cparts-id285 .cparts-id285__ttl > span {
    font-size: 3.75rem;
  }
}

/* ----------------------------------------------------------------------

    2024年追加分（新規コンテンツパーツ等）

---------------------------------------------------------------------- */
.cparts-id582 .cparts-link-block.dec-bg--secondary a {
	color: #333 !important;
}
.cparts-id583 .cparts-link-block.dec-bg--secondary a {
	color: #333 !important;
}

/* ----------------------------------------------------------------------

    2025年追加分（新規コンテンツパーツ等）

---------------------------------------------------------------------- */
.cparts-id586--01 > .lay-row > div:last-child > div div ul,
.cparts-id586--02 > .lay-row > div:last-child > div div ul,
.cparts-id586--03 > .lay-row > div:last-child div div ul,
.cparts-id586--01 > .lay-row > div:last-child > div div > ul > li > ul > li > ul > li,
.cparts-id586--02 > .lay-row > div:last-child > div div > ul > li > ul > li > ul > li,
.cparts-id586--03 > .lay-row > div:last-child > div div > ul > li > ul > li > ul > li,
.cparts-id586--04 > .lay-row > div:first-child > div div ul > li > ul,
.cparts-id586--05 > .lay-row > div:first-child > div div ul > li > ul,
.cparts-id586--06 > .lay-row > div:first-child > div div ul > li > ul,
.cparts-id586--04 > .lay-row > div:first-child > div div > ul > li > ul > li > ul > li,
.cparts-id586--05 > .lay-row > div:first-child > div div > ul > li > ul > li > ul > li,
.cparts-id586--06 > .lay-row > div:first-child > div div > ul > li > ul > li > ul > li {
  padding-left: 0 !important;
}

/*　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: 40px;
}

/* -----------------------------------------
  ボタン
----------------------------------------- */
/* ブロックレイアウト用モジュール */
input.catalogSearchBu,
input.userMypageLoginBu,
.userLoginMenu .pageLinkBox a,
.cartPartsLook a {
  background-image: none;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
  border-color: #bbb;
  color: #666;
}
input.catalogSearchBu:after,
input.userMypageLoginBu:after,
.userLoginMenu .pageLinkBox a:after,
.cartPartsLook a:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: calc(50% - 5px);
  right: -10px;
  transform: skew(45deg);
  width: 30px;
  transition: all .5s;
  border-color: transparent #bbb #bbb transparent;
}
input.catalogSearchBu:hover, input.catalogSearchBu:focus,
input.userMypageLoginBu:hover,
input.userMypageLoginBu:focus,
.userLoginMenu .pageLinkBox a:hover,
.userLoginMenu .pageLinkBox a:focus,
.cartPartsLook a:hover,
.cartPartsLook a:focus {
  background-color: rgba(211, 171, 158, 0.3);
  border-color: #d3ab9e;
  color: #d3ab9e;
}
input.catalogSearchBu:hover:after, input.catalogSearchBu:focus:after,
input.userMypageLoginBu:hover:after,
input.userMypageLoginBu:focus:after,
.userLoginMenu .pageLinkBox a:hover:after,
.userLoginMenu .pageLinkBox a:focus:after,
.cartPartsLook a:hover:after,
.cartPartsLook a:focus:after {
  border-color: transparent #d3ab9e #d3ab9e transparent;
  right: -15px;
}

/* ページ用モジュール（通常） */
.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;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
  border-color: #bbb;
  color: #666;
}
.cartConfirmBu input:after,
.cartContinueBu input:after,
.cartLogin .nextBu input:after,
.purchaseBu input:after,
.agreeYesBu input:after,
.cartPayment .nextBu input:after,
.fixOrderBu input:after,
input.userMypageLoginBu:after,
.userMypageLogoutBu a:after,
input.formUpdateBu:after,
input.formRegisterBu:after,
input.formReminderBu:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: calc(50% - 5px);
  right: -10px;
  transform: skew(45deg);
  width: 30px;
  transition: all .5s;
  border-color: transparent #bbb #bbb transparent;
}
.cartConfirmBu input:hover, .cartConfirmBu input:focus,
.cartContinueBu input:hover,
.cartContinueBu input:focus,
.cartLogin .nextBu input:hover,
.cartLogin .nextBu input:focus,
.purchaseBu input:hover,
.purchaseBu input:focus,
.agreeYesBu input:hover,
.agreeYesBu input:focus,
.cartPayment .nextBu input:hover,
.cartPayment .nextBu input:focus,
.fixOrderBu input:hover,
.fixOrderBu input:focus,
input.userMypageLoginBu:hover,
input.userMypageLoginBu:focus,
.userMypageLogoutBu a:hover,
.userMypageLogoutBu a:focus,
input.formUpdateBu:hover,
input.formUpdateBu:focus,
input.formRegisterBu:hover,
input.formRegisterBu:focus,
input.formReminderBu:hover,
input.formReminderBu:focus {
  background-color: rgba(211, 171, 158, 0.3);
  border-color: #d3ab9e;
  color: #d3ab9e;
}
.cartConfirmBu input:hover:after, .cartConfirmBu input:focus:after,
.cartContinueBu input:hover:after,
.cartContinueBu input:focus:after,
.cartLogin .nextBu input:hover:after,
.cartLogin .nextBu input:focus:after,
.purchaseBu input:hover:after,
.purchaseBu input:focus:after,
.agreeYesBu input:hover:after,
.agreeYesBu input:focus:after,
.cartPayment .nextBu input:hover:after,
.cartPayment .nextBu input:focus:after,
.fixOrderBu input:hover:after,
.fixOrderBu input:focus:after,
input.userMypageLoginBu:hover:after,
input.userMypageLoginBu:focus:after,
.userMypageLogoutBu a:hover:after,
.userMypageLogoutBu a:focus:after,
input.formUpdateBu:hover:after,
input.formUpdateBu:focus:after,
input.formRegisterBu:hover:after,
input.formRegisterBu:focus:after,
input.formReminderBu:hover:after,
input.formReminderBu:focus:after {
  border-color: transparent #d3ab9e #d3ab9e transparent;
  right: -15px;
}

/* ページ用モジュール（ネガティブ） */
.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;
  border: 1px solid;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding: 20px 30px;
  margin: 5px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  transition: all .5s;
  border-color: #bbb;
  color: #666;
}
.cartEmptyBu input:after,
.cartLogin .returnBu input:after,
.cartCustomer .clearBu input:after,
.agreeNoBu input:after,
.cartPayment .returnBu input:after,
.cartPayment .clearBu input:after,
.cartConfirm .returnBu input:after,
.cartRegistConfirm .returnBu input:after,
.userConfirm .returnBu a:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: calc(50% - 5px);
  right: -10px;
  transform: skew(45deg);
  width: 30px;
  transition: all .5s;
  border-color: transparent #bbb #bbb transparent;
}
.cartEmptyBu input:hover, .cartEmptyBu input:focus,
.cartLogin .returnBu input:hover,
.cartLogin .returnBu input:focus,
.cartCustomer .clearBu input:hover,
.cartCustomer .clearBu input:focus,
.agreeNoBu input:hover,
.agreeNoBu input:focus,
.cartPayment .returnBu input:hover,
.cartPayment .returnBu input:focus,
.cartPayment .clearBu input:hover,
.cartPayment .clearBu input:focus,
.cartConfirm .returnBu input:hover,
.cartConfirm .returnBu input:focus,
.cartRegistConfirm .returnBu input:hover,
.cartRegistConfirm .returnBu input:focus,
.userConfirm .returnBu a:hover,
.userConfirm .returnBu a:focus {
  background-color: rgba(211, 171, 158, 0.3);
  border-color: #d3ab9e;
  color: #d3ab9e;
}
.cartEmptyBu input:hover:after, .cartEmptyBu input:focus:after,
.cartLogin .returnBu input:hover:after,
.cartLogin .returnBu input:focus:after,
.cartCustomer .clearBu input:hover:after,
.cartCustomer .clearBu input:focus:after,
.agreeNoBu input:hover:after,
.agreeNoBu input:focus:after,
.cartPayment .returnBu input:hover:after,
.cartPayment .returnBu input:focus:after,
.cartPayment .clearBu input:hover:after,
.cartPayment .clearBu input:focus:after,
.cartConfirm .returnBu input:hover:after,
.cartConfirm .returnBu input:focus:after,
.cartRegistConfirm .returnBu input:hover:after,
.cartRegistConfirm .returnBu input:focus:after,
.userConfirm .returnBu a:hover:after,
.userConfirm .returnBu a:focus:after {
  border-color: transparent #d3ab9e #d3ab9e transparent;
  right: -15px;
}

/* ブロックレイアウト用モジュール（ホバー時） */
.userLoginMenu .pageLinkBox a:hover,
.userLoginMenu .buLogout a:hover,
.cartPartsLook a:hover,
.userMypageLogoutBu a:hover,
.userConfirm .returnBu a:hover {
  text-decoration: none;
}

/* OPT1、2 */
.sitedesign-optblock .cartPartsLook a,
.sitedesign-optblock .userLoginMenu .pageLinkBox a {
  border-color: #3a405a;
  color: #3a405a;
}
.sitedesign-optblock .cartPartsLook a:after,
.sitedesign-optblock .userLoginMenu .pageLinkBox a:after {
  border-color: transparent #3a405a #3a405a transparent;
}
.sitedesign-optblock .cartPartsLook a:hover, .sitedesign-optblock .cartPartsLook a:focus,
.sitedesign-optblock .userLoginMenu .pageLinkBox a:hover,
.sitedesign-optblock .userLoginMenu .pageLinkBox a:focus {
  background-color: rgba(211, 171, 158, 0.3);
  border-color: #d3ab9e;
  color: #d3ab9e;
}
.sitedesign-optblock .cartPartsLook a:hover:after, .sitedesign-optblock .cartPartsLook a:focus:after,
.sitedesign-optblock .userLoginMenu .pageLinkBox a:hover:after,
.sitedesign-optblock .userLoginMenu .pageLinkBox a:focus:after {
  border-color: transparent #d3ab9e #d3ab9e transparent;
  right: -15px;
}

/* -----------------------------------------
  スマホ時の表組
----------------------------------------- */
/* スマホのみ */
@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;
  }

  table.shopLaw {
    table-layout: fixed;
  }
  table.shopLaw th,
  table.shopLaw td {
    display: block;
    overflow-wrap: break-word;
    word-wrap: break-word;
    width: 100%;
  }

  .userMypageHistory table,
  .userMypagePointHistoryBox table {
    display: block;
    overflow-x: scroll;
  }
  .userMypageHistory tbody,
  .userMypagePointHistoryBox tbody {
    display: table;
    min-width: 600px;
    margin-bottom: 15px;
  }
}
/* ---------------------------------------------------------------------------------------- 

	ページタグ

---------------------------------------------------------------------------------------- */
/* -----------------------------------------
  カテゴリトップ
----------------------------------------- */
.shopSearch .pageLink ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px -5px;
}
.shopSearch .pageLink ul li {
  margin-left: 5px;
  margin-right: 5px;
}

.displayOrder,
.displayFormat {
  background: #f4f4f4;
  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;
}

.displayNumber + div .pageLinkBox ul,
.catalogBoxCatchNo + div .pageLinkBox ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.displayNumber + div .pageLinkBox li,
.catalogBoxCatchNo + div .pageLinkBox li {
  margin: 0 5px 5px;
}
.displayNumber + div .pageLinkBox strong,
.displayNumber + div .pageLinkBox a,
.catalogBoxCatchNo + div .pageLinkBox strong,
.catalogBoxCatchNo + div .pageLinkBox a {
  border: none;
  display: block;
  font-size: .875rem;
  padding: 5px 10px;
  margin: 0;
}
.displayNumber + div .pageLinkBox a:after,
.catalogBoxCatchNo + div .pageLinkBox a:after {
  display: none;
}

/* スマホのみ */
@media (max-width: 767px) {
  .col-sm-3.col-xs-12.heightLine {
    height: auto !important;
  }

  .shopSearch .pageLink ul li {
    padding: 0;
  }
  .shopSearch .pageLink ul li.firstBu, .shopSearch .pageLink ul li.lastBu, .shopSearch .pageLink ul li.prevBu, .shopSearch .pageLink ul li.nextBu {
    flex-basis: auto !important;
    height: 1rem;
    overflow: hidden;
    width: 1rem;
  }
  .shopSearch .pageLink ul li.firstBu, .shopSearch .pageLink ul li.prevBu {
    margin-right: 5px;
  }
  .shopSearch .pageLink ul li.lastBu, .shopSearch .pageLink ul li.nextBu {
    margin-left: 5px;
    position: relative;
  }
  .shopSearch .pageLink ul li.lastBu a, .shopSearch .pageLink ul li.nextBu a {
    line-height: 1;
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    white-space: normal;
  }
}
/* スマホ以外 */
@media (min-width: 768px) {
  .catalogBox .grid {
    min-height: 300px;
  }
}
/* -----------------------------------------
  商品検索
----------------------------------------- */
/* -----------------------------------------
  商品詳細
----------------------------------------- */
.catalogDetailBoxRight .soldOut {
  font-size: 1.2rem;
}
.catalogDetailBoxRight .btn.btn-primary {
  background-color: #3a405a;
  border-color: #3a405a;
  color: #fff;
  border-radius: 0;
  margin: 15px -5px 30px;
  text-align: center;
  width: 100%;
}
.catalogDetailBoxRight .btn.btn-primary:hover {
  background-color: #e0d9dd;
  border-color: #3a405a;
  color: #3a405a;
}

.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;
}

.cartShowCart .pageLinkBox ul,
.cartLogin .pageLinkBox ul {
  flex-wrap: wrap;
}

/* スマホのみ */
@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) {
    text-align: right;
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .cartShowTable
  .cartNoStockTable td.cartNameTd {
    font-size: 1.2rem;
  }
  .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 .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) {
  .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 .userHistoryBody + p,
.userMypage .userMypagePointBody + p,
.userMypage .userUpdateFormMenuBody + p {
  text-align: center;
}
.userMypage .userMypageLogoutBu {
  background-color: #f4f4f4;
  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 .naviBox.mainBox {
  border: none;
  padding: 0;
}
.categoryIndex ul ul {
  padding-left: 15px;
}

.siteblock-side .categoryIndex [class*="BoxBottom"] > ul > li:not(:last-child),
.sitedesign-optblock .categoryIndex [class*="BoxBottom"] > ul > li:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.siteblock-side .categoryIndex [class*="BoxBottom"] > ul > li > ul,
.sitedesign-optblock .categoryIndex [class*="BoxBottom"] > ul > li > ul {
  padding-left: 15px;
}
.siteblock-side .categoryIndex [class*="BoxBottom"] > ul > li > ul > li > a,
.sitedesign-optblock .categoryIndex [class*="BoxBottom"] > ul > li > ul > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
}
.siteblock-side .categoryIndex [class*="BoxBottom"] > ul > li > ul > li > ul,
.sitedesign-optblock .categoryIndex [class*="BoxBottom"] > ul > li > ul > li > ul {
  padding-left: 15px;
  margin-bottom: 15px;
}
.siteblock-side .categoryIndex [class*="BoxBottom"] > ul > li > ul > li > ul > li > *,
.sitedesign-optblock .categoryIndex [class*="BoxBottom"] > ul > li > ul > li > ul > li > * {
  color: #777;
  font-size: .875rem;
  padding: 5px 0;
}
.siteblock-side .categoryIndex [class*="BoxBottom"] > ul > li > ul > li > ul > li > *:before,
.sitedesign-optblock .categoryIndex [class*="BoxBottom"] > ul > li > ul > li > ul > li > *:before {
  display: none;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .siteblock-upper .categoryIndex h2 + ul,
  .siteblock-bottom .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 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .siteblock-upper .categoryIndex .menu-level-1 ul,
  .siteblock-bottom .categoryIndex .menu-level-1 ul {
    display: block;
    padding-left: 15px;
  }
  .siteblock-upper .categoryIndex .menu-level-1 ul a,
  .siteblock-bottom .categoryIndex .menu-level-1 ul a {
    padding: 5px;
  }
  .siteblock-upper .categoryIndex .menu-level-1 ul a:before,
  .siteblock-bottom .categoryIndex .menu-level-1 ul a:before {
    display: none;
  }
}
/*
　新着商品・ピックアップ商品・ランダム商品・人気商品
--------------------------------------*/
.catalog_new div[class*='col-'] a,
.catalog_picup div[class*='col-'] a,
.catalog_random div[class*='col-'] a,
.catalog_popular div[class*='col-'] a {
  line-height: 1.2;
}
.catalog_new div[class*='col-'] a img,
.catalog_picup div[class*='col-'] a img,
.catalog_random div[class*='col-'] a img,
.catalog_popular div[class*='col-'] a img {
  display: block;
  margin-bottom: 10px;
}
.catalog_new .price,
.catalog_picup .price,
.catalog_random .price,
.catalog_popular .price {
  line-height: 1.2;
  margin-top: 10px;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .sitedesign-optblock .catalog_new .row,
  .sitedesign-optblock .catalog_picup .row,
  .sitedesign-optblock .catalog_random .row,
  .sitedesign-optblock .catalog_popular .row {
    display: flex;
    flex-wrap: wrap;
  }
  .sitedesign-optblock .catalog_new .col-xs-12,
  .sitedesign-optblock .catalog_picup .col-xs-12,
  .sitedesign-optblock .catalog_random .col-xs-12,
  .sitedesign-optblock .catalog_popular .col-xs-12 {
    width: 50%;
  }

  .siteblock-opt3 .catalog_new .row,
  .siteblock-opt3 .catalog_picup .row,
  .siteblock-opt3 .catalog_random .row,
  .siteblock-opt3 .catalog_popular .row {
    display: flex;
    flex-wrap: wrap;
  }
  .siteblock-opt3 .catalog_new .col-xs-12,
  .siteblock-opt3 .catalog_picup .col-xs-12,
  .siteblock-opt3 .catalog_random .col-xs-12,
  .siteblock-opt3 .catalog_popular .col-xs-12 {
    width: 25%;
  }
}
/*
　商品検索
--------------------------------------*/
.catalog-search .catalogSearchText {
  width: 100%;
}

.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: #333;
}

.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-opt3 .catalog-search form,
  .pagetemp-top .siteblock-upper .catalog-search form,
  .pagetemp-top .siteblock-bottom .catalog-search form,
  .pagetemp-top .siteblock-opt3 .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-opt3 .catalog-search select,
  .pagetemp-top .siteblock-upper .catalog-search select,
  .pagetemp-top .siteblock-bottom .catalog-search select,
  .pagetemp-top .siteblock-opt3 .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-opt3 .catalog-search .catalogSearchText,
  .pagetemp-top .siteblock-upper .catalog-search .catalogSearchText,
  .pagetemp-top .siteblock-bottom .catalog-search .catalogSearchText,
  .pagetemp-top .siteblock-opt3 .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-opt3 .catalog-search .searchLink,
  .pagetemp-top .siteblock-upper .catalog-search .searchLink,
  .pagetemp-top .siteblock-bottom .catalog-search .searchLink,
  .pagetemp-top .siteblock-opt3 .catalog-search .searchLink {
    margin-top: 10px;
    text-align: center;
    width: 100%;
  }
}
/* -----------------------------------------
  ユーザー管理
----------------------------------------- */
/*
　ログイン前
 --------------------------------------*/
.userLoginGetForm dd input {
  color: #333;
  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;
}

.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: 20px;
  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-opt3 .userLoginGetForm form,
  .pagetemp-column1 .siteblock-opt3 .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-opt3 .userLoginGetForm form,
  .pagetemp-top .siteblock-opt3 .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-opt3 .userLoginGetForm form + ul,
  .pagetemp-top .siteblock-upper .userLoginGetForm form + ul,
  .pagetemp-top .siteblock-bottom .userLoginGetForm form + ul,
  .pagetemp-top .siteblock-opt3 .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-opt3 .userLoginGetForm form + ul li,
  .pagetemp-top .siteblock-upper .userLoginGetForm form + ul li,
  .pagetemp-top .siteblock-bottom .userLoginGetForm form + ul li,
  .pagetemp-top .siteblock-opt3 .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-opt3 .userLoginGetForm dd,
  .pagetemp-top .siteblock-upper .userLoginGetForm dd,
  .pagetemp-top .siteblock-bottom .userLoginGetForm dd,
  .pagetemp-top .siteblock-opt3 .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-opt3 .userLoginGetForm dd + dt,
  .pagetemp-top .siteblock-upper .userLoginGetForm dd + dt,
  .pagetemp-top .siteblock-bottom .userLoginGetForm dd + dt,
  .pagetemp-top .siteblock-opt3 .userLoginGetForm dd + dt {
    margin-top: 0;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm dd input,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm dd input,
  .pagetemp-column1 .siteblock-opt3 .userLoginGetForm dd input,
  .pagetemp-top .siteblock-upper .userLoginGetForm dd input,
  .pagetemp-top .siteblock-bottom .userLoginGetForm dd input,
  .pagetemp-top .siteblock-opt3 .userLoginGetForm dd input {
    margin: 0;
    width: 100%;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm dt,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm dt,
  .pagetemp-column1 .siteblock-opt3 .userLoginGetForm dt,
  .pagetemp-top .siteblock-upper .userLoginGetForm dt,
  .pagetemp-top .siteblock-bottom .userLoginGetForm dt,
  .pagetemp-top .siteblock-opt3 .userLoginGetForm dt {
    width: 120px;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm .errorMessage,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm .errorMessage,
  .pagetemp-column1 .siteblock-opt3 .userLoginGetForm .errorMessage,
  .pagetemp-top .siteblock-upper .userLoginGetForm .errorMessage,
  .pagetemp-top .siteblock-bottom .userLoginGetForm .errorMessage,
  .pagetemp-top .siteblock-opt3 .userLoginGetForm .errorMessage {
    width: 100%;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm input[type="submit"],
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm input[type="submit"],
  .pagetemp-column1 .siteblock-opt3 .userLoginGetForm input[type="submit"],
  .pagetemp-top .siteblock-upper .userLoginGetForm input[type="submit"],
  .pagetemp-top .siteblock-bottom .userLoginGetForm input[type="submit"],
  .pagetemp-top .siteblock-opt3 .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-opt3 .userLoginGetForm .loginLink,
  .pagetemp-column1 .siteblock-opt3 .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-opt3 .userLoginGetForm .loginLink,
  .pagetemp-top .siteblock-opt3 .userLoginGetForm .pageLink {
    margin-top: 10px;
    text-align: center;
    width: 100%;
  }
}
/*
　ログイン後
 --------------------------------------*/
.userLoginMenu ul {
  padding-left: 0;
}
.userLoginMenu .pageLinkBox a:hover {
  background-color: #d3ab9e;
}

.siteblock-side .userLoginMenu .pageLinkBox {
  text-align: center;
}

/* スマホのみ */
@media (max-width: 767px) {
  /* UPPER・BOTTOM */
  .siteblock-upper .userLoginMenu h2 + div,
  .siteblock-bottom .userLoginMenu h2 + div,
  .siteblock-opt3 .userLoginMenu h2 + div {
    display: flex;
    flex-direction: column;
  }
  .siteblock-upper .userLoginMenu h2 + div .buLogout,
  .siteblock-bottom .userLoginMenu h2 + div .buLogout,
  .siteblock-opt3 .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-opt3 .userLoginMenu div.clearfix {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .siteblock-opt3 .userLoginMenu ul {
    display: flex;
    margin-right: 15px;
    margin-bottom: 0;
  }
  .siteblock-opt3 .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;
  }
}
/*　エディター用スタイル
=============================================================================================== */
/* ---------------------------------------------------------------------------------------- 

	エディター用のスタイル

---------------------------------------------------------------------------------------- */
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;
}

/* -----------------------------------------
  コンパネ
----------------------------------------- */
#cms_control_panel li:before {
  display: none;
}
#cms_control_panel a:hover {
  background-color: transparent;
}

/* -----------------------------------------
  編集サイト
----------------------------------------- */
#cms_contents_area #numberPanel {
  z-index: 999;
}

/* スマホ以外 */
@media (min-width: 768px) {
  #cms_contents_area .siteblock-upper div[id*="EDIT-slider"] + div[id*="EDIT-free_parts"] .boxBottom > h1:first-of-type {
    margin-top: -60px;
    z-index: 100;
  }
  #cms_contents_area .siteblock-opt3 .container > div[id*="EDIT-googlemap"]:first-of-type {
    margin-top: -80px;
  }
}
/* ---------------------------------------------------------------------------------------- 

	ツールバーの「スタイル」に表示されるスタイル

---------------------------------------------------------------------------------------- */
/* FOR_EDITOR */
/* /FOR_EDITOR */
