@charset "utf-8";

@font-face { font-family: 'Font Awesome 6 Free'; font-style: normal; font-weight: 900; font-display: block; src: url('/data/common/c2101a074501/css/fontawesome/webfonts/fa-solid-900.woff2') format('woff2'), url('/data/common/c2101a074501/css/fontawesome/webfonts/fa-solid-900.ttf') format('truetype') }

:root { --basecolor: 46, 163, 93 }
:root { --textcolor: 47, 47, 47 }
:root { --linkcolor: 52, 165, 119 }
:root { --bordercolor: 221, 221, 221 }
:root { --blogcolor: 255, 153, 153 }
:root { --subcolor: 255, 112, 67 }

.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(16px, calc(0.129vw + 15.51px), 18px); font-family: 'Noto Sans JP', sans-serif }
.cmshtml section, div, dl { display: flow-root }
.cmshtml p { margin: 0 }
.cmshtml a { color: rgb(var(--linkcolor)) }
.cmshtml a:hover { color: rgba(var(--linkcolor), .72) }
.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: 'Noto Sans JP', sans-serif; border: 2px solid #34a577 !important; color: #fff; background: #34a577 !important }
.cmshtml :is(button[type='submit'], input[type='submit'], input[type='button']):hover { color: #34a577 !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: 'Noto Sans JP', 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: 10px; right: 6px; z-index: 9999; background-color: rgb(var(--basecolor)); width: 38px; height: 38px; padding: 0 0 0 4px; border-radius: 6px }
.cmshtml #mymodaltoggle { display: none }
.cmshtml #mymodalhamberger { display: block; cursor: pointer }
.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 }
.cmshtml #mymodallogo { text-align: center }
.cmshtml #mymodallogo img { max-width: 375px; width: 56%; height: auto }
.cmshtml #mymodalnav { display: flex; justify-content: center; margin-top: 24px }
.cmshtml #mymodalnavinner > div:not(:first-child) { margin-top: 8px }
.cmshtml #mymodalnav a { text-decoration: none; color: rgb(var(--basecolor)); font-weight: 500 }
.cmshtml #mymodalnavinner > div:nth-last-child(1 of .navchild) { margin-bottom: 16px }

@media (max-width: 1079px) {
.cmshtml #mymodalhamberger { transform: scale(.7) }
}

@media (max-width: 1079px) {
.cmshtml .noscroll { overflow: hidden }
}

