@charset "UTF-8";






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

html { font-size: 62.5% !important; }

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






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

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

/*コンテンツエリア*/
#contentsArea { width: 100%; }

/*メインエリア*/
#mainArea { margin: 0 auto 0 auto; width: 100%; max-width: 1500px; padding: 0 20px; box-sizing: border-box; }
.pcode-25769 #mainArea { margin: 0; max-width: none; }
.bcontainer-outer.full { max-width: none; margin-left: -20px; margin-right: -20px; }

/*サイドバーエリア*/
#sidebarArea { width: 100%; margin-top: 10px; }
#usersidearea { width: 100%; }

/*user-area*/
/* #user-area { margin-bottom: 45px; } */






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

#headerAreaOuter { width: 100%; position: sticky; top: 0; display: flex; align-items: center; flex-direction: column-reverse; background-color: #FFF; z-index: 2; }
#headerArea { position: relative; width: 100%; max-width: 1500px; height: 100px; padding: 0 20px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; transition: ease height .3s; }
#headerAreaInner { width: 100%; line-height: 1 !important; }

/*ロゴ*/
#logoOuter { z-index: 2; overflow: visible !important; }
#headerArea .logo { position: relative; margin: 0; }
#headerArea .logo a { width: calc(523.5px / 1.35); height: calc(69.06px / 1.35); display: block; overflow: hidden; background-position: 0 0; background-repeat: no-repeat; text-indent: -9999px; background-size: calc(523.5px / 1.35) calc(69.06px / 1.35); }

/*ご利用案内ボタン*/
.btnInformation { margin-left: auto; margin-right: 20px; display: inline-flex; border: 2px solid var(--headerBtnHoverBorderColor); background-color: var(--headerBtnHoverBgColor); color: var(--headerBtnHoverTxtColor); font-size: 1.6rem; font-weight: bold; padding: 10px 15px 10px 38px; border-radius: 10px; text-decoration: none !important; line-height: 1; transition: ease .3s; }
.btnInformation span { display: inline-flex; position: relative; }
.btnInformation span::before { content: ""; position: absolute; top: 50%; left: -1.5em; 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); transition: ease .3s; }
.btnInformationSp { display: none; }

/*SP用メニュー名 */
#menuSPbox { display: none; }

/*メニューボタン*/
.drawerHidden { display: none; }
#drawerOpen { display: flex; flex-direction: column; width: 100px; height: 100px; font-weight: bold; background-color: #0075AF; justify-content: center; align-items: center; z-index: 998; cursor: pointer; border-radius: 9999px; box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25); transition: ease all .3s; }
#drawerOpen .inner { position: relative; width: 30px; height: 21px; 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: 3px; width: 100%; border-radius: 2px; background: #FFF; transition: ease .3s; position: absolute; }
#drawerOpen .inner span:nth-of-type(1)::before { bottom: 7px; }
#drawerOpen .inner span:nth-of-type(1)::after { top: 7px; }
#drawerOpen #menuText { color: #FFF; line-height: 1; margin-top: 7px; font-size: 1.5rem; }
.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); }

/*メニュー閉じるボタン*/
.menuBtnClose { display: none; }

/*オプション*/
.headerOption { display: flex !important; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; background-color: #F5F5F5; }
.headerOptionInner { width: 100%; max-width: 1500px; height: 70px; padding: 0 20px; box-sizing: border-box; display: flex; align-items: center; }

/*サイト内検索*/
#headerSiteSearch { flex: 1; line-height: 1em; font-size: 16px; margin-right: 15px; }
#headerSiteSearch form { display: flex; justify-content: flex-end; }
input.siteSearchText { flex: 1; -webkit-appearance: none; appearance: none; border-radius: 10px 0 0 10px !important; padding: 0 14px !important; width: 120px !important; height: 40px !important; font-size: 16px; cursor: text; color: var(--txtColor); border-width: 1px 0 1px 1px; border-style: solid; border-color: var(--borderColor02); vertical-align: middle; box-sizing: border-box; }
input.siteSearchText::placeholder { color: #999; }
.extSiteSearch #searchSubmit { -webkit-appearance: none; appearance: none; border-radius: 0; }
.extSiteSearch table th input { -webkit-appearance: none; appearance: none; border-radius: 0; }
input.siteSearchBtn { flex: 0 0 60px; -webkit-appearance: none; appearance: none; border-radius: 0 10px 10px 0; text-align: center; width: 82px; height: 40px; font-size: 16px; cursor: pointer; font-weight: bold; letter-spacing: .1em; box-sizing: border-box; color: var(--headerBtnTxtColor); border: 1px solid var(--headerBtnBorderColor); background-color: var(--headerBtnBgColor); }
input.siteSearchBtn:focus { color: var(--headerBtnHoverTxtColor); border: 1px solid var(--headerBtnHoverBorderColor); background-color: var(--headerBtnHoverBgColor); }

/*Language*/
#subLang { flex: 0; height: 35px; cursor: pointer; line-height: 1; margin-right: 15px; }
#chgLang { position: relative; width: 115px; }
#chgLang .chgLangTitle { cursor: default; display: flex; align-items: center; justify-content: flex-start; width: 115px; 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; }

/*かな*/
.ruby { margin-right: 10px; }
.btnRuby { padding: 0 10px; display: flex; align-items: center; justify-content: center; height: 35px; background-color: var(--headerBtnBgColor); font-size: 16px; color: var(--headerBtnTxtColor) !important; font-weight: bold; letter-spacing: .05em; text-decoration: none !important; box-sizing: border-box; border-width: 1px; border-style: solid; border-color: var(--headerBtnBorderColor); border-radius: 10px; line-height: 1; white-space: nowrap; }
.btnRuby:focus { background-color: var(--headerBtnHoverBgColor); color: var(--headerBtnHoverTxtColor) !important; border-color: var(--headerBtnHoverBorderColor); }

/*読上げ*/
p[id^="readspeaker_button"] a { padding: 0 10px; margin-right: 10px; display: flex; align-items: center; justify-content: center; height: 35px; background-color: var(--headerBtnBgColor); font-size: 16px; color: var(--headerBtnTxtColor); font-weight: bold; letter-spacing: .05em; text-decoration: none !important; box-sizing: border-box; border-width: 1px; border-style: solid; border-color: var(--headerBtnBorderColor); border-radius: 10px; line-height: 1; white-space: nowrap; }
p[id^="readspeaker_button"] a:focus { background-color: var(--headerBtnHoverBgColor); color: var(--headerBtnHoverTxtColor); border-color: var(--headerBtnHoverBorderColor); }

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

/*電話番号*/
.headerTel { flex: 0 1 auto; display: flex; align-items: center; }
.headerTel a { display: flex; align-items: baseline; color: var(--thirdTxtColor) !important; text-decoration: none !important; font-size: 28px; font-weight: bold; white-space: nowrap; line-height: 1; font-family: "Noto Sans JP", sans-serif; }
.headerTel a::before { content: ""; position: relative; top: 2px; display: inline-block; margin-right: 5px; width: 22px; height: 22px; -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(--thirdTxtColor); }
.headerTel a .sub { display: none !important; display: inline-block; padding: 0 0 0 3px; font-size: 14px; font-family: 'BIZ UDPGothic', sans-serif; }






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

#globalNaviAreaSection { display: none; }






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

/*メニュー*/
#megaMenuArea { display: flex; justify-content: center; align-items: flex-start; width: 100%; height: calc(100vh - 170px); height: calc(100dvh - 170px); opacity: 0; visibility: hidden; z-index: -1; position: fixed; top: 170px; left: 0; background: #FFF; overscroll-behavior: contain; overflow-y: scroll; scrollbar-width: none; -ms-overflow-style: none; touch-action: none; transition: ease all .5s; }
#megaMenuArea > .inner { width: 100%; max-width: 1500px; padding: 0 20px; box-sizing: border-box; }
#megaMenuArea > .inner .scrollArea { overflow: auto; padding-bottom: 35px; }
#megaMenuArea .megaMenuTop { display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: 20px; }
.navOpen #megaMenuArea { top: 170px; left: 0; visibility: visible; opacity: 1; z-index: 998; }
#previewMsgBox + #wrapper #megaMenuArea { top: 210px; height: calc(100vh - 210px); }
.navOpen #megaMenuArea::-webkit-scrollbar { display: none; }
.megaMenuTop { margin: 0 0 35px 0; }
.megaMenuTop .col:nth-of-type(1),
.megaMenuTop .col:nth-of-type(2) { flex: 0 0 calc(50% - 10px); margin-bottom: 20px; padding: 20px; border-radius: 10px; background-color: var(--subBgColor01); box-sizing: border-box; }
.megaMenuTop .col:nth-of-type(3) { flex: 0 0 100%; margin-bottom: 20px; padding: 20px; border-radius: 10px; background-color: var(--subBgColor01); box-sizing: border-box;}
.megaMenuTop .ttl { margin: 0 0 15px 0; padding: 0 0 10px 0; box-sizing: border-box; font-size: 1.8rem !important; font-weight: bold; color: var(--thirdTtlColor); line-height: 1; border-bottom: 1px dotted var(--ttlBorderColor); }
.megaMenuTop .ttlS { margin: 0 0 15px 0; padding: 0 0 14px 0; box-sizing: border-box; font-size: 1.8rem; font-weight: bold; color: var(--ttlColor); line-height: 1; border-bottom: 1px dotted var(--ttlBorderColor); }
.megaMenuTop .ttlS .sub { font-size: 1.4rem; }
.megaMenuTop .list { flex: 1; display: flex; align-items: stretch; column-gap: 13px; margin: 0 10px 10px 0; }
.megaMenuTop .term { flex: 0 0 90px; align-self: stretch; display: flex; align-items: center; justify-content: center; padding: 8px; 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); }
.megaMenuTop .desc { flex: 1; align-self: center; font-size: 1.6rem; font-weight: bold; color: var(--thirdTtlColor); line-height: 1.2; }
.megaMenuTop .desc .note { display: block; font-size: 1.6rem; margin-left: .5rem; }
.megaMenuTop .notes { flex: 0 0 100%; font-size: 1.6rem; color: var(--thirdTxtColor); line-height: 1.5em; }
.megaMenuTop .tel { 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; }
.megaMenuTop .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 left .2rem; -webkit-mask-size: contain; mask: url("../common-img/ico_tel.svg") no-repeat left .2rem; mask-size: contain; background-color: var(--subTxtColor); }
.megaMenuTop .tel a { margin-left: 6px; display: inline-block; }
.megaMenuTop .tel .time { padding: 0 0 0 5px; font-size: 1.4rem; color: var(--thirdTxtColor); letter-spacing: normal; }
.megaMenuTop .tel.reserve { color: var(--txtColor); }
.megaMenuTop .tel.reserve::before { background-color: var(--txtColor); }
.megaMenuTop .linkList { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 30px; margin: 25px 0 0 0; }
.megaMenuTop .linkList a { position: relative; display: block; padding: 0 0 0 1.6rem; box-sizing: border-box; font-size: 1.6rem; color: var(--linkTxtColor); line-height: 1.2; }
.megaMenuTop .linkList a::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: .6rem; height: 100%; background: url("../common-img/ico_arrow_menu.svg") no-repeat left .75rem; background-size: contain; }
.megaMenuTop .col:nth-last-of-type(1) { margin-bottom: 0; display: flex; flex-wrap: wrap; }
.megaMenuTop .col:nth-last-of-type(1) .guide { flex: 0 0 calc(50% - 15px); }
.megaMenuTop .col:nth-last-of-type(1) .guide:nth-of-type(1) { margin-right: 15px; }
.megaMenuTop .col:nth-last-of-type(1) .guide:nth-of-type(2) { margin-left: 15px; }
.megaMenuTop .col:nth-last-of-type(1) .linkList { flex: 0 0 100%; }
.megaMenubottom { column-gap: 60px; display: flex; margin-top: -30px; }
.megaMenubottom nav { margin: 20px 0 0 0; }
.megaMenubottom ul { list-style: none; }
.megaMenubottom .subMenuBlock { padding: 0 0 0 1.6rem; }
.megaMenubottom .subMenuBlock > li:not(:last-child) { margin: 0 0 20px 0; }
.megaMenubottom .menuList { padding: 0 0 0 1.6rem; }
.megaMenubottom .menuList li { margin-bottom: 10px; line-height: 1.2; }
.megaMenubottom .menuList li:nth-last-of-type(1) { margin-bottom: 0; }
.megaMenubottom .menuBlock .ttl { display: block; margin: 0 0 20px 0; font-size: 2rem; line-height: 1.2em; }
.megaMenubottom .menuBlock .ttl:only-child { margin: 0; }
.megaMenubottom .menuBlock span.ttl { position: relative; padding: 0 0 0 1.6rem; box-sizing: border-box; color: var(--ttlColor); }
.megaMenubottom .menuBlock span.ttl::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: .6rem; height: 100%; -webkit-mask: url("../common-img/ico_arrow_menu.svg") no-repeat left .3em; -webkit-mask-size: contain; mask: url("../common-img/ico_arrow_menu.svg") no-repeat left .3em; mask-size: contain; background-color: var(--ttlColor); }
.megaMenubottom .menuBlock .subTtl { display: block; margin: 0 0 15px 0; font-size: 1.6rem; line-height: 1.2em; }
.megaMenubottom .menuBlock span.subTtl { position: relative; padding: 0 0 0 1.6rem; box-sizing: border-box; color: var(--ttlColor); }
.megaMenubottom .menuBlock span.subTtl::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: .6rem; height: 100%; -webkit-mask: url("../common-img/ico_arrow_menu.svg") no-repeat left .3em; -webkit-mask-size: contain; mask: url("../common-img/ico_arrow_menu.svg") no-repeat left .3em; mask-size: contain; background-color: var(--ttlColor); }
.megaMenubottom .menuBlock a { position: relative; display: inline-block; margin: 0 0 0 0; padding: 0 0 0 1.6rem; box-sizing: border-box; font-size: 1.6rem; color: var(--linkTxtColor); line-height: 1.2; }
.megaMenubottom .menuBlock a::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: .6rem; height: 100%; background: url("../common-img/ico_arrow_menu.svg") no-repeat left .3em; background-size: contain; }
@media only screen and (orientation: portrait) {
	.megaMenuTop .list { flex: 1; display: flex; align-items: stretch; column-gap: 13px; margin: 0 10px 10px 0; }
	.megaMenuTop .tel .time { display: block; margin-top: 8px; }
}
/*スクロール時*/
#headerArea #drawerOpen { width: 70px; height: 70px; }
#headerArea #drawerOpen .inner { width: calc(30px / 1.5); height: calc(21px / 1.5); }
#headerArea #drawerOpen .inner span:nth-of-type(1),
#headerArea #drawerOpen .inner span:nth-of-type(1)::before,
#headerArea #drawerOpen .inner span:nth-of-type(1)::after { height: 2px; }
#headerArea #menuText { margin-top: 8px; font-size: 1rem; }
#megaMenuArea { top: 170px; height: calc(100vh - 170px); height: calc(100dvh - 170px); }






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

