@charset "utf-8";

@font-face { font-family: 'Font Awesome 6 Free'; font-style: normal; font-weight: 900; font-display: block; src: url('/data/common/c2101a052201/css/fontawesome/webfonts/fa-solid-900.woff2') format('woff2'), url('/data/common/c2101a052201/css/fontawesome/webfonts/fa-solid-900.ttf') format('truetype') }
:root { --basecolor: 255, 153, 0 }
:root { --textcolor: 0, 0, 0 }
:root { --bordercolor: 221, 221, 221 }
.cmshtml * { box-sizing: border-box }
.cmshtml p { margin: 0 }
.cmshtml a { color: #000 }
.cmshtml a:hover { color: #666 }
.cmshtml ul, .cmshtml ol, .cmshtml dl, .cmshtml dt, .cmshtml dd { margin: 0; padding: 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 }
.cmshtml input[type='text'], .cmshtml input[type='file'], .cmshtml input[type='email'], .cmshtml input[type='tel'], .cmshtml input[type='number'], .cmshtml input[type='date'], .cmshtml input[type='password'], .cmshtml textarea, .cmshtml select { border: 2px solid #ddd !important; transition: .3s !important; outline: none }
.cmshtml input[type='text']:focus, .cmshtml input[type='file']:focus, .cmshtml input[type='email']:focus, .cmshtml input[type='tel']:focus, .cmshtml input[type='number']:focus, .cmshtml input[type='date']:focus, .cmshtml input[type='password']:focus, .cmshtml textarea:focus, .cmshtml select:focus { border-color: #1b95e0 !important; box-shadow: none !important }
.cmshtml button, .cmshtml input[type='submit'] { transition: .3s !important; font-size: 92%; cursor: pointer; font-family: 'Noto Sans JP', sans-serif; font-weight: 500; border: 3px solid rgb(var(--basecolor)) !important; background: rgb(var(--basecolor)) !important }
.cmshtml button[type='submit']:hover, .cmshtml input[type='submit']: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 .contact_item_inside_table { background-color: rgba(255, 255, 255, .64) }
.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 }
.cmshtml h1, .cmshtml h2, .cmshtml h3, .cmshtml h4, .cmshtml h5, .cmshtml h6 { margin: 0 }
.cmshtml .myiframe { position: relative; padding-top: 56.25% }
.cmshtml .myiframe iframe { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; border: none }
.cmshtml #containerdrawernav { background-color: #f4f4f4; font-size: 92%; padding-top: 48px; background-image: url(/data/common/c2101a052201/img/common/back03.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain }
.cmshtml #drawernavcontact { padding: 16px 16px 0; line-height: 1 }
.cmshtml #drawernavcontact > div { margin-bottom: 8px }
.cmshtml #drawernavcontact a { border-radius: 4px; padding: 8px; border: 1px solid #187ecc; color: #fff; display: block; background-color: #3496e1; text-decoration: none }
.cmshtml .drawernavcontactphone a::before { display: inline-block; font-family: 'Font Awesome 6 Free'; content: '\f098'; width: 1.28571429em; text-align: center; font-weight: 900; font-size: 107.1429% }
.cmshtml .drawernavcontactmail a::before { display: inline-block; font-family: 'Font Awesome 6 Free'; content: '\f0e0'; width: 1.28571429em; text-align: center; font-weight: 400; font-size: 107.1429% }
.cmshtml #drawernav a { color: #000; text-decoration: none; display: block; padding: 8px 16px; border-bottom: 1px solid #ddd; font-weight: 400 }
.cmshtml #drawernav a::before { display: inline-block; font-size: 78.5714%; font-family: 'Font Awesome 6 Free'; content: '\f054\2002'; width: 1.28571429em; text-align: center; font-weight: 900; color: #666 }
.cmshtml #containerdrawernav aside { text-align: right; margin: 12px 16px 12px 0 }
.cmshtml #containerdrawernav aside a { font-size: 86%; color: #666; text-decoration: none; display: inline-block; border: 1px solid #888; padding: 0 4px; border-radius: 4px }
.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 }
@keyframes slickFade { 0% { opacity: 0 }
100% { opacity: 1 }
}

@media (max-width: 1079px) {
.cmsbody { margin: 0; background-color: #fff; color: #333; line-height: 1.732; font-size: 15px; font-family: 'Noto Sans JP', sans-serif; font-feature-settings: 'palt'; -webkit-text-size-adjust: 100%; font-weight: 350 }
.cmshtml h1, .cmshtml #globalnav, .cmshtml #headerbtn, .cmshtml .largeonly { display: none }
.cmshtml #wrapper { position: relative; scroll-padding-top: 0 }
.cmshtml #containerheader { position: fixed; top: 0; right: 0; left: 0; background-color: #fff; z-index: 99999; height: 46px; overflow: hidden }
.cmshtml header { display: flex; justify-content: space-between; align-items: center }
.cmshtml #headerlogo { width: 240px; margin-left: 16px }
.cmshtml #headerlogo img { width: 240px; height: 30px }
.cmshtml #hamicon { background-color: rgb(var(--basecolor)); padding: 8px 12px }
.cmshtml #hamicon i { display: inline-block; cursor: pointer; color: #fff; font-size: 28px }
.cmshtml #containermyslick { margin-top: 46px; font-size: 0; background-color: #fff }
.cmshtml #myslick { animation: slickFade 4s ease 0s }
.cmshtml #myslick img { width: 100%; height: 160px !important; object-fit: cover }
.cmshtml #containerpagetitle { position: relative; margin: 46px auto 0 }
.cmshtml #pagetitleimg img { width: 100%; height: 160px !important; object-fit: cover }
.cmshtml #pagetitleouter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; background-color: rgba(0, 0, 0, .56); border-bottom: 5px solid rgba(255, 255, 255, .64) }
.cmshtml #pagetitle { text-shadow: 1px 1px 1px #000; color: #fff; text-align: center }
.cmshtml #pagetitlej { font-size: min(7vw, 32px); font-weight: 600; letter-spacing: 1px }
.cmshtml #pagetitlee { font-family: 'Lato', sans-serif; font-size: 12px }
.cmshtml button { background: none !important; border: none !important; padding: 0 !important }
.cmshtml #maincontents { padding: 16px 0 80px; background-color: #fff }
.cmshtml .mycommonarea { margin-bottom: 16px; }
.cmshtml article { background-color: #fff }
.cmshtml #mysection01 { margin: 0 auto; background-color: #eee; padding: 10px 4px 2px; display: flex; flex-wrap: wrap; justify-content : center }
.cmshtml #mysection01 > div { width: calc(50% - 16px) !important; max-width: 336px; margin: 0 4px 8px !important; background-color: #fff; font-size: 0 }
.cmshtml #mysection01 img { max-width: 100% }
.cmshtml #mytoppage h2 { font-weight: 600 }
.cmshtml #mysection02 { padding: 32px 16px }
.cmshtml #mysection02 h2 { font-size: min(6vw, 26px); text-align: center; letter-spacing: 2px; line-height: 1.4 }
.cmshtml .mysection02text { margin-top: 24px }
.cmshtml #containermysection03 { margin-top: 24px; background-color: #ddd; padding-top:16px }
.cmshtml #mysection03main { text-align: center; background-image: url(/data/202402/img65dea1965553f.png); background-repeat: no-repeat; background-position: center top; background-size: contain; padding: 0 16px; position: relative; z-index: 2 }
.cmshtml #mysection03main img { max-width: 100% }
.cmshtml #mysection03main h2 { font-size: 17px !important; margin-top: 16px }
.cmshtml #mysection03main h2 br { display: none }
.cmshtml #mysection03img { background-color: #eee; margin-top: -64px }
.cmshtml #mysection03img img { max-width: 100% }
.cmshtml #containermysection03banners { background-image: url(/data/common/c2101a052201/img/home/back01.jpg); background-repeat: no-repeat; background-position: center top; background-size: 100%; padding-top: 8px }
.cmshtml #containermysection03banners h2 { font-size: 20px; text-align: center; letter-spacing: 1px; line-height: 1.4; padding: 0 16px }
.cmshtml #mysection03banners { display: flex; flex-wrap: wrap; justify-content: center; margin: 32px 8px 0 }
.cmshtml #mysection03banners > div { width: calc(50% - 16px); max-width: 386px; background-color: #303030; margin: 0 8px 24px }
.cmshtml .mysection03bannerimg { background-image: url(/data/common/c2101a052201/img/common/back01.png); background-repeat: no-repeat; background-position: center bottom; padding-bottom: 3px }
.cmshtml .mysection03bannerimg img { max-width: 100% }
.cmshtml .mysection03banner dl { padding: 16px; color: #fff }
.cmshtml .mysection03banner dt { font-weight: 600; font-size: 16px; text-align: center }
.cmshtml .mysection03banner dd { margin-top: 8px; font-size: 14px }
.cmshtml #containermysection04 { background-color: #eee; padding: 24px 0 }
.cmshtml .mysection04 { padding: 0 16px; margin-top: 32px; display: flex; flex-wrap: wrap }
.cmshtml .mysection04img { background-color: #fff; text-align: center; width: 100% }
.cmshtml .mysection04img img { max-width: 100% }
.cmshtml .mysection04text { background-color: #fff; padding: 24px; width: 100% }
.cmshtml .mysection04text dl { }
.cmshtml .mysection04text dt { font-size: min(6vw, 26px); font-weight: 600 !important; letter-spacing: 2px; text-align: center }
.cmshtml .mysection04text dd { margin-top: 16px }
.cmshtml .myreverseorder > div:nth-child(1) { order: 2 }
.cmshtml .myreverseorder > div:nth-child(2) { order: 1 }
.cmshtml #mysection05 { margin: 40px 8px 0 }
.cmshtml #mysection05 h2 { font-size: min(5vw, 26px); text-align: center; letter-spacing: 1px; margin: 0 8px }
.cmshtml #mysection05banners { display: flex; flex-wrap: wrap; margin-top: 24px; justify-content: center }
.cmshtml #mysection05banners > div { max-width: 386px; width: calc(50% - 16px) !important; margin: 0 8px 24px }
.cmshtml .mysection05banner { }
.cmshtml .mysection05bannerimg img { max-width: 100% }
.cmshtml .mysection05bannertext { text-align: center }
.cmshtml #mysection06 { margin: 56px 16px }
.cmshtml #mysection06 > div { margin-bottom: 40px }
.cmshtml .mysection06infotitle { display: flex; justify-content: space-between; align-items: center; background-image: url(/data/common/c2101a052201/img/common/back02.png); background-repeat: repeat-x; background-position: center bottom; padding-bottom: 6px }
.cmshtml .mysection06infotitle > div:nth-child(1) { font-size: 22px; font-weight: 450; letter-spacing: 1px }
.cmshtml .mysection06infotitle > div:nth-child(2) { font-family: 'Lato', sans-serif; font-size: 14px; letter-spacing: 1px }
.cmshtml #containermysection07 { background-image: url(/data/common/c2101a052201/img/home/back03.jpg); background-position: center top; margin-top: 64px; padding: 56px 16px; background-size: cover }
.cmshtml #containermysection07 h3 { color: #fff; text-align: center; font-weight: 600; font-size: 18px; letter-spacing: 2px; background-image: url(/data/common/c2101a052201/img/home/back04.png); background-repeat: no-repeat; background-position: center top; padding-top: 56px; background-size: 240px 47px }
.cmshtml #mysection07movies { }
.cmshtml #mysection07movies > div { margin-top: 32px }
.cmshtml #containerfootercontact { }
.cmshtml #footercontactimg { position: fixed; bottom:0; left:0; z-index: -99999   }
.cmshtml #footercontactimg img { width: 100%; height: 100vh !important; object-fit: cover }
.cmshtml #footercontact { background-color: rgba(0, 0, 0, .72); padding: 56px 16px; color: #fff }
.cmshtml #footercontact h2 { text-align: center; font-size: 20px; letter-spacing: 1px }
.cmshtml #footercontact dl { text-align: center; margin-top: 16px; font-weight: 400 }
.cmshtml #footercontact dd { margin-top: 32px }
.cmshtml #footercontact dd a { display: inline-block; color: #fff; text-decoration: none; border: 1px solid #fff; padding: 16px 64px }
.cmshtml footer { padding: 40px 16px; background-color: #fff; text-align: center }
.cmshtml #footerlogo { }
.cmshtml #footerlogo img { max-width: 480px; width: 88% }
.cmshtml #footeraddress { margin-top: 16px }
.cmshtml #footersns { display: flex; justify-content: center; margin-top: 32px }
.cmshtml #footersns > div { margin: 0 8px; width: 32px !important }
.cmshtml #navfooter { margin-top: 56px; display: flex; flex-wrap: wrap }
.cmshtml #navfooter > div { margin: 0 8px 8px; width: calc(50% - 16px) }
.cmshtml #navfooter a { text-decoration: none; font-size: 15px }
.cmshtml #footercopy { text-align: center; font-size: 12px; margin-top: 32px }
.cmshtml button { padding: 8px 16px }
.cmshtml .smalltac { text-align: center }
.cmshtml #pt { position: fixed; bottom: 0; right: 0; display: none; width: 40px; height: 40px; background-color: rgb(var(--basecolor)); border-radius: 2px; border: none; padding: 8px }
.cmshtml #pt a { color: #fff; text-decoration: none }
.cmshtml #pt span { font-size: 28px; display: block }
/* 新着情報 */
.cmshtml .mynewarticles { margin-top: 16px }
.cmshtml .mynewarticles .rdnewArticle-item { display: block !important; padding: 0 !important }
.cmshtml .rdnewArticle-contWrap { }
.cmshtml .mynewarticles .rdnewArticle-ContDate { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 15px; line-height: 1.2 }
.cmshtml .mynewarticles .rdnewArticle-ContTitle { }
.cmshtml .mynewarticles .rdnewArticle-ContLink { text-decoration: none; color: #000 }
.cmshtml .mynewarticles .rdnewArticle-ContLink:hover { color: #666 }
.cmshtml .mynewarticles .rdnewArticle-item + .rdnewArticle-item { border: none !important; margin-top: 16px }
/* ブログ */
.cmshtml #myblogframe { margin: 0 16px; padding: 24px 0 80px }
.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; font-size: 14px !important; padding: 0 4px }
.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 .rdarticleTitleText, .cmshtml .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: 19px !important; font-weight: 500; padding-bottom: 4px }
.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 .rdnewArticle-item + .rdnewArticle-item, .cmshtml #myblogframe .rdCategorylist-item + .rdCategorylist-item, .cmshtml #myblogframe .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 .rdRelatedArticles-catlink, .cmshtml .rdRelatedArticles-taglink { padding: 3px 4px !important }
.cmshtml .rdReadMore { font-size: 88% }
}

@media (min-width: 1080px) {
.cmsbody { margin: 0; background-color: #fff; color: #000; line-height: 1.732; font-size: 16px; font-family: 'Noto Sans JP', sans-serif; font-weight: 350 }
.cmshtml h1, .cmshtml #hamicon, .cmshtml #containerdrawernav, .cmshtml .smallonly { display: none }
.cmshtml #wrapper { position: relative; scroll-padding-top: 0 }
.cmshtml #containerheader { position: fixed; top: 0; right: 0; left: 0; height: 73px; background-color: #fff; z-index: 99999 }
.cmshtml header { max-width: 1920px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center }
.cmshtml #headerlogo { width: 311px; margin-left: 16px; min-width: 160px }
.cmshtml #globalnav { display: flex; justify-content: center }
.cmshtml #globalnav > div { margin: 0 16px }
.cmshtml #globalnav a { display: block; text-decoration: none; color: #000; font-size: 15px; transition: .4s; border-top: 2px solid #fff; padding: 4px; font-weight: 400 }
.cmshtml #globalnav a:hover { border-top-color: #e95247; color: #666 }
.cmshtml #headerbtn { display: flex; justify-content: flex-end }
.cmshtml #headerbtn a { display: block; color: #fff; text-decoration: none; font-family: 'Lato', sans-serif; display: flex; align-items: center; justify-content: center; font-size: 15px; letter-spacing: 1.5px; width: 155px; height: 73px; transition: .3s }
.cmshtml #headerbtn > div:nth-child(odd) a { background-color: #3496e1 }
.cmshtml #headerbtn > div:nth-child(even) a { background-color: #eb8c1e }
.cmshtml #headerbtn a:hover { opacity: .8 }
.cmshtml #containermyslick { max-width: 1920px; margin: 73px auto 0; font-size: 0; background-color: #fff }
.cmshtml #myslick { animation: slickFade 4s ease 0s }
.cmshtml #myslick img { max-width: 100% }
.cmshtml #containerpagetitle { position: relative; max-width: 1920px; margin: 73px auto 0 }
.cmshtml #pagetitleimg img { max-width: 100% }
.cmshtml #pagetitleouter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; background-color: rgba(0, 0, 0, .56); border-bottom: 8px solid rgba(255, 255, 255, .64) }
.cmshtml #pagetitle { text-shadow: 1px 1px 1px #000; color: #fff; text-align: center }
.cmshtml #pagetitlej { font-size: min(4vw, 56px); font-weight: 600; letter-spacing: 2px }
.cmshtml #pagetitlee { font-family: 'Lato', sans-serif; font-size: 19px; letter-spacing: 1px }
.cmshtml button { background: none !important; border: none !important; padding: 0 !important }
.cmshtml #maincontents { padding: 32px 0 160px; background-color: #fff }
.cmshtml .mycommonarea { max-width: 1920px; margin: 0 auto 40px; }
.cmshtml article { max-width: 1920px; margin: 0 auto; background-color: #fff }
.cmshtml #mysection01 { max-width: 1920px; margin: 0 auto; background-color: #eee; padding: 24px 0; display: flex; justify-content: center }
.cmshtml #mysection01 > div { width: 17.5%; max-width: 336px; margin: 0 8px; background-color: #fff; font-size: 0 }
.cmshtml #mysection01 img { max-width: 100% }
.cmshtml #mytoppage h2 { font-weight: 600 }
.cmshtml #mysection02 { max-width: 840px; margin: 0 auto; padding: 144px 16px 0 }
.cmshtml #mysection02 h2 { font-size: min(3.6vw, 44px); text-align: center; letter-spacing: 8px; line-height: 1.4 }
.cmshtml .mysection02text { margin-top: 32px; line-height: 1.9 }
.cmshtml #containermysection03 { margin: 104px auto 0 }
.cmshtml #mysection03main { text-align: center; background-image: url(/data/202402/img65dea1965553f.png); background-repeat: no-repeat; background-position: center top; background-size: contain; padding: 0 16px; position: relative; z-index: 2 }
.cmshtml #mysection03main img { max-width: 100% }
.cmshtml #mysection03main h2 { font-size: 22px !important; margin-top: 24px }
.cmshtml #mysection03img { margin-top: -280px; position: relative; z-index: 1 }
.cmshtml #mysection03img img { max-width: 100% }
.cmshtml #containermysection03banners { background-image: url(/data/common/c2101a052201/img/home/back01.jpg); background-repeat: no-repeat; background-position: center top; background-size: 100%; padding: 8px 0 40px }
.cmshtml #containermysection03banners h2 { font-size: min(3vw, 40px); text-align: center; letter-spacing: 4px; line-height: 1.4 }
.cmshtml #mysection03banners { display: flex; justify-content: space-between; max-width: 1240px; margin: 56px auto 0; padding: 0 16px }
.cmshtml #mysection03banners > div { width: 31.9536%; max-width: 386px; background-color: #303030 }
.cmshtml .mysection03bannerimg { background-image: url(/data/common/c2101a052201/img/common/back01.png); background-repeat: no-repeat; background-position: center bottom; padding-bottom: 3px }
.cmshtml .mysection03bannerimg img { max-width: 100% }
.cmshtml .mysection03banner dl { padding: 32px 40px; color: #fff }
.cmshtml .mysection03banner dt { font-weight: 600; font-size: 18px; text-align: center }
.cmshtml .mysection03banner dd { margin-top: 16px }
.cmshtml #containermysection04 { background-color: #eee; padding-top: 40px; background-image: url(/data/common/c2101a052201/img/home/back02.png); background-repeat: no-repeat; background-position: center bottom; background-size: 100% }
.cmshtml .mysection04 { max-width: 1408px; padding: 0 16px; margin: 56px auto; display: flex }
.cmshtml .mysection04 > div { width: 50%; background-color: #fff }
.cmshtml .mysection04img img { max-width: 100% }
.cmshtml .mysection04text { background-color: #fff }
.cmshtml .mysection04text dl { padding: 80px 80px 16px }
.cmshtml .mysection04text dt { font-size: min(2.5vw, 36px); font-weight: 600 !important; letter-spacing: 2px }
.cmshtml .mysection04text dd { margin-top: 24px }
.cmshtml #mysection05 { max-width: 1240px; padding: 0 16px; margin: 168px auto 0 }
.cmshtml #mysection05 h2 { font-size: min(2.5vw, 34px); text-align: center; letter-spacing: 5px }
.cmshtml #mysection05banners { display: flex; justify-content: space-between; margin-top: 40px }
.cmshtml #mysection05banners > div { max-width: 386px; width: 31.129% }
.cmshtml .mysection05banner { position: relative }
.cmshtml .mysection05bannerimg img { max-width: 100% }
.cmshtml .mysection05bannertext { background-color: #fff; position: absolute; left: 0; bottom: 0; padding: 16px 24px; font-size: 18px }
.cmshtml #mysection06 { max-width: 1240px; padding: 0 16px; margin: 200px auto 0; display: flex; justify-content: space-between }
.cmshtml #mysection06 > div { width: 47% }
.cmshtml .mysection06infotitle { display: flex; justify-content: space-between; align-items: center; background-image: url(/data/common/c2101a052201/img/common/back02.png); background-repeat: no-repeat; background-position: center bottom; padding: 0 16px 12px }
.cmshtml .mysection06infotitle > div:nth-child(1) { font-size: 28px; font-weight: 450; letter-spacing: 2px }
.cmshtml .mysection06infotitle > div:nth-child(2) { font-family: 'Lato', sans-serif; font-size: 16px; letter-spacing: 1px }
.cmshtml #containermysection07 { background-image: url(/data/common/c2101a052201/img/home/back03.jpg); background-position: center top; margin-top: 224px; padding: 112px 0 }
.cmshtml #containermysection07 h3 { color: #fff; text-align: center; font-weight: 600; font-size: 20px; letter-spacing: 3px; background-image: url(/data/common/c2101a052201/img/home/back04.png); background-repeat: no-repeat; background-position: center top; padding-top: 104px }
.cmshtml #mysection07movies { display: flex; justify-content: space-between; margin: 56px auto 0; max-width: 1480px; padding: 0 16px }
.cmshtml #mysection07movies > div { width: 48.6% }
.cmshtml #containerfootercontact { max-width: 1920px; margin: 0 auto }
.cmshtml  #footercontactimg { position: fixed; bottom:0; left:0; z-index: -99999   }
.cmshtml  #footercontactimg img { max-width: 100% }
.cmshtml #footercontact { background-color: rgba(0, 0, 0, .72); padding: 144px 16px 160px; color: #fff }
.cmshtml #footercontact h2 { text-align: center; font-size: 28px; letter-spacing: 5px }
.cmshtml #footercontact dl { text-align: center; margin-top: 32px; font-size: 18px; font-weight: 400; letter-spacing: 3px }
.cmshtml #footercontact dd { margin-top: 56px }
.cmshtml #footercontact dd a { display: inline-block; color: #fff; text-decoration: none; border: 1px solid #fff; padding: 16px 96px; transition: .3s }
.cmshtml #footercontact dd a:hover { letter-spacing: 8px }
.cmshtml footer { max-width: 1952px; padding: 128px 16px; margin: 0 auto; background-color: #fff; text-align: center }
.cmshtml #footerlogo { }
.cmshtml #footerlogo img { max-width: 100% }
.cmshtml #footeraddress { margin-top: 40px; font-size: 18px; letter-spacing: 2px }
.cmshtml #footersns { display: flex; justify-content: center; margin-top: 56px }
.cmshtml #footersns > div { margin: 0 8px }
.cmshtml #navfooter { margin-top: 120px; display: flex; justify-content: center }
.cmshtml #navfooter > div { margin: 0 12px }
.cmshtml #navfooter a { text-decoration: none; font-size: 16px }
.cmshtml #footercopy { text-align: center; font-weight: 600; font-size: 12px; letter-spacing: 1px; margin-top: 48px }
.cmshtml 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 }
.cmshtml #pt a { color: #fff; text-decoration: none }
.cmshtml #pt span { font-size: 32px; display: block }
/* 新着情報 */
.cmshtml .mynewarticles { margin: 32px 16px 0 }
.cmshtml .mynewarticles .rdnewArticle-item { display: block !important; padding: 0 !important }
.cmshtml .rdnewArticle-contWrap { display: flex }
.cmshtml .mynewarticles .rdnewArticle-ContDate { width: 120px; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 17px }
.cmshtml .mynewarticles .rdnewArticle-ContTitle { }
.cmshtml .mynewarticles .rdnewArticle-ContLink { text-decoration: none; color: #000 }
.cmshtml .mynewarticles .rdnewArticle-ContLink:hover { color: #666 }
.cmshtml .mynewarticles .rdnewArticle-item + .rdnewArticle-item { border: none !important; margin-top: 16px }
/* ブログ */
.cmshtml #myblogframe { width: 1032px; margin: 0 auto; display: flex; justify-content: space-between; padding: 48px 0 160px }
.cmshtml #myblogmain { width: 712px }
.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; font-size: 92% !important; padding: 2px 8px }
.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 .rdarticleTitleText, .cmshtml .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; padding-bottom: 4px; font-size: 22px; font-weight: 500 }
.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-contWrap { display: block }
.cmshtml #myblogframe .rdnewArticle-item { padding: 8px 4px !important }
.cmshtml #myblogframe .rdnewArticle-item + .rdnewArticle-item, .cmshtml #myblogframe .rdCategorylist-item + .rdCategorylist-item, .cmshtml #myblogframe .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: 1440px) {
.cmshtml .mysection04text { padding: 32px 48px 16px }
.cmshtml #navfooter > div { margin: 0 8px }
.cmshtml #navfooter a { font-size: 15px }
}

@media (min-width: 1000px) and (max-width: 1560px) {
.cmshtml #mysection03img { margin-top: -200px }
.cmshtml #headerlogo { width: 16.25% }
.cmshtml #headerlogo img { max-width: 100% }
.cmshtml #globalnav > div { margin: 0 4px }
.cmshtml #globalnav a { font-size: 14px; transition: .4s; border-top: 2px solid #fff; padding: 3px }
.cmshtml #headerbtn a { font-size: 14px; letter-spacing: 0; width: 88px }
}

/* WC編集画面用 */
#editView #containerheader { position: static }
#editView #globalnav > div { margin: 0 8px !important }
#editView #pagetitleouter { position: static; background-color: #ccc }
#editView .mysection05bannertext { position: static }
#editView #pt { position: static }
#editView #containerdrawernav { display: block; margin-top: 80px }
#editView h3 edit { display: inline !important }
#editView #footercontactimg { position: static; z-index: 1 }

/* 共通装飾指定 */
/* 見出し */
.cmshtml .rdplanetitle h2 { font-size: 225% !important; font-weight: 600 !important }
.cmshtml .h201 { text-align: center; padding-bottom: 32px !important; background-image: url(/data/common/c2101a052201/img/common/back01.png); background-repeat: no-repeat; background-position: center bottom }
.cmshtml .rdplanetitle h3 { font-size: 168% !important; font-weight: 500 !important; border-bottom: 2px solid #efefef; position: relative; padding-bottom: 4px }
.cmshtml .rdplanetitle h3::after { background-image: url(/data/common/c2101a052201/img/common/back01.png); background-repeat: repeat-x; background-position: center top; content: ''; position: absolute; bottom: -2px; left: 0; width: 24%; height: 2px }
.cmshtml .rdplanetitle h4 { font-size: 150% !important; font-weight: 500 !important; border-bottom: 1px solid rgb(var(--bordercolor)); padding-bottom: 4px }
.cmshtml .rdplanetitle h5 { font-size: 125% !important; font-weight: 500 !important; color: rgb(var(--basecolor)) }
.cmshtml .rdplanetitle h5::before { font-family: 'Font Awesome 6 Free'; content: '\f101\00a0'; font-weight: bold; color: rgba(var(--basecolor)) }
#editView .rdplanetitle h5 edit { display: inline-block !important }
.cmshtml .rdplanetitle h6 { font-size: 112.5% !important; font-weight: 500 !important; background-color: #eee; padding: 2px 8px; border: 1px solid #e8e8e8 }

@media (max-width: 1079px) {
.cmshtml .rdplanetitle h2 { font-size: 146.6% !important }
.cmshtml .h201 { text-align: center; padding-bottom: 24px !important; background-image: url(/data/common/c2101a052201/img/common/back01.png); background-repeat: no-repeat; background-position: center bottom; background-size: 104px 3px }
.cmshtml .rdplanetitle h3 { font-size: 125% !important; border-bottom: 2px solid #eee }
.cmshtml .rdplanetitle h3::after { background-image: url(/data/common/c2101a052201/img/common/back01.png); background-repeat: repeat-x; background-position: center top }
.cmshtml .rdplanetitle h4 { font-size: 120% !important }
.cmshtml .rdplanetitle h5 { font-size: 106.6% !important }
.cmshtml .rdplanetitle h6 { font-size: 100% !important; padding: 2px 4px }
}
/* 単体エリア・横並びエリア */

@media (max-width: 1079px) {
.cmshtml .box01 { max-width: 100% !important; padding: 0 3% }
.cmshtml .flex50 { flex: 0 1 50% !important }
}
/* リンク */
.cmshtml .link01 a { display: inline-block }
.cmshtml .link02 a { display: block }
.cmshtml .link01 a, .cmshtml .link02 a { padding: 16px 40px; background-color: rgb(var(--basecolor)); color: #fff; text-decoration: none; transition: .3s }
.cmshtml .link01 a:hover, .cmshtml .link02 a:hover { opacity: .8 }
.cmshtml .link01 a::after, .cmshtml .link02 a::after { font-family: 'Font Awesome 6 Free'; content: '\f105'; font-weight: bold; display: inline-block; margin-left: 32px }

@media (max-width: 1079px) {
.cmshtml .link01 a, .cmshtml .link02 a { padding: 8px 24px }
.cmshtml .link01 a::after, .cmshtml .link02 a::after { margin-left: 16px }
}
/* ボーダーありテーブル */
.cmshtml .tbl01 th, .cmshtml .tbl01 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 }