@charset "UTF-8";
/*テキストカラー*/
.green{
font-weight: bold;
background:linear-gradient(45deg, #d3d105, #4bb904);	
-webkit-background-clip:text;
-webkit-text-fill-color: transparent;
}

/*画像の丸み*/
#main img.image-center{
    margin: 10px auto;
    display: block;
    border-radius: 16px;
}

.shadow2 {
    padding: 2em;
    margin: 15px 15px 15px auto;
}
@media (max-width: 1024px) {
.shadow2 {
    padding: 2em;
    margin: 15px auto 15px auto;
}
}
 .shadow2:last-child {
    padding: 2em;
    margin-right: 0;
}



/*背景削除*/
body {
    background: none; 
}

/*ヘッダー*/
@media (min-width: 1025px) {
 .headerimg-img img.sp-header {
        display: none;
}
}
@media (max-width: 1025px) {
 .headerimg-img img.pc-header{
	display: none;
}
}
#header {
    background-color: #ffffff;
}
@media (min-width: 1025px) {
    [data-headerimg-type="header"] .headerimg-txt {
        text-align: left;
        max-width: 40%;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        color: #536661;
    }
}
.headerimg-desc {
    font-size: clamp(1.3rem, 3.61111vw, 1.4rem);
    line-height: 1.9;
    opacity: 1;
    text-align: start;
}

@media (min-width: 1025px) {
    [data-header="fixed"]:not([data-headerimg-img="false"]) #headerimg .headerimg-inner {
        padding-top: revert-rule;
    }
}

@media (min-width: 1025px) {
    [data-header="fixed"]:not([data-headerimg-img="false"]) #headerimg .headerimg-inner {
        padding: 0;
    }
}

#spmenu-btn {
    color: #42704b;
}

#spmenu-btn::before, #spmenu-btn::after {
background:linear-gradient(45deg, #d3d105, #4bb904);	
}

@media (max-width: 1024px) {
    #header::before {
        background-color: #ffffff;
       background-image: none; 
    }
    [data-headerimg-type="header"]:not([data-headerimg-img-sp="false"]):not([data-headerimg-title-sp="under"]) .headerimg-txt {
        color: var(--clr-headerimg-txt, #536661);
    }
    .headerimg-desc{
    	display: none !important;
}
.headerimg-title {
    text-shadow: 0 0 2px white;
}
}

@media (min-width: 1025px) {
    [data-header=""] #topmenu, [data-header="row2"] #topmenu, [data-header="row2-lead"] #topmenu, [data-header="row2-center"] #topmenu, [data-header="fixed"] #topmenu {
        margin: 0 auto;
        display: none;
    }
}


/*リストスタイル*/
ul:not([id]):not([class]) li::before {
    background-color: #333;
}