#coverAreaOuter { z-index: 0; width: 100%; position: relative; margin-bottom: 40px; }
#coverArea { width: 100%; padding: 0 20px; box-sizing: border-box; }
#coverAreaImage { overflow: hidden; }
#coverWrap { position: relative; text-align: center; width: 100%; margin: 0 auto; overflow: visible !important; }
#coverWrap li { left: 0; background-position: center top; background-repeat: no-repeat; overflow: hidden; background-size: cover; border-radius: 10px; }
#coverWrap li a { display: block; margin: 0 auto; height: auto; width: 100%; overflow: hidden; aspect-ratio: 1640 / 820; }
#coverWrap img { width: 100%; }
#coverWrap li.bjqs-slide { width: 100%; }
#coverWrap ul.bjqs { overflow: visible !important; aspect-ratio: 1640 / 820; }
#coverWrap ul.bjqs li { width: 100%; position: absolute; }
#coverWrap .bx-wrapper { margin-bottom: 0 !important; }
#coverWrap .bx-wrapper .bx-controls { display: flex; flex-direction: row-reverse; justify-content: center; margin-top: 15px; }
#coverWrap .bx-wrapper .bx-controls-direction { display: inline-flex; }
#coverWrap .bx-wrapper .bx-controls-direction a { position: relative !important; top: 0 !important; left: 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; }
#coverWrap .bx-wrapper .bx-controls-direction a.bx-prev { background-image: url("../common-img/btn_control_prev.svg"); margin-right: 10px; }
#coverWrap .bx-wrapper .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; }
#coverWrap .bx-wrapper .bx-controls-direction a.bx-next { background-image: url("../common-img/btn_control_next.svg"); }
#coverWrap .bx-wrapper .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; }
#coverWrap .bx-wrapper .bx-controls-auto { position: static !important; bottom: 0 !important; display: inline-flex; margin-right: 10px; width: auto !important; }
#coverWrap .bx-wrapper .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; }
#coverWrap .bx-wrapper .bx-controls-auto .bx-controls-auto-item a.bx-start { background-image: url("../common-img/btn_control_play.svg"); margin-right: 10px !important; }
#coverWrap .bx-wrapper .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; }
#coverWrap .bx-wrapper .bx-controls-auto .bx-controls-auto-item a.bx-start.active::after { opacity: 1; }
#coverWrap .bx-wrapper .bx-controls-auto .bx-controls-auto-item a.bx-stop { background-image: url("../common-img/btn_control_pause.svg"); }
#coverWrap .bx-wrapper .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; }
#coverWrap .bx-wrapper .bx-controls-auto .bx-controls-auto-item a.bx-stop.active::after { opacity: 1; }

/*スマホ向け*/
#unit-722068 { display: none; }
.adminView #unit-722068 { display: block; }

/*coverWrap2*/
#coverWrap2 { position: relative; text-align: center; height: 506px; width: 100%; margin: 0 auto 0 auto; overflow: visible !important; }
#coverWrap2 li { left: 0; background-position: center top; background-repeat: no-repeat; overflow: hidden; background-size: cover; }
#coverWrap2 li a { display: block; margin: 0 auto; height: 506px; width: 100%; max-width: 1200px; overflow: hidden; }
#coverWrap2 img { width: 100%; }
#coverWrap2 > p { position: absolute; top: 50%; left: 50%; width: 582px; height: 54px; margin-top: -27px; margin-left: -291px; background: url(../common-img/cover_txt.png) no-repeat 0 0; text-indent: -9999px; z-index: 51; }
#coverWrap2 #itemzoom { height: 506px; }
#coverWrap2 li.bjqs-slide { width: 100%; }
#coverWrap2 ul.bjqs { overflow: visible !important; }
#coverWrap2 ul.bjqs li { width: 100%; height: 506px !important; position: absolute; }
#coverWrap2 .bx-viewport { width: auto !important; }
#coverWrap2 .bx-controls { width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
#coverWrap2 .bx-wrapper .bx-controls-direction a { z-index: 1 !important; }
#coverWrap2 .bx-wrapper .bx-controls-direction a.bx-prev { display: block; 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; width: 20px; height: 60px; background: url("../common-img/btn_cover_next.png") no-repeat 0 0; }
#coverWrap2 .bx-wrapper .bx-controls-auto { line-height: 1px; text-align: left; position: static !important; bottom: auto !important; display: flex; margin-top: -40px; }
#coverWrap2 .bx-wrapper .bx-pager { line-height: 1px; text-align: right; width: auto !important; padding-top: 0 !important; position: static !important; bottom: auto !important; margin-top: -40px; }
#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; }
@media screen and (max-width: 1200px) and (orientation: portrait) {
	#coverWrap2,
	#coverWrap2 #itemzoom,
	#coverWrap2 ul.bjqs li,
	#coverWrap2 li a { height: auto !important; }
	#coverWrap2 img { width: 100%; height: auto; display: block; }
	#coverWrap2 .bx-controls { width: 100%; max-width: 900px; }
	#coverWrap2 .bx-viewport { margin-left: 0 !important; }
}






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

.breadcrumbsListOuter { padding: 20px 0 20px 0; margin-bottom: 45px !important; }
#breadcrumbsList { width: 100%; max-width: 1500px; margin: 0 auto 5px auto; padding: 0 20px; box-sizing: border-box; display: flex; }
#breadcrumbsList p { display: flex; align-items: center; justify-content: center; flex: 0 0 calc(6em - 10px); min-height: 25px; padding: 3px; box-sizing: border-box; margin-right: 10px; line-height: 1; background-color: #F4F4F4; color: #111; font-size: 1.4rem; }
#breadcrumbsList ul { list-style: none; line-height: 1.6; }
#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; }
@media (max-width: 1100px) {
	#breadcrumbsList { padding-left: 20px; padding-right: 20px; }
}

/*足跡*/
.footprintListOuter { width: 100%; max-width: 1500px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; display: flex; }
.footprintListOuter p { display: flex; align-items: center; justify-content: center; flex: 0 0 calc(6em - 10px); min-height: 25px; padding: 3px; box-sizing: border-box; margin-right: 10px; line-height: 1; background-color: #F4F4F4; color: #111; font-size: 1.4rem; }
.footprintListOuter #footprintList { text-align: left; }
.footprintListOuter #footprintList ul { list-style: none; line-height: 1.6; }
.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; }
@media (max-width: 1100px) {
	.footprintListOuter { padding-left: 20px; padding-right: 20px; }
}

/* SP用パンくずリスト（フッター) */
#breadcrumbsListF { display: none; padding: 0 0 20px 0; width: 100%; text-align: left; }
#breadcrumbsListF ul { margin: 0; padding: 0; }
#breadcrumbsListF li { margin: 0 4px 0 0; padding: 0; display: inline; }
#breadcrumbsListF li a { margin: 0; padding: 0 13px 0 0; }






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

#footerArea { position: relative; }
#footerArea::after { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 95px; background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); }

/*ページトップボタン*/
#pPageTop { display: none; }

/*フッターアドレス*/
#footerAddressArea { display: flex; justify-content: center; padding: 50px 0 40px; box-sizing: border-box; background: url("../common-img/bg_footer.jpg") no-repeat center; background-size: contain; background-position: center bottom; }
#footerAddressArea .inner { width: 100%; max-width: 1500px; padding: 0 20px; box-sizing: border-box; }
#footerAddress { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 20px; width: 585px; margin-bottom: 20px; }
#footerAddress address { font-style: normal; }
#footerAddress .logo { flex: 0 0 100%; margin-bottom: 10px; }
#footerAddress .logo span { display: block; width: 46.3rem; height: 6rem; background: url(../common-img/logo.svg) no-repeat center; background-size: contain; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#footerAddress .col1 { flex: 1; }
#footerAddress .address { display: block; margin-bottom: 10px; font-size: 1.8rem; line-height: 1.2; font-family: "Noto Sans JP", sans-serif; }
#footerAddress .tel { display: block; }
#footerAddress .tel a { display: block; color: var(--txtColor) !important; text-decoration: underline !important; font-size: 3.8rem; font-weight: 700; 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: 5px; width: 3rem; height: 3rem; -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(--txtColor); }
#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; min-width: 220px; white-space: nowrap; min-height: 42px; padding: 10px 40px 10px 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); }
#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.svg") no-repeat center; -webkit-mask-size: contain; mask: url("../common-img/ico_arrow.svg") no-repeat center; mask-size: contain; background-color: var(--mainBtnArrowColor); }
#footerGuide { width: 585px; padding: 30px; 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: 2.2rem; 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; color: #FFF; line-height: 1.1; text-align: center; border-radius: 3px; background-color: #656565; }
#footerGuide .desc { flex: 1; align-self: center; font-size: 1.8rem; font-weight: bold; color: #111; line-height: 1.2; }
#footerGuide .desc .note { display: inline-block; margin: 4px 0 0 0; font-size: 1.8rem; }
#footerGuide .notes { font-size: 1.4rem; color: #111; line-height: 1.5em; }
@media only screen and (orientation: portrait) {
	#footerAddressArea { padding-top: 60px; }
	#footerArea::after { content: none; }
}

