@charset "utf-8";

@font-face { font-family: 'Font Awesome 6 Free'; font-style: normal; font-weight: 900; font-display: block; src: url('/data/common/c2101a076201/css/fontawesome/webfonts/fa-solid-900.woff2') format('woff2'), url('/data/common/c2101a076201/css/fontawesome/webfonts/fa-solid-900.ttf') format('truetype') }

:root { --basecolor: 1, 64, 193 }
:root { --textcolor: 47, 51, 75 }
:root { --bordercolor: 221, 221, 221 }
:root { --blogcolor: 1, 64, 193 }

.cmshtml { scroll-behavior: smooth }
.cmshtml * { box-sizing: border-box }
.cmshtml body { margin: 0; background-color: #fff; color: #333; line-height: 1.732; font-size: clamp(15px, 1.1111vw, 17px); font-family: 'Noto Sans JP', sans-serif }
.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: 'Noto Sans JP', 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: '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' }
.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 }
@keyframes myFadein { 0% { opacity: 0 }
100% { opacity: 1 }
}
.cmshtml .myfadein { animation: myFadein 3s ease 0s }
.cmshtml .rdsp-buttons { display: none }

/* パンくずリスト */
.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: 700 }
.cmshtml .rdBreadcrumbArrow { color: #999 }
.cmshtml .rdBreadcrumbLink { text-decoration: none; color: #333 }
.cmshtml .rdBreadcrumbLink:hover { color: #777 }
.cmshtml #mymodalhambergerouter { position: fixed; z-index: 9999 }
.cmshtml #mymodaltoggle { display: none }
.cmshtml #mymodalhamberger { display: block; cursor: pointer }
.cmshtml #mymodalhamberger span { display: block; background-color: #000; transition: .4s; transform-origin: 0; width: 34px; height: 2px; margin-top: 8px }
.cmshtml #mymodaltoggle:checked + #mymodalhamberger span:nth-child(1) { transform: translate(4px, -2px) rotate(45deg) }
.cmshtml #mymodaltoggle:checked + #mymodalhamberger span:nth-child(2) { opacity: 0 }
.cmshtml #mymodaltoggle:checked + #mymodalhamberger span:nth-child(3) { transform: translate(4px, 2px) rotate(-45deg) }
.cmshtml #mymodal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #fff; overflow-y: auto; transition: opacity .5s; z-index: -999; display: flex; justify-content: center }
.cmshtml .mymodal-hide { opacity: 0 }
.cmshtml .mymodal-show { opacity: 1 !important }

@media (max-width: 767px) {
.cmshtml #mymodalhamberger { transform: scale(.8) }
}

@media (max-width: 1079px) {
.cmshtml #mymodalhambergerouter { top: 6px; right: 16px }
.cmshtml .noscroll { overflow: hidden }
}

@media (min-width: 1080px) {
.cmshtml #mymodalhambergerouter { top: clamp(32px, 2.4666vw, 42px); right: 40px; transition: top .4s }
.cmshtml #mymodalhambergerouter.headerwhitehamberger { top: 16px }
.cmshtml #mymodalhamberger { transform: scale(1.2) }
.cmshtml .noscroll { overflow: hidden; padding-right: 17px }
.cmshtml .noscroll #mymodalhambergerouter { right: 57px }
}
#editView #mymodalhambergerouter { position: static; display: none }
#editView #mymodal { position: static; overflow-y: visible; z-index: 0 }
#editView .mymodal-hide { opacity: 1 }

@media (max-width: 1079px) {
.cmsbody { font-feature-settings: 'palt'; -webkit-text-size-adjust: 100% }
.cmshtml :is(h1, .largeonly, #globalnav) { display: none }
.cmshtml #wrapper { position: relative }
.cmshtml header { position: sticky; top: 0; padding: 16px; z-index: 2; transition: .6s }
.cmshtml #headerlogo { max-width: 280px; width: 64%; transition: .4s }
.cmshtml #headerlogo img { max-width: 100% }
.cmshtml .headerwhite { background-color: rgba(255, 255, 255, .92); padding: 8px 16px }
.cmshtml .headerwhite #headerlogo { width: 40% }
.cmshtml #containerpagetitle { position: relative; margin-top: 8px }
.cmshtml #pagetitleimg img { width: 100% }
.cmshtml #pagetitle { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: url(../img/contents/backpagetitlesmall.png); background-repeat: no-repeat; background-size: 100%; display: flex; align-items: center; color: #fff; padding-left: 4% }
.cmshtml #pagetitle > div { width: 54% }
.cmshtml #pagetitlee { font-family: 'Lato', sans-serif; font-weight: 900; font-size: clamp(24px, 4.2666vw, 40px); border-bottom: 1px solid #fff }
.cmshtml #pagetitlej { font-weight: 500; font-size: clamp(16px, 2.4vw, 20px); margin-top: 2px }
.cmshtml #mysection01 { margin-top: 16px; font-size: clamp(18px, 2.8vw, 24px); font-weight: 600; line-height: 1.5; padding: 0 24px }
.cmshtml #mysection02 { margin-top: 24px; background-image: url(../img/common/back01.png); background-repeat: no-repeat; background-position: center top; background-size: contain; padding-bottom: 24px }
.cmshtml #mysection02 .rdslideItem { width: 22.7083% !important; margin-right: 2.2395% !important; max-width: 436px }
.cmshtml #mysection02 img { border: none; border-radius: 16px; width: 100% !important; height: auto !important; object-fit: contain !important }
.cmshtml .containermysection03 { margin-top: 32px; padding: 0 16px }
.cmshtml .mysection03 { }
.cmshtml .mysection03 > div:nth-child(1) { width: 100% !important; margin: 0 !important }
.cmshtml .mysection03 > div:nth-child(2) { width: 100% !important; margin: 26px 0 0 !important }
.cmshtml .mysection03title { display: flex; justify-content: space-between }
.cmshtml .mytitle01 { }
.cmshtml #wrapper .mytitle01 :is(h3, dt) { font-family: 'Lato', sans-serif; font-weight: 900 !important; font-size: clamp(32px, 4.6666vw, 38px) !important; line-height: 1.5 }
.cmshtml #wrapper .mytitle01 :is(h2, dd) { font-weight: 450 !important; font-size: clamp(17px, 2.4vw, 19px) !important; line-height: 1.5; color: #666 }
.cmshtml .mysection03sns { display: flex; align-items: center; column-gap: 8px }
.cmshtml .mysection03sns > div { width: auto !important; margin: 0 !important }
.cmshtml .mysection03sns > div:nth-child(1) { background-image: url(../img/common/back02.png); background-repeat: no-repeat; background-position: right center; background-size: 16px 2px; padding-right: 24px }
.cmshtml .mysection03sns img { width: 24px; height: 28px }
.cmshtml .mysection03btn { margin-top: 32px; text-align: right }
.cmshtml .mysection03btn a { display: inline-block; text-decoration: none; color: rgb(var(--textcolor)); background-image: url(../img/common/back03.png); background-repeat: no-repeat; background-position: right center; min-height: 32px; padding-right: 40px; background-size: 32px 32px }
.cmshtml .containermysection04 { margin-top: 48px; background-color: #f4f4f4; padding-top: 40px }
.cmshtml .mysection04mask { display: none }
.cmshtml .mysection04outer { }
.cmshtml .mysection04 > div:nth-child(2) { text-align: center }
.cmshtml .mysection04text { margin: 0 24px 32px; line-height: 2 }
.cmshtml .mysection04text br { display: none }
.cmshtml .link05 a { display: inline-block; text-decoration: none; color: #fff; border: none; border-radius: 80px; background-image: url(../img/common/back06.png), url(../img/common/back05.png); background-repeat: no-repeat, repeat-x; background-position: calc(100% - 16px) center, center center; padding: 14px 72px 14px 48px; font-weight: 500; background-size: 32px 32px, auto; min-height: 32px }
.cmshtml #wrapper .mysection04images { display: flex; justify-content: center; margin: 32px 16px !important; width: auto !important }
.cmshtml .mysection04images > div { width: auto !important; margin: 0 !important }
.cmshtml .mysection04images img { width: 100%; height: 120px !important; object-fit: cover }
.cmshtml .containermysection05 { margin-top: 56px }
.cmshtml .mysection05title { padding: 0 16px }
.cmshtml #wrapper .mytitle02 h3 { font-family: 'Lato', sans-serif; font-weight: 900; font-size: clamp(32px, 4.6666vw, 38px) !important; line-height: 1.5 }
.cmshtml #wrapper .mytitle02 h2 { font-weight: 450 !important; font-size: clamp(17px, 2.4vw, 19px) !important; font-feature-settings: normal; line-height: 1.3; color: #666 }
.cmshtml #wrapper .mytitle02 dt { font-family: 'Lato', sans-serif; font-weight: 900 !important; font-size: clamp(22px, 3.3333vw, 28px) !important; line-height: 1.5 }
.cmshtml #wrapper .mytitle02 dd { font-weight: 450 !important; font-size: clamp(16px, 2.2666vw, 18px) !important; font-feature-settings: normal; line-height: 1.3; color: #666 }
.cmshtml .mysection05outer { background-image: url(../img/common/back07.png); background-repeat: repeat-x; background-position: center top; background-color: #0096d2; padding: 40px 0 16px; margin: 8px 16px 0; border: none; border-radius: 4px }
.cmshtml .mytabs { margin: 24px 16px 0; display: flex; flex-wrap: wrap; gap: 8px }
.cmshtml .mytabs > div { width: calc(50% - 4px) !important; background-color: #dbe5ff; padding: 11px; border: none; border-radius: 4px; color: #666; font-weight: 500; font-size: 16px; line-height: 1.3 }
.cmshtml .mytabactive { background-color: rgb(1, 64, 193) !important; color: #fff !important }
.cmshtml .mytabdata { display: none }
.cmshtml .mytabfade { opacity: 0; transition: opacity .3s }
.cmshtml .mytabshow { opacity: 1 }
.cmshtml .mytabdisplay { }
.cmshtml .mytabdatainner { padding: 0 16px !important }
.cmshtml .mytabdatainner > div:nth-child(1) { }
.cmshtml .mytabdatainner > div:nth-child(2) { }
.cmshtml .mysection05inner > div:nth-child(3) { text-align: center }
.cmshtml .mysection05inner h2 { color: #fff; font-size: clamp(24px, 3.7333vw, 32px); text-align: center }
.cmshtml .mysection05text { color: #fff; margin: 16px 0 32px }
.cmshtml .link06 a { display: inline-block; text-decoration: none; color: rgb(var(--textcolor)); border: 1px solid #bdbcc1; border-radius: 80px; background-image: url(../img/common/back03.png); background-repeat: no-repeat; background-position: calc(100% - 16px) center; padding: 14px 72px 14px 48px; font-weight: 500; background-color: #fff; background-size: 32px 32px, auto; min-height: 32px }
.cmshtml .mysection05img { margin-top: 32px; text-align: center }
.cmshtml .mysection05img img { max-width: 100%; border: none; border-radius: 8px }
.cmshtml .mysection05notice { margin: 56px 16px 32px; color: #fff }
.cmshtml .mysection05notice br { display: none }
.cmshtml .mysection05notice > div:nth-child(2) { margin-top: 24px; text-align: center }
.cmshtml .containermysection06 { background-color: #f4f4f4; padding: 48px 16px 48px; margin-top: 64px }
.cmshtml .mysection06 { }
.cmshtml .mysection06cards { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 16px; justify-content: center }
.cmshtml .mysection06cards > div { max-width: 290px; width: calc(50% - 8px) !important; border: none; border-radius: 8px; background-color: #fff; overflow: hidden; background-image: url(../img/common/back08.png); background-repeat: no-repeat; background-position: right bottom; background-size: 32px 32px }
.cmshtml .mysection06cards img { max-width: 100% }
.cmshtml .mysection06card { padding: 16px 16px 32px }
.cmshtml .mysection06notice { margin-top: 40px }
.cmshtml .mysection06notice br { display: none }
.cmshtml .mysection06notice > div:nth-child(2) { text-align: center; margin-top: 24px }
.cmshtml .mysection07 { margin: 56px 16px 0 }
.cmshtml .mysection07 img { max-width: 100% }
.cmshtml .mysection08 { margin: 32px 16px 0; text-align: center }
.cmshtml .mysection08 img { max-width: 100% }
.cmshtml footer { background-color: #0a3071; margin-top: 120px }
.cmshtml #footerimages { display: flex }
.cmshtml #footerimages > div { width: 25% }
.cmshtml #footerimages img { max-width: 100% }
.cmshtml #containerfootercontact { }
.cmshtml #footercontact { background-color: #fff; padding: 16px 24px 40px }
.cmshtml #footercontact .mytitle02 h3 { color: #0140c1; text-align: center }
.cmshtml #footercontact .mytitle02 h2 { color: #0140c1; font-weight: 600; text-align: center }
.cmshtml #footercontacttext { margin-top: 16px; text-align: center }
.cmshtml #footercontactphone { color: #0140c1; font-family: 'lato', sans-serif; font-size: clamp(32px, 4.6666vw, 38px); font-weight: 900; text-align: center; margin-top: 8px }
.cmshtml #footercontactmail { margin-top: 24px; text-align: center }
.cmshtml #footercontactmail a { display: inline-block; text-decoration: none; color: #fff; background-image: url(../img/common/back06.png), url(../img/common/back05.png); background-repeat: no-repeat, repeat-x; background-position: 90% center, center center; padding: 16px 72px 16px 40px; border: none; border-radius: 4px; min-height: 32px; font-weight: 600; background-size: 32px 32px, auto }
.cmshtml #footercontactmail a:hover { background-position: 94% center, center center; opacity: .8 }
.cmshtml #footernav { display: flex; gap: 8px 16px; margin: 40px 16px 0; flex-wrap: wrap }
.cmshtml #footernav > div { width: calc(50% - 8px) !important; margin: 0 !important; text-align: center }
.cmshtml #footernav a { color: #fff; text-decoration: none; font-size: 15px }
.cmshtml #footerinfo { margin: 48px auto 0; padding: 0 24px; color: #fff }
.cmshtml #footerinfoleft { font-weight: 450; text-align: center }
.cmshtml #footerinfoleft img { max-width: 320px; width: 80% }
.cmshtml #footerinfoleft > div:not(:first-child) { margin-top: 16px }
.cmshtml #footerinforight { display: flex; justify-content: center; align-items: center; margin-top: 32px }
.cmshtml #footerinforight > div { width: auto !important; margin: 0 !important }
.cmshtml #footerinforight > div:nth-child(1) { text-align: center }
.cmshtml #footerinforight img { max-width: 120px; width: 72% }
.cmshtml #footercopyright { padding: 24px 0; text-align: center; color: rgba(255, 255, 255, .56); font-size: 14px }
.cmshtml #mymodal { align-items: center }
.cmshtml #mymodalinner { text-align: center }
.cmshtml #mymodallogo img { max-width: 280px; width: 64%; height: auto }
.cmshtml #mymodalnav { margin-top: 24px }
.cmshtml #mymodalnav > div { margin-top: 4px }
.cmshtml #mymodalnav a { text-decoration: none; color: #333; transition: .3s; font-weight: 450 }
.cmshtml #mymodalnav a:hover { opacity: .64 }
.cmshtml :is(button, input[type='submit'], input[type='button']) { padding: 8px 16px }
.cmshtml .smalltac { text-align: center }
.cmshtml #pt { position: fixed; bottom: 12px; right: 12px; display: none; width: 40px; height: 40px; background-color: rgb(var(--basecolor)); text-align: center; padding-top: 8px; opacity: 0; transition: opacity 0.5s ease }
.cmshtml #pt a { color: #fff; text-decoration: none }
.cmshtml #pt span { font-size: 26px; display: block }
.cmshtml .mycommonarea ~ .mycommonarea { margin-top: 24px }

/* 新着情報 */
.cmshtml .mynewarticles { margin-top: 16px }
.cmshtml .mynewarticles .rdnewArticle-item { padding: 0 !important }
.cmshtml .mynewarticles .rdnewArticle-thumbnail { display: none !important }
.cmshtml .mynewarticles .rdnewArticle-thumbnail-image { display: none !important }
.cmshtml .mynewarticles .rdnewArticle-contWrap { }
.cmshtml .mynewarticles .rdnewArticle-ContDate { }
.cmshtml .mynewarticles .rdnewArticle-ContTitle { }
.cmshtml .mynewarticles .rdnewArticle-ContLink { text-decoration: none; color: #000 }
.cmshtml .mynewarticles .rdnewArticle-item + .rdnewArticle-item { margin-top: 10px !important; border-top: 1px solid #ddd !important; padding-top: 10px !important }

/* ブログ */
.cmshtml #myblogframe { margin: 32px 16px 0 }
.cmshtml #myblogmain { }
.cmshtml #myblogcommon { margin: 40px 8px 0 }
.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 .rdListImageItem { width: 100%; height: 220px !important; object-fit: cover }
.cmshtml .rdListImageEmpty { background-color: #f8f8f8 }
.cmshtml .rdListImageItemDummy { border: none !important }
.cmshtml .rdpublishDate { font-size: 88% !important }
.cmshtml :is(.rdarticleTitleText, .rdRelatedArticles-title) { overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
.cmshtml .rdarticleTitleText a { font-size: 88% !important; color: rgb(var(--textcolor)) }
.cmshtml .rdarticleTitle h3 { border-bottom: 3px solid rgb(var(--basecolor)) !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 .rdnewArticle { border: none !important; padding: 0 !important }
.cmshtml #myblogframe .rdnewArticle-item { padding: 6px 2px !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 .rdarticlecalendar { font-size: 92%; width: 100%; max-width: 338px; margin: 0 auto }
.cmshtml .rdCalendarBody { line-height: 1.3 }
.cmshtml .rdCalendarTable-link { color: #fff !important }
.cmshtml .rdMonthlyArchive-item { padding: 4px 4px 4px 14px !important; margin: 0 4px }
.cmshtml .rdTaglist-link { padding: 2px 4px !important; font-size: 88%; color: #0061c9 !important }
.cmshtml .rdTaglist-link:hover { color: #fff !important }
.cmshtml .rdBlogSearch-btn { padding: 0 8px !important; margin-left: 8px; color: #fff !important }
.cmshtml .rdRelatedArticles { width: calc(100% + 16px); transform: translateX(-8px) }
.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 .rdRelatedArticles-title a { color: rgb(var(--textcolor)); text-decoration: none }
.cmshtml .rdRelatedArticles-title a:hover { opacity: .8 }
.cmshtml :is(.rdRelatedArticles-catlink, .rdRelatedArticles-taglink) { padding: 3px 4px !important }
.cmshtml .rdReadMore { font-size: 88% }
}

@media (min-width: 1080px) {
.cmsbody { font-feature-settings: 'palt' }
.cmshtml :is(h1, .smallonly, .middleonly) { display: none }
.cmshtml #wrapper { position: relative; max-width: 1920px; margin: 0 auto }
.cmshtml header { position: sticky; top: 0; max-width: 1920px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 25px 131px 0 21px; z-index: 2; transition: .6s }
.cmshtml #headerlogo { width: clamp(216px, 18.1333vw, 328px); transition: .4s }
.cmshtml #headerlogo img { max-width: 100% }
.cmshtml #globalnav { display: flex; justify-content: flex-end; margin-bottom: 16px }
.cmshtml #globalnav > div { width: auto !important; margin: 0 0 0 22px !important }
.cmshtml #globalnav a { display: inline-block; text-decoration: none; color: #2f334b; font-size: clamp(16px, 1.1333vw, 18px); font-weight: 450; position: relative; padding-top: 12px; transition: .3s }
.cmshtml #globalnav a::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background-color: transparent; transition: .3s }
.cmshtml #globalnav a:hover { color: #777 }
.cmshtml #globalnav a:hover::after { transform: translateY(6px); background-color: rgb(1, 64, 193) }
.cmshtml .headerwhite { background-color: rgba(255, 255, 255, .8); padding: 8px 104px 8px 16px }
.cmshtml .headerwhite #headerlogo { width: clamp(160px, 12vw, 200px) }
.cmshtml .headerwhite #globalnav { margin-bottom: 8px }
.cmshtml .headerwhite #globalnav a { font-size: 16px }
.cmshtml #containerpagetitle { position: relative; margin-top: 40px }
.cmshtml #pagetitleimg img { max-width: 100% }
.cmshtml #pagetitle { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: url(../img/contents/backpagetitle.png); background-repeat: no-repeat; background-size: 100%; display: flex; align-items: center; color: #fff; padding-left: 6% }
.cmshtml #pagetitle > div { width: 38% }
.cmshtml #pagetitlee { font-family: 'Lato', sans-serif; font-weight: 900; font-size: clamp(52px, 3.8666vw, 64px); border-bottom: 1px solid #fff; line-height: 1.5 }
.cmshtml #pagetitlej { font-weight: 500; font-size: clamp(24px, 1.7333vw, 28px); margin-top: 8px }
.cmshtml #maincontents { margin-top: 56px }
.cmshtml #mysection01 { max-width: 1248px; margin: clamp(48px, 4.0666vw, 74px) auto 0; font-feature-settings: normal; padding: 0 24px; font-size: clamp(28px, 2.1333vw, 36px); font-weight: 600; line-height: 1.5; letter-spacing: 1px }
.cmshtml #mysection02 { max-width: 1920px; margin: clamp(40px, 3.3666vw, 61px) auto 0; background-image: url(../img/common/back01.png); background-repeat: no-repeat; background-position: center top; background-size: contain; padding-bottom: 80px }
.cmshtml #mysection02 .rdslideItem { width: 22.7083% !important; margin-right: 2.2395% !important; max-width: 436px }
.cmshtml #mysection02 img { border: none; border-radius: 24px; width: 100% !important; height: auto !important; object-fit: contain !important }
.cmshtml .containermysection03 { max-width: 1248px; margin: 28px auto 0; padding: 0 24px }
.cmshtml .mysection03 { display: flex }
.cmshtml .mysection03 > div:nth-child(1) { width: 36% !important; margin: 0 !important; min-height: 160px }
.cmshtml .mysection03 > div:nth-child(2) { width: 64% !important; margin: 26px 0 0 !important }
.cmshtml .mysection03title { position: relative }
.cmshtml .mytitle01 { }
.cmshtml #wrapper .mytitle01 :is(h3, dt) { font-family: 'Lato', sans-serif; font-weight: 900 !important; font-size: clamp(36px, 2.6666vw, 44px) !important; line-height: 1.5 }
.cmshtml #wrapper .mytitle01 :is(h2, dd) { font-weight: 450 !important; font-size: clamp(18px, 1.2666vw, 20px) !important; font-feature-settings: normal; line-height: 1.5; color: #666 }
.cmshtml .mysection03sns { display: flex; align-items: center; column-gap: 24px; position: absolute; bottom: 0 }
.cmshtml .mysection03sns > div:nth-child(1) { background-image: url(../img/common/back02.png); background-repeat: no-repeat; background-position: right center; background-size: 30px 2px; padding-right: 44px }
.cmshtml .mysection03btn { margin-top: 59px; text-align: right }
.cmshtml .mysection03btn a { display: inline-block; text-decoration: none; color: rgb(var(--textcolor)); background-image: url(../img/common/back03.png); background-repeat: no-repeat; background-position: 94% center; min-height: 44px; transition: .3s; padding-right: 72px; padding-top: 7px }
.cmshtml .mysection03btn a:hover { color: rgba(var(--textcolor), .72); background-position: 100% center }
.cmshtml .containermysection04 { margin-top: 120px; position: relative }
.cmshtml .mysection04mask img { max-width: 100% }
.cmshtml .mysection04outer { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center }
.cmshtml .mysection04 { text-align: center; transform: translateY(-57px) }
.cmshtml .mysection04text { line-height: 3.06; margin-bottom: 48px; font-size: clamp(16px, 1.1333vw, 18px); letter-spacing: 1px }
.cmshtml .link05 a { display: inline-block; text-decoration: none; color: #fff; border: none; border-radius: 80px; background-image: url(../img/common/back06.png), url(../img/common/back05.png); background-repeat: no-repeat, repeat-x; background-position: calc(100% - 22px) center, center center; padding: 18px 102px 18px 69px; font-weight: 500; transition: .3s; font-size: clamp(16px, 1.1333vw, 18px) }
.cmshtml .link05 a:hover { background-position: calc(100% - 12px) center, center center; opacity: .8 }
.cmshtml .mysection04images { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1 }
.cmshtml .mysection04images > div { position: absolute }
.cmshtml .mysection04images img { max-width: 100%; border: none; border-radius: 12px }
.cmshtml .mysection04images > div:nth-child(1) { width: 13.6979%; top: 0; left: 14.9479% }
.cmshtml .mysection04images > div:nth-child(2) { width: 16.7708%; top: 1.7462%; left: 70.4166% }
.cmshtml .mysection04images > div:nth-child(3) { width: 16.7708%; top: 44.2374%; left: 1.8229% }
.cmshtml .mysection04images > div:nth-child(4) { width: 10.4166%; top: 41.0942%; left: 84.375% }
.cmshtml .mysection04images > div:nth-child(5) { width: 12.2916%; bottom: 0; left: 25.7291% }
.cmshtml .mysection04images > div:nth-child(6) { width: 13.6979%; bottom: 1.6298%; left: 65.7291% }
.cmshtml .containermysection05 { margin-top: 120px }
.cmshtml .mysection05title { max-width: 1248px; margin: 0 auto; padding: 0 24px }
.cmshtml #wrapper .mytitle02 h3 { font-family: 'Lato', sans-serif; font-weight: 900; font-size: clamp(56px, 4.6666vw, 84px); line-height: 1.3 }
.cmshtml #wrapper .mytitle02 h2 { font-weight: 450; font-size: clamp(18px, 1.2666vw, 20px); font-feature-settings: normal; line-height: 1.3; color: #666 }
.cmshtml #wrapper .mytitle02 dt { font-family: 'Lato', sans-serif; font-weight: 900; font-size: clamp(40px, 2.9333vw, 48px); line-height: 1.3 }
.cmshtml #wrapper .mytitle02 dd { font-weight: 450; font-size: 18px; font-feature-settings: normal; line-height: 1.3; color: #666 }
.cmshtml .mysection05outer { background-image: url(../img/common/back07.png); background-repeat: repeat-x; background-position: center top; background-color: #0096d2; padding: 87px 0 40px }
.cmshtml .mytabs { max-width: 1248px; margin: 40px auto 0; padding: 0 24px; display: flex; column-gap: 1% }
.cmshtml .mytabs > div { width: 24.25%; cursor: pointer; background-color: #dbe5ff; padding: 18px 16px 24px 56px; border: none; border-top-left-radius: 12px; border-top-right-radius: 12px; transition: .4s; color: #666; font-weight: 600; font-size: 20px; line-height: 1.3 }
.cmshtml .mytabs > div:hover { background-color: rgba(1, 64, 193, 0.56); color: #fff }
.cmshtml .mytabactive { background-color: rgb(1, 64, 193) !important; color: #fff !important }
.cmshtml .mytabdata { display: none }
.cmshtml .mytabfade { opacity: 0; transition: opacity .3s }
.cmshtml .mytabshow { opacity: 1 }
.cmshtml .mytabdisplay { }
#editView .mytabdisplay { display: none }
#editView .mytabdata { display: block }
.cmshtml .mytabdatainner { max-width: 1248px; margin: 0 auto; padding: 0 24px; display: flex; justify-content: space-between }
.cmshtml .mytabdatainner > div:nth-child(1) { width: 41.6666% }
.cmshtml .mytabdatainner > div:nth-child(2) { width: 52.5% }
.cmshtml #wrapper .mysection05inner h2 { color: #fff; font-size: clamp(34px, 2.6666vw, 46px) !important; line-height: 1.3 !important; padding-left: 0 !important; border-left: none !important  }
.cmshtml .mysection05text { color: #fff; margin: 34px 0 45px; line-height: 2 }
.cmshtml .link06 a { display: inline-block; text-decoration: none; color: rgb(var(--textcolor)); border: 1px solid #bdbcc1; border-radius: 80px; background-image: url(../img/common/back03.png); background-repeat: no-repeat; background-position: calc(100% - 22px) center; padding: 18px 102px 18px 69px; font-weight: 500; transition: .3s; font-size: clamp(16px, 1.1333vw, 18px); background-color: #fff }
.cmshtml .link06 a:hover { background-position: calc(100% - 12px) center, center center; opacity: .88 }
.cmshtml .mysection05img img { max-width: 100%; border: none; border-radius: 12px }
.cmshtml .mysection05notice { max-width: 1248px; margin: 150px auto 0; padding: 0 24px; color: #fff; display: flex; justify-content: space-between; font-size: clamp(16px, 1.1333vw, 18px) }
.cmshtml .containermysection06 { background-color: #f4f4f4; padding: 92px 24px 137px }
.cmshtml .mysection06 { max-width: 1200px; margin: 0 auto }
.cmshtml .mysection06cards { margin-top: 50px; display: flex; column-gap: 1.1111% }
.cmshtml .mysection06cards > div { max-width: 290px; width: 24.1666%; border: none; border-radius: 10px; background-color: #fff; overflow: hidden; background-image: url(../img/common/back08.png); background-repeat: no-repeat; background-position: right bottom }
.cmshtml .mysection06cards img { max-width: 100% }
.cmshtml .mysection06card { padding: 24px 24px 86px; font-size: clamp(16px, 1.1333vw, 18px) }
.cmshtml .mysection06cards a { transition: .3s }
.cmshtml .mysection06cards a:hover { background-color: rgba(255, 255, 255, .32) }
.cmshtml .mysection06notice { margin-top: 77px; display: flex; justify-content: space-between; font-size: clamp(16px, 1.1333vw, 18px) }
.cmshtml .mysection07 { max-width: 1248px; margin: 90px auto 0; padding: 0 24px }
.cmshtml .mysection07 img { max-width: 100% }
.cmshtml .mysection08 { max-width: 1248px; margin: 61px auto 0; padding: 0 24px; text-align: center }
.cmshtml .mysection08 img { max-width: 100% }
.cmshtml footer { background-color: #0a3071; margin-top: 120px }
.cmshtml #footerimages { display: flex }
.cmshtml #footerimages > div { width: 25% }
.cmshtml #footerimages img { max-width: 100% }
.cmshtml #containerfootercontact { margin-top: clamp(-157px, -9.5vw, -128px); padding: 0 24px }
.cmshtml #footercontact { max-width: 1060px; margin: 0 auto; background-color: #fff; border: none; border-radius: 16px; padding: 38px 60px 58px; display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; box-shadow: 0 0 16px rgba(0, 0, 0, .32) }
.cmshtml #footercontact .mytitle02 h3 { color: #0140c1; line-height: 1.2 }
.cmshtml #footercontact .mytitle02 h2 { color: #0140c1; font-weight: 600; line-height: 1.2 }
.cmshtml #footercontacttext { margin-top: 32px }
.cmshtml #footercontactphone { color: #0140c1; font-family: 'lato', sans-serif; font-size: clamp(40px, 3vw, 50px); font-weight: 900 }
.cmshtml #footercontactmail { margin-top: 34px }
.cmshtml #footercontactmail a { display: block; text-decoration: none; color: #fff; background-image: url(../img/common/back06.png), url(../img/common/back05.png); background-repeat: no-repeat, repeat-x; background-position: 90% center, center center; padding: 22px 88px 22px 51px; border: none; border-radius: 4px; min-height: 44px; font-size: clamp(18px, 1.2666vw, 20px); font-weight: 600; transition: .3s }
.cmshtml #footercontactmail a:hover { background-position: 94% center, center center; opacity: .8 }
.cmshtml #footernav { display: flex; justify-content: center; column-gap: 32px; margin-top: 40px }
.cmshtml #footernav a { color: #fff; text-decoration: none; font-size: 15px; transition: .3s }
.cmshtml #footernav a:hover { opacity: .72 }
.cmshtml #footerinfo { max-width: 1248px; margin: 102px auto 0; padding: 0 24px; display: flex; justify-content: space-between; color: #fff; font-size: clamp(16px, 1.1333vw, 18px) }
.cmshtml #footerinfoleft { font-weight: 450 }
.cmshtml #footerinfoleft > div:not(:first-child) { margin-top: 32px }
.cmshtml #footerinforight { display: flex; justify-content: flex-end; column-gap: 42px; align-items: center }
.cmshtml #footercopyright { padding: 48px 0 40px; text-align: center; color: rgba(255, 255, 255, .56); font-size: 15px }
.cmshtml #mymodal { align-items: center }
.cmshtml #mymodalinner { text-align: center }
.cmshtml #mymodalnav { margin-top: 32px }
.cmshtml #mymodalnav > div { margin-top: 4px }
.cmshtml #mymodalnav a { text-decoration: none; color: #333; transition: .3s; font-weight: 450 }
.cmshtml #mymodalnav a:hover { opacity: .64 }
.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 .mycommonarea ~ .mycommonarea { margin-top: 40px }

/* 新着情報 */
.cmshtml .mynewarticles .rdnewArticle-item { padding: 0 !important }
.cmshtml .mynewarticles .rdnewArticle-thumbnail { display: none !important }
.cmshtml .mynewarticles .rdnewArticle-thumbnail-image { width: 100% !important; height: 104px !important; object-fit: cover !important; border-radius: 0 }
.cmshtml .mynewarticles .rdnewArticle-contWrap { display: flex }
.cmshtml .mynewarticles .rdnewArticle-ContDate { font-size: clamp(16px, 1.1333vw, 18px) !important; width: 110px }
.cmshtml .mynewarticles .rdnewArticle-ContTitle { font-size: clamp(16px, 1.1333vw, 18px) !important; width: calc(100% - 110px) }
.cmshtml .mynewarticles .rdnewArticle-ContLink { text-decoration: none; color: #000; transition: .3s }
.cmshtml .mynewarticles .rdnewArticle-ContLink:hover { opacity: .72 }
.cmshtml .mynewarticles .rdnewArticle-item + .rdnewArticle-item { margin: 24px 0 0 !important; border-top: none !important }

/* ブログ */
.cmshtml #myblogframe { width: 1048px; margin: 56px auto 0; display: flex }
.cmshtml #myblogmain { width: 728px }
.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 .rdListImageItem { width: 100%; height: 220px !important; object-fit: cover }
.cmshtml .rdListImageEmpty { background-color: #f8f8f8 }
.cmshtml .rdListImageItemDummy { border: none !important }
.cmshtml .rdpublishDate { font-size: 88% !important }
.cmshtml :is(.rdarticleTitleText, .rdRelatedArticles-title) { overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
.cmshtml .rdarticleTitleText a { font-size: 88% !important; color: rgb(var(--textcolor)) }
.cmshtml .rdarticleTitle h3 { border-bottom: 3px solid rgb(var(--basecolor)) !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 .rdnewArticle { border: none !important; padding: 0 !important }
.cmshtml #myblogframe .rdnewArticle-item { padding: 8px 4px !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 .rdarticlecalendar { font-size: 92%; width: 100% }
.cmshtml .rdCalendarBody { line-height: 1.3 }
.cmshtml .rdCalendarTable-link { color: #fff !important }
.cmshtml .rdMonthlyArchive-item { padding: 4px 4px 4px 14px !important; margin: 0 4px }
.cmshtml .rdTaglist-link { padding: 2px 4px !important; font-size: 88%; color: #0061c9 !important }
.cmshtml .rdTaglist-link:hover { color: #fff !important }
.cmshtml .rdBlogSearch-btn { padding: 0 8px !important; margin-left: 8px; color: #fff !important }
.cmshtml .rdRelatedArticles { width: calc(100% + 16px); transform: translateX(-8px) }
.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 { color: rgb(var(--textcolor)); text-decoration: none }
.cmshtml .rdRelatedArticles-title a:hover { opacity: .8 }
.cmshtml .rdReadMore { font-size: 88% }
}

@media (min-width: 1080px) and (max-width: 1600px) {
.cmshtml .middleonly { display: inline }
.cmshtml .mysection04text { line-height: 2.2; margin-bottom: 24px; letter-spacing: 0 }
.cmshtml .link05 a { padding: 12px 72px 12px 40px; background-size: 36px 36px, auto; min-height: 36px }
}

/* ブログ配色 */
.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 }

/* WC編集画面用 */
#editView .cmsbody { margin: 0; background-color: #fff; color: #333; line-height: 1.732; font-size: clamp(15px, 1.1111vw, 17px); font-family: 'Noto Sans JP', sans-serif }
#editView :is(h3, h5) edit { display: inline-block !important }
#editView :is(#globalnav, #footernav, #mymodalnav) edit { padding: 16px }
#editView header { position: static }
#editView .mysection04outer { position: static }
#editView .mysection04 { transform: translateY(0) }
#editView .mysection04images { position: static !important; z-index: 0 }
#editView .mysection04images > div { position: static !important; display: inline-block !important }
#editView .mysection04images > div:nth-child(1) { width: auto }
#editView .mysection04images > div:nth-child(2) { width: auto }
#editView .mysection04images > div:nth-child(3) { width: auto }
#editView .mysection04images > div:nth-child(4) { width: auto }
#editView .mysection04images > div:nth-child(5) { width: auto }
#editView .mysection04images > div:nth-child(6) { width: auto }
#editView .mytabs > div:has(.mytabactive) { background-color: rgb(1, 64, 193) }
#editView .mysection06cards > div { overflow: visible }
#editView #containerfootercontact { margin-top: 0 }
#editView #pagetitle { position: static }
#editView #mysection01 h2 { font-size: clamp(146.6666%, 1.875vw, 188.2352%) !important }
#editView .mysection04mask { display: none }

/* 共通装飾指定 */
/* 見出し */
.cmshtml .rdplanetitle h2 { font-size: clamp(146.6666%, 1.875vw, 188.2352%) !important; font-weight: 700 !important; border-left: 6px solid rgb(var(--basecolor)); padding-left: 12px; line-height: 1.1 }
.cmshtml .rdplanetitle h3 { font-size: clamp(131.25%, 1.6333vw, 175%) !important; font-weight: 600 !important; border-bottom: 6px solid #eee; position: relative; padding-bottom: 10px }
.cmshtml .rdplanetitle h3::after { border-bottom: 6px solid rgb(var(--basecolor)); content: ''; position: absolute; bottom: -6px; left: 0; width: 24% }
.cmshtml .rdplanetitle h4 { font-size: clamp(120%, 1.4583vw, 141.1764%) !important; font-weight: 600 !important; border-bottom: 1px solid rgba(var(--basecolor), .72); padding-bottom: 10px; color: rgb(var(--basecolor)); position: relative }
.cmshtml .rdplanetitle h4::after { border-bottom: 4px solid rgba(var(--basecolor), .72); content: ''; position: absolute; bottom: 4px; left: 0; width: 100% }
.cmshtml .rdplanetitle h5 { font-size: clamp(113.3333%, 1.2847vw, 117.647%) !important; font-weight: 600 !important }
.cmshtml .rdplanetitle h5::before { font-family: 'Font Awesome 6 Free'; content: '\f22d\00a0'; font-weight: bold; color: rgba(var(--basecolor)) }
.cmshtml .rdplanetitle h6 { font-size: clamp(106.6666%, 1.1805vw, 105.8823%) !important; font-weight: 600 !important; background-color: #eee; padding: 2px 8px; border: 1px solid #e8e8e8 }

@media (max-width: 767px) {
.cmshtml .rdplanetitle h2 { border-left: 4px solid rgb(var(--basecolor)); padding-left: 8px; line-height: 1.3 }
.cmshtml .rdplanetitle h3 { border-bottom: 4px solid #eee; line-height: 1.5 }
.cmshtml .rdplanetitle h3::after { border-bottom: 4px solid rgb(var(--basecolor)); bottom: -4px; height: 4px }
.cmshtml .rdplanetitle h4 { line-height: 1.5 }
.cmshtml .rdplanetitle h4::after { border-bottom: 2px solid rgba(var(--basecolor), .72); bottom: 2px }
.cmshtml .rdplanetitle h5 { line-height: 1.5 }
.cmshtml .rdplanetitle h6 { padding: 2px 4px; line-height: 1.5 }
}

@media (min-width: 768px) and (max-width: 1079px) {
.cmshtml .rdplanetitle h2 { border-left: 5px solid rgb(var(--basecolor)); padding-left: 10px }
.cmshtml .rdplanetitle h3 { border-bottom: 5px solid #eee; line-height: 1.5 }
.cmshtml .rdplanetitle h3::after { border-bottom: 5px solid rgb(var(--basecolor)); bottom: -5px }
.cmshtml .rdplanetitle h4 { line-height: 1.5 }
.cmshtml .rdplanetitle h4::after { border-bottom: 3px solid rgba(var(--basecolor), .72); bottom: 3px }
.cmshtml .rdplanetitle h5 { line-height: 1.5 }
.cmshtml .rdplanetitle h6 { padding: 2px 4px; 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, .link03) a { display: inline-block }
.cmshtml :is(.link02, .link04) a { display: block; text-align: center }
.cmshtml :is(.link01, .link02) a { padding: 16px 96px 16px 64px; background-color: rgb(var(--basecolor)); color: #fff; text-decoration: none; transition: .3s; border: 2px solid rgb(var(--basecolor)); border-radius: 80px; font-weight: 500; background-image: url(../img/common/back06.png); background-repeat: no-repeat; background-position: calc(100% - 24px) center; min-height: 44px }
.cmshtml :is(.link03, .link04) a { padding: 16px 96px 16px 64px; background-color: #fff; color: rgb(var(--basecolor)); text-decoration: none; transition: .3s; border: 2px solid rgb(var(--basecolor)); border-radius: 80px; font-weight: 500; background-image: url(../img/common/back09.png); background-repeat: no-repeat; background-position: calc(100% - 24px) center; min-height: 44px }
.cmshtml :is(.link01, .link02) a:hover { background-position: calc(100% - 14px) center; color: rgb(var(--basecolor)); background-color: #fff }
.cmshtml :is(.link03, .link04) a:hover { background-position: calc(100% - 14px) center; color: #fff; background-color: rgb(var(--basecolor)) }
@media (max-width: 1079px) {
.cmshtml :is(.link01, .link02, .link03, .link04) a { padding: 14px 80px 14px 40px; background-position: 94% center }
}

/* ボーダーありテーブル */
.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 }
}