/*見出しデザイン*/
h2:not([class*="topic"]) {
    background: url(img/h2bg.png) no-repeat center center !important;
    color: var(--clr-body-txt, #333);
    padding: 3rem 0 !important;
}
h3:not([class*="topic"]) {
text-align: center;
  border-bottom: 1px solid #b3ed80;
  color: #333;
  padding-bottom: calc(16em/24);
  position: relative;
}

h4:not([class*="topic"]).noline{
 color: #42704b;
    padding-left: 0;
    position: relative;
    border-left: none;
    text-align: center;
}
h4:not([class*="topic"]).noline::after{
 border-left: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}
h4:not([class*="topic"])::after {
    border-left: none;
    content: '';
    position: absolute;
    top: 0;
    left: calc(2em / 22);
    bottom: 0;
}
h4:not([class*="topic"]).huwa {
    color: #555;
    padding-left: 40px;
    position: relative;
    border-left: none;
    background-image: url(img/h4bg.png);
    background-size: 40px;
    background-position: left;
    background-repeat: no-repeat;
}


.cbox-simple07 {
    margin: 15px auto 2rem;
    line-height: 1.8rem;
    position: relative;
    z-index: 0;
    padding: 20px;
    background-color: #fff;
    border: 2px solid #b3ed80;
    border-style: dotted;
    z-index: 1;
}
.cbox-simple07 {
    line-height: 2.4rem;
}
.cbox-simple07::before {
    border: 2px dotted #b3ed80;
}

.alert, .accept, .attention, .thint {
     background-image: none;
}



/*口コミデザイン*/
.note {
  background-color: #fff; /* 背景色 */
  background-image: linear-gradient(180deg, #eee 1px, transparent 1px); /* 罫線の色と太さ  */
  background-size: 100% 2.5em; /* 行の高さ */
  line-height: 2.5em; /* 文字の高さ */
  padding-bottom: 1px; /* 最終行の下にも罫線を引く */
}
@media (max-width: 1024px) {
.note {
    background-color: #fff;
    background-image: linear-gradient(180deg, #eee 1px, transparent 1px);
    background-size: 100% 2em;
    line-height: 2.00em;
    padding-bottom: 1px;
    font-size: 1.2rem;
}
}



/*メニュー部分*/
.menubox > .title::before, #pickupentry > .title::before, .newentry-title::before, #menu .space-box > .title::before, #rmenu .space-box > .title::before {
    background-color: var(--clr-menu-icon, var(--clr-accent, #aa4357));
    -webkit-mask: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2222%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23AA4357%22%20d%3D%22M11.01%2011.548H6.136a.549.549%200%201%201%200-1.096h4.876a2.66%202.66%200%200%201%20.265-.722l-3.4-2.7c-1.124-.892-2.944-.892-4.067%200-.585.464-.862%201.079-.837%201.687h-.097C1.287%208.717%200%209.739%200%2011c0%201.26%201.287%202.283%202.875%202.283h.097c-.025.608.252%201.223.837%201.687%201.123.892%202.943.892%204.066%200l3.4-2.7a2.665%202.665%200%200%201-.264-.722ZM18.655%2015.747l-3.325-2.641c-.324.255-.706.44-1.124.527v2.982a.549.549%200%200%201-.55.547.549.549%200%200%201-.551-.547v-2.982a2.695%202.695%200%200%201-1.124-.527l-3.326%202.64c-1.123.892-1.123%202.338%200%203.23.585.464%201.359.684%202.125.665v.076c0%201.26%201.287%202.283%202.875%202.283.794%200%201.513-.256%202.033-.669.52-.413.842-.984.842-1.614v-.076c.767.019%201.54-.201%202.125-.666%201.123-.891%201.123-2.337%200-3.228ZM24.435%208.717h-.096c.024-.608-.253-1.223-.838-1.687-1.123-.892-2.943-.892-4.066%200l-3.4%202.7c.12.224.211.466.265.722h4.875a.549.549%200%201%201%200%201.096H16.3a2.663%202.663%200%200%201-.265.722l3.4%202.7c1.123.892%202.943.892%204.066%200%20.585-.464.862-1.079.838-1.687h.096c.794%200%201.513-.255%202.033-.669.52-.413.842-.984.842-1.614%200-1.26-1.287-2.283-2.875-2.283ZM18.655%203.025c-.585-.465-1.358-.685-2.125-.665v-.077C16.53%201.023%2015.243%200%2013.655%200S10.78%201.022%2010.78%202.283v.077c-.766-.02-1.54.2-2.125.665-1.123.891-1.123%202.337%200%203.228l3.326%202.641c.323-.255.705-.44%201.124-.527V5.386c0-.303.246-.548.55-.548.304%200%20.55.245.55.548v2.981c.419.087.801.272%201.125.527l3.325-2.64c1.123-.892%201.123-2.338%200-3.23ZM13.655%2012.674c.929%200%201.682-.75%201.682-1.674%200-.925-.753-1.674-1.682-1.674-.929%200-1.681.75-1.681%201.674%200%20.925.752%201.674%201.681%201.674Z%22%2F%3E%3C%2Fsvg%3E) no-repeat center left / contain;
    mask: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2222%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23AA4357%22%20d%3D%22M11.01%2011.548H6.136a.549.549%200%201%201%200-1.096h4.876a2.66%202.66%200%200%201%20.265-.722l-3.4-2.7c-1.124-.892-2.944-.892-4.067%200-.585.464-.862%201.079-.837%201.687h-.097C1.287%208.717%200%209.739%200%2011c0%201.26%201.287%202.283%202.875%202.283h.097c-.025.608.252%201.223.837%201.687%201.123.892%202.943.892%204.066%200l3.4-2.7a2.665%202.665%200%200%201-.264-.722ZM18.655%2015.747l-3.325-2.641c-.324.255-.706.44-1.124.527v2.982a.549.549%200%200%201-.55.547.549.549%200%200%201-.551-.547v-2.982a2.695%202.695%200%200%201-1.124-.527l-3.326%202.64c-1.123.892-1.123%202.338%200%203.23.585.464%201.359.684%202.125.665v.076c0%201.26%201.287%202.283%202.875%202.283.794%200%201.513-.256%202.033-.669.52-.413.842-.984.842-1.614v-.076c.767.019%201.54-.201%202.125-.666%201.123-.891%201.123-2.337%200-3.228ZM24.435%208.717h-.096c.024-.608-.253-1.223-.838-1.687-1.123-.892-2.943-.892-4.066%200l-3.4%202.7c.12.224.211.466.265.722h4.875a.549.549%200%201%201%200%201.096H16.3a2.663%202.663%200%200%201-.265.722l3.4%202.7c1.123.892%202.943.892%204.066%200%20.585-.464.862-1.079.838-1.687h.096c.794%200%201.513-.255%202.033-.669.52-.413.842-.984.842-1.614%200-1.26-1.287-2.283-2.875-2.283ZM18.655%203.025c-.585-.465-1.358-.685-2.125-.665v-.077C16.53%201.023%2015.243%200%2013.655%200S10.78%201.022%2010.78%202.283v.077c-.766-.02-1.54.2-2.125.665-1.123.891-1.123%202.337%200%203.228l3.326%202.641c.323-.255.705-.44%201.124-.527V5.386c0-.303.246-.548.55-.548.304%200%20.55.245.55.548v2.981c.419.087.801.272%201.125.527l3.325-2.64c1.123-.892%201.123-2.338%200-3.23ZM13.655%2012.674c.929%200%201.682-.75%201.682-1.674%200-.925-.753-1.674-1.682-1.674-.929%200-1.681.75-1.681%201.674%200%20.925.752%201.674%201.681%201.674Z%22%2F%3E%3C%2Fsvg%3E) no-repeat center left / contain;
}

.menubox > .title, #pickupentry > .title, .newentry-title, #menu .space-box > .title, #rmenu .space-box > .title {
    background-color: var(--clr-menutitle-bg);
    color: var(--clr-menutitle-txt, #42704b);
    padding-bottom: calc(14em / 20 + 8px);
    margin-bottom: 0; 
    padding-left: 0; 
}
.menubox > .title::before, #pickupentry > .title::before, .newentry-title::before, #menu .space-box > .title::before, #rmenu .space-box > .title::before {
display: none;    
}
.menubox > .title::after, #pickupentry > .title::after, .newentry-title::after, #menu .space-box > .title::after, #rmenu .space-box > .title::after {
display: none;
}
nav.menuboxlist {
    display: flex;
}
.menuboxlist .menubox:not(:first-child) {
    margin-top: 0; 
}
.topmenu_ul a {
    color: #42704b;
}
@media (max-width: 1024px) {
.sitemenu > li, #submenu:not([class="submenu-image"]) > li {
    border-bottom-width:0;
    padding: 1.1em 0;
}
}