/*フッターナビゲーションエリア*/
#footerNaviArea { display: flex; justify-content: center; }
#footerNaviArea .inner { display: flex; justify-content: space-between; width: 100%; max-width: 1500px; height: 145px; padding: 10px 20px; box-sizing: border-box; }
#footerNaviArea .col1 { flex: 1; padding: 15px 0 15px; box-sizing: border-box; }
#footerNaviArea .footerNavi { list-style: none; display: flex; flex-wrap: wrap; gap: 20px 40px; line-height: 1; }
#footerNaviArea .footerNavi a { font-size: 1.5rem; color: var(--ttlColor); text-decoration: none; }
#footerNaviArea .col2 { flex: 0 0 auto; }
#footerNaviArea .bnrArea { list-style: none; display: flex; justify-content: flex-end; align-items: center; gap: 15px; line-height: 1; }
#footerNaviArea .bnrArea .jcqhc { display: block; width: 114px; height: 126px; 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: 133px; height: 105px; background: url(../common-img/bnr_zeb.png) no-repeat center; background-size: contain; text-indent: 100%; white-space: nowrap; overflow: hidden; }
@media only screen and (orientation: portrait) {
	#footerNaviArea .footerNavi { display: block; }
	#footerNaviArea .footerNavi li { margin-bottom: 15px; }
	#footerNaviArea .footerNavi li:nth-last-of-type(1) { margin-bottom: 0;}
}

/*コピーライト*/
.pCopyright { padding: 0 20px 15px; }
.pCopyright p { font-size: 1.2rem; color: var(--txtColor); }






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

/*-------------------------------------------------------------
col2-1（2カラム：50%｜50%）
-------------------------------------------------------------*/
.col2-1 .box1 .containerInner { margin: 0 15px 0 0; }
.col2-1 .box2 .containerInner { margin: 0 0 0 15px; }

/*-------------------------------------------------------------
col2-2（2カラム：33%｜67%）
-------------------------------------------------------------*/
.col2-2 .box1 .containerInner { margin: 0 15px 0 0; }
.col2-2 .box2 .containerInner { margin: 0 0 0 15px; }

/*-------------------------------------------------------------
col2-3（2カラム：67%｜33%）
-------------------------------------------------------------*/
.col2-3 .box1 .containerInner { margin: 0 15px 0 0; }
.col2-3 .box2 .containerInner { margin: 0 0 0 15px; }

/*-------------------------------------------------------------
col2-4（2カラム：23%｜77%）
-------------------------------------------------------------*/
.col2-4 .box1 .containerInner { margin: 0 15px 0 0; }
.col2-4 .box2 .containerInner { margin: 0 0 0 15px; }

/*-------------------------------------------------------------
col2-5（2カラム：77%｜23%）
-------------------------------------------------------------*/
.col2-5 .box1 .containerInner { margin: 0 15px 0 0; }
.col2-5 .box2 .containerInner { margin: 0 0 0 15px; }

/*-------------------------------------------------------------
col2-6（2カラム：38%｜62%）
-------------------------------------------------------------*/
.col2-6 .box1 .containerInner { margin: 0 15px 0 0; }
.col2-6 .box2 .containerInner { margin: 0 0 0 15px; }

/*-------------------------------------------------------------
col2-7（2カラム：62%｜38%）
-------------------------------------------------------------*/
.col2-7 .box1 .containerInner { margin: 0 15px 0 0; }
.col2-7 .box2 .containerInner { margin: 0 0 0 15px; }

/*-------------------------------------------------------------
col2-8（2カラム：固定｜可変）
-------------------------------------------------------------*/

.col2-8 .box1 .containerInner { margin-left: 250px; }
.col2-8 .box2 { width: 250px !important; }
.col2-8 .box2 .containerInner { margin: 0 30px 0 0; }

/*-------------------------------------------------------------
col2-9（2カラム：可変｜固定）
-------------------------------------------------------------*/
.col2-9 .box1 .containerInner { margin-right: 250px; }
.col2-9 .box2 { width: 250px !important; }
.col2-9 .box2 .containerInner { margin: 0 0 0 30px; }

/*-------------------------------------------------------------
col3-1（3カラム）
-------------------------------------------------------------*/
.col3-1 { gap: 30px; }
.col3-1 > div[class^="box"] { flex: 0 0 calc((100% - 60px) / 3); width: calc((100% - 60px) / 3) !important; }

/*-------------------------------------------------------------
col3-2（3カラム：25%｜50%｜25%）
-------------------------------------------------------------*/
.col3-2 { gap: 30px; }
.col3-2 .box1,
.col3-2 .box3 { flex: 0 0 calc((100% - 60px) * .25); width: calc((100% - 60px) * .25); }
.col3-2 .box2 { flex: 0 0 calc((100% - 60px) * .5); width: calc((100% - 60px) * .5); }

/*-------------------------------------------------------------
col3-3（3カラム：25%｜25%｜50%）
-------------------------------------------------------------*/
.col3-3 { gap: 30px; }
.col3-3 .box1, 
.col3-3 .box2 { flex: 0 0 calc((100% - 60px) * .25); width: calc((100% - 60px) * .25); }
.col3-3 .box3 { flex: 0 0 calc((100% - 60px) * .5); width: calc((100% - 60px) * .5); }

/*-------------------------------------------------------------
col3-4（3カラム：50%｜25%｜25%）
-------------------------------------------------------------*/
.col3-4 { gap: 30px; }
.col3-4 .box1 { flex: 0 0 calc((100% - 60px) * .5); width: calc((100% - 60px) * .5); }
.col3-4 .box2,
.col3-4 .box3 { flex: 0 0 calc((100% - 60px) * .25); width: calc((100% - 60px) * .25); }

/*-------------------------------------------------------------
col3-5（3カラム：固定｜可変｜固定）
-------------------------------------------------------------*/
.col3-5 { gap: 30px; }

/*-------------------------------------------------------------
col4（4カラム：25%｜25%｜25%｜25%）
-------------------------------------------------------------*/
.col4 { gap: 30px; }
.col4 > div[class^="box"] { flex: 0 0 calc((100% - 90px) / 4); width: calc((100% - 90px) / 4) !important; }

/*-------------------------------------------------------------
col5
-------------------------------------------------------------*/
.col5 { gap: 30px; }
.col5 > div[class^="box"] { flex: 0 0 calc((100% - 120px) / 5); width: calc((100% - 120px) / 5) !important; }






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

/*ユニット共通*/
input[type="button"] { -webkit-appearance: none; appearance: none; border-radius: 0; }

/*-------------------------------------------------------------
タイトル（見出し - 大きくて太いタイトル）
-------------------------------------------------------------*/
.bTtl { padding: 10px 15px; border-radius: 10px; }
.bTtl h1 { font-size: 3rem; }
.bTtl h2 { font-size: 2.7rem; }

/*-------------------------------------------------------------
背景付きタイトル（見出し - 大きくて太いタイトル）
-------------------------------------------------------------*/
.bTtlBg h1 { font-size: 3rem; }
.bTtlBg h2 { font-size: 2.7rem; }

/*-------------------------------------------------------------
サブタイトル（小見出し - 小さいタイトル）
-------------------------------------------------------------*/
.bSubTtl h1 { padding: 0 0 10px 0; font-size: 3rem; }
.bSubTtl h2 { padding: 0 0 10px 0; font-size: 2.7rem; }
.bSubTtl h3 { padding: 0 0 8px 0; }
.bSubTtl h4 { padding: 0 0 8px 0; }
.bSubTtl h5 { padding: 0 0 6px 0; }
.bSubTtl h6 { padding: 0 0 6px 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%; }

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

/*-------------------------------------------------------------
画像（左）+テキスト（右）
-------------------------------------------------------------*/
.bImgTxt .bImgTxtLeft { margin: 0 30px 0 0; }

/*-------------------------------------------------------------
画像（右）+テキスト（左）
-------------------------------------------------------------*/
.bTxtImg .bTxtImgRight { margin: 0 0 0 30px; }

/*-------------------------------------------------------------
画像（左）+タイトル（右）+テキスト（右）+詳細ボタン（右）
-------------------------------------------------------------*/
.bImgTtlTxt .bImgTtlTxtLeft { margin: 0 30px 0 0; }

/*-------------------------------------------------------------
画像（上段）×2 +テキスト（下段）×2
-------------------------------------------------------------*/
.bVImgTtlTxt2 { gap: 30px; }
.bVImgTtlTxt2 .bVImgTtlTxt2Left,
.bVImgTtlTxt2 .bVImgTtlTxt2Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*-------------------------------------------------------------
画像（左）+タイトル（右）+テキスト（右）+詳細ボタン（右）×2
-------------------------------------------------------------*/
.bImgTtlTxt2 { display: block !important; }
.bImgTtlTxt2 .bImgTtlTxt2Left { width: 100%; }
.bImgTtlTxt2 .bImgTtlTxt2Right { width: 100%; }
.bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 0 30px 0; }
.bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner {  margin: 0; } 

/*col2-1（2カラム：50%｜50%）*/
.col2-1 .bImgTtlTxt2 { display: block !important; }
.col2-1 .bImgTtlTxt2 .bImgTtlTxt2Left { width: 100%; }
.col2-1 .bImgTtlTxt2 .bImgTtlTxt2Right { width: 100%; }
.col2-1 .bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 0 30px 0; }
.col2-1 .bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner { margin: 0; }
.col2-1 .bImgTtlTxt2 .bImgTtlTxt2Img { float: none; width: 100%; }
.col2-1 .bImgTtlTxt2 .bImgTtlTxt2Data h5 { margin: 0 0 5px 0 !important; }
.col2-1 .bImgTtlTxt2 .bImgTtlTxt2Data { margin: 15px 0 0 0; padding: 0; }

/*col2-8（2カラム：固定｜可変）*/
.col2-8 .box1 .bImgTtlTxt2 { display: block !important; }
.col2-8 .box1 .bImgTtlTxt2 .bImgTtlTxt2Left { width: 100%; }
.col2-8 .box1 .bImgTtlTxt2 .bImgTtlTxt2Right { width: 100%; }
.col2-8 .box1 .bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 0 30px 0; }
.col2-8 .box1 .bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner { margin: 0; }
.col2-8 .box1 .bImgTtlTxt2 .bImgTtlTxt2Data h5 { margin: 0 0 5px 0 !important; }
.col2-8 .box1 .bImgTtlTxt2 .bImgTtlTxt2Data { margin: 15px 0 0 0; padding: 0; }

/*col2-9（2カラム：可変｜固定）*/
.col2-9 .box1 .bImgTtlTxt2 { display: block !important; }
.col2-9 .box1 .bImgTtlTxt2 .bImgTtlTxt2Left { width: 100%; }
.col2-9 .box1 .bImgTtlTxt2 .bImgTtlTxt2Right { width: 100%; }
.col2-9 .box1 .bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 0 30px 0; }
.col2-9 .box1 .bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner { margin: 0; }
.col2-9 .box1 .bImgTtlTxt2 .bImgTtlTxt2Data h5 { margin: 0 0 5px 0 !important; }
.col2-9 .box1 .bImgTtlTxt2 .bImgTtlTxt2Data { margin: 15px 0 0 0; padding: 0; }