@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 #headerback01 { background: url(../img/common/back02.png) center top / 100% no-repeat }
.cmshtml #headerback02 { background: url(../img/common/back08.png) center top / 100% no-repeat }
.cmshtml header { border-top: 6px solid rgba(var(--basecolor)) }
.cmshtml #headerlogo { width: clamp(200px, calc(11.348vw + 157.45px), 280px); margin: 16px 0 0 16px }
.cmshtml #headerlogo img { max-width: 100% }
.cmshtml #headernav { display: none }
.cmshtml #globalnav { display: none }
.cmshtml #globalbtn { display: none }
.cmshtml #containermainvisual { position: relative; margin-top: 24px }
.cmshtml #mainvisual { width: 91.666%; margin: 0 auto; border-radius: clamp(16px, calc(3.404vw + 3.23px), 40px); overflow: hidden }
.cmshtml #mainvisual img { width: 100%; height: 280px !important; object-fit: cover }
.cmshtml #mainvisualtextouter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(../img/common/back03.png) center top / 100% no-repeat; display: flex; align-items: flex-end }
.cmshtml #mainvisualtext { margin: 0 0 clamp(20px, calc(5.106vw + 0.85px), 56px) clamp(32px, calc(9.078vw + -2.04px), 96px) }
.cmshtml #mainvisualtext > div { margin-top: 12px }
.cmshtml #mainvisualtext > div:nth-of-type(1) { color: rgb(var(--basecolor)) }
.cmshtml #mainvisualtext > div:nth-of-type(2) { color: #f48981 }
.cmshtml #mainvisualtext strong { display: inline-block; font-size: clamp(18px, calc(0.851vw + 14.81px), 24px); letter-spacing: 1px; font-weight: 600; background-color: #fff; padding: 6px clamp(16px, calc(0.567vw + 13.87px), 20px); border-radius: 80px }
.cmshtml #containerpagetitle { position: relative; margin: 8px 0 }
.cmshtml #pagetitleimg { }
.cmshtml #pagetitleimg img { width: 100%; height: clamp(200px, calc(11.348vw + 157.45px), 280px) !important; object-fit: cover }
.cmshtml #pagetitleouter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center }
.cmshtml #pagetitle { display: inline-block; background-color: #fff; border: 2px solid rgba(244, 137, 129, .48); border-radius: 160px; padding: 10px 28px; text-align: center; min-width: clamp(176px, calc(9.078vw + 141.96px), 240px) }
.cmshtml #pagetitle dt { font-size: clamp(13px, calc(0.142vw + 12.47px), 14px); font-weight: 600 !important; color: #f48981; letter-spacing: 1px }
.cmshtml #pagetitle dd { font-size: clamp(24px, calc(0.567vw + 21.87px), 28px); font-weight: 600 !important; color: #f48981; letter-spacing: 1px; line-height: 1.4 }
.cmshtml .mysection01 { margin-top: 28px; padding: 0 16px }
.cmshtml .mysection01 > div:nth-of-type(1) { width: 100% !important; text-align: center }
.cmshtml .mysection01 > div:nth-of-type(2) { width: 100% !important; margin-top: 24px }
.cmshtml .mysection01title dt { font-size: clamp(24px, calc(0.567vw + 21.87px), 28px); font-weight: 600 !important; color: rgb(var(--basecolor)); letter-spacing: 1px }
.cmshtml .mysection01title dd { margin-top: 12px }
.cmshtml .mysection01title a { display: inline-block; font-weight: 500; color: #fff; text-decoration: none; background-color: #34a577; padding: 6px 24px; border-radius: 80px; font-size: 88% }
.cmshtml .mysection01title a::after { font-family: 'Font Awesome 6 Free'; content: '\2002\f054' }
.cmshtml .containermysection02 { margin-top: clamp(56px, calc(3.404vw + 43.23px), 80px); background: url(../img/common/back04.png) center 122px / 100% no-repeat; padding: 0 16px clamp(40px, calc(3.404vw + 27.23px), 64px) }
.cmshtml .mysection0201 { }
.cmshtml .mysection0201 > div:nth-of-type(1) { width: 100% !important }
.cmshtml .mysection0201 > div:nth-of-type(2) { width: 100% !important; margin-top: clamp(24px, calc(2.27vw + 15.49px), 40px) }
.cmshtml .mysection0201 h2 { font-size: clamp(21px, calc(0.851vw + 17.81px), 27px); color: #34a577; letter-spacing: 1px; line-height: 1.6; text-align: center }
.cmshtml .mysection0201text { margin-top: 16px }
.cmshtml .mysection0201img { max-width: 560px; margin: 0 auto; background: url(../img/common/back05.png) left bottom / 100% no-repeat; padding: 0 20px 10px 0; display: flex; align-items: flex-end }
.cmshtml .mysection0201img img { max-width: 100%; border-radius: 32px }
.cmshtml .mysection0202 { margin: clamp(56px, calc(5.674vw + 34.72px), 96px) auto 0; background-color: #fef6f4; border-radius: clamp(32px, calc(3.972vw + 17.11px), 60px); padding: clamp(32px, calc(2.27vw + 23.49px), 48px) clamp(16px, calc(3.404vw + 3.23px), 40px) clamp(40px, calc(4.539vw + 22.98px), 72px) }
.cmshtml .mysection0202title { text-align: center }
.cmshtml .mysection0202title dt { font-size: clamp(24px, calc(1.702vw + 17.62px), 36px); color: rgb(var(--basecolor)); font-weight: 600 !important; letter-spacing: 1px }
.cmshtml .mysection0202title i { display: inline-block; font-size: 13px; color: #fff; background-color: #34a577; font-style: normal; padding: clamp(4px, calc(0.709vw + 1.34px), 9px) clamp(16px, calc(2.979vw + 4.83px), 37px); border-radius: 80px; letter-spacing: 1px; margin-top: 5px }
.cmshtml .mynewreport { margin-top: clamp(24px, calc(2.27vw + 15.49px), 40px) }
.cmshtml .mysection0202btn { margin-top: clamp(32px, calc(2.27vw + 23.49px), 48px); text-align: center }
.cmshtml .mysection0202btn a { display: inline-block; text-decoration: none; color: #fff; background-color: #f48981; padding: 12px 24px 12px 64px; border-radius: 80px }
.cmshtml .mysection0202btn a::after { font-family: 'Font Awesome 6 Free'; content: '\2003\2003\f054' }
.cmshtml .containermysection03 { padding: clamp(32px, calc(3.404vw + 19.23px), 56px) 16px clamp(32px, calc(1.135vw + 27.74px), 40px); background: url(../img/common/back06.png) center 378px / 100% no-repeat #f2f8f6 }
.cmshtml .mysection03title { text-align: center }
.cmshtml .mysection03title h2 { font-size: clamp(24px, calc(1.702vw + 17.62px), 36px); color: rgb(var(--basecolor)); font-weight: 600 !important; letter-spacing: 1px }
.cmshtml .mysection03titletext { text-align: left; margin-top: 16px }
.cmshtml .mysection03titletext br { display: none }
.cmshtml .mysection03titlebtn { margin-top: 24px; text-align: center }
.cmshtml .mysection03titlebtn a { display: inline-block; text-decoration: none; color: #fff; background-color: rgb(var(--basecolor)); padding: 12px 24px 12px 64px; border-radius: 80px }
.cmshtml .mysection03titlebtn a::after { font-family: 'Font Awesome 6 Free'; content: '\2003\2003\f054' }
.cmshtml .mysection03boximg { margin-bottom: 16px }
.cmshtml .mysection03boximg img { max-width: 100%; border-radius: clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml #wrapper .mysection03box h3 { font-size: clamp(20px, calc(0.567vw + 17.87px), 24px) !important; color: rgb(var(--basecolor)); font-weight: 700 !important; letter-spacing: 1px; padding: 0 5px; padding: 0 5px !important; text-align: left !important; border-bottom: none !important }
.cmshtml #wrapper .mysection03box h3::after { border-bottom: none !important }
.cmshtml .mysection03boxtext { margin-top: 2px; padding: 0 5px }
.cmshtml .mysection03boxbtn { margin-top: 22px; text-align: right; padding: 0 5px }
.cmshtml .mysection03boxbtn a { display: inline-block; text-decoration: none; color: #fff; background-color: #f48981; padding: 5px 24px 5px 32px; transition: .3s; border-radius: 80px }
.cmshtml .mysection03boxbtn a::after { font-family: 'Font Awesome 6 Free'; content: '\2002\f054'; font-weight: bold }
.cmshtml .mysection03boxbtn a:hover { opacity: .8 }
.cmshtml .mysection04 { margin-top: clamp(48px, calc(3.972vw + 33.11px), 76px) }
.cmshtml .mysection04 img { max-width: 100% }
.cmshtml footer { margin-top: 72px; background: url(../img/common/back07.png) center top / 100% no-repeat rgb(var(--basecolor)); padding: clamp(48px, calc(6.809vw + 22.47px), 96px) 16px 24px }
.cmshtml #footeraccess { margin: 0 auto clamp(88px, calc(13.05vw + 39.06px), 180px); padding: clamp(24px, calc(2.27vw + 15.49px), 40px) 16px; background-color: #fff; border-radius: clamp(16px, calc(2.27vw + 7.49px), 32px) }
.cmshtml #footeraccesstitle { display: flex; justify-content: space-between; align-items: center; font-size: clamp(24px, calc(1.986vw + 16.55px), 38px); font-weight: 600; letter-spacing: 1px; color: rgb(var(--basecolor)); white-space: nowrap; column-gap: clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml #footeraccesstitle::before { display: block; content: ''; height: 1px; background-color: rgb(var(--basecolor)); flex: 1 }
.cmshtml #footeraccesstitle::after { display: block; content: ''; height: 1px; background-color: rgb(var(--basecolor)); flex: 1 }
.cmshtml .footeraccesscardimg img { max-width: 100%; border-radius: clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml .footeraccesscardaddress { margin-top: 8px; text-align: center }
.cmshtml .footeraccesscardaddress > div { display: inline-block; color: rgb(var(--basecolor)) }
.cmshtml .footeraccesscardaddress dt { font-size: 26px; font-weight: 700 !important; letter-spacing: 1px }
.cmshtml .footeraccesscardaddress dd { font-weight: 500 !important }
.cmshtml .footeraccesscardaddress i { font-style: normal; font-size: 88% }
.cmshtml .footeraccesscardaddress strong { font-size: 24px; font-weight: 600 }
.cmshtml .footeraddressbtns { margin-top: 16px }
.cmshtml .footeraddressbtns > div:not(:first-child) { margin-top: 8px }
.cmshtml .footeraddressbtns a { display: block; text-decoration: none; text-align: center; color: rgb(var(--basecolor)); font-weight: 500; border: 2px solid rgb(var(--basecolor)); border-radius: 8px; font-size: 16px; padding: 8px }
.cmshtml .footeraddressgmap { margin-top: 24px; text-align: center }
.cmshtml .footeraddressgmap a { display: inline-block; text-decoration: none; color: #fff; background-color: rgb(var(--basecolor)); padding: 8px 24px; border-radius: 80px; font-size: 16px }
.cmshtml .footeraddressgmap a::before { font-family: 'Font Awesome 6 Free'; content: '\f3c5\00a0' }
.cmshtml #footerouter { color: #fff }
.cmshtml #footerouter > div:nth-of-type(1) { text-align: center }
.cmshtml #footerouter > div:nth-of-type(2) { display: flex; justify-content: center; column-gap: 32px; margin-top: 40px }
.cmshtml #footerlogo img { max-width: 407px; width: 72% }
.cmshtml #footertext { margin-top: 24px }
.cmshtml #footercontact { margin-top: 8px }
.cmshtml #footercontact > div:not(:first-child) { margin-top: 12px }
.cmshtml #footercontact strong { font-size: 26px; letter-spacing: 1px }
.cmshtml #footercontact a { display: inline-block; text-decoration: none; color: rgb(var(--basecolor)); background-color: #fff; padding: 12px 32px; font-weight: 600; border-radius: 80px }
.cmshtml :is(#footernav01, #footernav02) > div:not(:first-of-type) { margin-top: 8px }
.cmshtml :is(#footernav01, #footernav02) a { color: #fff; text-decoration: none }
.cmshtml .navchild a::before { content: '・' }
.cmshtml #footercopy { text-align: center; color: #fff; font-size: 13px; margin-top: 40px }
.cmshtml :is(button, input[type='submit'], input[type='button']) { padding: 8px 16px }
.cmshtml .smalltac { text-align: center }
.cmshtml #pt { position: fixed; bottom: 6px; right: 6px; display: none; width: 38px; height: 38px; background-color: rgb(var(--basecolor)); text-align: center; padding-top: 8px; opacity: 0; transition: opacity 0.5s ease; border-radius: 6px }
.cmshtml #pt a { color: #fff; text-decoration: none }
.cmshtml #pt span { font-size: 22px; display: block }

/* 新着情報 */
.cmshtml .mynewarticles .rdnewArticle-item { display: block !important; padding: clamp(8px, calc(0.567vw + 5.87px), 12px) 8px !important }
.cmshtml .mynewarticles .rdnewArticle-thumbnail { display: none !important }
.cmshtml .mynewarticles .rdnewArticle-contWrap { }
.cmshtml .mynewarticles .rdnewArticle-ContDate { font-weight: 600; color: #34a577 }
.cmshtml .mynewarticles .rdnewArticle-ContTitle { }
.cmshtml .mynewarticles .rdnewArticle-ContLink { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml .mynewarticles .rdnewArticle-item + .rdnewArticle-item { margin-top: 0 !important; border-top: 1px solid #ccc !important }
.cmshtml .mynewarticles .rdnewArticle-ContEx { display: none !important }
.cmshtml .mynewarticles .rdnewArticle-catlink { background-color: #34a577 !important; color: #fff !important }
.cmshtml .mynewarticles a.rdnewArticle-taglink { color: rgb(var(--linkcolor)); font-size: 0.75rem }
.cmshtml .mynewarticles .rdnewArticle li:first-of-type { border-top: 1px solid #ccc !important }
.cmshtml .mynewarticles .rdnewArticle li:last-of-type { border-bottom: 1px solid #ccc !important }

.cmshtml .mynewreport .rdnewArticle { display: flex; gap: 24px 16px; flex-wrap: wrap }
.cmshtml .mynewreport .rdnewArticle-item { display: block !important; width: calc(50% - 8px) !important; padding: 0 !important }
.cmshtml .mynewreport .rdnewArticle-thumbnail { display: block !important; margin: 0 !important }
.cmshtml .mynewreport .rdnewArticle-thumbnail img { width: 100%; height: clamp(160px, calc(11.348vw + 117.45px), 240px) !important; object-fit: cover; border-radius: 16px !important; max-width: 560px !important }
.cmshtml .mynewreport .rdnewArticle-contWrap { margin-top: 8px }
.cmshtml .mynewreport .rdnewArticle-ContDate { font-weight: 600; color: #34a577 }
.cmshtml .mynewreport .rdnewArticle-ContTitle { }
.cmshtml .mynewreport .rdnewArticle-ContLink { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml .mynewreport .rdnewArticle-item + .rdnewArticle-item { margin-top: 0 !important; border-top: none !important }
.cmshtml .mynewreport .rdnewArticle-ContEx { display: none !important }
.cmshtml .mynewreport .rdnewArticle-catlink { background-color: #34a577 !important; color: #fff !important }
.cmshtml .mynewreport a.rdnewArticle-taglink { color: rgb(var(--linkcolor)); font-size: 0.75rem }

/* ブログ */
.cmshtml #myblogframe { margin: 16px 16px 0 }
.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 }

.cmshtml .mylayout01 { border: 3px solid rgba(var(--basecolor), .88); border-radius: 16px; overflow: hidden }
.cmshtml .mylayout01 > div:nth-of-type(1) { padding: 4px 16px; background: rgba(var(--basecolor), .72); color: #fff; font-weight: 600 }
.cmshtml .mylayout01 > div:nth-of-type(2) { padding: 16px }
.cmshtml .mylayout01 strong { font-size: 136% }
.cmshtml .mylayout01arrow { text-align: center; padding: 16px 0 }
.cmshtml .mylayout01arrow img { width: 48px }
.cmshtml #wrapper .mylayout01img { display: inline-block !important; float: right; clear: both; margin: 0 0 8px 24px !important; width: 40% !important }
.cmshtml .mylayout01img img { max-width: 100% }
.cmshtml #wrapper .mylayout01imgtext { display: inline !important; width: auto !important }
.cmshtml #wrapper .mylayout01imgtext :is(div, p) { display: inline !important; width: auto !important }
.cmshtml .mylayout02 { }
.cmshtml .mylayout02 > div:nth-of-type(2) { margin-top: 48px }
.cmshtml .mylayout02inner { padding: 4px 16px; border-radius: 8px; font-weight: 600; text-align: center }
.cmshtml .mylayout0201 .mylayout02inner { border: 2px solid rgba(255, 191, 96, .8); background-color: rgba(255, 191, 96, .56); color: rgb(183, 57, 0) }
.cmshtml .mylayout0202 .mylayout02inner { border: 2px solid rgba(0, 147, 255, .32); background-color: rgba(0, 147, 255, .24); color: rgb(0, 103, 178) }
.cmshtml .mylayout02arrow { text-align: center; padding: 6px 0 }
.cmshtml .mylayout02arrow img { width: 32px }
}

@media (max-width: 767px) {
.cmshtml .mysection03 { margin-top: 40px }
.cmshtml .mysection03 > div { background-color: #fff; border-radius: clamp(16px, calc(1.135vw + 11.74px), 24px); padding: clamp(16px, calc(1.135vw + 11.74px), 24px); max-width: 603px; margin: 0 auto }
.cmshtml .mysection03 > div:not(:first-of-type) { margin-top: 24px }
.cmshtml #footeraccesscards { margin-top: 24px }
.cmshtml #footeraccesscards > div { max-width: 618px !important; margin: 0 auto }
.cmshtml #footeraccesscards > div:nth-of-type(2) { margin-top: 48px }
}

@media (min-width: 768px) and (max-width: 1079px) {
.cmshtml .mysection03 { margin-top: 40px; display: grid; grid-template-columns: repeat(2, calc(50% - 10px)); grid-gap: 30px 20px }
.cmshtml .mysection03 > div { display: grid; grid-template-rows: subgrid; grid-row: span 4; grid-row-gap: 0; background-color: #fff; border-radius: 24px; padding: clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml #footeraccesscards { display: grid; grid-template-columns: repeat(2, calc(50% - 12px)); grid-column-gap: 24px; margin-top: 24px }
.cmshtml #footeraccesscards > div { display: grid; grid-template-rows: subgrid; grid-row: span 4; grid-row-gap: 0 }
}

@media (min-width: 1080px) {
.cmsbody { letter-spacing: 1.2px }
.cmshtml :is(h1, .smallonly) { display: none }
.cmshtml #wrapper { position: relative; max-width: 1920px; margin: 0 auto }
.cmshtml #headerback01 { background: url(../img/common/back02.png) center top / 100% no-repeat; padding-bottom: clamp(24px, calc(8.81vw + -71.14px), 98px) }
.cmshtml #headerback02 { background: url(../img/common/back08.png) center top / 100% no-repeat; padding-bottom: clamp(24px, calc(5.238vw + -32.57px), 68px) }
.cmshtml header { display: flex; justify-content: space-between; position: relative; z-index: 1 }
.cmshtml #headerlogo { width: clamp(280px, calc(11.31vw + 157.86px), 375px); margin: clamp(24px, calc(0.952vw + 13.71px), 32px) 0 0 clamp(24px, calc(1.905vw + 3.43px), 40px) }
.cmshtml #headerlogo img { max-width: 100% }
.cmshtml #headernav { display: flex; justify-content: flex-end; column-gap: clamp(40px, calc(5vw + -14px), 82px) }
.cmshtml #globalnav { display: flex; justify-content: center; column-gap: clamp(64px, calc(4.286vw + 17.71px), 100px); position: relative; height: 64px; margin-top: clamp(16px, calc(0.952vw + 5.71px), 24px) }
.cmshtml #globalnav a { text-decoration: none }
.cmshtml .globalnavparent { height: 64px; text-align: center }
.cmshtml .globalnavparent i { display: block; color: #34a577; font-style: normal; font-size: 13px; font-weight: 500 }
.cmshtml .globalnavparent strong { display: block; color: #3a3535; font-weight: 500; margin-top: 1px }
.cmshtml .globalnavparent a:hover { opacity: .72 }
.cmshtml .globalnavchild { opacity: 0; visibility: hidden; position: absolute; top: 56px; right: 0; left: -16px; transition: .4s; background-color: #eefff8; display: flex; flex-wrap: wrap; gap: 8px 15px; padding: 16px; border-radius: 8px }
.cmshtml .globalnavchild > div { width: calc(33.333% - 10px); text-align: center }
.cmshtml .globalnavchild a { display: block; font-size: clamp(15px, calc(0.119vw + 13.71px), 16px); background-color: #fff; border: 1px solid #34a577; padding: 8px; border-radius: 8px; transition: .3s; letter-spacing: 0; font-weight: 500 }
.cmshtml .globalnavchild a:hover { color: #fff; background-color: #34a577 }
.cmshtml .globalnavinner:hover .globalnavchild { opacity: 1; visibility: visible; top: 64px }
.cmshtml #globalbtn a { display: block; text-decoration: none; color: #fff; font-weight: 500; background: url(../img/common/back01.png) center clamp(24px, calc(1.667vw + 6px), 38px) no-repeat #34a577; padding: clamp(48px, calc(1.905vw + 27.43px), 64px) clamp(16px, calc(0.595vw + 9.57px), 21px) clamp(24px, calc(0.714vw + 16.29px), 30px) clamp(32px, calc(1.071vw + 20.43px), 41px); border-bottom-left-radius: 32px; letter-spacing: clamp(1px, calc(0.083vw + 0.1px), 1.7px); transition: .3s }
.cmshtml #globalbtn a::after { font-family: 'Font Awesome 6 Free'; content: '\00a0\f054'; font-weight: bold }
.cmshtml #globalbtn a:hover { opacity: .8; background-position: center clamp(20px, calc(1.429vw + 4.57px), 32px) }
.cmshtml #containermainvisual { position: relative; margin-top: clamp(-27px, calc(-1.31vw + -1.86px), -16px) }
.cmshtml #mainvisual { width: 91.666%; margin: 0 auto; border-radius: clamp(40px, calc(2.381vw + 14.29px), 60px); overflow: hidden }
.cmshtml #mainvisual img { max-width: 100% }
.cmshtml #mainvisualtextouter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(../img/common/back03.png) center top / 100% no-repeat; display: flex; align-items: flex-end }
.cmshtml #mainvisualtext { margin: 0 0 clamp(56px, calc(9.286vw + -44.29px), 134px) clamp(96px, calc(5.952vw + 31.71px), 146px) }
.cmshtml #mainvisualtext > div { margin-top: 12px }
.cmshtml #mainvisualtext > div:nth-of-type(1) { color: rgb(var(--basecolor)) }
.cmshtml #mainvisualtext > div:nth-of-type(2) { color: #f48981 }
.cmshtml #mainvisualtext strong { display: inline-block; font-size: clamp(24px, calc(0.833vw + 15px), 31px); letter-spacing: clamp(1px, calc(0.179vw + -0.93px), 2.5px); font-weight: 600; background-color: #fff; padding: clamp(6px, calc(0.476vw + 0.86px), 10px) clamp(20px, calc(1.071vw + 8.43px), 29px) clamp(6px, calc(0.476vw + 0.86px), 10px) clamp(32px, calc(1.548vw + 15.29px), 45px); border-radius: 80px }
.cmshtml #containerpagetitle { position: relative; margin-top: clamp(-27px, calc(-1.31vw + -1.86px), -16px) }
.cmshtml #pagetitleimg { width: 91.666%; margin: 0 auto; border-radius: clamp(40px, calc(2.381vw + 14.29px), 60px); overflow: hidden }
.cmshtml #pagetitleimg img { width: 100%; height: 440px !important; object-fit: cover }
.cmshtml #pagetitleouter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center }
.cmshtml #pagetitle { display: inline-block; background-color: #fff; border: 3px solid rgba(244, 137, 129, .48); border-radius: 160px; padding: 14px 40px 18px; text-align: center; min-width: 360px }
.cmshtml #pagetitle dt { font-size: clamp(14px, calc(0.238vw + 11.43px), 16px); font-weight: 600 !important; color: #f48981; letter-spacing: 2px }
.cmshtml #pagetitle dd { font-size: clamp(34px, calc(0.714vw + 26.29px), 40px); font-weight: 600 !important; color: #f48981; letter-spacing: 2px; line-height: 1.3 }
.cmshtml .mysection01 { max-width: 1108px; margin: 28px auto 0; padding: 0 24px; display: flex; justify-content: space-between; align-items: center }
.cmshtml .mysection01 > div:nth-of-type(1) { width: auto; text-align: center }
.cmshtml .mysection01 > div:nth-of-type(2) { width: 750px }
.cmshtml .mysection01title dt { font-size: clamp(28px, calc(0.357vw + 24.14px), 31px); font-weight: 600 !important; color: rgb(var(--basecolor)); letter-spacing: 3.7px }
.cmshtml .mysection01title dd { margin-top: clamp(12px, calc(0.595vw + 5.57px), 17px) }
.cmshtml .mysection01title a { display: inline-block; font-weight: 500; color: #fff; text-decoration: none; background-color: #34a577; padding: 7px 39px; border-radius: 80px; transition: .3s }
.cmshtml .mysection01title a::after { font-family: 'Font Awesome 6 Free'; content: '\2002\f054' }
.cmshtml .mysection01title a:hover { opacity: .8 }
.cmshtml .containermysection02 { margin-top: clamp(80px, calc(6.667vw + 8px), 136px); background: url(../img/common/back04.png) center 122px / 100% no-repeat; padding: 0 24px clamp(64px, calc(5vw + 10px), 106px) }
.cmshtml .mysection0201 { max-width: 1220px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; background-color: rgba(255, 255, 255, .8) }
.cmshtml .mysection0201 > div:nth-of-type(1) { width: 50% }
.cmshtml .mysection0201 > div:nth-of-type(2) { width: 47.54% }
.cmshtml .mysection0201 h2 { font-size: clamp(27px, calc(0.476vw + 21.86px), 31px); color: #34a577; letter-spacing: clamp(2px, calc(0.238vw + -0.57px), 4px); line-height: 1.7 }
.cmshtml .mysection0201text { margin-top: clamp(16px, calc(0.952vw + 5.71px), 24px); padding-right: clamp(32px, calc(5.714vw + -29.71px), 80px) }
.cmshtml .mysection0201img { background: url(../img/common/back05.png) left bottom / 100% no-repeat; padding: 0 20px 10px 0; display: flex; align-items: flex-end }
.cmshtml .mysection0201img img { max-width: 100%; border-radius: 32px }
.cmshtml .mysection0202 { max-width: 1460px; margin: clamp(96px, calc(9.048vw + -1.71px), 172px) auto 0; background-color: #fef6f4; border-radius: 60px; padding: clamp(48px, calc(2.857vw + 17.14px), 72px) clamp(40px, calc(7.143vw + -37.14px), 100px) clamp(72px, calc(5.714vw + 10.29px), 120px) }
.cmshtml .mysection0202title { text-align: center }
.cmshtml .mysection0202title dt { font-size: clamp(36px, calc(0.833vw + 27px), 43px); color: rgb(var(--basecolor)); font-weight: 600 !important; letter-spacing: clamp(3px, calc(0.238vw + 0.43px), 5px) }
.cmshtml .mysection0202title i { display: inline-block; font-size: 16px; color: #fff; background-color: #34a577; font-style: normal; padding: 9px 37px; border-radius: 80px; letter-spacing: 2px; margin-top: 5px }
.cmshtml .mynewreport { margin-top: clamp(40px, calc(2.5vw + 13px), 61px) }
.cmshtml .mysection0202btn { margin-top: 48px; text-align: center }
.cmshtml .mysection0202btn a { display: inline-block; text-decoration: none; color: #fff; background-color: #f48981; padding: 15px 24px 15px 80px; transition: .3s; border-radius: 80px }
.cmshtml .mysection0202btn a::after { font-family: 'Font Awesome 6 Free'; content: '\2003\2003\f054' }
.cmshtml .mysection0202btn a:hover { opacity: .8 }
.cmshtml .containermysection03 { padding: clamp(56px, calc(7.619vw + -26.29px), 120px) 24px clamp(40px, calc(7.143vw + -37.14px), 100px); background: url(../img/common/back06.png) center 378px / 100% no-repeat #f2f8f6 }
.cmshtml .mysection03title { text-align: center }
.cmshtml .mysection03title h2 { font-size: clamp(36px, calc(0.833vw + 27px), 43px); color: rgb(var(--basecolor)); font-weight: 600 !important; letter-spacing: 6px }
.cmshtml .mysection03titletext { margin-top: 24px }
.cmshtml .mysection03titlebtn { margin-top: 33px; text-align: center }
.cmshtml .mysection03titlebtn a { display: inline-block; text-decoration: none; color: #fff; background-color: rgb(var(--basecolor)); padding: 15px 24px 15px 80px; transition: .3s; border-radius: 80px }
.cmshtml .mysection03titlebtn a::after { font-family: 'Font Awesome 6 Free'; content: '\2003\2003\f054' }
.cmshtml .mysection03titlebtn a:hover { opacity: .8 }
.cmshtml .mysection03 { max-width: 1260px; margin: 56px auto 0; display: grid; grid-template-columns: repeat(2, calc(50% - 12px)); grid-gap: 30px 24px }
.cmshtml .mysection03 > div { display: grid; grid-template-rows: subgrid; grid-row: span 4; grid-row-gap: 0; background-color: #fff; border-radius: clamp(24px, calc(0.952vw + 13.71px), 32px); padding: clamp(24px, calc(0.952vw + 13.71px), 32px) clamp(24px, calc(0.952vw + 13.71px), 32px) clamp(28px, calc(1.19vw + 15.14px), 38px) }
.cmshtml .mysection03boximg { margin-bottom: 23px }
.cmshtml .mysection03boximg img { max-width: 100%; border-radius: clamp(24px, calc(0.952vw + 13.71px), 32px) }
.cmshtml #wrapper .mysection03box h3 { font-size: clamp(24px, calc(0.476vw + 18.86px), 28px) !important; color: rgb(var(--basecolor)); font-weight: 700 !important; letter-spacing: clamp(2px, calc(0.238vw + -0.57px), 4px); padding: 0 5px !important; text-align: left !important; border-bottom: none !important }
.cmshtml #wrapper .mysection03box h3::after { border-bottom: none !important }
.cmshtml .mysection03boxtext { margin-top: 2px; padding: 0 5px; line-height: 1.9 }
.cmshtml .mysection03boxbtn { margin-top: 22px; text-align: right; padding: 0 5px }
.cmshtml .mysection03boxbtn a { display: inline-block; text-decoration: none; color: #fff; background-color: #f48981; padding: 7px 24px 7px 32px; transition: .3s; border-radius: 80px }
.cmshtml .mysection03boxbtn a::after { font-family: 'Font Awesome 6 Free'; content: '\2002\f054'; font-weight: bold }
.cmshtml .mysection03boxbtn a:hover { opacity: .8 }
.cmshtml .mysection04 { margin-top: 76px }
.cmshtml .mysection04 img { max-width: 100% }
.cmshtml footer { margin-top: 72px; background: url(../img/common/back07.png) center top / 100% no-repeat rgb(var(--basecolor)); padding: clamp(96px, calc(4.762vw + 44.57px), 136px) 24px 56px }
.cmshtml #footeraccess { max-width: 1460px; margin: 0 auto 180px; padding: clamp(40px, calc(2.857vw + 9.14px), 64px) clamp(40px, calc(6.905vw + -34.57px), 98px) 44px; background-color: #fff; border-radius: clamp(40px, calc(2.381vw + 14.29px), 60px) }
.cmshtml #footeraccesstitle { display: flex; justify-content: space-between; align-items: center; font-size: clamp(38px, calc(0.714vw + 30.29px), 44px); font-weight: 600; letter-spacing: clamp(4px, calc(0.238vw + 1.43px), 6px); color: rgb(var(--basecolor)); white-space: nowrap; column-gap: clamp(24px, calc(0.952vw + 13.71px), 32px) }
.cmshtml #footeraccesstitle::before { display: block; content: ''; height: 1px; background-color: rgb(var(--basecolor)); flex: 1 }
.cmshtml #footeraccesstitle::after { display: block; content: ''; height: 1px; background-color: rgb(var(--basecolor)); flex: 1 }
.cmshtml #footeraccesscards { display: grid; grid-template-columns: repeat(2, calc(50% - 12px)); grid-column-gap: 24px; margin-top: clamp(24px, calc(1.786vw + 4.71px), 39px) }
.cmshtml #footeraccesscards > div { display: grid; grid-template-rows: subgrid; grid-row: span 4; grid-row-gap: 0 }
.cmshtml .footeraccesscardimg img { max-width: 100%; border-radius: clamp(24px, calc(0.952vw + 13.71px), 32px) clamp(24px, calc(0.952vw + 13.71px), 32px) 0 0 }
.cmshtml .footeraccesscardaddress { margin-top: -32px; text-align: center }
.cmshtml .footeraccesscardaddress > div { display: inline-block; background-color: #fff; border-radius: clamp(24px, calc(1.19vw + 11.14px), 34px); padding: 16px 16px 0; color: rgb(var(--basecolor)) }
.cmshtml .footeraccesscardaddress dt { font-size: clamp(26px, calc(0.476vw + 20.86px), 30px); font-weight: 700 !important; letter-spacing: 3px }
.cmshtml .footeraccesscardaddress dd { font-weight: 600 !important; letter-spacing: 2px; margin-top: 10px }
.cmshtml .footeraccesscardaddress i { font-style: normal; font-size: 88% }
.cmshtml .footeraccesscardaddress strong { font-size: clamp(26px, calc(0.595vw + 19.57px), 31px); font-weight: 600 }
.cmshtml .footeraddressbtns { width: 475px; display: flex; flex-wrap: wrap; gap: 8px; margin: 20px auto 0 }
.cmshtml .footeraddressbtns > div { width: calc(50% - 4px) }
.cmshtml .footeraddressbtns a { display: block; text-decoration: none; text-align: center; color: rgb(var(--basecolor)); font-weight: 500; border: 2px solid rgb(var(--basecolor)); border-radius: 8px; font-size: 16px; padding: 10px 8px; transition: .3s }
.cmshtml .footeraddressbtns a:hover { background-color: rgb(var(--basecolor)); color: #fff }
.cmshtml .footeraddressgmap { margin-top: 19px; text-align: center }
.cmshtml .footeraddressgmap a { display: inline-block; text-decoration: none; color: #fff; background-color: rgb(var(--basecolor)); padding: 12px 32px; border-radius: 80px; font-size: 16px; transition: .3s }
.cmshtml .footeraddressgmap a:hover { opacity: .8 }
.cmshtml .footeraddressgmap a::before { font-family: 'Font Awesome 6 Free'; content: '\f3c5\00a0' }
.cmshtml #footerouter { max-width: 1260px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; color: #fff }
.cmshtml #footerouter > div:nth-of-type(1) { width: 57.142% }
.cmshtml #footerouter > div:nth-of-type(2) { display: flex; justify-content: flex-end; column-gap: 32px }
.cmshtml #footerlogo img { width: 407px }
.cmshtml #footertext { margin-top: 24px; letter-spacing: 2px }
.cmshtml #footercontact { margin-top: 22px; display: flex; align-items: center; column-gap: 24px }
.cmshtml #footercontact strong { font-size: 30px; letter-spacing: 2px }
.cmshtml #footercontact a { display: inline-block; text-decoration: none; color: rgb(var(--basecolor)); background-color: #fff; padding: 23px 48px; font-weight: 600; border-radius: 80px; transition: .3s; letter-spacing: 2px }
.cmshtml #footercontact a:hover { opacity: .8 }
.cmshtml :is(#footernav01, #footernav02) > div:not(:first-of-type) { margin-top: 15px }
.cmshtml :is(#footernav01, #footernav02) a { color: #fff; text-decoration: none; transition: .3s }
.cmshtml :is(#footernav01, #footernav02) a:hover { color: rgba(255, 255, 255, .72) }
.cmshtml .navchild a::before { content: '・' }
.cmshtml #footercopy { text-align: center; color: #fff; font-size: 13px; margin-top: 80px }
.cmshtml :is(#mymodalhambergerouter, #mymodal) { display: none }
.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; width: 48px; height: 48px; background-color: rgb(var(--basecolor)); border-radius: 2px; border: none; padding: 8px; opacity: 0; transition: opacity 0.5s ease }
.cmshtml #pt a { color: #fff; text-decoration: none }
.cmshtml #pt span { font-size: 32px; display: block }

/* 新着情報 */
.cmshtml .mynewarticles .rdnewArticle-item { display: block !important; padding: clamp(12px, calc(0.476vw + 6.86px), 16px) 8px !important }
.cmshtml .mynewarticles .rdnewArticle-thumbnail { display: none !important }
.cmshtml .mynewarticles .rdnewArticle-contWrap { display: flex }
.cmshtml .mynewarticles .rdnewArticle-ContDate { font-size: 1em !important; width: 152px; font-weight: 600; color: #34a577 }
.cmshtml .mynewarticles .rdnewArticle-ContTitle { }
.cmshtml .mynewarticles .rdnewArticle-ContLink { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml .mynewarticles .rdnewArticle-item + .rdnewArticle-item { margin-top: 0 !important; border-top: 1px solid #ccc !important }
.cmshtml .mynewarticles .rdnewArticle-ContEx { display: none !important }
.cmshtml .mynewarticles .rdnewArticle-catlink { background-color: #34a577 !important; color: #fff !important }
.cmshtml .mynewarticles a.rdnewArticle-taglink { color: rgb(var(--linkcolor)); font-size: 0.75rem }
.cmshtml .mynewarticles .rdnewArticle li:first-of-type { border-top: 1px solid #ccc !important }
.cmshtml .mynewarticles .rdnewArticle li:last-of-type { border-bottom: 1px solid #ccc !important }

.cmshtml .mynewreport .rdnewArticle { display: flex; column-gap: 24px }
.cmshtml .mynewreport .rdnewArticle-item { display: block !important; width: calc(25% - 18px) !important; padding: 0 !important }
.cmshtml .mynewreport .rdnewArticle-thumbnail { display: block !important; margin: 0 !important }
.cmshtml .mynewreport .rdnewArticle-thumbnail img { width: 100%; height: 263px !important; object-fit: cover; border-radius: 21px !important; max-height: 263px !important }
.cmshtml .mynewreport .rdnewArticle-contWrap { margin-top: 16px }
.cmshtml .mynewreport .rdnewArticle-ContDate { font-weight: 600; color: #34a577 }
.cmshtml .mynewreport .rdnewArticle-ContTitle { }
.cmshtml .mynewreport .rdnewArticle-ContLink { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml .mynewreport .rdnewArticle-item + .rdnewArticle-item { margin-top: 0 !important; border-top: none !important }
.cmshtml .mynewreport .rdnewArticle-ContEx { display: none !important }
.cmshtml .mynewreport .rdnewArticle-catlink { background-color: #34a577 !important; color: #fff !important }
.cmshtml .mynewreport a.rdnewArticle-taglink { color: rgb(var(--linkcolor)); 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 }

.cmshtml .mylayout01 { display: flex; border: 3px solid rgba(var(--basecolor), .88); border-radius: 16px; overflow: hidden }
.cmshtml .mylayout01 > div:nth-of-type(1) { width: 28%; display: flex; align-items: center; padding: 24px; background: rgba(var(--basecolor), .72); color: #fff; font-weight: 600 }
.cmshtml .mylayout01 > div:nth-of-type(2) { width: 72%; padding: 24px }
.cmshtml .mylayout01 strong { font-size: 136% }
.cmshtml .mylayout01arrow { text-align: center; padding: 24px 0 }
.cmshtml .mylayout01arrow img { width: 56px }
.cmshtml .mylayout01img { display: inline-block; float: right; clear: both; margin: 0 0 8px 24px }
.cmshtml .mylayout01imgtext { display: inline }
.cmshtml .mylayout02 { display: flex; justify-content: space-between; text-align: center }
.cmshtml .mylayout02 > div { width: 48% }
.cmshtml .mylayout02inner { padding: 8px 16px; border-radius: 8px; font-weight: 600 }
.cmshtml .mylayout0201 .mylayout02inner { border: 3px solid rgba(255, 191, 96, .8); background-color: rgba(255, 191, 96, .56); color: rgb(183, 57, 0) }
.cmshtml .mylayout0202 .mylayout02inner { border: 3px solid rgba(0, 147, 255, .32); background-color: rgba(0, 147, 255, .24); color: rgb(0, 103, 178) }
.cmshtml .mylayout02arrow { text-align: center; padding: 8px 0 }
.cmshtml .mylayout02arrow img { width: 40px }
}

/* ブログ配色 */
.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 .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 }

/* 共通装飾 */
/* 見出し */
.cmshtml .rdplanetitle h2 { font-size: clamp(22px, calc(1.165vw + 17.63px), 40px) !important; font-weight: 600 !important; text-align: center; color: rgb(var(--basecolor)); background: url(../img/common/back09.png) center bottom no-repeat; padding-bottom: clamp(16px, calc(0.518vw + 14.06px), 24px) }
.cmshtml .rdplanetitle h3 { font-size: clamp(20px, calc(1.135vw + 15.74px), 28px) !important; font-weight: 600 !important; border-bottom: 4px solid #eee; position: relative; padding-bottom: clamp(10px, calc(0.259vw + 9.03px), 14px); text-align: center }
.cmshtml .rdplanetitle h3::after { border-bottom: 4px solid rgba(var(--basecolor), .64); content: ''; position: absolute; bottom: -4px; left: 44%; width: 12%; height: 4px }
.cmshtml .rdplanetitle h4 { font-size: clamp(18px, calc(0.851vw + 14.81px), 24px) !important; font-weight: 500 !important; text-align: center; color: #fff; background: linear-gradient(120deg, rgba(63, 164, 204, .8) 0%, rgba(106, 217, 152, .8) 33%, rgba(52, 165, 119, .8) 78%, rgba(52, 165, 95, .8) 100%); border-radius: 4px }
.cmshtml .rdplanetitle h5 { font-size: clamp(17px, calc(0.426vw + 15.4px), 20px) !important; font-weight: 600 !important; border-left: 5px solid rgba(244, 137, 129, .72); padding-left: clamp(8px, calc(0.129vw + 7.51px), 10px); line-height: 1.3 }
.cmshtml .rdplanetitle h6 { font-size: clamp(16px, calc(0.284vw + 14.94px), 18px) !important; font-weight: 600 !important; background-color: #eee; padding: 2px clamp(4px, calc(0.567vw + 1.87px), 8px); border: 1px solid #e8e8e8 }

@media (max-width: 767px) {
.cmshtml .rdplanetitle h3 { border-bottom-width: 3px }
.cmshtml .rdplanetitle h3::after { border-bottom-width: 3px; bottom: -3px; height: 3px }
.cmshtml .rdplanetitle :is(h3, h5, h6) { line-height: 1.5 }
}

@media (min-width: 768px) and (max-width: 1079px) {
.cmshtml .rdplanetitle h3 { border-bottom-width: 3px }
.cmshtml .rdplanetitle h3::after { border-bottom-width: 3px; bottom: -3px; height: 3px }
.cmshtml .rdplanetitle :is(h3, 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: rgb(var(--subcolor)); text-decoration: none; border: 2px solid rgb(var(--subcolor)); border-radius: 4px; font-weight: 500; background-color: #fff; transition: .3s }
.cmshtml :is(.pdflink01, .pdflink02) a:hover { opacity: .72; color: #fff; background-color: rgb(var(--subcolor)) }
.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 }

/* U01編集画面用 */
#editView .cmsbody { margin: 0; background-color: #fff; color: rgb(var(--textcolor)); line-height: 1.732; font-size: clamp(16px, calc(0.284vw + 14.94px), 18px); font-family: 'Noto Sans JP', sans-serif }
#editView :is(#globalnav, #footernav, #mymodalnav) edit { padding: 8px }
#editView #mymodalhambergerouter { position: static; display: none }
#editView #mymodal { position: static; overflow-y: visible; z-index: 0 }
#editView .mymodal-hide { opacity: 1 }
#editView #wrapper #pt { position: static !important; display: block !important; opacity: 1 !important }
#editView h5 edit { display: inline-block !important }
#editView #containermainvisual { margin-top: 24px }
#editView #mainvisualtextouter { position: static }
#editView #containerpagetitle { margin-top: 24px }
#editView #pagetitleimg { overflow: visible }
#editView #pagetitleouter { position: static }
#editView .mylayout01imgright div { display: inline }
#editView #headernav { column-gap: 16px; height: auto }
#editView #globalnav { column-gap: 16px; height: auto }
#editView .globalnavchild { opacity: 1; visibility: visible; position: static }
#editView #mymodal { display: block !important }
#editView .mylayout01imgtext { display: block }