@charset "utf-8";

@font-face { font-family: 'Font Awesome 7 Free'; font-style: normal; font-weight: 900; font-display: block; src: url('/data/common/c2101a093801/css/fontawesome/webfonts/fa-solid-900.woff2') format('woff2') }

:root { --basecolor: 185, 142, 30 }
:root { --textcolor: 255, 255, 255 }
:root { --linkcolor: 255, 255, 255 }
:root { --bordercolor: 221, 221, 221 }
:root { --blogcolor: 185, 142, 30 }
:root { --subcolor: 255, 102, 102 }

.cmshtml { scroll-behavior: smooth }
.cmshtml * { box-sizing: border-box; -webkit-tap-highlight-color: transparent }
.cmshtml body { margin: 0; background-color: #000; color: rgb(var(--textcolor)); line-height: 1.732; font-size: clamp(16px, calc(0.284vw + 14.94px), 18px); font-family: 'Zen Kaku Gothic New', 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; font-family: 'Noto Sans JP', sans-serif; font-feature-settings: 'palt' }
.cmshtml img { border: none; vertical-align: top }
.cmshtml a img { transition: .3s }
.cmshtml a:hover img { opacity: .72 }
.cmshtml #wrapper img { height: auto }
.cmshtml mark { background: linear-gradient(transparent 64%, #ffdfef 64%); color: #000; padding: 0 1px 1px }
.cmshtml label { display: block; caret-color: transparent }
.cmshtml :is(input[type='text'], input[type='file'], input[type='email'], input[type='tel'], input[type='number'], input[type='date'], input[type='password'], textarea, select) { border: 2px solid #ddd !important; transition: .3s !important; outline: none }
.cmshtml :is(input[type='text'], input[type='file'], input[type='email'], input[type='tel'], input[type='number'], input[type='date'], input[type='password'], textarea, select):focus { border-color: #1b95e0 !important; box-shadow: none !important }
.cmshtml :is(button, input[type='submit'], input[type='button']) { transition: .3s !important; font-size: 92%; cursor: pointer; font-family: 'Zen Kaku Gothic New', sans-serif; border: 2px solid rgb(var(--basecolor)) !important; color: #fff; background: rgb(var(--basecolor)) !important }
.cmshtml :is(button[type='submit'], input[type='submit'], input[type='button']):hover { color: rgb(var(--basecolor)) !important; background: #fff !important; box-shadow: none !important }
.cmshtml button[type='reset'], .rdcontact_btn_back { border: 3px solid #ccc !important; background: #fff !important; margin-right: 8px; transition: .3s !important; font-size: 92%; cursor: pointer; font-family: 'Zen Kaku Gothic New', 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 7 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; background-color: #f90; display: inline-block; margin-left: 8px }
.cmshtml form dd { margin-top: 12px }
.cmshtml textarea { width: calc(100% - 14px) }
.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 }
}
@supports (-webkit-appearance: none) and (not (-moz-appearance: none)) {
:root { --mypadding: 15px }
}

.cmshtml #mymodalhambergerouter { position: fixed; top: 0; right: 0; z-index: 9999; background-color: rgb(var(--basecolor)) }
.cmshtml #mymodaltoggle { display: none }
.cmshtml #mymodalhamberger { display: block; cursor: pointer; background-color: rgb(var(--basecolor)); padding: 9px 6px }
.cmshtml #mymodalhamberger span { display: block; background-color: #fff; transition: .4s; transform-origin: 0; width: 28px; height: 2px }
.cmshtml #mymodalhamberger span:not(:first-of-type) { 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; visibility: hidden; transition: 0s }
.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: rgba(0, 0, 0, .9); display: flex; justify-content: center; align-items: center }
.cmshtml .mymodal-hide { opacity: 0 }
.cmshtml .mymodal-show { opacity: 1 !important }
.cmshtml #mymodalinner { text-align: center }
.cmshtml #mymodallogo img { width: 240px }
.cmshtml #mymodalnav { margin-top: 24px }
.cmshtml #mymodalnav a { text-decoration: none; line-height: 1.9 }
.cmshtml #mymodalnav > div:not(:first-of-type) { margin-top: 12px }

@media (max-width: 1079px) { 
.cmshtml .noscroll { overflow: hidden }
.cmshtml #mymodalhamberger { transform: scale(.8) }
}
@media (min-width: 1080px) { 
.cmshtml #mymodalhamberger { display: none }
}

@media (max-width: 1079px) { 
.cmsbody { -webkit-text-size-adjust: 100%; font-feature-settings: 'palt' }
.cmshtml :is(h1, .largeonly) { display: none }
.cmshtml #wrapper { position: relative }
.cmshtml header { padding: 8px clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml #headerlogo { width: clamp(224px, calc(11.348vw + 181.45px), 304px) }
.cmshtml #headerlogo img { max-width: 100% }
.cmshtml #headernav { display: none }
.cmshtml #containermainvisual { position: relative }
.cmshtml #mainvisual img { width: 100%; height: clamp(400px, calc(17.021vw + 336.17px), 520px); object-fit: cover }
.cmshtml #mainvisualtextouter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; background: url(/data/202608/back16.png) left top / cover no-repeat }
.cmshtml #mainvisualtext01 i { display: inline-block; width: clamp(344px, calc(24.965vw + 250.38px), 520px); height: clamp(35px, calc(2.553vw + 25.43px), 53px); background: url(../img/common/back02.png) left center / 100% no-repeat; font-family: 'Prompt', sans-serif; font-weight: 600; font-size: clamp(20px, calc(1.135vw + 15.74px), 28px); letter-spacing: clamp(0px, calc(0.142vw + -0.53px), 1px); color: #000; padding: clamp(2px, calc(0.284vw + 0.94px), 4px) 0 0 clamp(72px, calc(6.809vw + 46.47px), 120px) }
.cmshtml #mainvisualtext02 { margin-top: 40px; text-align: center }
.cmshtml #mainvisualtext02 h2 { font-size: clamp(32px, calc(4.539vw + 14.98px), 64px); line-height: 1.5; letter-spacing: clamp(2px, calc(0.284vw + 0.94px), 4px) }
.cmshtml #mainvisualtext02 h3 { font-size: clamp(19px, calc(0.993vw + 15.28px), 26px); line-height: clamp(32px, calc(2.27vw + 23.49px), 48px); margin-top: clamp(16px, calc(1.135vw + 11.74px), 24px); letter-spacing: clamp(0px, calc(0.284vw + -1.06px), 2px) }
.cmshtml #containerpagetitle { position: relative }
.cmshtml #pagetitleimg img { width: 100%; height: clamp(176px, calc(14.752vw + 120.68px), 280px); 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, .72) }
.cmshtml #pagetitle { text-align: center; color: #fff; text-shadow: 1px 1px 1px #000; line-height: 1 }
.cmshtml #pagetitleen { font-family: 'Prompt', sans-serif; font-size: clamp(22px, calc(0.851vw + 18.81px), 28px); font-weight: 600 }
.cmshtml #pagetitleja { font-family: 'Noto Sans JP', sans-serif; font-size: clamp(32px, calc(2.837vw + 21.36px), 52px); font-weight: 700; background: url(../img/common/back15.png) center top / 56px 3px no-repeat; margin-top: clamp(12px, calc(1.135vw + 7.74px), 20px); padding-top: clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml #maincontents { margin: clamp(32px, calc(3.404vw + 19.23px), 56px) 0 clamp(56px, calc(3.404vw + 43.23px), 80px) }
.cmshtml .mysection01 { padding: clamp(40px, calc(3.404vw + 27.23px), 64px) clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml .mysection01inner01 h2 { font-size: clamp(24px, calc(1.135vw + 19.74px), 32px); letter-spacing: clamp(0px, calc(0.284vw + -1.06px), 2px); line-height: 1.732 !important }
.cmshtml .mysection01inner01 h2 br { display: none }
.cmshtml .mysection01text { margin-top: 24px; font-size: clamp(16px, calc(0.284vw + 14.94px), 18px) }
.cmshtml .mysection01innerimg { display: flex; margin-top: clamp(32px, calc(3.404vw + 19.23px), 56px); text-align: center }
.cmshtml .mysection01innerimg > div:nth-of-type(1) { width: 50% !important }
.cmshtml .mysection01innerimg > div:nth-of-type(2) { width: 50% !important; position: relative; z-index: 1; margin-top: clamp(32px, calc(6.809vw + 6.47px), 80px) }
.cmshtml .mysection01innerimg img { max-width: 88% !important }
.cmshtml .mysection02 { margin-top: clamp(40px, calc(3.404vw + 27.23px), 64px); padding: 0 clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml .mytitle01 { text-align: center }
.cmshtml .mytitle01 strong { display: inline-block; padding: 0 clamp(108px, calc(2.837vw + 97.36px), 128px) 0 clamp(56px, calc(1.56vw + 50.15px), 67px); height: clamp(58px, calc(1.56vw + 52.15px), 69px); background: url(../img/common/back05.png) right top / clamp(108px, calc(2.837vw + 97.36px), 128px) clamp(58px, calc(1.56vw + 52.15px), 69px) no-repeat, url(../img/common/back03.png) left top / clamp(56px, calc(1.56vw + 50.15px), 67px) clamp(58px, calc(1.56vw + 52.15px), 69px) no-repeat; font-weight: 600 }
.cmshtml .mytitle01 strong > u { display: inline-block; height: clamp(58px, calc(1.56vw + 52.15px), 69px); font-family: 'Prompt', sans-serif; color: #000; font-size: clamp(20px, calc(0.851vw + 16.81px), 26px); background: url(../img/common/back04.png) left top / clamp(13px, calc(0.426vw + 11.4px), 16px) clamp(58px, calc(1.56vw + 52.15px), 69px) repeat-x; padding-top: 5px; letter-spacing: clamp(0px, calc(0.213vw + -0.8px), 1.5px); text-decoration: none }
.cmshtml .mysection02title { margin-top: 14px }
.cmshtml .mysection02title h2 { font-size: clamp(32px, calc(2.27vw + 23.49px), 48px); text-align: center; letter-spacing: clamp(0px, calc(0.426vw + -1.6px), 3px) }
.cmshtml .mysection02text { margin-top: 14px; font-size: clamp(18px, calc(0.567vw + 15.87px), 22px); text-align: center; line-height: 1.6 }
.cmshtml .mysection02inner { padding: clamp(40px, calc(2.27vw + 31.49px), 56px) clamp(24px, calc(3.404vw + 11.23px), 48px); border: 2px solid #c4c4c4; margin-top: clamp(32px, calc(2.837vw + 21.36px), 52px) }
.cmshtml .mysection02innertitle { text-align: center; border-top: 2px solid #bcbcbc; border-bottom: 2px solid #bcbcbc; padding: clamp(8px, calc(2.27vw + -0.51px), 24px) 0 clamp(8px, calc(1.135vw + 3.74px), 16px) }
.cmshtml .mysection02innertitle h3 { display: inline-block; font-size: clamp(22px, calc(2.553vw + 12.43px), 40px); letter-spacing: clamp(0px, calc(0.426vw + -1.6px), 3px); background: url(../img/common/back09.png) left center / clamp(47px, calc(3.546vw + 33.7px), 72px) clamp(64px, calc(4.823vw + 45.91px), 98px) no-repeat; padding-left: clamp(56px, calc(6.241vw + 32.6px), 100px); min-height: 64px }
.cmshtml .mysection02cards { display: flex; justify-content: center; flex-wrap: wrap; gap: 45px 24px; margin-top: 48px }
.cmshtml .mysection02cards > div { max-width: 296px !important }
.cmshtml .mysection02cardicon { text-align: center }
.cmshtml .mysection02cardicon img { width: clamp(120px, calc(5.674vw + 98.72px), 160px) }
.cmshtml .mysection02cards dl { margin-top: 16px }
.cmshtml .mysection02cards dt { font-family: 'Noto Sans JP', sans-serif; font-size: clamp(20px, calc(0.142vw + 19.47px), 21px); font-weight: 700 !important; text-align: center }
.cmshtml .mysection02cards dd { font-size: clamp(16px, calc(0.284vw + 14.94px), 18px); margin-top: clamp(12px, calc(0.993vw + 8.28px), 19px); padding-top: clamp(12px, calc(1.135vw + 7.74px), 20px); border-top: 2px solid #bebebe }
.cmshtml .mysection02btn { margin-top: clamp(56px, calc(2.695vw + 45.89px), 75px); text-align: center }
.cmshtml .mybtn01 a { display: inline-block; text-decoration: none; font-size: clamp(18px, calc(0.567vw + 15.87px), 22px); border: 2px solid #bebebe; padding: 6px clamp(64px, calc(8.936vw + 30.49px), 127px) }
.cmshtml .mysection03 { margin-top: 80px; padding: 0 clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml .mysection03 > div { position: relative; border: 2px solid #bebebe; overflow: hidden }
.cmshtml .mysection03 img { max-width: 100% }
.cmshtml .mysection03card { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; text-align: center }
.cmshtml .mysection03card dl { margin-top: 15px }
.cmshtml .mysection03card dt { font-family: 'Prompt', sans-serif; color: #fff; font-size: clamp(32px, calc(2.27vw + 23.49px), 48px); font-style: italic; font-weight: 600; line-height: 1 }
.cmshtml .mysection03card dd { font-size: clamp(20px, calc(0.567vw + 17.87px), 24px); font-weight: 500; letter-spacing: 2px }
.cmshtml .mysection03 a { color: #fff }
.cmshtml .mysection04 { margin-top: clamp(72px, calc(3.404vw + 59.23px), 96px); background: url(../img/common/back11.jpg) center top / cover no-repeat; padding: 80px clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml .mytitle02 { text-align: center }
.cmshtml .mytitle02 strong { display: inline-block; padding: 0 clamp(56px, calc(1.56vw + 50.15px), 67px) 0 clamp(80px, calc(3.404vw + 67.23px), 104px); height: clamp(58px, calc(1.56vw + 52.15px), 69px); background: url(../img/common/back08.png) right top / clamp(56px, calc(1.56vw + 50.15px), 67px) clamp(58px, calc(1.56vw + 52.15px), 69px) no-repeat, url(../img/common/back06.png) left top / clamp(108px, calc(2.837vw + 97.36px), 128px) clamp(58px, calc(1.56vw + 52.15px), 69px) no-repeat; font-weight: 600 }
.cmshtml .mytitle02 strong > u { display: inline-block; height: clamp(58px, calc(1.56vw + 52.15px), 69px); font-family: 'Prompt', sans-serif; color: #000; font-size: clamp(20px, calc(0.851vw + 16.81px), 26px); background: url(../img/common/back07.png) left top / clamp(13px, calc(0.426vw + 11.4px), 16px) clamp(58px, calc(1.56vw + 52.15px), 69px) repeat-x; padding-top: clamp(20px, calc(0.426vw + 18.4px), 23px); letter-spacing: clamp(0px, calc(0.213vw + -0.8px), 1.5px); text-decoration: none }
.cmshtml .mysection04title { margin-top: 14px }
.cmshtml .mysection04title h2 { font-size: clamp(32px, calc(2.27vw + 23.49px), 48px); text-align: center; letter-spacing: clamp(0px, calc(0.426vw + -1.6px), 3px) }
.cmshtml .mysection04cards { display: flex; flex-wrap: wrap; gap: 40px 24px; margin-top: clamp(40px, calc(2.411vw + 30.96px), 57px) }
.cmshtml .mysection04cards img { max-width: 100% }
.cmshtml .mysection04cards dl { margin-top: 16px }
.cmshtml .mysection04cards dt { font-family: 'Noto Sans JP', sans-serif; font-size: clamp(18px, calc(0.426vw + 16.4px), 21px); font-weight: 700 !important; text-align: center }
.cmshtml .mysection04cards dd { margin-top: clamp(16px, calc(1.135vw + 11.74px), 24px); padding-top: clamp(12px, calc(0.851vw + 8.81px), 18px); border-top: 2px solid #bebebe }
.cmshtml .mysection04btn { margin-top: clamp(40px, calc(4.965vw + 21.38px), 75px); text-align: center }
.cmshtml .mysection05 { margin-top: clamp(64px, calc(4.539vw + 46.98px), 96px); padding: 0 clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml .mysection05 > div:nth-of-type(2) { margin-top: 24px }
.cmshtml .mysection05title { background-color: #1a1a1a; text-align: center; padding: 16px }
.cmshtml .mysection05title dt { font-family: 'Prompt', sans-serif; color: rgb(var(--basecolor)); font-size: clamp(28px, calc(1.702vw + 21.62px), 40px); font-style: italic; font-weight: 600; letter-spacing: 3px; line-height: 1.3 }
.cmshtml .mysection05title dd { font-family: 'Noto Sans JP', sans-serif; font-size: clamp(24px, calc(0.567vw + 21.87px), 28px); font-weight: 700; letter-spacing: clamp(1px, calc(0.284vw + -0.06px), 3px) }
.cmshtml .mysection05btn { text-align: right }
.cmshtml .mysection05btn a { font-family: 'Prompt', sans-serif; color: #fff; font-size: clamp(20px, calc(0.567vw + 17.87px), 24px); font-style: italic; font-weight: 600; letter-spacing: 1px; text-decoration: none }
.cmshtml .mysection06 { margin-top: clamp(64px, calc(3.972vw + 49.11px), 92px); padding: clamp(48px, calc(2.27vw + 39.49px), 64px) clamp(16px, calc(1.135vw + 11.74px), 24px) clamp(48px, calc(3.404vw + 35.23px), 72px); background: url(../img/common/back12.jpg) }
.cmshtml .mysection06title h2 { border-bottom: 2px solid #3e3e3e; padding-bottom: 5px; text-align: center }
.cmshtml .mysection06title i { display: block; font-family: 'Prompt', sans-serif; color: rgb(var(--basecolor)); font-size: clamp(40px, calc(2.128vw + 32.02px), 55px); font-weight: 600; letter-spacing: 3px; line-height: 1.4 }
.cmshtml .mysection06title strong { display: block; font-family: 'Noto Sans JP', sans-serif; color: #000; font-size: clamp(24px, calc(1.56vw + 18.15px), 35px); letter-spacing: 3px }
.cmshtml .mysection06text { margin-top: clamp(16px, calc(1.702vw + 9.62px), 28px); font-size: clamp(17px, calc(0.426vw + 15.4px), 20px); color: #000; font-weight: 500 }
.cmshtml .mysection06cards { margin-top: clamp(40px, calc(4.113vw + 24.57px), 69px); display: flex; flex-wrap: wrap; gap: 40px 24px; color: #000 }
.cmshtml .mysection06cardicon { text-align: center }
.cmshtml .mysection06cardicon img { width: clamp(96px, calc(4.539vw + 78.98px), 128px) }
.cmshtml .mysection06cards dl { margin-top: clamp(8px, calc(1.135vw + 3.74px), 16px) }
.cmshtml .mysection06cards dt { font-family: 'Noto Sans JP', sans-serif; font-size: 21px; font-weight: 700 !important; text-align: center }
.cmshtml .mysection06cards dd { margin-top: clamp(16px, calc(0.993vw + 12.28px), 23px); padding-top: clamp(16px, calc(0.567vw + 13.87px), 20px); border-top: 2px solid #3d3d3d; font-weight: 500 }
.cmshtml .mysection06btn { margin-top: clamp(72px, calc(3.81vw + 30.86px), 104px); text-align: center }
.cmshtml .mybtn02 a { display: inline-block; text-decoration: none; font-size: clamp(18px, calc(0.567vw + 15.87px), 22px); border: 2px solid #373737; padding: 6px clamp(64px, calc(8.936vw + 30.49px), 127px); color: #000 }
.cmshtml #footer { padding: clamp(64px, calc(4.539vw + 46.98px), 96px) clamp(16px, calc(1.135vw + 11.74px), 24px); background: url(../img/common/back13.jpg) center top / cover; text-align: center }
.cmshtml .footerlogo img { width: clamp(200px, calc(11.348vw + 157.45px), 280px) }
.cmshtml .footeraddress { margin-top: clamp(24px, calc(1.135vw + 19.74px), 32px); font-size: clamp(17px, calc(0.426vw + 15.4px), 20px); font-weight: 500 }
.cmshtml .footerphone { margin-top: 24px }
.cmshtml .footerphone strong { display: inline-block; font-family: 'Noto Sans JP', sans-serif; font-size: clamp(32px, calc(1.986vw + 24.55px), 46px); font-weight: 500; background: url(../img/common/back14.png) left bottom / clamp(30px, calc(1.135vw + 25.74px), 38px) clamp(40px, calc(1.56vw + 34.15px), 51px) no-repeat; min-height: 40px; line-height: 1; padding-left: clamp(32px, calc(1.135vw + 27.74px), 40px) }
.cmshtml .footerbtn { margin-top: clamp(24px, calc(1.418vw + 18.68px), 34px) }
.cmshtml .footerbtn a { display: inline-block; text-decoration: none; font-size: clamp(18px, calc(0.284vw + 16.94px), 20px); border: 2px solid rgb(var(--basecolor)); padding: 6px clamp(48px, calc(5.248vw + 28.32px), 85px); color: #fff }
/* .cmshtml #footernav { border-top: 1px solid #bbb; padding: clamp(24px, calc(1.702vw + 17.62px), 36px) clamp(16px, calc(1.135vw + 11.74px), 24px); text-align: center } */
.cmshtml #footernav { display: none }
.cmshtml #footernav > div:not(:first-of-type) { margin-top: 16px }
.cmshtml #footernav a { text-decoration: none; line-height: 1.9 }
.cmshtml :is(.footernavparentonly, .footernavparentchild > div:first-of-type) a { font-size: clamp(19px, calc(0.426vw + 17.4px), 22px); font-weight: 700 }
.cmshtml .footernavparentonly > div:not(:first-of-type) { margin-top: 8px }
.cmshtml #footercopy { background-color: rgb(var(--basecolor)); text-align: center; color: #000; font-size: 14px; font-weight: 500; padding: clamp(12px, calc(0.567vw + 9.87px), 16px) }
.cmshtml :is(button, input[type='submit'], input[type='button']) { padding: 8px 16px }
.cmshtml .smalltac { text-align: center }
.cmshtml #pt { position: fixed; right: 0; bottom: 0; display: none; opacity: 0; transition: .5s; z-index: 1 }
.cmshtml #pt a { display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; color: #fff; text-decoration: none; font-size: 20px; background-color: rgb(var(--basecolor)) }

/* 新着情報 */
.cmshtml .mynewarticles .rdnewArticle-item { display: block !important; margin-bottom: clamp(16px, calc(1.135vw + 11.74px), 24px) !important; padding: 0 8px clamp(16px, calc(1.135vw + 11.74px), 24px) !important; line-height: 1.3 !important; border-bottom: 2px solid #bebebe !important }
.cmshtml .mynewarticles .rdnewArticle-thumbnail { display: none !important }
.cmshtml .mynewarticles .rdnewArticle-ContDate { font-size: clamp(16px, calc(0.567vw + 13.87px), 20px) !important }
.cmshtml .mynewarticles .rdnewArticle-ContTitle { margin-top: 4px }
.cmshtml .mynewarticles .rdnewArticle-ContLink { text-decoration: none !important }
.cmshtml .mynewarticles .rdnewArticle-item + .rdnewArticle-item { border-top: none !important }
.cmshtml .mynewarticles .rdnewArticle-ContEx { display: none !important }

/* ブログ */
.cmshtml #myblogframe { margin: 0 16px }
.cmshtml #myblogcommon { margin-top: 40px }
.cmshtml #myblogcommon a { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml #myblogcommon h4 { background-color: #666; color: #bbb; 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: 2px solid #777; padding: clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml .mylayout01 > div:nth-of-type(1) { font-family: 'Prompt', sans-serif; font-weight: 600; font-style: italic; font-size: clamp(20px, calc(0.567vw + 17.87px), 24px); background-color: #222; color: rgb(var(--basecolor)); padding: 8px 16px; text-align: center }
.cmshtml .mylayout01 > div:nth-of-type(2) { margin-top: 16px }
.cmshtml .mylayout01title { font-size: clamp(20px, calc(0.567vw + 17.87px), 24px); margin-bottom: clamp(16px, calc(1.135vw + 11.74px), 24px); border-bottom: 1px solid rgba(var(--basecolor), .64); padding-bottom: 8px; text-align: center }
.cmshtml .mylayout01arrow { padding: 24px 0; text-align: center }
.cmshtml .mylayout01arrow img { width: clamp(128px, calc(4.539vw + 110.98px), 160px) }
.cmshtml .mylayout01imginline { float: right; clear: both; width: clamp(160px, calc(22.695vw + 74.89px), 320px); padding: 0 0 16px clamp(16px, calc(2.27vw + 7.49px), 32px) }
.cmshtml .mylayout01imginline img { max-width: 100% }
.cmshtml :is(.mylayout01textinline, .mylayout01textinline > div) { display: inline }
}

@media (max-width: 743px) { 
.cmshtml .mysection03 > div:not(:first-of-type) { margin-top: 24px }
.cmshtml .mysection04cards > div { width: 100% !important }
.cmshtml .mysection06cards > div { width: 100% !important }
}

@media (min-width: 744px) and (max-width: 1079px) { 
.cmshtml .mysection03 { display: flex; justify-content: space-between }
.cmshtml .mysection03 > div { width: 48.402% !important }
.cmshtml .mysection04cards > div { width: calc(33.333% - 16px) !important }
.cmshtml .mysection06cards > div { width: calc(33.333% - 16px) !important }
}

@media (min-width: 1080px) { 
.cmshtml :is(h1, .smallonly) { display: none }
.cmshtml #wrapper { position: relative; max-width: 1920px; margin: 0 auto }
.cmshtml header { position: relative; display: flex; justify-content: space-between; align-items: center; padding-left: clamp(24px, calc(1.905vw + 3.43px), 40px); z-index: 1 }
.cmshtml #headerlogo { width: clamp(304px, calc(5.833vw + 241px), 353px); transform: translateY(-2px) }
.cmshtml #headerlogo img { max-width: 100% }
.cmshtml #headernav { display: flex; justify-content: flex-end; align-items: center; column-gap: clamp(32px, calc(3.81vw + -9.14px), 64px); line-height: 1.4; text-align: center }
.cmshtml #headernav i { display: block; font-family: 'Prompt', sans-serif; font-weight: 600; font-size: clamp(20px, calc(0.714vw + 12.29px), 26px) }
.cmshtml #headernav strong { display: block; font-weight: 500; font-size: clamp(15px, calc(0.119vw + 13.71px), 16px); letter-spacing: clamp(0px, calc(0.119vw + -1.29px), 1px) }
.cmshtml #globalnav { display: flex; column-gap: clamp(32px, calc(4.762vw + -19.43px), 72px) }
.cmshtml #globalnav a { text-decoration: none }
.cmshtml .globalnavinner { position: relative; transition: .3s }
.cmshtml .globalnavparent a { display: block; color: #fff; transition: .3s; padding: 8px 0 }
.cmshtml .globalnavparent a:hover { color: rgb(var(--basecolor)) }
.cmshtml .globalnavchild { opacity: 0; visibility: hidden; position: absolute; top: clamp(66px, calc(1.19vw + 53.14px), 76px); right: 0; left: 0; transition: .3s }
.cmshtml .globalnavinner:hover .globalnavchild { opacity: 1; visibility: visible }
.cmshtml .globalnavchild a { display: block; color: #000; font-size: clamp(15px, calc(0.119vw + 13.71px), 16px); transition: .3s; font-weight: 500; line-height: 1.8; background-color: #fff; padding: 2px 0 }
.cmshtml .globalnavchild a:hover { background-color: rgba(var(--basecolor)); color: #fff }
.cmshtml #globalbtn { background-color: #fff }
.cmshtml #globalbtn a { display: block; text-decoration: none; color: #000; padding: 20px 28px 19px 27px; background-color: rgb(var(--basecolor)); transition: .3s }
.cmshtml #globalbtn a:hover { opacity: .8 }
.cmshtml #containermainvisual { position: relative }
.cmshtml #mainvisual img { max-width: 100% }
.cmshtml #mainvisualtextouter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(/data/202608/back16.png) left top / cover no-repeat; }
.cmshtml #mainvisualtext { margin: clamp(64px, calc(11.905vw + -64.57px), 164px) 0 0 68px }
.cmshtml #mainvisualtext01 i { display: inline-block; width: clamp(520px, calc(27.619vw + 221.71px), 752px); height: clamp(53px, calc(2.738vw + 23.43px), 76px); background: url(../img/common/back02.png) left center / 100% no-repeat; font-family: 'Prompt', sans-serif; font-weight: 600; font-size: clamp(28px, calc(1.19vw + 15.14px), 38px); letter-spacing: clamp(1px, calc(0.119vw + -0.29px), 2px); color: #000; padding: clamp(4px, calc(0.357vw + 0.14px), 7px) 0 0 clamp(120px, calc(6.667vw + 48px), 176px) }
.cmshtml #mainvisualtext02 { margin: clamp(40px, calc(4.524vw + -8.86px), 78px) 0 0 clamp(40px, calc(4.762vw + -11.43px), 80px) }
.cmshtml #mainvisualtext02 h2 { font-size: clamp(64px, calc(3.81vw + 22.86px), 96px); line-height: 1.5; letter-spacing: clamp(4px, calc(0.476vw + -1.14px), 8px) }
.cmshtml #mainvisualtext02 h3 { font-size: clamp(26px, calc(0.952vw + 15.71px), 34px); line-height: clamp(48px, calc(4vw + 4.8px), 81.6px); margin-top: clamp(24px, calc(4.286vw + -22.29px), 60px); letter-spacing: clamp(2px, calc(0.357vw + -1.86px), 5px) }
.cmshtml #containerpagetitle { position: relative }
.cmshtml #pagetitleimg img { width: 100%; height: clamp(280px, calc(14.286vw + 125.71px), 400px); 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, .72) }
.cmshtml #pagetitle { text-align: center; color: #fff; text-shadow: 1px 1px 1px #000 }
.cmshtml #pagetitleen { font-family: 'Prompt', sans-serif; font-size: clamp(28px, calc(1.429vw + 12.57px), 40px); font-weight: 600; line-height: 1.2 }
.cmshtml #pagetitleja { font-family: 'Noto Sans JP', sans-serif; font-size: clamp(52px, calc(1.429vw + 36.57px), 64px); font-weight: 700 }
.cmshtml #maincontents { margin: 56px 0 80px }
.cmshtml .mysection01 { background: url(../img/common/back01.jpg) center top / 100% no-repeat; padding: clamp(64px, calc(3.571vw + 25.43px), 94px) 24px }
.cmshtml .mysection01innerouter { max-width: 1738px; margin: 0 auto; display: flex; align-items: center }
.cmshtml .mysection01innerouter > div:nth-of-type(1) { width: 53.05%; padding-left: clamp(0px, calc(4.762vw + -51.43px), 40px); transform: translateY(-10px) }
.cmshtml .mysection01innerouter > div:nth-of-type(2) { width: 46.95% }
.cmshtml .mysection01innerimg {  display: flex }
.cmshtml .mysection01inner01 h2 { font-size: clamp(32px, calc(1.548vw + 15.29px), 45px); letter-spacing: clamp(2px, calc(0.476vw + -3.14px), 6px) }
.cmshtml .mysection01inner01 h2 strong { letter-spacing: 3px }
.cmshtml .mysection01text { margin-top: clamp(24px, calc(4.405vw + -23.57px), 61px); font-size: clamp(18px, calc(0.476vw + 12.86px), 22px); line-height: 1.45; letter-spacing: clamp(0px, calc(0.119vw + -1.29px), 1px) }
.cmshtml .mysection01innerimg > div:nth-of-type(1) { width: 50%; transform: translateX(22px) }
.cmshtml .mysection01innerimg > div:nth-of-type(2) { width: 50%; position: relative; z-index: 1; margin-top: 185px }
.cmshtml .mysection01innerimg img { max-width: 100% }
.cmshtml .mysection02 { margin-top: clamp(64px, calc(4.286vw + 17.71px), 100px); padding: 0 24px }
.cmshtml .mytitle01 { text-align: center }
.cmshtml .mytitle01 strong { display: inline-block; padding: 0 128px 0 67px; height: 69px; background: url(../img/common/back05.png) right top no-repeat, url(../img/common/back03.png) left top no-repeat; font-weight: 600 }
.cmshtml .mytitle01 strong > u { display: inline-block; height: 69px; font-family: 'Prompt', sans-serif; color: #000; font-size: 26px; background: url(../img/common/back04.png) left top repeat-x; padding-top: 5px; letter-spacing: 1.5px; text-decoration: none }
.cmshtml .mysection02title { margin-top: 14px }
.cmshtml .mysection02title h2 { font-size: clamp(48px, calc(1.429vw + 32.57px), 60px); text-align: center; letter-spacing: clamp(3px, calc(0.357vw + -0.86px), 6px) }
.cmshtml .mysection02text { margin-top: 14px; font-size: clamp(22px, calc(0.476vw + 16.86px), 26px); text-align: center; line-height: 1.6 }
.cmshtml .mysection02inner { max-width: 1502px; padding: clamp(56px, calc(2.976vw + 23.86px), 81px) clamp(48px, calc(3.571vw + 9.43px), 78px) clamp(56px, calc(2.5vw + 29px), 77px); border: 2px solid #c4c4c4; margin: 52px auto 0; background: url(../img/common/back10.jpg) center center / 100% no-repeat }
.cmshtml .mysection02innertitle { text-align: center; border-top: 2px solid #bcbcbc; border-bottom: 2px solid #bcbcbc; padding: clamp(24px, calc(1.31vw + 9.86px), 35px) 0 clamp(16px, calc(0.952vw + 5.71px), 24px) }
.cmshtml .mysection02innertitle h3 { display: inline-block; font-size: clamp(40px, calc(0.595vw + 33.57px), 45px); letter-spacing: clamp(3px, calc(0.238vw + 0.43px), 5px); background: url(../img/common/back09.png) left center no-repeat; padding-left: 100px; min-height: 98px }
.cmshtml .mysection02cards { display: flex; justify-content: center; flex-wrap: wrap; gap: 45px clamp(56px, calc(10.952vw + -62.29px), 148px); max-width: 1276px; margin: clamp(48px, calc(2.381vw + 22.29px), 68px) auto 0 }
.cmshtml .mysection02cards > div { width: calc(33.333% - clamp(37.34px, calc(7.301vw + -41.51px), 98.666px)) }
.cmshtml .mysection02cardicon { text-align: center }
.cmshtml .mysection02cardicon img { width: clamp(160px, calc(3.452vw + 122.71px), 189px) }
.cmshtml .mysection02cards dl { margin-top: clamp(16px, calc(0.952vw + 5.71px), 24px) }
.cmshtml .mysection02cards dt { font-family: 'Noto Sans JP', sans-serif; font-size: clamp(21px, calc(0.595vw + 14.57px), 26px); font-weight: 700 !important; text-align: center }
.cmshtml .mysection02cards dd { font-size: clamp(18px, calc(0.238vw + 15.43px), 20px); margin-top: 19px; padding-top: 20px; border-top: 2px solid #bebebe }
.cmshtml .mysection02btn { margin-top: 75px; text-align: center }
.cmshtml .mybtn01 a { display: inline-block; text-decoration: none; font-size: 22px; border: 2px solid #bebebe; padding: 6px 127px; transition: .3s }
.cmshtml .mybtn01 a:hover { background-color: #fff; color: #000; border-color: #fff }
.cmshtml .mysection03 { max-width: 1550px; margin: clamp(80px, calc(4.762vw + 28.57px), 120px) auto 0; padding: 0 24px; display: flex; justify-content: space-between }
.cmshtml .mysection03 > div { position: relative; width: 48.402%; border: 2px solid #bebebe; overflow: hidden }
.cmshtml .mysection03 > div:hover img { transform: scale(1.1); opacity: 1 }
.cmshtml .mysection03 img { max-width: 100%; transition: .3s }
.cmshtml .mysection03card { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; text-align: center }
.cmshtml .mysection03card dl { margin-top: 15px }
.cmshtml .mysection03card dt { font-family: 'Prompt', sans-serif; color: #fff; font-size: clamp(48px, calc(1.429vw + 32.57px), 60px); font-style: italic; font-weight: 600; line-height: 1 }
.cmshtml .mysection03card dd { font-size: clamp(24px, calc(0.595vw + 17.57px), 29px); font-weight: 500; letter-spacing: 2px; transition: .3s }
.cmshtml .mysection03 > div:hover dd { letter-spacing: 10px }
.cmshtml .mysection03 a { color: #fff }
.cmshtml .mysection04 { margin-top: clamp(96px, calc(4.524vw + 47.14px), 134px); background: url(../img/common/back11.jpg) center top / cover no-repeat; padding: 80px 24px clamp(80px, calc(5.714vw + 18.29px), 128px) }
.cmshtml .mytitle02 { text-align: center }
.cmshtml .mytitle02 strong { display: inline-block; padding: 0 67px 0 104px; height: 69px; background: url(../img/common/back08.png) right top no-repeat, url(../img/common/back06.png) left top no-repeat; font-weight: 600 }
.cmshtml .mytitle02 strong > u { display: inline-block; height: 69px; font-family: 'Prompt', sans-serif; color: #000; font-size: 26px; background: url(../img/common/back07.png) left top repeat-x; padding-top: 23px; letter-spacing: 1.5px; text-decoration: none }
.cmshtml .mysection04title { margin-top: 22px }
.cmshtml .mysection04title h2 { font-size: clamp(48px, calc(1.429vw + 32.57px), 60px); text-align: center; letter-spacing: clamp(3px, calc(0.357vw + -0.86px), 6px) }
.cmshtml .mysection04cards { display: flex; justify-content: space-between; margin: 57px auto 0; max-width: 1502px }
.cmshtml .mysection04cards > div { width: 30.292% }
.cmshtml .mysection04cards img { max-width: 100% }
.cmshtml .mysection04cards dl { margin-top: clamp(16px, calc(0.952vw + 5.71px), 24px) }
.cmshtml .mysection04cards dt { font-family: 'Noto Sans JP', sans-serif; font-size: clamp(21px, calc(0.595vw + 14.57px), 26px); font-weight: 700 !important; text-align: center }
.cmshtml .mysection04cards dd { font-size: clamp(18px, calc(0.238vw + 15.43px), 20px); margin-top: 24px; padding-top: 18px; border-top: 2px solid #bebebe }
.cmshtml .mysection04btn { margin-top: 75px; text-align: center }
.cmshtml .mysection05 { max-width: 1550px; margin: clamp(96px, calc(9.167vw + -3px), 173px) auto 0; padding: 0 24px; display: flex; column-gap: clamp(32px, calc(1.31vw + 17.86px), 43px) }
.cmshtml .mysection05 > div:nth-of-type(1) { width: 28.828% }
.cmshtml .mysection05 > div:nth-of-type(2) { flex-grow: 1 }
.cmshtml .mysection05title { display: flex; justify-content: center; align-items: center; background-color: #1a1a1a; text-align: center; padding: clamp(16px, calc(1.905vw + -4.57px), 32px) 0 }
.cmshtml .mysection05title dt { font-family: 'Prompt', sans-serif; color: rgb(var(--basecolor)); font-size: clamp(40px, calc(1.786vw + 20.71px), 55px); font-style: italic; font-weight: 600; letter-spacing: 3px }
.cmshtml .mysection05title dd { font-family: 'Noto Sans JP', sans-serif; font-size: clamp(28px, calc(0.833vw + 19px), 35px); font-weight: 700; letter-spacing: 3px; margin-top: clamp(0px, calc(0.952vw + -10.29px), 8px) }
.cmshtml .mynewarticles { padding-top: 17px }
.cmshtml .mysection05btn { text-align: right }
.cmshtml .mysection05btn a { font-family: 'Prompt', sans-serif; color: #fff; font-size: clamp(24px, calc(0.952vw + 13.71px), 32px); font-style: italic; font-weight: 600; letter-spacing: 1px; text-decoration: none; transition: .3s }
.cmshtml .mysection05btn a:hover { color: #bbb }
.cmshtml .mysection06 { margin-top: 92px; padding: clamp(64px, calc(2.262vw + 39.57px), 83px) 24px clamp(72px, calc(2.857vw + 41.14px), 96px); background: url(../img/common/back12.jpg) }
.cmshtml .mysection06title { max-width: 1502px; margin: 0 auto }
.cmshtml .mysection06title h2 { border-bottom: 2px solid #3e3e3e; padding-bottom: 5px }
.cmshtml .mysection06title i { display: inline-block; font-family: 'Prompt', sans-serif; color: rgb(var(--basecolor)); font-size: 55px; font-weight: 600; letter-spacing: 3px }
.cmshtml .mysection06title strong { display: inline-block; font-family: 'Noto Sans JP', sans-serif; color: #000; font-size: 35px; letter-spacing: 3px; margin-left: 26px }
.cmshtml .mysection06text { margin-top: 28px; font-size: clamp(20px, calc(0.238vw + 17.43px), 22px); color: #000; font-weight: 500 }
.cmshtml .mysection06cards { max-width: 1340px; margin: 69px auto 0; display: flex; justify-content: space-between; column-gap: clamp(48px, calc(5.595vw + -12.43px), 95px); color: #000 }
.cmshtml .mysection06cards > div { flex: 1 }
.cmshtml .mysection06cardicon { text-align: center }
.cmshtml .mysection06cardicon img { width: clamp(128px, calc(3.095vw + 94.57px), 154px) }
.cmshtml .mysection06cards dl { margin-top: clamp(16px, calc(1.19vw + 3.14px), 26px) }
.cmshtml .mysection06cards dt { font-family: 'Noto Sans JP', sans-serif; font-size: clamp(21px, calc(0.595vw + 14.57px), 26px); font-weight: 700 !important; text-align: center }
.cmshtml .mysection06cards dd { font-size: clamp(18px, calc(0.238vw + 15.43px), 20px); margin-top: 23px; padding-top: 20px; border-top: 2px solid #3d3d3d; font-weight: 500 }
.cmshtml .mysection06btn { margin-top: clamp(72px, calc(3.81vw + 30.86px), 104px); text-align: center }
.cmshtml .mybtn02 a { display: inline-block; text-decoration: none; font-size: 22px; border: 2px solid #373737; padding: 6px 127px; transition: .3s; color: #000 }
.cmshtml .mybtn02 a:hover { background-color: #373737; color: #fff }
.cmshtml #footer { padding: clamp(96px, calc(8.452vw + 4.71px), 167px) 24px clamp(96px, calc(8.81vw + 0.86px), 170px); background: url(../img/common/back13.jpg) center top / cover; text-align: center }
.cmshtml .footerlogo img { width: clamp(280px, calc(11.071vw + 160.43px), 373px) }
.cmshtml .footeraddress { margin-top: clamp(32px, calc(1.071vw + 20.43px), 41px); font-size: 20px; font-weight: 500 }
.cmshtml .footerphone { margin-top: 25px }
.cmshtml .footerphone strong { display: inline-block; font-family: 'Noto Sans JP', sans-serif; font-size: 46px; font-weight: 500; background: url(../img/common/back14.png) left bottom no-repeat; min-height: 51px; line-height: 1; padding-left: 40px }
.cmshtml .footerbtn { margin-top: 34px }
.cmshtml .footerbtn a { display: inline-block; text-decoration: none; font-size: 20px; border: 2px solid rgb(var(--basecolor)); padding: 6px 85px; transition: .3s; color: #fff }
.cmshtml .footerbtn a:hover { background-color: rgb(var(--basecolor)) }
.cmshtml #footernav { border-top: 1px solid #bbb; padding: 36px 24px; display: flex; justify-content: center; column-gap: clamp(64px, calc(3.81vw + 22.86px), 96px) }
.cmshtml #footernav a { text-decoration: none; transition: .3s; line-height: 1.9 }
.cmshtml :is(.footernavparentonly, .footernavparentchild > div:first-of-type) a { font-size: clamp(22px, calc(0.476vw + 16.86px), 26px); font-weight: 700 }
.cmshtml .footernavparentchild > div:not(:first-of-type) { font-size: clamp(18px, calc(0.238vw + 15.43px), 20px); font-weight: 500 }
.cmshtml .footernavparentchild > div:not(:first-of-type) a::before { content: '・' }
.cmshtml .footernavparentchild > div:nth-of-type(2) { margin-top: clamp(8px, calc(0.595vw + 1.57px), 13px) }
.cmshtml .footernavparentonly > div:not(:first-of-type) { margin-top: clamp(10px, calc(0.595vw + 3.57px), 15px) }
.cmshtml #footercopy { background-color: rgb(var(--basecolor)); text-align: center; color: #000; font-size: 14px; font-weight: 500; padding: 20px }
.cmshtml :is(button, input[type='submit'], input[type='button']) { padding: 12px 24px }
.cmshtml .largetac { text-align: center }
.cmshtml #pt { position: fixed; right: 16px; bottom: 0; display: none; opacity: 0; transition: .5s; z-index: 1 }
.cmshtml #pt a { display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; color: #fff; text-decoration: none; font-size: 24px; background-color: rgb(var(--basecolor)) }

/* 新着情報 */
.cmshtml .mynewarticles .rdnewArticle-item { display: block !important; margin-bottom: clamp(24px, calc(1.31vw + 9.86px), 35px) !important; padding: 0 8px clamp(24px, calc(1.31vw + 9.86px), 35px) !important; line-height: 1.3 !important; border-bottom: 2px solid #bebebe !important }
.cmshtml .mynewarticles .rdnewArticle-thumbnail { display: none !important }
.cmshtml .mynewarticles .rdnewArticle-contWrap { display: flex }
.cmshtml .mynewarticles .rdnewArticle-ContDate { font-size: clamp(20px, calc(0.714vw + 12.29px), 26px) !important; width: clamp(112px, calc(5.714vw + 50.29px), 160px) }
.cmshtml .mynewarticles .rdnewArticle-ContTitle { border-left: 2px solid #bebebe !important; padding-left: clamp(24px, calc(2.143vw + 0.86px), 42px) }
.cmshtml .mynewarticles .rdnewArticle-ContLink { text-decoration: none !important; font-size: clamp(20px, calc(0.714vw + 12.29px), 26px) !important }
.cmshtml .mynewarticles .rdnewArticle-item + .rdnewArticle-item { border-top: none !important }
.cmshtml .mynewarticles .rdnewArticle-ContEx { display: none !important }

/* ブログ */
.cmshtml #myblogframe { max-width: 1128px; margin: 0 auto; display: flex; column-gap: 48px; padding: 0 24px }
.cmshtml #myblogmain { width: calc(100% - 320px) }
.cmshtml #myblogcommon { width: 272px; font-size: 92% }
.cmshtml #myblogcommon a { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml #myblogcommon a:hover { opacity: .8 }
.cmshtml #myblogcommon h4 { background-color: #666; color: #bbb; font-weight: 400 !important; font-size: 88% !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; column-gap: 40px; border: 2px solid #777; padding: 24px }
.cmshtml .mylayout01 > div:nth-of-type(1) { width: 160px; font-family: 'Prompt', sans-serif; font-weight: 600; font-style: italic; font-size: 24px; background-color: #222; color: rgb(var(--basecolor)); padding: 16px 24px }
.cmshtml .mylayout01 > div:nth-of-type(2) { flex: 1 }
.cmshtml .mylayout01title { font-size: 24px; margin-bottom: 24px; border-bottom: 1px solid rgba(var(--basecolor), .64); padding-bottom: 8px }
.cmshtml .mylayout01arrow { padding: 24px 0; text-align: center }
.cmshtml .mylayout01imginline { float: right; clear: both; padding: 0 0 16px 32px }
.cmshtml :is(.mylayout01textinline, .mylayout01textinline > div) { display: inline }
}

@media (max-width: 1360px) { 
.cmshtml .mysection01inner01 h2 { line-height: 1.4 }
.cmshtml .mysection01 i:has(br) { display: none }
}
@media (min-width: 1921px) { 
.cmshtml #pt { right: calc(50% - 944px) }
}

/* ブログ配色 */
.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 .rdBreadcrumbItem { word-spacing: 4px; font-size: 88% }
.cmshtml .rdBreadcrumbList > li:first-of-type::before { font-family: 'Font Awesome 7 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(26px, calc(0.906vw + 22.6px), 40px) !important; font-weight: 700 !important; text-align: center; background: url(../img/common/back15.png) center bottom / clamp(56px, calc(1.553vw + 50.17px), 80px) clamp(3px, calc(0.065vw + 2.76px), 4px) no-repeat; padding-bottom: clamp(20px, calc(0.777vw + 17.09px), 32px) }
.cmshtml .rdplanetitle h3 { font-size: clamp(20px, calc(0.777vw + 17.09px), 32px) !important; font-weight: 600 !important; text-align: center; background-color: #222; border-left: clamp(5px, calc(0.194vw + 4.27px), 8px) solid #333; border-right: clamp(5px, calc(0.194vw + 4.27px), 8px) solid #333 }
.cmshtml .rdplanetitle h3::first-letter { color: rgb(var(--basecolor)) }
.cmshtml .rdplanetitle h4 { font-size: clamp(18px, calc(0.851vw + 14.81px), 24px) !important; font-weight: 600 !important; border-top: 1px solid #666; border-bottom: 1px solid #666; padding: clamp(4px, calc(0.259vw + 3.03px), 8px) }
.cmshtml .rdplanetitle h5 { font-size: clamp(17px, calc(0.595vw + 10.57px), 22px) !important; font-weight: 600 !important; border-bottom: 2px solid rgb(var(--basecolor)); padding-bottom: 6px }
.cmshtml .rdplanetitle h5::before { font-family: 'Font Awesome 7 Free'; content: '\f152\2002'; font-weight: 900; color: rgb(var(--basecolor)) }
.cmshtml .rdplanetitle h6 { font-size: clamp(16px, calc(0.476vw + 10.86px), 20px) !important; font-weight: 600 !important; background-color: #bbb; padding: 2px clamp(4px, calc(0.567vw + 1.87px), 8px); color: #222; border-radius: 2px }
.cmshtml .rdplanetitle :is(h2, h3, h4, h5, h6) { line-height: 1.5 }

/* 単体エリア・横並びエリア */
@media (max-width: 1079px) { 
.cmshtml .box01 { max-width: 100% !important; padding: 0 3% !important }
.cmshtml .flex50 { flex: 0 1 50% !important }
}

/* リンク */
.cmshtml :is(.link01, .link02, .link03, .link04) a { text-decoration: none; transition: .3s }
.cmshtml :is(.link01, .link03) a { display: inline-block; padding: clamp(4px, calc(0.259vw + 3.03px), 8px) clamp(24px, calc(1.036vw + 20.12px), 40px) }
.cmshtml :is(.link02, .link04) a { display: block; text-align: center; padding: clamp(4px, calc(0.259vw + 3.03px), 8px) 16px }
.cmshtml :is(.link01, .link02) a { background-color: rgb(var(--basecolor)); border: 2px solid rgb(var(--basecolor)); font-weight: 500; color: #fff }
.cmshtml :is(.link03, .link04) a { background-color: #111; border: 2px solid #fff; font-weight: 500; color: #fff }
.cmshtml :is(.link01, .link02) a:hover { background-color: #fff; color: rgb(var(--basecolor)) }
.cmshtml :is(.link03, .link04) a:hover { background-color: #fff; color: #000 }

/* ボーダーありテーブル */
.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: #000; color: rgb(var(--textcolor)); line-height: 1.732; font-size: clamp(16px, calc(0.284vw + 14.94px), 18px); font-family: 'Zen Kaku Gothic New', sans-serif }
#editView :is(#globalnav, #footernav, #mymodalnav) edit { padding: 8px !important }
#editView #mymodalhambergerouter { position: static !important; display: none !important }
#editView #mymodal { position: static !important; overflow-y: visible !important; z-index: 0 !important }
#editView .mymodal-hide { opacity: 1 !important }
#editView h5 edit { display: inline-block !important }
#editView #wrapper .globalnavchild { opacity: 1 !important; visibility: visible !important; position: static !important }
#editView #mainvisualtextouter { position: static !important }
#editView .mysection03card { position: static !important }
#editView #pagetitleouter { position: static !important }
#editView #headernav i[data-toggle="tooltip"] { font-family: var(--_fa-family)  !important }
#editView .mysection03 > div { overflow: visible !important }
#editView .mysection03 > div:hover img { transform: scale(1) !important }