/*col3-2（3カラム：25%｜50%｜25%）*/
.col3-2 .box2 .bImgTtlTxt2 { display: block !important; }
.col3-2 .box2 .bImgTtlTxt2 .bImgTtlTxt2Left { width: 100%; }
.col3-2 .box2 .bImgTtlTxt2 .bImgTtlTxt2Right { width: 100%; }
.col3-2 .box2 .bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 0 30px 0; }
.col3-2 .box2 .bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner { margin: 0; }
.col3-2 .box2 .bImgTtlTxt2 .bImgTtlTxt2Img { float: none; width: 100%; }
.col3-2 .box2 .bImgTtlTxt2 .bImgTtlTxt2Data h5 { margin: 0 0 5px 0 !important; }
.col3-2 .box2 .bImgTtlTxt2 .bImgTtlTxt2Data { margin: 15px 0 0 0; padding: 0; }

/*col3-3（3カラム：25%｜25%｜50%）*/
.col3-3 .box3 .bImgTtlTxt2 { display: block !important; }
.col3-3 .box3 .bImgTtlTxt2 .bImgTtlTxt2Left { width: 100%; }
.col3-3 .box3 .bImgTtlTxt2 .bImgTtlTxt2Right { width: 100%; }
.col3-3 .box3 .bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 0 30px 0; }
.col3-3 .box3 .bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner { margin: 0; }
.col3-3 .box3 .bImgTtlTxt2 .bImgTtlTxt2Img { float: none; width: 100%; }
.col3-3 .box3 .bImgTtlTxt2 .bImgTtlTxt2Data h5 { margin: 0 0 5px 0 !important; }
.col3-3 .box3 .bImgTtlTxt2 .bImgTtlTxt2Data { margin: 15px 0 0 0; padding: 0; }

/*col3-4（3カラム：50%｜25%｜25%）*/
.col3-4 .box1 .bImgTtlTxt2 { display: block !important; }
.col3-4 .box1 .bImgTtlTxt2 .bImgTtlTxt2Left { width: 100%; }
.col3-4 .box1 .bImgTtlTxt2 .bImgTtlTxt2Right { width: 100%; }
.col3-4 .box1 .bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 0 30px 0; }
.col3-4 .box1 .bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner { margin: 0; }
.col3-4 .box1 .bImgTtlTxt2 .bImgTtlTxt2Img { float: none; width: 100%; }
.col3-4 .box1 .bImgTtlTxt2 .bImgTtlTxt2Data h5 { margin: 0 0 5px 0 !important; }
.col3-4 .box1 .bImgTtlTxt2 .bImgTtlTxt2Data { margin: 15px 0 0 0; padding: 0; }

/*col3-5（3カラム：固定｜可変｜固定）*/
.col3-5 .box2 .bImgTtlTxt2 { display: block !important; }
.col3-5 .box2 .bImgTtlTxt2 .bImgTtlTxt2Left { width: 100%; }
.col3-5 .box2 .bImgTtlTxt2 .bImgTtlTxt2Right { width: 100%; }
.col3-5 .box2 .bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 0 30px 0; }
.col3-5 .box2 .bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner { margin: 0; }
.col3-5 .box2 .bImgTtlTxt2 .bImgTtlTxt2Img { float: none; width: 100%; }
.col3-5 .box2 .bImgTtlTxt2 .bImgTtlTxt2Data h5 { margin: 0 0 5px 0 !important; }
.col3-5 .box2 .bImgTtlTxt2 .bImgTtlTxt2Data { margin: 15px 0 0 0; padding: 0; }

/*-------------------------------------------------------------
画像（上段）×2 +テキスト（下段）×2
-------------------------------------------------------------*/
.bImg2Txt2 { gap: 30px; }
.bImg2Txt2 .bImg2Txt2Left,
.bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); float: none !important; }

/*col2-1（2カラム：50%｜50%）*/
.col2-1 .bImg2Txt2 { display: block !important; }
.col2-1 .bImg2Txt2 .bImg2Txt2Left { width: 100%; margin-bottom: 30px; }
.col2-1 .bImg2Txt2 .bImg2Txt2Right { width: 100%; margin: 0; }

/*col2-2（2カラム：33%｜67%）*/
.col2-2 .box2 .bImg2Txt2 { display: block !important; }
.col2-2 .box2 .bImg2Txt2 .bImg2Txt2Left { width: 100%; margin-bottom: 30px; }
.col2-2 .box2 .bImg2Txt2 .bImg2Txt2Right { width: 100%; margin: 0; }

/*col2-3（2カラム：67%｜33%）*/
.col2-3 .box1.bImg2Txt2 { display: block !important; }
.col2-3 .box1.bImg2Txt2 .bImg2Txt2Left { width: 100%; margin-bottom: 30px; }
.col2-3 .box1.bImg2Txt2 .bImg2Txt2Right { width: 100%; margin: 0; }

/*col2-6（2カラム：38%｜62%）*/
.col2-6 .box2 .bImg2Txt2 { display: block !important; }
.col2-6 .box2 .bImg2Txt2 .bImg2Txt2Left { width: 100%; margin-bottom: 30px; }
.col2-6 .box2 .bImg2Txt2 .bImg2Txt2Right { width: 100%; margin: 0; }

/*col2-7（2カラム：62%｜38%）*/
.col2-7 .box1 .bImg2Txt2 { display: block !important; }
.col2-7 .box1 .bImg2Txt2 .bImg2Txt2Left { width: 100%; margin-bottom: 30px; }
.col2-7 .box1 .bImg2Txt2 .bImg2Txt2Right { width: 100%; margin: 0; }

/*col3-1（3カラム：33%｜34%｜33%）*/
.col3-1 .bImg2Txt2 { display: block !important; }
.col3-1 .bImg2Txt2 .bImg2Txt2Left { width: 100%; margin-bottom: 30px; }
.col3-1 .bImg2Txt2 .bImg2Txt2Right { width: 100%; margin: 0; }

/*col3-2（3カラム：25%｜50%｜25%）*/
.col3-2 .bImg2Txt2 { display: block !important; }
.col3-2 .bImg2Txt2 .bImg2Txt2Left { width: 100%; margin-bottom: 30px; }
.col3-2 .bImg2Txt2 .bImg2Txt2Right { width: 100%; margin: 0; }

/*col3-3（3カラム：25%｜25%｜50%）*/
.col3-3 .box3 .bImg2Txt2 { display: block !important; }
.col3-3 .box3 .bImg2Txt2 .bImg2Txt2Left { width: 100%; margin-bottom: 30px; }
.col3-3 .box3 .bImg2Txt2 .bImg2Txt2Right { width: 100%; margin: 0; }

/*col3-4（3カラム：50%｜25%｜25%）*/
.col3-4 .box1 .bImg2Txt2 { display: block !important; }
.col3-4 .box1 .bImg2Txt2 .bImg2Txt2Left { width: 100%; margin-bottom: 30px; }
.col3-4 .box1 .bImg2Txt2 .bImg2Txt2Right { width: 100%; margin: 0; }

/*col3-5（3カラム：固定｜可変｜固定）*/
.col3-5 .box2 .bImg2Txt2 { display: block !important; }
.col3-5 .box2 .bImg2Txt2 .bImg2Txt2Left { width: 100%; margin-bottom: 30px; }
.col3-5 .box2 .bImg2Txt2 .bImg2Txt2Right { width: 100%; margin: 0; }

/*col4（4カラム：25%｜25%｜25%｜25%）*/
.col4 .bImg2Txt2 { display: block !important; }
.col4 .bImg2Txt2 .bImg2Txt2Left { width: 100%; margin-bottom: 30px; }
.col4 .bImg2Txt2 .bImg2Txt2Right { width: 100%; margin: 0; }

/*-------------------------------------------------------------
画像（上段）×3 +テキスト（下段）×3
-------------------------------------------------------------*/
.bImg3Txt3 { gap: 30px; }
.bImg3Txt3 .bImg3Txt3Left,
.bImg3Txt3 .bImg3Txt3Center,
.bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 60px) / 3); width: calc((100% - 60px) / 3); float: none !important; }

/*col2-1（2カラム：50%｜50%）*/
.col2-1 .bImg3Txt3 { display: block !important; }
.col2-1 .bImg3Txt3 .bImg3Txt3Left { width: 100%; margin-bottom: 30px; }
.col2-1 .bImg3Txt3 .bImg3Txt3Center { width: 100%; margin-bottom: 30px; }
.col2-1 .bImg3Txt3 .bImg3Txt3Right { width: 100%; margin: 0; }

/*col2-2（2カラム：33%｜67%）*/
.col2-2 .box2 .bImg3Txt3 .bImg3Txt3Left { flex-basis: calc((100% - 30px) / 2); }
.col2-2 .box2 .bImg3Txt3 .bImg3Txt3Center { flex-basis: calc((100% - 30px) / 2); }
.col2-2 .box2 .bImg3Txt3 .bImg3Txt3Right { flex-basis: calc((100% - 30px) / 2); }

/*col2-3（2カラム：67%｜33%）*/
.col2-3 .box1 .bImg3Txt3 .bImg3Txt3Left { flex-basis: calc((100% - 30px) / 2); }
.col2-3 .box1 .bImg3Txt3 .bImg3Txt3Center { flex-basis: calc((100% - 30px) / 2); }
.col2-3 .box1 .bImg3Txt3 .bImg3Txt3Right { flex-basis: calc((100% - 30px) / 2); }

/*col2-4（2カラム：23%｜77%）*/
.col2-4 .box2 .bImg3Txt3 .bImg3Txt3Left { flex-basis: calc((100% - 30px) / 2); }
.col2-4 .box2 .bImg3Txt3 .bImg3Txt3Center { flex-basis: calc((100% - 30px) / 2); }
.col2-4 .box2 .bImg3Txt3 .bImg3Txt3Right { flex-basis: calc((100% - 30px) / 2); }

/*col2-5（2カラム：77%｜23%）*/
.col2-5 .box1 .bImg3Txt3 .bImg3Txt3Left { flex-basis: calc((100% - 30px) / 2); }
.col2-5 .box1 .bImg3Txt3 .bImg3Txt3Center { flex-basis: calc((100% - 30px) / 2); }
.col2-5 .box1 .bImg3Txt3 .bImg3Txt3Right { flex-basis: calc((100% - 30px) / 2); }

/*col2-6（2カラム：38%｜62%）*/
.col2-6 .box2 .bImg3Txt3 .bImg3Txt3Left { flex-basis: calc((100% - 30px) / 2); }
.col2-6 .box2 .bImg3Txt3 .bImg3Txt3Center { flex-basis: calc((100% - 30px) / 2); }
.col2-6 .box2 .bImg3Txt3 .bImg3Txt3Right { flex-basis: calc((100% - 30px) / 2); }

/*col2-7（2カラム：62%｜38%）*/
.col2-7 .box1 .bImg3Txt3 .bImg3Txt3Left { flex-basis: calc((100% - 30px) / 2); }
.col2-7 .box1 .bImg3Txt3 .bImg3Txt3Center { flex-basis: calc((100% - 30px) / 2); }
.col2-7 .box1 .bImg3Txt3 .bImg3Txt3Right { flex-basis: calc((100% - 30px) / 2); }

/*col2-8（2カラム：固定｜可変）*/
.col2-8 .box1 .bImg3Txt3 .bImg3Txt3Left { flex-basis: calc((100% - 30px) / 2); }
.col2-8 .box1 .bImg3Txt3 .bImg3Txt3Center { flex-basis: calc((100% - 30px) / 2); }
.col2-8 .box1 .bImg3Txt3 .bImg3Txt3Right { flex-basis: calc((100% - 30px) / 2); }

/*col2-9（2カラム：可変｜固定）*/
.col2-9 .box1 .bImg3Txt3 .bImg3Txt3Left { flex-basis: calc((100% - 30px) / 2); }
.col2-9 .box1 .bImg3Txt3 .bImg3Txt3Center { flex-basis: calc((100% - 30px) / 2); }
.col2-9 .box1 .bImg3Txt3 .bImg3Txt3Right { flex-basis: calc((100% - 30px) / 2); }

/*col3-1（3カラム：33%｜34%｜33%）*/
.col3-1 .bImg3Txt3 { display: block !important; }
.col3-1 .bImg3Txt3 .bImg3Txt3Left { width: 100%; margin-bottom: 30px; }
.col3-1 .bImg3Txt3 .bImg3Txt3Center { width: 100%; margin-bottom: 30px; }
.col3-1 .bImg3Txt3 .bImg3Txt3Right { width: 100%; margin: 0; }

