/* 61〜64. 施設個別 */
/* PC */
@media only screen and (min-width:1025px) {
.facility_single .gallery-caption {display:none;}
.facility_single .access iframe {display:block;width:100%;height:100%;min-height:350px;border:0;}
}
/* SMP */
@media only screen and (max-width:1024px) {
.facility_single .gallery-caption {display:none;}
.facility_single .access iframe {display:block;width:100%;height:100%;min-height:230px;border:0;}
}
/* 90. 採用情報 */
/* PC */
@media only screen and (min-width:1025px) {
#page90 .options i {border:0;background:url('../images/page90/check_grey.png') center/contain no-repeat;}
#page90 .options i::before {content:none;}
#page90 .options input:checked+span i,#page90 .options label:hover i {background:transparent url('../images/page90/check_blue.png') center/contain no-repeat;border:0;}
#page90 .no_jobs p {text-align:center;}
#page90 .no_jobs a {text-decoration:none;background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .2s;}
#page90 .no_jobs a:hover {background-size:100% 1px;}
#page90 #recruit_results {scroll-margin-top:120px;}
#page90 .search_btn::before,#page90 .search_btn::after {content:none;}
#page90 .search_btn {border:2px solid #e5855f;transition:background-color .4s,color .4s;}
#page90 .search_btn:hover {background:#fff;color:#e5855f;}
#page90 .revision-pending {opacity:0;transition:opacity .7s ease,transform .7s ease;transition-delay:var(--revision-delay,0s);}
#page90 .revision-up {transform:translateY(35px);}
#page90 .revision-pending.revision-shown {opacity:1;transform:none;}
#page90 .revision-char {opacity:0;transition:opacity .35s ease;transition-delay:calc(var(--char-index)*.04s);}
#page90 .revision-text-shown .revision-char {opacity:1;}
}
/* SMP */
@media only screen and (max-width:1024px) {
#page90 .options i {border:0;background:url('../images/page90/check_grey.png') center/contain no-repeat;}
#page90 .options i::before {content:none;}
#page90 .options input:checked+span i {background:transparent url('../images/page90/check_blue.png') center/contain no-repeat;border:0;}
#page90 .no_jobs p {text-align:center;}
#page90 .no_jobs a {text-decoration:none;background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .2s;}
#page90 #recruit_results {scroll-margin-top:90px;}
#page90 .search_btn::before,#page90 .search_btn::after {content:none;}
#page90 .search_btn {border:1px solid #e5855f;}
#page90 .recruit_sticky .rashic_btn {border-radius:5px 5px 0 0;font-size:clamp(10px,3.2vw,13px);height:48px;gap:7px;padding:0 4px;box-sizing:border-box;}
#page90 .recruit_sticky img.sticky-icon {display:block;width:22px;height:22px;object-fit:contain;background:none;border-radius:0;padding:0;flex:none;}
#page90 .recruit_sticky .rashic_btn:nth-child(2) img.sticky-icon {width:21px;height:17px;}
#page90 .revision-pending {opacity:0;transition:opacity .7s ease,transform .7s ease;transition-delay:var(--revision-delay,0s);}
#page90 .revision-up {transform:translateY(25px);}
#page90 .revision-pending.revision-shown {opacity:1;transform:none;}
#page90 .revision-char {opacity:0;transition:opacity .35s ease;transition-delay:calc(var(--char-index)*.04s);}
#page90 .revision-text-shown .revision-char {opacity:1;}
}
/* 91. 求人個別 */
/* PC */
@media only screen and (min-width:1025px) {
}
/* SMP */
@media only screen and (max-width:1024px) {
}
/* 110. お知らせ一覧 */
/* PC */
@media only screen and (min-width:1025px) {
}
/* 111. お知らせカテゴリ */
/* PC */
@media only screen and (min-width:1025px) {
}
/* 112. お知らせ個別 */
/* PC */
@media only screen and (min-width:1025px) {
}
/* 120. お問い合わせ */
/* PC */
@media only screen and (min-width:1025px) {
}
/* SMP */
@media only screen and (max-width:1024px) {
}
@media(prefers-reduced-motion:reduce) {
#page90 .revision-pending,#page90 .revision-char {opacity:1;transform:none;transition:none;}
}

