@charset "utf-8";

@font-face { font-family: 'Font Awesome 6 Free'; font-style: normal; font-weight: 900; font-display: block; src: url('/data/common/c2101a086701/css/fontawesome/webfonts/fa-solid-900.woff2') format('woff2'), url('/data/common/c2101a086701/css/fontawesome/webfonts/fa-solid-900.ttf') format('truetype') }

:root { --basecolor: 168, 208, 112 }
:root { --textcolor: 0, 0, 0 }
:root { --bordercolor: 221, 221, 221 }
:root { --blogcolor: 168, 208, 112 }

.cmshtml { scroll-behavior: smooth }
.cmshtml * { box-sizing: border-box; -webkit-tap-highlight-color: transparent }
.cmshtml body { margin: 0; background-color: #fff; color: rgb(var(--textcolor)); line-height: 1.732; font-size: clamp(15px, calc(0.129vw + 14.51px), 17px); font-family: 'Zen Maru Gothic', sans-serif }
.cmshtml section, div, dl { display: flow-root }
.cmshtml p { margin: 0 }
.cmshtml a { color: rgba(0, 51, 204, 1) }
.cmshtml a:hover { color: rgba(0, 51, 204, .64) }
.cmshtml :is(ul, ol, dl, dt, dd) { margin: 0; padding: 0 }
.cmshtml :is(h1, h2, h3, h4, h5, h6) { margin: 0 }
.cmshtml img { border: none; vertical-align: top }
.cmshtml a img { transition: .3s }
.cmshtml a:hover img { opacity: .72 }
.cmshtml #wrapper img { height: auto }
.cmshtml mark { background: linear-gradient(transparent 64%, #ffdfef 64%); color: #000; padding: 0 1px 1px }
.cmshtml label { display: block; caret-color: transparent }
.cmshtml :is(input[type='text'], input[type='file'], input[type='email'], input[type='tel'], input[type='number'], input[type='date'], input[type='password'], textarea, select) { border: 2px solid #ddd !important; transition: .3s !important; outline: none }
.cmshtml :is(input[type='text'], input[type='file'], input[type='email'], input[type='tel'], input[type='number'], input[type='date'], input[type='password'], textarea, select):focus { border-color: #1b95e0 !important; box-shadow: none !important }
.cmshtml :is(button, input[type='submit'], input[type='button']) { transition: .3s !important; font-size: 92%; cursor: pointer; font-family: 'Zen Maru Gothic', sans-serif; border: 2px solid rgb(var(--basecolor)) !important; color: #fff; background: rgb(var(--basecolor)) !important }
.cmshtml :is(button[type='submit'], input[type='submit'], input[type='button']):hover { color: rgb(var(--basecolor)) !important; background: #fff !important; box-shadow: none !important }
.cmshtml button[type='reset'], .rdcontact_btn_back { border: 3px solid #ccc !important; background: #fff !important; margin-right: 8px; transition: .3s !important; font-size: 92%; cursor: pointer; font-family: 'Zen Maru Gothic', sans-serif; font-weight: 500; color: #999 !important }
.cmshtml button[type='reset']:hover, .rdcontact_btn_back:hover { opacity: .64; box-shadow: none !important }
.cmshtml form dl { background-color: rgb(250, 249, 244); border: 1px solid rgb(239, 237, 222); border-radius: 8px; padding: 8px 16px !important }
.cmshtml form dt { margin-bottom: 4px !important; font-size: 92% }
.cmshtml .contact_item_title::before { font-family: 'Font Awesome 6 Free'; content: '\f0da\00a0'; font-weight: 900 }
.cmshtml form dt span { color: #fff; font-weight: 400; font-size: 75%; line-height: 1.1; padding: 1px 4px 3px; border-radius: 4px; border: none; background-color: #f90; display: inline-block; margin-left: 8px }
.cmshtml form dd { margin-top: 12px }
.cmshtml textarea { width: calc(100% - 14px) }
.cmshtml .contact_item_title:not(:first-child) { margin-top: 16px !important }
.cmshtml caption { caption-side: bottom; font-size: 88%; margin-top: 8px; color: #777 }
.cmshtml figure img { max-width: 100% }
.cmshtml figcaption { text-align: center; font-size: 88%; margin-top: 8px }
.cmshtml table { border-collapse: collapse }
.cmshtml iframe { border: none }

@-moz-document url-prefix() {
:root {--mypadding: 0px }
}

@media not all and (min-resolution: 0.001dpcm) { @supports (-webkit-appearance: none) {
:root { --mypadding: 15px }
}}

@supports (-webkit-appearance: none) and (not (-moz-appearance: none)) {
:root { --mypadding: 15px }

@media (forced-colors: active) {
:root { --mypadding: 15px }
}}

.cmshtml #mymodalhambergerouter { position: fixed; top: 24px; right: 24px; z-index: 9999 }
.cmshtml #mymodaltoggle { display: none }
.cmshtml #mymodalhamberger { display: block; cursor: pointer; background-color: #a8d070; border-radius: 8px; padding: 16px 20px 24px }
.cmshtml #mymodalhamberger span { display: block; background-color: #fff; transition: .4s; transform-origin: 0; width: 28px; height: 2px; margin-top: 8px }
.cmshtml #mymodaltoggle:checked + #mymodalhamberger span:nth-child(1) { transform: translate(4px, 0) rotate(45deg) }
.cmshtml #mymodaltoggle:checked + #mymodalhamberger span:nth-child(2) { opacity: 0 }
.cmshtml #mymodaltoggle:checked + #mymodalhamberger span:nth-child(3) { transform: translate(4px, 0) rotate(-45deg) }
.cmshtml #mymodal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow-y: auto; transition: opacity .5s; z-index: -999; background-color: #fff; display: flex; justify-content: center; align-items: center }
.cmshtml .mymodal-hide { opacity: 0 }
.cmshtml .mymodal-show { opacity: 1 !important }

@media (max-width: 767px) {
.cmshtml #mymodalhamberger { transform: scale(.7) }
.cmshtml #mymodalhambergerouter { top: 4px; right: 4px }
}

@media (min-width: 768px) and (max-width: 1200px) {
.cmshtml #mymodalhamberger { transform: scale(.8) }
.cmshtml #mymodalhambergerouter { top: 8px; right: 12px }
}

@media (max-width: 1079px) {
.cmshtml .noscroll { overflow: hidden }
.cmshtml #mymodalhamberger { padding: 8px 14px 16px }
}

@media (min-width: 1080px) {
.cmshtml #mymodalhamberger { }
.cmshtml .noscroll { overflow: hidden; padding-right: var(--mypadding) }
.cmshtml .noscroll #mymodalhambergerouter { right: calc(24px + var(--mypadding)) }
}

@keyframes myFadein { 0% { opacity: 0 }
100% { opacity: 1 }
}
.cmshtml .myfadein { animation: myFadein 3s ease 0s }

.cmshtml .myfaq { display: grid; grid-template-columns: 1fr; grid-template-rows: auto 0fr; transition: .4s; border: 3px solid rgba(168, 208, 112, .4); border-radius: 6px }
.cmshtml .myfaq.myfaqopen { grid-template-rows: auto 1fr }
.cmshtml .myfaqq { position: relative; cursor: pointer; color: rgb(54, 92, 0) }
.cmshtml .myfaqq::before, .cmshtml .myfaqa::before { position: absolute; font-size: 16px; font-family: 'Font Awesome 6 Free'; color: #fff; display: flex; justify-content : center; align-items: center; width: 24px; height: 24px; border-radius: 4px }
.cmshtml .myfaqq::before { top: 8px; left: 8px; content: '\51'; background-color: rgb(116, 177, 30) }
.cmshtml .myfaqqinner { padding: 5px 40px; background-color: rgba(168, 208, 112, .4) }
.cmshtml .myfaqa { position: relative; overflow-y: hidden; opacity: 0; transition: 2s }
.cmshtml .myfaqa::before { top: 16px; left: 8px; content: '\41'; background-color: #f90 }
.cmshtml .myfaqainner { padding: 13px 16px 16px 40px }
.cmshtml .myfaq.myfaqopen .myfaqa { opacity: 1 }
.cmshtml .myfaqq span { display: inline-block; position: absolute; top: 10px; right: 8px; font-family: 'Font Awesome 6 Free'; font-size: 20px; color: #999; width: 20px; height: 20px }
.cmshtml .myfaqq span::before, .cmshtml .myfaqq span::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content : center; align-items: center; transition: .3s; color: rgb(116, 177, 30) }
.cmshtml .myfaqq span::before { content: '\2b'; opacity: 1 }
.cmshtml .myfaqq span::after { content: '\f068'; opacity: 0 }
.cmshtml .myfaq.myfaqopen .myfaqq span::before { opacity: 0 }
.cmshtml .myfaq.myfaqopen .myfaqq span::after { opacity: 1 }
.cmshtml :is(.mydatetitle01, .mydatetitle02) { display: flex; justify-content: space-between; padding-bottom: clamp(4px, calc(0.567vw + 1.87px), 8px); border-bottom: 3px solid rgba(var(--basecolor), .32) }
.cmshtml :is(.mydatetitle01 > div:nth-child(1), .mydatetitle02 > div:nth-child(2)) { width: clamp(72px, calc(3.404vw + 59.23px), 96px) !important; letter-spacing: 0 }
.cmshtml :is(.mydatetitle01 > div:nth-child(2), .mydatetitle02 > div:nth-child(1)) { width: calc(100% - clamp(72px, calc(3.404vw + 59.23px), 96px)) !important; font-size: 120% }
.cmshtml :is(.mydatetitle01, .mydatetitle02) strong { font-weight: 500 }

#editView .myfaq { grid-template-rows: auto 1fr }
#editView .myfaqa { opacity: 1 }


@media (max-width: 1079px) {
.cmsbody { font-feature-settings: 'palt'; -webkit-text-size-adjust: 100% }
.cmshtml :is(h1, .largeonly) { display: none }
.cmshtml #wrapper { position: relative }
.cmshtml header { margin: 8px 16px 0 }
.cmshtml #headerlogo { width: clamp(192px, calc(4.539vw + 174.98px), 224px) }
.cmshtml #headerlogo img { max-width: 100% }
.cmshtml #globalnav { display: none }
.cmshtml #mainvisual { width: 94.791%; margin: 16px auto 0 }
.cmshtml #mainvisual img { width: 100%; border-radius: clamp(32px, calc(9.078vw + -2.04px), 96px) }
.cmshtml #containerpagetitle { width: 94.791%; margin: 16px auto 0; position: relative }
.cmshtml #pagetitleimg img { width: 100%; height: clamp(176px, calc(10.213vw + 137.7px), 248px) !important; object-fit: cover; border-radius: 16px }
.cmshtml #pagetitleouter { position: absolute; top: clamp(20px, calc(1.135vw + 15.74px), 28px); right: 28%; bottom: 0; left: 0 }
.cmshtml #pagetitle { text-align: center }
.cmshtml .pagetitleen { font-family: 'Quicksand', 'Zen Maru Gothic', sans-serif; font-size: clamp(20px, calc(1.135vw + 15.74px), 28px); color: #75c600; line-height: 1; font-weight: 700 }
.cmshtml .pagetitleja { font-size: clamp(24px, calc(2.27vw + 15.49px), 40px); font-weight: 700; letter-spacing: -1px; line-height: 1; margin-top: 8px }
.cmshtml #maincontents { margin: 24px 0 56px }
.cmshtml article { letter-spacing: -1px }
.cmshtml .containermysection01 { margin-top: clamp(24px, calc(5.674vw + 2.72px), 64px) }
.cmshtml .containermysection01 > div:nth-of-type(1) { padding: 0 16px }
.cmshtml .mysection01 { }
.cmshtml .mysection01inner { }
.cmshtml #wrapper .mysection01innerimg { float: right; clear: both; width: 22.395% !important; margin: 0 0 8px 24px !important; max-width: 172px }
.cmshtml .mysection01innerimg img { width: 100% }
.cmshtml .mysection01title { margin-bottom: 16px }
.cmshtml .mysection01title h2 { font-size: clamp(24px, calc(0.851vw + 20.81px), 30px); font-weight: 500; color: #a8cf6f; line-height: 1.4 }
.cmshtml .mysection01title h2 br { display: none }
.cmshtml .mysectoin01text { display: inline }
.cmshtml .containermysection01 > div:nth-of-type(2) { margin-top: 24px; background-color: #f6f9f2; padding: 32px 16px 0 }
.cmshtml .mysection01img > div { max-width: 790px !important; margin: 0 auto }
.cmshtml .mysection01img img { max-width: 100%; border-radius: 16px }
.cmshtml .containermysection02 { }
.cmshtml .mysection02 { background-color: #f6f9f2; padding: clamp(24px, calc(2.27vw + 15.49px), 40px) 16px 56px }
.cmshtml .mysection02title h3 { font-size: clamp(20px, calc(0.567vw + 17.87px), 24px); font-weight: 500; color: #a8cf6f; text-align: center }
.cmshtml .mysection02banners { margin-top: 24px; display: flex; justify-content: center; column-gap: clamp(16px, calc(4.539vw + -1.02px), 48px) }
.cmshtml .mysection02banners > div { text-align: center; max-width: 265px !important }
.cmshtml .mysection02banners img { width: clamp(80px, calc(4.539vw + 62.98px), 112px) }
.cmshtml .mysection02bannertext { background-color: #a8d070; color: #fff; border-radius: 16px; padding: 8px 16px; font-weight: 500; margin-top: 16px }
.cmshtml .mysection02btn { margin-top: clamp(32px, calc(1.905vw + 11.43px), 48px); text-align: center }
.cmshtml .mybtn01 a { display: inline-block; text-decoration: none; color: #f9c663; border-radius: 80px; background-color: #fff; box-shadow: 2px 2px 8px #ddd; padding: 9px 24px 9px 76px; font-weight: 500; transition: .3s }
.cmshtml .mybtn01 a:hover { opacity: .72; padding: 9px 36px 9px 88px }
.cmshtml .mybtn01 a::after { font-family: 'Font Awesome 6 Free'; content: '\2003\2003\2003\f105'; font-weight: bold }
.cmshtml .containermysection03 { background-color: #ebf4e3; padding: clamp(40px, calc(4.539vw + 22.98px), 72px) 16px 80px }
.cmshtml .mysection03 { }
.cmshtml .mysection03 > div:nth-of-type(1) { }
.cmshtml .mytitle01 { font-family: 'Quicksand', 'Zen Maru Gothic', sans-serif; font-size: clamp(48px, calc(3.404vw + 35.23px), 72px); color: #a8cf6f; line-height: 1; letter-spacing: clamp(3px, calc(0.238vw + 0.43px), 5px) }
.cmshtml .mysection03 .mytitle01 { text-align: center }
.cmshtml .mytitle01 strong { display: inline-block; background: url(../img/common/back03.png) right top / 96px 72px no-repeat; padding: 32px 40px 0 0 }
.cmshtml .mytitle02 h2 { font-weight: 500; margin-top: 8px; font-size: clamp(20px, calc(0.567vw + 17.87px), 24px); letter-spacing: 2px }
.cmshtml .mysection03 .mytitle02 h2 { text-align: center }
.cmshtml .mysection03text { margin-top: clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml .mysection03btn { margin-top: clamp(32px, calc(2.27vw + 23.49px), 48px); text-align: center }
.cmshtml .mysection03img { margin-top: clamp(24px, calc(2.27vw + 15.49px), 40px); text-align: center }
.cmshtml .mysection03img img { width: clamp(184px, calc(7.943vw + 154.21px), 240px) }
.cmshtml .mysection03 > div:nth-of-type(2) { margin-top: 40px }
.cmshtml .mysection03map { text-align: center }
.cmshtml .mysection03map img { width: 88%; max-width: 700px }
.cmshtml .mysection03mapbtns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px }
.cmshtml .mysection03mapbtns > div { width: calc(33.333% - 5.333px) !important; text-align: center }
.cmshtml .mysection03mapbtns a { display: block; text-decoration: none; color: #fff; font-weight: 500; padding: 8px; border-radius: 8px }
.cmshtml .mysection03mapbtns > div:nth-of-type(1) a { background-color: #008cd7 }
.cmshtml .mysection03mapbtns > div:nth-of-type(2) a { background-color: #f2906b }
.cmshtml .mysection03mapbtns > div:nth-of-type(3) a { background-color: #9cc813 }
.cmshtml .mysection03mapbtns > div:nth-of-type(4) a { background-color: #f6ab00 }
.cmshtml .mysection03mapbtns > div:nth-of-type(5) a { background-color: #a47eb7 }
.cmshtml .mysection03mapbtns > div:nth-of-type(6) a { background-color: #e184b3 }
.cmshtml .mysection04 { background: url(../img/common/back04.png) 100% no-repeat }
.cmshtml .mysection04 .rdslideItem { width: 26.041% !important; max-width: 500px }
.cmshtml .mysection04 img { border-radius: 16px; width: 100% !important }
.cmshtml .containermysection05 { margin-top: 88px; background: url(../img/common/back06.png) center bottom / 100% no-repeat; padding-bottom: 32px }
.cmshtml .containermysection05 > div:nth-of-type(1) { width: 100%; padding: 0 16px; text-align: center }
.cmshtml .mysection05img img { width: 100%; border-radius: 16px; max-width: 840px }
.cmshtml .containermysection05 > div:nth-of-type(2) { padding: 0 16px; margin-top: 24px }
.cmshtml .mysection05 h2 { text-align: center }
.cmshtml .mysection05innerimg { margin-bottom: 8px; text-align: center }
.cmshtml .mysection05innerimg img { width: clamp(104px, calc(4.539vw + 86.98px), 136px) }
.cmshtml .mytitle03 { font-family: 'Quicksand', 'Zen Maru Gothic', sans-serif; font-size: clamp(48px, calc(3.404vw + 35.23px), 72px); color: #a8cf6f; line-height: 1; font-weight: 700; text-align: center }
.cmshtml .mysection05text { margin-top: 8px }
.cmshtml .containermysection06 { background-color: #ebf4e3; padding: clamp(32px, calc(4.539vw + 14.98px), 64px) 16px clamp(32px, calc(5.426vw + 29.4px), 88px) }
.cmshtml .mysection06 { display: flex; justify-content: space-between; flex-wrap: wrap }
.cmshtml .mysection06 > div:nth-of-type(odd) { width: 22.857% !important }
.cmshtml .mysection06 > div:nth-of-type(even) { width: 1.357% !important }
.cmshtml .mysection06 img { max-width: 100% }
.cmshtml .mysection06text { text-align: center; font-size: clamp(15px, calc(0.426vw + 13.4px), 18px); font-weight: 500; margin-top: 8px; line-height: 1.4 }
.cmshtml .mysection06btn { margin-top: 40px; text-align: center }
.cmshtml .mysection07 { margin-top: clamp(48px, calc(3.101vw + 46.51px), 80px); padding: 0 16px }
.cmshtml .mysection07 > div { position: relative; margin-bottom: 56px }
.cmshtml .mysection07 .mytitle03 { text-align: center }
.cmshtml .mysection07 h2 { text-align: center }
.cmshtml .mysection07blog { margin-top: 24px }
.cmshtml .mysection07btn { text-align: center; margin-top: 32px }
.cmshtml .mysection07img01 { position: absolute; top: 0; left: 0; width: clamp(80px, calc(2.326vw + 78.88px), 104px) }
.cmshtml .mysection07img02 { position: absolute; top: 0; right: 0; width: clamp(80px, calc(2.326vw + 78.88px), 104px) }
.cmshtml :is(.mysection07img01, .mysection07img02) img { max-width: 100% }
.cmshtml .containermysection08 { margin-top: 32px; background: url(../img/common/back07.png) center center / cover no-repeat; padding: clamp(48px, calc(3.876vw + 46.14px), 88px) 16px clamp(40px, calc(3.101vw + 38.51px), 72px) }
.cmshtml .containermysection08 > div:nth-of-type(1) { text-align: center }
.cmshtml .mysection08img img { width: 100%; max-width: 840px; border-radius: 16px }
.cmshtml .containermysection08 > div:nth-of-type(2) { margin-top: 32px }
.cmshtml .mysection08 :is(.mytitle01, .mytitle02) { text-align: center }
.cmshtml .mysection08text { margin-top: 8px; font-weight: 500 }
.cmshtml .mysection08btn { margin-top: 40px; text-align: center }
.cmshtml #footercontact { margin: 40px 0; padding: 0 16px }
.cmshtml #footercontactouter { }
.cmshtml #footercontacttitle { display: flex; justify-content: center; align-items: center; flex-wrap: wrap }
.cmshtml #footercontacttitle > :is(div:nth-of-type(1), div:nth-of-type(3)) { width: clamp(72px, calc(3.876vw + 70.14px), 112px) !important; margin: 0 8px !important }
.cmshtml #footercontacttitle > div:nth-of-type(2) { width: 100%; order: 3 }
.cmshtml #footercontacttitle img { width: 100% }
.cmshtml .footercontacttitle { text-align: center; margin-top: 8px }
.cmshtml #footercontactinner { margin-top: 24px; text-align: center; color: #fff }
.cmshtml #footercontactinner > div { padding: 24px; position: relative }
.cmshtml #footercontactinner > div:nth-of-type(1) { background-color: #a8d070 }
.cmshtml #footercontactinner > div:nth-of-type(2) { background-color: #51b5d5; margin-top: 24px }
.cmshtml .footercontactinnertitle strong { display: inline-block; font-weight: 500; border: 1px solid #fff; border-radius: 56px; padding: 7px 40px; letter-spacing: 2px }
.cmshtml .footercontactinnerphone { margin-top: 8px }
.cmshtml .footercontactinnerphone strong { display: inline-block; font-family: 'Quicksand', 'Zen Maru Gothic', sans-serif; font-weight: 400; font-size: clamp(32px, calc(0.388vw + 31.81px), 36px); letter-spacing: 2px; background: url(../img/common/back09.png) left center no-repeat; min-height: 27px; padding-left: 36px }
.cmshtml .footercontactinnermail { margin: 16px 0 12px }
.cmshtml .footercontactinnermail strong { display: inline-block; font-weight: 500; font-size: clamp(17px, calc(0.291vw + 16.86px), 20px); background: url(../img/common/back10.png) left center no-repeat; min-height: 26px; padding-left: 44px }
.cmshtml .footercontactinnertext { font-weight: 500; font-size: 16px }
.cmshtml #footercontactinner a { display: block; transition: .3s; color: #fff }
.cmshtml #footercontactinner a:hover { background-color: rgba(255, 255, 255, .32) }
.cmshtml #footercontactnotice { margin-top: 16px; text-align: center; font-weight: 500 }
.cmshtml #footernav { display: none }
.cmshtml #footer { margin: 48px 0 40px; padding: 24px 16px; background: url(../img/common/back12.png) center bottom / 100% no-repeat }
.cmshtml #footerlogo { text-align: center }
.cmshtml #footerlogo img { max-width: 346px; width: 80% }
.cmshtml #footeraddress { text-align: center; font-weight: 500; margin-top: 16px }
.cmshtml #footercontactbtn { margin-top: 24px; text-align: center }
.cmshtml .footercontactbtnphone { }
.cmshtml .footercontactbtnphone strong { display: inline-block; font-family: 'Quicksand', 'Zen Maru Gothic', sans-serif; font-weight: 500; font-size: 32px; letter-spacing: 2px; background: url(../img/common/back11.png) left center no-repeat; min-height: 27px; padding-left: 36px; line-height: 1.2 }
.cmshtml .footercontactbtntext { font-weight: 500 }
.cmshtml .footercontactbtnmail { margin-top: 16px }
.cmshtml .footercontactbtnmail a { display: inline-block; text-decoration: none; font-weight: 500; font-size: 16px; color: #fff; letter-spacing: 1px; background: url(../img/common/back10.png) 32px center no-repeat; min-height: 26px; background-color: #51b5d5; padding: 16px 32px 16px 80px }
.cmshtml #footercopyright { margin-top: 40px; font-size: 14px; text-align: center; color: #444 }
.cmshtml #fixedbtns { position: fixed; right: 0; bottom: 0; left: 0; z-index: 9999; display: flex }
.cmshtml #fixedbtns > div { width: 50% !important; text-align: center }
.cmshtml #fixedbtns a { display: block; text-decoration: none; font-weight: 500; color: #fff; height: 40px; padding-top: 6px }
.cmshtml #fixedbtns > div:nth-of-type(1) a { background-color: #f39801 }
.cmshtml #fixedbtns > div:nth-of-type(2) a { background-color: #22ad38 }
.cmshtml #mymodalnav { text-align: center }
.cmshtml #mymodalnavlogo img { width: 224px; height: auto }
.cmshtml #mymodalnav nav > div { margin-top: 8px }
.cmshtml #mymodalnav nav a { text-decoration: none; color: #000; font-weight: 500 }
.cmshtml :is(button, input[type='submit'], input[type='button']) { padding: 8px 16px }
.cmshtml .smalltac { text-align: center }
.cmshtml #pt { position: fixed; bottom: 48px; right: 8px; display: none; opacity: 0; transition: opacity 0.5s ease }
.cmshtml #pt img { width: 40px; height: 40px }

/* 新着情報 */
.cmshtml .mynewarticles .rdnewArticle-item { display: block !important; padding: 0 8px !important }
.cmshtml .mynewarticles .rdnewArticle-thumbnail { display: none !important }
.cmshtml .mynewarticles .rdnewArticle-contWrap { display: flex !important; flex-wrap: wrap }
.cmshtml .mynewarticles .rdnewArticle-ContDate { font-size: 1em !important; width: 88px; letter-spacing: 1px }
.cmshtml .mynewarticles .rdnewArticle-ContTitle { order: 3; width: 100% }
.cmshtml .mynewarticles .rdnewArticle-ContLink { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml .mynewarticles .rdnewArticle-item + .rdnewArticle-item { margin-top: 12px; padding-top: 12px !important; border-top: 2px dotted #9e8e7f !important }
.cmshtml .mynewarticles .rdnewArticle-item:first-of-type { border-top: 2px dotted #9e8e7f !important; padding-top: 12px !important }
.cmshtml .mynewarticles .rdnewArticle-item:last-of-type { border-bottom: 2px dotted #9e8e7f !important; padding-bottom: 12px !important }
.cmshtml .mynewarticles .rdnewArticle-ContEx { display: flex !important; order: 2; column-gap: 0 !important }
.cmshtml .mynewarticles .rdnewArticle-catlist { margin: 0 !important; padding: 0 !important }
.cmshtml .mynewarticles .rdnewArticle-catitem { margin-right: 6px !important }
.cmshtml .mynewarticles .rdnewArticle-catlink { background-color: rgb(var(--basecolor)) !important; color: #fff !important }
.cmshtml .mynewarticles a.rdnewArticle-taglink { color: rgba(0, 51, 204, 1); font-size: 0.75rem }

/* ブログ */
.cmshtml #myblogframe { margin: 0 16px }
.cmshtml #myblogmain { }
.cmshtml #myblogcommon { margin-top: 40px }
.cmshtml #myblogcommon a { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml #myblogcommon h4 { background-color: #bbb; color: #fff; font-weight: 400 !important; font-size: 14px !important; padding: 0 4px; border: none !important }
.cmshtml .rdListItem a { text-decoration: none }
.cmshtml .rdListImage { height: 220px; overflow: hidden; text-align: center }
.cmshtml .rdarticleTitle h3 { border-bottom: 3px solid rgb(var(--blogcolor)) !important; font-size: 18px !important }
.cmshtml .rdListCategoryItem { background-color: rgba(0, 0, 0, .64) !important; padding: 0 4px !important }
.cmshtml .ItemrdListTagListItem { padding: 0 4px !important; margin-right: 4px !important }
.cmshtml #myblogframe .rdnewArticle-item { padding: 6px 2px !important }
.cmshtml .rdarticlecalendar { font-size: 92%; width: 100%; max-width: 338px; margin: 0 auto }
.cmshtml .rdRelatedArticles-item { border: 1px solid rgb(var(--bordercolor)); margin: 0 8px 24px; width: calc(50% - 16px) !important; padding: 8px !important }
.cmshtml .rdRelatedArticles-imageWrapper { border: none !important; height: 96px !important; margin-bottom: 4px !important }
.cmshtml .rdRelatedArticles-image { width: 100%; height: 96px !important; object-fit: cover }
.cmshtml :is(.rdRelatedArticles-catlink, .rdRelatedArticles-taglink) { padding: 3px 4px !important }
}

@media (min-width: 1080px) {
.cmsbody { }
.cmshtml :is(h1, .smallonly) { display: none }
.cmshtml #wrapper { position: relative; max-width: 1920px; margin: 0 auto }
.cmshtml header { display: flex; justify-content: space-between; align-items: center; margin-top: 19px }
.cmshtml #headerlogo { width: clamp(224px, calc(53.333vw + -352px), 288px); margin-left: clamp(24px, calc(0.357vw + 20.14px), 27px) }
.cmshtml #headerlogo img { max-width: 100% }
.cmshtml #globalnav { display: flex; justify-content: flex-end; margin: 0 clamp(72px, calc(9.524vw + -30.86px), 152px) 12px 0 }
.cmshtml #globalnav > div { padding: 0 clamp(8px, calc(1.19vw + -4.86px), 18px); line-height: 1 }
.cmshtml #globalnav > div:not(:first-of-type) { background: url(../img/common/back01.png) left bottom / 1px 13px no-repeat }
.cmshtml #globalnav a { display: inline-block; position: relative; text-decoration: none; color: #000; font-weight: 700; font-size: 15px; line-height: 1; transition: .3s; padding-top: 10px }
.cmshtml #globalnav a:hover { color: #555 }
.cmshtml #globalnav a::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background-color: #a8d070; transform: scale(0, 1); transition: .3s }
.cmshtml #globalnav a:hover::after { transform: scale(1, 1) }
.cmshtml #mainvisual { width: 94.791%; max-width: 1820px; margin: 24px auto 0 }
.cmshtml #mainvisual img { width: 100%; border-radius: 96px }
.cmshtml #containerpagetitle { width: 94.791%; max-width: 1820px; margin: 24px auto 0; position: relative }
.cmshtml #pagetitleimg img { max-width: 100%; border-radius: 48px }
.cmshtml #pagetitleouter { position: absolute; top: clamp(28px, calc(3.333vw + -8px), 56px); right: 40%; bottom: 0; left: 0 }
.cmshtml #pagetitle { text-align: center }
.cmshtml .pagetitleen { font-family: 'Quicksand', 'Zen Maru Gothic', sans-serif; font-size: clamp(28px, calc(1.429vw + 12.57px), 40px); color: #75c600; line-height: 1; font-weight: 700 }
.cmshtml .pagetitleja { font-size: clamp(40px, calc(2.381vw + 14.29px), 60px); font-weight: 700; letter-spacing: -1px; line-height: 1; margin-top: clamp(10px, calc(1.19vw + -2.86px), 20px) }
.cmshtml #maincontents { margin: 56px 0 }
.cmshtml article { letter-spacing: -1px }
.cmshtml .containermysection01 { margin-top: clamp(64px, calc(9.286vw + -36.29px), 142px); display: flex; justify-content: space-between }
.cmshtml .containermysection01 > div:nth-of-type(1) { width: 58.855%; display: flex; justify-content: flex-end; padding: 0 104px 0 24px }
.cmshtml .mysection01 { }
.cmshtml .mysection01inner { max-width: 768px }
.cmshtml #wrapper .mysection01innerimg { float: right; clear: both; width: 22.395% !imporant; margin: 0 0 16px 24px }
.cmshtml .mysection01innerimg img { width: 100% }
.cmshtml .mysection01title { margin: clamp(16px, calc(3.571vw + -22.57px), 46px) 0 clamp(16px, calc(2.143vw + -7.14px), 34px) }
.cmshtml .mysection01title h2 { font-size: clamp(30px, calc(1.667vw + 12px), 44px); font-weight: 500; color: #a8cf6f; line-height: 1.4 }
.cmshtml .mysectoin01text { display: inline; line-height: 1.76 }
.cmshtml .containermysection01 > div:nth-of-type(2) { width: 41.145%; margin-top: 28px }
.cmshtml .mysection01img > div { background: url(../img/common/back02.png) right bottom / 100% no-repeat; padding-bottom: 20px }
.cmshtml .mysection01img img { max-width: 100%; border-radius: 0 0 20px 20px }
.cmshtml .containermysection02 { max-width: 1448px; margin: clamp(-120px, calc(-17.143vw + 209.14px), 24px) auto 0; padding: 0 24px }
.cmshtml .mysection02 { background-color: #f6f9f2; border-radius: 20px; padding: clamp(40px, calc(1.905vw + 19.43px), 56px) clamp(40px, calc(1.429vw + 24.57px), 52px) clamp(48px, calc(2.857vw + 17.14px), 72px) }
.cmshtml .mysection02title h3 { font-size: clamp(24px, calc(0.476vw + 18.86px), 28px); font-weight: 500; color: #a8cf6f }
.cmshtml .mysection02banners { margin-top: clamp(32px, calc(4.286vw + -14.29px), 68px); display: flex; justify-content: center; column-gap: clamp(48px, calc(8.81vw + -47.14px), 122px) }
.cmshtml .mysection02banners > div { text-align: center; width: 265px }
.cmshtml .mysection02banners img { width: clamp(112px, calc(4.167vw + 67px), 147px) }
.cmshtml .mysection02bannertext { background-color: #a8d070; color: #fff; border-radius: 80px; padding: 16px 0; font-weight: 500; letter-spacing: 1px; margin-top: 20px }
.cmshtml .mysection02bannertext br { display: none }
.cmshtml .mysection02btn { margin-top: clamp(32px, calc(1.905vw + 11.43px), 48px); text-align: center }
.cmshtml .mybtn01 a { display: inline-block; text-decoration: none; color: #f9c663; border-radius: 80px; background-color: #fff; box-shadow: 2px 2px 8px #ddd; padding: 9px 24px 9px 76px; font-weight: 500; transition: .3s }
.cmshtml .mybtn01 a:hover { opacity: .72; padding: 9px 36px 9px 88px }
.cmshtml .mybtn01 a::after { font-family: 'Font Awesome 6 Free'; content: '\2003\2003\2003\f105'; font-weight: bold }
.cmshtml .containermysection03 { margin-top: clamp(72px, calc(3.333vw + 36px), 100px); background-color: #ebf4e3; padding: clamp(72px, calc(3.452vw + 34.71px), 101px) 24px 160px }
.cmshtml .mysection03 { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between }
.cmshtml .mysection03 > div:nth-of-type(1) { width: 45.142% }
.cmshtml .mytitle01 { font-family: 'Quicksand', 'Zen Maru Gothic', sans-serif; font-size: clamp(72px, calc(3.333vw + 36px), 100px); color: #a8cf6f; line-height: 1; letter-spacing: clamp(3px, calc(0.238vw + 0.43px), 5px) }
.cmshtml .mytitle01 strong { display: inline-block; background: url(../img/common/back03.png) right top no-repeat; padding: 42px 76px 0 0 }
.cmshtml .mytitle02 h2 { font-weight: 500; margin-top: 8px; font-size: clamp(24px, calc(0.476vw + 18.86px), 28px); letter-spacing: 2px }
.cmshtml .mysection03text { margin-top: clamp(24px, calc(1.19vw + 11.14px), 34px) }
.cmshtml .mysection03btn { margin-top: clamp(48px, calc(1.905vw + 27.43px), 64px) }
.cmshtml .mysection03img { margin-top: clamp(40px, calc(1.429vw + 24.57px), 52px); text-align: center }
.cmshtml .mysection03img img { width: clamp(240px, calc(9.167vw + 141px), 317px) }
.cmshtml .mysection03 > div:nth-of-type(2) { width: 50% }
.cmshtml .mysection03map img { width: 100% }
.cmshtml .mysection03mapbtns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 54px }
.cmshtml .mysection03mapbtns > div { width: calc(33.333% - 5.333px); text-align: center }
.cmshtml .mysection03mapbtns a { display: block; text-decoration: none; color: #fff; font-weight: 500; padding: 11px 8px; border-radius: 8px; transition: .3s }
.cmshtml .mysection03mapbtns a:hover { opacity: .72 }
.cmshtml .mysection03mapbtns > div:nth-of-type(1) a { background-color: #008cd7 }
.cmshtml .mysection03mapbtns > div:nth-of-type(2) a { background-color: #f2906b }
.cmshtml .mysection03mapbtns > div:nth-of-type(3) a { background-color: #9cc813 }
.cmshtml .mysection03mapbtns > div:nth-of-type(4) a { background-color: #f6ab00 }
.cmshtml .mysection03mapbtns > div:nth-of-type(5) a { background-color: #a47eb7 }
.cmshtml .mysection03mapbtns > div:nth-of-type(6) a { background-color: #e184b3 }
.cmshtml .mysection04 { background: url(../img/common/back04.png) 100% no-repeat }
.cmshtml .mysection04 .rdslideItem { width: 26.041%; max-width: 500px }
.cmshtml .mysection04 img { border-radius: 32px; width: 100% !important }
.cmshtml .containermysection05 { margin-top: 144px; display: flex; align-items: center; background: url(../img/common/back06.png) center bottom / 100% no-repeat; padding-bottom: 14px }
.cmshtml .containermysection05 > div:nth-of-type(1) { width: 44.791%; background: url(../img/common/back05.png) right bottom / 100% no-repeat; padding: 0 20px 20px 0 }
.cmshtml .mysection05img img { max-width: 100%; border-radius: 0 20px 20px 0 }
.cmshtml .containermysection05 > div:nth-of-type(2) { padding: 0 24px 0 clamp(56px, calc(7.857vw + -28.86px), 122px) }
.cmshtml .mysection05innerimg { padding-left: clamp(136px, calc(8.333vw + 46px), 206px); margin-bottom: clamp(8px, calc(3.214vw + -26.71px), 35px) }
.cmshtml .mysection05innerimg img { width: clamp(136px, calc(9.762vw + 30.57px), 218px) }
.cmshtml .mytitle03 { font-family: 'Quicksand', 'Zen Maru Gothic', sans-serif; font-size: clamp(64px, calc(4.286vw + 17.71px), 100px); color: #a8cf6f; line-height: 1; font-weight: 700 }
.cmshtml .mysection05text { margin-top: clamp(8px, calc(5.238vw + -48.57px), 52px); max-width: 584px }
.cmshtml .containermysection06 { background-color: #ebf4e3; padding: clamp(64px, calc(3.81vw + 22.86px), 96px) 24px clamp(88px, calc(7.381vw + 8.29px), 150px) }
.cmshtml .mysection06 { max-width: 1400px; display: flex; justify-content: space-between; margin: 0 auto }
.cmshtml .mysection06 > div:nth-of-type(odd) { width: 22.857% }
.cmshtml .mysection06 > div:nth-of-type(even) { width: 1.357% }
.cmshtml .mysection06 img { max-width: 100% }
.cmshtml .mysection06text { text-align: center; font-size: clamp(18px, calc(0.625vw + 11.25px), 20px); font-weight: 500; margin-top: 12px }
.cmshtml .mysection06btn { margin-top: 75px; text-align: center }
.cmshtml .mysection07 { max-width: 1448px; margin: clamp(80px, calc(6.667vw + 8px), 136px) auto 0; display: flex; justify-content: space-between; padding: 0 24px }
.cmshtml .mysection07 > div { width: 46.428%; position: relative }
.cmshtml .mysection07 .mytitle03 { letter-spacing: clamp(2px, calc(0.238vw + -0.57px), 4px); text-align: center }
.cmshtml .mysection07 h2 { text-align: center }
.cmshtml .mysection07blog { margin-top: clamp(32px, calc(3.571vw + -6.57px), 62px) }
.cmshtml .mysection07btn { text-align: center; margin-top: clamp(40px, calc(3.571vw + 1.43px), 70px) }
.cmshtml .mysection07img01 { position: absolute; top: 0; left: 0; width: clamp(104px, calc(4.167vw + 59px), 139px) }
.cmshtml .mysection07img02 { position: absolute; top: 0; right: 0; width: clamp(104px, calc(2.857vw + 73.14px), 128px) }
.cmshtml :is(.mysection07img01, .mysection07img02) img { max-width: 100% }
.cmshtml .containermysection08 { margin-top: clamp(96px, calc(5.714vw + 34.29px), 144px); display: flex; align-items: center; background: url(../img/common/back07.png) center center / cover no-repeat; padding: clamp(88px, calc(8.095vw + 0.57px), 156px) 0 clamp(72px, calc(8.095vw + -15.43px), 140px) }
.cmshtml .containermysection08 > div:nth-of-type(1) { width: 44.791%; background: url(../img/common/back05.png) right bottom / 100% no-repeat; padding: 0 20px 20px 0 }
.cmshtml .mysection08img img { max-width: 100%; border-radius: 0 20px 20px 0 }
.cmshtml .containermysection08 > div:nth-of-type(2) { padding: 0 24px 0 clamp(56px, calc(7.857vw + -28.86px), 122px) }
.cmshtml .containermysection08 .mytitle01 { font-size: clamp(64px, calc(4.286vw + 17.71px), 100px) }
.cmshtml .mysection08text { margin-top: clamp(8px, calc(5.238vw + -48.57px), 52px); max-width: 584px; font-weight: 500 }
.cmshtml .mysection08btn { margin-top: 48px }
.cmshtml #footercontact { margin-top: 14px; background: url(../img/common/back08.jpg) center bottom / 100% no-repeat; padding-bottom: clamp(80px, calc(7.5vw + -1px), 143px) }
.cmshtml #footercontactouter { max-width: 1040px; margin: 0 auto }
.cmshtml #footercontacttitle { display: flex; justify-content: center; align-items: center; column-gap: 24px }
.cmshtml #footercontacttitle img { width: clamp(128px, calc(7.381vw + 48.29px), 190px) }
.cmshtml .footercontacttitle { text-align: center; margin-top: 120px }
.cmshtml #footercontactinner { display: flex; justify-content: space-between; margin-top: 53px; text-align: center; color: #fff }
.cmshtml #footercontactinner > div { width: 49.038%; padding: 40px 24px; position: relative }
.cmshtml #footercontactinner > div:nth-of-type(1) { background-color: #a8d070 }
.cmshtml #footercontactinner > div:nth-of-type(2) { background-color: #51b5d5 }
.cmshtml .footercontactinnertitle strong { display: inline-block; font-weight: 500; border: 1px solid #fff; border-radius: 56px; padding: 7px 52px; letter-spacing: 2px }
.cmshtml .footercontactinnerphone { margin-top: 13px }
.cmshtml .footercontactinnerphone strong { display: inline-block; font-family: 'Quicksand', 'Zen Maru Gothic', sans-serif; font-weight: 400; font-size: 36px; letter-spacing: 5px; background: url(../img/common/back09.png) left center no-repeat; min-height: 27px; padding-left: 36px }
.cmshtml .footercontactinnermail { margin: 26px 0 12px }
.cmshtml .footercontactinnermail strong { display: inline-block; font-weight: 500; font-size: 20px; letter-spacing: 1px; background: url(../img/common/back10.png) left center no-repeat; min-height: 26px; padding-left: 48px }
.cmshtml .footercontactinnertext { font-weight: 500; letter-spacing: 1px; font-size: 16px }
.cmshtml #footercontactinner a { display: block; transition: .3s; color: #fff }
.cmshtml #footercontactinner a:hover { background-color: rgba(255, 255, 255, .32) }
.cmshtml #footercontactnotice { margin-top: 24px; text-align: center; font-weight: 500; letter-spacing: 2px }
.cmshtml #footernav { display: flex; justify-content: center; background-color: #a8d070; padding: 41px 24px }
.cmshtml #footernav > div { padding: 0 21px; line-height: 1; font-weight: 500 }
.cmshtml #footernav > div:not(:first-of-type) { border-left: 1px solid #fff }
.cmshtml #footernav a { text-decoration: none; color: #fff; font-size: 16px; line-height: 1 }
.cmshtml #footer { margin-top: 70px; padding: 0 24px clamp(32px, calc(2.381vw + 6.29px), 52px); background: url(../img/common/back12.png) center bottom / 100% no-repeat }
.cmshtml #footerlogo { text-align: center }
.cmshtml #footeraddress { text-align: center; font-weight: 500; letter-spacing: 3px; font-size: 16px; margin-top: 24px }
.cmshtml #footercontactbtn { display: flex; justify-content: center; margin-top: 8px; column-gap: 50px; text-align: center; align-items: center }
.cmshtml .footercontactbtnphone { }
.cmshtml .footercontactbtnphone strong { display: inline-block; font-family: 'Quicksand', 'Zen Maru Gothic', sans-serif; font-weight: 500; font-size: 40px; letter-spacing: 3px; background: url(../img/common/back11.png) left center no-repeat; min-height: 27px; padding-left: 36px; line-height: 1.2 }
.cmshtml .footercontactbtntext { font-size: 16px; font-weight: 500 }
.cmshtml .footercontactbtnmail { }
.cmshtml .footercontactbtnmail a { display: inline-block; text-decoration: none; font-weight: 500; font-size: 17px; color: #fff; letter-spacing: 2px; background: url(../img/common/back10.png) 45px center no-repeat; min-height: 26px; background-color: #51b5d5; padding: 18px 44px 18px 99px; transition: .3s }
.cmshtml .footercontactbtnmail a:hover { opacity: .72 }
.cmshtml #footercopyright { margin-top: clamp(120px, calc(8.333vw + 30px), 190px); font-size: 14px; text-align: center; color: #444 }
.cmshtml #fixedbtns { position: fixed; top: 40vh; right: 0; z-index: 9999 }
.cmshtml #fixedbtns > div { border-radius: 8px 0 0 8px; overflow: hidden; margin-bottom: 10px }
.cmshtml #fixedbtns a { display: block; text-decoration: none; font-weight: 500; color: #fff; writing-mode: vertical-rl; padding: 39px 14px; font-size: 18px; transition: .3s }
.cmshtml #fixedbtns a:hover { opacity: .72 }
.cmshtml #fixedbtns > div:nth-of-type(1) a { background-color: #f39801 }
.cmshtml #fixedbtns > div:nth-of-type(2) a { background-color: #22ad38 }
.cmshtml #mymodalnav { text-align: center }
.cmshtml #mymodalnavlogo img { width: clamp(224px, calc(7.619vw + 141.71px), 288px); height: auto }
.cmshtml #mymodalnav nav > div { margin-top: 8px }
.cmshtml #mymodalnav nav a { text-decoration: none; color: #000; font-weight: 500; transition: .3s }
.cmshtml #mymodalnav nav a:hover { color: #666 }
.cmshtml :is(button, input[type='submit'], input[type='button']) { padding: 12px 24px }
.cmshtml .largetac { text-align: center }
.cmshtml #pt { position: fixed; bottom: 16px; right: 16px; display: none; opacity: 0; transition: opacity 0.5s ease }

/* 新着情報 */
.cmshtml .mynewarticles .rdnewArticle-item { display: block !important; padding: 0 16px !important }
.cmshtml .mynewarticles .rdnewArticle-thumbnail { display: none !important }
.cmshtml .mynewarticles .rdnewArticle-contWrap { display: flex !important }
.cmshtml .mynewarticles .rdnewArticle-ContDate { font-size: 1em !important; width: 96px; letter-spacing: 1px }
.cmshtml .mynewarticles .rdnewArticle-ContTitle { order: 3 }
.cmshtml .mynewarticles .rdnewArticle-ContLink { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml .mynewarticles .rdnewArticle-item + .rdnewArticle-item { margin-top: 16px; padding-top: 16px !important; border-top: 3px dotted #9e8e7f !important }
.cmshtml .mynewarticles .rdnewArticle-item:first-of-type { border-top: 3px dotted #9e8e7f !important; padding-top: 16px !important }
.cmshtml .mynewarticles .rdnewArticle-item:last-of-type { border-bottom: 3px dotted #9e8e7f !important; padding-bottom: 16px !important }
.cmshtml .mynewarticles .rdnewArticle-ContEx { display: flex !important; order: 2; width: 136px; column-gap: 0 !important }
.cmshtml .mynewarticles .rdnewArticle-catlist { margin: 0 !important; padding: 0 !important }
.cmshtml .mynewarticles .rdnewArticle-catitem { margin-right: 6px !important }
.cmshtml .mynewarticles .rdnewArticle-catlink { background-color: rgb(var(--basecolor)) !important; color: #fff !important }
.cmshtml .mynewarticles a.rdnewArticle-taglink { color: rgba(0, 51, 204, 1); font-size: 0.75rem }

/* ブログ */
.cmshtml #myblogframe { max-width: 1128px; margin: 0 auto; display: flex; padding: 0 24px }
.cmshtml #myblogmain { width: calc(100% - 320px) }
.cmshtml #myblogcommon { width: 272px; margin-left: 48px; font-size: 92% }
.cmshtml #myblogcommon a { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml #myblogcommon a:hover { opacity: .8 }
.cmshtml #myblogcommon h4 { background-color: #bbb; color: #fff; font-weight: 400 !important; font-size: 92% !important; padding: 2px 8px; border: none !important }
.cmshtml .rdListItem a { text-decoration: none }
.cmshtml .rdListImage { height: 220px; overflow: hidden }
.cmshtml .rdarticleTitle h3 { border-bottom: 3px solid rgb(var(--blogcolor)) !important; font-size: 26px !important }
.cmshtml .rdListItem .rdarticleTitle h3 { font-size: 20px !important }
.cmshtml .rdListCategoryItem { background-color: rgba(0, 0, 0, .64) !important; padding: 2px 8px !important }
.cmshtml .ItemrdListTagListItem { padding: 2px 4px !important; margin-right: 4px !important }
.cmshtml #myblogframe .rdnewArticle-item { padding: 8px 4px !important }
.cmshtml .rdarticlecalendar { font-size: 92%; width: 100% }
.cmshtml .rdRelatedArticles-item { border: 1px solid rgb(var(--bordercolor)); margin: 0 8px 24px; width: calc(33.3333% - 16px) !important }
.cmshtml .rdRelatedArticles-imageWrapper { border: none !important }
.cmshtml .rdRelatedArticles-image { width: 100%; height: 150px !important; object-fit: cover }
.cmshtml .rdRelatedArticles-title a:hover { opacity: .8 }
}

@media (min-width: 1080px) and (max-width: 1440px) {
.cmshtml #footercontact { background: none }
}

/* ブログ配色 */
.cmshtml #myblogcommon a { text-decoration: none; color: rgb(var(--textcolor)); transition: .3s }
.cmshtml .ItemrdListTagListItem { border: none !important; background: rgb(var(--blogcolor)) !important; border-radius: 4px !important }
.cmshtml :is(.rdCategorylist-item + .rdCategorylist-item, .rdMonthlyArchive-item + .rdMonthlyArchive-item) { margin-top: 4px !important; padding-top: 4px !important }
.cmshtml .rdCategorylist-link::after { border-color: transparent transparent transparent rgb(var(--blogcolor)) !important }
.cmshtml .rdCategorylist-link:hover { background: rgba(var(--blogcolor), .16) !important }
.cmshtml :is(.rdTaglist-link, .rdTaglist-link::before, .rdTaglist-link::after) { background: none !important }
.cmshtml .rdTaglist-link { border: 2px solid rgba(var(--blogcolor), .4) !important; border-radius: 4px !important; color: rgb(var(--blogcolor)) !important; padding: 2px 4px !important; font-size: 84% !important }
.cmshtml .rdTaglist-link:hover { color: #fff !important; background-color: rgb(var(--blogcolor)) !important }
.cmshtml .rdMonthlyArchive-item::before { border-color: rgb(var(--blogcolor)) !important }
.cmshtml .rdTaglist .rdTaglist-link::before { content: none !important }
.cmshtml .rdTaglist .rdTaglist-link::after { content: none !important }
.cmshtml #myblogcommon .rdYearlyArchive { list-style: none }
.cmshtml #myblogcommon .rdYearlyArchive a { color: #fff }
.cmshtml #myblogcommon .rdYearlyArchive-link { padding: 6px 16px; background-color: rgb(var(--blogcolor)) }
.cmshtml #myblogcommon .rdCalendarTable-link { background-color: rgb(var(--blogcolor)) }
.cmshtml .rdBlogSearch-formInner input { border-radius: 2px }
.cmshtml .rdReadMore { font-size: 88% }
.cmshtml .rdpublishDate { font-size: 88% !important }
.cmshtml :is(.rdarticleTitleText, .rdRelatedArticles-title) { overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
.cmshtml .rdCalendarBody { line-height: 1.3 }
.cmshtml .rdCalendarTable-link { color: #fff !important }
.cmshtml .rdListImageItem { width: 100%; height: 220px !important; object-fit: cover }
.cmshtml .rdListImageEmpty { background-color: #f8f8f8 }
.cmshtml .rdListImageItemDummy { border: none !important }
.cmshtml .rdarticleTitleText a { font-size: 88% !important; color: rgb(var(--textcolor)) }
.cmshtml .rdnewArticle { border: none !important; padding: 0 !important }
.cmshtml #myblogframe :is(.rdnewArticle-item + .rdnewArticle-item, .rdCategorylist-item + .rdCategorylist-item, .rdMonthlyArchive-item + .rdMonthlyArchive-item) { border-top: 1px solid rgb(var(--bordercolor)) !important }
.cmshtml .rdCategorylist-link { padding: 4px !important }
.cmshtml .rdMonthlyArchive-item { padding: 4px 4px 4px 14px !important; margin: 0 4px }
.cmshtml .rdTaglist-link { padding: 2px 4px !important; font-size: 88%; color: rgb(var(--blogcolor)) !important }
.cmshtml .rdTaglist-link:hover { color: #fff !important }
.cmshtml .rdBlogSearch-btn { padding: 0 8px !important; margin-left: 8px; color: #fff !important }
.cmshtml .rdRelatedArticles-title a { color: rgb(var(--textcolor)); text-decoration: none }
.cmshtml .rdRelatedArticles { width: calc(100% + 16px); transform: translateX(-8px) }
.cmshtml .rdnewArticle-ContEx { display: flex; column-gap: 8px }
.cmshtml .rdnewArticle-ContEx ul { list-style: none }
.cmshtml a.rdnewArticle-catlink { display: inline-block; text-decoration: none; color: #fff; background-color: #51b5d5; font-size: 80%; line-height: 1; padding: 4px 8px; border-radius: 4px; transition: .3s }
.cmshtml a.rdnewArticle-catlink:hover { opacity: .72 }
.cmshtml a.rdnewArticle-taglink { display: inline-block; text-decoration: none; color: #fff; background-color: #51b5d5; font-size: 80%; line-height: 1; padding: 4px 8px; border-radius: 4px; transition: .3s }
.cmshtml a.rdnewArticle-taglink:hover { opacity: .72 }

/* パンくずリスト */
.cmshtml .rdBreadcrumb { }
.cmshtml .rdBreadcrumbItem { word-spacing: 4px; font-size: 88% }
.cmshtml .rdBreadcrumbItem:first-child::before { font-family: 'Font Awesome 6 Free'; content: '\f0da'; font-weight: 900 }
.cmshtml .rdBreadcrumbArrow { color: #999 }
.cmshtml .rdBreadcrumbLink { text-decoration: none; color: #333 }
.cmshtml .rdBreadcrumbLink:hover { color: #777 }

/* U01スライドショー */
.cmshtml .rdsp-buttons { display: none }

/* U01編集画面用 */
#editView .cmsbody { margin: 0; background-color: #fff; color: rgb(var(--textcolor)); line-height: 1.732; font-size: clamp(15px, calc(0.284vw + 13.94px), 17px); font-family: 'Zen Maru Gothic', sans-serif }
#editView :is(#globalnav, #footernav, #mymodalnav) edit { padding: 16px }
#editView #mymodalhambergerouter { position: static; display: none }
#editView #mymodal { position: static; overflow-y: visible; z-index: 0 }
#editView .mymodal-hide { opacity: 1 !important }
#editView #pt { position: static; display: block; opacity: 1 }
#editView h5 edit { display: inline-block !important }
#editView :is(.mysection07img01, .mysection07img02) { position: static }
#editView #pagetitleouter { position: static }
#editView #wrapper #fixedbtns { position: static !important; z-index: 0 }
#editView .containermysection02 { margin-top: 24px }
#editView #mymodalnav a { text-decoration: none !important; color: #000 !important; font-weight: 500 !important }

/* 共通装飾 */
/* 見出し */
.cmshtml .rdplanetitle h2 { font-size: clamp(22px, calc(1.418vw + 16.68px), 32px) !important; font-weight: 700 !important; border-bottom: 1px solid rgb(var(--basecolor)) }
.cmshtml .rdplanetitle h2::after { display: block; content: ''; height: 3px; background-color: rgb(var(--basecolor)); margin: 6px 0 2px }
.cmshtml .rdplanetitle h3 { font-size: clamp(20px, calc(1.135vw + 15.74px), 28px) !important; font-weight: 500 !important; border-bottom: 4px solid #eee; position: relative; padding-bottom: 8px }
.cmshtml .rdplanetitle h3::after { border-bottom: 4px solid rgb(var(--basecolor)); content: ''; position: absolute; bottom: -4px; left: 0; width: 38.2%; height: 4px }
.cmshtml .rdplanetitle h4 { font-size: clamp(18px, calc(0.851vw + 14.81px), 24px) !important; font-weight: 500 !important; border-bottom: 2px solid rgba(var(--basecolor), .56); padding-bottom: 8px; color: #6e9d2b }
.cmshtml .rdplanetitle h5 { font-size: clamp(17px, calc(0.426vw + 15.4px), 20px) !important; font-weight: 500 !important; color: #51b5d5 }
.cmshtml .rdplanetitle h5::before { font-family: 'Font Awesome 6 Free'; content: '\f152\2002'; font-weight: 900; color: #51b5d5 }
.cmshtml .rdplanetitle h6 { font-size: clamp(16px, calc(0.284vw + 14.94px), 18px) !important; font-weight: 500 !important; background-color: #eee; padding: 2px clamp(4px, calc(0.567vw + 1.87px), 8px); border: 1px solid #f0f0f0; border-radius: 4px }

@media (max-width: 767px) {
.cmshtml .rdplanetitle h2 { line-height: 1.3 }
.cmshtml .rdplanetitle h3 { border-bottom-width: 3px }
.cmshtml .rdplanetitle h3::after { border-bottom-width: 3px; bottom: -3px; height: 3px }
.cmshtml .rdplanetitle :is(h3, h4, h5, h6) { line-height: 1.5 }
}

@media (min-width: 768px) and (max-width: 1079px) {
.cmshtml .rdplanetitle h2 {  }
.cmshtml .rdplanetitle h3 { border-bottom-width: 3px }
.cmshtml .rdplanetitle h3::after { border-bottom-width: 3px; bottom: -3px; height: 3px }
.cmshtml .rdplanetitle :is(h3, h4, h5, h6) { line-height: 1.5 }
}

/* 単体エリア・横並びエリア */
@media (max-width: 1079px) {
.cmshtml .box01 { max-width: 100% !important; padding: 0 3% !important }
.cmshtml .flex50 { flex: 0 1 50% !important }
}

/* リンク */
.cmshtml :is(.link01, .link02, .link03, .link04) a { text-decoration: none; transition: .3s; border-radius: 80px }
.cmshtml :is(.link01, .link03) a { display: inline-block; padding: clamp(5px, calc(1.135vw + 0.74px), 13px) clamp(21px, calc(2.27vw + 12.49px), 37px) }
.cmshtml :is(.link02, .link04) a { display: block; text-align: center; padding: clamp(5px, calc(1.135vw + 0.74px), 13px) 16px }
.cmshtml :is(.link01, .link02) a { background-color: rgb(var(--basecolor)); border: clamp(2px, calc(0.142vw + 1.47px), 3px) solid rgb(var(--basecolor)); font-weight: 500; color: #fff }
.cmshtml :is(.link03, .link04) a { background-color: #fff; border: clamp(2px, calc(0.142vw + 1.47px), 3px) solid rgb(var(--basecolor)); font-weight: 500; color: rgb(var(--basecolor)) }
.cmshtml :is(.link01, .link02) a:hover { opacity: .8; background-color: #fff; color: rgb(var(--basecolor)) }
.cmshtml :is(.link03, .link04) a:hover { opacity: .8; background-color: rgb(var(--basecolor)); color: #fff }
.cmshtml :is(.link01, .link02, .link03, .link04) a::after { font-family: 'Font Awesome 6 Free'; content: '\f105'; font-weight: 900; display: inline-block; margin-left: clamp(16px, calc(1.135vw + 11.74px), 24px) }

.cmshtml .pdflink01 a { display: inline-block }
.cmshtml .pdflink02 a { display: block; text-align: center }
.cmshtml :is(.pdflink01, .pdflink02) a { padding: 0 16px; color: #d00; text-decoration: none; border: 2px solid #d00; border-radius: 4px; font-weight: 500; transition: .3s }
.cmshtml :is(.pdflink01, .pdflink02) a:hover { opacity: .72; color: #fff; background-color: #d00 }
.cmshtml :is(.pdflink01, .pdflink02) a::before { font-family: 'Font Awesome 6 Free'; content: '\f1c1\2002'; font-weight: 900; font-size: 128% }
.cmshtml :is(.pdflink01, .pdflink02) a::after { font-family: 'Font Awesome 6 Free'; content: '\2003\f105'; font-weight: 900 }

/* ボーダーありテーブル */
.cmshtml .tbl01 :is(th, td) { padding: 10px !important; border: 1px solid #ddd !important }
.cmshtml .tbl01 th { background-color: #f1f1f1 !important }
.cmshtml .tbl01 td { background-color: #fff; background-clip: padding-box }

/* force.cssの「PC/SPでは非表示」のviewportサイズを上書き */
@media (max-width: 1079px) {
.cmshtml [data-rdhide="sp"] { display: none !important }
}

@media (min-width: 576px) and (max-width: 1079px) {
.cmshtml [data-rdhide="pc"] { display: block !important }
}

@media (min-width: 1080px) {
.cmshtml [data-rdhide="pc"] { display: none !important }
}

/* ショッピングシステムのfooter装飾 */
.cmshtml main footer { background-color: initial; padding: 0 }

.cmshtml .mysectoin01text :is(div, p) { display: inline }