@charset "UTF-8";
.title{
	display: block;
	border-left: 4px solid #a91d2a;
	color:#a91d2a;
	font-size: 18px;
	margin: 2px 8px;
	padding: 4px 0 0 8px;
}

.text-red{
color:#a91d2a;
font-weight: bold;
}
.underline-pink{
background: rgba(0,0,0,0) linear-gradient(transparent 60%, #f8ccc4 0%) repeat scroll 0 0;
font-weight: bold;
}

.underline-yellow{
background: rgba(0,0,0,0) linear-gradient(transparent 60%, #fee9cb 0%) repeat scroll 0 0;
font-weight: bold;
}

.underline-blue{
background: rgba(0,0,0,0) linear-gradient(transparent 60%, #E2F3F8 0%) repeat scroll 0 0;
font-weight: bold;
}

--------------------------------------------------
.br-sp {
    display: none;
}

@media (max-width: 1024px) {
    .br-sp {
        display: block;
    }
}

/*ヘッダー部分デザイン*/
#spmenu-btn {
    display: none !important;
}

h1 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  color: #fff;
}

h2:not([class*="topic"]) {
    background-color: var(--clr-articletitle-bg, var(--clr-accent, #441d11)) !important;
    color: var(--clr-articletitle-txt, #e8c567) !important;
    border-radius: 16px;
    margin-top: 2em;
    padding: .67856em 1em;
    margin-left: auto;
    margin-right: auto;
    text-align: start;
}

.headerimg-desc {
    font-size: clamp(1.3rem, 3.61111vw, 1.4rem);
    line-height: 1.9;
    opacity: 1;
    color: #441d11;
}

@media (min-width: 1025px) {
    [data-main-header="header"] .headerimg-txt {
        background: transparent;
        border-radius: 0;
    }
}
@media (max-width: 1024px) {
h2:not([class*="topic"]) {
    background-color: transparent;
    color: var(--clr-articletitle-txt, #441d11);
    border-radius: 0 0 16px 16px;
    margin-top: 0;
    padding: .67856em 1em;
    
    margin-left: auto;
    margin-right: auto;
    width: 100%;
　}
}
@media (max-width: 1024px) {
h1 {
  font-size: 1.2rem !important;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  color: #fff;
}
}
@media (max-width: 1024px) {
[data-headerimg-type="header"][data-headerimg-img-sp="true"] .headerimg-desc {
        display: none;
    }
}

#logo a img:hover{
	opacity: 0.7;
	transition:.3s;
}

@media (min-width: 1025px) {
    [data-main-header="header"][data-headerimg-img="true"] .headerimg-txt {
        margin-top: -100px;
    }
}

[data-headerimg-type="header"] .headerimg-txt {
    padding: 0;
}

.search-submit {
    background: var(--clr-main, #441d11);
    border-radius: 100px 0 0 100px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
}

/*メニューデザイン*/
.menubox > .title + .menulist > .sitemenu, .menubox > .title + .menulist > #submenu:not([class="submenu-image"]), .menubox > .title + .newentry, #pickupentry > .title + .menulist > .sitemenu, #pickupentry > .title + .menulist > #submenu:not([class="submenu-image"]), #pickupentry > .title + .newentry, .newentry-title + .menulist > .sitemenu, .newentry-title + .menulist > #submenu:not([class="submenu-image"]), .newentry-title + .newentry {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-left: solid 2px #6b372a;
    border-right: solid 2px #6b372a;
    border-bottom: solid 2px #6b372a;
}

.menubox > .title, .newentry-title {
    padding-left: 60px;
    background-color: var(--clr-menutitle-bg, var(--clr-main, #6b372a));
    color: var(--clr-menutitle-txt, #fff);
    background-image: url(img/menu-bg.png);
    background-repeat: no-repeat;
    background-position: 10px;
    background-size: 40px;
    
    margin: 0;
    border-left: none;
}

.sitemenu a, #submenu:not([class="submenu-image"]) a {
    color: #6b372a;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 1.2em 1.5em;
}

.newentry-title h4{
	color: #fff !important;
}

/*見出しデザイン*/
h3:not([class*="topic"]) {
    margin-top:0; 
}

h3:not([class*="topic"]) {
  color: #fff;
  padding: 0.5em;
  background: -webkit-repeating-linear-gradient(-70deg, #875043, #875043 3px,#6b372a 3px, #6b372a 7px);
  background: repeating-linear-gradient(-70deg, #875043, #875043 3px,#6b372a 3px, #6b372a 7px);
 border-radius: 8px;
 text-align: center;
}

h3:not([class*="topic"])::before {
    display: none;
}

h4:not([class*="topic"]) {
    padding: 1rem 1rem 1rem 2em;
    position: relative;
    background-image: url(img/h4-bg.png);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 40px;
    margin: 0;
    color: #875043;
}
h4:not([class*="topic"])::before {
	display: none;
}

h5:not([class*="topic"])::before {
    background: var(--clr-accent, #6b372a);
    border-radius: .2em;
    content: '';
    position: absolute;
    top: .45em;
    left: 0;
    width: .6em;
    height: .6em;
}

h6:not([class*="topic"])::before {
    background: var(--clr-accent, #e8c567);
}


/*フッターデザイン*/
#footer .inner {
     padding:0;
    gap: 2em;
}

.footer-menu_ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 1.5em 3em;
    align-items: center;
}

#copy {
    font-size: 1.1rem;
    text-align: center;
    width: 100%;
    padding: 0 2rem;
}

/*ボタンデザイン*/
div[class^='btn'].pale > a {
    color: #6b372a !important;
}

/*パンくずリスト*/
#siteNavi ul li:first-child::before {
    background: var(--clr-accent, #c78e7d);
    -webkit-mask: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016.002%2017%22%3E%3Cpath%20d%3D%22M8%200%20.008%208H0v9h5v-6h6v6h5V8Z%22%2F%3E%3C%2Fsvg%3E) no-repeat center / 100% auto;
    mask: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016.002%2017%22%3E%3Cpath%20d%3D%22M8%200%20.008%208H0v9h5v-6h6v6h5V8Z%22%2F%3E%3C%2Fsvg%3E) no-repeat center / 100% auto;
    content: '';
    display: block;
    margin-right: 1em;
    width: 1.417em;
    height: 1.417em;
}
#siteNavi ul li:not(:last-child)::after {
    background: var(--clr-accent, #c78e7d);
    -webkit-mask: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.247%2010.488%22%3E%3Cpath%20d%3D%22M.293%2010.19a1%201%200%200%201%200-1.413L3.827%205.24.293%201.707A1%201%200%200%201%201.706.293l4.2%204.2.048.044a1%201%200%200%201%200%201.417l-4.244%204.24a.995.995%200%200%201-1.416%200%22%2F%3E%3C%2Fsvg%3E) no-repeat center / 100% auto;
    mask: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.247%2010.488%22%3E%3Cpath%20d%3D%22M.293%2010.19a1%201%200%200%201%200-1.413L3.827%205.24.293%201.707A1%201%200%200%201%201.706.293l4.2%204.2.048.044a1%201%200%200%201%200%201.417l-4.244%204.24a.995.995%200%200%201-1.416%200%22%2F%3E%3C%2Fsvg%3E) no-repeat center / 100% auto;
    content: '';
    display: block;
    margin: 0 1em;
    width: .584em;
    height: .917em;
}

@media (max-width: 1024px) {
	.btn-auto {
    display: table !important;
    width: auto !important;
    min-height: 40px;
    min-width: 160px;
    max-width: 100%;
    font-size: 1.4rem;
}
}

.timg-c img{
	display: none !important;
}

/*サイトマップ*/
#sitemaps > ul > li > a::before {
    background: var(--clr-main, #6b372a);
    border-radius: .15em;
    content: '';
    position: absolute;
    top: .45em;
    left: 0;
    width: .6em;
    height: .6em;
}

#searchresult .article-title {
    color: #6b372a;
}

/*タイトル付きボックス*/
.cbox-simple01 {
  background-color: #fff;
  border: 2px solid #FCF3E6;
}

}
.cbox-hd7 {
  display: table;
  padding: 0.7em 20px !important;
  margin-top: -30px !important;
  margin-bottom: 20px !important;
  background-color: #FCF3E6;
}