/* 90. PC：下線全体をフェード表示 */
@media only screen and (min-width:1025px) {
#page90 .no_jobs a,#page90 .no_jobs a:hover {background-image:none;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s ease;}
#page90 .no_jobs a {text-decoration-color:transparent;}
#page90 .no_jobs a:hover {text-decoration-color:currentColor;}
}

/* 91. PC：下線全体をフェード表示 */
@media only screen and (min-width:1025px) {
#page91 .privacy-row a,#page91 .privacy-row a:hover {background-image:none;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s ease;}
#page91 .privacy-row a {text-decoration-color:transparent;}
#page91 .privacy-row a:hover {text-decoration-color:currentColor;}
}

/* 110. PC：下線全体をフェード表示 */
@media only screen and (min-width:1025px) {
#page110 .info_card p span,#page110 .info_card:hover p span {background-image:none;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .3s ease;}
#page110 .info_card p span {text-decoration-color:transparent;}
#page110 .info_card:hover p span {text-decoration-color:currentColor;}
}

/* 111. PC：下線全体をフェード表示 */
@media only screen and (min-width:1025px) {
#page111 .info_card p span,#page111 .info_card:hover p span {background-image:none;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .3s ease;}
#page111 .info_card p span {text-decoration-color:transparent;}
#page111 .info_card:hover p span {text-decoration-color:currentColor;}
}

/* 112. PC：下線全体をフェード表示 */
@media only screen and (min-width:1025px) {
#page112 .nav a p span,#page112 .nav a:hover p span {background-image:none;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .3s ease;}
#page112 .nav a p span {text-decoration-color:transparent;}
#page112 .nav a:hover p span {text-decoration-color:currentColor;}
}

/* 120. PC：下線全体をフェード表示 */
@media only screen and (min-width:1025px) {
#page120 .privacy-row a,#page120 .privacy-row a:hover {background-image:none;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s ease;}
#page120 .privacy-row a {text-decoration-color:transparent;}
#page120 .privacy-row a:hover {text-decoration-color:currentColor;}
}

/* 91. SMP：プライバシーポリシーは下線を常時表示 */
@media only screen and (max-width:1024px) {
#page91 .privacy-row a {background-image:none;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:4px;transition:none;}
}

/* 90. PC：枠単位の演出。旧演出の遅延は引き継がない */
@media only screen and (min-width:1025px) {
#page90 .recruit-motion-pending {opacity:0;transition:none;animation:none;}
#page90 .recruit-motion-char {display:inline-block;opacity:0;}
#page90 .recruit-char-visible {opacity:1;}
#page90 .recruit_message h3,#page90 .recruit_message h3 .copy-line {opacity:1;animation:none;transition:none;}
}
/* 90. SMP：PCと同じ枠単位・番号順の演出 */
@media only screen and (max-width:1024px) {
#page90 .recruit-motion-pending {opacity:0;transition:none;animation:none;}
#page90 .recruit-motion-char {display:inline-block;opacity:0;}
#page90 .recruit-char-visible {opacity:1;}
#page90 .recruit_message h3,#page90 .recruit_message h3 .copy-line {opacity:1;animation:none;transition:none;}
#page90 .recruit_sticky .rashic_btn img.sticky-icon,#page90 .recruit_sticky .rashic_btn:nth-child(2) img.sticky-icon {display:block;visibility:visible;opacity:1;position:static;flex:0 0 28px;width:28px;height:28px;padding:5px;box-sizing:border-box;object-fit:contain;background:#fff;border-radius:50%;margin:0;}
#page90 .recruit_sticky .rashic_btn {font-size:clamp(10px,3.05vw,13px);gap:6px;white-space:nowrap;}
}
@media(prefers-reduced-motion:reduce) {
#page90 .recruit-motion-pending,#page90 .recruit-motion-char {opacity:1;transform:none;animation:none;transition:none;}
}