/*col3-2（3カラム：25%｜50%｜25%）*/
.col3-2 .bImg3Txt3 { display: block !important; }
.col3-2 .bImg3Txt3 .bImg3Txt3Left { width: 100%; margin-bottom: 30px; }
.col3-2 .bImg3Txt3 .bImg3Txt3Center { width: 100%; margin-bottom: 30px; }
.col3-2 .bImg3Txt3 .bImg3Txt3Right { width: 100%; margin: 0; }

/*col3-3（3カラム：25%｜25%｜50%）*/
.col3-3 .box3 .bImg3Txt3 { display: block !important; }
.col3-3 .box3 .bImg3Txt3 .bImg3Txt3Left { width: 100%; margin-bottom: 30px; }
.col3-3 .box3 .bImg3Txt3 .bImg3Txt3Center { width: 100%; margin-bottom: 30px; }
.col3-3 .box3 .bImg3Txt3 .bImg3Txt3Right { width: 100%; margin: 0; }

/*col3-4（3カラム：50%｜25%｜25%）*/
.col3-4 .box1 .bImg3Txt3 { display: block !important; }
.col3-4 .box1 .bImg3Txt3 .bImg3Txt3Left { width: 100%; margin-bottom: 30px; }
.col3-4 .box1 .bImg3Txt3 .bImg3Txt3Center { width: 100%; margin-bottom: 30px; }
.col3-4 .box1 .bImg3Txt3 .bImg3Txt3Right { width: 100%; margin: 0; }

/*col3-5（3カラム：固定｜可変｜固定）*/
.col3-5 .box2 .bImg3Txt3 { display: block !important; }
.col3-5 .box2 .bImg3Txt3 .bImg3Txt3Left { width: 100%; margin-bottom: 30px; }
.col3-5 .box2 .bImg3Txt3 .bImg3Txt3Center { width: 100%; margin-bottom: 30px; }
.col3-5 .box2 .bImg3Txt3 .bImg3Txt3Right { width: 100%; margin: 0; }

/*col4（4カラム：25%｜25%｜25%｜25%）*/
.col4 .bImg3Txt3 { display: block !important; }
.col4 .bImg3Txt3 .bImg3Txt3Left { width: 100%; margin-bottom: 30px; }
.col4 .bImg3Txt3 .bImg3Txt3Center { width: 100%; margin-bottom: 30px; }
.col4 .bImg3Txt3 .bImg3Txt3Right { width: 100%; margin: 0; }

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

/*画像なし*/
.bExtCatListInner0 div.innerLeft { float: none; }
.bExtCatListInner0 div.innerRight { float: none; }
.bExtCatTabListBox { height: auto; }
.bExtCatTabListBox .bExtCatListInner0 li h5 { margin: 0 0 0 6em; }
.bExtCatTabListBoxScroll { -webkit-overflow-scrolling: touch; }

/*画像右*/
.bExtCatTabListBox .bExtCatTabListBoxScrollinner .bExtCatListInner2 h5 { margin: 0 calc(30% + 20px) 0 0; }

/*-------------------------------------------------------------
カテゴリリスト（タブ）
-------------------------------------------------------------*/
.bExtCatTabList ul { margin-bottom: 25px; }
.bExtCatTabList ul li { align-self: stretch; text-align: center; }
.bExtCatTabList ul li a { min-width: auto; padding: 8px 10px; font-size: 1.6rem; }

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

/*画像なし*/
.col2-1 .bExtCatList.type0 ul li { display: block; }
.col3-1 .bExtCatList.type0 ul li { display: block; }
.col3-2 .box2 .bExtCatList.type0 ul li { display: block; }
.col3-3 .box3 .bExtCatList.type0 ul li { display: block; }
.col3-4 .box1 .bExtCatList.type0 ul li { display: block; }
.col3-5 .box2 .bExtCatList.type0 ul li { display: block; }

/*画像左*/
.col2-6 .box2 .bExtCatList.type1 ul li { display: block; margin-bottom: 5px; }
.col2-6 .box2 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col2-7 .box1 .bExtCatList.type1 ul li { display: block; margin-bottom: 5px; }
.col2-7 .box1 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col3-1 .bExtCatList.type1 ul li { display: block; margin-bottom: 5px; }
.col3-1 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col3-5 .box2 .bExtCatList.type1 ul li { display: block; margin-bottom: 5px; }
.col3-5 .box2 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }

/*画像右*/
.col2-6 .box2 .bExtCatList.type2 ul li { display: block; margin-bottom: 5px; }
.col2-6 .box2 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col2-7 .box1 .bExtCatList.type2 ul li { display: block; margin-bottom: 5px; }
.col2-7 .box1 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col3-1 .bExtCatList.type2 ul li { display: block; margin-bottom: 5px; }
.col3-1 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col3-5 .box2 .bExtCatList.type2 ul li { display: block; margin-bottom: 5px; }
.col3-5 .box2 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }

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

/*画像なし*/
.col2-1 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-2 .box2 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-3 .box3 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-4 .box1 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-5 .box2 .bExtCatList.bCatListTab_0 ul li { display: block; }

/*画像左*/
.col2-6 .box2 .bExtCatList.bCatListTab1 ul li { display: block; margin-bottom: 5px; }
.col2-6 .box2 .bExtCatList.bCatListTab1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col2-7 .box1 .bExtCatList.bCatListTab1 ul li { display: block; margin-bottom: 5px; }
.col2-7 .box1 .bExtCatList.bCatListTab1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col3-1 .bExtCatList.bCatListTab1 ul li { display: block; margin-bottom: 5px; }
.col3-1 .bExtCatList.bCatListTab1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col3-5 .box2 .bExtCatList.bCatListTab1 ul li { display: block; margin-bottom: 5px; }
.col3-5 .box2 .bExtCatList.bCatListTab1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }

/*画像右*/
.col2-6 .box2 .bExtCatList.bCatListTab2 ul li { display: block; margin-bottom: 5px; }
.col2-6 .box2 .bExtCatList.bCatListTab2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col2-7 .box1 .bExtCatList.bCatListTab2 ul li { display: block; margin-bottom: 5px; }
.col2-7 .box1 .bExtCatList.bCatListTab2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col3-1 .bExtCatList.bCatListTab2 ul li { display: block; margin-bottom: 5px; }
.col3-1 .bExtCatList.bCatListTab2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col3-5 .box2 .bExtCatList.bCatListTab2 ul li { display: block; margin-bottom: 5px; }
.col3-5 .box2 .bExtCatList.bCatListTab2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }

/*イベント*/
.col2-1 .bExtCatList.bEventList3 ul li { display: block; }
.col3-2 .box2 .bExtCatList.bEventList3 ul li { display: block; }
.col3-3 .box3 .bExtCatList.bEventList3 ul li { display: block; }
.col3-4 .box1 .bExtCatList.bEventList3 ul li { display: block; }
.col3-5 .box1 .bExtCatList.bEventList3 ul li { display: block; }

/*最新記事(フィルター)*/
.col2-1 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-2 .box2 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-3 .box3 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-4 .box1 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-5 .box2 .bExtCatList.bCatListFilter ul li { display: block; }

/*イベントリストトップ用*/
.col2-1 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-2 .box2 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-3 .box3 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-4 .box1 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-5 .box2 .bExtCatList.bEventList.type0 ul li { display: block; }

/*イベントリスト任意ページ用*/
.col2-1 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-2 .box2 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-3 .box3 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-4 .box1 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-5 .box2 .bExtCatList.bEventList2.type0 ul li { display: block; }

/*-------------------------------------------------------------
バナー広告ユニット
-------------------------------------------------------------*/
.bVImgBanner a { padding: 20px; }

/*-------------------------------------------------------------
カテゴリ別情報ユニット（2.シンプル+サムネイル）
-------------------------------------------------------------*/
.bCatList2Img { width: 30%; }
.bCatList2Inner { margin: 0 0 0 30%; padding: 0 0 0 24px; }

/*col2-8（2カラム：固定｜可変）*/
.col2-8 .box1 .bCatList2Img { float: none; width: 100%; }
.col2-8 .box1 .bCatList2Inner { margin: 16px 0 0 0; padding: 0; }

/*col2-9（2カラム：可変｜固定）*/
.col2-9 .box2 .bCatList2Img { float: none; width: 100%; }
.col2-9 .box2 .bCatList2Inner { margin: 16px 0 0 0; padding: 0; }

/*col3-2（3カラム：25%｜50%｜25%）*/
.col3-2 .box2 .bCatList2Img { float: none; width: 100%; }
.col3-2 .box2 .bCatList2Inner { margin: 16px 0 0 0; padding: 0; }

/*col3-3（3カラム：25%｜25%｜50%）*/
.col3-3 .box3 .bCatList2Img { float: none; width: 100%; }
.col3-3 .box3 .bCatList2Inner { margin: 16px 0 0 0; padding: 0; }

/*col3-4（3カラム：50%｜25%｜25%）*/
.col3-4 .box1 .bCatList2Img { float: none; width: 100%; }
.col3-4 .box1 .bCatList2Inner { margin: 16px 0 0 0; padding: 0; }

/*col3-5（3カラム：固定｜可変｜固定）*/
.col3-5 .box1 .bCatList2Img { float: none; width: 100%; }
.col3-5 .box1 .bCatList2Inner { margin: 16px 0 0 0; padding: 0; }

/*-------------------------------------------------------------
カテゴリ別情報ユニット（3.シンプル+サムネイル×2）
-------------------------------------------------------------*/
.bCatList3 ul { flex-direction: column; }
.bCatList3 ul li { float: none; flex-grow: 0; flex-shrink: 0; flex-basis: 100%; width: 100%; margin: 0 0 24px 0; }
.bCatList3 ul li:last-of-type { margin: 0; }
.bCatList3Img { float: left; margin: 0; width: 30%; }
.bCatList3Inner { margin: 0 0 0 30%; padding: 0 0 0 24px; }

/*col2-8（2カラム：固定｜可変）*/
.col2-8 .box1 .bCatList3 ul { flex-direction: column; }
.col2-8 .box1 .bCatList3 ul li { float: none; flex-grow: 0; flex-shrink: 0; flex-basis: 100%; width: 100%; margin: 0 0 24px 0; }
.col2-8 .box1 .bCatList3 ul li:last-of-type { margin: 0; }
.col2-8 .box1 .bCatList3Img { float: none; width: 100%; margin: 0 0 16px 0; }
.col2-8 .box1 .bCatList3Inner { margin: 0; padding: 0; }
.col2-8 .box1 .bCatList3 ul li .brClr { display: none; }

/*col2-9（2カラム：可変｜固定）*/
.col2-9 .box2 .bCatList3 ul { flex-direction: column; }
.col2-9 .box2 .bCatList3 ul li { float: none; flex-grow: 0; flex-shrink: 0; flex-basis: 100%; width: 100%; margin: 0 0 24px 0; }
.col2-9 .box2 .bCatList3 ul li:last-of-type { margin: 0; }
.col2-9 .box2 .bCatList3Img { float: none; width: 100%; margin: 0 0 16px 0; }
.col2-9 .box2 .bCatList3Inner { margin: 0; padding: 0; }
.col2-9 .box2 .bCatList3 ul li .brClr { display: none; }

/*col3-2（3カラム：25%｜50%｜25%）*/
.col3-2 .box2 .bCatList3 ul { flex-direction: column; }
.col3-2 .box2 .bCatList3 ul li { float: none; flex-grow: 0; flex-shrink: 0; flex-basis: 100%; width: 100%; margin: 0 0 24px 0; }
.col3-2 .box2 .bCatList3 ul li:last-of-type { margin: 0; }
.col3-2 .box2 .bCatList3Img { float: none; width: 100%; margin: 0 0 16px 0; }
.col3-2 .box2 .bCatList3Inner { margin: 0; padding: 0; }
.col3-2 .box2 .bCatList3 ul li .brClr { display: none; }

