@charset "UTF-8";

/* Normalize.css
======================================================== */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }
/* Soft reset */
ul, ol, dd { margin: 0; padding: 0; list-style: none; }
h1, h2 h3, h4, h5, h6 { margin: 0; font-size: inherit; font-weight: inherit; }
p { margin: 0; }

/* Common
======================================================== */
html { font-size: 62.5%; }
body { font-family: 'M PLUS Rounded 1c', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif; font-size: 1.6rem; /* 16px */ letter-spacing: 0.05em; color: #333; overflow-x: hidden; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

a:hover { cursor: pointer; text-decoration: none; opacity: 0.7; }
p { font-size: 1.6rem; }
/* Heading */
h2 { margin: 50px 0; padding: 10px 20px; font-size: 3.2rem; font-weight: bold; line-height: 1.5; border-top-width: 1px; border-top-style: solid; border-bottom-width: 1px; border-bottom-style: solid; }
h3 { padding: 0 0 0 20px; font-size: 2.8rem; font-weight: bold; line-height: 1.5; border-left-width: 4px; border-left-style: solid; }
h4 { font-size: 2.5rem; font-weight: bold; line-height: 1.5; }
h5 { margin-bottom: 40px; padding: 2px 15px; color: #333; font-size: 2.0rem; font-weight: bold; line-height: 1.5; background: #fff; border-left: 5px solid #033481; }
h6 { margin-bottom: 40px; padding: 10px 20px; color: #333; font-size: 1.8rem; font-weight: bold; line-height: 1.5; background: #fffcdf; }

@media screen and (max-width: 600px) {
html { font-size: 50%; }
body { width: 100%; }
html.open { height: 100%; overflow: hidden; }
body.open { position: fixed; width: 100%; height: 100%; left: 0; overflow: hidden; }
p { font-size: 1.7rem; line-height: 1.5; }
h2 { margin: 5vw 0; padding: 2vw; font-size: 2.6rem; line-height: 1.3; }
h2:after { display: none; }
h3 { padding: 0 0 0 2vw; font-size: 2.4rem; border-left-width: 1vw; }
h4 { font-size: 1.9rem; margin-bottom: 6vw; padding: 1vw 2vw; border-bottom: 1px solid #00b4ff; }
h5 { font-size: 1.9rem; margin-bottom: 6vw; padding: 0 2vw; border-left: 3px solid #033481; }
h6 { font-size: 1.7rem; margin-bottom: 6vw; padding: 2vw 3vw; }
}

/* Inview.js
======================================================== */
.InviewFade { opacity: 0; transform: translateY(60px); transition: opacity .8s, transform .8s; }
.InviewFade.fadeInUp { opacity: 1; transform: translateY(0); transition-delay: .1s; }

/* ユーティリティクラス
======================================================== */
.--PC { display: block; }
.--SP {  display: none; }
@media screen and (max-width: 600px) {
.--PC { display: none !important; }
.--SP { display: block !important; }
}
.--DisplayNone { display: none; }
.--Wrap { width: 1100px; margin: 0 auto; }
/* Alignment */
.--AlignLeft { text-align: left; }
.--AlignCenter { text-align: center; }
.--AlignRight { text-align: right; }
/* Background */
.--BgWhite { background: #fff; }
.--BgEven { background: #fffbf7; padding: 60px 0; }
/* Spacing */
.--Padding30px { padding: 30px; }
.--PaddingBottom50px { padding-bottom: 50px; }
.--PaddingBottom100px { padding-bottom: 100px; }
/* Layout */
.--PositionRelative { position: relative; }
.--PositionAbsolute { position: absolute; }
.--DisplayFlex { display: flex; }
.--JustifyContentStart { justify-content: flex-start; }
.--JustifyContentCenter { justify-content: center; }
.--JustifyContentEnd { justify-content: flex-end; }
.--JustifyContentSpaceBetween { justify-content: space-between; }
.--AlignItemsStart { align-items: flex-start; }
.--AlignItemsCenter { align-items: center; }
.--AlignItemsEnd { align-items: flex-end; }
.--FlexWrapWrap { flex-wrap: wrap; }
.--FlexDirectionColumn { flex-direction: column; }

/* Images */
.--ObjectFitCover { position: relative; display: block; width: 100%; overflow: hidden; object-fit: cover; /* background: #eaeaea; */}
.--ObjectFitCover:before { content: ""; display: block; }
.--ObjectFitCover img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }

/* Decoration */
.--DropShadow { filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.1)); }
.--BoxShadow { box-shadow: 0px 0px 3px 1px #e3e2de; }
.--BorderRadius20px { border-radius: 20px; }
.--BorderRadius10px { border-radius: 10px; }
.--BorderBottomNone { border-bottom: none !important; }
.--BorderNone { border: none !important; }

/* WordPress Default */
.alignright { float: right; margin: 0 0 2rem 2rem; }
.alignleft { float: left; margin: 0 2rem 2rem 0; }
.aligncenter { display: block; margin: 2rem auto; text-align: center; }

/* Text */
.--LeadText { padding: 0 0 50px 2rem; font-size: 2.5rem; font-weight: bold; line-height: 1.5; }

/* Table */
.--Detail { display: flex; justify-content: space-between; margin: 0; padding: 10px 0; }
.--Detail dl { display: flex; flex-wrap: wrap; width: 100%; margin: 0; padding: 0; font-size: 1.8rem; line-height: 1.5; }
.--Detail dl:last-child { margin-left: 2%; }
.--Detail dl dt { width: 21%; padding: 2rem 2%; border-bottom-width: 1px; border-bottom-style: solid; }
.--Detail dl dd { width: 70%; padding: 2rem 2%; border-bottom: 1px solid #d6d6d6; }

@media screen and (max-width: 600px) {
.--PaddingBottom50px { padding-bottom: 5vw; }
.--PaddingBottom100px { padding-bottom: 10vw; }
.--Detail { padding: 2vw 0; justify-content: initial; flex-direction: column; }
.--Detail dl:last-child { margin-left: 0; }
.--LeadText { padding: 0 0 8vw; font-size: 2.2rem; }
.--Wrap { width: 90%; margin: 0 auto; }
.--BgEven { padding: 6vw 0; }
}

/* TinyMCEのマーカー */
.yellow_marker { background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFFF88 0%) repeat scroll 0 0; /*黄色*/ }
.red_marker { background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFABCE 0%) repeat scroll 0 0; /*赤色*/ }
.blue_marker { background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #A7F1FF 0%) repeat scroll 0 0; /*水色*/ }

/* ヘッダー
======================================================== */
.GlobalLayout__Header { position: fixed; top: 0; z-index: 99; width: 100%; background: #fff; border-bottom: 1px solid #e8e8e8; }
.Header { justify-content: space-between; }
.HeaderLogo a { color: #003364; text-decoration: none; }
.HeaderLogo a img { width: 80px; height: auto; padding-left: 15px; }
.HeaderLogo a span { display: block; margin: 0; padding: 0 20px; font-size: 3.1rem; font-weight: bold; line-height: 1.0; letter-spacing: 0; white-space: nowrap; }
.HeaderLogo a small { font-size: 1.6rem; }
.HeaderNavi { margin: 0; padding: 0; }
/* グロナビ */
.GlobalNavi { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0; padding: 0; }
.GlobalNavi li a { position: relative; display: block; padding: 14px 10px; color: #000; font-size: 1.4rem; font-weight: normal; text-decoration: none; text-align: center; }
.GlobalNavi li a:after { position: absolute; left: 0; bottom: 5px;  content: ''; width: 100%; height: 2px; transform: scale(0, 1); transform-origin: left top; transition: transform 0.3s; }
.GlobalNavi li a:hover:after { transform: scale(1, 1); }
.GlobalNavi li:last-child a { margin-right: 20px; }
/* インフォナビ */
.HeaderNavi__Info { padding: 5px 15px 0; border-left: 1px solid #d5d5d5; text-align: center; line-height: 0.9; }
.HeaderNavi__Info em { display: block; font-size: 1.2rem; font-style: normal; }
.HeaderNavi__Info strong { display: block; padding: 5px 0; font-size: 2.7rem; white-space: nowrap; }
.HeaderNavi__Info small { display: block; color: #000; font-size: 1.2rem; }
.HeaderNavi__Info small:before { content: "受付時間 "; }
.HeaderNavi__Button .HeaderBtn { display: flex; }
.HeaderNavi__Button .HeaderBtn li { border-left: 1px solid #fff; }
.HeaderNavi__Button ul li:first-child { display: none; }
.HeaderNavi__Button ul li img { display: none; }
.HeaderNavi__Button a { position: relative; display: inline-block; padding: 25px 30px 25px 20px; background: #e4368d; color: #fff; font-size: 1.6rem; font-weight: bold; text-align: center; text-decoration: none; transition: .3s; }
.HeaderNavi__Button a strong { position: relative; z-index: 1; font-weight: 500; }
.HeaderNavi__Button a:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; content: ''; transform-origin: right top; transform: scale(0, 1); transition: transform .3s; }
.HeaderNavi__Button a:hover { opacity: 1.0; }
.HeaderNavi__Button a:hover:before { transform-origin: left top; transform: scale(1, 1); }
.HeaderNavi__Button a:after { content: "\f054"; font-size: 1.2rem; font-family: "Font Awesome 5 Free"; font-weight: bold; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }

@media only screen and (min-width:600px) and (max-width:1240px) {
.GlobalLayout__Header { width: 1240px; }
.Header { justify-content: ; }
.HeaderLogo a img { width: 6.5vw; }
.HeaderLogo a span { font-size: 2.5vw; padding: 0 1vw; }
.HeaderLogo a small { font-size: 1.2vw; width: 10vw; }
.HeaderNavi__Info { padding-left: 1vw; padding-right: 1vw; }
.HeaderNavi__Info em { font-size: 1.1vw; }
.HeaderNavi__Info strong { font-size: 2.1vw; }
.HeaderNavi__Info small { font-size: 1vw; white-space: nowrap; }
/* .HeaderNavi__Button a { padding-right: 2vw; padding-left: 1vw; } */
.HeaderNavi__Button a:after { font-size: 0.5vw; }
.GlobalNavi { flex-wrap: initial; }
.GlobalNavi li a { font-size: 1.1vw; }
.HeaderNavi__Button a strong { padding: 0 1vw; font-size: 1.2vw; }
}

@media screen and (max-width: 600px) {
.GlobalLayout__Header { height: 13vw; }
.Header { justify-content: flex-start; }
.HeaderLogo { margin: 2vw 0 0 2vw; width: 50%; }
.HeaderLogo a {  }
.HeaderLogo a img { width: 30%; padding-left: 1vw; padding-right: 2vw; }
.HeaderName { flex-direction: column; margin-top: 1vw; text-align: center; }
.HeaderLogo a span { padding: 0.5vw 0 0 1.5vw; font-size: 2.9rem; }
.HeaderLogo a small { font-size: 1.2rem; }
.HeaderNavi { display: initial; justify-content: initial; align-items: initial; position: absolute; top: 0; right: 0; margin-right: 15vw; }
.HeaderNavi__Button ul { display: flex; margin: 0; padding: 0; }
.HeaderNavi__Button .HeaderBtn li { width: 18vw; }
.HeaderNavi__Button ul li:first-child { display: inline-block; }
.HeaderNavi__Button ul li img { display: block; margin: 0 auto 0.5vw; width: 5vw; height: auto; }
.HeaderNavi__Button a { padding: 1vw; font-size: 1.2rem; }
.HeaderNavi__Button li:nth-child(2) a { padding: 1vw 2.5vw; }
.HeaderNavi__Button a:before, .HeaderNavi__Button a:after { display: none; }
.HeaderNavi__Button a span { display: block; }
/* グロナビ(SP) */
.NaviSP { transform: initial !important; margin: 0; padding: 0; list-style-type: none; display: flex; flex-direction: column; border-top-width: 1px; border-top-style: solid; }
.NaviSP li { width: 100%; text-align: left; border-bottom-width: 1px; border-bottom-style: solid; }
.NaviSP li:after { display: none; }
.NaviSP li a { position: relative; display: block; margin: 0; padding: 4vw 0; font-size: 2.0rem; font-weight: bold; color: #fff; text-decoration: none; }
.NaviSP li a:hover { transform: initial; -webkit-transition: initial; transition: initial; opacity: 1.0; margin: 0; padding: 4vw 0; text-indent: initial; }
.NaviSP li.menu-item-has-children a:after { position: absolute; right: 2vw; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: bold; }
.NaviSP li.menu-item-has-children a.on:after { content: "\f106"; }
.NaviSP .sub-menu { z-index: initial; background: initial; position: initial; top: initial; left: initial; transform: initial; -webkit-transform: initial; -ms-transform: initial; width: initial; box-shadow: initial; margin: initial; }
.NaviSP .sub-menu li:first-child { border-top-width: 1px; border-top-style: solid; }
.NaviSP .sub-menu li:last-child { border-bottom: none; }
.NaviSP .sub-menu li a { font-size: 1.8rem; font-weight: normal; padding: 3.5vw 0; }
.NaviSP .sub-menu li a:after { display: none; }
.NaviSP .open { display: block; margin: 0; padding: 0; }
/* ハンバーガーボタン */
.menu-btn { position: fixed; top: 1.5vw; right: 0%; width: 15%; height: 10vw; cursor: pointer; z-index: 101; -webkit-transition: all 3s ease-in-out; transition: all .3s ease-in-out; }
.menu-btn-line { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: 3px; width: 50%; background: #333; -webkit-transition: all 3s ease-in-out; transition: all .3s ease-in-out; }
.menu-btn-line::before, .menu-btn-line::after { content: ""; height: 3px; width: 100%; background: #333; position: absolute; left: 0; -webkit-transition: inherit; transition: inherit; }
.menu-btn-line:before { top: -2.5vw; }
.menu-btn-line:after { top: 2.5vw; }
.open .sp-nav-item { -webkit-transition: all .5s; transition: all .5s; visibility: visible; opacity: 1; overflow-y: auto; }
.open .menu-btn { border-color: #fff; }
.open .menu-btn-line { background-color: transparent; }
.open .menu-btn-line:before, .open .menu-btn-line:after { top: 0; background: #fff; }
.open .menu-btn-line:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.open .menu-btn-line:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.NaviSP { display: none; }
body.open .NaviSP { display: block; }
.sp-nav-item { position: fixed; display: flex; justify-content: center; top: 0; left: 0; width: 100%; height: 100%; visibility: hidden; opacity: 0; z-index: 100; }
.sp-nav-item ul { transform: translateY(30%); margin: 15vw 0 0; padding: 0; list-style-type: none; }
.sp-nav-item li { width: 100%; text-align: center; }
}

/* ドロップダウンメニュー(PC) */
.GlobalNavi li { position: relative; }
.GlobalNavi li a:hover .sub-menu { transform: scaleY(1); }
.GlobalNavi .sub-menu { z-index: 1000; display: none; position: absolute; top: 45px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width: 200px; }
.GlobalNavi .sub-menu li { position: relative; display: flex; flex-direction: column; margin: 0; padding: 0; text-align: center; white-space: nowrap; }
.GlobalNavi .sub-menu li a { display: block; margin: 0 auto; padding: 20px 0; width: 100%; color: #fff; font-size: 1.3rem; text-align: center; border-bottom: 1px solid #fff; }
.GlobalNavi .sub-menu li a:hover { opacity: 0.7; }
.GlobalNavi .sub-menu li a:after { display: none; }
.GlobalNavi .open { display: block !important; }

/* サイドフローティング
======================================================== */
.SideFloatingBanner { position: fixed; right: 0; top: 130px; margin: 0; padding: 0; width: 57px; z-index: 99; }
.SideFloatingBanner ul li { width: 100%; }
.SideFloatingBanner ul li img { width: 100%; height: auto; }

/* フッターバナー
======================================================== */
.GlobalLayout__FooterBanner { margin: 0; padding: 0; width: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.FooterBanner { display: flex; justify-content: center; margin: 0 auto; padding: 120px 0 160px; width: 1100px; }
.FooterBanner a { position: relative; display: inline-block; padding: 25px; width: 480px; height: 230px; color: #fff; font-weight: bold; text-align: center; text-decoration: none; }
.FooterBanner a:hover { opacity: 1.0; }
.FooterBanner__Text { display: block; padding: 40px 0 25px; width: 280px; font-size: 3.8rem; position: relative; z-index: 1; }
.FooterBanner__Text small { display: block; font-size: 2.3rem; }
.FooterBanner__Button { display: block; padding: 35px 0; font-size: 2.6rem; background: #fff; border-radius: 20px; position: relative; z-index: 1; }
.FooterBanner__Button:before { position: absolute; left: 30px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); z-index: 1; font-size: 3.6rem; font-family: "Font Awesome 5 Free"; }
.FooterBanner__Button:after { content: "\f0a9"; font-size: 2.6rem; font-weight: bold; font-family: "Font Awesome 5 Free"; position: absolute; z-index: 1; right: 30px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
/* .FooterBanner li:first-child .FooterBanner__Button { color: #003364; }
.FooterBanner li:first-child .FooterBanner__Button:before { content: "\f086"; font-weight: 400; color: #003364; }
.FooterBanner li:first-child .FooterBanner__Button:after { color: #003364; } */
.FooterBanner li:nth-child(1) .FooterBanner__Button { color: #ef857d; }
.FooterBanner li:nth-child(1) .FooterBanner__Button:before { content: "\f15c"; font-weight: 400; color: #ef857d; }
.FooterBanner li:nth-child(1) .FooterBanner__Button:after { color: #ef857d; }
.FooterBanner a:hover .FooterBanner__Button { color: #fff; }
/* .FooterBanner li:first-child a:hover .FooterBanner__Button { background: #003364; border: 1px solid #fff; } */
.FooterBanner li:nth-child(1) a:hover .FooterBanner__Button { background: #ef857d; border: 1px solid #fff; }
/* .FooterBanner li:first-child a:hover .FooterBanner__Button:before,
.FooterBanner li:first-child a:hover .FooterBanner__Button:after, */
.FooterBanner li:nth-child(1) a:hover .FooterBanner__Button:before,
.FooterBanner li:nth-child(1) a:hover .FooterBanner__Button:after { color: #fff; }
.FooterBanner__Image { position: absolute; top: 0; left: 0; }
.FooterBanner__Image img { width: 100%; height: auto; }

@media screen and (max-width: 600px) {
.GlobalLayout__FooterBanner { padding: 10vw 0; background-position: top center; background-size: auto 100%; }
.FooterBanner { justify-content: center; flex-direction: column; padding: 0; width: 90%; }
.FooterBanner li { margin: 0; padding: 0 0 12vw; }
.FooterBanner a { padding: 4%; width: 92%; height: initial; }
.FooterBanner__Text { padding: 8vw 0 4vw; width: 60%; font-size: 3.0rem; }
.FooterBanner__Text small { font-size: 1.8rem; }
.FooterBanner__Button { padding: 4vw 0; font-size: 2.0rem; border-radius: 10px; }
.FooterBanner__Button:before { font-size: 3.2rem; left: 4vw; }
.FooterBanner__Button:after { font-size: 2.0rem; right: 6vw; }
}

/* フッター
======================================================== */
.GlobalLayout__Footer { margin: 0; padding: 0; width: 100%; text-align: center; }
.FooterNavi { display: flex; justify-content: center; flex-wrap: wrap; margin: 0; padding: 50px 0 40px; }
.FooterNavi a { position: relative; display: block; padding: 10px 4rem 10px 1rem; color: #333; font-size: 1.6rem; line-height: 1.4; text-decoration: none; }
.FooterNavi a:before { content: "\f054"; font-size: 1.1rem; font-family: "Font Awesome 5 Free"; font-weight: bold; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
.FooterNavi__Contact { position: relative; background: #ff7e00; }
.Copyright { margin: 0; padding: 0 0 60px; width: 100%; background: #fff; }
.Copyright dt { margin: 0 auto; padding: 40px 0 30px; color: #343434; font-size: 3.4rem; font-weight: bold; }
.Copyright dt img { width: 80px; height: auto; padding-right: 20px; }
.Copyright dd { margin: 0; padding: 0; font-size: 1.2rem; }

@media screen and (max-width: 600px) {
.GlobalLayout__Footer { text-align: left; }
.FooterMenu.--Wrap { width: 100%; }
.FooterNavi { padding: 0; justify-content: flex-start; }
.FooterNavi li { display: flex; margin: 0; padding: 0; width: 50%; }
.FooterNavi a { display: flex; align-items: center; padding: 0 4vw; width: 100%; height: 12vw; font-size: 1.6rem; line-height: 1.4; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
.FooterNavi li:nth-child(even) a { border-right: none; }
.FooterNavi a:before { position: initial; padding: 0 2vw 0 0; line-height: 0; }
.Copyright { padding: 0 0 10vw; }
.Copyright dt { padding: 6vw 0 3vw; font-size: 3.2rem; }
.Copyright dt img { width: 16%; }
.Copyright dd { font-size: 1.4rem; }
}

/* ボックスメニュー
======================================================== */
.box-menus { display: flex; justify-content: center; flex-wrap: wrap; margin: 60px 0 100px; padding: 0; }
.box-menus .box-menu { display: flex; flex-direction: column; margin: 0 1.5%; padding: 3% 0; text-decoration: none; text-align: center; cursor: pointer; background: #fff; width: 22%; color: #777; border-radius: 10px; box-shadow: 0px 0px 3px 1px #e3e2de; }
.box-menus .box-menu-icon { color: #ccc; font-size: 6.0rem; display: flex; justify-content: center; align-items: center; margin: 0; padding: 0 0 1rem; flex-grow: 1; }
.box-menus .box-menu-icon img { font-size: 1.6rem; border: none; box-shadow: none; width: 50%; height: auto; padding-bottom: 1rem; }
.box-menus .box-menu-label { color: #333; font-size: 2.2rem; font-weight: normal; }
.box-menus .box-menu-description { font-size: 1.6rem; opacity: 1.0; }

@media screen and (max-width: 600px) {
.box-menus { margin: 6vw 0 10vw; justify-content: flex-start; }
.box-menus .box-menu { width: calc(100%/2.1); margin: 0 4.5% 4.5vw 0; padding: 3vw 0 6vw; }
.box-menus a:nth-child(even) { margin-right: 0; }
.box-menus .box-menu-label { font-size: 1.8rem; font-weight: normal; }
.box-menus .box-menu-description { font-size: 1.6rem; }
}

/* メインビジュアル
======================================================== */
.MainVisual { background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; padding-top: 39%; -moz-box-sizing: border-box; box-sizing: border-box; }
.MainVisual__Wrap { display: block; margin: 0 auto; width: 66%; }
.MainVisual__Button { position: absolute; display: inline-block; bottom: 2vw; right: 2vw; background: #fff; border-radius: 10px; }
.MainVisual__Button a { position: relative; display: block; margin: 0; padding: 1.5vw 7.0vw 1.5vw 5.0vw; color: #fff; font-size: 2.0rem; text-decoration: none; border: 1px solid #fff; border-radius: 0.5vw; transition: .3s; overflow: hidden; }
.MainVisual__Button a:after { content: "\f054"; font-size: 1.6rem; font-weight: bold; font-family: "Font Awesome 5 Free"; position: absolute; right: 3vw; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
.MainVisual__Button a:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; content: ''; transform-origin: right top; transform: scale(0, 1); transition: transform .3s; border-radius: 0.5vw; }
.MainVisual__Button a:hover { opacity: 1.0; }
.MainVisual__Button a:hover:before { transform-origin: left top; transform: scale(1, 1); }
.MainVisual__Button a strong { position: relative; z-index: 1; font-weight: 500; }

@media only screen and (min-width:600px) and (max-width:1100px) {
.MainVisual { width: 100%; }
}

@media screen and (max-width: 600px) {
.MainVisual { height: initial; }
.MainVisual__Wrap { width: 100%; height: 70vw; }
.MainVisual__Button { position: absolute; display: inline-block; top: auto; bottom: 4vw; right: auto; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); z-index: 1; width: 60%; }
.MainVisual__Button a { padding: 4vw 4vw 4vw 2vw; font-size: 1.6rem; text-align: center; border-radius: 5px; }
.MainVisual__Image { position: absolute; top: 0; left: 0; width: 100%; z-index: 0; }
.MainVisual__Image img { width: 100%; height: auto; }
.GlobalLayout__Top .slick-dots { bottom: -6vw !important; }
}

/* トップページ
======================================================== */
.GlobalLayout__Top { padding: 69px 0 0; }
.GlobalLayout__Top section { margin: 0; padding: 60px 0 0; }
.GlobalLayout__Top section:first-child { padding: 0; }
.GlobalLayout__Top section:nth-child(2) { padding: 60px 0; }
.GlobalLayout__Top h3 { margin: 0; padding: 0; font-size: 3.4rem; font-weight: bold; line-height: 1.5; text-align: center; border-left: none; }
.GlobalLayout__Top h3:after { content: ""; display: block; margin: 10px auto 0; width: 40px; height: 5px; }
.GlobalLayout__Top h3 span { display: block; margin: 0; padding: 0 0 5px; font-size: 1.5rem; }
.GlobalLayout__Top h4 { margin: 0; padding: 40px 0 0; text-align: center; border-bottom: none; }
.GlobalLayout__Top .TopArea p { font-size: 1.8rem; line-height: 1.5; padding-bottom: 2rem; }
.GlobalLayout__Top .TopArea .box-menu-label { color: #333; font-weight: 500; }
.GlobalLayout__Top .TopArea dl { display: flex; justify-content: center; padding-top: 30px; }
.GlobalLayout__Top .TopArea dl dt { width: 28%; margin: 0 4% 0 2%; }
.GlobalLayout__Top .TopArea dl dd { width: 66%; }
.GlobalLayout__Top .TopArea dl dt img { width: 100%; height: auto; border-radius: 10px; }
.GlobalLayout__Top .TopArea__Image:before { padding-top: 20%; }

@media screen and (max-width: 600px) {
.GlobalLayout__Top { padding: 13vw 0 0; }
.GlobalLayout__Top section { padding: 10vw 0 0; }
.GlobalLayout__Top section:nth-child(2) { padding: 4vw 0; }
.GlobalLayout__Top h3 { font-size: 2.8rem; line-height: 1.4; }
.GlobalLayout__Top h3 span { padding: 0 0 0.5vw; font-size: 1.4rem; }
.GlobalLayout__Top h3:after { margin: 2vw auto 0; width: 6vw; height: 1vw; }
.GlobalLayout__Top h4 { padding: 6vw 0 4vw; font-size: 2.1rem; }
.GlobalLayout__Top .TopArea dl { flex-direction: column; padding-top: 0; }
.GlobalLayout__Top .TopArea dl dt { width: 60%; margin: 0 auto 8vw; }
.GlobalLayout__Top .TopArea dl dt img { width: 100%; height: auto; }
.GlobalLayout__Top .TopArea dl dd { width: 100%; }
.GlobalLayout__Top .TopArea p { font-size: 1.8rem; line-height: 1.5; }
.GlobalLayout__Top .TopArea__Image:before { padding-top: 49%; }
.GlobalLayout__Top .TopPeople .box-menus { justify-content: center; }
}

/* ヘッダータイトル
======================================================== */
.GlobalLayout__ContentsTitle { margin: 69px 0 0; padding: 0; width: 100%; text-align: center; }
.GlobalLayout__ContentsTitle h1 { margin-bottom: 0; padding: 0; font-size: 3rem; font-weight: bold; letter-spacing: 0.05em; background: none; border-top: none; text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff; }
.GlobalLayout__ContentsTitle h1:after { content: ""; position: static; display: block; margin: 10px auto 0; width: 80px; height: 3px; }
.EyeCatch { display: block; margin: 0 auto; padding: 120px 0 120px; width: 100%; background-position: right top; background-repeat: no-repeat; background-size: auto 100%; }

@media screen and (max-width: 600px) {
.GlobalLayout__ContentsTitle { margin: 13vw auto 0; padding: 0; }
.GlobalLayout__ContentsTitle h1 { font-size: 2.4rem; text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff; }
.GlobalLayout__ContentsTitle h1:after { margin: 3vw auto 0; width: 12vw; height: 0.5vw; }
.EyeCatch { padding: 15vw 0 15vw; background-position: right top; }
}

/* パンくず
======================================================== */
.GlobalLayout__BreadCrumbs { margin: 0 0 50px; padding: 15px 0; width: 100%; background: #e6e7e9; font-size: 1.4rem; }
.GlobalLayout__BreadCrumbs a { color: #747474; text-decoration: none; }
.GlobalLayout__BreadCrumbs .breadcrumbs i:before { content: "\e3af"; font-size: 1.4rem; font-weight: bold; font-family: "Font Awesome 5 Free"; font-style: normal; }
.breadcrumbs p#breadcrumbs, .GlobalLayout__BreadCrumbs .breadcrumbs i:before { font-size: 1.2rem; }

@media screen and (max-width: 600px) {
.GlobalLayout__BreadCrumbs { margin: 0; padding: 1vw 0; font-size: 1rem; }
.breadcrumbs.--Wrap { margin: 0 auto; padding: 0; width: 90%; }
.breadcrumbs p#breadcrumbs, .GlobalLayout__BreadCrumbs .breadcrumbs i:before { font-size: 1.2rem; }
}

/* コンテンツ
======================================================== */
.Contents { display: flex; display: -webkit-flex; justify-content: space-between; align-items: start; padding: 50px 0; }
.GlobalLayout__Main, .GlobalLayout__Job { width: 100%; }
.ArchiveLayout__Main { width: 100%; }

@media screen and (max-width: 600px) {
.Contents { flex-direction: column; padding: 0; }
.GlobalLayout__Main { width: 100%; margin: 0 auto; padding: 4vw 0 0; }
}

/* 法人・事業紹介
======================================================== */
.CompanyTab { display: flex; justify-content: center; margin: 0 auto 20px; padding: 0; width: 1200px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #003364; }
.CompanyTab li { display: flex; margin: 0 0 0 -1px; padding: 0; width: 367px; border: 1px solid #d6d6d6; border-bottom: none; }
.CompanyTab a { display: flex; justify-content: center; margin: 0; padding: 10px 0; width: 100%; color: #333; font-size: 2.0rem; font-weight: 500; line-height: 1.2; text-decoration: none; text-align: center; }
.CompanyTab a span { display: flex; align-items: center; }
main.apollocare .CompanyTab li:first-child { border: none; }
main.alfresa .CompanyTab li:nth-child(2) { border: none; }
main.apocreat .CompanyTab li:last-child { border: none; }
main.apollocare .CompanyTab li:first-child a { color: #fff; background-color: #003364; }
main.alfresa .CompanyTab li:nth-child(2) a { color: #fff; background-color: #003364; }
main.apocreat .CompanyTab li:last-child a { color: #fff; background-color: #003364; }
.CompanyImage { margin: 0; padding: 0; }
.CompanyImage:before { padding-top: 35%; }
.CompanyImage img { border-radius: 10px; }
.CompanyContents { display: flex; flex-direction: column; justify-content: flex-end; flex-wrap: wrap; }
.CompanyContents dl { display: flex; flex-wrap: wrap; margin: 0; padding: 0; width: 50%; font-size: 1.7rem; line-height: 1.55; }
.CompanyContents dl dt { padding: 27px 3%; width: 20%; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ef857d; color: #003364; }
.CompanyContents dl dd { padding: 27px 0 27px 3%; width: 63%; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #d6d6d6; }
main.apollocare .CompanyContents { height: 460px; }
main.alfresa .CompanyContents { height: 460px; }
main.apocreat .CompanyContents { height: 730px; }
main.alfresa .CompanyContents dl:nth-last-of-type(1) dd { display: flex; align-items: center; }
main.apocreat .CompanyContents dl dd small { display: inline-block; padding-top: 20px; font-size: inherit; }
main.alfresa .CompanyContents dl:nth-last-of-type(1) dt:nth-last-child(2) { padding: 10px 3%; }
main.alfresa .CompanyContents dl:nth-last-of-type(1) dd:last-child { padding: 10px 0 10px 3%; }
main.apocreat .CompanyContents dl:nth-last-of-type(2) dd:last-child { line-height: 1.85; }
.ServiceContents { display: block; margin: 0 0 50px; padding: 5px 25px 35px; }
.ServiceContents__Image { width: 30%; }
.ServiceContents__Image:before { padding-top: 70%; }
.ServiceContents__Image img { border-radius: 10px; }
.ServiceContents__Text { flex-direction: column; align-items: flex-start; margin-left: 3%; width: 67%; font-size: 1.8rem; line-height: 1.5; }
main.apollocare .ServiceContents dl.--DisplayFlex { align-items: flex-start; }
main.alfresa .ServiceContents dl.--DisplayFlex { align-items: center; }

@media screen and (max-width: 600px) {
.CompanyTab { margin: 0 auto 2vw; width: 100%; }
.CompanyTab li { width: 30%; }
.CompanyTab a { padding: 0.5vw 0; font-size: 1.6rem; letter-spacing: 0; }
main.apollocare .CompanyContents,
main.alfresa .CompanyContents,
main.apocreat .CompanyContents { height: initial; }
.CompanyContents { height: initial; }
.CompanyImage { margin: 0 0 3vw; }
.CompanyContents dl { width: 100%; }
.CompanyContents dl dt { padding: 3vw 3%; width: 22%; }
.CompanyContents dl dd { padding: 3vw 0 3vw 3%; width: 69%; }
.CompanyImage:before { padding-top: 50%; }
.ServiceContents { margin: 0 0 6vw; padding: 1vw 5vw; }
.ServiceContents dl { flex-direction: column; }
.ServiceContents__Image { width: 80%; margin: 0 auto; }
.ServiceContents__Text { padding: 4vw 0 2vw; margin-left: 0; width: 100%; }
}

/* 施設紹介
======================================================== */
.Facility { margin: 0; padding: 0 0 100px; }
.FacilityContents { margin: 0 0 4%; padding: 2%; width: 44%; }
.FacilityContents__Image:before { padding-top: 60%; }
.FacilityContents__Button { margin-top: auto; }
.FacilityContents__Button a { position: relative; display: inline-block; margin: 30px 10% 10px; padding: 2rem 0; width: 80%; color: #fff; font-size: 1.8rem; font-weight: bold; text-align: center; text-decoration: none; }
.FacilityContents__Button a:after { content: "\f054"; font-size: 1.3rem; font-family: "Font Awesome 5 Free"; font-weight: bold; position: absolute; right: 3rem; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }

@media screen and (max-width: 600px) {
.Facility { padding: 0 0 10vw; justify-content: initial; flex-direction: column; }
.FacilityContents { margin: 0 0 8vw; padding: 2%; width: 96%; }
.FacilityContents__Button a { margin: 5vw 0 3vw; padding: 4vw 0; width: 100%; border-radius: 10px; }
}

/* 選ばれる理由
======================================================== */
.Reasons { display: block; margin: 0 0 50px; padding: 35px; border-radius: 10px; }
.ReasonsContents { align-items: flex-start; }
.ReasonsContents__Image { display: flex; width: 37%; }
.ReasonsContents.Left .ReasonsContents__Image { margin-right: 3%; }
.ReasonsContents.Right { flex-direction: row-reverse; }
.ReasonsContents.Right .ReasonsContents__Image {margin-left: 3%; }
.ReasonsContents__Image:before { padding-top: 67%; }
.ReasonsContents__Image img { border-radius: 10px; }
.ReasonsContents__Text { width: 60%; font-size: 1.8rem; line-height: 1.5; }
.ReasonsContents__Text h3 { margin: 0; }
.ReasonsContents__Text p { font-size: 1.8rem; line-height: 1.5; }
.ReasonsContents__Text .--LeadText { padding: 20px 0; font-size: 2.1rem; }

@media screen and (max-width: 600px) {
.Reasons { margin: 0 0 8vw; padding: 6vw; }
.ReasonsContents { flex-direction: column; align-items: center; }
.ReasonsContents__Image { width: 80%; margin-bottom: 4vw; }
.ReasonsContents.Left .ReasonsContents__Image { margin-right: 0; }
.ReasonsContents.Right .ReasonsContents__Image { margin-left: 0; }
.ReasonsContents.Right { flex-direction: column; }
.ReasonsContents__Text { width: 100%; }
.ReasonsContents__Text .--LeadText { padding: 3vw 0; }
}

/* ご家族の皆様へ
======================================================== */
.FamilyMessage { /* align-items: center; */ margin: 0; padding: 0; }
.FamilyMessage dt { width: 30%; margin: 0 3% 0 0; }
.FamilyMessage dt:before { padding-top: 100%; }
.FamilyMessage dt img { border-radius: 10px; }
.FamilyMessage dd { width: 65%; }
.FamilyMessage dd p { font-size: 1.8rem; line-height: 1.5; }
.FamilyMessage dd p.--AlignRight { padding-top: 3rem; }
.FamilyMessage dd p.--LeadText { padding: 25px 0; font-size: 2.5rem; font-weight: bold; line-height: 1.3; }
.FamilyAttempt { margin: 0; padding: 0; }
.FamilyAttempt dl { margin: 0; padding: 1%; width: 29%; border-width: 1px; border-style: solid; border-radius: 10px; }
.FamilyAttempt dl dt { width: 100%; }
.FamilyAttempt dl dt:before { padding-top: 65%; }
.FamilyAttempt dl dt img { border-radius: 10px; }
.FamilyAttempt dl dd { padding: 0 2% 2rem; font-size: 1.6rem; line-height: 1.5; }
.FamilyAttempt dl dd em { position: relative; display: flex; flex-direction: column; justify-content: center; margin: 0 auto 20px; padding: 0; height: 110px; font-size: 2.2rem; line-height: 1.2; font-weight: bold; font-style: normal; text-align: center; }
.Attempt .FamilyAttempt dl:nth-of-type(2) dd em,
.Features .FamilyAttempt dl:nth-of-type(1) dd em { letter-spacing: -0.025em; white-space: nowrap; }
.FamilyAttempt dl dd em:after { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); content: ""; display: block; width: 28px; height: 3px; }
.FamilyFAQ { margin: 0 0 3%; padding: 2% 3%; border-radius: 10px; }
.FamilyFAQ dt { font-size: 2.4rem; font-weight: bold; margin: 0; padding: 0 0 5px; border-bottom: 1px solid #d9d5c5; }
.FamilyFAQ dt:before { content: "Q"; color: #fff; font-size: 3.1rem; line-height: 6rem; text-align: center; display: inline-block; vertical-align: middle; width: 60px; height: 60px; margin: 0 5px 0 0; border-radius: 30px; }
.FamilyFAQ dd { padding: 20px 0 0; font-size: 1.8rem; line-height: 1.5; }

@media screen and (max-width: 600px) {
.FamilyMessage { flex-direction: column; padding: 0 0 8vw; }
.FamilyMessage dt { width: 60%; margin: 0 auto; }
.FamilyMessage dd { width: 100%; margin-top: 0; }
.FamilyAttempt { justify-content: flex-start; flex-direction: column; }
.FamilyAttempt dl { margin: 0 0 8vw; padding: 0; width: 100%; }
.FamilyAttempt dl dt { width: 70%; margin: 6vw auto 0; }
.FamilyAttempt dl dd { padding: 4vw 6vw 6vw; font-size: 1.8rem; }
.FamilyAttempt dl dd em { padding: 0 0 4vw; font-size: 2.4rem; height: initial; }
.FamilyAttempt dl dd em:after { bottom: 0; width: 6vw; height: 1vw; }
.FamilyFAQ { margin: 0 0 8vw; padding: 4vw 6% 0; }
.FamilyFAQ dt { position: relative; display: flex; font-size: 2.2rem; padding: 0 4% 4vw 16%; border-bottom: none; }
.FamilyFAQ dt:before { position: absolute; left: 0; font-size: 2.4rem; line-height: 5rem; width: 10vw; height: 10vw; }
.FamilyFAQ dd { display: none; padding: 0; border-top: 1px solid #d9d5c5; }
.FamilyFAQ dd div { padding: 4vw 0; }
/* アコーディオン */
.BtnAcd { position: absolute; display: block; width: 100%; height: 100%; cursor: pointer; white-space: nowrap; overflow: hidden; right: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); text-align: right; }
.BtnAcd:after { content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: bold; line-height: 2.5; }
.BtnAcd.Selected:after { content: "\f106"; }
}

/* 仕事内容紹介
======================================================== */
.WorkJob { margin: 0; padding: 0 0 40px; }
.WorkJobContents { margin: 0 0 4%; padding: 2%; width: 44%; border-radius: 10px; }
.WorkJobContents__Heading { margin: 0 0 20px; font-size: 2.6rem; font-weight: bold; }
.WorkJobContents__Image { margin-bottom: 2rem; }
.WorkJobContents__Image:before { padding-top: 60%; }
.WorkJobContents__Image img { border-radius: 10px; }
.WorkJobContents dl { flex-direction: column; margin: 0 !important; }
.WorkJobContents dl dt,
.WorkJobContents dl dd { padding: 0.5rem 2%; width: 96%; border: none; }
.WorkJobContents dl dt { margin-bottom: 1rem; font-size: 1.7rem; font-weight: 500; background-color: #e6e7e9; border-radius: 5px; }
.WorkJobContents dl dd { margin-bottom: 2rem; font-size: 1.8rem; line-height: 1.5; }
.WorkJobContents__FlowText { font-size: 1.6rem; }
.WorkJobBanner { display: block; margin: 0 auto; padding: 0 0 100px; }
.WorkJobBanner img { width: 100%; height: auto; }

@media screen and (max-width: 600px) {
.WorkJob { justify-content: flex-start; flex-direction: column; padding: 0; }
.WorkJobContents { margin: 0 0 8vw; padding: 3%; width: 94%; }
.WorkJobContents__Heading { margin: 2vw 0 4vw; font-size: 2.2rem; }
.WorkJobContents dl dd em { display: none; }
.WorkJobBanner { padding: 0 0 10vw; }
}

/* 介護業界が初めての方へ
======================================================== */
.BeginnerIntro { margin: 0; padding: 0; }
.BeginnerIntro dt { margin: 0 3% 0 0; width: 37%; }
.BeginnerIntro dt:before { padding-top: 65%; }
.BeginnerIntro dt img { border-radius: 10px; }
.BeginnerIntro dd { width: 52%; font-size: 1.8rem; line-height: 1.5; }
.WorkFlow li { margin: 0 0 80px; padding: 2%; counter-increment: flow-number; }
.WorkFlow li:last-child { margin-bottom: 0; }
.WorkFlow li:before { position: absolute; top: 0; left: 0; content: counter(flow-number); width: 56px; height: 50px; color: #fff; font-size: 2.8rem; line-height: 5rem; font-weight: bold; text-align: center; border-radius: 10px 0 10px 0; z-index: 1; }
.WorkFlow li:after { content: ""; position: absolute; bottom: -140px; left: 45%; border: 80px solid transparent; border-top: 40px solid #e6e7e9;  }
.WorkFlow li:last-child:after { display: none; }
.WorkFlow__Image { width: 27%; margin-right: 3%; }
.WorkFlow__Image:before { padding-top: 70%; }
.WorkFlow__Image img { border-radius: 10px; }
.WorkFlow__Text { width: 65%; font-size: 1.8rem; line-height: 1.5; }
.WorkFlow__Text em { display: block; font-size: 2.8rem; font-weight: bold; font-style: normal; margin: 0 0 30px; padding: 0 0 0 20px; border-left-width: 4px; border-left-style: solid; }
.BeginnerTable thead th em { display: flex; align-items: center; font-size: 2.2rem; font-weight: 500; font-style: normal; text-align: center; }
.BeginnerTable thead th:nth-child(2) { padding-left: 30px; }
.BeginnerTable thead th em:before, .BeginnerTable thead th em:after { content: ""; height: 1px; flex-grow: 1; }
.BeginnerTable thead th em:before { margin-right: 2rem; }
.BeginnerTable thead th em:after { margin-left: 2rem; }
.BeginnerTable tbody th { padding: 0 60px; font-size: 2.2rem; font-weight: 500; line-height: 1.2; text-align: center; white-space: nowrap; }
.BeginnerTable tbody td { padding: 10px 30px; font-size: 1.8rem; line-height: 1.5; border-bottom-width: 1px; border-bottom-style: solid; }
.BeginnerTable tbody td.--Space { padding: 0; height: 20px; border-bottom: none; }
.BeginnerVoice li { margin: 0 0 80px; padding: 2%; }
.BeginnerVoice__Image { width: 30%; margin-right: 3%; }
.BeginnerVoice__Image:before { padding-top: 90%; }
.BeginnerVoice__Image img { border-radius: 10px; }
.BeginnerVoice__Text { font-size: 1.8rem; line-height: 1.5; width: 67%; }
.BeginnerVoice__Text em { display: block; font-size: 2.8rem; line-height: 1.2; font-weight: bold; font-style: normal; margin: 0 0 30px; padding: 0 0 0 20px; border-left-width: 4px; border-left-style: solid; }

@media screen and (max-width: 600px) {
.BeginnerIntro { flex-direction: column; }
.BeginnerIntro dt { width: 90%; margin: 0 auto; }
.BeginnerIntro dd { padding: 4vw 0; width: 100%; }
.WorkFlow li { flex-direction: column; padding: 6%; margin: 0 0 16vw; }
.WorkFlow li:before { width: 11.2vw; height: 10vw; }
.WorkFlow li:after { bottom: -28vw; left: 33%; border: 16vw solid transparent; border-top: 8vw solid #d2d2d2; }
.WorkFlow__Image { width: 80%; margin: 3vw auto 0; }
.WorkFlow__Text { width: 100%; }
.WorkFlow__Text em { font-size: 2.4rem; margin: 5vw 0 3vw; padding: 0 0 0 2vw; }
.BeginnerTable { overflow-x: scroll; margin-bottom: 16vw; }
.BeginnerTable table .--SP + br { display: none; }
.BeginnerTable table { width: 138vw; }
.BeginnerTable thead th:nth-child(2) { padding-left: 3vw; }
.BeginnerTable thead th em, .BeginnerTable tbody th { font-size: 1.8rem; }
.BeginnerTable tbody th { padding: 0 2vw; }
.BeginnerTable tbody td { padding: 1vw 4vw; font-size: 1.4rem; line-height: 1.2; }
.BeginnerVoice li { flex-direction: column; margin: 0 0 8vw; padding: 6%; }
.BeginnerVoice__Image { width: 70%; margin: 0 auto; }
.BeginnerVoice__Text em { margin: 6vw 0 4vw; padding: 0 0 0 3vw; font-size: 2.4rem; }
.BeginnerVoice__Text { width: 100%; }
}

/* 社内行事・イベント紹介
======================================================== */
.EventIntro { margin: 0; padding: 0 0 40px; }
.EventIntro dt { width: 37%; margin: 0 3% 0 0; }
.EventIntro dt:before { padding-top: 65%; }
.EventIntro dt img { border-radius: 10px; }
.EventIntro dd { width: 52%; font-size: 1.8rem; line-height: 1.5; }
.EventResident li { flex-direction: row-reverse; margin: 0 0 40px; padding: 2%; }
.EventResident__Image { width: 30%; margin-left: 3%; }
.EventResident__Image:before { padding-top: 67%; }
.EventResident__Image img { border-radius: 10px; }
.EventResident__Text { font-size: 1.8rem; line-height: 1.5; width: 67%; }
.EventResident__Text em { display: block; font-size: 2.8rem; line-height: 1.2; font-weight: bold; font-style: normal; margin: 0 0 30px; padding: 0 0 0 20px; border-left-width: 4px; border-left-style: solid; }

@media screen and (max-width: 600px) {
.EventIntro { flex-direction: column; padding: 0 0 8vw; }
.EventIntro dt { width: 90%; margin: 0 auto 6vw; }
.EventIntro dd { width: 100%; }
.EventResident li { flex-direction: column; margin: 0 0 8vw; padding: 6%; }
.EventResident__Image { width: 80%; margin: 0 auto; }
.EventResident__Text { width: 100%; }
.EventResident__Text em { margin: 4vw 0 3vw; padding: 0 0 0 2vw; font-size: 2.2rem; }
}

/* 先輩社員インタビュー
======================================================== */
.InterviewContents { margin: 0 0 40px; padding: 2%; }
.InterviewEyecatch { width: 30%; margin: 0 3% 0 0; }
.InterviewEyecatch dt:before { padding-top: 90%; }
.InterviewEyecatch dt img { border-radius: 10px; }
.InterviewEyecatch dd { padding: 10px 0 20px; color: #333; font-size: 1.7rem; font-weight: 500; line-height: 1.2; }
.InterviewText { padding: 10px 0 20px; font-size: 1.8rem; line-height: 1.5; width: 65%; }
.InterviewText em { display: block; font-size: 2.8rem; line-height: 1.2; font-weight: bold; font-style: normal; margin: 0 0 30px; padding: 0 0 0 20px; border-left-width: 4px; border-left-style: solid; }
.InterviewThumb { width: 100%; }
.InterviewThumb ul { justify-content: flex-start; }
.InterviewThumb li { margin: 0; width: 30%; }
.InterviewThumb li:nth-child(2) { margin: 0 5%; }
.InterviewThumb__Image:before { padding-top: 67%; }
.InterviewThumb__Image img { border-radius: 10px; }

@media screen and (max-width: 600px) {
.InterviewContents { flex-direction: column; margin: 0 0 8vw; padding: 6%; }
.InterviewEyecatch { width: 70%; margin: 0 auto; }
.InterviewEyecatch dd { padding: 2vw 0 4vw; font-size: 1.6rem; white-space: nowrap; }
.InterviewText { padding: 0 0 6vw; width: 100%; }
.InterviewText em { margin: 0 0 5vw; padding: 0 0 0 2vw; font-size: 2.2rem; }
.InterviewThumb { padding: 0 0 2vw; }
.InterviewThumb ul { width: 150vw; }
}

/* キャリアプラン紹介
======================================================== */
.CareerPlan { padding: 40px 0 100px; }
.CareerPlan h2 { margin: 0; padding: 30px 0; }
.CareerPlan p { font-size: 1.8rem; line-height: 1.5; }
.CareerPlan__Intro { padding-bottom: 80px; }
.CareerPlan__IntroButton { position: relative; margin: 0 10px; padding: 15px 80px 15px 40px; color: #fff; font-size: 2.2rem; font-weight: 500; text-decoration: none; text-align: center; background: #e4368d; border-radius: 10px; box-shadow: 0 3px 0 0 rgba(0,0,0,0.4) }
.CareerPlan__IntroButton:after { position: absolute; top: 50%; right: 40px; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: bold; font-size: 2.2rem; }
.CareerPlan__Detail { margin-bottom: 60px; padding: 0 35px 50px; }

@media screen and (max-width: 600px) {
.CareerPlan { padding: 2vw 0 10vw; }
.CareerPlan__Intro { flex-direction: column; align-items: center; padding-bottom: 4vw; }
.CareerPlan__Intro li { width: 100%; }
.CareerPlan__IntroButton { display: block; margin: 0 auto 3vw; padding: 3vw 0; font-size: 1.7rem; }
.CareerPlan__IntroButton:after { right: 4vw; font-size: 2.0rem; }
.CareerPlan__Detail { margin-bottom: 6vw; padding: 0 3.5vw 5vw; }
.CareerPlan .--BgEven { padding: 3vw; }
.CareerPlan__Img img { width: 120vw !important; height: auto !important; }
}

/* 募集要項一覧
======================================================== */
.job-postings-filters { background: #e6e7e9; padding-bottom: 30px; margin: 0 auto 50px; width: 1100px; }
.job-postings-filters.filter-style-1 .job-listing-categories { background-color: #e6e7e9; padding: 50px 0 0px; margin-bottom: 0px !important; text-align: center; float: inherit !important; width: auto !important; margin: 0 !important; display: flex; justify-content: center; flex-wrap: wrap; }
.job-postings-filters a.job-category { width: 235px; text-align: center; display: inline-block; font-size: 1.5rem; font-weight: bold; background-color: #fff; border: 1px solid #b6b6b6; border-radius: 30px !important; margin: 0 15px 30px; padding: 10px 20px; display: flex; justify-content: center; align-items: center; cursor: pointer; }
.job-postings-filters a.job-category { text-align: center; font-size: 1.5rem; font-weight: bold; cursor: pointer; }
.job-listing-categories .job-category.active { background: #ff7800 !important; }
.job-postings-filters .jobs-search { position: relative; width: 365px !important; margin: 0 auto; border: 1px solid #b6b6b6; border-radius: 5px; background-color: #fff; text-align: center; float: inherit !important; display: none; }
.jobs-search form { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.job-postings-filters .jobs-search input.job-search { padding: 20px 0 !important; margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.jobs-search .job-search-submit { background: none; border: none; top: 0 !important; }
#job_list { background: #fffbf7; padding: 60px 0; }
#job_list .wrap { width: 1100px; margin: 0 auto; }
#job_list .wrap ul { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0; padding: 0 0 40px; }
#job_list .wrap ul li { display: flex; flex-direction: column; margin: 0 0 4%; padding: 2%; width: 48%; border-radius: 10px; background: #fff; }
/* #job_list .wrap ul li div.job_box { display: flex; flex-direction: column; } */
.job_box table { width: 100%; }
.job_box thead th { padding: 0 0 0 20px; font-size: 2.6rem; font-weight: bold; line-height: 1.3; text-align: left; border-left-width: 4px; border-left-style: solid; }
.job_box thead th small { font-size: 1.9rem; }
.job_box tbody tr { display: flex; padding: 2rem 0; border-bottom: 1px solid #d6d6d6; }
.job_box tbody th { position: relative; display: flex; align-items: center; width: 21%; padding: 0 2%; font-weight: normal; }
.job_box tbody th:after { content: ""; position: absolute; left: 0; bottom: -2.1rem; height: 1px; width: 100%; }
.job_box tbody td { width: 70%; padding: 0 2%; }
.job_box tbody td.Salary { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;  }
.job_box tbody td.Works span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.job_box tbody td.Works strong { display: block; font-weight: normal; text-align: right; }
.job_box tbody td.Works strong a:before { content: "..."; }
.job_box .btn { margin: 20px 0 0; }
.job_box .btn a { position: relative; display: inline-block; margin: 0 10%; padding: 15px 0; width: 80%; color: #fff; font-size: 1.7rem; text-decoration: none; text-align: center; border-radius: 20px; }
.job_box .btn a:after { position: absolute; right: 25%; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: bold; font-size: 1.3rem; }

@media screen and (max-width: 600px) {
.job-postings-filters { padding-bottom: 3vw; margin: 0 auto 10vw; width: 90%; }
.job-postings-filters.filter-style-1 .job-listing-categories { flex-direction: column; padding: 5vw 0 0; }
.job-postings-filters a.job-category { width: 90%; margin: 0 5% 3vw; padding: 2vw 4vw; font-size: 1.8rem; }
.jobs-search form { padding: 0; width: 100%; }
.job-postings-filters .jobs-search { margin: 6vw auto !important; width: 90% !important; }
.jobs-search .job-search-submit { left: auto !important; right: 0; }
.job-postings-filters .jobs-search input.job-search { padding: 4vw 2vw !important; }
#job_list { padding: 6vw 0; }
#job_list .wrap { width: 90%; }
#job_list .wrap ul { padding: 0 0 4vw; flex-direction: column; }
#job_list .wrap ul li { margin: 0 0 6vw; padding: 4%; width: 100%; }
.job_box thead th { padding: 0 0 0 2vw; }
.job_box tbody th { width: 25%; }
.job_box tbody td { width: 75%; line-height: 1.5; }
.job_box tbody td.Works { -webkit-line-clamp: 4; }
.job_box .btn { margin: 6vw 0 4vw; }
.job_box .btn a { margin: 0; padding: 4vw 0; width: 100%; font-weight: bold; border-radius: 10px; }
}

/* ページネーション　
======================================================== */
.pagination { width: 100%; text-align: center; margin: 0 auto; padding: 0 0 150px; background: #f5f4f0; }
.pagination a { display: inline-block; border: 1px solid #e4368d; padding: 12px 30px; font-size: 14px; font-size: 1.4rem; color: #e4368d; text-decoration: none; background: #fff; }
.pagination span.current { display: inline-block; border: 1px solid #e4368d; padding: 10px 28px 11px; color: #fff; background: #e4368d; }

@media screen and (max-width: 600px) {
.pagination { padding: 0 0 15vw; }
.pagination a { margin: 1vw 0; padding: 2vw 4vw; }
.pagination span.current { margin: 1vw 0; padding: 1.8vw 3.8vw; }
}

/* 募集要項詳細
======================================================== */
.JobIntro dl { margin: 0; padding: 0; }
.JobIntro dt { width: 37%; margin: 0 3% 0 0; }
.JobIntro dt:before {padding-top: 65%; }
.JobIntro dt img { border-radius: 10px; }
.JobIntro dd { width: 60%; font-size: 1.8rem; line-height: 1.5; }
/**/
.JobFeatures ul { display: block; width: 80%; margin: 0 auto; }
.JobFeatures ul li { display: flex !important; flex-direction: column; width: 92% !important; margin: 0 4%; padding: 0; }
.JobFeatures ul li div { position: relative; display: flex; width: 100%; margin: 0; padding: 0; }
.JobFeatures ul li div:before { content: ""; display: block; padding-top: 65%; }
.JobFeatures ul li div img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; border-radius: 10px; z-index: 0; }
.JobFeatures ul li p { padding: 2rem 2%; line-height: 1.5; }
.JobFeatures ul.slick-dots li { display: inline-block !important; flex-direction: initial; width: 20px !important; margin: 0 5px; }
.JobFeatures .slick-prev, .JobFeatures .slick-next { z-index: 1; width: 20px; height: 20px; }
.JobFeatures .slick-prev { left: -50px; }
.JobFeatures .slick-next { right: -30px; }
.JobFeatures .slick-dots { bottom: -30px; left: 10%; }
.JobFeatures .slick-prev:before, .JobFeatures .slick-next:before { color: #fff; border-radius: 30px; padding: 10px 14px; }
.JobFeatures .slick-prev:before { content: "\f053"; font-family: "Font Awesome 5 Free"; font-weight: bold; }
.JobFeatures .slick-next:before { content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: bold; }
/* 表組み */
.JobOutline table, .JobOutline th, .JobOutline td { color: #333; font-size: 1.8rem; line-height: 1.5; border-collapse: collapse; border: 1px solid #cecece; }
.JobOutline table { width: 100%; }
.JobOutline th { margin: 0; padding: 20px; font-weight: normal; text-align: left; background: #fffbf7; white-space: nowrap; }
.JobOutline td { padding: 20px; }
.JobOutline td p { font-size: 1.8rem; }
/* 施設長あいさつ */
.JobGreeting dl { margin: 0; padding: 0; }
.JobGreeting dt { width: 37%; margin: 0 3% 0 0; }
.JobGreeting dt:before { padding-top: 100%; }
.JobGreeting dt img { border-radius: 10px; }
.JobGreeting dd { width: 60%; font-size: 1.8rem; line-height: 1.5; }
.JobGreeting dd strong { color: #4fa4d0; font-size: 2.5rem; font-weight: bold; }
/* 応募ボタン */
.sec-child-detail-recruit-btn { margin: 60px auto; text-align: center; }
.jp-apply-button { position: relative; display: inline-block !important; padding: 20px 60px 20px 40px; color: #fff; font-size: 2.8rem; font-weight: bold; border-radius: 10px !important; box-shadow: 0px 0px 3px 1px #e3e2de; }
.jp-apply-button:after { position: absolute; right: 30px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: bold; font-size: 1.8rem; }
.jobs-modal-form .job-submit:hover { cursor: pointer; background: #fff !important; border: 1px; border-style: solid !important; }
.jobs-modal-form h4 { border-bottom-width: 5px; border-bottom-style: double; }

@media screen and (max-width: 600px) {
.JobIntro dl { flex-direction: column; }
.JobIntro dl dt { width: 90%; margin: 0 auto; }
.JobIntro dl dd { padding: 4vw 0; width: 100%; }
.sec-child-detail-recruit-btn { margin: 12vw auto; }
.jp-apply-button { padding: 4vw 0; width: 100%; font-size: 2.6rem; }
.jp-apply-button:after { right: 3vw; font-size: 1.6rem; }
.JobOutline table, .JobOutline th, .JobOutline td { border: 0.5px solid #cecece; }
.JobOutline th { display: block; padding: 3%; white-space: initial; }
.JobOutline td { display: block; padding: 3%; }
.JobGreeting { padding: 6vw 0; }
.JobGreeting dl { flex-direction: column; }
.JobGreeting dl dt { width: 60%; margin: 0 auto; }
.JobGreeting dl dd { padding: 4vw 0 0; width: 100%; }
.JobFeatures .slick-prev { left: ; }
.JobFeatures .slick-next { right: ; }
.jobs-modal-table { margin: 5%; width: 90% !important; }
}

/* お問い合わせフォーム　
======================================================== */
.--FormHeading { position: relative; padding: 20px 0; color: #fff; text-align: center; border: none; }
.--FormHeading:before,
.--FormHeading:after { content: ""; position: absolute; left: 0; display: inline-block; width: 100%; height: 1px; background: #fff; }
.--FormHeading:before { top: 5px; }
.--FormHeading:after { bottom: 5px; }
.BlockForm { display: flex; flex-wrap: wrap; padding-top: 0; width: 100%; background: #fff; border: none; }
.BlockForm dt { display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; margin: -1px 0 0 0; padding: 3%; width: 25%; color: #333; font-size: 1.8rem; border: 1px solid #d6d6d6; }
.BlockForm dt p { position: relative; margin: 0; padding: 0; width: 100%; font-size: 2.0rem; font-weight: ; }
.BlockForm dt strong { font-size: 2.0rem; font-weight: 500; }
.BlockForm .BlockForm__Required,
.BlockForm .BlockForm__Optional { position: absolute; right: 0; }
.BlockForm .BlockForm__Required { padding: 2% 4%; color: #fff; font-size: 1.3rem; font-weight: normal; border-radius: 5px; }
.BlockForm .BlockForm__Optional { padding: 2% 4%; color: #fff; font-size: 1.3rem; font-weight: normal; background: #a3a3a3; border-radius: 5px; }
.BlockForm dd { box-sizing: border-box; margin: -1px 0 0 -1px; padding: 3%; width: 75%; border: 1px solid #d6d6d6; }
.BlockForm dd small { display: block; margin-top: 0.5rem; font-size: 1.25rem; color: #666; }
.BlockForm dd em { display: block; margin-top: 0.5rem; font-style: normal; color: #666; }
.BlockForm input[type="text"], .BlockForm input[type="email"] { border: 1px solid #c9c9c9; border-radius: 5px; margin-left: 0; padding: 10px 25px; height: 3rem; flex: 1; width: 90%; max-width: 90%; background: #fff; font-size: 1.6rem; }
.BlockForm ::placeholder { color: #cbcbcb; }
.BlockForm textarea { border: 1px solid #c9c9c9; border-radius: 5px; margin-left: 0; padding: 25px; height: 140px; flex: 1; width: 90%; max-width: 90%; background: #fff; font-size: 1.6rem; }
.BlockForm__Submit { display: inline-block; margin: 40px 0 80px 30%; padding: 2rem 0; width: 40%; color: #fff; font-size: 2.1rem; font-weight: bold; border-style: none; border-radius: 10px; }
.BlockForm__Submit:hover { opacity: 0.7; cursor: pointer; }

@media screen and (max-width: 600px) {
.BlockForm { width: 100%; margin: 0 auto; align-items: flex-start; flex-direction: column; }
.BlockForm dt { margin: -1px 0 0 0; width: 100%; position: relative; }
.BlockForm dd { margin: -1px 0 0 0; padding: 5% 3%; width: 100%; }
.BlockForm input[type="text"], .BlockForm input[type="email"] { padding: 2vw; width: 95%; max-width: 95%; }
.BlockForm textarea { padding: 2vw; width: 95%; max-width: 95%; }
.BlockForm__Submit { margin: 4vw 0 0 10%; padding: 4vw 0; width: 80%; font-size: 2.5rem; }
}

/* 検索結果　
======================================================== */
.BlockSearch { padding: 100px 0; font-size: 1.8rem; line-height: 1.5; }
.BlockSearch li { padding: 0 0 20px; }

@media screen and (max-width: 600px) {
.BlockSearch { width: 90%; margin: 0 auto; }
}

/* Slick　
======================================================== */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 12vw; height: 12vw; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }
.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -25px; }
[dir='rtl'] .slick-prev { right: -25px; left: auto; }
.slick-prev:before { content: '←'; }
[dir='rtl'] .slick-prev:before { content: '→'; }
.slick-next { right: -25px; }
[dir='rtl'] .slick-next { right: auto; left: -25px; }
.slick-next:before { content: '→'; }
[dir='rtl'] .slick-next:before { content: '←'; }
.slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -2vw; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li { background: none !important; border: none !important; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 0.7; }
.slick-dots li button:before { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.5rem; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '\f111'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: 1; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slider .slick-arrow { width: 1.75vw; height: auto; position: absolute; z-index: 1; top: 47%; opacity: 0.5; }
.slider .slick-arrow:hover { opacity: 1; cursor: pointer; }
.slider .prev-arrow { left: 0; }
.slider .next-arrow { right: 0; }
@media screen and (max-width: 600px) {
ul.slider { left: 0 !important; }
.slider .slick-arrow { width: 7vw; top: 42%; }
.slider .prev-arrow { left: -3vw; }
.slider .next-arrow { right: -3vw; }
.slick-initialized .slick-slide { margin: 0; }
}