/* 90.採用情報：SMP固定フッターの画像を切り抜かず表示 */
/*SMP*/
@media only screen and (max-width:1024px) {
#page90 .recruit_sticky .rashic_btn img.sticky-icon,
#page90 .recruit_sticky .rashic_btn:nth-child(2) img.sticky-icon {
 border-radius:0;clip-path:none;mask:none;overflow:visible;
 background:radial-gradient(circle closest-side,#fff 99%,transparent 100%);
}
}

/* 右矢印がホバー中に右へ移動して止まるボタン（トップ・共通ヘッダー・共通フッターは対象外） */
@keyframes rashic-mv-photo-in {from {opacity:0;}to {opacity:1;}}

/* 20. ボタン */
/*PC*/
@media only screen and (min-width:1025px) {
#page20 .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;box-shadow:0 5px 12px rgba(0,98,121,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
#page20 .btn:hover {background:#0098BC;color:#fff;border-color:#0098BC;}
#page20 .btn > span {display:block;position:absolute;top:50%;margin-top:-4px;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:transform .4s ease;animation:none;}
#page20 .btn:hover > span {transform:translateX(6px) rotate(-45deg);animation:none;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page20 .btn,#page20 .btn:hover {background:#74CDD8;color:#fff;border-color:#74CDD8;transition:none;}
#page20 .btn > span,#page20 .btn:hover > span {display:block;position:absolute;top:50%;margin-top:-3px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:none;animation:none;}
}
@media (prefers-reduced-motion:reduce) {#page20 .btn:hover > span {animation:none;transition:none;}}

/* 60. ボタン */
/*PC*/
@media only screen and (min-width:1025px) {
#page60 .facility .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;box-shadow:0 5px 12px rgba(0,98,121,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
#page60 .facility .btn:hover,#page60 .facility:hover .btn {background:#0098BC;color:#fff;border-color:#0098BC;}
#page60 .facility .btn > span {display:block;position:absolute;top:50%;margin-top:-4px;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:transform .4s ease;animation:none;}
#page60 .facility .btn:hover > span,#page60 .facility:hover .btn > span {transform:translateX(6px) rotate(-45deg);animation:none;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page60 .facility .btn,#page60 .facility .btn:hover,#page60 .facility:hover .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;transition:none;}
#page60 .facility .btn > span,#page60 .facility .btn:hover > span,#page60 .facility:hover .btn > span {display:block;position:absolute;top:50%;margin-top:-3px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:none;animation:none;}
}
@media (prefers-reduced-motion:reduce) {#page60 .facility .btn:hover > span,#page60 .facility:hover .btn > span {animation:none;transition:none;}}

/* 61. ボタン */
/*PC*/
@media only screen and (min-width:1025px) {
#page61 .rashic_btn {background:#74CDD8;color:#fff;border-color:#74CDD8;box-shadow:0 5px 12px rgba(0,98,121,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
#page61 .rashic_btn:hover {background:#0098BC;color:#fff;border-color:#0098BC;}
#page61 .rashic_btn > span {display:block;position:absolute;top:50%;margin-top:-4px;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:transform .4s ease;animation:none;}
#page61 .rashic_btn:hover > span {transform:translateX(6px) rotate(-45deg);animation:none;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page61 .rashic_btn,#page61 .rashic_btn:hover {background:#74CDD8;color:#fff;border-color:#74CDD8;transition:none;}
#page61 .rashic_btn > span,#page61 .rashic_btn:hover > span {display:block;position:absolute;top:50%;margin-top:-3px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:none;animation:none;}
}
@media (prefers-reduced-motion:reduce) {#page61 .rashic_btn:hover > span {animation:none;transition:none;}}

/* 62. ボタン */
/*PC*/
@media only screen and (min-width:1025px) {
#page62 .rashic_btn {background:#74CDD8;color:#fff;border-color:#74CDD8;box-shadow:0 5px 12px rgba(0,98,121,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
#page62 .rashic_btn:hover {background:#0098BC;color:#fff;border-color:#0098BC;}
#page62 .rashic_btn > span {display:block;position:absolute;top:50%;margin-top:-4px;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:transform .4s ease;animation:none;}
#page62 .rashic_btn:hover > span {transform:translateX(6px) rotate(-45deg);animation:none;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page62 .rashic_btn,#page62 .rashic_btn:hover {background:#74CDD8;color:#fff;border-color:#74CDD8;transition:none;}
#page62 .rashic_btn > span,#page62 .rashic_btn:hover > span {display:block;position:absolute;top:50%;margin-top:-3px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:none;animation:none;}
}
@media (prefers-reduced-motion:reduce) {#page62 .rashic_btn:hover > span {animation:none;transition:none;}}

/* 63. ボタン */
/*PC*/
@media only screen and (min-width:1025px) {
#page63 .rashic_btn {background:#74CDD8;color:#fff;border-color:#74CDD8;box-shadow:0 5px 12px rgba(0,98,121,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
#page63 .rashic_btn:hover {background:#0098BC;color:#fff;border-color:#0098BC;}
#page63 .rashic_btn > span {display:block;position:absolute;top:50%;margin-top:-4px;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:transform .4s ease;animation:none;}
#page63 .rashic_btn:hover > span {transform:translateX(6px) rotate(-45deg);animation:none;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page63 .rashic_btn,#page63 .rashic_btn:hover {background:#74CDD8;color:#fff;border-color:#74CDD8;transition:none;}
#page63 .rashic_btn > span,#page63 .rashic_btn:hover > span {display:block;position:absolute;top:50%;margin-top:-3px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:none;animation:none;}
}
@media (prefers-reduced-motion:reduce) {#page63 .rashic_btn:hover > span {animation:none;transition:none;}}

/* 64. ボタン */
/*PC*/
@media only screen and (min-width:1025px) {
#page64 .rashic_btn {background:#74CDD8;color:#fff;border-color:#74CDD8;box-shadow:0 5px 12px rgba(0,98,121,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
#page64 .rashic_btn:hover {background:#0098BC;color:#fff;border-color:#0098BC;}
#page64 .rashic_btn > span {display:block;position:absolute;top:50%;margin-top:-4px;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:transform .4s ease;animation:none;}
#page64 .rashic_btn:hover > span {transform:translateX(6px) rotate(-45deg);animation:none;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page64 .rashic_btn,#page64 .rashic_btn:hover {background:#74CDD8;color:#fff;border-color:#74CDD8;transition:none;}
#page64 .rashic_btn > span,#page64 .rashic_btn:hover > span {display:block;position:absolute;top:50%;margin-top:-3px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:none;animation:none;}
}
@media (prefers-reduced-motion:reduce) {#page64 .rashic_btn:hover > span {animation:none;transition:none;}}

/* 80. ボタン */
/*PC*/
@media only screen and (min-width:1025px) {
#page80 .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;box-shadow:0 5px 12px rgba(0,98,121,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
#page80 .btn:hover,#page80 .staff_card:hover .btn {background:#0098BC;color:#fff;border-color:#0098BC;}
#page80 .btn > span {display:block;position:absolute;top:50%;margin-top:-4px;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:transform .4s ease;animation:none;}
#page80 .btn:hover > span,#page80 .staff_card:hover .btn > span {transform:translateX(6px) rotate(-45deg);animation:none;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page80 .btn,#page80 .btn:hover,#page80 .staff_card:hover .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;transition:none;}
#page80 .btn > span,#page80 .btn:hover > span,#page80 .staff_card:hover .btn > span {display:block;position:absolute;top:50%;margin-top:-3px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:none;animation:none;}
}
@media (prefers-reduced-motion:reduce) {#page80 .btn:hover > span,#page80 .staff_card:hover .btn > span {animation:none;transition:none;}}

/* 81. ボタン */
/*PC*/
@media only screen and (min-width:1025px) {
#page81 .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;box-shadow:0 5px 12px rgba(0,98,121,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
#page81 .btn:hover,#page81 .staff_card:hover .btn {background:#0098BC;color:#fff;border-color:#0098BC;}
#page81 .btn > span {display:block;position:absolute;top:50%;margin-top:-4px;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:transform .4s ease;animation:none;}
#page81 .btn:hover > span,#page81 .staff_card:hover .btn > span {transform:translateX(6px) rotate(-45deg);animation:none;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page81 .btn,#page81 .btn:hover,#page81 .staff_card:hover .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;transition:none;}
#page81 .btn > span,#page81 .btn:hover > span,#page81 .staff_card:hover .btn > span {display:block;position:absolute;top:50%;margin-top:-3px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:none;animation:none;}
}
@media (prefers-reduced-motion:reduce) {#page81 .btn:hover > span,#page81 .staff_card:hover .btn > span {animation:none;transition:none;}}

/* 82. ボタン */
/*PC*/
@media only screen and (min-width:1025px) {
#page82 .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;box-shadow:0 5px 12px rgba(0,98,121,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
#page82 .btn:hover,#page82 .staff_card:hover .btn {background:#0098BC;color:#fff;border-color:#0098BC;}
#page82 .btn > span {display:block;position:absolute;top:50%;margin-top:-4px;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:transform .4s ease;animation:none;}
#page82 .btn:hover > span,#page82 .staff_card:hover .btn > span {transform:translateX(6px) rotate(-45deg);animation:none;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page82 .btn,#page82 .btn:hover,#page82 .staff_card:hover .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;transition:none;}
#page82 .btn > span,#page82 .btn:hover > span,#page82 .staff_card:hover .btn > span {display:block;position:absolute;top:50%;margin-top:-3px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:none;animation:none;}
}
@media (prefers-reduced-motion:reduce) {#page82 .btn:hover > span,#page82 .staff_card:hover .btn > span {animation:none;transition:none;}}

/* 83. ボタン */
/*PC*/
@media only screen and (min-width:1025px) {
#page83 .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;box-shadow:0 5px 12px rgba(0,98,121,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
#page83 .btn:hover,#page83 .staff_card:hover .btn {background:#0098BC;color:#fff;border-color:#0098BC;}
#page83 .btn > span {display:block;position:absolute;top:50%;margin-top:-4px;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:transform .4s ease;animation:none;}
#page83 .btn:hover > span,#page83 .staff_card:hover .btn > span {transform:translateX(6px) rotate(-45deg);animation:none;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page83 .btn,#page83 .btn:hover,#page83 .staff_card:hover .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;transition:none;}
#page83 .btn > span,#page83 .btn:hover > span,#page83 .staff_card:hover .btn > span {display:block;position:absolute;top:50%;margin-top:-3px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:none;animation:none;}
}
@media (prefers-reduced-motion:reduce) {#page83 .btn:hover > span,#page83 .staff_card:hover .btn > span {animation:none;transition:none;}}

/* 84. ボタン */
/*PC*/
@media only screen and (min-width:1025px) {
#page84 .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;box-shadow:0 5px 12px rgba(0,98,121,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
#page84 .btn:hover,#page84 .staff_card:hover .btn {background:#0098BC;color:#fff;border-color:#0098BC;}
#page84 .btn > span {display:block;position:absolute;top:50%;margin-top:-4px;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:transform .4s ease;animation:none;}
#page84 .btn:hover > span,#page84 .staff_card:hover .btn > span {transform:translateX(6px) rotate(-45deg);animation:none;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page84 .btn,#page84 .btn:hover,#page84 .staff_card:hover .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;transition:none;}
#page84 .btn > span,#page84 .btn:hover > span,#page84 .staff_card:hover .btn > span {display:block;position:absolute;top:50%;margin-top:-3px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:none;animation:none;}
}
@media (prefers-reduced-motion:reduce) {#page84 .btn:hover > span,#page84 .staff_card:hover .btn > span {animation:none;transition:none;}}

/* 85. ボタン */
/*PC*/
@media only screen and (min-width:1025px) {
#page85 .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;box-shadow:0 5px 12px rgba(0,98,121,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
#page85 .btn:hover,#page85 .staff_card:hover .btn {background:#0098BC;color:#fff;border-color:#0098BC;}
#page85 .btn > span {display:block;position:absolute;top:50%;margin-top:-4px;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:transform .4s ease;animation:none;}
#page85 .btn:hover > span,#page85 .staff_card:hover .btn > span {transform:translateX(6px) rotate(-45deg);animation:none;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page85 .btn,#page85 .btn:hover,#page85 .staff_card:hover .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;transition:none;}
#page85 .btn > span,#page85 .btn:hover > span,#page85 .staff_card:hover .btn > span {display:block;position:absolute;top:50%;margin-top:-3px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:none;animation:none;}
}
@media (prefers-reduced-motion:reduce) {#page85 .btn:hover > span,#page85 .staff_card:hover .btn > span {animation:none;transition:none;}}

/* 90. ボタン */
/*PC*/
@media only screen and (min-width:1025px) {
#page90 .rashic_btn:not(.visit_btn):not(.visit .rashic_btn):not(.recruit_sticky .rashic_btn:nth-child(2)),#page90 .recruit_staff .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;box-shadow:0 5px 12px rgba(0,98,121,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
#page90 .rashic_btn:not(.visit_btn):not(.visit .rashic_btn):not(.recruit_sticky .rashic_btn:nth-child(2)):hover,#page90 .recruit_staff .btn:hover,#page90 .recruit_staff .list > a:hover .btn {background:#0098BC;color:#fff;border-color:#0098BC;}
#page90 .rashic_btn:not(.visit_btn):not(.visit .rashic_btn):not(.recruit_sticky .rashic_btn:nth-child(2)) > span,#page90 .recruit_staff .btn > span {display:block;position:absolute;top:50%;margin-top:-4px;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:transform .4s ease;animation:none;}
#page90 .rashic_btn:not(.visit_btn):not(.visit .rashic_btn):not(.recruit_sticky .rashic_btn:nth-child(2)):hover > span,#page90 .recruit_staff .btn:hover > span,#page90 .recruit_staff .list > a:hover .btn > span {transform:translateX(6px) rotate(-45deg);animation:none;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page90 .rashic_btn:not(.visit_btn):not(.visit .rashic_btn):not(.recruit_sticky .rashic_btn:nth-child(2)),#page90 .recruit_staff .btn,#page90 .rashic_btn:not(.visit_btn):not(.visit .rashic_btn):not(.recruit_sticky .rashic_btn:nth-child(2)):hover,#page90 .recruit_staff .btn:hover,#page90 .recruit_staff .list > a:hover .btn {background:#74CDD8;color:#fff;border-color:#74CDD8;transition:none;}
#page90 .rashic_btn:not(.visit_btn):not(.visit .rashic_btn):not(.recruit_sticky .rashic_btn:nth-child(2)) > span,#page90 .recruit_staff .btn > span,#page90 .rashic_btn:not(.visit_btn):not(.visit .rashic_btn):not(.recruit_sticky .rashic_btn:nth-child(2)):hover > span,#page90 .recruit_staff .btn:hover > span,#page90 .recruit_staff .list > a:hover .btn > span {display:block;position:absolute;top:50%;margin-top:-3px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:none;animation:none;}
}
@media (prefers-reduced-motion:reduce) {#page90 .rashic_btn:not(.visit_btn):not(.visit .rashic_btn):not(.recruit_sticky .rashic_btn:nth-child(2)):hover > span,#page90 .recruit_staff .btn:hover > span,#page90 .recruit_staff .list > a:hover .btn > span {animation:none;transition:none;}}

/* 120. ボタン */
/*PC*/
@media only screen and (min-width:1025px) {
#page120 .rashic_btn {background:#74CDD8;color:#fff;border-color:#74CDD8;box-shadow:0 5px 12px rgba(0,98,121,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease;}
#page120 .rashic_btn:hover {background:#0098BC;color:#fff;border-color:#0098BC;}
#page120 .rashic_btn > span {display:block;position:absolute;top:50%;margin-top:-4px;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:transform .4s ease;animation:none;}
#page120 .rashic_btn:hover > span {transform:translateX(6px) rotate(-45deg);animation:none;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page120 .rashic_btn,#page120 .rashic_btn:hover {background:#74CDD8;color:#fff;border-color:#74CDD8;transition:none;}
#page120 .rashic_btn > span,#page120 .rashic_btn:hover > span {display:block;position:absolute;top:50%;margin-top:-3px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;line-height:0;transform:rotate(-45deg);transition:none;animation:none;}
}
@media (prefers-reduced-motion:reduce) {#page120 .rashic_btn:hover > span {animation:none;transition:none;}}

/* 20. MV画像全体のフェードイン */
@media only screen and (min-width:1025px) {
#page20 .mv > .img {opacity:1;transform:none;animation:rashic-mv-photo-in .7s cubic-bezier(.33,1,.68,1) both;}
#page20 .mv > .img img.js-photo-fade {opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
}

/* 20. MV画像全体のフェードイン */
@media only screen and (max-width:1024px) {
#page20 .mv > .img {opacity:1;transform:none;animation:rashic-mv-photo-in .7s cubic-bezier(.33,1,.68,1) both;}
#page20 .mv > .img img.js-photo-fade {opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
}
@media (prefers-reduced-motion:reduce) {#page20 .mv > .img {opacity:1;animation:none;}}

/* 70. MV画像全体のフェードイン */
@media only screen and (max-width:1024px) {
#page70 .mv > .img {opacity:1;transform:none;animation:rashic-mv-photo-in .7s cubic-bezier(.33,1,.68,1) both;}
#page70 .mv > .img img.js-photo-fade {opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
}
@media (prefers-reduced-motion:reduce) {#page70 .mv > .img {opacity:1;animation:none;}}

/* 81. MV画像全体のフェードイン */
@media only screen and (max-width:1024px) {
#page81 .mv01 > .img {opacity:1;transform:none;animation:rashic-mv-photo-in .7s cubic-bezier(.33,1,.68,1) both;}
#page81 .mv01 > .img img.js-photo-fade {opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
}
@media (prefers-reduced-motion:reduce) {#page81 .mv01 > .img {opacity:1;animation:none;}}

/* 82. MV画像全体のフェードイン */
@media only screen and (max-width:1024px) {
#page82 .mv01 > .img {opacity:1;transform:none;animation:rashic-mv-photo-in .7s cubic-bezier(.33,1,.68,1) both;}
#page82 .mv01 > .img img.js-photo-fade {opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
}
@media (prefers-reduced-motion:reduce) {#page82 .mv01 > .img {opacity:1;animation:none;}}

/* 83. MV画像全体のフェードイン */
@media only screen and (max-width:1024px) {
#page83 .mv01 > .img {opacity:1;transform:none;animation:rashic-mv-photo-in .7s cubic-bezier(.33,1,.68,1) both;}
#page83 .mv01 > .img img.js-photo-fade {opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
}
@media (prefers-reduced-motion:reduce) {#page83 .mv01 > .img {opacity:1;animation:none;}}

/* 84. MV画像全体のフェードイン */
@media only screen and (max-width:1024px) {
#page84 .mv01 > .img {opacity:1;transform:none;animation:rashic-mv-photo-in .7s cubic-bezier(.33,1,.68,1) both;}
#page84 .mv01 > .img img.js-photo-fade {opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
}
@media (prefers-reduced-motion:reduce) {#page84 .mv01 > .img {opacity:1;animation:none;}}

/* 85. MV画像全体のフェードイン */
@media only screen and (max-width:1024px) {
#page85 .mv01 > .img {opacity:1;transform:none;animation:rashic-mv-photo-in .7s cubic-bezier(.33,1,.68,1) both;}
#page85 .mv01 > .img img.js-photo-fade {opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
}
@media (prefers-reduced-motion:reduce) {#page85 .mv01 > .img {opacity:1;animation:none;}}

/* 120.お問い合わせ：住所2行の間隔 */
/*PC*/
@media only screen and (min-width:1025px) {
#page120 .wpcf7-form-control-wrap[data-name="your-address1"] {display:block;margin-bottom:15px;}
#page120 .wpcf7-form-control-wrap[data-name="your-address2"] {display:block;}
}
/*SMP*/
@media only screen and (max-width:1024px) {
#page120 .wpcf7-form-control-wrap[data-name="your-address1"] {display:block;margin-bottom:10px;}
#page120 .wpcf7-form-control-wrap[data-name="your-address2"] {display:block;}
}