/*col3-3（3カラム：25%｜25%｜50%）*/
.col3-3 .box3 .bCatList3 ul { flex-direction: column; }
.col3-3 .box3 .bCatList3 ul li { float: none; flex-grow: 0; flex-shrink: 0; flex-basis: 100%; width: 100%; margin: 0 0 24px 0; }
.col3-3 .box3 .bCatList3 ul li:last-of-type { margin: 0; }
.col3-3 .box3 .bCatList3Img { float: none; width: 100%; margin: 0 0 16px 0; }
.col3-3 .box3 .bCatList3Inner { margin: 0; padding: 0; }
.col3-3 .box3 .bCatList3 ul li .brClr { display: none; }

/*col3-4（3カラム：50%｜25%｜25%）*/
.col3-4 .box1 .bCatList3 ul { flex-direction: column; }
.col3-4 .box1 .bCatList3 ul li { float: none; flex-grow: 0; flex-shrink: 0; flex-basis: 100%; width: 100%; margin: 0 0 24px 0; }
.col3-4 .box1 .bCatList3 ul li:last-of-type { margin: 0; }
.col3-4 .box1 .bCatList3Img { float: none; width: 100%; margin: 0 0 16px 0; }
.col3-4 .box1 .bCatList3Inner { margin: 0; padding: 0; }
.col3-4 .box1 .bCatList3 ul li .brClr { display: none; }

/*col3-5（3カラム：固定｜可変｜固定）*/
.col3-5 .box1 .bCatList3 ul { flex-direction: column; }
.col3-5 .box1 .bCatList3 ul li { float: none; flex-grow: 0; flex-shrink: 0; flex-basis: 100%; width: 100%; margin: 0 0 24px 0; }
.col3-5 .box1 .bCatList3 ul li:last-of-type { margin: 0; }
.col3-5 .box1 .bCatList3Img { float: none; width: 100%; margin: 0 0 16px 0; }
.col3-5 .box1 .bCatList3Inner { margin: 0; padding: 0; }
.col3-5 .box1 .bCatList3 ul li .brClr { display: none; }

/*-------------------------------------------------------------
カテゴリ別情報ユニット（4.タブ+シンプル+サムネイル）
-------------------------------------------------------------*/
.bCatList4Box .bCatList4Img { width: 30%; }
.bCatList4Box .bCatList4Inner { margin: 0 0 0 30%; padding: 0 0 0 24px; }

/*-------------------------------------------------------------
カテゴリ別情報ユニット（6.シンプル+サムネイル×2）
-------------------------------------------------------------*/
.bVCatList3 ul { padding: 40px 0 0 0; }
.bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 20px 0 0; }
.bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 20px; }

/*col2-1（2カラム：50%｜50%）*/
.col2-1 .bVCatList3 ul { padding: 24px 0 0 0; }
.col2-1 .bVCatList3 ul li.bVCatList3Left { float: none; width: 100%; }
.col2-1 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0; }
.col2-1 .bVCatList3 ul li.bVCatList3Right { float: none; width: 100%; margin: 24px 0 0 0; }
.col2-1 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0; }

/*col2-2（2カラム：33%｜67%）*/
.col2-2 .box2 .bVCatList3 ul { padding: 24px 0 0 0; }
.col2-2 .box2 .bVCatList3 ul li.bVCatList3Left { float: none; width: 100%; }
.col2-2 .box2 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0; }
.col2-2 .box2 .bVCatList3 ul li.bVCatList3Right { float: none; width: 100%; margin: 24px 0 0 0; }
.col2-2 .box2 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0; }

/*col2-3（2カラム：67%｜33%）*/
.col2-3 .box1 .bVCatList3 ul { padding: 24px 0 0 0; }
.col2-3 .box1 .bVCatList3 ul li.bVCatList3Left { float: none; width: 100%; }
.col2-3 .box1 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0; }
.col2-3 .box1 .bVCatList3 ul li.bVCatList3Right { float: none; width: 100%; margin: 24px 0 0 0; }
.col2-3 .box1 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0; }

/*col2-4（2カラム：23%｜77%）*/
.col2-4 .box2 .bVCatList3 ul { padding: 32px 0 0 0; }
.col2-4 .box2 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 16px 0 0; }
.col2-4 .box2 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 16px; }

/*col2-5（2カラム：77%｜23%）*/
.col2-5 .box1 .bVCatList3 ul { padding: 32px 0 0 0; }
.col2-5 .box1 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 16px 0 0; }
.col2-5 .box1 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 16px; }

/*col2-6（2カラム：38%｜62%）*/
.col2-6 .box2 .bVCatList3 ul { padding: 24px 0 0 0; }
.col2-6 .box2 .bVCatList3 ul li.bVCatList3Left { float: none; width: 100%; }
.col2-6 .box2 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0; }
.col2-6 .box2 .bVCatList3 ul li.bVCatList3Right { float: none; width: 100%; margin: 24px 0 0 0; }
.col2-6 .box2 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0; }

/*col2-7（2カラム：62%｜38%）*/
.col2-7 .box1 .bVCatList3 ul { padding: 24px 0 0 0; }
.col2-7 .box1 .bVCatList3 ul li.bVCatList3Left { float: none; width: 100%; }
.col2-7 .box1 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0; }
.col2-7 .box1 .bVCatList3 ul li.bVCatList3Right { float: none; width: 100%; margin: 24px 0 0 0; }
.col2-7 .box1 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0; }

/*col2-8（2カラム：固定｜可変）*/
.col2-8 .box1 .bVCatList3 ul { padding: 24px 0 0 0; }
.col2-8 .box1 .bVCatList3 ul li.bVCatList3Left { float: none; width: 100%; }
.col2-8 .box1 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0; }
.col2-8 .box1 .bVCatList3 ul li.bVCatList3Right { float: none; width: 100%; margin: 24px 0 0 0; }
.col2-8 .box1 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0; }

/*col2-9（2カラム：可変｜固定）*/
.col2-9 .box2 .bVCatList3 ul { padding: 24px 0 0 0; }
.col2-9 .box2 .bVCatList3 ul li.bVCatList3Left { float: none; width: 100%; }
.col2-9 .box2 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0; }
.col2-9 .box2 .bVCatList3 ul li.bVCatList3Right { float: none; width: 100%; margin: 24px 0 0 0; }
.col2-9 .box2 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0; }

/*col3-1（3カラム：33%｜34%｜33%）*/
.col3-1 .bVCatList3 ul { padding: 24px 0 0 0; }
.col3-1 .bVCatList3 ul li.bVCatList3Left { float: none; width: 100%; }
.col3-1 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0; }
.col3-1 .bVCatList3 ul li.bVCatList3Right { float: none; width: 100%; margin: 24px 0 0 0; }
.col3-1 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0; }

/*col3-2（3カラム：25%｜50%｜25%）*/
.col3-2 .box2 .bVCatList3 ul { padding: 24px 0 0 0; }
.col3-2 .box2 .bVCatList3 ul li.bVCatList3Left { float: none; width: 100%; }
.col3-2 .box2 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0; }
.col3-2 .box2 .bVCatList3 ul li.bVCatList3Right { float: none; width: 100%; margin: 24px 0 0 0; }
.col3-2 .box2 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0; }

/*col3-3（3カラム：25%｜25%｜50%）*/
.col3-3 .box3 .bVCatList3 ul { padding: 24px 0 0 0; }
.col3-3 .box3 .bVCatList3 ul li.bVCatList3Left { float: none; width: 100%; }
.col3-3 .box3 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0; }
.col3-3 .box3 .bVCatList3 ul li.bVCatList3Right { float: none; width: 100%; margin: 24px 0 0 0; }
.col3-3 .box3 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0; }

/*col3-4（3カラム：50%｜25%｜25%）*/
.col3-4 .box1 .bVCatList3 ul { padding: 24px 0 0 0; }
.col3-4 .box1 .bVCatList3 ul li.bVCatList3Left { float: none; width: 100%; }
.col3-4 .box1 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0; }
.col3-4 .box1 .bVCatList3 ul li.bVCatList3Right { float: none; width: 100%; margin: 24px 0 0 0; }
.col3-4 .box1 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0; }

/*col3-5（3カラム：固定｜可変｜固定）*/
.col3-5 .box1 .bVCatList3 ul { padding: 24px 0 0 0; }
.col3-5 .box1 .bVCatList3 ul li.bVCatList3Left { float: none; width: 100%; }
.col3-5 .box1 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0; }
.col3-5 .box1 .bVCatList3 ul li.bVCatList3Right { float: none; width: 100%; margin: 24px 0 0 0; }
.col3-5 .box1 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0; }

/*col4（4カラム：25%｜25%｜25%｜25%）*/
.col4 .bVCatList3 ul { padding: 24px 0 0 0; }
.col4 .bVCatList3 ul li.bVCatList3Left { float: none; width: 100%; }
.col4 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0; }
.col4 .bVCatList3 ul li.bVCatList3Right { float: none; width: 100%; margin: 24px 0 0 0; }
.col4 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0; }






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

/*-------------------------------------------------------------
この情報に関するお問い合わせ先
-------------------------------------------------------------*/
.contactInfoArea { 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%; }

/*-------------------------------------------------------------
この情報についてのご意見・ご感想をお聞かせください！
-------------------------------------------------------------*/
.enqAreaInner { padding: 13px 10px; }
.enqArea { 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 { display: inline-block; margin: 5px 10px 0 0; }
.enqArea .enqField { float: none; width: 100%; padding: 0 0 15px 0; }
.enqArea .enqField input { border-radius: 10px; }

/*-------------------------------------------------------------
アーカイブ
-------------------------------------------------------------*/
#extArchiveMonth { padding: 5px 0 2px 0; }
#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%; }

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

/*-------------------------------------------------------------
拡張ローカルメニュー
-------------------------------------------------------------*/
.extLocalMenuListInner ul li { background-position: .7em .7em; }






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

#pageBodyhospital .ttl { font-size: 1.8rem; font-weight: bold; }

/*コンテンツヘッダー*/
#contentsAreaHead { margin: -45px 0 40px 0; width: 100%; font-size: 0; }
#contentsAreaHead > .inner { display: inline-flex; align-items: center; background-color: #F4F4F4; padding: 10px; }

/*最終更新日*/
#lastUpdate { display: inline-block; padding: 0 8px; font-size: 1.4rem; }
#lastUpdate p { margin: 0; }

/*印刷ボタン*/
#pagePrintBtn { display: inline-block; padding: 0 8px; font-size: 1.4rem; }
#pagePrintBtn p { margin: 0; text-align: right; display: flex; align-items: center; }
#pagePrintBtn p a { font-weight: bold; padding: 0 0 0 25px; position: relative; display: inline-block; line-height: 1; }
#pagePrintBtn p a::before { content: ""; display: inline-block; width: 18px; height: 18px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-mask: url(../common-img/ico_print.svg) no-repeat left center; -webkit-mask-size: contain; mask: url(../common-img/ico_print.svg) no-repeat left center;  mask-size: contain; background-color: #000; }

/*なぞり検索*/
#pageSearchBtn { display: none; font-size: 1.4rem; padding: 0 8px; line-height: 1; }
#pageSearchBtn p { margin: 0; display: inline-flex; align-items: center; }
#pageSearchBtn p #srch_trc { display: inline-flex; align-items: center; }
#pageSearchBtn p a { padding: 0 0 0 18px; font-weight: bold; }
#pageSearchBtn p a.pageSearchBtnOn,
#pageSearchBtn p a.pageSearchBtnOff { position: relative; padding: 3px 0 3px 23px; display: inline-block; line-height: 1; }
#pageSearchBtn p a.pageSearchBtnOn:before,
#pageSearchBtn p a.pageSearchBtnOff:before { position: absolute; left: 0; top: 0; width: 18px; height: 100%; content: ""; -webkit-mask: url(../common-img/ico_page_search.svg) no-repeat left center; -webkit-mask-size: 17px 17px; mask: url(../common-img/ico_page_search.svg) no-repeat left center; mask-size: 17px 17px; background-color: #000; }
#pageSearchBtn p a.pageSearchHelp { margin: 0 0 0 8px; padding: 0; width: 18px; height: 18px; display: inline-block; text-indent: 100%; white-space: nowrap; line-height: 1; font-size: .1em; overflow: hidden; -webkit-mask: url(../common-img/ico_page_search_help.svg) no-repeat 0 0; -webkit-mask-size: contain; mask: url(../common-img/ico_page_search_help.svg) no-repeat 0 0; mask-size: contain; background-color: #000; }

/*ソーシャルボタン*/
#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; }

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

/*共通タイトル*/
.topTtl .main { font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-size: 3.2rem; font-weight: 500; line-height: 1.4; }
.topTtl .sub { font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-size: 2rem; 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: 3rem; font-weight: 400; line-height: 1.4; padding-left: 45px; }
.topSubTtl .main::before { content: ""; display: block; width: 30px; height: 3px; background-color: #00A4CF; position: absolute; left: -0; top: 50%; }

/*トップ大切なお知らせ*/
.topImpNewsBox { width: auto !important; margin-top: 0 !important; margin-bottom: 40px; 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 { padding-left: 0 !important; padding-bottom: 15px !important; display: block !important; border-bottom: 1px dotted #DADADA; }
.topImpNewsBox .bExtCatList.type0 ul li:nth-last-of-type(1) { padding-bottom: 0; }
.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: 15px; 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; }
.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 { padding: 0 20px; }
.topBnrBox .extBannerMngr .bx-wrapper { margin-bottom: 40px !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; -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; }
.topBnrBox .extBannerMngr .bx-controls-direction a.bx-prev { left: -20px; }
.topBnrBox .extBannerMngr .bx-controls-direction a.bx-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); }
.topBnrBox .extBannerMngr .bx-controls-direction a.bx-next { right: -20px; }
.topBnrBox .extBannerMngr .bx-controls-direction a.bx-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); }

