@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&family=Zen+Kaku+Gothic+New:wght@700;900&display=swap");
/* init */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, summary, time, mark, audio, video, a, input, textarea { margin: 0; padding: 0; border: 0; font-size: 100%; background: transparent; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

ul li { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

pre, code, kbd, samp { font-family: monospace,monospace; font-size: inherit; }

table { border-collapse: collapse; border-spacing: 0; }

img { border: 0; }

address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

sup { vertical-align: text-top; font-size: 75%; }

sub { vertical-align: text-bottom; font-size: 75%; }

input, textarea, select { z-index: auto; font-family: inherit; font-size: inherit; font-weight: inherit; vertical-align: middle; }

a { outline: none; }

audio:not([controls]) { display: none; }

time { display: inline; }

[hidden] { display: none; }

input::-ms-clear, input::-ms-reveal, input:focus::-ms-clear, input:focus::-ms-reveal { visibility: hidden; display: none; }

button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { padding: 0; border: 0; }

input { outline: none; }

button, input[type=submit], input[type=button], input[type=reset] { cursor: pointer; }

small { font-size: 85%; }

i, em { font-weight: normal; font-style: normal; }

input::placeholder, textarea::placeholder { color: #c8c8c8; }

a:link { color: #000000; text-decoration: none; }

a:active { color: #9a0116; text-decoration: none; }

a:visited { color: #000000; text-decoration: none; }

a:hover { color: #9a0116; text-decoration: none; }

html { font-size: 62.5%; }

:root { --f-xs:1.2rem; --f-sm:1.4rem; --f-md:1.6rem; --f-lg:1.8rem; --f-xl:2.2rem; --f-lv1:3.8rem; --f-lv2:3.4rem; --f-lv3:2.6rem; --f-lv4:2.6rem; --f-lv5:2.2rem; --f-extra:6rem; }

body, input, button, select, textarea { -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; line-height: 1; font-family: "Noto Sans JP", sans-serif; font-weight: 400; font-size: var(--f-md); color: #000000; line-height: 1; font-feature-settings: 'palt'; }

img { max-width: 100%; height: auto; }

.aLt { text-align: left !important; }

.aCt { text-align: center !important; }

.aRt { text-align: right !important; }

@media (min-width: 768px) { .spBr { display: none; }
  a.phoneLink { pointer-events: none; text-decoration: none; color: #000000; } }
@media (max-width: 767px) { .pcBr { display: none; }
  .spBr { display: inline; }
  .phoneLink { pointer-events: auto; }
  :root { --f-xs:1.0rem; --f-sm:1.2rem; --f-md:1.4rem; --f-lg:1.6rem; --f-xl:2.0rem; --f-lv1:3.0rem; --f-lv2:2.4rem; --f-lv3:2.0rem; --f-lv4:1.8rem; --f-lv5:1.6rem; --f-extra:2.5rem; } }
.wrapper { clear: both; overflow: hidden; min-width: 980px; position: relative; }

.siteHeader { border-top: 3px #9a0116 solid; border-bottom: 1px #b4b4b4 solid; background: #fff; }
.siteHeader header { max-width: 1300px; padding: 11px 15px 0 15px; display: flex; justify-content: space-between; align-items: flex-start; height: 92px; margin: 0 auto; }
.siteHeader .siteID { width: 540px; }
.siteHeader .siteID a { display: flex; justify-content: space-between; align-items: flex-start; }
.siteHeader .siteID a .symbol { width: 104px; }
.siteHeader .siteID a .logotype { width: 420px; padding-top: 13px; }
.siteHeader .groupLink { margin-top: 2px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; }
.siteHeader .groupLink li { margin-bottom: 10px; }
.siteHeader .groupLink a { background-position: center; background-repeat: no-repeat; display: block; text-indent: -9999px; overflow: hidden; height: 14px; transition: background .3s ease; }
.siteHeader .groupLink a.group { background-image: url("/assets/img/btn_group_link.png"); width: 155px; }
.siteHeader .groupLink a.group:hover { background-image: url("/assets/img/btn_group_link_hover.png"); }
.siteHeader .groupLink a.global { background-image: url("/assets/img/btn_english.png"); width: 64px; }
.siteHeader .groupLink a.global:hover { background-image: url("/assets/img/btn_english_hover.png"); }
.siteHeader .groupLink a.corp { background-image: url("/assets/img/btn_corp.png"); width: 110px; }
.siteHeader .groupLink a.corp:hover { background-image: url("/assets/img/btn_corp_hover.png"); }

.globalNav { border-bottom: 1px #b4b4b4 solid; width: 100%; transition: all .3s ease; top: -50px; }
.globalNav.fixed { position: fixed; top: 0; z-index: 5; background: #fff; }
.globalNav .toggle { display: none; }
.globalNav ul { display: flex; justify-content: center; }
.globalNav li { position: relative; }
.globalNav li::after { content: ''; display: block; width: 1px; height: 16px; background: #000000; position: absolute; left: 0; top: calc(50% - 8px); }
.globalNav li:first-child::after { content: none; }
.globalNav a { padding: 18px 20px; display: block; text-decoration: none; }
.globalNav a:hover { color: #9a0116; }
.globalNav .groupLink { display: none; }
.globalNav.solution { top: auto; }

.breadcrumbs ul { max-width: 1300px; margin: 0 auto; padding: 0 24px 0 40px; display: flex; justify-content: flex-start; }
.breadcrumbs ul li { font-size: var(--f-xs); }
.breadcrumbs ul li a { padding: 10px 12px; display: inline-block; text-decoration: none; }
.breadcrumbs ul li::after { content: '＞'; }
.breadcrumbs ul li:last-child { padding: 10px; text-decoration: underline; }
.breadcrumbs ul li:last-child::after { content: none; }

aside.cta { background: #9a0116; padding: 75px; text-align: center; position: relative; }
aside.cta::before, aside.cta::after { content: ''; display: block; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.5); left: 0; position: absolute; }
aside.cta::before { top: 15px; }
aside.cta::after { bottom: 15px; }
aside.cta p.ttl { font-size: var(--f-xl); color: #fff; display: table; margin: 0 auto 30px; font-weight: 700; letter-spacing: .25em; }
aside.cta p.ttl::before, aside.cta p.ttl::after { content: ''; display: inline-block; width: 18px; height: 18px; background-position: center; background-repeat: no-repeat; background-size: cover; margin: 0 15px; position: relative; top: -5px; }
aside.cta p.ttl::before { background-image: url("/assets/img/icon_contact_tip_left.png"); }
aside.cta p.ttl::after { background-image: url("/assets/img/icon_contact_tip_right.png"); }
aside.cta a.btn { background: #fff; padding: 20px 100px; background: #fff url("/assets/img/icon_foward.png") no-repeat calc(100% - 14px) center; color: #fff; transition: background .3s ease; display: inline-block; color: #000000; text-decoration: none; font-size: var(--f-lg); font-weight: 700; border-radius: 4px; }
aside.cta a.btn:hover { background-position: calc(100% - 10px) center; color: #9a0116; }

.siteFooter footer.primary, .siteFooter footer.groupLinks { background: #6E6E6E; color: #fff; }
.siteFooter footer.primary a, .siteFooter footer.groupLinks a { color: #fff; text-decoration: none; }
.siteFooter footer.primary a:hover, .siteFooter footer.groupLinks a:hover { text-decoration: underline; }
.siteFooter footer .localLinks { max-width: 1300px; padding: 40px 15px 0; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.siteFooter footer .localLinks p, .siteFooter footer .localLinks dl { margin-bottom: 20px; line-height: 1.4; font-size: var(--f-xs); }
.siteFooter footer .localLinks p, .siteFooter footer .localLinks dt { font-weight: 700; }
.siteFooter footer .localLinks p a, .siteFooter footer .localLinks dt a { padding: 3px 10px; display: block; background: #4d4d4d; transition: background .3s ease; }
.siteFooter footer .localLinks p a:hover, .siteFooter footer .localLinks dt a:hover { background: #000000; text-decoration: none; }
.siteFooter footer .localLinks dd { padding-top: 10px; }
.siteFooter footer .localLinks dd ul { display: flex; flex-wrap: wrap; }
.siteFooter footer .localLinks dd ul li { margin-right: 40px; }
.siteFooter footer .localLinks .top, .siteFooter footer .localLinks .hotel, .siteFooter footer .localLinks .recruit { width: 24%; }
.siteFooter footer .localLinks .top dd li, .siteFooter footer .localLinks .hotel dd li, .siteFooter footer .localLinks .recruit dd li { width: calc(50% - 20px); margin-right: 0; }
.siteFooter footer .localLinks .top dd li.fw, .siteFooter footer .localLinks .hotel dd li.fw, .siteFooter footer .localLinks .recruit dd li.fw { width: 100%; }
.siteFooter footer .localLinks .recruit dd li { width: 50%; }
.siteFooter footer .localLinks .realestate { width: 48%; }
.siteFooter footer .localLinks .sustainability { width: 18%; }
.siteFooter footer .localLinks .company { width: 54%; }
.siteFooter footer .localLinks .solution { width: 100%; }
.siteFooter footer .localLinks li { font-size: var(--f-xs); margin-bottom: 3px; }
.siteFooter footer .localLinks li a { background: url("/assets/img/icon_link_before.png") no-repeat left center; padding: 2px 0 2px 10px; display: inline-block; }
.siteFooter footer.groupLinks { padding-bottom: 20px; }
.siteFooter footer.groupLinks dl { max-width: 1300px; padding: 10px 15px 5px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; position: relative; }
.siteFooter footer.groupLinks dl::before { content: ''; width: calc(100% - 30px); height: 1px; background: #fff; position: absolute; left: 15px; top: 0; }
.siteFooter footer.groupLinks dl dt { width: 200px; font-size: var(--f-sm); font-weight: 700; line-height: 1.5; }
.siteFooter footer.groupLinks dl dd { width: calc(100% - 200px); font-size: var(--f-xs); }
.siteFooter footer.groupLinks dl dd ul { display: flex; justify-content: flex-start; flex-wrap: wrap; }
.siteFooter footer.groupLinks dl dd ul li { margin: 0 30px 10px 0; }
.siteFooter footer.groupLinks dl dd ul li b { font-weight: normal; }
.siteFooter footer.groupLinks dl dd ul li a { padding: 0 20px 0 8px; background: url("/assets/img/icon_blank_white.png") no-repeat calc(100% - 6px) center; }
.siteFooter footer.groupLinks .global { display: none; }
.siteFooter footer.bottom { padding: 24px 15px 15px; }
.siteFooter footer.bottom ul { display: flex; justify-content: flex-start; font-size: var(--f-xs); max-width: 1300px; margin: 0 auto; position: relative; padding-bottom: 11px; }
.siteFooter footer.bottom ul:first-child::after { content: ''; display: block; height: 3px; width: 100vw; background: #9a0116; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); }
.siteFooter footer.bottom ul li { padding: 0 12px; position: relative; }
.siteFooter footer.bottom ul li::after { content: ''; display: block; width: 1px; height: 12px; background: #000000; position: absolute; left: 0; top: calc(50% - 6px); }
.siteFooter footer.bottom ul li:first-child { padding-left: 0; }
.siteFooter footer.bottom ul li:first-child::after { content: none; }
.siteFooter footer.bottom ul li a { text-decoration: none; }
.siteFooter footer.bottom ul + ul { padding-top: 5px; padding-bottom: 10px; font-size: 11px; }
.siteFooter footer.bottom .copyright { text-align: right; font-size: 11px; max-width: 1300px; padding: 0 15px; margin: 0 auto; }
.siteFooter footer.bottom .copyright small { padding-left: 11px; font-size: 11px; }

.pagetop { position: fixed; right: 10px; bottom: 10px; width: 40px; height: 40px; z-index: 999; display: none; transition: bottom .3s ease; }
.pagetop a { display: block; text-indent: -9999px; width: 40px; height: 40px; background: url("/assets/img/icn_pagetop.png") no-repeat center rgba(255, 255, 255, 0.6); border: 1px #a7a7a7 solid; }
.pagetop.back { z-index: 0; }

/* ================================================================================================================================================================================================================================== */
@media (max-width: 767px) { .wrapper { min-width: 375px; padding-top: 62px; }
  .wrapper.cp { padding-top: 44px; }
  .wrapper.cp .globalNav { top: 44px; }
  .siteHeader { border-top: 0 none; position: fixed; left: 0; top: 0; z-index: 99; width: 100%; border-bottom: 2px #b4b4b4 solid; }
  .siteHeader header { max-width: none; padding: 0px 18px; height: 42px; align-items: center; }
  .siteHeader .siteID { width: 150px; height: 20px; }
  .siteHeader .siteID a { flex-direction: column-reverse; justify-content: center; align-items: center; }
  .siteHeader .siteID a .symbol { display: none; }
  .siteHeader .siteID a .logotype { width: 150px; margin: 0; padding: 0; }
  .siteHeader .groupLink { display: none; }
  .globalNav { border-bottom: none; position: fixed; left: 0; top: 62px; width: 100%; z-index: 100; background: #6E6E6E; }
  .globalNav .toggle { display: block; position: absolute; right: 0; top: -47px; height: 44px; width: 50px; text-indent: -9999px; overflow: hidden; border-left: 1px #a7a7a7 solid; }
  .globalNav .toggle::after { position: absolute; right: 15px; top: 23px; width: 18px; height: 2px; content: ''; display: block; background: #000000; transition: width .3s ease; }
  .globalNav .toggle a { padding: 0; width: 100%; height: 100%; display: block; text-indent: 0; text-align: center; color: #000000; font-size: 8px; padding-top: 31px; font-weight: bold; }
  .globalNav .toggle a::before, .globalNav .toggle a::after { position: absolute; right: 15px; width: 18px; height: 2px; content: ''; display: block; background: #000000; transition: transform .3s ease; }
  .globalNav .toggle a::before { top: 11px; }
  .globalNav .toggle a::after { top: 17px; }
  .globalNav .toggle.open::after { width: 0; }
  .globalNav .toggle.open a::before { transform: rotate(45deg); top: 24px; }
  .globalNav .toggle.open a::after { transform: rotate(-45deg); top: 24px; }
  .globalNav .toggle.open a { color: transparent; }
  .globalNav ul { display: block; }
  .globalNav li { position: relative; border-bottom: 1px #fff solid; }
  .globalNav li::after { content: none; }
  .globalNav a { padding: 16px 40px; color: #fff; }
  .globalNav .groupLink { text-align: left; margin-top: 0; display: flex; justify-content: space-between; border-bottom: 1px #fff solid; }
  .globalNav .groupLink li { margin-bottom: 0; border-bottom: 0; }
  .globalNav .groupLink li:first-child { border-right: 1px #fff solid; width: 65%; }
  .globalNav .groupLink li:last-child { width: 35%; }
  .globalNav .groupLink li a { background: none; font-size: var(--f-xs); position: relative; }
  .globalNav .groupLink li a::before { content: ''; display: inline-block; width: 20px; height: 20px; background-position: center; background-repeat: no-repeat; background-size: cover; vertical-align: middle; margin-right: 5px; }
  .globalNav .groupLink li a.group { padding: 15px 30px 12px 40px; }
  .globalNav .groupLink li a.group::before { background-image: url("/assets/img/icon_blank_sp.png"); }
  .globalNav .groupLink li a.global { padding: 15px 30px 12px 30px; }
  .globalNav .groupLink li a.global::before { background-image: url("/assets/img/icon_global_sp.png"); }
  .globalNav .menu { display: none; position: relative; background: #6E6E6E; }
  .globalNav .menu::before { height: calc(100dvh - 44px); background: rgba(0, 0, 0, 0.7); position: absolute; left: 0; top: 0; width: 100%; z-index: -1; content: ''; display: block; opacity: 0; transition: opacity .3s ease; transition-delay: 2s; }
  .globalNav .menu.show:before { opacity: 1; }
  .globalNav.recruit .menu::before { height: calc(100dvh - 62px); }
  .breadcrumbs { display: none; }
  aside.cta { padding: 35px 0; }
  aside.cta::before { top: 8px; }
  aside.cta::after { bottom: 8px; }
  aside.cta p.ttl { font-size: var(--f-md); margin: 0 auto 15px; }
  aside.cta p.ttl::before, aside.cta p.ttl::after { width: 12px; height: 12px; margin: 0 10px; top: -3px; }
  aside.cta a.btn { padding: 10px 40px; font-size: var(--f-sm); border-radius: 2px; background-size: 14px; background-position: calc(100% - 12px); }
  .siteFooter footer .localLinks { max-width: none; padding: 0; display: block; }
  .siteFooter footer .localLinks p, .siteFooter footer .localLinks dl { margin-bottom: 0; border-bottom: 1px #fff solid; font-size: var(--f-sm); }
  .siteFooter footer .localLinks p a, .siteFooter footer .localLinks dt a { background: transparent; padding: 14px 30px; }
  .siteFooter footer .localLinks p a:hover, .siteFooter footer .localLinks dt a:hover { background: transparent; }
  .siteFooter footer .localLinks dt a { position: relative; }
  .siteFooter footer .localLinks dt a::after { background: url("/assets/img/icn_arr_down.png") no-repeat center; background-size: 12px auto; content: ''; display: block; width: 12px; height: 12px; position: absolute; right: 15px; top: calc(50% - 6px); transition: transform .3s ease; }
  .siteFooter footer .localLinks dt a.open::after { transform: rotate(180deg); }
  .siteFooter footer .localLinks dd { padding-top: 0; display: none; }
  .siteFooter footer .localLinks dd ul { margin-right: 0; display: block; border-top: 1px #fff solid; }
  .siteFooter footer .localLinks dd ul li { margin: 0; border-bottom: 1px #fff solid; font-size: var(--f-sm); }
  .siteFooter footer .localLinks dd ul li a { padding: 12px 12px 12px 60px; display: inline-block; background-position: 50px center; display: block; }
  .siteFooter footer .localLinks dd ul li:last-child { border-bottom: 0; }
  .siteFooter footer .localLinks .top, .siteFooter footer .localLinks .hotel, .siteFooter footer .localLinks .recruit, .siteFooter footer .localLinks .realestate, .siteFooter footer .localLinks .sustainability, .siteFooter footer .localLinks .company, .siteFooter footer .localLinks .solution { width: 100%; }
  .siteFooter footer .localLinks .recruit dd ul li { width: 100%; }
  .siteFooter footer.groupLinks { padding-bottom: 0; position: relative; }
  .siteFooter footer.groupLinks dl { max-width: none; padding: 0; display: block; margin: 0; border-bottom: 1px #fff solid; width: 70%; }
  .siteFooter footer.groupLinks dl::before { content: none; }
  .siteFooter footer.groupLinks dl dt { width: auto; font-weight: normal; font-size: var(--f-xs); }
  .siteFooter footer.groupLinks dl dt a { display: block; padding: 15px 15px 15px 30px; background-image: url("/assets/img/icon_blank_sp.png"); background-repeat: no-repeat; background-position: 10px center; background-size: 20px; }
  .siteFooter footer.groupLinks dl dt br { display: none; }
  .siteFooter footer.groupLinks dl dd { display: none; }
  .siteFooter footer.groupLinks .global { display: block; position: absolute; right: 0; top: 0; border-bottom: 1px #fff solid; width: 30%; height: 100%; border-left: 1px #fff solid; }
  .siteFooter footer.groupLinks .global a { display: flex; height: 100%; justify-content: center; align-items: center; text-align: center; background: url("/assets/img/icon_global_sp.png") no-repeat 20px center; background-size: 20px; padding-left: 24px; }
  .siteFooter footer.bottom { padding: 18px; }
  .siteFooter footer.bottom ul { max-width: none; flex-wrap: wrap; padding: 0 22px 10px; }
  .siteFooter footer.bottom ul:first-child::after { height: 2px; }
  .siteFooter footer.bottom ul li { padding: 0 10px; margin-bottom: 10px; font-size: 10px; }
  .siteFooter footer.bottom ul li::after { content: ''; display: block; width: 1px; height: 10px; position: absolute; right: 0; left: auto; top: calc(50% - 5px); }
  .siteFooter footer.bottom ul li:first-child { padding-left: 10px; }
  .siteFooter footer.bottom ul li:first-child::after { content: ''; }
  .siteFooter footer.bottom ul li a { text-decoration: none; }
  .siteFooter footer.bottom ul + ul { padding-top: 18px; padding-bottom: 10px; }
  .siteFooter footer.bottom .copyright { text-align: center; font-size: 10px; max-width: none; padding: 0; line-height: 1.5; }
  .siteFooter footer.bottom .copyright small { display: block; } }
/* page main block
===================================================== */
.pageBody { clear: both; /* sectioning block and basic elements
===================================================== */ /* multi column
===================================================== */ /* link and navigation
===================================================== */ /* table and "table like" elements
===================================================== */ /* block with image
===================================================== */ }
.pageBody::after { clear: both; display: block; content: ""; }
.pageBody .visualHeader { height: 350px; background-color: #000000; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; z-index: 0; overflow: hidden; }
.pageBody .visualHeader .inner { height: 100%; display: flex; justify-content: flex-start; align-items: center; margin: 0 auto; position: relative; z-index: 1; }
/* .pageBody .visualHeader .inner::before { background: url("/assets/img/bg_ttl_visual.svg") no-repeat left center; content: ''; display: block; width: 330px; height: 350px; position: absolute; left: 0; top: 0; } */
.pageBody .visualHeader h1 { font-size: var(--f-lv1); font-weight: 700; color: #333; position: relative; z-index: 1; width: 100%; max-width: 1300px; margin: 0 auto; }
.pageBody .visualHeader h1 span { padding: 40px; position: relative; }
.pageBody .visualHeader h1 span::before { content: ''; display: block; width: 100vw; height: 100%; background: rgba(255, 255, 255, 0.9); position: absolute; right: 0; top: 0; z-index: -1; }
.pageBody .visualHeader.ctgIndex { height: 420px; }
.pageBody .visualHeader.ctgIndex .inner::before { width: 520px; height: 420px; position: absolute; left: 0; top: 0; background: url("/assets/img/bg_ttl_ctgtop.svg") no-repeat center; }
.pageBody .visualHeader.ctgIndex h1 { padding: 0 40px; width: 350px; text-align: center; margin: 0; max-width: none; }
.pageBody .visualHeader.ctgIndex h1::before { content: none; }
.pageBody .visualHeader + .container { background: url("/assets/img/bg_ctg_page.png") no-repeat center top; position: relative; z-index: 1; margin-top: -20px; padding-top: 20px; }
.pageBody header.regular { height: 210px; background: url("/assets/img/bg_ttl_general.png"); display: flex; justify-content: center; align-items: center; text-align: center; }
.pageBody header.regular h1 { font-size: var(--f-lv1); font-weight: 700; }
.pageBody header.regular + .container { background: url("/assets/img/bg_page_body.png") no-repeat center top; position: relative; z-index: 1; margin-top: -16px; padding-top: 16px; }
.pageBody section { max-width: 1130px; padding: 60px 15px; margin: 0 auto; clear: both; }
.pageBody section::after { clear: both; display: block; content: ""; }
.pageBody section h2:first-child { margin-top: 0; }
.pageBody section .inner { max-width: 980px; margin: 0 auto; }
.pageBody .container section:first-child { padding-top: 30px; }
.pageBody .innerBlock { max-width: 1130px; padding: 0 15px; margin: 0 auto; clear: both; }
.pageBody .innerBlock::after { clear: both; display: block; content: ""; }
/* .pageBody .container .fwbg { background: #f6f3f3; } */
.pageBody .container .fwbg section { padding: 100px 15px 60px; }
.pageBody .divideBefore { background: url("/assets/img/icon_divider.png") no-repeat center top; }
/* .pageBody .divideAfter { background: url("/assets/img/icon_divider.png") no-repeat center bottom; } */
.pageBody p { line-height: 1.75; margin: 1.5rem 0; }
.pageBody p.catch { font-size: 2.8rem; font-weight: 700; font-family: 'Noto Serif JP', serif; text-align: center; margin-bottom: 5rem; }
.pageBody p.catch.divideAfter { padding-bottom: 5rem; }
.pageBody p.leadCopy { font-size: var(--f-lg); font-weight: 700; text-align:left; margin-bottom: 5rem; }
/* .pageBody p.leadCopy.divideAfter { padding-bottom: 5rem; } */
.pageBody p.issued { text-align: right; }
.pageBody h1, .pageBody h2, .pageBody h3 { font-family: 'Zen Kaku Gothic New', sans-serif; font-weight: 900; letter-spacing: -0.05em; }
.pageBody h1 .kanaTtl, .pageBody h2 .kanaTtl, .pageBody h3 .kanaTtl { letter-spacing: -0.075em; }
.pageBody h4, .pageBody h5 { font-weight: 700; }
.pageBody h2 { text-align: center; font-size: var(--f-lv2); margin: 5rem 0; line-height: 1.4; }
.pageBody h2.divideAfter { padding-bottom: 4rem; }
.pageBody h2 small { font-weight: normal; font-size: 62.5%; }
.pageBody h2.withLine { position: relative; }
.pageBody h2.withLine .inner { background: #fff; position: relative; padding: 0 24px; display: inline-block; }
.pageBody h2.withLine::before { content: ''; display: block; width: 100%; height: 1px; background: #9a0116; position: absolute; left: 0; top: 50%; }
.pageBody h2.deco { display: table; margin-left: auto; margin-right: auto; position: relative; padding: 20px 40px; font-size: var(--f-lv2); }
.pageBody h2.deco::before, .pageBody h2.deco::after { content: ''; display: block; width: 100%; height: 3px; background: linear-gradient(to right, #9a0116 0%, #9a0116 50%, #fa7000 51%, #fa7000 100%); position: absolute; left: 0; }
.pageBody h2.deco::before { top: 0; }
.pageBody h2.deco::after { bottom: 0; }
.pageBody h3 { font-size: var(--f-lv3); padding-top: 2rem; margin: 4rem 0; position: relative; line-height: 1.4; }
.pageBody h3::before { content: ''; display: block; height: 3px; width: 50px; background: #9a0116; position: absolute; left: 0; top: 0; }
.pageBody h3 + h4 { margin-top: -2rem; }
.pageBody h4 { font-size: var(--f-lv4); margin: 4rem 0 2rem; padding: 0 0 10px 17px; border-bottom: 2px #9b9b9b solid; position: relative; line-height: 1.4; }
.pageBody h4::before { content: ''; display: block; height: calc(100% - 22px); width: 6px; background: #9a0116; position: absolute; left: 0; top: 8px; }
.pageBody h4.plain { border: 0; padding: 0; font-size: var(--f-xl); color: #9a0116; }
.pageBody h4.plain::before { content: none; }
.pageBody h5 { margin: 4rem 0 2rem; padding: 15px 25px; background: #f6f3f3; font-size: var(--f-xl); }
.pageBody h2.guide { background: #f6f3f3; text-align: center; padding: 1rem; font-size: 1rem; margin: 4rem 0; font-weight: normal; }
.pageBody .mc { display: flex; justify-content: space-between; flex-wrap: wrap; }
.pageBody .mc.ctr { justify-content: center; }
.pageBody .mc.duo .col { width: calc(50% - 20px); margin-bottom: 40px; }
.pageBody .subNav { margin: 40px auto; display: flex; justify-content: center; align-items: center; }
.pageBody .subNav li { padding: 0 20px; position: relative; line-height: 1.5; }
.pageBody .subNav li a { text-decoration: none; }
.pageBody .subNav li a:hover { text-decoration: underline; color: #9a0116; }
.pageBody .subNav li a.active { text-decoration: underline; pointer-events: none; }
.pageBody .subNav li::after { content: ''; display: block; width: 1px; height: 16px; background: #000000; position: absolute; left: 0; top: calc(50% - 8px); }
.pageBody .subNav li:first-child::after { content: none; }
.pageBody .contactPoints { margin: 40px auto; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.pageBody .contactPoints li { width: calc((100% - (27px * 3)) / 4); margin-right: 27px; position: relative; margin-bottom: 20px; }
.pageBody .contactPoints li:nth-child(4n) { margin-right: 0; }
.pageBody .contactPoints li a { display: block; text-decoration: none; }
.pageBody .contactPoints li a:hover { color: #000000; }
.pageBody .contactPoints li a:hover .img img { opacity: .6; }
.pageBody .contactPoints li p { font-size: var(--f-lg); font-weight: 700; padding: 12px 40px 4px 0; background: url("/assets/img/icon_ttl_arrow.png") no-repeat calc(100% - 15px) center; margin: 0; position: relative; height: 56px; }
.pageBody .contactPoints li p b { color: #9a0116; }
.pageBody .contactPoints li p::after, .pageBody .contactPoints li p::before { position: absolute; content: ''; display: block; background: #9a0116; position: absolute; right: 0; top: 0; }
.pageBody .contactPoints li p::before { width: 170px; height: 2px; }
.pageBody .contactPoints li p::after { width: 2px; height: calc(100% - 8px); }
.pageBody .contactPoints li p.compact { font-size: var(--f-md); line-height: 1.2; padding-top: 8px; }
.pageBody .contactPoints li .img { background: #000000; border: 6px #fff solid; border-top-color: #ebe8e8; border-bottom: 0; }
.pageBody .contactPoints li .img img { display: block; transition: opacity .3s ease; width: 100%; height: auto; }
.pageBody .contactPoints li ul { display: block; padding: 10px 0 0; margin-left: 1.5em; }
.pageBody .contactPoints li ul li { width: auto; font-size: var(--f-sm); list-style: disc; line-height: 1.2; margin-bottom: 0; }
.pageBody ul.anchor { margin: 40px auto 0; display: flex; justify-content: center; }
.pageBody ul.anchor li { margin: 0 40px; font-size: var(--f-lg); position: relative; }
.pageBody ul.anchor li a { display: block; padding: 5px 30px 5px 0; background: url("/assets/img/icon_anchor.png") no-repeat right 50%; text-underline-offset: 6px; transition: background .3s ease; }
.pageBody ul.anchor li a:hover { background-position: right 100%; text-decoration: underline; }
.pageBody ul.anchor li::after { content: '／'; position: absolute; right: -60px; top: -5px; font-size: 40px; color: #9a0116; }
.pageBody ul.anchor li:last-child::after { content: none; }
.pageBody table { margin: 40px 0; width: 100%; line-height: 1.5; color: #4d4d4d; }
.pageBody table.regular th { padding: 35px 45px 35px 10px; text-align: left; font-size: var(--f-lg); vertical-align: top; font-weight: 700; border-bottom: 2px #9a0116 solid; }
.pageBody table.regular td { padding: 35px; vertical-align: top; border-bottom: 2px #a7a7a7 solid; position: relative; }
.pageBody table.regular td::before { content: ''; width: 2px; height: 2px; display: block; background: #fff; position: absolute; left: 0; bottom: -2px; }
.pageBody table.regular tr:first-child th { border-top: 2px #9a0116 solid; }
.pageBody table.regular tr:first-child td { border-top: 2px #a7a7a7 solid; }
.pageBody table.regular tr:first-child td::after { content: ''; width: 2px; height: 2px; display: block; background: #fff; position: absolute; left: 0; top: -2px; }
.pageBody table.simple th, .pageBody table.simple td { padding: 15px; border: 1px #a7a7a7 solid; border-width: 1px 0; }
.pageBody table.simple th { font-weight: 700; }
.pageBody dl.facilIntro { margin: 40px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.pageBody dl.facilIntro dt { width: 390px; margin-bottom: 30px; }
.pageBody dl.facilIntro dd { width: calc(100% - 390px); line-height: 1.75; font-size: var(--f-lg); padding-left: 15px; border-left: 4px #9a0116 solid; margin-bottom: 30px; }
.pageBody dl.facilIntro dd b { font-size: var(--f-xl); font-weight: 700; }
.pageBody .imgBlock { margin: 120px 0; display: flex; justify-content: space-between; align-items: center; }
.pageBody .imgBlock .content { width: calc(100% - 656px); padding: 0 70px 0 0; position: relative; }
.pageBody .imgBlock .content p { font-size: var(--f-lg); }
.pageBody .imgBlock .image { width: 656px; }
.pageBody .imgBlock.reverse { flex-direction: row-reverse; }
.pageBody .imgBlock.reverse .content { width: calc(100% - 656px); padding: 0 0 0 70px; }
.pageBody .imgBlock.bg .content h3 { margin-top: 0; }
.pageBody .imgBlock.bg .content::before { background: #f6f3f3; position: absolute; left: -60px; top: 0; width: 100vw; height: 350px; content: ''; display: block; z-index: -1; }

.caseList { margin: 40px auto 0; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.caseList li { width: calc((100% - (31px * 2)) / 3); margin-right: 31px; padding-right: 10px; padding-top: 60px; position: relative; margin-bottom: 60px; }
.caseList li:nth-child(3n) { margin-right: 0; }
.caseList li a { display: block; text-decoration: none; }
.caseList li a:hover { color: #000000; }
.caseList li a:hover .img img { opacity: .6; }
.caseList li p { line-height: 1.5; }
.caseList li p.type { padding: 8px 20px 5px 20px; font-weight: 700; margin: 0; position: relative; color: #9a0116; text-align: right; position: absolute; right: 0; top: 0; }
.caseList li p.type::before, .caseList li p.type::after { content: ''; display: block; background: #9a0116; right: 0; top: 0; }
.caseList li p.type::before { width: 100%; height: 2px; position: absolute; }
.caseList li p.type::after { width: 2px; height: 52px; position: absolute; }
.caseList li p.type.land { color: #0789cc; }
.caseList li p.type.land::before, .caseList li p.type.land::after { background: #0789cc; }
.caseList li p.type.facil { color: #f19031; }
.caseList li p.type.facil::before, .caseList li p.type.facil::after { background: #f19031; }
.caseList li p.type.construction { color: #e456a6; }
.caseList li p.type.construction::before, .caseList li p.type.construction::after { background: #e456a6; }
.caseList li p.type.sublease { color: #0789cc; }
.caseList li p.type.sublease::before, .caseList li p.type.sublease::after { background: #0789cc; }
.caseList li p.type.sell { color: #0789cc; }
.caseList li p.type.sell::before, .caseList li p.type.sell::after { background: #0789cc; }
.caseList li p.type.shop { color: #36a17a; }
.caseList li p.type.shop::before, .caseList li p.type.shop::after { background: #36a17a; }
.caseList li p.ttl { margin-bottom: 10px; min-height: 3.4em; }
.caseList li p.ttl .loc { display: block; font-size: var(--f-sm); padding: 5px 0 0 20px; background: url("/assets/img/icon_loc.png") no-repeat left calc(50% + 2px); background-size: 14px auto; }
.caseList li .img { background: #000000; margin-bottom: 15px; }
.caseList li .img img { display: block; transition: opacity .3s ease; width: 100%; height: auto; }
.caseList li .ctg { border: 1px #a7a7a7 solid; border-width: 1px 0; padding: 5px; text-align: right; }
.caseList li .ctg i { color: #fff; background: #9a0116; display: inline-block; padding: 4px 8px; font-size: var(--f-sm); border-radius: 4px; margin-left: 4px; }
.caseList li .ctg i.building { background: #0789cc; }
.caseList li .ctg i.land { background: #36a17a; }
.caseList li .ctg i.shop { background: #f3a229; }
.caseList li .ctg i.cre { background: #ea716d; }

a.btn { display: inline-block; text-decoration: none; line-height: 1.5; }
a.btn.link { padding: 6px 40px 8px; background: #9a0116 url("/assets/img/icon_link_after.png") no-repeat calc(100% - 15px) center; color: #fff; transition: background .3s ease; text-decoration: none; }
a.btn.link:hover { background-position: calc(100% - 10px) center; }
a.btn.linkArr { border: 4px #9a0116 solid; font-size: var(--f-lg); font-weight: 700; position: relative; line-height: 1.4; }
a.btn.linkArr.lg { font-size: 2rem; }
a.btn.linkArr.lg b { font-size: 3rem; }
a.btn.linkArr.lg small { font-size: 1.6rem; }
a.btn.linkArr::before, a.btn.linkArr::after { width: 6px; height: 6px; display: block; content: ''; background: #fff; position: absolute; left: -4px; top: -4px; z-index: 0; }
a.btn.linkArr::after { bottom: -4px; top: auto; }
a.btn.linkArr .box { display: block; padding: 16px 70px 16px 60px; background: #fff url("/assets/img/icon_foward.png") no-repeat calc(100% - 20px) center; border: 1px #fff solid; position: relative; z-index: 2; transition: background .3s ease; }
a.btn.linkArr .box::before, a.btn.linkArr .box::after { width: 6px; height: 6px; display: block; content: ''; background: #fff; position: absolute; right: -5px; top: -5px; }
a.btn.linkArr .box::after { bottom: -5px; top: auto; }
a.btn.linkArr:hover .box { background: #9a0116 url("/assets/img/icon_foward_hover.png") no-repeat calc(100% - 15px) center; color: #fff; }
a.btn.linkArr.img .box { padding: 0 50px 0 0; display: flex; justify-content: space-between; align-items: center; }
a.btn.linkArr.img .box .txt { display: block; padding: 0 20px; text-align: center; }
a.btn.linkArr.img .box .txt.aLt { text-align: left; }

a.btn.sublink, ul.btns.sublink a { padding: 30px 70px 30px 50px; background: #0789cc url("/assets/img/icon_sublink_arr.png") no-repeat calc(100% - 12px) center; font-size: var(--f-xl); color: #fff; font-weight: 700; border-radius: 8px; position: relative; transition: background .3s ease; display: inline-block; text-decoration: none; }
a.btn.sublink::before, ul.btns.sublink a::before { content: ''; display: block; position: absolute; left: 2px; top: 2px; width: calc(100% - 4px); height: 12px; border-top: 1px rgba(255, 255, 255, 0.5) solid; border-radius: 6px; }
a.btn.sublink:hover, ul.btns.sublink a:hover { background-color: #434343; background-position: calc(100% - 8px) center; }

ul.btns.sublink { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 40px 0; }
ul.btns.sublink li { width: calc(50% - 20px); margin-bottom: 30px; }
ul.btns.sublink li a { width: 100%; }

ul.regular { margin: 50px 0; }
ul.regular:first-child { margin-top: 0; }
ul.regular:only-child { margin-bottom: 0; }
ul.regular li { line-height: 1.5; margin-bottom: .5em; }

h2 + ul.regular, h3 + ul.regular, h4 + ul.regular { margin-top: 30px; }

ul.linkList { margin: 50px 0; border-top: 1px #e5e4e2 solid; }
ul.linkList:first-child { margin-top: 0; }
ul.linkList:only-child { margin-bottom: 0; }
ul.linkList li { line-height: 1.5; border-bottom: 1px #e5e4e2 solid; padding: 15px 0 15px 25px; background: url("/assets/img/icon_foward.png") no-repeat left center; background-size: 14px; }

h2 + ul.linkList, h3 + ul.linkList, h4 + ul.linkList { margin-top: 30px; }

/* ================================================================================================================================================================================================================================== */
@media (max-width: 767px) { .pageBody { /* main visual and h1
===================================================== */ /* sectioning block and basic elements
===================================================== */ /* multi column
===================================================== */ /* link and navigation
===================================================== */ /* table and "table like" elements
===================================================== */ /* block with image
===================================================== */ }
  .pageBody .visualHeader { height: 210px; }
  .pageBody .visualHeader .inner { max-width: none; }
  /* .pageBody .visualHeader .inner::before { width: 100vw; height: 210px; left: 0; left: 0; background: url("/assets/img/bg_ttl_visual_sp.svg") no-repeat left center; background-size: contain; } */
  .pageBody .visualHeader h1 { padding: 0; font-size: var(--f-lv1); }
  .pageBody .visualHeader h1 span { padding: 20px; }
  .pageBody .visualHeader h1 span::before { width: 100%; height: 100%; right: auto; left: 0; top: 0; }
  .pageBody .visualHeader.ctgIndex { height: 210px; }
  /* .pageBody .visualHeader.ctgIndex .inner:before { width: 100vw; height: 210px; left: 0; background: url("/assets/img/bg_ttl_visual_sp.svg") no-repeat left center; background-size: contain; } */
  .pageBody .visualHeader.ctgIndex h1 { padding: 20px; font-size: var(--f-lv1); width: auto; }
  .pageBody .visualHeader.ctgIndex h1::before { content: ''; display: block; width: 100%; height: 100%; right: auto; left: 0; top: 0; background: rgba(4, 80, 140, 0.6); position: absolute; z-index: -1; }
  .pageBody .visualHeader + .container { background: url("/assets/img/bg_ctg_page_sp.png") no-repeat center top; background-size: 100% auto; margin-top: -3vw; padding-top: 3vw; }
  .pageBody header.regular { height: 180px; padding: 0 15px; }
  .pageBody header.regular h1 { font-size: var(--f-lv1); }
  .pageBody header.regular + .container { background: url("/assets/img/bg_page_body_sp.png") no-repeat center top; margin-top: -3vw; padding-top: 3vw; }
  .pageBody section { max-width: none; padding: 30px 20px; }
  .pageBody section .inner { max-width: none; }
  .pageBody .container section:first-child { padding-top: 15px; }
  .pageBody .container .fwbg section { padding: 50px 15px 20px; }
  .pageBody .divideBefore, .pageBody .divideAfter { background-size: 50px; }
  .pageBody p { line-height: 1.75; margin: 1.5rem 0; }
  .pageBody p.catch { font-size: 2.0rem; font-weight: 700; font-family: 'Noto Serif JP', serif; text-align: center; margin-bottom: 3rem; }
  .pageBody p.catch.divideAfter { padding-bottom: 3.75rem; }
  .pageBody p.leadCopy { font-size: var(--f-lg); margin-bottom: 3rem; text-align: left; }
  .pageBody p.leadCopy.aCt { text-align: center; }
  .pageBody h2 { font-size: var(--f-lv2); margin: 3rem 0; }
  .pageBody h2.divideAfter { padding-bottom: 3.5rem; }
  .pageBody h2.withLine .inner { padding: 0 12px; }
  .pageBody h2.deco { display: block; padding: 15px; font-size: var(--f-lv2); }
  .pageBody h3 { font-size: var(--f-lv3); padding-top: 1rem; margin: 2.5rem 0; }
  .pageBody h3::before { height: 2px; width: 35px; }
  .pageBody h3 + h4 { margin-top: -2rem; }
  .pageBody h4 { font-size: var(--f-lv4); margin: 2.5rem 0 1.5rem; padding: 0 0 10px 15px; border-bottom: 1px #4d4d4d solid; }
  .pageBody h4::before { height: calc(100% - 16px); width: 4px; left: 0; top: 4px; }
  .pageBody h4.plain { font-size: var(--f-xl); }
  .pageBody h5 { margin: 2.5rem 0 1.5rem; padding: 5px 15px; font-size: var(--f-lg); }
  .pageBody h2.guide { background: #f6f3f3; text-align: center; padding: 1rem; font-size: 1rem; margin: 4rem 0; font-weight: normal; }
  .pageBody .mc { display: block; }
  .pageBody .mc.duo .col { width: auto; margin-bottom: 20px; }
  .pageBody .subNav { margin: 30px auto; flex-wrap: wrap; align-items: stretch; }
  .pageBody .subNav li { padding: 0; position: relative; flex: 1; margin: 0 5px; font-size: var(--f-sm); }
  .pageBody .subNav li a { padding: 5px 10px; display: block; height: 100%; border: 1px #a7a7a7 solid; display: flex; justify-content: center; align-items: center; }
  .pageBody .subNav li a:hover { text-decoration: none; color: #000000; }
  .pageBody .subNav li a.active { border-color: #9a0116; text-decoration: none; }
  .pageBody .subNav li::after { content: none; }
  .pageBody .subNav li:first-child::after { content: none; }
  .pageBody .contactPoints { margin: 30px auto 20px; padding: 0; justify-content: space-between; }
  .pageBody .contactPoints li { width: calc(50% - 5px); margin-right: 10px; margin-bottom: 15px; }
  .pageBody .contactPoints li:nth-child(2n) { margin-right: 0; }
  .pageBody .contactPoints li p { font-size: var(--f-sm); padding: 8px 20px 2px 0; background-size: 7px auto; background-position: calc(100% - 8px) center; height: 38px; }
  .pageBody .contactPoints li p::before { width: 100%; height: 2px; }
  .pageBody .contactPoints li p::after { width: 2px; height: calc(100% - 8px); }
  .pageBody .contactPoints li p.compact { font-size: var(--f-xs); }
  .pageBody .contactPoints li .img { margin-bottom: 0; border: 5px #fff solid; border-top-color: #ebe8e8; }
  .pageBody ul.anchor { margin: 30px auto; }
  .pageBody ul.anchor li { margin: 0 30px; font-size: var(--f-lg); }
  .pageBody ul.anchor li a { padding: 2px 25px 2px 0; background-size: 16px auto; }
  .pageBody ul.anchor li a:hover { background-position: right 100%; text-decoration: underline; }
  .pageBody ul.anchor li::after { right: -45px; top: -4px; font-size: 30px; }
  .pageBody table { margin: 30px 0; }
  .pageBody table.stack { display: block; }
  .pageBody table.stack tbody, .pageBody table.stack tr, .pageBody table.stack th, .pageBody table.stack td { display: block; }
  .pageBody table.regular th, .pageBody table.regular td { padding: 10px; }
  .pageBody table.regular th::before, .pageBody table.regular th::after, .pageBody table.regular td::before, .pageBody table.regular td::after { content: none !important; }
  .pageBody table.regular.stack th { padding: 5px 0; border-top: 2px solid #a7a7a7; border-image: linear-gradient(to right, #9a0116 0%, #9a0116 20%, #a7a7a7 20%, #a7a7a7 100%); border-bottom: 0; border-image-slice: 1; position: relative; }
  .pageBody table.regular.stack th::before { width: 40px; height: 2px; background: #9a0116; display: block; content: ''; position: absolute; left: 0; top: 0; }
  .pageBody table.regular.stack td { padding: 10px 0; border-top: 1px #a7a7a7 solid; }
  .pageBody table.regular.stack tr:first-child th { border-top: 2px #a7a7a7 solid; }
  .pageBody table.regular.stack tr:first-child td { border-top-width: 1px; border-bottom: 0; }
  .pageBody table.simple th, .pageBody table.simple td { padding: 10px; }
  .pageBody table.simple.stack th { padding: 5px 0; border-top-width: 1px; border-bottom: 0; }
  .pageBody table.simple.stack td { padding: 10px 0; border-top: 1px #a7a7a7 solid; }
  .pageBody table.simple.stack tr:first-child td { border-top-width: 1px; border-bottom: 0; }
  .pageBody dl.facilIntro { margin: 30px 0; display: block; }
  .pageBody dl.facilIntro dt { width: 100%; margin-bottom: 0; padding: 15px 40px; text-align: center; border-top: 1px #a7a7a7 solid; }
  .pageBody dl.facilIntro dd { width: 100%; line-height: 1.5; padding-left: 0; border-left: 0; margin-bottom: 20px; font-size: var(--f-md); }
  .pageBody dl.facilIntro dd b { font-size: var(--f-lg); font-weight: 700; }
  .pageBody .imgBlock { margin: 60px 0; display: block; }
  .pageBody .imgBlock .content { width: 100%; padding: 0; }
  .pageBody .imgBlock .content h3 { margin-bottom: 30px; }
  .pageBody .imgBlock .content h3 + p { margin-top: -15px; }
  .pageBody .imgBlock .content p { font-size: var(--f-md); }
  .pageBody .imgBlock .image { width: auto; }
  .pageBody .imgBlock.reverse .content { width: 100%; padding: 0; }
  .pageBody .imgBlock.bg .content::before { left: -20px; height: 140%; }
  .caseList { margin: 30px auto 0; padding: 0 20px; }
  .caseList li { width: 100%; margin-right: 0; padding-right: 10px; padding-top: 48px; margin-bottom: 30px; }
  .caseList li:nth-child(3n) { margin-right: 0; }
  .caseList li p.type { padding: 4px 5px 3px 5px; text-align: center; min-width: 0; width: 100%; text-align: left; padding-left: 0; }
  .caseList li p.type::before { height: 1px; }
  .caseList li p.type::after { width: 1px; height: 40px; }
  .caseList li p.ttl { font-size: var(--f-sm); margin: 0 0 5px; min-height: 0; }
  .caseList li .img { margin-bottom: 5px; }
  .caseList li .ctg { padding: 4px 0; }
  .caseList li .ctg i { padding: 3px 5px; font-size: var(--f-xs); }
  a.btn.link { padding: 6px 25px; background: #9a0116 url("/assets/img/icon_link_after.png") no-repeat calc(100% - 10px) center; }
  a.btn.linkArr { border: 3px #9a0116 solid; font-size: var(--f-md); }
  a.btn.linkArr.lg { font-size: 1.2rem; width: 100%; }
  a.btn.linkArr.lg b { font-size: 2.0rem; }
  a.btn.linkArr.lg small { font-size: 1.0rem; }
  a.btn.linkArr::before, a.btn.linkArr::after { width: 4px; height: 4px; left: -3px; top: -3px; }
  a.btn.linkArr::after { bottom: -4px; }
  a.btn.linkArr .box { padding: 10px 40px 10px 20px; background: #fff url("/assets/img/icon_foward.png") no-repeat calc(100% - 10px) center; background-size: 20px; }
  a.btn.linkArr .box::before, a.btn.linkArr .box::after { width: 4px; height: 4px; right: -4px; top: -4px; }
  a.btn.linkArr .box::after { bottom: -4px; top: auto; }
  a.btn.linkArr.img img { width: 25%; height: auto; }
  a.btn.linkArr.img .box { padding: 0 30px 0 0; display: flex; justify-content: space-between; align-items: center; }
  a.btn.linkArr.img .box .txt { display: block; padding: 0 10px; text-align: center; width: 75%; }
  a.btn.linkArr.img .box .txt.aLt { text-align: left; }
  a.btn.sublink, ul.btns.sublink a { padding: 25px 40px 25px 40px; text-align: left; background: #0789cc url("/assets/img/icon_sublink_arr.png") no-repeat calc(100% - 8px) center; background-size: 18px auto; font-size: var(--f-md); }
  a.btn.sublink::before, ul.btns.sublink a::before { left: 1px; top: 1px; width: calc(100% - 2px); }
  ul.btns.sublink { display: block; margin: 30px 0; }
  ul.btns.sublink li { width: auto; margin-bottom: 10px; } }
ul.regular { margin: 30px 0; }

h2 + ul.regular, h3 + ul.regular, h4 + ul.regular { margin-top: 20px; }

ul.linkList { margin: 30px 0; }
ul.linkList:first-child { margin: 15px 0; }
ul.linkList:only-child { margin: 15px 0; }
ul.linkList li { padding: 15px 0 15px 25px; background: url("/assets/img/icon_foward.png") no-repeat left center; background-size: 14px; }

h2 + ul.linkList, h3 + ul.linkList, h4 + ul.linkList { margin-top: 30px; }

input[type=text], input[type=password], input[type=url], input[type=number], input[type=date], input[type=time], input[type=email], input[type=tel], textarea, select { border: 1px #e4e4e4 solid; padding: 8px 10px; font-size: 16px; margin: 4px 0; background: #fff; outline: none; border-radius: 6px; }
input[type=text]:disabled, input[type=password]:disabled, input[type=url]:disabled, input[type=number]:disabled, input[type=date]:disabled, input[type=time]:disabled, input[type=email]:disabled, input[type=tel]:disabled, textarea:disabled, select:disabled { background: #ccc; }

select { padding: 7px 10px; }

.btnSpace button, .btnSpace a.button { background: #9a0116; color: #fff; text-decoration: none; cursor: pointer; border: 0 none; border-radius: 6px; padding: 8px 20px 10px; min-width: 240px; display: inline-block; text-align: center; font-size: 16px; line-height: 24px; margin: 5px; transition: background .3s ease; }
.btnSpace button:hover, .btnSpace a.button:hover { background: #4d4d4d; }
.btnSpace button.return, .btnSpace button.reset, .btnSpace a.button.return, .btnSpace a.button.reset { background: #4d4d4d; }
.btnSpace button.return:hover, .btnSpace button.reset:hover, .btnSpace a.button.return:hover, .btnSpace a.button.reset:hover { background: #000000; }
.btnSpace button.reset, .btnSpace a.button.reset { min-width: 150px; }

label.check, label.radio { position: relative; display: inline-block; overflow: hidden; padding: 6px 20px 6px 30px; min-height: 26px; min-width: 26px; }
label.check input, label.radio input { position: absolute; width: 10px; height: 10px; left: 5px; top: calc(50% - 5px); }
label.check i, label.radio i { border: 1px #a7a7a7 solid; background: #fff; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3) inset; width: 24px; height: 24px; display: block; position: absolute; left: 0; top: calc(50% - 12px); }
label.check.single, label.radio.single { padding: 0; }
label.check.single i, label.radio.single i { top: 0; }

label.check i { border-radius: 4px; }
label.check input:checked + i { box-shadow: none; background: #9a0116; }
label.check input:checked + i::after { content: ''; display: block; position: absolute; top: 4px; left: 2px; width: 12px; height: 6px; border-left: 4px solid #fff; border-bottom: 3px solid #fff; transform: rotate(-45deg); }

label.radio i { border-radius: 50%; }
label.radio input:checked + i { box-shadow: none; background: #9a0116; }
label.radio input:checked + i::after { content: ''; display: block; position: absolute; top: 5px; left: 5px; width: 12px; height: 12px; background: #fff; border-radius: 50%; }

.inputArray { display: flex; flex-wrap: wrap; }
.inputArray li { margin: 5px 0; padding-right: 2em; }
.inputArray.duo li { width: 50%; }
.inputArray.trio li { width: 33%; }
.inputArray.quad li { width: 25%; }

/* ================================================================================================================================================================================================================================== */
@media (max-width: 767px) { input[type=text], input[type=password], input[type=url], input[type=number], input[type=date], input[type=time], input[type=email], textarea, select { padding: 6px 5px; margin: 2px 0; }
  select { padding: 5px 4px; }
  button, a.button { padding: 6px 15px 8px; min-width: 0; } }
.pageBody .newsListTop { clear: both; display: flex; justify-content: space-between; flex-wrap: wrap; line-height: 1.5; margin-bottom: 60px; border-top: 1px #e5e4e2 solid; }
.pageBody .newsListTop::after { clear: both; display: block; content: ""; }
.pageBody .newsListTop dt { padding: 15px; width: 260px; clear: both; border-bottom: 1px #e5e4e2 solid; }
.pageBody .newsListTop dt i { background: #24ab57; color: #fff; font-size: var(--f-sm); font-weight: 700; display: inline-block; width: 100px; margin: 0 0 0 20px; text-align: center; padding: 2px 5px; border-radius: 6px; }
.pageBody .newsListTop dt i.ir { background: #676767; }
.pageBody .newsListTop dt i.info { background: #0786c7; }
.pageBody .newsListTop dd { padding: 15px 0; width: calc(100% - 260px); border-bottom: 1px #e5e4e2 solid; }
.pageBody .newsListTop dd a { text-decoration: none; }
.pageBody .newsListTop dd a:hover { text-decoration: underline; }
.pageBody .newsListTop dd a.ext::after, .pageBody .newsListTop dd a.pdf:after { content: ''; width: 16px; height: 16px; display: inline-block; background-repeat: no-repeat; background-position: center; margin: 0 0 0 5px; position: relative; top: 2px; }
.pageBody .newsListTop dd a.ext::after { background-image: url("/news/img/icon_blank.png"); }
.pageBody .newsListTop dd a.pdf::after { background-image: url("/news/img/icon_pdf.png"); }
.pageBody .visualHeader.contact { background-image: url("/contact/img/bg_page_header_2_s.jpg"); }
.pageBody section h2.noticeHeader, .pageBody section h3.noticeHeader, .pageBody section h4.noticeHeader, .pageBody section h5.noticeHeader { font-size: var(--f-md); text-align: left; margin: 0 0 1rem; }
.pageBody section ul.notices li { list-style: disc; margin-left: 1.5em; line-height: 1.5; margin-bottom: .5rem; }
.pageBody section .phoneContact { width: 760px; margin: 80px auto 30px; text-align: center; line-height: 1.5; }
.pageBody section .phoneContact a { background: #9a0116; color: #fff; text-decoration: none; display: block; padding: 25px 20px 35px 20px; font-size: var(--f-sm); letter-spacing: .15em; position: relative; transition: background .3s ease; }
.pageBody section .phoneContact a::before { width: calc(100% - 18px); height: calc(100% - 18px); content: ''; display: block; position: absolute; left: 8px; top: 8px; border: 1px #fff solid; }
.pageBody section .phoneContact a:hover { background-color: #4d4d4d; }
.pageBody section .phoneContact b { display: table; margin: 0 auto; font-size: var(--f-xl); padding: 10px 0 10px 36px; background: url("/assets/img/icn_cta_phone.png") no-repeat left center; background-size: 24px auto; }
.pageBody .formContainer { width: 980px; margin: 0 auto; padding: 40px 0; }
.pageBody .formBottom { margin: 50px auto; }
.pageBody .btnSpace { display: flex; justify-content: center; align-items: center; }
.pageBody .additionalFormContainer { max-width: 1100px; min-width: 980px; margin: 0 auto; }
.pageBody .additionalFormContainer h2 { background: #9a0116; color: #fff; font-size: var(--f-lg); font-weight: 400; font-family: 'Noto Sans JP',sans-serif; text-align: left; padding: 10px 20px; margin-bottom: 20px; }
.pageBody .additionalFormContainer input[type=text], .pageBody .additionalFormContainer input[type=tel], .pageBody .additionalFormContainer input[type=email], .pageBody .additionalFormContainer select, .pageBody .additionalFormContainer textarea { background: #f6f3f3; }
.pageBody .additionalFormContainer select:disabled { background: #f5f5f5; color: #999; }
.pageBody .formTable { width: 100%; max-width: 980px; margin: 0 auto 50px; }
.pageBody .formTable th, .pageBody .formTable td { padding: 15px 0; border-bottom: 1px #a7a7a7 solid; }
.pageBody .formTable th { padding-left: 0; font-weight: bold; width: 230px; }
.pageBody .formTable th em { background: #9a0116; color: #fff; padding: 2px 10px; font-size: var(--f-xs); display: inline-block; margin-left: 10px; }
.pageBody .formTable input[type=text], .pageBody .formTable input[type=tel], .pageBody .formTable input[type=email], .pageBody .formTable select, .pageBody .formTable textarea { width: 65%; }
.pageBody .formTable input[type=text].full, .pageBody .formTable input[type=tel].full, .pageBody .formTable input[type=email].full, .pageBody .formTable select.full, .pageBody .formTable textarea.full { width: 100%; }
.pageBody .formTable textarea { height: 150px; border: 1px solid #e4e4e4; border-radius: 6px;}
.pageBody .formTable .areaSelector { display: flex; }
.pageBody .formTable .areaSelector select { width: calc(33.33% - 10px); margin-right: 10px; }
.pageBody .formTable .areaSelector .contactAreaOthers { width: 33.33%; text-align: right; }
.pageBody .formTable .areaSelector .contactAreaOthers input { width: calc(100% - 4em); }
.pageBody .formTable .areaSize { display: flex; }
.pageBody .formTable .areaSize span { width: 65%; }
.pageBody .formTable .areaSize span input { width: calc(50% - 3em); }
.pageBody .formTable .areaSize span + span { width: 35%; }
.pageBody .formTable .areaSize span + span input { width: calc(100% - 4em); }
.pageBody .newsBlock { max-width: 1100px; margin: 60px auto 200px; position: relative; z-index: 1; }
.pageBody .newsBlock .inner { background: #fff; padding: 70px 70px 50px; border: 1px #e5e4e2 solid; }
.pageBody .newsBlock:has(.newsNav) { display: flex; justify-content: space-between; align-items: flex-start; }
.pageBody .newsBlock:has(.newsNav) .inner { padding: 70px 40px 50px; width: calc(100% - 200px); }
.pageBody .newsBlock:has(.newsNav) .newsNav { width: 180px; background: #fff; border: 1px #e5e4e2 solid; }
.pageBody .newsBlock:has(.newsNav) .newsNav header { border-bottom: 1px #e5e4e2 solid; }
.pageBody .newsBlock:has(.newsNav) .newsNav header > div { display: flex; justify-content: space-between; align-items: stretch; }
.pageBody .newsBlock:has(.newsNav) .newsNav header > div:has(.open) { border-bottom: 1px #e5e4e2 solid; }
.pageBody .newsBlock:has(.newsNav) .newsNav header > div i { position: relative; width: 24px; display: block; border-left: 1px #e5e4e2 solid; }
.pageBody .newsBlock:has(.newsNav) .newsNav header > div i::before, .pageBody .newsBlock:has(.newsNav) .newsNav header > div i::after { width: 13px; height: 1px; background: #a7a7a7; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); content: ''; display: block; transition: all .3s ease; }
.pageBody .newsBlock:has(.newsNav) .newsNav header > div i::after { transform: translate(-50%, -50%) rotate(90deg); }
.pageBody .newsBlock:has(.newsNav) .newsNav header > div i.open::after { transform: translate(-50%, -50%) rotate(0); }
.pageBody .newsBlock:has(.newsNav) .newsNav header > div a { display: block; padding: 15px; text-decoration: none; background: #9a0116; color: #fff; font-weight: bold; width: calc(100% - 24px); }
.pageBody .newsBlock:has(.newsNav) .newsNav header ul { display: none; }
.pageBody .newsBlock:has(.newsNav) .newsNav header ul li { border-bottom: 1px #e5e4e2 solid; }
.pageBody .newsBlock:has(.newsNav) .newsNav header ul li:last-child { border-bottom: 0; }
.pageBody .newsBlock:has(.newsNav) .newsNav header ul li a { background: #f6f3f3; display: block; padding: 15px; text-decoration: none; }
.pageBody .newsBlock:has(.newsNav) .newsNav ul li { border-bottom: 1px #e5e4e2 solid; }
.pageBody .newsBlock:has(.newsNav) .newsNav ul li:last-child { border-bottom: 0; }
.pageBody .newsBlock:has(.newsNav) .newsNav ul li ul { display: none; }
.pageBody .newsBlock:has(.newsNav) .newsNav ul li ul li a { background: #f6f3f3; }
.pageBody .newsBlock:has(.newsNav) .newsNav ul li a { display: block; padding: 15px; text-decoration: none; }
.pageBody .newsBlock:has(.newsNav) .newsNav ul li .hasChildren { display: flex; justify-content: space-between; align-items: stretch; }
.pageBody .newsBlock:has(.newsNav) .newsNav ul li .hasChildren:has(.open) { border-bottom: 1px #e5e4e2 solid; }
.pageBody .newsBlock:has(.newsNav) .newsNav ul li .hasChildren i { position: relative; width: 24px; display: block; border-left: 1px #e5e4e2 solid; }
.pageBody .newsBlock:has(.newsNav) .newsNav ul li .hasChildren i::before, .pageBody .newsBlock:has(.newsNav) .newsNav ul li .hasChildren i::after { width: 13px; height: 1px; background: #a7a7a7; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); content: ''; display: block; transition: all .3s ease; }
.pageBody .newsBlock:has(.newsNav) .newsNav ul li .hasChildren i::after { transform: translate(-50%, -50%) rotate(90deg); }
.pageBody .newsBlock:has(.newsNav) .newsNav ul li .hasChildren i.open::after { transform: translate(-50%, -50%) rotate(0); }
.pageBody .newsBlock:has(.newsNav) .newsNav ul li .hasChildren a { width: calc(100% - 24px); }
.pageBody .newsBlock::after { content: ''; display: block; width: 120px; height: 4px; position: absolute; left: calc(50% - 60px); top: 0; background: #9a0116; }
.pageBody .newsBlock::before { width: 100vw; height: 100%; background: url("/assets/img/bg_tile.png"); position: absolute; content: ''; display: block; z-index: -1; top: 70px; right: 70px; }
.pageBody .newsBlock .newsList { clear: both; display: flex; justify-content: space-between; flex-wrap: wrap; line-height: 1.5; margin-bottom: 60px; }
.pageBody .newsBlock .newsList::after { clear: both; display: block; content: ""; }
.pageBody .newsBlock .newsList dt { padding: 15px; width: 260px; clear: both; border-bottom: 1px #e5e4e2 solid; }
.pageBody .newsBlock .newsList dt i { background: #24ab57; color: #fff; font-size: var(--f-sm); font-weight: 700; display: inline-block; width: 100px; margin: 0 0 0 20px; text-align: center; padding: 2px 5px; border-radius: 6px; }
.pageBody .newsBlock .newsList dt i.ir { background: #676767; }
.pageBody .newsBlock .newsList dt i.info { background: #0786c7; }
.pageBody .newsBlock .newsList dd { padding: 15px 0; width: calc(100% - 260px); border-bottom: 1px #e5e4e2 solid; }
.pageBody .newsBlock .newsList dd a { text-decoration: none; }
.pageBody .newsBlock .newsList dd a:hover { text-decoration: underline; }
.pageBody .newsBlock .newsList dd a.ext::after, .pageBody .newsBlock .newsList dd a.pdf:after { content: ''; width: 16px; height: 16px; display: inline-block; background-repeat: no-repeat; background-position: center; margin: 0 0 0 5px; position: relative; top: 2px; }
.pageBody .newsBlock .newsList dd a.ext::after { background-image: url("/news/img/icon_blank.png"); }
.pageBody .newsBlock .newsList dd a.pdf::after { background-image: url("/news/img/icon_pdf.png"); }
.pageBody .newsBlock ul.pager { display: flex; justify-content: center; align-items: center; }
.pageBody .newsBlock ul.pager li { margin: 0 2px; }
.pageBody .newsBlock ul.pager li:first-child { margin-right: 30px; }
.pageBody .newsBlock ul.pager li:first-child a { background: url("/assets/img/icon_prev.png") no-repeat center; text-indent: -9999px; }
.pageBody .newsBlock ul.pager li:first-child a:hover { background-color: #e5e4e2; }
.pageBody .newsBlock ul.pager li:last-child { margin-left: 30px; }
.pageBody .newsBlock ul.pager li:last-child a { background: url("/assets/img/icon_next.png") no-repeat center; text-indent: -9999px; }
.pageBody .newsBlock ul.pager li:last-child a:hover { background-color: #e5e4e2; }
.pageBody .newsBlock ul.pager li a, .pageBody .newsBlock ul.pager li em { text-decoration: none; display: block; border-radius: 50%; width: 32px; height: 32px; text-align: center; line-height: 30px; }
.pageBody .newsBlock ul.pager li em { background: #e3e3e3; font-weight: bold; }
.pageBody .newsBlock ul.pager li a:hover { background-color: #9a0116; color: #fff; }
.pageBody .newsBlock ul.pager li a.disabled { pointer-events: none; opacity: .3; }
.pageBody .newsBlock .articleHeader { border-bottom: 7px #e5e4e2 solid; padding-bottom: 30px; }
.pageBody .newsBlock .articleHeader .meta { display: flex; justify-content: space-between; margin-bottom: 30px; line-height: 1.4; }
.pageBody .newsBlock .articleHeader .meta i { background: #24ab57; color: #fff; font-size: var(--f-sm); font-weight: 700; display: inline-block; min-width: 100px; text-align: center; padding: 2px 5px; border-radius: 6px; }
.pageBody .newsBlock .articleHeader .meta i.ir { background: #676767; }
.pageBody .newsBlock .articleHeader .meta i.info { background: #0786c7; }
.pageBody .newsBlock .articleHeader h2 { font-size: var(--f-lv3); font-family: 'Noto Sans JP', sans-serif; letter-spacing: .05em; text-align: left; margin: 0; }
.pageBody .newsBlock .entryBody { padding: 20px 15px; /*{margin:2.4rem 0 2.4rem 2rem;} 202310*/ }
.pageBody .newsBlock .entryBody h3 { font-size: var(--f-lv4); padding: 0; margin-bottom: 1rem; }
.pageBody .newsBlock .entryBody h3::before { content: none; }
.pageBody .newsBlock .entryBody h3 + h4 { margin-top: -1rem; }
.pageBody .newsBlock .entryBody h4 { font-size: var(--f-lv5); padding: 0 0 10px; border-bottom: 1px #e5e4e2 solid; }
.pageBody .newsBlock .entryBody h4::before { content: none; }
.pageBody .newsBlock .entryBody h5 { font-size: var(--f-lg); padding: 10px; }
.pageBody .newsBlock .entryBody h6 { font-size: var(--f-md); font-weight: 700; }
.pageBody .newsBlock .entryBody h3, .pageBody .newsBlock .entryBody h4, .pageBody .newsBlock .entryBody h5, .pageBody .newsBlock .entryBody h6 { margin: 0; padding: 0; /*202310*/ }
.pageBody .newsBlock .entryBody p { margin: 0; line-height: 1.75; }
.pageBody .newsBlock .entryBody ul, .pageBody .newsBlock .entryBody ol { margin: 0 0 0 2rem; }
.pageBody .newsBlock .entryBody ul li { line-height: 1.5; margin-bottom: .5em; list-style: disc; }
.pageBody .newsBlock .entryBody ol li { line-height: 1.5; margin-bottom: .5em; }
.pageBody .newsBlock .entryBody table { width: 100%; }
.pageBody .newsBlock .entryBody table th, .pageBody .newsBlock .entryBody table td { padding: 15px; border: 1px #e5e4e2 solid; }
.pageBody .newsBlock .entryBody table th { font-weight: 700; background: #f6f3f3; }
.pageBody .newsBlock .entryBody.legal h3 { font-size: var(--f-xl); padding: 0; margin: 5rem 0 2rem; }
.pageBody .newsBlock .entryBody.legal h3::before { content: none; }
.pageBody .newsBlock .entryBody.legal h3 + h4 { margin-top: -.5rem; }
.pageBody .newsBlock .entryBody.legal h4 { font-size: var(--f-lg); padding: 0 0 10px; border-bottom: 1px #e5e4e2 solid; margin: 4rem 0 1rem; }
.pageBody .newsBlock .entryBody.legal h4::before { content: none; }
.pageBody .newsBlock .entryBody.legal h5 { font-size: var(--f-md); padding: 10px; }
.pageBody .newsBlock .entryBody.legal h6 { font-size: var(--f-md); font-weight: 700; }
.pageBody .newsBlock .entryBody.legal p { margin: 1rem 0 .24rem; }
.pageBody div.return { padding: 40px 0; text-align: center; margin: -120px 0 120px; }
.pageBody div.return a { display: inline-block; padding: 16px 30px 16px 60px; border: 1px #9a0116 solid; background: url("/news/img/icon_return.png") no-repeat 20px center #fff; text-decoration: none; font-weight: 700; letter-spacing: .25em; transition: background .3s ease; }
.pageBody div.return a:hover { background-color: #4d4d4d; color: #fff; }
.pageBody .bgConteiner { max-width: 1100px; margin: 60px auto 200px; position: relative; z-index: 1; background: #f6f3f3; padding: 70px; border: 1px #e5e4e2 solid; }
.pageBody .bgConteiner::after { content: ''; display: block; width: 120px; height: 4px; position: absolute; left: calc(50% - 60px); top: 0; background: #9a0116; }
.pageBody dl.sns { margin-bottom: 80px; display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; }
.pageBody dl.sns dt { width: 50%; background: #fff; font-size: var(--f-lg); padding: 10px; margin-bottom: 10px; display: flex; justify-content: flex-start; align-items: center; line-height: 1.5; }
.pageBody dl.sns dd { width: 50%; background: #fff; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin-bottom: 10px; padding: 10px; }
.pageBody dl.sns dd a { display: block; margin: 10px; width: 41px; height: 41px; text-indent: -9999px; background-repeat: no-repeat; background-size: cover; transition: opacity .3s ease; }
.pageBody dl.sns dd a:hover { opacity: .5; }
.pageBody dl.sns dd a.line { background-image: url("/socialmediapolicy/img/icon_line.png"); }
.pageBody dl.sns dd a.youtube { background-image: url("/socialmediapolicy/img/icon_youtube.png"); }
.pageBody dl.sns dd a.twitter { background-image: url("/socialmediapolicy/img/icon_twitter.png"); }
.pageBody dl.sns dd a.facebook { background-image: url("/socialmediapolicy/img/icon_facebook.png"); }
.pageBody dl.sns dd a.instagram { background-image: url("/socialmediapolicy/img/icon_instagram.png"); }
.pageBody dl.sns dd a.tiktok { background-image: url("/socialmediapolicy/img/icon_tiktok.png"); }
.pageBody dl.sns dd a.wechat { background-image: url("/socialmediapolicy/img/icon_wechat.png"); }
.pageBody dl.sns:last-child { margin-bottom: 0; }
.pageBody ol.parenthesis { margin: 20px 0 50px 0; }
.pageBody ol.parenthesis li { list-style: none; counter-increment: parenthesis; line-height: 1.5; margin-bottom: .5em; padding-left: 2.25em; position: relative; }
.pageBody ol.parenthesis li::before { content: "（" counter(parenthesis) "） "; position: absolute; left: 0; top: 0; }
.pageBody .columnBlock { background: #fff; padding: 40px; }
.pageBody .columnBlock h3 { background: #f6f3f3; padding: 10px 20px; font-size: var(--f-lg); margin-bottom: 20px; }
.pageBody .columnBlock h3::before { content: none; }
.pageBody .columnBlock h3:first-child { margin-top: 0; }

/* ================================================================================================================================================================================================================================== */
@media (max-width: 767px) { .pageBody .newsListTop { display: block; margin-bottom: 30px; }
  .pageBody .newsListTop dt { padding: 10px 0; width: auto; border-bottom: 0; padding-bottom: 5px; }
  .pageBody .newsListTop dt i { width: 90px; margin: 0 0 0 15px; padding: 1px 5px; }
  .pageBody .newsListTop dd { padding: 5px 0 10px; width: auto; }
  .pageBody section ul.notices { margin-bottom: 30px; }
  .pageBody section .phoneContact { width: auto; }
  .pageBody section .phoneContact a { padding: 15px 15px 20px 15px; }
  .pageBody section .phoneContact a::before { width: calc(100% - 12px); height: calc(100% - 12px); left: 5px; top: 5px; }
  .pageBody section .phoneContact b { display: block; font-size: var(--f-lg); padding: 30px 0 5px 0; background-position: center top; }
  .pageBody .formContainer { width: auto; margin: 0 auto; padding: 20px 0; }
  .pageBody .formBottom { margin: 0 auto 30px auto; }
  .pageBody .btnSpace.duo { justify-content: space-between; }
  .pageBody .btnSpace.duo button, .pageBody .btnSpace.duo .button { width: calc(50% - 10px); }
  .pageBody .additionalFormContainer { max-width: none; min-width: 0; width: auto; padding: 20px 0 0; margin-bottom: 0; }
  .pageBody .additionalFormContainer h2 { padding: 5px 15px; margin-bottom: 10px; }
  .pageBody .formTable { max-width: none; margin: 0 auto 40px; display: block; }
  .pageBody .formTable tr, .pageBody .formTable tbody { display: block; }
  .pageBody .formTable th, .pageBody .formTable td { padding: 10px 0; display: block; }
  .pageBody .formTable th { width: 100%; border-bottom: 0; padding-bottom: 0; }
  .pageBody .formTable input[type=text], .pageBody .formTable input[type=tel], .pageBody .formTable input[type=email], .pageBody .formTable select, .pageBody .formTable textarea { width: 100%; }
  .pageBody .formTable input[type=text].full, .pageBody .formTable input[type=tel].full, .pageBody .formTable input[type=email].full, .pageBody .formTable select.full, .pageBody .formTable textarea.full { width: 100%; }
  .pageBody .formTable textarea { height: 100px; }
  .pageBody .formTable .areaSelector select { width: calc(29% - 5px); margin-right: 5px; }
  .pageBody .formTable .areaSelector .contactAreaOthers { width: 42%; text-align: right; }
  .pageBody .formTable .areaSelector .contactAreaOthers input { width: calc(100% - 3.5em); }
  .pageBody .formTable .areaSize span { width: 70%; }
  .pageBody .formTable .areaSize span input { width: calc(50% - 2.5em); }
  .pageBody .formTable .areaSize span + span { width: 30%; }
  .pageBody .formTable .areaSize span + span input { width: calc(100% - 3.5em); }
  .pageBody .newsBlock { max-width: none; margin: 40px 20px 50px; }
  .pageBody .newsBlock .inner { padding: 15px; }
  .pageBody .newsBlock:has(.newsNav) { display: block; }
  .pageBody .newsBlock:has(.newsNav) .inner { padding: 15px; width: auto; margin-bottom: 20px; }
  .pageBody .newsBlock:has(.newsNav) .newsNav { width: auto; background: #fff; }
  .pageBody .newsBlock::after { width: 60px; height: 3px; left: calc(50% - 30px); }
  .pageBody .newsBlock::before { top: 20px; right: 20px; }
  .pageBody .newsBlock .newsList { display: block; margin-bottom: 30px; }
  .pageBody .newsBlock .newsList dt { padding: 10px 0 0; width: auto; border-bottom: 0; }
  .pageBody .newsBlock .newsList dt i { background: #24ab57; color: #fff; font-size: var(--f-sm); font-weight: 700; display: inline-block; width: 100px; margin: 0 0 0 20px; text-align: center; padding: 2px 5px; border-radius: 6px; }
  .pageBody .newsBlock .newsList dt i.ir { background: #676767; }
  .pageBody .newsBlock .newsList dt i.info { background: #0786c7; }
  .pageBody .newsBlock .newsList dd { padding: 15px 0; width: auto; border-bottom: 1px #e5e4e2 solid; }
  .pageBody .newsBlock .newsList dd a { text-decoration: none; }
  .pageBody .newsBlock .newsList dd a:hover { text-decoration: underline; }
  .pageBody .newsBlock ul.pager { display: flex; justify-content: center; align-items: center; }
  .pageBody .newsBlock ul.pager li { margin: 0 2px; }
  .pageBody .newsBlock ul.pager li:first-child { margin-right: 30px; }
  .pageBody .newsBlock ul.pager li:first-child a { background: url("/assets/img/icon_prev.png") no-repeat center; text-indent: -9999px; }
  .pageBody .newsBlock ul.pager li:first-child a:hover { background-color: #e5e4e2; }
  .pageBody .newsBlock ul.pager li:last-child { margin-left: 30px; }
  .pageBody .newsBlock ul.pager li:last-child a { background: url("/assets/img/icon_next.png") no-repeat center; text-indent: -9999px; }
  .pageBody .newsBlock ul.pager li:last-child a:hover { background-color: #e5e4e2; }
  .pageBody .newsBlock ul.pager li a, .pageBody .newsBlock ul.pager li em { text-decoration: none; display: block; border-radius: 50%; width: 32px; height: 32px; text-align: center; line-height: 30px; }
  .pageBody .newsBlock ul.pager li em { background: #e3e3e3; font-weight: bold; }
  .pageBody .newsBlock ul.pager li a:hover { background-color: #9a0116; color: #fff; }
  .pageBody .newsBlock ul.pager li a.disabled { pointer-events: none; opacity: .3; }
  .pageBody .newsBlock .articleHeader { border-bottom: 4px #e5e4e2 solid; padding-bottom: 20px; }
  .pageBody .newsBlock .articleHeader .meta { margin-bottom: 15px; }
  .pageBody .newsBlock .entryBody { padding: 0 0 10px 0; }
  .pageBody .newsBlock .entryBody table th, .pageBody .newsBlock .entryBody table td { padding: 10px; }
  .pageBody .newsBlock .entryBody iframe { max-width: 100%; }
  .pageBody div.return { padding: 20px 0; text-align: center; margin: -20px 0 20px; }
  .pageBody div.return a { padding: 12px 20px 12px 50px; background-size: 18px; }
  .pageBody .bgConteiner { max-width: none; margin: 40px 15px; padding: 25px 15px; }
  .pageBody .bgConteiner::after { width: 60px; height: 3px; left: calc(50% - 30px); }
  .pageBody dl.sns { margin-bottom: 40px; display: block; }
  .pageBody dl.sns dt { width: auto; padding: 5px 10px; margin-bottom: 2px; display: block; }
  .pageBody dl.sns dd { width: auto; margin-bottom: 10px; padding: 5px; }
  .pageBody dl.sns dd a { margin: 5px; }
  .pageBody ol.parenthesis { margin: 10px 0 30px 0; }
  .pageBody .columnBlock { padding: 15px; }
  .pageBody .columnBlock h3 { margin-bottom: 10px; } }

/*# sourceMappingURL=styles.css.map */