/*フッター*/
#footer {
  background: linear-gradient(45deg, #fffe91, #b3ed80);
  color: #42704b;
}
.footer-menu_ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 1em 3em;
    align-items: center;
}

#copy {
  color: #42704b;
 padding: 1.6em;
}

#copy::after {
    background-color: #ebffba;
    opacity: 0.7;
}



/*サイトマップ*/
#sitemaps > ul > li > a::before {
background:linear-gradient(45deg, #d3d105, #4bb904);	
}


/*画像レイアウト設定*/
.figure[data-figure-horizontal*="true"] .img-lb img {
border-radius: 16px;
}
@media screen and (min-width: 641px) {
    .figure[data-figure-horizontal*="true"] .figcaption {
 padding: 0;
    }
    .figure[data-figure-horizontal*="true"][data-figure-reverse*="true"] .figcaption {
        padding: 0;
    }
}
@media (min-width: 1025px) {
.figcaption {
        font-size: 1.6rem;
        line-height: 2;
}
}
@media screen and (max-width: 640px) {
.figcaption {
    font-size: 1.4rem;
    line-height: 1.7;
    text-align: left;
    padding-top: 1em;
}
}

/*横並びデザイン*/
@media (min-width: 1025px) {
.flex-type{
	display: flex;
	align-items: stretch !important;
	column-gap: 0;
}
.flex-item{
	flex: 1;
}
}
.flex-type img {
    width: auto !important;
}