/*トップ診療時間ほか*/
.topInfo .col { flex: 1; padding: 25px; 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: 2rem; 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: 8px 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.6rem; 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 left .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: 15px; display: flex; 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; }
.topInfo .linkList li p span { display: block; margin-top: 3px; font-size: 1.4rem; }
.topInfo .linkList li a { display: inline-block; }
.topInfo .linkList li a span { display: inline-block; position: relative; font-size: 1.9rem; font-weight: 700; padding-left: 1.4em; text-decoration: underline !important; }
.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: 21px; height: 21px; -webkit-mask: url("../common-img/ico_tel.svg") no-repeat 0 50%; -webkit-mask-size: contain; 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: 21px; height: 21px; -webkit-mask: url("../common-img/ico_tel.svg") no-repeat 0 50%; -webkit-mask-size: contain; mask: url("../common-img/ico_tel.svg") no-repeat 0 50%; mask-size: contain; background-color: #004058; }
@media only screen and (orientation: portrait) {
	.topInfo { display: flex; margin-bottom: 20px !important; }
	.topInfo .col:nth-of-type(1) { padding: 30px 15px 30px 30px !important; border-top-left-radius: 10px !important; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; border-bottom-left-radius: 10px !important; }
	.topInfo .col:nth-of-type(2) { padding: 30px 30px 30px 15px !important; border-top-left-radius: 0 !important; border-top-right-radius: 10px !important; border-bottom-right-radius: 10px !important; border-bottom-left-radius: 0 !important; }
}

/*トップカテゴリーボタン*/
.bcontainer-outer.topcatListBox { margin-bottom: 60px; overflow: visible !important; }
.bcontainer-outer.topcatListBox .bcontainer-coln { overflow: visible !important; }
.bcontainer-outer.topcatListBox .bcontainer-inner { overflow: visible !important; }
.topcatListBox .coln { overflow: visible !important; }
.topcatListBox .coln .box1 { width: 60% !important; }
.topcatListBox .coln .box2 { width: 40% !important; }
.bcontainer-outer.topcatListBox .containerInner { height: 100%; overflow: visible !important; }
.bcontainer-outer.topcatListBox .containerInner [id^="unit-"] { height: 100%; }
.bcontainer-outer.topcatListBox .containerInner .bTxtS { height: 100%; }
.bcontainer-outer.topcatListBox .containerInner .bTxtS > .inner { height: 100%; }
.topcatList { height: 100%; }
.topcatList ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; height: 100%; }
.topcatList ul li { flex: 1 1 calc((100% / 3) - 10px); display: flex; align-items: flex-end; }
.topcatList ul li a { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; 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: 0 0 6px 0 rgba(0, 115, 230, .2); }
.topcatList ul li a .imgOuter { display: flex; align-items: center; height: 70px; }
.topcatList ul li a img { max-width: 70px; max-height: 70px; }
.topcatList ul li.cat03 a img { max-width: 60px !important; }
.topcatList ul li a .ttl { line-height: 1.3; margin-top: 12px; text-align: center; }
.topcatList ul li a .ttl .br { display: block; }
@media only screen and (orientation: portrait) {
	.topcatListBox .coln { flex-direction: column-reverse; }
	.topcatListBox .coln .box1,
	.topcatListBox .coln .box2 { width: 100% !important; }
	.topcatList ul li a { height: 140px !important; }
	.topcatList ul li a .ttl .br { display: inline !important; }
	.topcatList ul li a .imgOuter { height: 60px !important; }
	.topcatList ul li a img { max-width: 60px !important; max-height: 60px !important; }
}

/*5つの進化*/
.bcontainer-outer.topEvoBox { position: relative; padding-top: 60px; overflow: visible !important; }
.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; padding: 0 20px; width: 100%; max-width: var(--maxWidth); box-sizing: border-box; }
.topEvo { display: flex; align-items: flex-start; justify-content: space-between; position: relative; margin: 0 auto; padding-bottom: 50px; box-sizing: border-box; }
.topEvo .topTtl { margin-top: 50px; margin-bottom: 45px; }
.topEvo p:nth-of-type(1) { font-size: 2.2rem; margin-bottom: 20px; line-height: 1.5; letter-spacing: .05em; }
.topEvo > .col1 { position: sticky; top: 150px; flex: 1; z-index: 1; padding-right: 30px; }
.topEvo > .col2 { flex: 1; z-index: 1; padding-left: 30px; }
.topEvo .side-scroll-item { position: relative; margin-bottom: 40px; border-radius: 10px; overflow: hidden; }
.topEvo .side-scroll-item img { width: 100%; }
.topEvo .side-scroll-item::after { content: ""; display: block; width: 100%; height: 350px; 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: 2.2rem; font-weight: 400; line-height: 1; margin-bottom: 15px; color: rgba(255, 255, 255, .5); word-break: keep-all; overflow-wrap: normal; }
.topEvo .side-scroll-item .inner .num span { display: inline-block; margin-right: .2em; font-size: 7rem; }
.topEvo .side-scroll-item .inner .ttl { font-size: 2rem !important; line-height: 1.3; margin-bottom: 10px; font-weight: 400; letter-spacing: .05em; }
.topEvo .side-scroll-item .inner .txt { line-height: 1.8; }
@media only screen and (orientation: portrait) {
	.topEvo > .col1 { padding-right: 0; }
	.topEvo .side-scroll-item { margin-bottom: 20px; }
	.topEvo .side-scroll-item img { height: 400px; object-fit: cover; }
	.topEvo .side-scroll-item .inner .num { font-size: 2rem; }
	.topEvo .side-scroll-item .inner .num span { font-size: 4rem; }
}

/*当院の特徴*/
.bcontainer-outer.topFeaturesBox { margin-bottom: 50px; overflow: visible !important; }
.bcontainer-outer.topFeaturesBox .bcontainer-coln { overflow: visible !important; }
.bcontainer-outer.topFeaturesBox .bcontainer-inner { overflow: visible !important; }
.topFeaturesList ul { list-style: none; display: flex; flex-wrap: wrap; gap: 20px; }
.topFeaturesList ul li { flex: 1 1 calc((100% / 2) - 20px); 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 > div { flex: 1; padding: 20px; }
.topFeaturesList ul li > div .main { font-size: 1.8rem; line-height: 1.4; margin-bottom: 8px; }
.topFeaturesList ul li > div .main a { display: flex; align-items: center; justify-content: space-between; text-decoration: none !important; }
.topFeaturesList ul li > div .main a::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: #AFB0B3; }
.topFeaturesList ul li > div .main a span { display: inline-block; position: relative; letter-spacing: .05em; }
.topFeaturesList ul li > div .main a span::after { content: ""; display: block; width: 0; height: 2px; background-color: #0075AF; position: absolute; left: 0; bottom: -3px; transition: width ease .3s; }
.topFeaturesList ul li > div p { font-size: 1.6rem; line-height: 1.8; }
.topFeaturesList ul li > img { display: block; width: 25%; object-fit: cover; }

/*背景画像コンテナ*/
.bgImage { position: relative; padding: 0 !important; overflow: hidden !important; height: 250px !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)); }
.bgImage .plc { width: 100% !important; position: static !important; }
.bgImage .plc > div { transform: none !important; }

