@charset "UTF-8";






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
共通
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

img, object, embed { max-width: 100% !important; height: auto !important; }
input[type="submit"], input[type="text"] { -webkit-appearance: none; appearance: none; border-radius: 0; border: 1px solid #CCC; }
input#BTNsearch { width: auto; height: auto; padding: 10px 50px; font-size: 1.1em; }

/*ユニット余白（下）*/
.hsNarrow { margin-bottom: 10px; } /*狭い*/
.hsNormal { margin-bottom: 20px; } /*標準*/
.hsWide { margin-bottom: 40px; } /*広い*/
.bgColor { padding: 20px; }
.bdSolid { padding: 20px; }
.bdDot { padding: 20px; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
ページレイアウト
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

html { font-size: 62.5% !important; }
body { min-width: 320px; background-image: none; }
* { box-sizing: border-box; }

/*フレーム*/
#wrapper { text-align: left; position: relative; width: 100%; min-width: 100%; }

/*コンテンツエリア*/
#contentsAreaSection { width: 100%; }
#contentsAreaOuter { width: 100%; }
#contentsArea { padding: 0 20px 0 20px; margin: 0; width: auto; display: flex; flex-direction: column; }
#contentsAreaInner { width: 100%; }

/*メインエリア*/
#mainArea { order: 1; float: none; width: 100%; overflow: visible; margin: 0; }
.bcontainer-outer.full { max-width: none; margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); }

/*ユーザー編集領域*/
#user-area { width: auto; padding: 0; margin: 0 0 20px; }

/*サイドバーエリア*/
#sidebarArea { display: none; }

/*テキストユニット内テーブル*/
.bTxt table { width: 100% !important; }
.bTxt table td { white-space: normal !important; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
ヘッダーエリア
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#headerAreaOuter { position: sticky; top: 0; z-index: 2; background-color: #FFF; width: 100%; display: flex; flex-direction: column; }
#headerArea { position: relative; width: 100%; margin: 0; padding: 0; }
#headerAreaInner { width: 100%; }
#logoOuter { position: relative; height: 70px; margin-left: 15px; display: flex; align-items: center; }
#logoOuter .logo { position: relative; float: none; width: 278.41px; height: 31.68px; }
#logoOuter .logo a { display: block; width: 278.41px; height: 31.68px; background-size: 278.41px 31.68px !important; background-image: url("../common-img/sp_logo.svg"); text-indent: -9999px; }

/*ご利用案内ボタン*/
.btnInformation { display: none; }
.btnInformationSp { margin: 15px 15px 0 15px; display: flex; justify-content: space-between; border: 2px solid var(--headerBtnHoverBorderColor); background-color: var(--headerBtnHoverBgColor); color: var(--headerBtnHoverTxtColor); font-size: 1.6rem; font-weight: bold; padding: 15px 20px 15px 45px; border-radius: 5px; text-decoration: none !important; line-height: 1; }
.btnInformationSp::after { content: ""; display: inline-block; width: 15px; height: 15px; mask: url(../common-img/ico_arrow_next.svg) no-repeat center; mask-size: contain; background-color: var(--btnHoverArrowColor); }
.btnInformationSp span { display: inline-flex; position: relative; }
.btnInformationSp span::before { content: ""; position: absolute; top: 50%; left: -1.7em; transform: translateY(-50%); display: block; width: 1.2em; height: 1.2em; -webkit-mask: url("../common-img/ico_info.svg") no-repeat; -webkit-mask-size: contain; mask: url("../common-img/ico_info.svg") no-repeat; mask-size: contain; background-color: var(--headerBtnHoverTxtColor); }

/*メニューボタン*/
.drawerHidden { display: none; }
#drawerOpen { position: absolute; top: 10px; right: 10px; display: flex; flex-direction: column; width: 50px; height: 50px; font-weight: bold; background-color: var(--headerBtnBgColor); justify-content: center; align-items: center; z-index: 998; cursor: pointer; border-radius: 5px; transition: ease all .3s; }
#drawerOpen .inner { position: relative; width: 18px; height: 14px; display: flex; align-items: center; transition: all ease .3s; }
#drawerOpen .inner span:nth-of-type(1),
#drawerOpen .inner span:nth-of-type(1)::before,
#drawerOpen .inner span:nth-of-type(1)::after { content: ""; display: block; height: 2px; width: 100%; border-radius: 1px; background: #FFF; transition: ease .3s; position: absolute; }
#drawerOpen .inner span:nth-of-type(1)::before { bottom: 6px; }
#drawerOpen .inner span:nth-of-type(1)::after { top: 6px; }
#drawerOpen #menuText { color: #FFF; line-height: 1; margin-top: 5px; font-size: .9rem; }
.navOpen #drawerOpen .inner span { background: rgba(255, 255, 255, 0); }
.navOpen #drawerOpen .inner span:nth-of-type(1)::before { bottom: 0; transform: rotate(45deg); }
.navOpen #drawerOpen .inner span:nth-of-type(1)::after { top: 0; transform: rotate(-45deg); }

/*オプション*/
.headerOption { box-sizing: border-box; background-color: var(--txtBgColor); padding: 15px; display: block; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s; position: fixed; top: 70px; left: 0; width: 100vw; z-index: 1; }
.headerOptionInner { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; }

/*検索*/
#headerSiteSearch { flex-basis: 100%; flex-grow: 0; flex-shrink: 1; margin-top: 10px; }
#headerSiteSearch form { display: flex; justify-content: space-between; align-items: center; }
input.siteSearchText { flex: 1; height: 40px !important; border-width: 1px; border-style: solid; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; border-right: none !important; border-color: #AAA; -webkit-appearance: none; appearance: none; border-radius: 0; background-color: #FFF; }
input.siteSearchBtn { flex: 0 0 60px; height: 40px; padding: 0 10px; border: 1px solid #B8C9F3; background-color: var(--headerBtnBgColor); color: var(--headerBtnTxtColor); -webkit-appearance: none; appearance: none; border-top-right-radius: 5px; border-bottom-right-radius: 5px; font-weight: bold; line-height: 1; font-size: 1.6rem; box-sizing: border-box; overflow: hidden; }

/*Language*/
#subLang { flex: 1; height: 35px; cursor: pointer; line-height: 1; margin-right: 20px; }
#chgLang { position: relative; width: 116px; }
#chgLang .chgLangTitle { cursor: default; display: flex; align-items: center; justify-content: flex-start; width: 116px; height: 35px; padding: 5px 12px 8px; background-color: var(--mainBgColor); font-size: 15px; color: var(--txtColor); font-family: "Noto Sans JP", sans-serif; border: 1px solid var(--borderColor02); text-decoration: none !important; border-radius: 4px; box-sizing: border-box; line-height: 1; }
#chgLang .chgLangTitle::after { content: ""; position: absolute; top: 15px; right: 10px; display: block; width: 10px; height: 6px; background: url("../common-img/ico_arrow_down.svg") no-repeat center; background-size: contain; }
#chgLang ul { display: none; position: absolute; background: var(--mainBgColor); z-index: 999; border: 1px solid var(--borderColor02); }
#chgLang ul li { list-style: none; margin: 0; padding: 0; }
#chgLang ul li a { text-decoration: none; padding: 8px 10px; display: block; font-size: 16px; color: var(--txtColor); font-weight: normal; white-space: nowrap; text-align: left; transition: ease background-color .3s, ease color .3s; }

/*読上げ*/
p[id^="readspeaker_button"] { flex: 0 0 88px; margin-right: 5px; }
p[id^="readspeaker_button"] a { margin-right: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 35px; background-color: var(--headerBtnBgColor); color: var(--headerBtnTxtColor) !important; font-weight: bold; text-decoration: none !important; border-radius: 5px; line-height: 1; }

/*かな*/
.ruby { flex: 0 0 72px; margin-right: 5px; }
.btnRuby { display: flex; align-items: center; justify-content: center; width: 100%; height: 35px; background-color: var(--headerBtnBgColor); color: var(--headerBtnTxtColor) !important; font-weight: bold; text-decoration: none !important; border-radius: 5px; line-height: 1; }

/*文字サイズ*/
.textSize { display: none; }

/*電話番号*/
.headerTel { display: none; }

/*交通アクセス*/
.headerAccess { flex-grow: 0; flex-shrink: 0; flex-basis: auto; display: flex; align-items: center; padding: 12px 20px 12px 0; }
.headerAccess::before { content: ""; display: inline-block; margin-right: 7px; width: 16px; height: 20px; background: url(../common-img/ico_access_blue.png) no-repeat 0 center; }
.headerAccess a { color: #007DD0 !important; text-decoration: none !important; font-size: 1.1em; font-weight: bold; white-space: nowrap; line-height: 1; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
メガメニュー
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#megaMenuArea { display: none; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
グローバルナビゲーション
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#globalNaviAreaSection { grid-area: menuArea; background-color: var(--mainBgColor); overflow: auto; -webkit-overflow-scrolling: touch; display: block; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s; position: fixed; top: 185px; left: 0; width: 100%; margin: 0; height: calc(100vh - 185px) !important; height: calc(100dvh - 185px) !important; }
#globalNaviAreaSection .swiper-slide { height: auto; }
#globalNaviAreaSection #globalNaviAreaOuter {  margin: 0; padding: 15px; width: 100%; box-sizing: border-box; clear: both; }
#globalNaviAreaSection #globalNaviAre { height: auto !important; }
#globalNaviAreaSection .menuActive { overflow: hidden; height: 100%; }
#globalNaviAreaSection .menuFirst { list-style: none; }
#globalNaviAreaSection .menuFirst > li:nth-of-type(1) { border-top: 1px solid rgba(0, 0, 0, .1); }
#globalNaviAreaSection .menuFirst > li { border-bottom: 1px solid rgba(0, 0, 0, .1); display: block; position: relative; }
#globalNaviAreaSection .menuFirst > li > a { display: block; text-decoration: none; word-wrap: break-word; color: var(--ttlColor) !important; line-height: 1.5; }
#globalNaviAreaSection .menuFirst > li > a.m_item_btn { padding: 0; background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; } /* 画像ボタンにした場合 */
#globalNaviAreaSection .menuFirst > li > a img { float: left; display: block; max-width: 15px; max-height: 15px; margin: 15px 10px 0 20px; }
#globalNaviAreaSection .menuFirst > li > a span.txtOuter { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px 10px 20px; font-weight: normal; font-size: 16px; position: relative; }
#globalNaviAreaSection .menuFirst > li > a.active span.txtOuter { font-weight: bold; }
#globalNaviAreaSection .menuFirst > li > a span.txtOuter span::after { content: ""; display: inline-block; width: 15px; height: 15px; mask: url(../common-img/ico_arrow_next.svg) no-repeat center; mask-size: contain; background-color: #AFB0B3; }
#globalNaviAreaSection .menuFirst > li > a span .subTxt { margin-left: 10px; font-size: 10px; }
#globalNaviAreaSection .menuFirst > li.naviArrowOff > a .txtOuter span { display: flex; align-items: center; justify-content: center; }
#globalNaviAreaSection .menuFirst > li.naviArrowOff > a .txtOuter span::before { content: ""; position: absolute; width: 15px; height: 2px; background-color: #AFB0B3; }
#globalNaviAreaSection .menuFirst > li.naviArrowOff > a .txtOuter span::after { mask: unset; left: 0; width: 15px; height: 2px; background-color: #AFB0B3; -webkit-transform: rotate(90deg); transform: rotate(90deg); border: none; }
#globalNaviAreaSection .menuFirst > li.naviArrowOn > a .txtOuter span { margin-left: 3px; width: 15px; height: 2px; top: 50%; right: 15px; background-color: #AFB0B3; }
#globalNaviAreaSection .menuFirst > li.naviArrowOn > a .txtOuter span::after { content: none; }
#globalNaviAreaSection .menuSecond { list-style: none; width: 100% !important; margin-bottom: 5px; }
#globalNaviAreaSection .menuSecond > li { display: block; position: relative; }
#globalNaviAreaSection .menuSecond > li::before { content: ""; position: absolute; top: 50%; left: 20px; display: block; width: 10px; height: 2px; background-color: #ABACAE; }
#globalNaviAreaSection .menuSecond > li > a { display: block; text-decoration: none; padding-left: 20px; word-wrap: break-word; color: var(--ttlColor) !important; }
#globalNaviAreaSection .menuSecond > li > a.l_item_btn { padding: 0; background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; } /*画像ボタンにした場合*/
#globalNaviAreaSection .menuSecond > li > a img { display: inline-block; margin: 15px 10px 0 12px; max-width: 15px; max-height: 15px; }
#globalNaviAreaSection .menuSecond > li > a span.txtOuter { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px 10px 20px; font-weight: normal; font-size: 16px; line-height: 1.5em; position: relative; }
#globalNaviAreaSection .menuSecond > li.active > a span.txtOuter { font-weight: bold; }
#globalNaviAreaSection .menuSecond > li > a span.txtOuter span::after { content: ""; display: inline-block; width: 15px; height: 15px; mask: url(../common-img/ico_arrow_next.svg) no-repeat center; mask-size: contain; background-color: #AFB0B3; }

/*診療時間ほか*/
.navInfo { margin-top: 15px; margin-bottom: 15px; }
.navInfo .col { flex: 1; padding: 20px; background-color: var(--subBgColor01); }
.navInfo .col:nth-of-type(1) { border-top-left-radius: 10px; border-top-right-radius: 10px; }
.navInfo .col:nth-of-type(2) { padding-top: 0; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.navInfo .guide:nth-of-type(n+2) { margin: 30px 0 0 0; }
.navInfo .ttl { margin: 0 0 15px 0; padding: 0 0 10px 0; box-sizing: border-box; font-size: 1.8rem; font-weight: bold; color: var(--thirdTtlColor); line-height: 1; border-bottom: 1px dotted var(--ttlBorderColor); }
.navInfo .ttlS { margin: 0 0 15px 0; padding: 0 0 14px 0; box-sizing: border-box; font-size: 2rem; font-weight: bold; color: var(--ttlColor); line-height: 1; border-bottom: 1px dotted var(--ttlBorderColor); }
.navInfo .ttlS .sub { display: inline-block; margin-left: .5em; font-size: 1.6rem; }
.navInfo .list { display: flex; align-items: stretch; column-gap: 17px; margin: 0 0 10px; }
.navInfo .term { flex: 0 0 85px; align-self: stretch; display: flex; align-items: center; justify-content: center; padding: 5px 0; box-sizing: border-box; font-size: 1.6rem; font-weight: bold; color: var(--thirdTtlColor); line-height: 1.1; text-align: center; border: 1px dotted #6D92A3; background-color: var(--mainBgColor); }
.navInfo .desc { flex: 1; align-self: center; font-size: 1.8rem; font-weight: bold; color: var(--thirdTtlColor); line-height: 1.2; }
.navInfo .desc .note { display: block; margin: 4px 0 0 0; font-size: 1.4rem; }
.navInfo .notes { font-size: 1.5rem; color: var(--thirdTxtColor); line-height: 1.5em; }
.navInfo .tel { display: flex; flex-wrap: wrap; align-items: baseline; position: relative; padding: 0 0 0 2rem; box-sizing: border-box; font-size: 2.2rem; color: var(--subTxtColor); font-weight: bold; line-height: 1; font-feature-settings: "palt"; letter-spacing: -.05em; }
.navInfo .tel::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1.8rem; height: 100%; -webkit-mask: url("../common-img/ico_tel.svg") no-repeat 0 .2rem; -webkit-mask-size: contain; mask: url("../common-img/ico_tel.svg") no-repeat left .2rem; mask-size: contain; background-color: var(--subTxtColor); }
.navInfo .tel .time { margin-top: 5px; padding: 0 0 0 5px; font-size: 1.4rem; color: var(--thirdTxtColor); letter-spacing: normal; }
.navInfo .tel.reserve { color: var(--txtColor); }
.navInfo .tel.reserve::before { background-color: var(--txtColor); }
.navInfo .linkList { list-style: none; margin: 20px 0 0 0; }
.navInfo .linkList li { background-color: #FFF; border: 1px dotted #6D92A3; margin-bottom: 5px; padding: 10px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; line-height: 1; }
.navInfo .linkList li:nth-last-of-type(1) { margin-bottom: 0; }
.navInfo .linkList li p { display: inline-block; font-size: 1.6rem; font-weight: 700; }
.navInfo .linkList li p span { display: none; }
.navInfo .linkList li:nth-of-type(1) p span { display: none; }
.navInfo .linkList li a { display: inline-block; }
.navInfo .linkList li a span { display: inline-block; position: relative; font-size: 1.9rem; font-weight: 700; padding-left: 1.2em; text-decoration: underline !important; }
.navInfo .linkList li:nth-of-type(1) p { color: #0075AF; }
.navInfo .linkList li:nth-of-type(1) a span::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 18px; height: 18px; mask: url("../common-img/ico_tel.svg") no-repeat 0 50%; mask-size: contain; background-color: #0075AF; }
.navInfo .linkList li:nth-of-type(2) a { color: #004058 !important; }
.navInfo .linkList li:nth-of-type(2) a span::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 18px; height: 18px; mask: url("../common-img/ico_tel.svg") no-repeat 0 50%; mask-size: contain; background-color: #004058; }

/*サブナビ*/
#subNaviArea ul { list-style: none; }
#subNaviArea ul li { margin-bottom: 10px;}
#subNaviArea ul li:nth-last-of-type(1) { margin-bottom: 0; }
#subNaviArea ul li a { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; background-color: var(--btnBgColor); color: var(--btnTxtColor); border-radius: 5px; text-decoration: none !important; }
#subNaviArea ul li a::after { content: ""; display: inline-block; width: 15px; height: 15px; mask: url(../common-img/ico_arrow_next.svg) no-repeat center; mask-size: contain; background-color: var(--btnArrowColor); }
#subNaviArea ul li a span { display: inline-block; position: relative; letter-spacing: .05em; line-height: 1; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
メニュー展開
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.topNewsBox { margin-top: 0 !important; }
html.navOpen .headerOption,
html.navOpen #globalNaviAreaSection { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition: opacity .25s ease, transform .25s ease, visibility 0s; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
カバーエリア
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#coverAreaOuter { display: none; }
#unit-722068 { display: block; margin-left: -20px; margin-right: -20px; }
#unit-722068 .extBannerMngr .bx-viewport ul li { height: auto !important; aspect-ratio: 430 / 390; object-fit: cover; left: 0 !important; }
#unit-722068 .extBannerMngr .bx-viewport ul li img { width: 100%; height: auto !important; aspect-ratio: 430 / 390; object-fit: cover; }
#unit-722068 .extBannerMngr .bx-wrapper { margin-bottom: 30px;}
#unit-722068 .extBannerMngr .bx-wrapper .bx-controls { margin-top: 15px; display: inline-flex; flex-direction: row-reverse; }
#unit-722068 .extBannerMngr .bx-controls-direction { display: inline-flex; }
#unit-722068 .extBannerMngr .bx-controls-direction a { position: relative !important; left: 0 !important; top: 0 !important; margin-top: 0 !important; display: block !important; width: 40px !important; height: 40px !important; background-position: center !important; background-repeat: no-repeat !important; background-size: 40px !important; }
#unit-722068 .extBannerMngr .bx-controls-direction a.bx-prev { background-image: url("../common-img/btn_control_prev.svg"); margin-right: 10px; }
#unit-722068 .extBannerMngr .bx-controls-direction a.bx-prev::after { opacity: 0; content: ""; position: absolute; top: 0; left: 0; display: block; width: 40px; height: 40px; background: url("../common-img/btn_control_prev_on.svg") no-repeat center; background-size: 40px; transition: opacity ease .3s; }
#unit-722068 .extBannerMngr .bx-controls-direction a.bx-next { background-image: url("../common-img/btn_control_next.svg"); }
#unit-722068 .extBannerMngr .bx-controls-direction a.bx-next::after { opacity: 0; content: ""; position: absolute; top: 0; left: 0; display: block; width: 40px; height: 40px; background: url("../common-img/btn_control_next_on.svg") no-repeat center; background-size: 40px; transition: opacity ease .3s; }
#unit-722068 .extBannerMngr .bx-controls-auto { position: static !important; bottom: 0 !important; display: inline-flex; margin-right: 10px; }
#unit-722068 .extBannerMngr .bx-controls-auto .bx-controls-auto-item a { position: relative; display: block !important; width: 40px !important; height: 40px !important; margin: 0 !important; background-position: center !important; background-repeat: no-repeat !important; background-size: 40px !important; }
#unit-722068 .extBannerMngr .bx-controls-auto .bx-controls-auto-item a.bx-start { background-image: url("../common-img/btn_control_play.svg"); margin-right: 10px !important; }
#unit-722068 .extBannerMngr .bx-controls-auto .bx-controls-auto-item a.bx-start::after { opacity: 0; content: ""; position: absolute; top: 0; left: 0; display: block; width: 40px; height: 40px; background: url("../common-img/btn_control_play_on.svg") no-repeat center; background-size: 40px; transition: opacity ease .3s; }
#unit-722068 .extBannerMngr .bx-controls-auto .bx-controls-auto-item a.bx-start.active::after { opacity: 1; }
#unit-722068 .extBannerMngr .bx-controls-auto .bx-controls-auto-item a.bx-stop { background-image: url("../common-img/btn_control_pause.svg"); }
#unit-722068 .extBannerMngr .bx-controls-auto .bx-controls-auto-item a.bx-stop::after { opacity: 0; content: ""; position: absolute; top: 0; left: 0; display: block; width: 40px; height: 40px; background: url("../common-img/btn_control_pause_on.svg") no-repeat center; background-size: 40px; transition: opacity ease .3s; }
#unit-722068 .extBannerMngr .bx-controls-auto .bx-controls-auto-item a.bx-stop.active::after { opacity: 1; }

/*coverWrap2*/
#coverWrap2 { position: relative; text-align: center;  width: 100%; background-position: center top; background-repeat: no-repeat; overflow: visible !important; background: url(../common-img/cover.jpg) no-repeat center bottom; background-size: cover; }
#coverWrap2 li { left: 0; background-position: center top; background-repeat: no-repeat; overflow: hidden; }
#coverWrap2 li a { display: block; width: 100%; overflow: hidden; }
#coverWrap2 img { width: 100%; }
#coverWrap2 .bx-wrapper { margin: 0; }
#coverWrap2 .bx-wrapper .bx-controls-direction a.bx-prev { display: block; left: 0px; top: 50%; width: 20px; height: 60px; background: url("../common-img/btn_cover_prev.png") no-repeat 0 0; }
#coverWrap2 .bx-wrapper .bx-controls-direction a.bx-next { display: block; right: 0px; top: 50%; width: 20px; height: 60px; background: url("../common-img/btn_cover_next.png") no-repeat 0 0; }
#coverWrap2 .bx-wrapper .bx-controls-auto { width: 50px; bottom: 10px; line-height: 1px; text-align: left; }
#coverWrap2 .bx-wrapper .bx-pager { width: calc(100% - 50px); bottom: 10px; line-height: 1px; text-align: right; }
#coverWrap2 .bx-wrapper .bx-pager .bx-pager-item a { text-indent: 100%; overflow: hidden; }
#coverWrap2 .bx-wrapper .bx-controls-auto .bx-start { width: 10px; height: 10px; margin-left: 10px; }
#coverWrap2 .bx-wrapper .bx-controls-auto .bx-stop { width: 10px; height: 10px; }
#coverWrap2 .bx-wrapper .bx-pager .bx-pager-item,
#coverWrap2 .bx-wrapper .bx-controls-auto .bx-controls-auto-item { background: #FFF; padding: 5px 0px; opacity: .6; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
パンくずリスト
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.breadcrumbsListOuter { order: 2; margin-left: -20px; margin-right: -20px; margin-bottom: 0 !important; padding: 30px 0 30px 0; font-size: 1.4rem; background-color: var(--subBgColor); }
#breadcrumbsList { width: calc(100% - 10vw); margin: 0 auto 10px auto; display: flex; }
#breadcrumbsList p { display: flex; align-items: center; justify-content: center; flex: 0 0 calc(6em - 10px); margin-right: 10px; line-height: 1; background-color: var(--mainBgColor); color: var(--txtColor); padding: 7px 0; }
#breadcrumbsList ul { list-style: none; }
#breadcrumbsList li { display: inline; margin: 0; padding: 0; line-height: 1; position: relative; }
#breadcrumbsList li:nth-of-type(1) { margin-left: 0; padding-left: 0; }
#breadcrumbsList li::before { content: ""; display: inline-block; width: 5px; height: 10px; margin: 0 8px; -webkit-mask-size: contain; -webkit-mask-image: url(../common-img/ico_arrow.svg); -webkit-mask-repeat: no-repeat; -webkit-mask-position: left .4em; mask-size: contain; mask-image: url(../common-img/ico_arrow.svg); mask-repeat: no-repeat; mask-position: 0 50%; background-color: #616369; }
#breadcrumbsList li:nth-of-type(1)::before { content: none; }
#breadcrumbsList li a { line-height: 1.5; }
.footprintListOuter { width: calc(100% - 10vw); margin: 0 auto; display: flex; }
.footprintListOuter p { display: flex; align-items: center; justify-content: center; flex: 0 0 calc(6em - 10px); margin-right: 10px; line-height: 1; background-color: var(--mainBgColor); color: var(--txtColor); padding: 7px 0; }
.footprintListOuter #footprintList { flex: 0 0 calc((100% - 5em) - 10px); }
.footprintListOuter #footprintList ul { list-style: none; }
.footprintListOuter #footprintList li { display: inline; margin: 0; padding: 0; line-height: 1; position: relative; }
.footprintListOuter #footprintList li:nth-of-type(1) { margin-left: 0; padding-left: 0; }
.footprintListOuter #footprintList li::before { content: ""; display: inline-block; width: 5px; height: 10px; margin: 0 8px; -webkit-mask-size: contain; -webkit-mask-image: url(../common-img/ico_arrow.svg); -webkit-mask-repeat: no-repeat; -webkit-mask-position: left .4em; mask-size: contain; mask-image: url(../common-img/ico_arrow.svg); mask-repeat: no-repeat; mask-position: 0 50%; background-color: #616369; }
.footprintListOuter #footprintList li:nth-child(1)::before { content: none; }
.footprintListOuter #footprintList li a { line-height: 1.5; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
コンテンツエリア
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*コンテンツヘッド*/
#contentsAreaHead { display: none; margin-top: 0; padding-bottom: 0; width: 100%; }

/*最終更新日*/
#lastUpdate { display: none; }

/*印刷ボタン*/
#pagePrintBtn { display: none; }

/*検索ボタン*/
#pageSearchBtn { display: none; }

/*なぞり検索とは*/
#pageSearchBtn p a.pageSearchHelp { margin: 0 0 0 2px; padding: 0; width: 15px; height: 15px; display: inline-block; text-indent: -9999px; font-size: .1em; overflow: hidden; }

/*ソーシャルボタン*/
#socialtop { float: left; width: auto; line-height: 1; }
#socialtop span { display: inline-block; vertical-align: middle; }
#socialtop #___plusone_0 { width: 33px !important; }
#socialtop a img { border: 0; }
#socialtop a { text-decoration: none; }
#socialtop div.btn-fc-share { float: left; margin-left: 7px; }
#socialtop #fb-root { display: none; }
#socialtop span.btn-twitter { float: left; margin-right: 4px; }
#socialtop span.btn-mixi { float: left; margin-left: 5px; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
フッターエリア
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#footerArea { order: 3; margin-left: -20px; margin-right: -20px; padding: 20px 20px 60px; background-color: #F2F2F2; }

/*ページトップボタン*/
#pPageTop { position: fixed; right: 0; bottom: 0; width: 100%; height: 40px; z-index: 1; }
#pPageTop a { position: relative; width: 100%; height: 40px; display: block; }
#pPageTop a span { display: flex; align-items: center; justify-content: center; position: absolute; width: 100%; height: 40px; background: var(--btnBgColor); color: var(--btnTxtColor); font-weight: bold; }
#pPageTop a span::before { content: ""; position: absolute; right: 21px; top: 16px; width: 15px; height: 15px; border-right: solid 2px var(--btnArrowColor); border-top: solid 2px var(--btnArrowColor); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/*フッターアドレス*/
#footerAddressArea { margin-bottom: 20px; }
#footerAddress { margin-bottom: 20px; }
#footerAddress address { font-style: normal; }
#footerAddress .logo { flex: 0 0 100%; margin-bottom: 15px; }
#footerAddress .logo span { display: block; width: calc(46.3rem / 1.5); height: calc(6rem / 1.5); background: url(../common-img/logo.svg) no-repeat center; background-size: contain; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#footerAddress .col1 { flex: 1; margin-bottom: 20px; }
#footerAddress .address { display: block; margin-bottom: 10px; font-size: 1.6rem; line-height: 1.2; font-family: "Noto Sans JP", sans-serif; }
#footerAddress .tel { display: block; }
#footerAddress .tel a { display: block; text-decoration: underline !important; font-size: 2.8rem; font-weight: 500; white-space: nowrap; line-height: 1; font-family: "Noto Sans JP", sans-serif; }
#footerAddress .tel a::before { content: ""; position: relative; top: .2rem; display: inline-block; margin-right: 8px; width: 2.2rem; height: 2.2rem; -webkit-mask: url(../common-img/ico_tel.svg) no-repeat 0 center; -webkit-mask-size: contain; mask: url(../common-img/ico_tel.svg) no-repeat 0 center; mask-size: contain; background-color: var(--linkTxtColor); }
#footerAddress .tel a span { display: inline-block; padding: 0 0 0 3px; font-size: 1.4rem; font-weight: bold; font-family: 'BIZ UDPGothic', sans-serif; }
#footerAddress .col2 { flex: 0 0 auto; }
#footerAddress .col2 .access { position: relative; display: flex; align-items: center; width: auto; white-space: nowrap; min-height: 42px; padding: 10px 40px 8px 15px; box-sizing: border-box; font-size: 1.6rem; color: var(--mainBtnTxtColor); line-height: 1.2; text-decoration: none; border-radius: 10px; box-shadow: 0 0 6px var(--mainBtnShadowColor); background-color: var(--mainBtnBgColor); transition: background-color ease .3s, color ease .3s; }
#footerAddress .col2 .access::after { content: ""; position: absolute; top: calc(50% - 7px); right: 15px; display: block; width: 15px; height: 15px; -webkit-mask: url("../common-img/ico_arrow_next.svg") no-repeat center; -webkit-mask-size: contain; mask: url("../common-img/ico_arrow_next.svg") no-repeat center; mask-size: contain; background-color: var(--mainBtnArrowColor); }
#footerGuide { padding: 20px; box-sizing: border-box; background-color: var(--mainBgColor); }
#footerGuide .ttl { margin: 0 0 15px 0; padding: 0 0 10px 0; box-sizing: border-box; font-size: 1.8rem; font-weight: bold; color: #111; line-height: 1; border-bottom: 1px dotted #A3A3A3; }
#footerGuide .list { display: flex; align-items: stretch; column-gap: 12px; margin: 0 0 10px; }
#footerGuide .term { flex: 0 0 8rem; align-self: stretch; display: flex; align-items: center; justify-content: center; padding: 5px; box-sizing: border-box; font-size: 1.4rem; font-weight: bold; line-height: 1; text-align: center; border-radius: 3px; border: 1px dotted #A3A3A3; }
#footerGuide .desc { flex: 1; align-self: center; font-size: 1.6rem; font-weight: bold; color: #111; line-height: 1.2; }
#footerGuide .desc .note { display: inline-block; margin: 4px 0 0 0; font-size: 1.2rem; }
#footerGuide .notes { font-size: 1.4rem; color: #111; line-height: 1.5em; }

/*フッターナビゲーションエリア*/
#footerNaviArea .inner { display: flex; flex-direction: column-reverse; }
#footerNaviArea .col1 { margin-bottom: 15px; }
#footerNaviArea .footerNavi { list-style: none; line-height: 1.2; }
#footerNaviArea .footerNavi li { margin-bottom: 10px; background: url(../common-img/ico_arrow.svg) no-repeat 0 .25em; background-size: 10px 10px; padding-left: 15px; }
#footerNaviArea .footerNavi li a { font-size: 1.5rem; color: var(--ttlColor); text-decoration: none; }
#footerNaviArea .col2 { margin-bottom: 15px; }
#footerNaviArea .bnrArea { list-style: none; display: flex; justify-content: center; align-items: center; gap: 15px; line-height: 1; }
#footerNaviArea .bnrArea .jcqhc { display: block; width: calc(114px / 1.5); height: calc(126px / 1.5); background: url(../common-img/bnr_jcqhc.png) no-repeat center; background-size: contain; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#footerNaviArea .bnrArea .zeb { display: block; width: calc(133px / 1.5); height: calc(105px / 1.5); background: url(../common-img/bnr_zeb.png) no-repeat center; background-size: contain; text-indent: 100%; white-space: nowrap; overflow: hidden; }

/*コピーライト*/
.pCopyright p { text-align: center; font-size: 1.1rem; line-height: 1.2; color: var(--txtColor); }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
コンテナ
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*col2-1*/
.col2-1 br.clr { display: none !important; }
.col2-1 .box1 { clear: both !important; width: 100% !important; float: none !important; }
.col2-1 .box2 { clear: both !important; width: 100% !important; float: none !important; margin-left: 0 !important; }
.col2-1 .box1 .containerInner { margin: 0 !important; }
.col2-1 .box2 .containerInner { margin: 0 !important; }
.col2-1.clearfix::after { content: none; }

/*col2-2*/
.col2-2 br.clr { display: none !important; }
.col2-2 .box1 { float: none !important; width: 100% !important; }
.col2-2 .box2 { float: none !important; width: 100% !important; }
.col2-2 .box1 .containerInner { margin: 0 !important; }
.col2-2 .box2 .containerInner { margin: 0 !important; }
.col2-2.clearfix::after { content: none; }

/*col2-3*/
.col2-3 br.clr { display: none !important; }
.col2-3 .box1 { float: none !important; width: 100% !important; }
.col2-3 .box2 { float: none !important; width: 100% !important; }
.col2-3 .box1 .containerInner { margin: 0 !important; }
.col2-3 .box2 .containerInner { margin: 0 !important; }
.col2-3.clearfix::after { content: none; }

/*col2-4*/
.col2-4 br.clr { display: none !important; }
.col2-4 .box1 { float: none !important; width: 100% !important; }
.col2-4 .box2 { float: none !important; width: 100% !important; }
.col2-4 .box1 .containerInner { margin: 0 !important; }
.col2-4 .box2 .containerInner { margin: 0 !important; }
.col2-4.clearfix::after { content: none; }

/*col2-5*/
.col2-5 br.clr { display: none !important; }
.col2-5 .box1 { float: none !important; width: 100% !important; }
.col2-5 .box2 { float: none !important; width: 100% !important; }
.col2-5 .box1 .containerInner { margin: 0 !important; }
.col2-5 .box2 .containerInner { margin: 0 !important; }
.col2-5.clearfix::after { content: none; }

/*col2-6*/
.col2-6 br.clr { display: none !important; }
.col2-6 .box1 { float: none !important; width: 100% !important; }
.col2-6 .box2 { float: none !important; width: 100% !important; margin-left: 0 !important; }
.col2-6 .box1 .containerInner { margin: 0 !important; }
.col2-6 .box2 .containerInner { margin: 0 !important; }
.col2-6.clearfix::after { content: none; }

/*col2-7*/
.col2-7 br.clr { display: none !important; }
.col2-7 .box1 { float: none !important; width: 100% !important; }
.col2-7 .box2 { float: none !important; width: 100% !important; margin-left: 0 !important; }
.col2-7 .box1 .containerInner { margin: 0 !important; }
.col2-7 .box2 .containerInner { margin: 0 !important; }
.col2-7.clearfix::after { content: none; }

/*col2-8*/
.col2-8 { display: table !important; width: 100% !important; }
.col2-8 br.clr { display: none !important; }
.col2-8 .box1 { float: none !important; display: table-row-group !important; }
.col2-8 .box2 { float: none !important; width: 100% !important; margin-left: 0 !important; display: table-header-group !important; }
.col2-8 .box1 .containerInner { margin: 0 !important; }
.col2-8 .box2 .containerInner { margin: 0 !important; }
.col2-8.clearfix::after { content: none; }

/*col2-9*/
.col2-9 br.clr { display: none !important; }
.col2-9 .box1 { float: none !important; margin-right: 0 !important; }
.col2-9 .box2 { float: none !important; width: 100% !important; }
.col2-9 .box1 .containerInner { margin: 0 !important; }
.col2-9 .box2 .containerInner { margin: 0 !important; }
.col2-9.clearfix::after { content: none; }

/*col3-1*/
.col3-1 { display: block !important; }
.col3-1 > div[class^="box"] { width: 100% !important; }

/*col3-2*/
.col3-2 { display: block !important; }
.col3-2 > div[class^="box"] { width: 100% !important; }

/*col3-3*/
.col3-3 { display: block !important; }
.col3-3 > div[class^="box"] { width: 100% !important; }

/*col3-4*/
.col3-4 { display: block !important; }
.col3-4 > div[class^="box"] { width: 100% !important; }

/*col3-5*/
.col3-5 { display: table !important; width: 100% !important; }
.col3-5 br.clr { display: none !important; }
.col3-5 .box1 { float: none !important; display: table-row-group !important; }
.col3-5 .box2 { float: none !important; width: 100% !important; margin-left: 0 !important; display: table-header-group !important; }
.col3-5 .box3 { float: none !important; width: 100% !important; margin-left: 0 !important; }
.col3-5 .box1 .containerInner { margin: 0 !important; }
.col3-5 .box2 .containerInner { margin: 0 !important; }
.col3-5 .box3 .containerInner { margin: 0 !important; }

/*col4*/
.col4 { display: block !important; }
.col4 > div[class^=box] { width: 100% !important; }

/*col5*/
.col5 { display: block !important; }
.col5 > div[class^="box"] { width: 100% !important; }

/*マルチコンテナ*/
.bcontainer-coln .coln { display: block; }
.bcontainer-coln .coln .columnWrapper { display: block; border-right: none !important; width: 100% !important; margin: 0 !important; }
.bcontainer-type2.bcontainer-coln .coln { width: 100% !important; margin: 0 !important; }
.bcontainer-coln .coln div[class^="box"] { width: 100% !important; border: none !important; }
.bcontainer-coln .coln div[class^="box"] .containerInner { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
ユニット
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*ユニット共通*/
p.imgCap { font-weight: normal !important; font-size: 1.4rem !important; }
p.linkArrow a { background-position: 0 .5em !important; }
input[type="button"] { -webkit-appearance: none; appearance: none;border-radius: 0; }

/*-------------------------------------------------------------
タイトル（見出し - 大きくて太いタイトル）
-------------------------------------------------------------*/
.bTtl { padding: 10px 15px; border-radius: 10px; }
.bTtl h1 { font-size: 2.4rem; }
.bTtl h2 { font-size: 2.2rem; }
.bTtl h3 { font-size: 2rem; }
.bTtl h4 { font-size: 1.8rem; }
.bTtl h5 { font-size: 1.6rem; }
.bTtl h6 { font-size: 1.6rem; }

/*-------------------------------------------------------------
背景付きタイトル（見出し - 大きくて太いタイトル）
-------------------------------------------------------------*/
.bTtlBg h1 { font-size: 2.4rem; }
.bTtlBg h2 { font-size: 2.2rem; }
.bTtlBg h3 { font-size: 2rem; }
.bTtlBg h4 { font-size: 1.8rem; }
.bTtlBg h5 { font-size: 1.6rem; }
.bTtlBg h6 { font-size: 1.6rem; }

/*-------------------------------------------------------------
サブタイトル（小見出し - 小さいタイトル）
-------------------------------------------------------------*/
.bSubTtl h1 { padding: 0 0 8px 0; font-size: 2.4rem; }
.bSubTtl h2 { padding: 0 0 8px 0; font-size: 2.2rem; }
.bSubTtl h3 { padding: 0 0 6px 0; font-size: 2rem; }
.bSubTtl h4 { padding: 0 0 6px 0; font-size: 1.8rem; }
.bSubTtl h5 { padding: 0 0 5px 0; font-size: 1.6rem; }
.bSubTtl h6 { padding: 0 0 5px 0; font-size: 1.6rem; }

/*-------------------------------------------------------------
サブタイトル（極小見出し - 小さいタイトル）
-------------------------------------------------------------*/
.bTtl4 h1,
.bTtl4 h2,
.bTtl4 h3,
.bTtl4 h4 { font-size: 1.8rem; }

/*-------------------------------------------------------------
画像タイトル
-------------------------------------------------------------*/
.bImgttl h1,
.bImgttl h2,
.bImgttl h3,
.bImgttl h4,
.bImgttl h5,
.bImgttl h6 { max-width: 100%; background-size: contain; }

/*-------------------------------------------------------------
関連リンクリスト
-------------------------------------------------------------*/
.extLinkList .bSubTtl h3 { font-size: 1.9rem; }

/*-------------------------------------------------------------
表（2列）
-------------------------------------------------------------*/
.bList2 th { padding: 10px; }
.bList2 td { padding: 10px; }
.bList2 th.bList2Th { padding: 10px; }
.bList2 td.bList2Td { padding: 10px; }

/*-------------------------------------------------------------
拡張テーブル
-------------------------------------------------------------*/
.extTable th { padding: 10px; }
.extTable th.extTableTh { padding: 10px; }
.extTable td { padding: 10px; }

/*-------------------------------------------------------------
テーブルスクロール
-------------------------------------------------------------*/
.scroll { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.scroll > div { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.scroll table th { white-space: nowrap; }
.scroll table td { white-space: nowrap; }

/*-------------------------------------------------------------
画像（左）+テキスト（右）
-------------------------------------------------------------*/
.bImgTxt .bImgTxtLeft { width: 50%; margin-right: 15px; }

/*-------------------------------------------------------------
画像（右）+テキスト（左）
-------------------------------------------------------------*/
.bTxtImg .bTxtImgRight { width: 50% !important; margin-left: 15px; }

/*-------------------------------------------------------------
画像（左）+タイトル（右）+テキスト（右）+詳細ボタン（右）
-------------------------------------------------------------*/
.bImgTtlTxt .bImgTtlTxtLeft { float: none; width: 100%; padding-bottom: 10px; }
.bImgTtlTxt .bImgTtlTxtRight { margin: 0; padding: 0; }
.bImgTtlTxt .bImgTtlTxtRight h5 { margin: 0 0 5px 0 !important; font-size: 2rem; }
.bImgTtlTxt .bImgTtlTxtRight p { margin: 0 !important; }
.bImgTtlTxt .bImgTtlTxtRight p.linkArrow { margin: 5px 0 0 !important; }

/*-------------------------------------------------------------
画像（上）+タイトル+テキスト（下）
-------------------------------------------------------------*/
.bVImgTtlTxt .bVImgTtlTxtImg { padding: 0 0 10px 0; width: 100%; }
.bVImgTtlTxt .bVImgTtlTxtBottom h5 { margin: 0 0 5px 0 !important; font-size: 2rem; }
.bVImgTtlTxt .bVImgTtlTxtBottom p { margin: 0 !important; }
.bVImgTtlTxt .bVImgTtlTxtBottom p.linkArrow { margin: 5px 0 0 !important; }

/*-------------------------------------------------------------
画像（上段）×2 +テキスト（下段）×2
-------------------------------------------------------------*/
.bVImgTtlTxt2 { display: block !important; margin-right: 0; }
.bVImgTtlTxt2 .bVImgTtlTxt2Left,
.bVImgTtlTxt2 .bVImgTtlTxt2Right { width: 100% !important; margin-right: 0; }
.bVImgTtlTxt2 .bVImgTtlTxt2Left { margin-bottom: 20px; }
.bVImgTtlTxt2 .bVImgTtlTxt2Data h5 { margin: 0 0 5px 0 !important; font-size: 2rem; }
.bVImgTtlTxt2 .bVImgTtlTxt2Data p { margin: 0 !important; }
.bVImgTtlTxt2 .bVImgTtlTxt2Img { margin: 0; padding-bottom: 10px; }
.bVImgTtlTxt2 .bVImgTtlTxt2Data p.linkArrow { margin: 5px 0 0 !important; }

/*-------------------------------------------------------------
画像（左）+タイトル（右）+テキスト（右）+詳細ボタン（右）×2
-------------------------------------------------------------*/
.bImgTtlTxt2 { display: block !important; margin-right: 0; }
.bImgTtlTxt2 .bImgTtlTxt2Left { width: 100%; }
.bImgTtlTxt2 .bImgTtlTxt2Right { width: 100%; }
.bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { display: block; margin: 0 0 20px 0; }
.bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner { display: block; margin: 0; }
.bImgTtlTxt2 .bImgTtlTxt2Img { width: 100%; margin: 0; padding-bottom: 10px; }
.bImgTtlTxt2 .bImgTtlTxt2Data { width: 100%; }
.bImgTtlTxt2 .bImgTtlTxt2Data h5 { margin: 0 0 5px 0 !important; font-size: 2rem; }
.bImgTtlTxt2 .bImgTtlTxt2Data p { margin: 0 !important; }
.bImgTtlTxt2 .bImgTtlTxt2Data p.linkArrow { margin: 5px 0 0 !important; }

/*-------------------------------------------------------------
画像（上段）×2 +テキスト（下段）×2
-------------------------------------------------------------*/
.bImg2Txt2 { display: block !important; margin-right: 0; }
.bImg2Txt2 .bImg2Txt2Left { width: 100% !important; margin: 0 0 20px 0; }
.bImg2Txt2 .bImg2Txt2Left .bImg2Txt2Inner { margin: 0; }
.bImg2Txt2 .bImg2Txt2Right { width: 100% !important; margin: 0; }
.bImg2Txt2 .bImg2Txt2Right .bImg2Txt2Inner { margin: 0; }

/*-------------------------------------------------------------
画像（上段）×3 +テキスト（下段）×3
-------------------------------------------------------------*/
.bImg3Txt3 { display: block !important; margin-right: 0; }
.bImg3Txt3 .bImg3Txt3Left { width: 100% !important; margin: 0 0 20px 0; }
.bImg3Txt3 .bImg3Txt3Center { width: 100% !important; margin: 0 0 20px 0; }
.bImg3Txt3 .bImg3Txt3Right { width: 100% !important; margin: 0; }
.bImg3Txt3 .bImg3Txt3Inner { margin: 0; }

/*-------------------------------------------------------------
バナー広告ユニット
-------------------------------------------------------------*/
.bVImgBanner a { padding: 10px; text-decoration: none !important; }
.bVImgBanner h5 { margin: 10px 0 0; }
.bVImgBanner p { padding-bottom: 0; margin: 3px 0 0; }

/*-------------------------------------------------------------
画像のみ（オリジナルサイズ表示）
-------------------------------------------------------------*/
.bImgOrg .bImgOrgInner,
.bImgOrg .bImgOrgInner img { max-width: 100%; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
機能ユニット
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*-------------------------------------------------------------
カテゴリリスト（拡張）
-------------------------------------------------------------*/

/*共通*/
.bExtCatList h2 { font-size: 2rem; padding: 0 0 8px 0; }

/*背景画像*/
.bExtCatList a.imgbgBox { overflow: hidden; margin-bottom: 15px; }
.bExtCatList a.imgbgBox img { position: relative; }

.bExtCatList a.imgbgBox h2 { padding: 10px !important; font-size: 2rem; }

/*画像なし*/
.bExtCatList.type0 ul li { display: block; }

/*画像左*/
.bExtCatList.type1 ul li { display: block; }
.bExtCatList.type1 ul li .bExtCatListImgLeft { margin: 0 0 10px 0; }
.bExtCatList.type1 ul li p.bExtCatListTxt { margin: 5px 0 0 0; }

/*画像右*/
.bExtCatList.type2 .bExtCatListImgRight { width: 100%; float: none; margin: 0 0 10px 0; }
.bExtCatList.type2 ul li p.bExtCatListTxt { margin: 5px 0 0 0; }

/*bExtCatList bCatListSP_市民力向最新記事（ダミー：bCatListSP）*/
.bExtCatList.bCatListSP ul.bExtCatListInner0 li { display: block !important; }

/*-------------------------------------------------------------
カテゴリリストタブ（拡張）
-------------------------------------------------------------*/
.bExtCatTabList { height: auto; padding-bottom: 10px; position: relative; }
.bExtCatTabList::after { content: ""; display: block; width: 30px; height: 100%; position: absolute; top: 0; right: 0; background-image: linear-gradient(90deg, transparent, #FFF); }
.bExtCatTabList .bExtCatTabListBox { height: auto; padding: 15px; }
.bExtCatTabListBox .bExtCatListInner0 p.bExtCatListDate { width: 5em; text-indent: 0; }
.bExtCatTabListBox .bExtCatListInner0 li h5 { margin: 0 0 0 6em; }
.bExtCatTabListBox .bExtCatTabListBoxScroll { -webkit-overflow-scrolling: touch; }
.bExtCatTabListBox .bExtCatTabListBoxScroll ul { padding: 0; }
.bExtCatTabList ul { display: flex; margin-bottom: 0; padding-right: 30px; padding-bottom: 16px; overflow: auto; }
.bExtCatTabList ul li { flex: 1 0 auto; float: none !important; margin: 0 5px 0 0; text-align: center; }
.bExtCatTabList ul li:nth-last-of-type(1) { margin-right: 0; }
.bExtCatTabList ul li a { display: block; width: 100%; padding: 5px 8px; min-width: auto; font-size: 1.6rem; border-radius: 5px; }
.bExtCatTabList + .bExtCatList .bExtCatListInner0 li { margin-bottom: 0 !important; padding: 15px 0 !important; display: block !important; }
.bExtCatTabList + .bExtCatList .bExtCatListInner0 li:nth-child(odd) { padding-right: 0; }
.bExtCatTabList + .bExtCatList .bExtCatListInner0 li p.bExtCatListDate { float: none !important; padding-left: 0; }
.bExtCatTabList + .bExtCatList .bExtCatListInner0 li h5 { margin: 0; }
.bExtCatTabList + .bExtCatList .bExtCatListInner0 li p.bExtCatListTxt { margin: 0; }
.bExtCatTabList + .bExtCatList .bExtCatListOption { padding-top: 20px; }
.bExtCatTabList + .bExtCatList .bExtCatListOption ul { display: flex; flex-wrap: wrap; justify-content: flex-end; margin-top: -10px; }
.bExtCatTabList + .bExtCatList .bExtCatListOption ul li { flex: 0 0 auto; width: auto; margin: 0 !important; padding-left: 0 !important; }
.bExtCatTabList + .bExtCatList .bExtCatListOption ul li:nth-last-of-type(1) { margin-right: 0; }
.bExtCatTabList + .bExtCatList .bExtCatListOption ul li a { margin: 10px 0 0 0 !important; width: 100%; }
.bExtCatTabList + .bExtCatList .bExtCatListOption .bExtCatListLink { flex: 0 0 100%; }
.bExtCatTabList + .bExtCatList .bExtCatListOption .bExtCatListRss { width: 55px !important; }
.bExtCatTabList + .bExtCatList .bExtCatListOption .bExtCatListRssAbout { margin-left: 10px !important; }

/*画像左*/
.bExtCatList.bCatListTab1 ul li { display: block; }
.bExtCatList.bCatListTab1 ul li .bExtCatListImgLeft { margin: 0 0 10px 0; }
.bExtCatList.bCatListTab1 ul li p.bExtCatListTxt { margin: 5px 0 0 0; }

/*画像右*/
.bExtCatList.bCatListTab2 .bExtCatListImgRight { width: 100%; float: none; margin: 0 0 10px 0; }
.bExtCatList.bCatListTab2 ul li p.bExtCatListTxt { margin: 5px 0 0 0; }

/*記者発表TABリスト：bPrsListTab*/
.bExtCatList.bPrsListTab .bExtCatListOption ul { flex-wrap: wrap; margin-top: -10px; }
.bExtCatList.bPrsListTab .bExtCatListOption ul .bExtCatListLink { flex-wrap: wrap; flex: 0 0 100%; margin: 0 !important; }
.bExtCatList.bPrsListTab .bExtCatListOption ul .bExtCatListLink a { flex: 0 0 100%; margin: 10px 0 0; }
.bExtCatList.bPrsListTab .bExtCatListOption ul .bExtCatListRss a { flex: 0 0 100%; margin: 10px 0 0; }

/*イベント情報リスト_未設定表示*/
.bExtCatList.bEventList ul.bExtCatListInner0 li { display: block !important; }

/*イベント情報リスト_画像なし*/
.bExtCatList.bEventList.type0 ul li { display: block !important; }

/*イベント情報リスト_タブ表示*/
.bExtCatList.bEventList3 ul li { display: block !important; }
.bgColor .bExtCatList.bEventList.type3 .bExtCatTabList::after { background-image: linear-gradient(90deg, transparent, #f4f4f4); }

/*イベント_タブ表示_検索カレンダー*/
table.calendarSrchTable tr:first-of-type th { width: 30% !important; font-size: 1.8rem; }
.bExtCatList.bEventList3 .bBtnSearch { padding: 5px 15px !important; box-sizing: border-box; }

/*最新記事(フィルター)*/
.bExtCatList.bCatListFilter ul li { display: block !important; }

/*-------------------------------------------------------------
タテ並びアンカー
-------------------------------------------------------------*/
.bAnchor ul li a { padding: 10px 15px 10px 4rem; background-position: 15px center; } 

/*-------------------------------------------------------------
ヨコ並びアンカー
-------------------------------------------------------------*/
.bAnchorSide ul li { margin: 10px 0 0 -1px; padding: 0 10px; }

/*-------------------------------------------------------------
MAP
-------------------------------------------------------------*/
.bMap + p + div { margin-top: 10px; font-size: 1.4rem; line-height: 1.2; }
.bMap + p + div form { flex-wrap: wrap; }
.bMap + p + div form input[type="submit"] { padding: 5px 8px; }

/*-------------------------------------------------------------
RSSリーダー
-------------------------------------------------------------*/
.bRssReader ul li { display: block; }

/*-------------------------------------------------------------
ローカルメニューリスト
-------------------------------------------------------------*/
.extLocalMenuListInner ul li a { line-height: 1.4; }

/*-------------------------------------------------------------
よく閲覧されるページ
-------------------------------------------------------------*/
.extPageRanking .bSubTtl h2 { margin: 0 0 15px 0; padding: 0 0 8px 0; font-size: 2rem; }

/*-------------------------------------------------------------
よくある質問一覧
-------------------------------------------------------------*/
.extFaqList .bTtl h2 { margin: 0 0 15px 0; padding: 0 0 8px 0; font-size: 2rem; }

/*-------------------------------------------------------------
サイト内検索
-------------------------------------------------------------*/
.extSiteSearch { padding: 20px; }
.extSiteSearch table td { width: 110px; }
.extSiteSearch table td input { padding: 0 5px; font-size: 1.5rem; letter-spacing: normal; }

/*-------------------------------------------------------------
サイトマップ（拡張）
-------------------------------------------------------------*/
.bSiteMap li.bSiteMap1 { margin: 0 0 5px 0; }
.bSiteMap li.bSiteMap2 { margin: 0 0 5px 0; }
.bSiteMap li.bSiteMap3 { margin: 0 0 5px 0; }
.bSiteMap li.bSiteMap4 { margin: 0 0 5px 0; }
.bSiteMap li.bSiteMap5 { margin: 0 0 5px 0; }
.bSiteMap .bSmUlLv1 { margin: 0; padding: 5px 0 0 0; }
.bSiteMap .bSmUlLv2 { margin: 0; padding: 5px 0 0 2rem; }
.bSiteMap .bSmUlLv3 { margin: 0; padding: 5px 0 0 2rem; }
.bSiteMap .bSmUlLv4 { margin: 0; padding: 5px 0 0 2rem; }
.bSiteMap .bSmUlLv5 { margin: 0; padding: 5px 0 0 2rem; }

/*-------------------------------------------------------------
ブログ（最新記事）
-------------------------------------------------------------*/
.entry h3 span { font-size: 1.9rem !important; }
.entry h3 { margin: 0 0 10px 0 !important; }

/*-------------------------------------------------------------
【デジタルアーカイブ】 更新一覧（更新情報リスト）
-------------------------------------------------------------*/
.bExtCatList.extMdlDarchUpdateList .bExtCatListSpac { gap: 10px; }
.bExtCatList.extMdlDarchUpdateList .bExtCatListSpac .bExtCatListImgLeft { flex: 0 0 30%; }
.bExtCatList.extMdlDarchUpdateList ul li p.bExtCatListDate { margin: 0 0 5px 0; }

/*-------------------------------------------------------------
画像+イメージタイトル フロート（不明）
-------------------------------------------------------------*/
.extImgTtlImgTxt { width: auto !important; padding: 0; }
.extImgTtlImgTxt a { text-decoration: none; }
.extImgTtlImgTxt-inner img { float: left; width: 42%; margin: 0; }
.extImgTtlImgTxt-inner h3.imgTtl { display: none; }
.extImgTtlImgTxt-inner h3 { margin: 0; }
h3.extImgTtlImgTxtSP { display: block; margin-left: 45%; padding: 0 0 0 8px; border-left: 3px solid #3B2921; text-align: left; }
.extImgTtlImgTxt-inner a.arrow { display: none; }

/*-------------------------------------------------------------
バナーリスト（120×60px）
-------------------------------------------------------------*/
.extBannerMngr a { display: block; height: 100%; }
.extBannerMngr img,
.extBannerMngr a img { display: block; width: 100%; height: 100% !important; object-fit: contain; object-position: center; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
ブログ
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*カバー*/
#extHeaderEditInner { width: 100% !important; height: auto !important; }
#extHeaderEditInner img { width: 100%; }

/*ページャー*/
.topPager-top { border-bottom: 1px solid #D1D1D1; padding: 3px 2px 13px 2px; font-size: 1.3em; }
.topPager-top a { padding: 5px 9px; margin: 0 2px; display: inline; background: #DBD8CC; line-height: 1.5em; }
.topPager-top b { padding: 5px 9px; margin: 0 2px; display: inline; background: #E7A5A0; line-height: 1.5em; color: #FFF; }
.topPager-bottom { padding: 13px 2px 5px 2px; font-size: 1.3em; }
.topPager-bottom a { padding: 5px 9px; margin: 0 2px; display: inline; background: #DBD8CC; line-height: 1.5em; }
.topPager-bottom b { padding: 5px 9px; margin: 0 2px; display: inline; background: #E7A5A0; line-height: 1.5em; color: #FFF; }
#pager-top a { padding: 0; margin: 0; display: inline; background: none; line-height: 1.4em; }
#pager-bottom a { padding: 0; margin: 0; display: inline; background: none; line-height: 1.4em; }

/*記事一覧*/
.entry-top { padding: 0; border-bottom: 1px solid #D1D1D1; background-color: #DFDCD2; }
.entry-top .entryInner { padding: 0; }
.entry-top .entryInner a { padding: 15px 5px; background: url(../common-img/sp_gnavi_arrow.png) no-repeat 98% 48%; }
.entry-top h3 { margin: 0; padding: 0; color: #5E4B3F; }
.entry-top h3 span { padding-left: 0; }
.containerInner a span { border: none; }
.entryHeader { display: none; }

/*記事詳細*/
.entry { padding: 0; width: auto; border-bottom: 1px solid #D1D1D1; }
.entry h3 span { padding-left: 0; }

/*コメントを見る・コメントを書くボタン*/
#comment { margin-top: 10px; }/*コメントを見るボタン*/
.entryOption { margin: 0 10%; width: auto; }
.entryOption h4 { margin: 0; background: none; }
.entryOption h4 a { display: block; padding: 10px; text-align: center; font-weight: normal; background-color: #F1F1F1; }

/*フッター*/
.footer { display: none; }

/*パーツ非表示*/
#bBlogProfile { display: none; }
#bBlogSearch { display: none; }
#bBlogRss { display: none; }
#bBlogCalendar { display: none; }
#bBlogLink { display: none; }
#bBlogArchive { margin: 0; }
.entry h3 { margin-top: 0; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
個別
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*-------------------------------------------------------------
この情報に関するお問い合わせ先
-------------------------------------------------------------*/
.contactInfoArea { display: none; margin-bottom: 10px; }
.contactInfoArea h2 { line-height: 1.5em; font-size: 1.1em;  }
.contactInfoArea .contactInfoLeft { float: none; width: 100%; }
.contactInfoArea .contactInfoRight { float: none; width: 100%; }

/*-------------------------------------------------------------
この情報についてのご意見・ご感想をお聞かせください！
-------------------------------------------------------------*/
.enqArea { display: none; width: auto; margin: 0 0 10px 0; }
.enqArea h2 { line-height: 1.5em; font-size: 1.1em; }
.enqArea fieldset { float: none; width: 100%; }
.enqArea fieldset ul { margin-bottom: 15px; }
.enqArea fieldset li { margin: 5px 10px 0 0; }
.enqArea .enqField { float: none; width: 100%; padding: 0 0 15px 0; }
.enqAreaInner { padding: 13px 10px; }

/*-------------------------------------------------------------
グローバルトップカテゴリリスト（拡張）
-------------------------------------------------------------*/
.bCatListBoxTitle h3 { float: none; margin: 0; padding: 0; }
.bCatListBoxTitle p { float: none; }
.bCatListBox p.linkArrow { position: relative; top: auto; right: auto; margin-top: 10px; margin-bottom: 10px; }
.bCatListBox .bCatListBoxLeft { float: none; width: 100%; }
.bCatListBox .bCatListBoxRight { float: none; width: 100%; margin-top: 15px; margin-left: 0; }
.bCatListBox .bCatListBoxRight .inner { margin-left: 0; }
.bCatListBox .bCatListBoxRight ul { width: 100%; }

/*-------------------------------------------------------------
ライトボックス
-------------------------------------------------------------*/
.lb-outerContainer { width: 100% !important; height: auto !important; }

/*-------------------------------------------------------------
フォーム
-------------------------------------------------------------*/
.bContact th,
.bContact td { display: block; width: 100% !important; box-sizing: border-box; }
.bContact th { border-right-width: 1px; border-right-style: solid; border-right-color: #E2E0D7; }
.bContact td { border-left-width: 1px; border-left-style: solid; border-left-color: #E2E0D7; border-right: 1px solid #E2E0D7; }
.bContact td input[type="text"] { width: 100% !important; box-sizing: border-box; }
.bContact td textarea { width: 100% !important; box-sizing: border-box; }
input#BTNnext,
input#BTNsend,
input#BTNback,
input#BTNsave { margin-bottom: 20px; }
.extMdlFormGnrtr th,
.extMdlFormGnrtr td { display: block; width: 100% !important; box-sizing: border-box; }
.extMdlFormGnrtr th { border-right-width: 1px; border-right-style: solid; border-right-color: #E2E0D7; }
.extMdlFormGnrtr td { border-left-width: 1px; border-left-style: solid; border-left-color: #E2E0D7; border-right-width: 1px; border-right-style: solid; border-right-color: #E2E0D7; }
.extMdlFormGnrtr td th,
.extMdlFormGnrtr td td { border-right: 0 !important; }
.extMdlFormGnrtr td.extMdlFormGnrtrInner table td { padding: 10px 0 10px 10px; }
.extMdlFormGnrtr input { padding: 10px; font-size: 14px; }

/*日付選択カレンダー*/
.yui-calendar th,
.yui-calendar td { display: table-cell; width: auto !important; text-align: center !important; }
.yui-calendar td.calcell.calcellhover { border: none !important; }
.yui-calendar td.calcell.oom { border: none !important; }
.yui-calendar td.calcell.today { border: none !important; background-color: #127FAD; }
.yui-calendar td.calcell.today a { color: #FFF !important; }

/*-------------------------------------------------------------
アーカイブ
-------------------------------------------------------------*/
#extArchiveMonth ul li { float: none; display: inline-block; margin: 2px 0; }
.extArchiveList::after { display: block; clear: both; height: 0; visibility: hidden; content: "."; line-height: 0; }
.extArchiveList { display: inline-table; min-height: 1%; }
* html .extArchiveList { height: 1%; }
.extArchiveList { display: block; }
.extArchiveList .bImgTtlTxtLeft { width: 30%; }
.extArchiveList .bImgTtlTxtRight { margin: 0 0 0 30%; }

/*-------------------------------------------------------------
FAQカテゴリー
-------------------------------------------------------------*/
.extFaqCategory { padding: 10px 0 10px 0; }
.extFaqSection { padding: 10px 0 10px 10px; }
.extFaqSection li { width: 50%; padding-right: 10px; box-sizing: border-box; }
.extFaqSection li:nth-child(odd) { clear: both; }

/*-------------------------------------------------------------
小田原写真館
-------------------------------------------------------------*/
.DarcSrchBox div { text-align: center; }
.DarcSrchBox div span { display: inline-block; }
.DarcSrchBox div input#BTNsearch { margin: 10px auto; display: block; }
.DarcSrchBox ul#taglist { text-align: left; }
.bList2 ul#srchlist { width: auto; margin: 0; }
.bList2 ul#srchlist li { width: 50%; box-sizing: border-box; margin: 0 0 -1px -1px; }

/*-------------------------------------------------------------
デジタルアーカイブ
-------------------------------------------------------------*/
p.encyclOuboLink { padding: 15px 10px !important; text-align: center; font-size: 1.1em; background: #000; color: #FFF; }
body#pageBodyencycl .extSiteSearch table th input { height: 20px; }

/*-------------------------------------------------------------
イベントカレンダー
-------------------------------------------------------------*/
body#pageBodyevent table.calendarHeader { margin-top: 20px; }

/*-------------------------------------------------------------
記者発表資料検索
-------------------------------------------------------------*/
.pressTableSearch table input { width: 90% !important; }
.pressTableResult table th.pressTableResultTh01,
.pressTableResult table th.pressTableResultTh02,
.pressTableResult table th.pressTableResultTh04 { width: 4em !important; }

/*-------------------------------------------------------------
記者発表 資料 詳細
-------------------------------------------------------------*/
.pressDetailBox { padding: 10px !important; }
.pressDetailLeftBox { float: none !important; margin: 0; }
.pressDetailRightBox { float: none !important; text-align: center; }
.pressDetailRightBox span { display: inline-block; margin: 15px 0 0 0; }
table.pressDetaiTable { width: 100%; border-top: none; border-left: none; }
table.pressDetaiTable tr { display: inline; }
table.pressDetaiTable th { text-align: center; }
table.pressDetaiTable td { text-align: left; }
table.pressDetaiTable th,
table.pressDetaiTable td { width: 100% !important; display: block; border: 1px solid #CCC; margin-top: -1px; padding: 8px; box-sizing: border-box; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
カスタム
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*-------------------------------------------------------------
トップ
-------------------------------------------------------------*/

/*共通タイトル*/
.topTtl .main { font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-size: 2.8rem; font-weight: 500; line-height: 1.4; }
.topTtl .sub { font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-size: 1.8rem; font-weight: 200; line-height: 1.4; color: #00A4CF; }
.topSubTtl .main { position: relative; font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-size: 2rem; font-weight: 500; line-height: 1.4; padding-left: 25px; }
.topSubTtl .main::before { content: ""; display: block; width: 20px; height: 2px; background-color: #00A4CF; position: absolute; left: -0; top: 50%; }

/*トップ大切なお知らせ*/
.bcontainer-outer.topImpNewsBox { width: auto !important; margin-top: 0 !important; margin-bottom: 20px; background-color: var(--mainBgColor); border-top-right-radius: 10px; box-sizing: border-box; overflow: visible !important; }
.topImpNewsBox::after { content: ""; width: 10px; height: 10px; position: absolute; right: -10px; bottom: 0; background: url("../common-img/top_news_skirt.svg") no-repeat center; background-size: 10px; }
.topImpNewsBox .bExtCatList { position: relative; }
.topImpNewsBox .bExtCatList.type0 ul li { margin-bottom: 0 !important; padding-left: 0 !important; padding-right: 0; padding-bottom: 15px !important; display: block !important; border-bottom: 1px dotted #DADADA; }
.topImpNewsBox .bExtCatList.type0 ul li:nth-of-type(1) { border-top: none !important; }
.topImpNewsBox .bExtCatList.type0 ul li:nth-last-of-type(1) { margin-bottom: 0 !important; padding-bottom: 0 !important; border-bottom: none !important; }
.topImpNewsBox .bExtCatList.type0 ul li::before { content: none !important; }
.topImpNewsBox .bExtCatList.type0 ul li p.bExtCatListDate { width: 10.5em; font-size: 1.5rem !important; line-height: 1.4; margin-top: 2px; padding-left: 0 !important; }
.topImpNewsBox .bExtCatList.type0 ul li h5 a { color: #111 !important; line-height: 1.5; padding-left: 0 !important; }
.topImpNewsBox .bExtCatList.type0 ul li p.bExtCatListTxt { padding-top: 0 !important; padding-left: 0 !important; line-height: 1.5 !important; }
.topImpNewsBox .bExtCatList h2 { margin-bottom: 10px; padding: 0 0 0 1.5em !important; width: auto; flex: 0 0 10.5em; color: #BF0618; position: relative; font-size: 2rem !important; border: none; }
.topImpNewsBox .bExtCatList h2::before { content: ""; display: inline-block; width: 2.2rem; height: 100%; background: url("../common-img/ico_caution.svg") no-repeat center 0; background-size: contain; position: absolute; left: 0; top: 0; }
.topImpNewsBox .bExtCatList h2 span { line-height: 1; }
.topImpNewsBox .bExtCatList ul { display: block; width: 100%; height: 100%; box-sizing: border-box; }
.topImpNewsBox .bExtCatListOption { position: absolute; top: 0; right: 0; display: inline-block; width: auto; padding-top: 0; }
.topImpNewsBox .bExtCatListOption ul li { margin: 0 !important; }
.topImpNewsBox .bExtCatListOption ul li a { display: flex; justify-content: center; align-items: center; width: 100%; height: 1.6rem; padding: 0; background: none; color: #111 !important; text-decoration: none !important; line-height: 1; }
.topImpNewsBox .bExtCatListOption ul li a::before { content: none !important; }
.topImpNewsBox .bExtCatListOption ul li a::after { content: ""; display: inline-block; width: 1.5rem; height: 100%; margin-left: 5px; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 50%; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 50%; mask-size: contain; background-color: var(--linkArrowColor); }

/*トップ3列バナー*/
.topBnrBox .extBannerMngr .bx-wrapper { margin-bottom: 15px !important; }
.topBnrBox .extBannerMngr .bx-wrapper .bx-pager { position: static !important; padding-top: 7px; line-height: 1 !important; }
.topBnrBox .extBannerMngr .bx-wrapper .bx-pager.bx-default-pager a { background-color: #C9C9C9 !important; }
.topBnrBox .extBannerMngr .bx-wrapper .bx-pager.bx-default-pager a.active { background-color: #0075AF !important; }
.topBnrBox .extBannerMngr li { height: auto !important; line-height: normal !important; border-radius: 10px; overflow: hidden; border: 1px solid #DDEDF4; box-sizing: border-box; }
.topBnrBox .extBannerMngr li a { cursor: pointer; }
.topBnrBox .extBannerMngr li a img { width: 100% !important; height: auto !important; aspect-ratio: 480 / 150; display: block; pointer-events: none; -webkit-user-drag: none; user-select: none; }
.topBnrBox .extBannerMngr .bx-controls-direction a { position: absolute; display: flex !important; align-items: center; justify-content: center; border: 2px solid var(--btnBorderColor); background-color: #0075AF; background-image: none; border-radius: 9999px; width: 48px; height: 48px; margin-top: -24px; box-sizing: border-box; }
.topBnrBox .extBannerMngr .bx-controls-direction a::after { content: ""; display: inline-block; width: 8.49px; height: 14.23px; mask-repeat: no-repeat; mask-position: center; mask-size: 8.49px 14.23px; }
.topBnrBox .extBannerMngr .bx-controls-direction a.bx-prev { left: -24px; }
.topBnrBox .extBannerMngr .bx-controls-direction a.bx-prev::after { mask-image: url(../common-img/ico_btn_arrow_prev.svg); background-color: var(--btnArrowColor); }
.topBnrBox .extBannerMngr .bx-controls-direction a.bx-prev { left: -24px; }
.topBnrBox .extBannerMngr .bx-controls-direction a.bx-prev::after { mask-image: url(../common-img/ico_btn_arrow_prev.svg); background-color: var(--btnArrowColor); }
.topBnrBox .extBannerMngr .bx-controls-direction a.bx-next { right: -24px; }
.topBnrBox .extBannerMngr .bx-controls-direction a.bx-next::after { mask-image: url(../common-img/ico_btn_arrow_next.svg); background-color: var(--btnArrowColor); }

/*トップ診療時間ほか*/
.topInfo .col { flex: 1; padding: 20px; background-color: var(--subBgColor01); }
.topInfo .col:nth-of-type(1) { border-top-left-radius: 10px; border-top-right-radius: 10px; }
.topInfo .col:nth-of-type(2) { padding-top: 0; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.topInfo .guide:nth-of-type(n+2) { margin: 30px 0 0 0; }
.topInfo .ttl { margin: 0 0 15px 0; padding: 0 0 10px 0; box-sizing: border-box; font-size: 1.8rem; font-weight: bold; color: var(--thirdTtlColor); line-height: 1; border-bottom: 1px dotted var(--ttlBorderColor); }
.topInfo .ttlS { margin: 0 0 15px 0; padding: 0 0 14px 0; box-sizing: border-box; font-size: 2rem; font-weight: bold; color: var(--ttlColor); line-height: 1; border-bottom: 1px dotted var(--ttlBorderColor); }
.topInfo .ttlS .sub { display: inline-block; margin-left: .5em; font-size: 1.6rem; }
.topInfo .list { display: flex; align-items: stretch; column-gap: 17px; margin: 0 0 10px; }
.topInfo .term { flex: 0 0 85px; align-self: stretch; display: flex; align-items: center; justify-content: center; padding: 5px 0; box-sizing: border-box; font-size: 1.6rem; font-weight: bold; color: var(--thirdTtlColor); line-height: 1.1; text-align: center; border: 1px dotted #6D92A3; background-color: var(--mainBgColor); }
.topInfo .desc { flex: 1; align-self: center; font-size: 1.8rem; font-weight: bold; color: var(--thirdTtlColor); line-height: 1.2; }
.topInfo .desc .note { display: block; margin: 4px 0 0 0; font-size: 1.4rem; }
.topInfo .notes { font-size: 1.5rem; color: var(--thirdTxtColor); line-height: 1.5em; }
.topInfo .tel { display: flex; flex-wrap: wrap; align-items: baseline; position: relative; padding: 0 0 0 2rem; box-sizing: border-box; font-size: 2.2rem; color: var(--subTxtColor); font-weight: bold; line-height: 1; font-feature-settings: "palt"; letter-spacing: -.05em; }
.topInfo .tel::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1.8rem; height: 100%; -webkit-mask: url("../common-img/ico_tel.svg") no-repeat 0 .2rem; -webkit-mask-size: contain; mask: url("../common-img/ico_tel.svg") no-repeat left .2rem; mask-size: contain; background-color: var(--subTxtColor); }
.topInfo .tel .time { margin-top: 5px; padding: 0 0 0 5px; font-size: 1.4rem; color: var(--thirdTxtColor); letter-spacing: normal; }
.topInfo .tel.reserve { color: var(--txtColor); }
.topInfo .tel.reserve::before { background-color: var(--txtColor); }
.topInfo .linkList { list-style: none; margin: 20px 0 0 0; }
.topInfo .linkList li { background-color: #FFF; border: 1px dotted #6D92A3; margin-bottom: 5px; padding: 7px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; line-height: 1; }
.topInfo .linkList li:nth-last-of-type(1) { margin-bottom: 0; }
.topInfo .linkList li p { display: inline-block; font-size: 1.6rem; font-weight: 700; margin: 3px 0.5rem 3px 3px; }
.topInfo .linkList li p span { display: none; }
.topInfo .linkList li:nth-of-type(1) p span { display: none; }
.topInfo .linkList li a { display: inline-block; margin: 3px 3px 3px 0.5rem; }
.topInfo .linkList li a span { display: inline-block; position: relative; font-size: 1.9rem; font-weight: 700; padding-left: 1.2em; text-decoration: underline !important; letter-spacing: -0.05em; }
.topInfo .linkList li:nth-of-type(1) p { color: #0075AF; }
.topInfo .linkList li:nth-of-type(1) a span::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 18px; height: 18px; mask: url("../common-img/ico_tel.svg") no-repeat 0 50%; mask-size: contain; background-color: #0075AF; }
.topInfo .linkList li:nth-of-type(2) a { color: #004058 !important; }
.topInfo .linkList li:nth-of-type(2) a span::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 18px; height: 18px; mask: url("../common-img/ico_tel.svg") no-repeat 0 50%; mask-size: contain; background-color: #004058; }

/*トップカテゴリーボタン*/
.bcontainer-outer.topcatListBox { margin-bottom: 20px !important; overflow: visible !important; }
.bcontainer-outer.topcatListBox .bcontainer-coln { overflow: visible !important; }
.bcontainer-outer.topcatListBox .bcontainer-inner { overflow: visible !important; }
.bcontainer-outer.topcatListBox .coln { margin: 0; width: 100%; display: flex; flex-direction: column-reverse; overflow: visible !important; }
.bcontainer-outer.topcatListBox .containerInner { height: 100%; overflow: visible !important; }
.bcontainer-outer.topcatListBox .coln .box2 { margin-bottom: 20px; }
.topcatList ul { display: block; list-style: none; margin-top: -10px; margin-right: -10px; }
.topcatList ul li { float: left; width: calc(50% - 10px); display: flex; align-items: flex-end; margin-top: 10px; margin-right: 10px; }
.topcatList ul li a { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 120px; box-sizing: border-box; background-color: #FFF; color: #0075AF; text-decoration: none !important; border-radius: 8px; font-size: 1.6rem; font-weight: bold; box-shadow: 0px 0px 6px 0px rgba(0, 115, 230, .2); }
.topcatList ul li.cat06 a,
.topcatList ul li.cat07 a { height: 55px; }
.topcatList ul li a .imgOuter { display: flex; align-items: center; height: 50px; }
.topcatList ul li a img { max-width: 50px !important; max-height: 50px !important; }
.topcatList ul li.cat03 a img { max-width: 40px !important; }
.topcatList ul li.cat06 a .imgOuter,
.topcatList ul li.cat07 a .imgOuter { display: none; }
.topcatList ul li a .ttl { line-height: 1.3; margin-top: 5px; text-align: center; }
.topcatList ul li.cat06 a .ttl,
.topcatList ul li.cat07 a .ttl { margin-top: 0; }
.topcatList ul li a .ttl .br { display: block; }

/*5つの進化*/
.bcontainer-outer.topEvoBox { position: relative; overflow: visible !important; padding: 25px; }
.bcontainer-outer.topEvoBox::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 820px; background: linear-gradient(to bottom, #F0F9FF 0%, #FFF 100%); }
.bcontainer-outer.topEvoBox .bcontainer-coln { overflow: visible !important; }
.bcontainer-outer.topEvoBox .bcontainer-inner { margin: 0 auto; width: 100%; max-width: var(--maxWidth); box-sizing: border-box; }
.topEvo { position: relative; margin: 0 auto; box-sizing: border-box; }
.topEvo .topTtl { margin-bottom: 20px; }
.topEvo > .col1 { flex: 1; z-index: 1; }
.topEvo > .col1 .lead { font-size: 1.8rem; margin-bottom: 10px; line-height: 1.5; letter-spacing: .05em; }
.topEvo > .col1 .txt { margin-bottom: 15px; line-height: 1.6; }
.topEvo > .col2 { flex: 1; z-index: 1; }
.topEvo .bx-wrapper { margin-bottom: 0 !important; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.topEvo .bx-viewport { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.topEvo .bx-wrapper .bx-controls .bx-pager { position: static !important; padding-top: 10px !important; line-height: 1; }
.topEvo .side-scroll-item { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 390 / 425; }
.topEvo .side-scroll-item img { width: 100%; height: 100% !important; object-fit: cover; }
.topEvo .side-scroll-item::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; background-image: linear-gradient(0deg, #007AC3, transparent); mix-blend-mode: multiply; }
.topEvo .side-scroll-item:nth-last-of-type(1) { margin-bottom: 0; }
.topEvo .side-scroll-item .inner { position: absolute; left: 0; bottom: 0; padding: 0 20px 20px; z-index: 1; color: #FFF; }
.topEvo .side-scroll-item .inner .num { font-family: "Marcellus", serif; font-size: 1.7rem; font-weight: 400; line-height: 1; margin-bottom: 10px; color: #FFF; word-break: keep-all; overflow-wrap: normal; }
.topEvo .side-scroll-item .inner .num span { display: inline-block; margin-right: .2em; font-size: 5rem; }
.topEvo .side-scroll-item .inner .ttl { font-size: 1.8rem; line-height: 1.3; margin-bottom: 10px; font-weight: 400; letter-spacing: .05em; }
.topEvo .side-scroll-item .inner .txt { line-height: 1.6; font-size: 1.6rem !important; }

/*当院の特徴*/
.bcontainer-outer.topFeaturesBox { margin-bottom: 30px; overflow: visible !important; }
.bcontainer-outer.topFeaturesBox .bcontainer-coln { overflow: visible !important; }
.bcontainer-outer.topFeaturesBox .bcontainer-inner { overflow: visible !important; }
.topFeaturesList ul { list-style: none; }
.topFeaturesList ul li { margin-bottom: 15px; background-color: #FFF; border-radius: 10px; overflow: hidden; box-sizing: border-box; display: flex; flex-direction: row-reverse; box-shadow: 0 0 6px 0 rgba(0, 115, 230, .2); }
.topFeaturesList ul li:nth-last-of-type(1) { margin-bottom: 0; }
.topFeaturesList ul li > div { padding: 15px 20px; }
.topFeaturesList ul li > div .main { font-size: 1.6rem; line-height: 1.4; margin-bottom: 5px; }
.topFeaturesList ul li > div .main a { display: flex; align-items: center; justify-content: space-between; text-decoration: underline !important; }
.topFeaturesList ul li > div .main a::after { content: ""; display: inline-block; width: 18px; height: 18px; mask: url(../common-img/ico_arrow_next.svg) no-repeat center; mask-size: contain; background-color: #AFB0B3; }
.topFeaturesList ul li > div .main a span { display: inline-block; position: relative; letter-spacing: .05em; }
.topFeaturesList ul li > div p { font-size: 1.6rem; line-height: 1.5; }
.topFeaturesList ul li > img { display: block; width: 100px; object-fit: cover; }

/*背景画像コンテナ*/
.bgImage { position: relative; overflow: hidden !important; padding-top: 75px !important; padding-bottom: 75px !important; }
.bgImage .plc { width: 100% !important; }
.bgImage::after { content: ""; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 65px; background-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, .1)); }

/*トップトピックス*/
.topTopicsBox { position: relative; overflow: hidden; margin-bottom: 25px; padding-top: 30px !important; } 
.topTopicsBox::after { content: ""; position: absolute; left: 0; right: calc((100% - 1460px) / 2); top: 0; height: 100%; background: linear-gradient(to bottom, #F4F4F4 0%, #FFF 100%); max-width: 100%; overflow: hidden; }
.topTopicsBox .topTtl .bTxtS { max-width: var(--maxWidth); text-align: left; margin: 0 auto; padding: 0 20px; width: 100%; box-sizing: border-box; }
.topTopicsBox .box1 { text-align: right; }
.topTopicsBox .box1 .containerInner { display: flex; align-content: stretch; margin: 0 -50px 0 0; padding: 20px 0 0 0; width: auto; list-style: none; list-style-position: outside; text-align: left; flex-wrap: nowrap !important; overflow: visible !important; justify-content: flex-start; padding-top: 0; }
.topTopicsBox .box1 .containerInner div[id^="unit-"] { position: relative; display: flex; flex-direction: column; flex-grow: 0; height: auto !important; margin: 0; padding: 0 !important; flex-shrink: 0 !important; flex-basis: auto !important; background-color: #FFF; border-radius: 10px; overflow: hidden; width: 70vw !important; flex: 0 0 auto !important; }
.topTopicsBox .box1 .containerInner div[id^="unit-"] .bImgS { flex: 1 !important; margin-right: 0 !important; }
.topTopicsBox .box1 .containerInner div[id^="unit-"] .bImgS a { position: relative; display: block; width: 100%; height: 100%; }
.topTopicsBox .box1 .containerInner div[id^="unit-"] .bImgS a::after { content: ""; display: block; width: 100%; height: 240px; position: absolute; left: 0; bottom: 0; background-image: linear-gradient(0deg, #000D12, transparent); mix-blend-mode: multiply; }
.topTopicsBox .box1 .containerInner div[id^="unit-"] .bImgS img { width: 100%; aspect-ratio: 42 / 54; object-fit: cover; }
.topTopicsBox .box1 .containerInner div[id^="unit-"] .bImgS a .caption { position: absolute !important; left: 0; bottom: 0; padding: 0 20px 15px 20px !important; color: #FFF !important; font-size: 1.6rem !important; line-height: 1.6 !important; text-align: left; font-weight: bold; letter-spacing: .05em; z-index: 1; }
.topTopicsBox .box1 .containerInner div[id^="unit-"] .bImgS a .caption::after { content: ""; display: inline-block; width: 18px; height: 18px; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat center; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat center; mask-size: contain; background-color: #FFF; position: relative; top: 2px; margin-left: 10px; }
.topTopicsBox .swiperButtonOuter { display: flex; position: relative; justify-content: flex-end; max-width: var(--maxWidth); text-align: right; margin: 15px auto 0; padding: 0 20px; width: 100%; box-sizing: border-box; }
.topTopicsBox .swiperButtonOuter > div { position: static !important; display: flex !important; align-items: center; justify-content: center; margin-top: 0 !important; border: 2px solid var(--btnBorderColor); background-color: #0075AF; background-image: none; border-radius: 9999px; width: 48px; height: 48px; box-sizing: border-box; transition: background-color ease .3s, border-color ease .3s; cursor: pointer; }
.topTopicsBox .swiperButtonOuter > div::after { content: ""; display: inline-block; width: 8.49px; height: 14.23px; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: 8.49px 14.23px; mask-repeat: no-repeat; mask-position: center; mask-size: 8.49px 14.23px; }
.topTopicsBox .swiperButtonOuter .swiper-button-prev { margin-right: 10px; }
.topTopicsBox .swiperButtonOuter .swiper-button-prev::after { -webkit-mask-image: url(../common-img/ico_btn_arrow_prev.svg); mask-image: url(../common-img/ico_btn_arrow_prev.svg); background-color: var(--btnArrowColor); }
.topTopicsBox .swiperButtonOuter .swiper-button-next::after { -webkit-mask-image: url(../common-img/ico_btn_arrow_next.svg); mask-image: url(../common-img/ico_btn_arrow_next.svg); background-color: var(--btnArrowColor); }

/*トップ病院からのお知らせ*/
.topNewsBox { position: relative; background-color: #F4F4F4; }
.topNewsBox .bcontainer-inner { padding: 0 20px; max-width: var(--maxWidth) !important; margin-left: auto; margin-right: auto; }
.topNewsBox .bcontainer-inner .bcontainer { padding: 30px 0; }
.topNewsBox .bExtCatTabList::after { background-image: linear-gradient(90deg, transparent, #F4F4F4); }
.topNewsBox .bExtCatList.bCatListTab_0 ul li.bExtCatListSpace { padding: 15px 0 !important; }

/*地域の皆さまへ・医療関係者の方へ*/
.topContBtnBox { padding-top: 30px; margin-bottom: 20px; }
.localResidents { position: relative; border-radius: 10px; background-color: #F0F9FF; overflow: hidden; margin-bottom: 20px; padding: 110px 20px 20px; }
.localResidents::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 160px; background: url(../common-img/cont_local_residents_pic.jpg) no-repeat center top; background-size: cover; }
.localResidents::after { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 160px; background-image: linear-gradient(0deg, #F0F9FF 25%, transparent); }
.localResidents dl { position: relative; z-index: 1; }
.localResidents dt { text-align: center; font-size: 2rem; color: #0075AF; font-weight: 700; line-height: 1; margin-bottom: 20px; z-index: 1; }
.localResidents dd ul { list-style: none; }
.localResidents dd ul li { margin-bottom: 10px; box-shadow: 0 0 6px 0 rgba(0, 115, 230, .2); }
.localResidents dd ul li:nth-last-of-type(1) { margin-bottom: 0; }
.localResidents dd ul li a { display: flex; background-color: #FFF; border-radius: 10px; overflow: hidden; padding: 10px; text-decoration: none; line-height: 1; border: 3px solid transparent; }
.localResidents dd ul li a::before { content: ""; display: inline-block; width: 22px; height: 22px; margin-right: 10px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.localResidents dd ul li.item01 a::before { background-image: url(../common-img/cont_local_residents_ico01.svg); }
.localResidents dd ul li.item02 a::before { background-image: url(../common-img/cont_local_residents_ico02.svg); }
.localResidents dd ul li.item03 a::before { background-image: url(../common-img/cont_local_residents_ico03.svg); }
.localResidents dd ul li.item04 a::before { background-image: url(../common-img/cont_local_residents_ico04.svg); }
.localResidents dd ul li a span { flex: 1; display: flex; align-items: center; justify-content: space-between; color: #0075AF; font-size: 1.6rem; line-height: 1.3; }
.localResidents dd ul li a span::after { content: ""; display: inline-block; width: 12px; height: 12px; mask: url(../common-img/ico_arrow_next.svg) no-repeat center; mask-size: contain; background-color: #AFB0B3; position: relative; top: 0; }
.medicalPersonnel { position: relative; border-radius: 10px; background-color: #E8FAF8; overflow: hidden; padding: 110px 20px 20px; }
.medicalPersonnel::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 160px; background: url(../common-img/cont_medical_personnel_pic.jpg) no-repeat center top; background-size: cover; }
.medicalPersonnel::after { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 160px; background-image: linear-gradient(0deg, #E8FAF8 25%, transparent); }
.medicalPersonnel dl { position: relative; z-index: 1; }
.medicalPersonnel dt { text-align: center; font-size: 2rem; color: #008475; font-weight: 700; line-height: 1; margin-bottom: 20px; z-index: 1; }
.medicalPersonnel dd ul { list-style: none; }
.medicalPersonnel dd ul li { margin-bottom: 10px; box-shadow: 0 0 6px 0 rgba(0, 132, 117, .2); }
.medicalPersonnel dd ul li:nth-last-of-type(1) { margin-bottom: 0; }
.medicalPersonnel dd ul li a { display: flex; align-items: center; background-color: #FFF; border-radius: 10px; overflow: hidden; padding: 10px; text-decoration: none; line-height: 1; border: 3px solid transparent; }
.medicalPersonnel dd ul li a::before { content: ""; display: inline-block; width: 22px; height: 22px; margin-right: 10px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.medicalPersonnel dd ul li.item01 a::before { background-image: url(../common-img/cont_medical_personnel_ico01.svg); }
.medicalPersonnel dd ul li.item02 a::before { background-image: url(../common-img/cont_medical_personnel_ico02.svg); }
.medicalPersonnel dd ul li.item03 a::before { background-image: url(../common-img/cont_medical_personnel_ico03.svg); }
.medicalPersonnel dd ul li.item04 a::before { background-image: url(../common-img/cont_medical_personnel_ico04.svg); }
.medicalPersonnel dd ul li a span { flex: 1; display: flex; align-items: center; justify-content: space-between; color: #008475; font-size: 1.6rem; line-height: 1.3; }
.medicalPersonnel dd ul li a span::after { content: ""; display: inline-block; width: 12px; height: 12px; mask: url(../common-img/ico_arrow_next.svg) no-repeat center; mask-size: contain; background-color: #AFB0B3; position: relative; top: 0; }

/*トップリクルート*/
.topRecruitBox { margin-right: -20px; margin-left: -20px; padding: 0; background: none !important; }
.topRecruit > .inner { position: relative; background-repeat: no-repeat; background-position: center top; background-size: cover; padding: 50px 20px 20px; }
.topRecruit > .inner::after { content: ""; position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: 120px; background-image: linear-gradient(0deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 100%); pointer-events: none; }
.topRecruit .main { font-family: "Marcellus", serif; font-size: 5rem; font-weight: 400; line-height: 1; color: #FFF; z-index: 1; position: relative; }
.topRecruit .sub { font-size: 1.8rem; color: #FFF; z-index: 1; position: relative; }
.topRecruit .txt { font-size: 1.6rem; line-height: 1.6; color: #FFF; z-index: 1; position: relative; }
.topRecruit ul { list-style: none; padding: 20px; background-color: #F5F5F5; }
.topRecruit ul li { margin-bottom: 10px; }
.topRecruit ul li:nth-last-of-type(1) { margin-bottom: 0; }
.topRecruit ul li a { display: flex; align-items: center; padding: 10px 20px 10px 10px; border: 3px solid transparent; box-sizing: border-box; background-color: #FFF; border-radius: 10px; font-size: 1.6rem; color: #111; text-decoration: none !important; font-weight: bold; box-shadow: 0 0 6px 0 rgba(0, 115, 230, .2); }
.topRecruit ul li a img { flex: 0 1 auto; width: 110px; height: auto !important; aspect-ratio: 125 / 80; margin-right: 15px; object-fit: cover; }
.topRecruit ul li a span { flex: 1; display: flex; justify-content: space-between; align-items: center; }
.topRecruit ul li a span::after { content: ""; display: inline-block; width: 18px; height: 18px; mask: url(../common-img/ico_arrow_next.svg) no-repeat center; mask-size: contain; background-color: #AFB0B3; position: relative; top: 2px; }

/*-------------------------------------------------------------
その他
-------------------------------------------------------------*/

/*下層カバー*/
.secCover { margin-left: -20px; margin-right: -20px; padding: 40px 20px 35px; box-sizing: border-box; background: linear-gradient( to bottom, rgba(0, 0, 0, 0.03) 0%, rgba(84, 84, 84, 0) 100%); }
.secCover .inner { max-width: var(--maxWidth) !important; box-sizing: border-box; }
.secCover .inner h1 { position: relative; font-size: 2.5rem; font-weight: 700; line-height: 1.2; padding-left: 35px; letter-spacing: .05em; }
.secCover .inner h1::before { content: ""; display: block; width: 20px; height: 3px; background-color: #00A4CF; position: absolute; left: -0; top: 1.3rem; }
.secCover .inner p { margin-top: 3px; font-size: 1.4rem; line-height: 1.5; font-weight: 700; color: var(--thirdTxtColor); padding-left: 35px; }

/*当院について*/
.secCoverOutline { background: url(../common-img/cover_outline.jpg) no-repeat center bottom; height: 200px; background-size: cover; }
.secCoverOutline .inner { padding-top: 80px; padding-left: 20px; }
.secCoverOutline p:nth-of-type(1) { font-size: 24px; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; color: #000; font-weight: bold; margin-bottom: 5px; }
.secCoverOutline p:nth-of-type(2) { font-family: "Times New Roman", Times, "serif"; font-size: 16px; font-style: italic; line-height: 1; }
.pcode-391 .col2-7 .box2 .hsNormal { margin-bottom: 30px; }
.pcode-391 #unit-388835 { font-size: 2rem; }
.pcode-391 #unit-372685 .bTxtImg .bTxtImgRight { float: none; width: 100% !important; margin-left: 0 !important; margin-bottom: 20px; }
.pcode-391 #unit-372685 .bTxtImg .bTxtImgLeft div { line-height: 1; }
.pcode-391 #unit-388830 ul { list-style: none; }
.pcode-391 #unit-388830 ul li { margin-bottom: 10px; }
.pcode-391 #unit-388830 ul li:nth-last-of-type(1) { margin-bottom: 0; }
.pcode-391 #unit-388830 ul li a { display: flex; justify-content: center; align-items: center; height: 60px; text-decoration: none; text-align: center; padding: 10px 15px; line-height: 1.4em; color: #FFF; font-size: 1.6rem; border-radius: 10px; border: 3px solid var(--headerBtnBorderColor); background-color: var(--headerBtnBgColor); transition: all 0.3s; }
.pcode-391 #unit-388830 ul li.sp_doff { display: none; }

/*診療科のご案内*/
.secCoverClinicalDepartment { background: url(../common-img/cover_clinicaldepartment.jpg) no-repeat center bottom; height: 200px; background-size: cover; }
.secCoverClinicalDepartment .inner { padding-top: 80px; padding-left: 20px; }
.secCoverClinicalDepartment p:nth-of-type(1) { font-size: 24px; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; color: #000; font-weight: bold; margin-bottom: 5px; }
.secCoverClinicalDepartment p:nth-of-type(2) { font-family: "Times New Roman", Times, "serif"; font-size: 16px; font-style: italic; line-height: 1; }
.sectionList > div dl:nth-of-type(1) { margin-bottom: 20px; }
.sectionList > div dl:nth-of-type(2) { margin-bottom: 20px; }
.sectionList dl dt { position: relative; }
.sectionList dl dt span { display: block; }
.sectionList dl dt span:after { content: ""; display: block; width: 100%; height: 70px; margin-top: -70px; position: relative; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); }
.sectionList dl dt span img { width: 100%; }
.sectionList dl dt div { padding: 0 0 10px; line-height: 1; color: var(--subTtlColor); font-size: 1.9rem; font-weight: bold; }
.sectionList dl dt .ttl { padding: 0 0 10px; line-height: 1; color: var(--subTtlColor); font-size: 1.9rem; font-weight: bold; }
.sectionList dl dd ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.sectionList dl dd ul li { flex: 1 1 auto; min-width: calc((100% - 10px) / 2); display: inline-block; }
.sectionList dl dd ul li a { position: relative; word-break: break-all; display: flex; align-items: center; background-color: #FFF; min-height: 46px; border-radius: 10px; padding: 10px 3.5rem 10px 15px; box-sizing: border-box; font-size: 1.6rem; line-height: 1.4; color: #000; text-decoration: none !important; box-shadow: 0 0 6px rgba(0, 123, 194, 0.2); transition: background-color ease .3s, color ease .3s; }
.sectionList dl dd ul li a::after { content: ""; position: absolute; top: 0; right: 15px; display: block; width: 1.2rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat center; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat center; mask-size: contain; background-color: #0075AF; transition: background-color ease .3s; }

/*病棟紹介*/
.pcode-26319 .bVImgBanner { border: none !important; }
.pcode-26319 .bVImgBanner a { display: block; position: relative !important; padding: 0 !important; box-sizing: border-box; }
.pcode-26319 .bVImgBanner a img { border-radius: 0 !important; }
.pcode-26319 .bVImgBanner a:after { content: ""; display: block; width: 100%; height: 70px; margin-top: -70px; position: relative; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%); border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.pcode-26319 .bVImgBanner h5 { position: absolute !important; margin: 0 !important; bottom: 10px !important; width: 100%; text-align: left; font-size: 1.3em; font-weight: normal; padding-left: 15px; z-index: 1; color: #FFF; text-shadow: 1px 1px 5px rgba(0, 0, 0, 1); }
.pcode-26319 #unit-373417 .bVImgBanner,
.pcode-26319 #unit-373419 .bVImgBanner { margin-bottom: 24px; }

/*クロストーク*/
.pcode-26323 .bVImgBanner { border: none !important; }
.pcode-26323 .bVImgBanner a { display: block; position: relative !important; padding: 0 !important; box-sizing: border-box; }
.pcode-26323 .bVImgBanner a img { border-radius: 0 !important; }
.pcode-26323 .bVImgBanner a:after { content: ""; display: block; width: 100%; height: 70px; margin-top: -70px; position: relative; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%); border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.pcode-26323 .bVImgBanner h5 { position: absolute !important; margin: 0 !important; bottom: 10px !important; text-align: left; font-size: 1.2em; line-height: 1.2em; font-weight: normal; padding: 0 10px; z-index: 1; color: #FFF; text-shadow: 1px 1px 5px rgba(0, 0, 0, 1); }

/*入院のご案内_iframe動画*/
#unit-373157 .bTxt iframe { max-width: 100%; }

/*.bTxt内の .color12 対応用*/
.bTxt .color12 { padding: 0 20px 0.8rem; line-height: 1.6; }
.bTxt .color12:first-of-type { padding: 20px 20px 0.8rem; }
.bTxt .color12:last-of-type { padding: 0 20px 20px; }
.bTxt .color12:first-of-type:last-of-type { padding: 20px; }

/*プレビュー、アーカイブ時*/
#archiveMsgBox + #wrapper #headerAreaOuter { top: 40px; }
#archiveMsgBox + #wrapper #globalNaviAreaSection { top: 40px; }
#previewMsgBox + #wrapper #headerAreaOuter { top: 40px; }
#previewMsgBox + #wrapper .headerOption { top: 110px; }
#previewMsgBox + #wrapper #globalNaviAreaSection { top: 225px; height: calc(100dvh - 225px) !important; }
#previewMsgBox + #archiveMsgBox + #wrapper #headerAreaOuter,
#previewMsgBox + #archiveMsgBox + #wrapper #globalNaviAreaSection { top: 80px; }

/*-------------------------------------------------------------
看護部
-------------------------------------------------------------*/
.pcode-228 #contentsArea { padding-left: 0; padding-right: 0; }
.pcode-228 #user-area { padding-left: 20px; padding-right: 20px; }
.pcode-228 #footerArea { margin-left: 0; margin-right: 0; }
.pcode-228 .breadcrumbsListOuter { margin-left: 0; margin-right: 0; }


/*看護部リクルートトップ*/
.pcode-25847 .bcontainer-outer:nth-last-of-type(1) .bcontainer-inner > .col3-1 { margin-bottom: 30px; }
.pcode-25847 .bcontainer-outer .bcontainer-inner > .col3-1 .containerInner { margin: 0; }
.pcode-25847 .bcontainer-outer .bcontainer-inner > .col3-1 .bVImgTxt { position: relative; }
.pcode-25847 .bcontainer-outer .bcontainer-inner > .col3-1 .bVImgTxt .bVImgTxtImg { padding: 0; }
.pcode-25847 .bcontainer-outer .bcontainer-inner > .col3-1 .bVImgTxt .bVImgTxtImg a { display: block; position: relative; }
.pcode-25847 .bcontainer-outer .bcontainer-inner > .col3-1 .bVImgTxt .bVImgTxtImg a:after { content: ""; display: block; width: 100%; height: 70px; margin-top: -70px; position: relative; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%); }
.pcode-25847 .bcontainer-outer .bcontainer-inner > .col3-1 .bVImgTxt .bVImgTxtBottom { position: absolute; height: 2.7em; bottom: 15px; left: 20px; font-size: 1.2em; line-height: 1.3em; font-weight: normal; padding: 0; display: inline-flex; align-items: flex-end; z-index: 1; color: #FFF; }
.pcode-25847 .bcontainer-outer .bcontainer-inner > .col3-1 .clr { display: none; }

/*看護部リクルートトップ*/
.pcode-228 .bcontainer-inner > .col2-2 { padding-top: 30px; }

/*看護部リクルートトップ カバースライド*/
.pcode-228 .bx-wrapper .bx-controls-direction a { z-index: 1 !important; }

/*看護部リクルートトップ お知らせコンテナ*/
.nurseNewsBox { margin-top: 40px; }

/*看護部リクルートトップお知らせタイトル*/
.pcode-228 .bcontainer-inner > .col3-1 > div[class^="box"] { margin: 0 0 1px 0; }
.pcode-228 .bcontainer-inner > .col3-1 .containerInner { margin: 0; }
.pcode-228 .bcontainer-inner > .col3-1 .bVImgTxt { position: relative; }
.pcode-228 .bcontainer-inner > .col3-1 .bVImgTxt .bVImgTxtImg { padding: 0; }
.pcode-228 .bcontainer-inner > .col3-1 .bVImgTxt .bVImgTxtImg a { display: block; position: relative; }
.pcode-228 .bcontainer-inner > .col3-1 .bVImgTxt .bVImgTxtImg a::after { content: ""; display: block; width: 100%; height: 70px; margin-top: -70px; position: relative; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%); }
.pcode-228 .bcontainer-inner > .col3-1 .bVImgTxt .bVImgTxtBottom { position: absolute; bottom: 10px; left: 10px; line-height: 1.3em; font-weight: bold; padding: 0; display: inline-flex; align-items: flex-end; z-index: 1; color: #FFF; pointer-events: none;}
.pcode-228 .bcontainer-inner > .col3-1 .clr { display: none; }

/*看護部カバー画像*/
.pcode-228 #coverWrap2 { height: auto; aspect-ratio: 900 / 506; }
.pcode-228 #coverWrap2 li a { height: auto; aspect-ratio: 900 / 506;}
.pcode-228 #coverWrap2 #itemzoom { height: auto; aspect-ratio: 900 / 506; }

/*-------------------------------------------------------------
出産をお考えの方へ
-------------------------------------------------------------*/
.pcode-33342 .bImgbtn { text-align: center; }
.pcode-33342 .bImgbtn img { display: inline-block; }

/*-------------------------------------------------------------
下層ページ_共通
-------------------------------------------------------------*/

/*関連リンクユニット_ボタンデザイン*/
.linkBtn .bSubTtl.hsNarrow { margin-bottom: 20px; }
.linkBtn .extLinkList ul { display: block; list-style: none; }
.linkBtn .extLinkList ul li:nth-of-type(n+2) { margin-top: 10px; }
.linkBtn .extLinkList ul li a { display: flex; align-items: center; background-color: var(--mainBtnBgColor); min-height: 60px; border-radius: 10px; padding: 10px 45px 10px 15px; box-sizing: border-box; font-size: 1.6rem; line-height: 1.4; color: var(--mainBtnTxtColor); text-decoration: none !important; box-shadow: 0 0 6px rgba(0, 123, 194, 0.2); transition: background-color ease .3s, color ease .3s; }
.linkBtn .extLinkList ul li a::before { left: auto; right: 15px; width: 1.2rem; mask-position: center; background-color: var(--mainColor); transition: background-color ease .3s; }
.linkBtn .extLinkList ul li a[target="_blank"]::after { content: none; }
.linkBtn .extLinkList ul li a[target="_blank"]::before { -webkit-mask: url(../common-img/ico_blank.svg) no-repeat center; -webkit-mask-size: contain; mask: url(../common-img/ico_blank.svg) no-repeat center; mask-size: contain; }
.linkBtn .extLinkList ul li a[target="_blank"] > span { display: contents; }

/*-------------------------------------------------------------
コンシェルジュページ
-------------------------------------------------------------*/

/*便利な機能*/
.conciergeItemBox { counter-reset: cnt; display: block; }
.conciergeItem { list-style: none; counter-increment: cnt; display: flex; flex-direction: column; }
.conciergeItem:nth-of-type(n + 2) { margin-top: 20px; }
.conciergeItem .ttl { position: relative; padding: 15px 15px 15px calc(15px + 3rem); box-sizing: border-box; font-size: 1.8rem; color: #FFF; font-weight: bold; line-height: 1.4; border-top-left-radius: 10px; border-top-right-radius: 10px; background-color: #EFA500; }
.conciergeItem .inner { padding: 10px 15px 0; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background-color: #FCFAFA; }
.conciergeItem .inner .txt { padding-bottom: 10px; box-sizing: border-box; }
.conciergeItem .inner .img { margin-top: auto; }
.conciergeItem .inner .img img { display: block; max-width: 80% !important; height: auto; margin: 0 auto; }
.conciergeItem .ttl:before { content: counter(cnt); position: absolute; top: 16px; left: 15px; display: inline-flex; align-items: center; justify-content: center; width: 1.8rem; height: 1.8rem; border: 2px solid #FFF; border-radius: 50%; font-size: 1.6rem; line-height: 1; }

/*ご案内*/
.conciergeInfoBox .inner { display: flex; align-items: center; justify-content: center; padding: 0 20px; box-sizing: border-box; background-color: #F4F4F4; border-radius: 10px; }
.conciergeInfoBox .inner .txt { padding: 10px 20px 10px 0; box-sizing: border-box; }
.conciergeInfoBox .inner img { display: block; width: 100px; height: auto; padding-top: 10px; box-sizing: border-box; }

/*-------------------------------------------------------------
ご利用案内
-------------------------------------------------------------*/

/*外来のご案内*/
.bcontainer-outer.topcatListBox.infoOpd .topcatList ul li.cat06 a { height: 120px; }
.bcontainer-outer.topcatListBox.infoOpd .topcatList ul li.cat06 a .imgOuter { display: block; }
.bcontainer-outer.topcatListBox.infoOpd .topcatList ul li.cat06 a .ttl { margin-top: 5px; }