@charset "utf-8";
/*===========================================================
配色
メインカラー01 #b94047　※濃いライトグリーン
メインカラー02 #862040　※明るいライトグリーン
===========================================================*/
/* リンク文字色 */
.cmshtml a {
  color: #b94047;
}
.cmshtml a:hover {
  color: #b94047;
}
/*===========================================================
header footer
===========================================================*/
/*======== header ========*/
/* 汎用ページ ヘッダー背景色 */
.cmshtml .subpage #header {
  background: #fff;
}
/* ロゴ背景色 */
.cmshtml .logo {
  background: #fff;
}
/* ナビゲーション文字色 */
.cmshtml .h_li, .cmshtml .li_txt, .cmshtml .sub_li, .cmshtml .h_li a, .cmshtml .li_txt a, .cmshtml .sub_li a {
  color: #fff;
}
/* 汎用ページ ナビゲーション文字色 */
.cmshtml .subpage .h_li, .cmshtml .subpage .li_txt, .cmshtml .subpage .sub_li, .cmshtml .subpage .h_li a, .cmshtml .subpage .li_txt a, .cmshtml .subpage .sub_li a {
  color: #313131;
}
/* ヘッダー背景色・ナビゲーション文字色（スクロール時） */
@media screen and (min-width: 1001px) {
  .cmshtml #header.fixed {
    background-color: #FFF;
  }
  .cmshtml #header.fixed .h_li, .cmshtml #header.fixed .li_txt, .cmshtml #header.fixed .sub_li, .cmshtml #header.fixed .h_li a, .cmshtml #header.fixed .li_txt a, .cmshtml #header.fixed .sub_li a {
    color: #313131;
  }
}
/* ナビゲーション文字色（ハンバーガーメニュー時） */
@media screen and (max-width: 1000px) {
  .cmshtml .h_li, .cmshtml .li_txt, .cmshtml .sub_li, .cmshtml .h_li a, .cmshtml .li_txt a, .cmshtml .sub_li a {
    color: #313131;
  }
  .cmshtml .menu_tit:after {
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
  }
}
/*======== サブメニュー ========*/
/* サブメニュー背景色・ドロップシャドウ */
.cmshtml .nav_drop {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 5px;
}
@media screen and (max-width: 1000px) {
  .cmshtml .nav_drop {
    box-shadow: none;
  }
}
/* サブメニュー文字色 */
.cmshtml .drop_li, .cmshtml .drop_li a {
  color: #b94047;
}
.cmshtml .drop_li a:hover {
  background: #862040;
  color: #fff;
}
/* 孫メニュー */
.cmshtml .drop_ub {
  border-top: 1px dashed #ccc;
}
.cmshtml .drop_ub a {
  color: #b94047;
}
@media screen and (max-width: 1000px) {
  .cmshtml .drop_ub a {
    color: #444;
  }
}
.cmshtml .ub_txt {
  color: #b94047;
}
.cmshtml .ub_txt:after {
  background: #999;
}
.cmshtml .ub_list {
  background: #e9e9e9;
}
@media screen and (max-width: 1000px) {
  .cmshtml .ub_list {
    background: #fff;
  }
}
.cmshtml .ub_li {
  background: #ededed;
  border-top: 1px dashed #ccc;
}
/*======== メガメニュー ========*/
.cmshtml .toppage_h.fixed .menu_tit {
  color: #333;
}
/* メガメニュー背景色 */
.cmshtml .mega_inwrap {
  background: rgba(230, 230, 230, 1);
}
/* 親メニュー */
.cmshtml .megamenu_li.li_parent {
  border-bottom: 1px solid #313131;
}
/* 子メニュー */
.cmshtml .megamenu_li.li_children, .cmshtml .megamenu_li.li_child {
  border-bottom: 1px dotted #363636;
}
.cmshtml .megamenu_li.li_children a, .cmshtml .megamenu_li.li_child a {
  color: #313131;
}
.cmshtml .megamenu_li.li_children a:hover, .cmshtml .megamenu_li.li_child a:hover {
  color: #b94047;
}
/* 孫メニュー横線色「-」 */
.cmshtml .li_grandchild:before {
  background: #333;
}
/*======== 翻訳ボタン ========*/
/* 翻訳ボタン色 */
.cmshtml .selectlang_btn {
  background: #862040;
  color: #fff;
}
.cmshtml .selectlang_btn:hover {
  background: #b94047;
}
.cmshtml .selectlang_inner {
  background: #fff;
  border: 1px solid #ccc;
}
/* 翻訳言語メニュー文字色 */
.cmshtml .selectlang_inner > div a {
  color: #313131;
}
.cmshtml .selectlang_inner > div a:hover {
  color: #f00;
}
/*======== ハンバーガーボタン ========*/
@media screen and (max-width: 1000px) {
  .cmshtml .drawer-hamburger, .cmshtml .drawer-hamburger:hover {
    background: #862040;
  }
  .cmshtml .drawer-hamburger-icon, .cmshtml .drawer-hamburger-icon:after, .cmshtml .drawer-hamburger-icon:before {
    background: #fff;
  }
}
/*======== footer 背景色 ========*/
.cmshtml #footer {
  background-color: #e7e7e7;
}
.flink > div:before {
  background: #b94047;
}
/*======== footer サイトマップ装飾（特殊ブロック） ========*/
.cmshtml .rdsitemapft {
  background: #862040;
  color: #fff;
}
.cmshtml .rdsitemapft a {
  color: #fff;
}
.cmshtml .rdsitemapftList > li > a:before, .cmshtml .rdsitemapftList > li.rdsitemapft-item > .rdsitemapft-child > li.rdsitemapft-hasChild > .rdsitemapft-child > .rdsitemapft-hasChild > a:before, .cmshtml .rdsitemapftList > li.rdsitemapft-item > .rdsitemapft-child > li.rdsitemapft-hasChild > .rdsitemapft-child > .rdsitemapft-hasChild > .rdsitemapft-child > .rdsitemapft-item:before, .cmshtml .rdsitemapftList > li.rdsitemapft-item > .rdsitemapft-child > li > .rdsitemapft-child > .rdsitemapft-item:before {
  background: #fff;
}
.cmshtml .rdsitemapft .rdsitemapft-parent > .rdsitemapft-item > .rdsitemapft-child > .rdsitemapft-item {
  border-bottom: 1px dashed #fff;
}
/*======== header レスポンシブ　========*/
@media screen and (min-width: 1001px) {
  .cmshtml .menu_tit:after, .cmshtml .h_li a:after, .cmshtml .drop-menu .li_txt:after, .cmshtml .sub_li:after, .cmshtml .selectlang_inner > div:after {
    background: #fff;
  }
  .cmshtml .subpage .menu_tit:after, .cmshtml .subpage .h_li a:after, .cmshtml .subpage .drop-menu .li_txt:after, .cmshtml .subpage .sub_li:after, .cmshtml .fixed .menu_tit:after, .cmshtml .fixed .h_li a:after, .cmshtml .fixed .drop-menu .li_txt:after, .cmshtml .fixed .sub_li:after {
    background: #862040;
  }
  .cmshtml .subpage .h_li a:after, .cmshtml .subpage .drop-menu:hover .li_txt a:after, .cmshtml .subpage .sub_li a:after, .cmshtml .selectlang_inner > div a:after {
    background: #862040;
  }
  .cmshtml .toppage_h .menu_tit {
    color: #fff;
  }
  .cmshtml .menu_tit:before, .cmshtml .li_txt:before {
    background: #fff;
  }
  .cmshtml .subpage .menu_tit:before, .cmshtml .subpage .li_txt:before, .cmshtml .fixed .menu_tit:before, .cmshtml .fixed .li_txt:before {
    background: #333;
  }
  .cmshtml .nav_drop > * + * {
    border-top: 1px dashed #ccc;
  }
  .cmshtml .drop_ub:hover .ub_txt, .cmshtml .ub_li:hover {
    background: #862040;
  }
  .cmshtml .drop_ub:hover .ub_txt, .cmshtml .drop_ub:hover .ub_txt a, .cmshtml .ub_li:hover, .cmshtml .ub_li a:hover {
    color: #fff;
  }
  .cmshtml .drop_ub:hover .ub_txt:after {
    background: #fff;
  }
}
@media screen and (max-width: 1000px) {
  .cmshtml .drop-menu, .cmshtml .h_li, .cmshtml .sub_li, .cmshtml .menu_tit {
    border-bottom: 1px dashed #ccc;
  }
  .cmshtml .mega_inwrap {
    background: #ededed;
  }
  .cmshtml .megamenu_list {
    background: #fff;
  }
  .cmshtml .h_li a:hover {
    background: #862040;
    color: #fff;
  }
  .cmshtml .li_txt:after {
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
  }
  .cmshtml #navigation .drop_li {
    background: #ededed;
    border-top: 1px dashed #ccc;
  }
  .cmshtml .drop_active .li_txt a {
    background: #862040;
    color: #fff;
  }
  .cmshtml .selectlang_inner > div, .cmshtml .selectlang_inner > div a {
    color: #862040;
  }
  .cmshtml .selectlang_inner > div a {
    background: #eee;
  }
  .cmshtml .drop_ub .ub_list {
    background: #fff;
  }
}
/*===========================================================
top
===========================================================*/
/* 「キャッチコピー」文字色 */
.cmshtml .catch_txt {
  color: #FFF;
}
/* 「sec_about」メインタイトル文字色 */
.cmshtml .sec_about .tit01 {
  color: #862040;
}
/* 「新着情報」タイトル背景色 */
.cmshtml .info_tit {
  background-color: #862040;
}
/*===========================================================
form
===========================================================*/
/* 背景色 */
.cmshtml #contents .rdcontact_main > form {
  background: #ededed;
}
/* 戻るボタン */
.cmshtml .rdcontact_btn_area .rdcontact_btn_back {
  background: #edeff1;
  color: #666;
  border: 1px solid #c6cacf;
}
.cmshtml .rdcontact_btn_area .rdcontact_btn_back:hover, .cmshtml .rdcontact_btn_area .rdcontact_btn_back:focus {
  background: #d5d5da;
  box-shadow: 0 0 6px rgba(198, 34, 25, 0) !important;
  color: #fff;
}
/* 確認ボタン */
.cmshtml .rdcontact_btn_area .rdcontact_btn_submit {
  background: #862040 !important;
  border: 1px solid #862040 !important;
}
.cmshtml .rdcontact_btn_area .rdcontact_btn_submit:hover, .cmshtml .rdcontact_btn_area .rdcontact_btn_submit:focus {
  background: #b94047 !important;
  border: 1px solid #b94047 !important;
  box-shadow: 0 0 6px rgba(198, 34, 25, 0) !important;
}
/*===========================================================
blog
===========================================================*/
/*リンク文字色*/
.cmshtml #contents .rdnewArticle-ContTitle a, .cmshtml #contents .rdMonthlyArchive .rdMonthlyArchive-item a, .cmshtml #contents .rdCategorylist .rdCategorylist-link {
  color: #862040;
  text-decoration: none;
}
/*======== blog メインコンテンツ ========*/
/* ブログ タイトルh3 */
.cmshtml #contents .rdarticleTitle h3 {
  border-bottom: 4px solid #862040;
  color: #862040;
}
/* ブログ 次へ戻るボタン */
.cmshtml #contents .rdpagination .rdpagenationLinkActive, .cmshtml #contents .rdpagination .rdpagenationLink:hover {
  background: #862040;
  color: #fff;
}
/* ブログ一覧ページ タグ */
.cmshtml #contents .rdListShort .rdListItem .ItemrdListTagListItem {
  border: 1px solid #862040;
  background: #862040;
}
/* ブログ関連記事 */
/* カテゴリー */
.cmshtml #contents .rdRelatedArticles .rdRelatedArticles-catlist .rdRelatedArticles-catlink {
  background: #862040;
  color: #fff;
}
.cmshtml #contents .rdRelatedArticles .rdRelatedArticles-catlist .rdRelatedArticles-catlink:hover {
  background: #b94047;
  color: #fff;
}
/* タグ */
.cmshtml #contents .rdRelatedArticles .rdRelatedArticles-taglist .rdRelatedArticles-taglink, .cmshtml #contents .rdRelatedArticles .rdRelatedArticles-taglist .rdRelatedArticles-taglink:after, .cmshtml #contents .rdRelatedArticles .rdRelatedArticles-taglist .rdRelatedArticles-taglink:before {
  background: #862040;
  color: #fff;
}
.cmshtml #contents .rdRelatedArticles .rdRelatedArticles-taglist .rdRelatedArticles-taglink:hover, .cmshtml #contents .rdRelatedArticles .rdRelatedArticles-taglist .rdRelatedArticles-taglink:hover:after, .cmshtml #contents .rdRelatedArticles .rdRelatedArticles-taglist .rdRelatedArticles-taglink:hover:before {
  background: #b94047;
  color: #fff;
}
/*======== blog サイドメニュー ========*/
/* ブログサイト内検索 */
.cmshtml #contents .rdBlogSearch .rdBlogSearch-btn {
  background-color: #862040;
}
.cmshtml #contents .rdBlogSearch .rdBlogSearch-btn:hover {
  background-color: #b94047;
}
/* ブログカレンダー */
.cmshtml #contents .rdCalendar .rdCalendarTable-link {
  background: #862040;
}
.cmshtml #contents .rdCalendar .rdCalendarTable-link:hover {
  background: #b94047;
}
/* ブログ月別アーカイブ */
.cmshtml #contents .rdMonthlyArchive .rdMonthlyArchive-item:before {
  border: 2px solid #862040;
}
/* ブログ年別アーカイブ */
.cmshtml #contents .rdYearlyArchive-item .rdYearlyArchive-link {
  background: #862040;
  color: #fff;
}
.cmshtml #contents .rdYearlyArchive-item .rdYearlyArchive-link:hover {
  background: #b94047;
  color: #fff;
}
/* ブログカテゴリー一覧 */
.cmshtml #contents .rdCategorylist .rdCategorylist-link:after {
  border-color: transparent transparent transparent #862040;
}
.cmshtml #contents .rdCategorylist .rdCategorylist-link:hover {
  background: #fff;
  color: #862040;
}
/* ブログタグ一覧 */
.cmshtml #contents .rdTaglist .rdTaglist-link, .cmshtml #contents .rdTaglist .rdTaglist-link:after, .cmshtml #contents .rdTaglist .rdTaglist-link:before {
  background: #862040;
  color: #fff;
}
.cmshtml #contents .rdTaglist .rdTaglist-link:hover, .cmshtml #contents .rdTaglist .rdTaglist-link:hover:after, .cmshtml #contents .rdTaglist .rdTaglist-link:hover:before {
  background: #b94047;
  color: #fff;
}
/*===========================================================
userBlock
===========================================================*/
/*======== リンクボタン ========*/
.cmshtml .link_btn a {
  border: 1px solid #862040;
  color: #862040;
}
.cmshtml .link_btn a:hover {
  background: #862040;
  color: #fff;
}
.cmshtml .link_btn02 {
  color: #862040;
}
.cmshtml .link_btn02 a {
  background: #fff;
  border: #862040 1px solid;
  color: #862040;
}
.cmshtml .link_btn02 a:hover {
  background: #862040;
  color: #fff;
}
/*======== h2 - h6 ========*/
.cmshtml .rdplanetitle h2 {
  border-top: 1px solid #862040;
  border-bottom: 3px solid #862040;
  color: #862040;
}
.cmshtml .rdplanetitle h3 {
  border-bottom: 1px solid #ededed;
  color: #862040;
}
.cmshtml .rdplanetitle h3:after {
  background-color: #862040;
}
.cmshtml .rdplanetitle h4 {
  color: #333333;
}
.cmshtml .rdplanetitle h4:before {
  background-color: #333333;
}
.cmshtml .rdplanetitle h5 {
  border-left: 4px solid #333333;
  border-bottom: 1px solid #ccc;
  color: #333333;
}
.cmshtml .rdplanetitle h6 {
  background: #862040;
  color: #fff;
}
.cmshtml .rdplanetitle h6 a {
  color: #fff;
}
/*======== mark_btn ========*/
.cmshtml .mark_btn {
  background: #ededed;
  border-left: 20px solid #862040;
}
.cmshtml .mark_btn:before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.cmshtml .mark_btn .link_btn01 a {
  background: #fff;
  border: 1px solid #862040;
  color: #862040;
}
.cmshtml .mark_btn .link_btn01 a:hover {
  background: #862040;
  color: #fff;
}
/*======== faq ========*/
.cmshtml .qa_q:before {
  background: #862040;
}
.cmshtml .qa_a:before {
  background: #888;
}
/*======== stepbox ========*/
.cmshtml .step_div {
  background: #fff;
  border: 1px solid #862040;
}
.cmshtml .step_div > div + div {
  border-left: 1px solid #862040;
}
.cmshtml .step_num {
  background: #862040;
}
.cmshtml .stepbox > div:not(:last-child) .step_num:after {
  border: 30px solid transparent;
  border-top: 20px solid #862040;
}
.cmshtml .stepbox > div.one_side.step_div:not(:last-child):after {
  border: 30px solid transparent;
  border-top: 20px solid #862040;
}
@media screen and (max-width: 680px) {
  .cmshtml .step_div {
    border: 1px solid #862040;
    position: relative;
  }
  .cmshtml .stepbox > div.one_side.step_div:not(:last-child):after, .cmshtml .stepbox > div:not(:last-child):after {
    border: 30px solid transparent;
    border-top: 15px solid #862040;
  }
}
@media screen and (max-width: 768px) {
  .cmshtml .carousel-items .slick-prev, .cmshtml .carousel-items .slick-next {
    background-color: #fff;
  }
}
/*======== accordion ========*/
/* 見出し横 丸 */
.cmshtml .acco_box:before {
  border: 5px solid #862040;
}
/* 見出し 文字色 */
.cmshtml .acco_tit {
  color: #862040;
}
/* 見出し + ボタン */
.cmshtml .acco_tit:before, .cmshtml .acco_tit:after {
  background: #862040;
}
/*======== carousel ========*/
.cmshtml .carousel-items .item .text-column {
  background: #862040;
}