/*トップトピックス*/
.topTopicsBox { position: relative; overflow: hidden; margin-bottom: 40px; padding-top: 0 !important; }
.topTopicsBox::after { content: ""; position: absolute; left: 0; top: 0; height: 100%; background: linear-gradient(to bottom, #F4F4F4 0%, #FFF 100%); border-top-right-radius: 10px; }
.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: 380px !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.7rem !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: 40px 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; }
.topNewsBox::after { content: ""; position: absolute; left: calc((100% - 1460px) / 2); right: 0; top: 0; height: 100%; background: linear-gradient(to bottom, #F4F4F4 0%, #FFF 100%); border-top-left-radius: 10px; }
.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 .bExtCatList.bCatListTab_0 ul li { padding: 15px 0 !important; }
.topNewsBox .bExtCatTabListBox .bExtCatListOption { padding-top: 10px !important; }
.topNewsBox .bExtCatTabListBox .bExtCatListLink a { font-size: 1.6rem !important; min-height: 50px !important; padding-left: 20px !important; }

/*地域の皆さまへ・医療関係者の方へ*/
.topContBtnBox { margin-bottom: 40px; }
.localResidents { position: relative; border-radius: 10px; background-color: #F0F9FF; overflow: hidden; padding: 150px 20px 20px; }
.localResidents::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 180px; 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: 180px; background-image: linear-gradient(0deg, #F0F9FF 25%, transparent); }
.localResidents dl { position: relative; z-index: 1; }
.localResidents dt { text-align: center; font-size: 2.5rem; color: #0075AF; line-height: 1; margin-bottom: 20px; font-weight: 700; 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 20px; text-decoration: none; line-height: 1; border: 3px solid transparent; transition: border-color ease .3s; }
.localResidents dd ul li a::before { content: ""; display: inline-block; width: 35px; height: 35px; margin-right: 15px; 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.7rem; line-height: 1; font-weight: 700; }
.localResidents dd ul li a span::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: #AFB0B3; position: relative; top: 2px; }
.medicalPersonnel { position: relative; border-radius: 10px; background-color: #E8FAF8; overflow: hidden; padding: 150px 20px 20px; }
.medicalPersonnel::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 180px; 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: 180px; background-image: linear-gradient(0deg, #E8FAF8 25%, transparent); }
.medicalPersonnel dl { position: relative; z-index: 1; }
.medicalPersonnel dt { text-align: center; font-size: 2.5rem; color: #008475; line-height: 1; margin-bottom: 20px; font-weight: 700; 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 20px; text-decoration: none; line-height: 1; border: 3px solid transparent; transition: border-color ease .3s; }
.medicalPersonnel dd ul li a::before { content: ""; display: inline-block; width: 35px; height: 35px; margin-right: 15px; 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.7rem; line-height: 1.2; font-weight: 700; }
.medicalPersonnel dd ul li a span::after { content: ""; flex: 0 0 auto; 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: #AFB0B3; position: relative; top: 2px; }
@media only screen and (orientation: portrait) {
	.localResidents dt,
	.medicalPersonnel dt { font-size: 2.2rem; }
}

/*トップリクルート*/
.topRecruitBox { margin-bottom: 0; padding: 120px 30px 30px; overflow: hidden; }
.topRecruitBox.bcontainer-outer { overflow: visible !important; }
.topRecruit .main { font-family: "Marcellus", serif; font-size: 6rem; font-weight: 100; line-height: 1; margin-bottom: 5px; color: #FFF; }
.topRecruit .sub { font-size: 2rem; color: #FFF; margin-bottom: 0; }
.topRecruit .txt { font-size: 1.6rem; line-height: 1.6; color: #FFF; margin-bottom: 20px; }
.topRecruit ul { list-style: none; display: flex; flex-wrap: wrap; gap: 15px; }
.topRecruit ul li { flex: 0 0 calc(50% - calc(15px / 2)); }
.topRecruit ul li a { display: flex; align-items: center; height: 100px; padding: 10px 20px 10px 10px; border: 3px solid transparent;box-sizing: border-box; background-color: #FFF; border-radius: 10px; font-size: 1.8rem; color: #111; text-decoration: none !important; font-weight: bold; box-shadow: 0 0 6px 0 rgba(0, 115, 230, .2); transition: border-color ease .3s; }
.topRecruit ul li a img { height: 100%; aspect-ratio: 1 / 1; margin-right: 15px; }
.topRecruit ul li a span { display: flex; width: 100%; justify-content: space-between; align-items: center; }
.topRecruit ul li a span::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: #AFB0B3; position: relative; top: 2px; }
@media only screen and (orientation: landscape) {
	.topRecruitBox { border-radius: 10px; }
	.topRecruit > .inner { background-image: none !important; }
}
@media only screen and (orientation: portrait) {
	.topRecruitBox { margin-right: -20px; margin-left: -20px; padding: 0; background: none !important; border-radius: 0; }
	.topRecruit > .inner { position: relative; background-repeat: no-repeat; background-position: center top; background-size: cover; margin-bottom: 20px; padding: 50px 20px 20px; }
	.topRecruit ul { padding: 0 20px; }
}

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

/*下層カバー*/
.secCover { margin-top: 70px; margin-bottom: 50px; }
.secCover .inner { margin: 0 auto; padding: 0 20px; max-width: var(--maxWidth) !important; box-sizing: border-box; }
.secCover .inner h1 { position: relative; font-size: 4rem; font-weight: 700; line-height: 1.2; padding-left: 45px; letter-spacing: .05em; }
.secCover .inner h1::before { content: ""; display: block; width: 30px; height: 4px; background-color: #00A4CF; position: absolute; left: -0; top: 2rem; }
.secCover .inner p { margin-top: 5px; font-size: 1.6rem; line-height: 1.5; font-weight: 700; color: var(--thirdTxtColor); padding-left: 45px; }

/*当院について*/
.pcode-391 #unit-388835 { font-size: 2rem; }
.pcode-391 #unit-388830 ul { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.pcode-391 #unit-388830 ul li { flex: 0 0 calc((100% - 20px) / 2); }
.pcode-391 #unit-388830 ul li:nth-last-of-type(1),
.pcode-391 #unit-388830 ul li:nth-last-of-type(2) { margin-bottom: 0; }
.pcode-391 #unit-388830 ul li a { display: flex; align-items: center; justify-content: center; text-decoration: none; text-align: center; height: 100%; min-height: 70px; padding: 10px 20px; box-sizing: border-box; line-height: 1.4; color: #FFF; font-size: 1.8rem; font-weight: bold; border-radius: 10px; border: 3px solid var(--headerBtnBorderColor); background-color: var(--headerBtnBgColor); transition: all 0.3s; }

/*診療科のご案内*/
.sectionList { display: flex; gap: 30px; }
.sectionList > div{ flex-basis: calc((100% - 60px) / 3); flex-grow: 0; flex-shrink: 0; }
.sectionList > div:nth-of-type(3) dl:nth-of-type(1),
.sectionList > div:nth-of-type(3) dl:nth-of-type(2) { margin-bottom: 30px; }
.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 15px; line-height: 1; color: var(--subTtlColor); font-size: 2.2rem; font-weight: bold; }
.sectionList dl dt .ttl { padding: 0 0 15px; line-height: 1; color: var(--subTtlColor); font-size: 2.2rem; font-weight: bold; }
.sectionList dl dd ul { list-style: none; }
.sectionList dl dd ul li { margin-top: 10px; }
.sectionList dl dd ul li:first-of-type { margin-top: 0; }
.sectionList dl dd ul li a { position: relative; word-break: break-all; display: flex; align-items: center; background-color: #FFF; min-height: 48px; 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 .bVImgBanner .h5ttl { position: absolute !important; left:0; 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; 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-26323 .bVImgBanner .h5ttl { position: absolute !important; left:0; 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-25847 .bcontainer-outer .bcontainer-inner > .col3-1 { display: flex; justify-content: space-between; gap: 1px;}
.pcode-25847 .bcontainer-outer .bcontainer-inner > .col3-1 > div[class^="box"] { flex-grow: 0; flex-shrink: 0; flex-basis: calc((100% - 2px) / 3); }
.pcode-25847 .bcontainer-outer .bcontainer-inner > .col3-1 > div:nth-of-type(1),
.pcode-25847 .bcontainer-outer .bcontainer-inner > .col3-1 > div:nth-of-type(2),
.pcode-25847 .bcontainer-outer .bcontainer-inner > .col3-1 > div:nth-of-type(3) { float: none; margin-bottom: 1px; }
.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; }

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

/*プレビュー、アーカイブ時*/
#coverWrap2 { margin-top: 120px; }
#archiveMsgBox + #wrapper #headerAreaOuter,
#previewMsgBox + #wrapper #headerAreaOuter { top: 40px; }
#previewMsgBox + #archiveMsgBox + #wrapper #headerAreaOuter { top: 80px; }

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

/*関連リンクユニット_ボタンデザイン*/
.linkBtn .bSubTtl.hsNarrow { margin-bottom: 25px; }
.linkBtn .extLinkList ul { display: flex; flex-wrap: wrap; gap: 20px; list-style: none; }
.linkBtn .extLinkList ul li { margin-top: 0 !important; flex: 0 0 calc((100% - 20px) / 2); }
.linkBtn .extLinkList ul li a { display: flex; align-items: center; background-color: var(--mainBtnBgColor); height: 100%; min-height: 70px; border-radius: 10px; padding: 10px 60px 10px 20px; box-sizing: border-box; font-size: 1.8rem; 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: 20px; width: 1.5rem; 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; }
@media only screen and (orientation: portrait) {
	.linkBtn .extLinkList ul { gap: 10px; }
	.linkBtn .extLinkList ul li { flex: 0 0 calc((100% - 10px) / 2); }
}

/*画像ユニット幅調整*/
.w50per .bImg img { max-width: 730px; }
.w50per .bImg2Txt2 { max-width: 730px; margin-right: auto; margin-left: auto; }
.w50per .bVImgTxt .bVImgTxtImg img { max-width: 730px; }
.w60per .bImg img { max-width: 970px; }
.w60per .bImg2Txt2 { max-width: 970px; margin-right: auto; margin-left: auto; }
.w60per .bVImgTxt .bVImgTxtImg img { max-width: 970px; }
.w60per.center .bVImgTxt .bVImgTxtImg img { max-width: 970px; display: block; margin-right: auto; margin-left: auto; }

/*-------------------------------------------------------------
看護部
-------------------------------------------------------------*/

/*看護部リクルートトップ*/
.pcode-228 #mainArea { margin: 0; width: 100%; }

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

/* 3x3列メニュー*/
.pcode-228 .bcontainer-inner > .col3-1 { display: flex; justify-content: space-between; gap: 1px; }
.pcode-228 .bcontainer-inner > .col3-1 > div[class^="box"] { flex-grow: 0; flex-shrink: 0; flex-basis: calc((100% - 2px) / 3); }
.pcode-228 .bcontainer-inner > .col3-1 > div:nth-of-type(1),
.pcode-228 .bcontainer-inner > .col3-1 > div:nth-of-type(2),
.pcode-228 .bcontainer-inner > .col3-1 > div:nth-of-type(3) { float: none; margin-bottom: 1px; }
.pcode-228 .bcontainer-outer:nth-last-of-type(1) .bcontainer-inner > .col3-1 { margin-bottom: 30px; }
.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; 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; pointer-events: none; }
.pcode-228 .bcontainer-inner > .col3-1 .clr { display: none; }

/*看護部メインコンテンツ3x3列メニュー*/
.nurseContBox .bcontainer-inner div[class^="box"] .containerInner { height: 100%; }
.nurseContBox .bcontainer-inner div[class^="box"] .containerInner div[id^="unit"] { height: 100%; }
.nurseContBox .bcontainer-inner .bVImgTxt { height: 100%; }
.nurseContBox .bcontainer-inner .bVImgTxt .bVImgTxtImg { height: 100%; }
.nurseContBox .bcontainer-inner .bVImgTxt .bVImgTxtImg a { height: 100%; }
.nurseContBox .bcontainer-inner .bVImgTxt .bVImgTxtImg a span { display: block; height: 100%; }
.nurseContBox .bcontainer-inner .bVImgTxt .bVImgTxtImg a span img { display: block; height: 100%; object-fit: cover; }

/*看護部カバー*/
.pcode-228 #coverWrap2 { margin-top: 0; }
.pcode-228 #coverWrap2 li a { height: auto; aspect-ratio: 900 / 506;}
.pcode-228 #coverWrap2 ul.bjqs li { height: auto !important; aspect-ratio: 900 / 506; }
.pcode-228 .bx-wrapper { margin: 0 auto !important; }

/*パンくず*/
.pcode-228 .breadcrumbsListOuter { margin-bottom: 0 !important; }

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

/*便利な機能*/
.conciergeItemBox { counter-reset: cnt; display: flex; flex-wrap: wrap; gap: 30px; }
.conciergeItem { list-style: none; counter-increment: cnt; flex: 0 0 calc((100% - 30px) / 2); display: flex; flex-direction: column; }
.conciergeItem .ttl { position: relative; flex: 0 0 auto; padding: 15px 20px 15px calc(20px + 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 .ttl:before { content: counter(cnt); position: absolute; top: 16px; left: 20px; 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; }
.conciergeItem .inner { flex: 1; display: flex; flex-direction: column; padding: 15px 20px 0; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background-color: #FCFAFA; }
.conciergeItem .inner .txt { flex: 0 0 auto; padding-bottom: 20px; box-sizing: border-box; }
.conciergeItem .inner .img { flex: 0 0 auto; margin-top: auto; }
.conciergeItem .inner .img img { display: block; max-width: 80%; height: auto; margin: 0 auto; }

/*ご案内*/
.conciergeInfoBox .inner { display: flex; align-items: center; justify-content: center; padding: 0 50px; box-sizing: border-box; background-color: #F4F4F4; border-radius: 10px; }
.conciergeInfoBox .inner .txt { padding: 10px 30px 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 { margin-bottom: 30px; }
.bcontainer-outer.topcatListBox.infoOpd .topInfo .col { border-radius: 10px; }
@media only screen and (orientation: portrait) {
	.bcontainer-outer.topcatListBox.infoOpd { margin-bottom: 20px; }
}

/*入院のご案内*/
.bcontainer-outer.topcatListBox.infoAdm { margin-bottom: 30px; }
.bcontainer-outer.topcatListBox.infoAdm .topInfo .col { border-radius: 10px; }
@media only screen and (orientation: portrait) {
	.bcontainer-outer.topcatListBox.infoAdm { margin-bottom: 20px; }
}