@charset "UTF-8";
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; 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; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[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; }

*:focus:not(:focus-visible), *::before:focus:not(:focus-visible), *::after:focus:not(:focus-visible) { outline: none; }

/* https://medium.com/@matuzo/writing-css-with-accessibility-in-mind-8514a0007939 */
.visually-hidden { position: absolute; white-space: nowrap; width: 1px; height: 1px; overflow: hidden; border: 0; padding: 0; clip: rect(0 0 0 0); clip-path: inset(50%); margin: -1px; }

/* https://www.scottohara.me/blog/2019/01/12/lists-and-safari.html */
.plain-list { list-style: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E"); padding-left: 0; }

/* Box sizing rules */
*, *::before, *::after { box-sizing: border-box; }

/* Remove default margin */
body, h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"], ol[role="list"] { list-style: none; }

/* Set core root defaults */
html:focus-within { scroll-behavior: smooth; }

/* Set core body defaults */
body { min-height: 100vh; text-rendering: optimizeSpeed; line-height: 1.5; }

/* A elements that don't have a class get default styles */
a:not([class]) { text-decoration-skip-ink: auto; }

/* Make images easier to work with */
img, picture { max-width: 100%; display: block; }

/* Inherit fonts for inputs and buttons */
input, button, textarea, select { font: inherit; }

/* Remove all animations and transitions for people that prefer not to see them */
html { -webkit-text-size-adjust: 100%; }

button { cursor: pointer; appearance: none; border: 0; border-radius: 0; color: inherit; background: none; }

h5, h6 { margin: 0; }

ul, ol { margin: 0; padding: 0; list-style: none; }

p { margin: 1.0em 0; }

img { height: auto; border: none; object-fit: contain; }

iframe { width: 100%; height: 100%; border: none; }

@font-face { font-family: "fontello"; src: url("fontello/font/fontello.woff2") format("woff2"); font-display: fallback; }
@keyframes fade_up { 0% { opacity: 0; transform: translateY(1rem); }
  100% { opacity: 1; transform: translateY(0); } }
@keyframes fade_poyo { 0% { opacity: 0; }
  25% { transform: scale3d(1.05, 0.9, 1); }
  40% { transform: scale3d(0.85, 1.1, 1); }
  75% { transform: scale3d(1.05, 0.95, 1); }
  100% { opacity: 1; transform: scale3d(1, 1, 1); } }
@keyframes fade_rotate { 0% { opacity: 0; transform: rotateY(0deg); }
  100% { opacity: 1; transform: rotateY(360deg); } }
.red { color: #f00; }

.cf::before, .cf::after { content: ""; display: block; }

.cf::after { clear: both; }

.fl_l { float: left; }

.fl_r { float: right; }

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

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

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

.normal { font-weight: normal; }

.txt_large { font-size: 120% !important; }

.txt_small { font-size: 80%; }

.txt_orange { color: #ea4b34; }

.txt_green { color: #30af3a; }

.txt_blue { color: #36b2d9; }

.img_c { margin: 1.0rem auto; }

.img_l, .img_r { max-width: 80%; margin: 1.0rem auto; }

.tate { max-width: 60%; }

@media screen and (min-width: 48em), print { .img_l { float: left; margin: 0 2.0rem 2.0rem 0; }
  .img_r { float: right; margin: 0 0 2.0rem 2.0rem; }
  .tate { max-width: 25% !important; } }
.sp_n { display: none; }

@media screen and (min-width: 48em), print { .sp_n { display: block; }
  .pc_n { display: none; } }
.mt40 { margin-top: 4.0rem; }

.mt30 { margin-top: 3.0rem; }

.mt20 { margin-top: 2.0rem; }

.mt10 { margin-top: 1.0rem; }

.mt05 { margin-top: 0.5rem; }

.mt0 { margin-top: 0 !important; }

.mb0 { margin-bottom: 0 !important; }

.pl05 { padding-left: 0.5rem; }

.main > section ~ section, .flex2 > section ~ section { margin-top: 4.0rem; }

.main > section section ~ section, .flex2 > section section ~ section { margin-top: 3.0rem; }

.main > section > section section ~ section, .flex2 > section > section section ~ section { margin-top: 2.0rem; }

.main > section > section > section section ~ section, .flex2 > section > section > section section ~ section { margin-top: 2.0rem; }

@media screen and (min-width: 48em), print { .mt40 { margin-top: 8.0rem; }
  .mt30 { margin-top: 6.0rem; }
  .mt20 { margin-top: 4.0rem; }
  .mt10 { margin-top: 2.0rem; }
  .mt05 { margin-top: 1.0rem; }
  .pl05 { padding-left: 1.0rem; }
  .main > section ~ section, .flex2 > section ~ section { margin-top: 8.0rem; }
  .main > section section ~ section, .flex2 > section section ~ section { margin-top: 6.0rem; }
  .main > section > section section ~ section, .flex2 > section > section section ~ section { margin-top: 4.0rem; }
  .main > section > section > section section ~ section, .flex2 > section > section > section section ~ section { margin-top: 2.0rem; } }
.tbl_time_wrap { background-color: #C9F2FF; border-radius: 1.0rem; padding: 2.0rem .5rem; width: 100%; }
.tbl_time_wrap span.medical { margin-bottom: 1.5rem !important; display: block; }
.tbl_time_wrap span.notes { font-size: 70%; }

.tbl_time { width: 100%; font-size: 1.4rem; font-weight: bold; }
.tbl_time caption { font-size: 85%; caption-side: bottom; text-align: left; margin-top: .4rem; }
.tbl_time tr { display: flex; justify-content: space-between; align-items: stretch; }
.tbl_time tr th[scope="col"] { width: 12%; background-color: #36B2D9; padding: .4rem 0; font-size: 90%; text-align: center; color: #fff; }
.tbl_time tr th[scope="col"]:first-child { width: 20%; border-radius: 1.0rem 0 0 1.0rem; }
.tbl_time tr th[scope="col"]:last-child { border-radius: 0 1.0rem 1.0rem 0; }
.tbl_time tr th.time { display: inline-block; width: 28%; background-color: #fff; border-radius: 1.0rem 0 0 1.0rem; padding: 1.0rem .4rem; margin: .3rem 0; display: flex; justify-content: center; align-items: center; }
.tbl_time tr th.time.-t_f { width: 20%; font-size: 1.1rem; }
.tbl_time tr td { width: 12%; background-color: #fff; display: inline-block; padding: 1.0rem .4rem; margin: .3rem 0; text-align: center; font-size: 1.2rem; color: #36B2D9; display: flex; justify-content: center; align-items: center; }
.tbl_time tr td:last-child { border-radius: 0 1.0rem 1.0rem 0; }
.tbl_time .org { color: #F3960F; }

@media screen and (min-width: 48em), print { .tbl_time_wrap { padding: 2.0rem 1.7rem; width: 73.0rem; }
  .tbl_time_wrap span.medical { margin-bottom: 1.5rem !important; display: block; }
  .tbl_time_wrap span.notes { font-size: 70%; }
  .tbl_time { table-layout: fixed; font-size: 1.8rem; }
  .tbl_time tr th[scope="col"] { padding: .6rem 0; font-size: 2.8rem; }
  .tbl_time tr th[scope="col"]:first-child { width: 28%; }
  .tbl_time tr th.time { padding: 2.0rem 0; font-size: 2.2rem; }
  .tbl_time tr th.time.-t_f { font-size: 2.2rem; width: 28%; }
  .tbl_time tr td { font-size: 2.9rem; padding: 2.0rem 0; } }
.gmap { width: 100%; height: 18rem; margin: 2.0rem 0 0; }
@media screen and (min-width: 48em), print { .gmap { height: 49.1rem; margin: 0; } }

.tit_01 { background: url(../img/tit_01.jpg) no-repeat center center/auto 100%; font-size: 2.2rem; padding: 3.0rem 1.0rem; text-align: center; margin: 0 0 1.0rem; }

.tit_02 { font-size: 2.0rem; line-height: 1.2; text-align: center; width: 95%; margin: 0 auto 2.0rem; padding: 1rem; background: url(../img/a_h2_bg.png) no-repeat left center/cover; }

.tit_03 { font-size: 1.8rem; line-height: 1.2; margin: 0 0 2.0rem; }

.tit_04 { font-size: 1.6rem; line-height: 1.2; margin: 0 0 2.0rem; }

@media screen and (min-width: 48em), print { .tit_01 { background: url(../img/tit_01.jpg) no-repeat center center/auto; font-size: 3.2rem; padding: 8.0rem 0; }
  .tit_02 { font-size: 4.0rem; margin: 0 auto 5.0rem; width: 100%; padding: 2rem; }
  .tit_03 { font-size: 2.4rem; margin: 0 0 3.0rem; }
  .tit_04 { font-size: 2.2rem; margin: 0 0 3.0rem; } }
.lst_ul { line-height: 1.4; margin: 1.0rem 0; }
.lst_ul > li { padding: 0 0 0 1.4em; position: relative; }
.lst_ul > li:not(:last-child) { margin: 0 0 1.0rem; }
.lst_ul > li::before { content: "●"; color: #F3960F; position: absolute; left: 0; }
.lst_ul.kome > li::before { content: "※"; color: #333; }

.lst_ul_disc { margin: 0 0 0 2.0rem; }
.lst_ul_disc li { list-style: disc; }
.lst_ul_disc li:not(:last-child) { margin: 0 0 1.0rem; }
.lst_ul_disc li::marker { color: #333; }

.lst_ol { line-height: 1.4; counter-reset: number 0; margin: 1.0rem 0; }
.lst_ol > li { counter-increment: number 1; padding: 0 0 0 1.8em; position: relative; }
.lst_ol > li:not(:last-child) { margin: 0 0 1.0rem; }
.lst_ol > li::marker { color: #f00; }
.lst_ol > li::before { display: inline-block; content: counter(number,decimal-leading-zero) "."; color: #333; position: absolute; left: 0; }

.lst_dl01 dd { margin: 0 0 1.0rem; }

.tbl_01 { width: 100%; border-collapse: collapse; border-spacing: 0; border: .1rem solid #707070; vertical-align: middle; }
.tbl_01 tr:nth-last-of-type(1) { width: 40%; }
.tbl_01 th { background-color: #FDCE1C; padding: 1.0rem; border: .1rem solid #707070; width: 30%; text-align: center; }
.tbl_01 th:first-child { width: 40%; }
.tbl_01 td { border: .1rem solid #707070; text-align: left; padding: 1.0rem; }

@media screen and (min-width: 48em), print { .side > li { display: inline-block; margin: 0 3rem 2rem 0 !important; }
  .lst_ol > li { padding: 0 0 0 3.6rem; }
  .lst_dl01 { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
  .lst_dl01 dt { width: 20%; }
  .lst_dl01 dd { width: 80%; padding: 0 0 0 1.0rem; }
  .tbl_01 th { width: auto; text-align: center; }
  .tbl_01 td { text-align: left; } }
.flex3 { display: flex; justify-content: space-between; flex-wrap: wrap; }
.flex3 > li { width: 46%; }

@media screen and (min-width: 48em), print { .flex2 { display: flex; justify-content: space-between; flex-wrap: wrap; }
  .flex2 > section, .flex2 > li { width: 48%; margin-top: 0 !important; }
  .flex3 { justify-content: flex-start; }
  .flex3 li { width: 31%; }
  .flex3 li:not(:nth-child(3n)) { margin: 0 2.0rem 0 0; } }
.justify-initial { justify-content: initial; }

.alignitems-center { align-items: center; }

.tel:before { font-family: "fontello"; content: "\e804"; }

.box_ { padding: 1.0rem; }
@media screen and (min-width: 48em), print { .box_ { padding: 2.0rem; } }

.btn_detail { display: inline-block; padding: .4rem 2.0rem; background: #F3960F; color: #333; text-decoration: none !important; }
.btn_detail:after { font-family: "fontello"; content: "\e805"; margin-left: .5rem; font-weight: normal; }
@media screen and (min-width: 48em), print { .btn_detail:after { margin-left: .8rem; }
  .btn_detail:hover { background: #FEDC5B; opacity: 1; } }

.linkout { display: inline-block; color: #333; text-decoration: none !important; margin: 0 .2em; }
.linkout::after { font-family: "fontello"; content: "\f08e"; font-size: .8em; margin-left: .4rem; }

.slick-arrow { width: 2.0rem; height: 2.0rem; position: absolute; top: 50%; transform: translate(0, -50%); cursor: pointer; line-height: 0; font-size: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; color: #fff; background: #000; }
.slick-arrow::before { font-size: 1.0rem; }
.slick-arrow.slick-prev { left: -2.6rem; }
.slick-arrow.slick-prev::before { font-family: "fontello"; content: "\e805"; transform: rotate(180deg); }
.slick-arrow.slick-next { right: -2.6rem; }
.slick-arrow.slick-next::before { font-family: "fontello"; content: "\e805"; }

@media screen and (min-width: 48em), print { .slick-arrow { width: 5.0rem; height: 5.0rem; }
  .slick-arrow::before { font-size: 2.4rem; }
  .slick-arrow.slick-prev { left: -6.0rem; }
  .slick-arrow.slick-next { right: -6.0rem; } }
.slick-dots { display: flex; justify-content: center; align-items: center; list-style: none; margin: 1.0rem auto; }
.slick-dots li { width: .8rem; height: .8rem; margin: 0 .2rem; }
.slick-dots li button { padding: 50%; display: block; font-size: 0; cursor: pointer; opacity: .25; border-radius: 50%; background: #000; }
.slick-dots li button:hover, .slick-dots li button:focus { opacity: .8; }
.slick-dots li.slick-active button { opacity: .75; }

@media screen and (min-width: 48em), print { .slick-dots { margin: 1.6rem auto; }
  .slick-dots li { width: 1.4rem; height: 1.4rem; margin: 0 .6rem; } }
html { font-size: calc(100vw / 32); }

body { background: #fff; color: #333; font-family: "游ゴシック", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; font-weight: bold; word-wrap: break-word; }
body::after { visibility: hidden; width: 100%; height: 100%; content: ""; background: white; position: fixed; top: 0; opacity: 0; transition: all .2s ease-in-out 0s; }
body.spnav_modal { height: 100%; overflow: hidden; }
body.spnav_modal::after { visibility: visible; opacity: 1; }

a { color: inherit; text-decoration: none; }

.main { font-size: 1.4rem; line-height: 1.6; }
.main a:not([class*="btn"], [href*="tel:"]) { text-decoration: underline; }

@media screen and (min-width: 48em), print { html { font-size: 62.5%; }
  body { min-width: calc(1200px + 40px); }
  body::after { display: none; }
  a, button { transition: .2s; }
  a:hover, button:hover { opacity: .8; }
  .wrap { width: 1200px; margin: auto; }
  .main { font-size: 1.6rem; line-height: 1.8; }
  .main a:not([class*="btn"]):hover { opacity: 1.0; text-decoration: none; } }
.header .wrap { margin: 1.0rem; position: relative; }
.header .wrap .header_logo .tel { display: none; }
.header .wrap .add { font-weight: bold; font-size: 1.4rem; display: inline-block; margin: 0 0 0 1rem; }
.header .wrap .add span { margin-left: 1.0rem; }
.header .wrap .add span.parking { display: inline-block; width: 100%; margin-left: 0; text-align: center; color: #2DAE37; text-shadow: #fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px, #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px, #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px, #fff -1px -2px 2px, #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px, #fff -2px -1px 2px, #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px; }
.header .wrap .logo { width: calc(100% - 5.0rem); height: 6.0rem; }
.header .wrap .logo a { display: block; width: 100%; height: 100%; background: url(../img/logo.png) no-repeat left center/contain; }
.header .wrap .header-note p { color: #2DAE37; }

@media screen and (min-width: 48em), print { .header { position: absolute; margin: 0 auto; right: 0; left: 0; z-index: 2; }
  .header .wrap { margin: 3.0rem auto 0; }
  .header .wrap .flex { display: flex; justify-content: space-between; align-items: flex-start; position: relative; }
  .header .wrap .header_logo { width: 30%; }
  .header .wrap .header_logo .tel { display: block; font-size: 3.8rem; }
  .header .wrap .add { font-size: 2.5rem; margin: 2rem 0 0; }
  .header .wrap .add span { margin-left: 2.0rem; }
  .header .wrap .logo { width: auto; height: 9.0rem; }
  .header .wrap .header-note { font-size: 1.3rem; }
  .header .wrap .header-note p { margin: initial; padding: .5em; max-width: 460px; background: #2dae3893; color: #fff; } }
#nav { width: 100vw; position: fixed; top: 0; left: 0; z-index: 100; }
#nav #sp_menu { width: 4.6rem; height: 4.6rem; background: #F3960F; border-radius: 50%; text-align: center; line-height: 1.0; font-size: 1.0rem; padding: 0; position: absolute; top: 1.0rem; right: 1.0rem; }
#nav #sp_menu::before { display: block; font-family: "fontello"; content: "\f008"; font-size: 2.0rem; color: #fff; font-weight: normal; }
#nav #sp_menu.close::before { font-family: "fontello"; content: "\e800"; font-weight: normal; }
#nav #sp_menu span { display: none; }
#nav .gnav_subnav { display: none; width: 94vw; max-height: 75vh; overflow-y: auto; background: #fff; padding: 1.6rem; position: absolute; top: 6.0rem; left: 0; right: 0; margin: auto; z-index: 10; }
#nav .gnav_subnav .gnav { border-top: 1px solid #333; border-bottom: 1px solid #333; }
#nav .gnav_subnav .gnav > li:not(:last-child) { border-bottom: 1px dotted #333; }
#nav .gnav_subnav .gnav > li a { padding: 1rem 0; }
#nav .gnav_subnav .gnav > li a:before { font-size: 2rem; margin-right: 1.0rem; }
#nav .gnav_subnav .gnav > li a, #nav .gnav_subnav .gnav > li .sub { display: flex; justify-content: space-between; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; text-align: center; font-size: 1.4rem; font-weight: bold; color: #004B2A; }
#nav .gnav_subnav .gnav > li .subbox { display: none; }
#nav .gnav_subnav .gnav > li .subbox .subnav { width: 26.9rem; background-color: #004B2A; }
#nav .gnav_subnav .gnav > li .subbox .subnav li a { display: block; padding: 1.0rem; color: #fff; text-align: left; }
#nav .gnav_subnav .gnav > li .subbox .subnav li:not(:last-child) a { border-bottom: 1px dashed #fff; }
#nav .gnav_subnav .gnav > li .subbox .subnav li:after { display: none; }
#nav .gnav_subnav .gnav .treatment { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding: .5rem 0; }
#nav .gnav_subnav .gnav .treatment .sub { padding: 1rem 0; margin: 0; }
#nav .gnav_subnav .gnav .treatment .sub::after { content: "▼"; display: inline-flex; justify-content: center; align-items: center; margin-left: 0.5rem; }
#nav .gnav_subnav .gnav .treatment .sub.close::after { content: "▲"; }
#nav .gnav_subnav .gnav .treatment .sub:before { color: #004B2A; display: block; content: ""; width: 2rem; height: 2rem; background: url("../img/icon_treatment.png") no-repeat center center/contain; margin: 0 1rem 0 0; }
#nav .gnav_subnav .gnav .home::before { display: block; content: ""; width: 2rem; height: 2rem; background: url("../img/icon_home.png") no-repeat center center/contain; margin: 0 0.5rem 0 0; }
#nav .gnav_subnav .gnav .doctor:before { display: block; content: ""; width: 2rem; height: 2rem; background: url("../img/icon_doctor.png") no-repeat left center/contain; }
#nav .gnav_subnav .gnav .clinic:before { display: block; content: ""; width: 2rem; height: 2rem; background: url("../img/icon_clinic.png") no-repeat left center/contain; }
#nav .gnav_subnav .gnav .access:before { display: block; content: ""; width: 2rem; height: 2rem; background: url("../img/icon_access.png") no-repeat left center/contain; }
#nav .recruit { margin-top: 2em; }
#nav .recruit a { display: grid; grid-template-columns: repeat(2, 1fr); justify-items: center; align-items: center; border: solid 4px #F29500; border-radius: 2rem; text-decoration: none !important; padding: 1em; }
#nav .recruit span { font-size: 1.6em; color: #F29500; }

@media screen and (min-width: 48em), print { #nav { width: 81.3rem; position: relative; }
  #nav #sp_menu { display: none; }
  #nav .gnav_subnav { display: block; width: 100%; max-height: auto; overflow-y: visible; padding: 0; position: static; }
  #nav .gnav_subnav .gnav { width: 81.3rem; margin: auto; display: flex; justify-content: space-between; border: none; background-color: #fff; border-radius: 2.0rem; position: fixed; z-index: 2; top: 3rem; transition: .3s; }
  #nav .gnav_subnav .gnav li { position: relative; }
  #nav .gnav_subnav .gnav li:not(:last-child) { border-bottom: none; }
  #nav .gnav_subnav .gnav li:not(:last-child):after { content: ""; display: block; background-image: linear-gradient(to right, #000, #000 6px, transparent 0px, transparent 0px); /* 幅2の線を作る */ background-size: 12px 1px; /* グラデーションの幅・高さを指定 */ background-position: left bottom; /* 背景の開始位置を指定 */ background-repeat: repeat-x; /* 横向きにのみ繰り返す */ position: absolute; bottom: 75px; right: -24px; width: 47.4px; height: 0.1rem; transform: rotate(90deg); }
  #nav .gnav_subnav .gnav li a:before { font-size: 5rem; }
  #nav .gnav_subnav .gnav li a, #nav .gnav_subnav .gnav li .sub { justify-content: center; flex-direction: column; align-items: center; text-align: center; font-size: 1.8rem; margin: 0; cursor: pointer; padding: 2.0rem; }
  #nav .gnav_subnav .gnav li a:hover, #nav .gnav_subnav .gnav li a.current, #nav .gnav_subnav .gnav li .sub:hover, #nav .gnav_subnav .gnav li .sub.current { color: #F3960F; opacity: 1; }
  #nav .gnav_subnav .gnav li .subbox { width: auto; position: absolute; z-index: 100; top: 14.3rem; left: 0; }
  #nav .gnav_subnav .gnav li .subbox > .subnav li { padding: 0 1.5rem; }
  #nav .gnav_subnav .gnav li .subbox > .subnav li a { padding: .5rem 0; }
  #nav .gnav_subnav .gnav li .subbox > .subnav li a:before { margin-right: 0; }
  #nav .gnav_subnav .gnav li .subbox > .subnav li a:hover { color: #EBA114; }
  #nav .gnav_subnav .gnav .treatment { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 20%; padding: 2.0rem; position: relative; }
  #nav .gnav_subnav .gnav .treatment .sub { padding: 0; }
  #nav .gnav_subnav .gnav .treatment .sub::after { display: none; }
  #nav .gnav_subnav .gnav .treatment .sub:before { width: 4.5rem; height: 5.8rem; margin: 0 auto 1.1rem; }
  #nav .gnav_subnav .gnav .home::before { width: 4.7rem; height: 5.7rem; background: url("../img/icon_home.png") no-repeat center center/contain; margin: 0.7rem auto; }
  #nav .gnav_subnav .gnav .doctor::before { width: 4.9rem; height: 5.8rem; margin: 0.7rem auto; }
  #nav .gnav_subnav .gnav .clinic:before { width: 5.7rem; height: 5.7rem; margin: 0.7rem auto; }
  #nav .gnav_subnav .gnav .access:before { width: 5.7rem; height: 5.7rem; margin: 0.7rem auto; }
  #nav .gnav_subnav .recruit { display: none; }
  #nav.sticky { width: 100%; margin: 0 !important; position: fixed; top: 0; left: 0; right: 0; z-index: 20; } }
.overview { padding: 2.0rem 1.0rem; font-size: 1.4rem; line-height: 1.6; }
.overview .clinic_name { text-align: center; margin: 0 0 2.0rem; }
.overview .clinic_name img { max-width: 80%; margin: auto; }
.overview > .wrap .gaiyo { width: 100%; margin: 0; }
.overview > .wrap .gaiyo dt { width: 40%; color: #333; }
.overview > .wrap .gaiyo dd { width: 60%; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; margin-bottom: 1.0rem; }
.overview > .wrap .gaiyo dd .tel { font-size: 120%; }
.overview > .wrap .dr_name { max-width: 43%; }
.overview > .wrap .overviewL .tbl_time { margin: 2.0rem 0; }
.overview > .wrap .overviewR .gmap { height: 100vw; }
.overview .map_wrap .parking { margin: 2rem auto 0; }

@media screen and (min-width: 48em), print { .overview { padding: 8.0rem 0 5.0rem; font-size: 2.2rem; }
  .overview .clinic_name { margin: 0 0 4.0rem; }
  .overview .clinic_name img { max-width: 35.0rem; }
  .overview > .wrap { display: flex; justify-content: space-between; }
  .overview > .wrap .gaiyo { display: flex; justify-content: space-between; flex-wrap: wrap; }
  .overview > .wrap .gaiyo dt { padding: 0 0 2.0rem; font-size: 3.0rem; }
  .overview > .wrap .gaiyo dd { padding: 0 0 3.0rem; vertical-align: middle; margin-bottom: 0; }
  .overview > .wrap .dr_name { max-width: 100%; }
  .overview > .wrap .overviewL { width: 39%; }
  .overview > .wrap .overviewR { width: 61%; }
  .overview > .wrap .overviewR { margin: 0; }
  .overview > .wrap .overviewR .gmap { height: 100%; }
  .overview .map_wrap { display: flex; justify-content: space-between; }
  .overview .map_wrap .gmap { order: 2; width: 730px; }
  .overview .map_wrap .parking { order: 1; width: 468px; margin: 0; text-align: center; }
  .overview .map_wrap .parking img { display: inline; width: auto; height: 490px; } }
#tel_up { width: 100%; height: 4.0rem; background: #fff; visibility: hidden; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1; font-size: 1.4rem; display: flex; justify-content: space-between; align-items: center; }
#tel_up ul { width: calc(100% - 4.0rem); height: 100%; display: flex; justify-content: center; align-items: center; line-height: 1.0; }
#tel_up ul li { width: 50%; height: 100%; text-align: center; color: #fff; }
#tel_up ul li .tel { display: flex; align-items: center; justify-content: center; height: 100%; background-color: #36B2D9; }
#tel_up ul li .btn_rsv { display: block; display: flex; align-items: center; justify-content: center; height: 100%; background-color: #F3960F; }
#tel_up ul li .btn_line { display: block; display: flex; align-items: center; justify-content: center; height: 100%; background-color: #06c755; }
#tel_up #pageup { display: block; width: 4.0rem; height: 100%; font-size: 1.6rem; text-align: center; padding: 0 .4rem; line-height: 1.0; background: #FCC700; }
#tel_up #pageup::before { display: block; content: ""; position: relative; margin: 1.0rem auto 0; background: url("../img/footer_arrow.png") no-repeat center center/contain; width: 2rem; height: 2rem; }
#tel_up #pageup .clip { clip-path: inset(50%); }

@media screen and (min-width: 48em), print { #tel_up { width: 10.0rem; bottom: 4.0rem; right: 4.0rem; left: auto; background: none; padding: 0; }
  #tel_up ul { display: none; }
  #tel_up #pageup { width: 100%; height: 10.0rem; font-size: 3.0rem; border-radius: 50%; border: .5rem solid #fff; position: relative; }
  #tel_up #pageup::before { display: block; width: 3.2rem; height: 3.2rem; margin: 0 auto; transition: .2s; position: absolute; top: 1rem; right: 0; left: 0; }
  #tel_up #pageup .clip { clip-path: none; font-size: 1.5rem; display: block; color: #2DAE37; position: absolute; right: 0; left: 0; bottom: 2rem; }
  #tel_up #pageup:hover::before { top: .5rem; } }
.footer { text-align: center; padding: 0 0 4.0rem; background-color: #FEDC5B; }
.footer .copy { display: block; padding: .6rem 1.0rem; }
.footer ul { display: none; }

@media screen and (min-width: 48em), print { .footer { padding: 3.0rem 0 0; font-size: 2.2rem; }
  .footer .copy { margin: 3.0rem 0 0; }
  .footer ul { display: block; display: flex; justify-content: space-between; flex-wrap: wrap; }
  .footer ul li { width: auto; margin: 0 5rem 2.0rem 0; -webkit-text-size-adjust: none; }
  .footer ul li a { opacity: 1.0; }
  .footer ul li a span { display: none; }
  .footer ul li a:hover { text-decoration: underline; }
  .footer ul li.treatment { display: none; }
  .footer ul li:nth-child(7) { margin-right: 0; }
  .footer ul li:last-child { margin-right: 0; } }
.keyvsl { width: 100%; height: 100%; }
.keyvsl #keyvsl { max-width: 100%; height: 26.0rem; overflow: hidden; position: relative; background: url(../img/index_keyvsl01.jpg) no-repeat center top/cover; }
.keyvsl .wrap { height: 100%; position: relative; }
.keyvsl .wrap p { margin: 0; text-align: center; }
.keyvsl .day { position: absolute; top: 19.9rem; right: 0; font-size: 3.0rem; text-align: center; color: #fff; text-align: center; line-height: 4.8rem; width: 100%; height: 4.8rem; background: url("../img/catch_day_bg.png") no-repeat center center/contain; }
.keyvsl .catch { width: 95%; position: absolute; top: 1rem; left: 1rem; display: flex; justify-content: space-between; }
.keyvsl .catch p { font-size: 1.4rem; text-shadow: #fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px, #fff 2px 2px 2px, #fff -2px 2px 2px; }
.keyvsl .catch .open { width: 48%; height: 10rem; display: flex; justify-content: center; align-items: center; background: url("../img/catch_open_bg.svg") no-repeat center center/contain; }
.keyvsl .catch .parking { width: 48%; height: 10rem; display: flex; justify-content: center; align-items: center; background: url("../img/catch_parking_bg.svg") no-repeat center center/contain; }
.keyvsl .catch .w100 { width: 100%; padding: 2.5rem; }
.keyvsl .catch .br_sp { display: block; }
.keyvsl .read { position: absolute; right: 0; left: 0; bottom: 7rem; font-size: 1.8rem; color: #36B2D9; text-shadow: #fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px, #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px, #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px, #fff -1px -2px 2px, #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px, #fff -2px -1px 2px, #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px; }

@media screen and (min-width: 48em), print { .keyvsl #keyvsl { height: 80.0rem; }
  .keyvsl .day { top: 19.9rem; right: 0; font-size: 6.0rem; line-height: 9.6rem; line-height: 1.7; width: 34.1rem; height: 9.6rem; background: url("../img/catch_day_bg.png") no-repeat left top/contain; }
  .keyvsl .catch { width: 50.4rem; top: 44%; left: 0; }
  .keyvsl .catch p { font-size: 2.2rem; }
  .keyvsl .catch .open { text-align: left; width: 23.7rem; height: 20.7rem; background: url("../img/catch_open_bg.svg") no-repeat left top/contain; }
  .keyvsl .catch .parking { width: 24.1rem; height: 21.0rem; background: url("../img/catch_parking_bg.svg") no-repeat left top/contain; }
  .keyvsl .catch .br_sp { display: none; }
  .keyvsl .read { left: 0; bottom: 10.5rem; font-size: 4.5rem; } }
.bnr { margin: 2rem 0; }
.bnr ul li { text-align: center; font-size: 1.5rem; margin: 0 auto 1.0rem; width: 90%; height: auto; }
.bnr ul li span { display: inline-block; font-size: 2.3rem; }
.bnr ul li .bnr01:after { top: initial; }
.bnr ul li a { display: block; position: relative; width: 100%; text-decoration: none !important; }
.bnr ul li a:after { font-family: "fontello"; content: "\e805"; position: absolute; font-size: 1.5rem; right: 3rem; top: 1rem; transition: .2s; text-shadow: 0.2rem 0.2rem 1rem rgba(0, 0, 0, 0.2); }
.bnr ul li:hover a { opacity: .8 !important; }
.bnr ul li:hover a:after { right: 2rem; opacity: 1; }
.bnr ul .bnr01 { color: #EBA114; background: url("../img/bnr01_bg.png") no-repeat center center/contain; height: 10.5rem; line-height: 10.5rem; }
.bnr ul .bnr01 a:after { color: #FDCE1C; }
.bnr ul .bnr02 { color: #2DAE37; background: url("../img/bnr02_bg.png") no-repeat center center/contain; height: 10.5rem; display: flex; flex-direction: column; justify-content: center; align-items: center; line-height: 1.3; }
.bnr ul .bnr02 a:after { color: #2CAB36; top: 2rem; }

@media screen and (min-width: 48em), print { .bnr { margin: 4.5rem 0; }
  .bnr ul { display: flex; justify-content: space-between; }
  .bnr ul li { font-size: 2.8rem; width: 58.0rem; height: 21.0rem; margin: 0; }
  .bnr ul li span { font-size: 5.2rem; }
  .bnr ul li a:after { font-size: 4.5rem; }
  .bnr ul .bnr01 { height: 21.0rem; line-height: 21.0rem; }
  .bnr ul .bnr02 { height: 21.0rem; } }
.info { margin: 3.0rem 0; background-color: rgba(255, 244, 181, 0.47); padding: 2rem 0; }
.info .tit .tit_02 { width: auto; height: 10rem; line-height: 10rem; background: url("../img/info_h2_bg.svg") no-repeat center center/contain; font-size: 2.0rem; text-shadow: #fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px, #fff 2px 2px 2px, #fff -2px 2px 2px; text-align: center; }
.info .tit .line { margin: 0 0 2rem; display: flex; align-items: center; justify-content: center; }
.info .tit .line a img { width: 40px; height: 40px; }
.info .tit .line dl { padding-left: 20px; }
.info .tit .line dl dt { font-size: 85%; color: #06c755; }
.info .wrap dl.detail { width: 90%; margin: 0 auto; line-height: 1.4; background-color: #fff; padding: 2rem 1.0rem; }
.info .wrap dl.detail dt { display: flex; margin: 0 0 .6rem; color: #333; cursor: pointer; font-size: 1.5rem; position: relative; }
.info .wrap dl.detail dt::after { font-family: "fontello"; content: "\e806"; margin-left: .6rem; transform: rotate(180deg); }
.info .wrap dl.detail dt.close::after { font-family: "fontello"; content: "\e806"; transform: none; }
.info .wrap dl.detail dt:not(:first-of-type) { margin: 1.6rem 0 .6rem; padding: 1.6rem 0 0; }
.info .wrap dl.detail dt:not(:first-of-type):before { content: ""; background-image: linear-gradient(to right, #FEDC5B, #FEDC5B 6px, transparent 6px, transparent 8px); background-size: 15px 1px; background-repeat: repeat-x; position: absolute; top: 0; left: 0; width: 100%; height: .1rem; }
.info .wrap dl.detail dd { word-wrap: break-word; font-size: 1.4rem; position: relative; }
.info .wrap dl.detail dd:last-of-type { padding-bottom: 2rem; }
.info .wrap dl.detail dd:last-of-type:after { content: ""; background-image: linear-gradient(to right, #FEDC5B, #FEDC5B 6px, transparent 6px, transparent 8px); background-size: 15px 1px; background-repeat: repeat-x; position: absolute; bottom: 0; left: 0; width: 100%; height: .1rem; }

@media screen and (min-width: 48em), print { .info { margin: 8.0rem 0; padding: 4.7rem 0 5.3rem; }
  .info .wrap { width: 73%; display: flex; align-items: flex-start; }
  .info .wrap .tit { width: 30.0rem; margin-right: 1.7rem; }
  .info .wrap .tit .tit_02 { width: 30.0rem; height: 26.2rem; line-height: 26.2rem; background: url("../img/info_h2_bg.svg") no-repeat center center/contain; font-size: 4.0rem; }
  .info .wrap .tit .line { width: 30.0rem; margin: 0; flex-direction: column; justify-content: space-between; }
  .info .wrap .tit .line a img { width: 60px; height: 60px; }
  .info .wrap .tit .line dl { width: 100%; padding: 3rem 0 0; text-align: center; }
  .info .wrap .tit .line dl dt { font-size: 100%; margin: 0 0 0.5rem; }
  .info .wrap dl.detail { padding: 3.7rem 6.0rem 1.8rem; }
  .info .wrap dl.detail dt { margin: 0 0 2.3rem; font-size: 2.5rem; }
  .info .wrap dl.detail dt::after { margin-left: 1.0rem; }
  .info .wrap dl.detail dt:not(:first-of-type) { padding: 3rem 0 0; }
  .info .wrap dl.detail dd { margin: 0 0 4.2rem; font-size: 1.8rem; }
  .info .wrap dl.detail dd:last-of-type { padding-bottom: 4.2rem; } }
.medical_treatment .subnav { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.medical_treatment .subnav li { margin-bottom: 2.7rem; width: 48%; }
.medical_treatment .subnav li a { text-decoration: none; font-size: 1.5rem; text-align: center; display: block; width: 100%; height: 100%; }
.medical_treatment .subnav li a:before { display: block; content: ""; width: auto; height: 12rem; background: url("../img/subnav_pediatrics.png") no-repeat center top/contain; margin-bottom: 1.0rem; transition: .2s; }
.medical_treatment .subnav li .allergy:before { background: url("../img/subnav_allergy.png") no-repeat center top/contain; }
.medical_treatment .subnav li .atopic_dermatitis:before { background: url("../img/subnav_atopic_dermatitis.png") no-repeat center top/contain; }
.medical_treatment .subnav li .asthma:before { background: url("../img/subnav_asthma.png") no-repeat center top/contain; }
.medical_treatment .subnav li .constipation:before { background: url("../img/subnav_constipation.png") no-repeat center top/contain; }
.medical_treatment .subnav li .skin_disease:before { background: url("../img/subnav_skin_disease.png") no-repeat center top/contain; }
.medical_treatment .subnav li .injury:before { background: url("../img/subnav_injury.png") no-repeat center top/contain; }
.medical_treatment .subnav li .vaccine_checkup:before { background: url("../img/subnav_vaccine_checkup.png") no-repeat center top/contain; }

@media screen and (min-width: 48em), print { .medical_treatment .subnav li { width: auto; }
  .medical_treatment .subnav li a { font-size: 2.5rem; text-align: right; }
  .medical_treatment .subnav li a:before { width: 24.8rem; height: 21.7rem; }
  .medical_treatment .subnav li a:hover:before { transform: rotate(-10deg); } }
.feature { margin: 4.0rem 1.0rem; }
.feature ul { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
.feature ul li { width: 100%; font-size: 1.4rem; text-align: center; line-height: 1.3; margin-bottom: 3.0rem; }
.feature ul li .tit { width: 100%; line-height: 7.4rem; font-size: 1.8rem; text-align: center; margin: -3rem 0 1rem; position: relative; background: url("../img/feature_bg.png") no-repeat center center/contain; }
.feature ul li img { margin: 0 auto; }

@media screen and (min-width: 48em), print { .feature ul { justify-content: space-between; }
  .feature ul li { width: 30%; font-size: 1.8rem; margin-bottom: 6.0rem; }
  .feature ul li .tit { background-size: cover; font-size: 2.0rem; } }
.greeting { background-color: #FFF6E8; border: .5rem solid #F3960F; padding: 2rem 1rem; }
.greeting .greeting_btn { display: block; width: 95%; margin: 0 auto; color: #fff; background-color: #F3960F; border-radius: 1.5rem; text-align: center; padding: 1rem 0; position: relative; }
.greeting .greeting_btn span { font-size: 1.8rem; }
.greeting .greeting_btn:after { font-family: "fontello"; content: "\e805"; position: absolute; right: 1rem; top: 28%; color: #FDCE1C; }

@media screen and (min-width: 48em), print { .greeting { font-size: 1.8rem; padding: 5.2rem 0 6rem; background: url("../img/greeting_bg.png") no-repeat left top/100% 100% #FFF6E8; border: none; }
  .greeting p { margin: 0 0 5rem; }
  .greeting .greeting_btn { width: 53.4rem; line-height: 15.8rem; font-size: 2.8rem; padding: 0; }
  .greeting .greeting_btn span { font-size: 3.5rem; }
  .greeting .greeting_btn:after { top: auto; } }
.rsv_bnr { display: none; }
.rsv_bnr a { display: none; }
@media screen and (min-width: 48em), print { .rsv_bnr { width: 10.7rem; height: 40.3rem; display: none; position: fixed; top: 20%; right: 0; background-color: #F3960F; border-radius: 4.0rem 0 0 4.0rem; white-space: nowrap; }
  .rsv_bnr a { display: block; text-decoration: none !important; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; text-orientation: upright; font-size: 2.8rem; color: #fff; width: 100%; padding: 3rem 3rem 3rem 3.5rem; }
  .rsv_bnr:hover { opacity: .8; } }

.bnr-text { line-height: 1.2; padding-top: 2.2rem; padding-left: 4rem; padding-right: 4rem; display: inline-block; }
@media screen and (min-width: 48em), print { .bnr-text { font-size: 3rem; padding-top: 5rem; }
  .bnr-text span { font-size: 4.4rem !important; } }

.dis_ct { display: contents; }
@media screen and (min-width: 48em), print { .dis_ct { display: none; } }

.fs { font-size: 59% !important; }
@media screen and (min-width: 48em), print { .fs { font-size: 135% !important; } }

body:not(.index) .header { background: url("../img/low_kv.jpg") no-repeat left top/cover; position: relative; width: 100%; height: 23rem; }
body:not(.index) .header .wrap { width: 100%; margin: 0 auto; padding-bottom: 1.5rem; background-color: #fff; }
body:not(.index) .header .wrap .flex { margin: 0 auto; }
body:not(.index) .header .wrap .flex .low_under { margin: 0 0 0 1rem; }
body:not(.index) .header .wrap .add { width: 100%; display: block; margin: 0 auto; }
body:not(.index) .tit_01 { padding: 0; margin: 0; position: absolute; right: 0; left: 0; bottom: 5.0rem; color: #36B2D9; font-size: 1.8rem; text-shadow: #fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px, #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px, #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px, #fff -1px -2px 2px, #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px, #fff -2px -1px 2px, #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px; }
body:not(.index) .tit_02 { width: 100%; font-size: 1.6rem; line-height: 1.3; padding: 1rem; }
body:not(.index) .tit_03 { font-size: 1.6rem; line-height: 1.3; padding: 1rem; border-bottom: .3rem solid #F3960F; display: block; margin: 0 auto 2rem; width: -moz-fit-content; /* Firefox */ width: fit-content; /* other browsers */ }
body:not(.index) .tit_04 { width: 100%; text-align: left; font-size: 1.5rem; line-height: 1.3; padding: .5rem 1.5rem; background-color: #FFE0B2; display: block; margin: 0 auto 2rem; position: relative; }
body:not(.index) .tit_04:before { content: ""; display: block; position: absolute; top: 0; left: 0; background-color: #F3960F; border-radius: 8.0rem; width: 1.0rem; height: 100%; }
body:not(.index) .emp { font-size: 1.5rem; color: #2DAE37; }
body:not(.index) .marker { background: linear-gradient(transparent 60%, #FFE0B2 60%); }
body:not(.index) .main { margin: 0 1.0rem 6.0rem; }
body:not(.index) .box1 { background-color: #F8FFE2; padding: 1.0rem; }
body:not(.index) .txt_link { color: #F3960F; }
body:not(.index) .txt_link:hover { opacity: .8; }
@media screen and (min-width: 48em), print { body:not(.index) .header { height: 49.6rem; }
  body:not(.index) .header .wrap { padding-bottom: 1.5rem; }
  body:not(.index) .header .wrap .flex { width: 1200px; }
  body:not(.index) .header .wrap .flex .header_logo { width: 32%; }
  body:not(.index) .header .wrap .flex .low_under { margin: 2.0rem 0 0; }
  body:not(.index) .header .wrap .add { width: 1200px; }
  body:not(.index) .tit_01 { bottom: 9.9rem; font-size: 4.5rem; }
  body:not(.index) .tit_02 { font-size: 4.0rem; }
  body:not(.index) .tit_03 { font-size: 2.2rem; margin: 0 auto 5rem; padding: 1rem 2.0rem; }
  body:not(.index) .tit_04 { font-size: 2.2rem; margin: 5rem 0 4rem; padding: 0 2.0rem; width: -moz-fit-content; /* Firefox */ width: fit-content; /* other browsers */ }
  body:not(.index) .emp { font-size: 2.2rem; }
  body:not(.index) .main { margin: 0 0 8.0rem; font-size: 1.8rem; }
  body:not(.index) .cf .img_l, body:not(.index) .cf .img_r { max-width: 40%; height: auto; }
  body:not(.index) .box1 { padding: 2.0rem; } }

.breadcrumb { display: flex; align-items: center; font-size: 1.2rem; margin: 2.0rem 0; }
.breadcrumb li:not(:last-child)::after { display: inline-block; content: ">"; font-size: 70%; margin: 0 .4rem; }

@media screen and (min-width: 48em), print { .breadcrumb { font-size: 1.4rem; margin: 2.0rem 0; }
  .breadcrumb li:not(:last-child)::after { margin: 0 .8rem; } }
.doctor .img_r { max-width: 30%; margin: 0 auto; }
.doctor .dr_name { margin: 0; text-align: right; display: flex; align-items: center; justify-content: flex-end; }
.doctor .dr_name img { display: block; margin: 0 0 .5rem 1rem; }
@media screen and (min-width: 48em), print { .doctor .img_r { max-width: 40%; margin: 0 0 2rem 2rem; } }

.gallery { width: 85%; margin: auto; }
.gallery .gallery_slider { visibility: hidden; }
.gallery .gallery_slider div .cap { margin: .2rem 0 0; text-align: center; color: #fff; padding: .4rem; opacity: 0; transition: .3s ease; background: #000; }
.gallery .gallery_slider div .slick-current .cap { opacity: 1; transition-delay: .5s; }
.gallery .gallery_slider div:first-child .cap { transition-delay: 0s; }
.gallery .gallery_thum div img { cursor: pointer; border: 4px solid transparent; }
.gallery .gallery_thum .slick-current div img { border: 4px solid #000; }

@media screen and (min-width: 48em), print { .gallery { width: 75.0rem; margin: auto; }
  .gallery .gallery_slider { font-size: 1.6em; }
  .gallery .gallery_thum { width: calc(100% + .6rem); } }
@media screen and (min-width: 48em), print { .device .gallery_thum .slick-track { transform: translate3d(0px, 0px, 0px) !important; } }
.flow dd { margin: 0; position: relative; }
.flow dd:not(:last-child) { margin: 0 0 6.0rem; }
@media screen and (min-width: 48em), print { .flow dd:not(:last-child) { margin: 0 0 10.0rem; } }
.flow dd:not(:last-child)::after { display: block; width: 0; height: 0; content: ""; position: absolute; bottom: -5.0rem; left: 0; right: 0; border-top: 2.0rem solid #81e2fd; border-right: 3.0rem solid transparent; border-bottom: 1.0rem solid transparent; border-left: 3.0rem solid transparent; margin: auto; }

.access .main .gmap { height: 30.0rem; margin: 2.0rem 0; }
.access .main .tel:before { display: none; }
@media screen and (min-width: 48em), print { .access .main .tbl_time_wrap { width: 100%; }
  .access .main .tbl_time { font-size: 2.0rem; }
  .access .main .gmap { margin: 0; width: 50%; height: 30.0rem; }
  .access .gallery_acc02 .gallery_thum .slick-track { transform: translate3d(0px, 0px, 0px) !important; } }

.lp_recruit { font-family: "Zen Kaku Gothic New", sans-serif; color: #574B40; font-weight: normal; }
.lp_recruit .recruit_main { font-size: 1.3rem; line-height: 1.55; background: #fff; }
.lp_recruit .recruit_main > section { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.lp_recruit .recruit_main .wrap { margin-left: 1.5rem; margin-right: 1.5rem; }
.lp_recruit img { width: 100%; height: auto; }
@media screen and (min-width: 48em), print { .lp_recruit { position: relative; }
  .lp_recruit .recruit_main { font-size: 2rem; line-height: 1.8; margin-left: auto; margin-right: auto; padding-bottom: 3rem; }
  .lp_recruit .recruit_main > section { padding-top: 8rem; padding-bottom: 8rem; }
  .lp_recruit .recruit_main .wrap { margin-left: auto; margin-right: auto; } }

.green { color: #34AC37; }

.orange { color: #F29500; }

.aqua { color: #36B2DA; }

.recruit_tit02 { font-size: 2rem; text-align: center; font-weight: bold; padding-top: 0.8rem; background: url("../img/recruit_tit02.png") top center/2.5rem auto no-repeat; margin-bottom: 2rem; letter-spacing: 0.01rem; }
@media screen and (min-width: 48em), print { .recruit_tit02 { font-size: 4rem; padding-top: 1rem; background-size: 4.8rem auto; margin-bottom: 3rem; letter-spacing: 0.2rem; } }

.btn { display: inline-block; font-weight: bold; color: #fff; background: #34AC37; text-align: center; border-radius: 50vh; padding: 0.5rem 3rem; box-shadow: 3px 3px 0px 0px rgba(87, 75, 64, 0.2); margin-bottom: 0.5rem; }
.btn::before { font-family: "fontello"; content: "\e803"; margin-right: 0.5rem; font-size: 80%; font-weight: normal; display: inline-block; transform: translateY(-1px); }
.btn.-entry { font-family: "Jost", sans-serif; font-weight: normal; background: #E7381A; letter-spacing: 0.03rem; }
.btn.-tel { font-family: "Jost", sans-serif; font-weight: normal; letter-spacing: 0.03rem; }
.btn.-tel::before { font-family: "fontello"; content: "\e80b"; }
.btn.-border { background: #fff; border: 1px solid #34AC37; color: #34AC37; }
@media screen and (min-width: 48em), print { .btn { letter-spacing: 0.1rem; transition: 0.2s; }
  .btn::before { font-size: 75%; }
  .btn.-entry { letter-spacing: 0.15rem; }
  .btn.-tel { letter-spacing: 0.15rem; }
  .btn:not(.-tel):hover { filter: brightness(1.05); transform: translateY(2px); box-shadow: none; } }

.lst_disc { line-height: 1.4; margin-left: 0; }
.lst_disc > li { padding-left: 1em; position: relative; }
.lst_disc > li:not(:last-child) { margin-bottom: 0.4rem; }
.lst_disc > li::before { font-family: "fontello"; content: "\a800"; position: absolute; top: 0.1rem; left: 0.1rem; }
.lst_disc.-kome > li { padding-left: 1.2em; }
.lst_disc.-kome > li::before { content: "※"; top: 0; left: 0; }
@media screen and (min-width: 48em), print { .lst_disc > li:not(:last-child) { margin-bottom: 1.1rem; } }

.brackets { display: inline-block; text-indent: -0.5rem; }

:root { --head: 115px; --anime-opacity: 1; }
@media screen and (min-width: 48em), print { :root { --head: 0; } }

.recruit_header { background: #fff; position: fixed; top: 0; z-index: 1000; width: 100%; }
.recruit_header .wrap { position: relative; }
.recruit_header .wrap .recruit_header_logo { width: 100%; padding: 1rem 1rem 0; }
.recruit_header .wrap .recruit_header_logo .logo a { display: block; }
.recruit_header .wrap .recruit_header_logo .logo a img { width: calc(100% - 5rem); }
.recruit_header .wrap .recruit_header_logo .header_btn { margin-top: -0.4rem; }
.recruit_header .wrap .recruit_header_logo .header_btn .btn { padding: 0.3rem 3rem; }
.recruit_header .wrap .recruit_header_logo .header_btn .btn::before { margin-right: 0.3rem; font-size: 90%; }
.recruit_header .wrap #recruit_nav { width: 100vw; }
.recruit_header .wrap #recruit_nav #sp_menu { width: 4rem; height: 3.2rem; text-align: center; line-height: 1.0; font-size: 1.0rem; padding: 0; position: fixed; top: 1.6rem; right: 1rem; z-index: 9999; }
.recruit_header .wrap #recruit_nav #sp_menu .btn-line { display: block; position: absolute; top: 0.4rem; left: 0; right: 0; width: 3.4rem; height: 3px; background-color: #574B40; border-radius: 1px; transition: all .4s; margin: 0 auto; }
.recruit_header .wrap #recruit_nav #sp_menu .btn-line:nth-of-type(2) { top: 1.4rem; }
.recruit_header .wrap #recruit_nav #sp_menu .btn-line:nth-of-type(3) { top: 2.4rem; }
.recruit_header .wrap #recruit_nav #sp_menu .btn-line:nth-of-type(1) { animation: menu-bar01 .6s forwards; }
.recruit_header .wrap #recruit_nav #sp_menu .btn-line:nth-of-type(2) { transition: all .25s .25s; opacity: 1; }
.recruit_header .wrap #recruit_nav #sp_menu .btn-line:nth-of-type(3) { animation: menu-bar02 .6s forwards; }
.recruit_header .wrap #recruit_nav #sp_menu.close .btn-line:nth-of-type(1) { animation: active-menu-bar01 .6s forwards; }
.recruit_header .wrap #recruit_nav #sp_menu.close .btn-line:nth-of-type(2) { opacity: 0; }
.recruit_header .wrap #recruit_nav #sp_menu.close .btn-line:nth-of-type(3) { animation: active-menu-bar03 .6s forwards; }
@keyframes menu-bar01 { 0% { transform: translateY(1rem) rotate(45deg); }
  50% { transform: translateY(1rem) rotate(0); }
  100% { transform: translateY(0) rotate(0); } }
@keyframes menu-bar02 { 0% { transform: translateY(-1rem) rotate(-45deg); }
  50% { transform: translateY(-1rem) rotate(0); }
  100% { transform: translateY(0) rotate(0); } }
@keyframes active-menu-bar01 { 0% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(1rem) rotate(0); }
  100% { transform: translateY(1rem) rotate(45deg); } }
@keyframes active-menu-bar03 { 0% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-1rem) rotate(0); }
  100% { transform: translateY(-1rem) rotate(-45deg); } }
.recruit_header .wrap #recruit_nav .gnav { width: 100%; height: 100%; overflow-y: auto; background: #fff; padding: 2rem; position: fixed; top: -3rem; z-index: -1; opacity: 0; visibility: hidden; }
.recruit_header .wrap #recruit_nav .gnav.-active { z-index: 9998; animation: active-menu 0.45s cubic-bezier(0.03, 0.1, 0.15, 0.78) forwards; }
.recruit_header .wrap #recruit_nav .gnav.-close { animation: close-menu 0.45s cubic-bezier(0.03, 0.1, 0.15, 0.78) forwards; }
@keyframes active-menu { 0% { top: -3rem; opacity: 0; visibility: hidden; }
  100% { top: 0; opacity: 1; visibility: visible; } }
@keyframes close-menu { 0% { top: 0; opacity: 1; visibility: visible; }
  100% { top: -3rem; opacity: 0; visibility: hidden; } }
.recruit_header .wrap #recruit_nav .gnav ul { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.recruit_header .wrap #recruit_nav .gnav ul > li a { display: block; width: 100%; text-align: left; padding: 1.5rem 1.0rem; font-size: 1.3rem; font-weight: bold; line-height: 1; }
.recruit_header .wrap #recruit_nav .gnav ul > li.li_entry { width: 55%; margin-top: 3rem; }
.recruit_header .wrap #recruit_nav .gnav ul > li.li_entry .btn { text-align: center; font-size: 1.5rem; }
.recruit_header .wrap .entry_btn { font-family: "Jost", sans-serif; font-weight: normal; display: block; text-align: center; padding: 0.2rem 0.5rem; background: #E7381A; color: #fff; font-size: 1.2rem; letter-spacing: 0.03rem; }
.recruit_header .wrap .entry_btn::before { font-family: "fontello"; content: "\e803"; margin-right: 0.5rem; font-size: 80%; font-weight: normal; display: inline-block; transform: translateY(-1px); }
@media screen and (min-width: 48em), print { .recruit_header { width: auto; position: absolute; top: 2.3rem; left: 0; right: 0; margin: auto; background: none; }
  .recruit_header .wrap { background: #fff; border-radius: 50vh; padding: 0.8rem 2rem; box-shadow: 0px 1px 15px 0px rgba(87, 75, 64, 0.2); display: flex; justify-content: space-between; align-items: center; }
  .recruit_header .wrap .recruit_header_logo { width: 29.4rem; padding: 0; }
  .recruit_header .wrap .recruit_header_logo .logo a img { width: 100%; }
  .recruit_header .wrap .recruit_header_logo .header_btn { margin-top: -0.4rem; margin-left: 7rem; }
  .recruit_header .wrap .recruit_header_logo .header_btn .btn { padding: 0rem 1.3rem; font-size: 1.6rem; }
  .recruit_header .wrap #recruit_nav { width: calc(100% - 32rem); }
  .recruit_header .wrap #recruit_nav #sp_menu { display: none; }
  .recruit_header .wrap #recruit_nav .gnav { display: block !important; width: 100%; height: inherit; overflow-y: visible; background: none; box-shadow: none; padding: 0; position: static; opacity: 1; visibility: visible; }
  .recruit_header .wrap #recruit_nav .gnav ul { width: 100%; height: auto; display: flex; flex-direction: row; justify-content: center; gap: 0.5rem 2rem; }
  .recruit_header .wrap #recruit_nav .gnav ul > li a { display: block; width: 100%; text-align: center; padding: 0rem; font-size: 1.8rem; }
  .recruit_header .wrap #recruit_nav .gnav ul > li a:not(.btn):hover { color: #34AC37; }
  .recruit_header .wrap #recruit_nav .gnav ul > li.li_entry { width: 14rem; margin-top: 0; }
  .recruit_header .wrap #recruit_nav .gnav ul > li.li_entry .btn { font-size: 2rem; padding: 1.4rem 1rem; }
  .recruit_header .wrap .entry_btn { display: none; } }

.keyv { width: 100%; position: relative; }
.keyv #keyv { width: 100%; height: 100vh; max-height: 50rem; overflow: hidden; visibility: hidden; padding-top: var(--head); }
.keyv #keyv .slick-list div img { height: calc(100vh - var(--head)) !important; max-height: calc(50rem - var(--head)); width: 100%; object-fit: cover; object-position: 22%; }
.keyv .keyv_content { background: url("../img/recruit_kv_bg.webp") top left 42%/auto 100% no-repeat; width: 100%; height: calc(100vh + 1rem); max-height: 51rem; padding: var(--head) 1rem 1rem; position: absolute; top: 0; left: 0; z-index: 1; display: flex; align-items: center; }
.keyv .keyv_content .wrap { height: 100%; padding: 1.5rem 0 4rem; display: flex; flex-direction: column; justify-content: space-between; }
.keyv .keyv_content .wrap > div { opacity: 0; }
.keyv .keyv_content .wrap > div:nth-of-type(1) { animation: fade_up .5s ease-out .6s 1 normal forwards; }
.keyv .keyv_content .wrap > div:nth-of-type(2) { animation: fade_up .6s ease-out 1.2s 1 normal forwards; }
.keyv .keyv_content .wrap .keyv_txt { font-size: 1.4rem; font-weight: bold; width: fit-content; background: url("../img/recruit_kv_fukidashi.png") bottom center/100% auto no-repeat; margin: 0; padding: 0 1.5rem 2.5rem; text-align: center; }
.keyv .keyv_content .wrap .keyv_txt .txt_small { font-size: 1.1rem; }
.keyv .keyv_content .wrap .keyv_txt .dot { position: relative; }
.keyv .keyv_content .wrap .keyv_txt .dot::before { position: absolute; top: -0.65em; left: 50%; transform: translate(-50%, 0); color: #34AC37; font-family: "fontello"; content: "\a800"; font-size: 80%; }
.keyv .keyv_content .wrap .keyv_logo { width: 75%; height: auto; margin: -0.5rem auto 0 0; }
.keyv .keyv_content .wrap .keyv_h1 { font-size: 2rem; display: flex; align-items: center; }
.keyv .keyv_content .wrap .keyv_h1 span { letter-spacing: 0.02rem; opacity: 0; transition: .5s ease-in 1s; }
.keyv .keyv_content .wrap .keyv_h1 span:nth-of-type(n+4) { transform: scale(0.6); letter-spacing: 0; text-align: center; font-size: 2.3rem; display: inline-block; background: #fff; color: #E7381A; border-radius: 50%; width: 3.6rem; height: 3.6rem; box-shadow: 0px 1px 15px 0px rgba(87, 75, 64, 0.2); }
.keyv .keyv_content .wrap .keyv_h1 span:nth-of-type(n+4):not(:first-of-type) { margin-left: -0.5rem; }
.keyv .keyv_content .wrap .keyv_h1 span:nth-of-type(n+4):nth-of-type(4) { margin-left: 0; }
.keyv .keyv_content .wrap .keyv_h1 span:nth-of-type(n+4):nth-of-type(3n - 1) { color: #34AC37; }
.keyv .keyv_content .wrap .keyv_h1 span:nth-of-type(n+4):nth-of-type(3n) { color: #36B2DA; }
.keyv .keyv_content .wrap .keyv_h1 span:nth-of-type(n+4):last-of-type { position: relative; }
.keyv .keyv_content .wrap .keyv_h1 span:nth-of-type(n+4):last-of-type::after { font-family: "fontello"; content: "\a10c"; background: #fff; box-shadow: 0px 1px 15px 0px rgba(87, 75, 64, 0.2); border-radius: 50%; position: absolute; bottom: 0.5rem; right: -0.8rem; width: 1.5rem; height: 1.5rem; font-size: 0.8rem; line-height: 2; display: grid; place-items: center; }
.keyv .keyv_content .wrap .keyv_box { background: #FFFCE1; border: 2px solid #FCE17F; padding: 1rem; margin: 1rem auto 1.5rem 0; border-radius: 10px; width: fit-content; opacity: 0; animation: fade_up .4s ease-out 1.2s 1 normal forwards; }
.keyv .keyv_content .wrap .keyv_box .lst_job { display: flex; justify-content: center; gap: 0.6rem; }
.keyv .keyv_content .wrap .keyv_box .lst_job > li { border-radius: 3px; background: #F23D97; color: #fff; padding: 0.2rem 1rem; font-weight: bold; font-size: 1.4rem; }
.keyv .keyv_content .wrap .keyv_box .lst_job > li:nth-of-type(even) { background: #36B2DA; }
.keyv .keyv_content .wrap .keyv_box .add { font-size: 1.1rem; text-align: center; margin: 0.6rem 0 0; }
.keyv .keyv_content .wrap .keyv_box .add::before { font-family: "fontello"; content: "\e80a"; margin-right: 0.3rem; }
.keyv .keyv_content .wrap .keyv_box .keyv_tel { text-align: center; margin: 0.5rem auto 0; }
.keyv .keyv_content .wrap .keyv_box .keyv_tel .btn { font-size: 1.5rem; }
@media screen and (min-width: 48em), print { .keyv { max-width: 200rem; margin-inline: auto; overflow: hidden; }
  .keyv #keyv { width: 120rem; height: 91rem; max-height: inherit; padding-top: 0; margin: 0 auto; transform: translateX(240px); }
  .keyv #keyv .slick-list div img { height: 91rem !important; max-height: inherit; object-position: bottom; }
  .keyv .keyv_content { background: url("../img/recruit_kv_bg.webp") top center/200rem auto no-repeat; width: 100%; height: 91rem; max-height: inherit; padding: 15.5rem 0 2rem; }
  .keyv .keyv_content .wrap { height: 100%; padding: 0; display: block; }
  .keyv .keyv_content .wrap .keyv_txt { font-size: 3.2rem; background: url("../img/recruit_kv_fukidashi.png") bottom center/100% auto no-repeat; margin: 0; padding: 0 1.5rem 5rem; letter-spacing: 0.2rem; }
  .keyv .keyv_content .wrap .keyv_txt .txt_small { font-size: 2.8rem; }
  .keyv .keyv_content .wrap .keyv_txt .dot::before { top: -0.8em; }
  .keyv .keyv_content .wrap .keyv_logo { width: 53.5rem; margin: -0.2rem auto 0 0; }
  .keyv .keyv_content .wrap .keyv_h1 { font-size: 6rem; margin-top: 2rem; }
  .keyv .keyv_content .wrap .keyv_h1 span:nth-of-type(n+4) { font-size: 7rem; width: 11rem; height: 11rem; }
  .keyv .keyv_content .wrap .keyv_h1 span:nth-of-type(n+4):not(:first-of-type) { margin-left: -0.9rem; }
  .keyv .keyv_content .wrap .keyv_h1 span:nth-of-type(n+4):nth-of-type(4) { margin-left: 0.7rem; }
  .keyv .keyv_content .wrap .keyv_h1 span:nth-of-type(n+4):last-of-type::after { bottom: 1.5rem; right: -1.5rem; width: 4rem; height: 4rem; font-size: 2rem; }
  .keyv .keyv_content .wrap .keyv_box { border-width: 4px; padding: 2.5rem 3.5rem; margin: 4rem auto 0 0; border-radius: 20px; }
  .keyv .keyv_content .wrap .keyv_box .lst_job { gap: 0.5rem 1.5rem; }
  .keyv .keyv_content .wrap .keyv_box .lst_job > li { border-radius: 5px; padding: 0.1rem 1.7rem; font-size: 3.2rem; letter-spacing: 0.06rem; }
  .keyv .keyv_content .wrap .keyv_box .add { font-size: 2rem; margin: 1.4rem 0 0; letter-spacing: 0.09rem; }
  .keyv .keyv_content .wrap .keyv_box .keyv_tel { margin: 2rem auto 0; }
  .keyv .keyv_content .wrap .keyv_box .keyv_tel .btn { font-size: 3.2rem; padding: 1rem 5rem; } }

#top_message { padding-top: 2rem; }
#top_message .recruit_tit02 { font-size: 1.5rem; opacity: var(--anime-opacity); }
#top_message .recruit_tit02 span { font-size: 1.8rem; }
#top_message .recruit_tit02 img { width: 85%; margin: -0.3rem auto; }
#top_message .top_message_box { border: 2px solid #C4E5C3; border-radius: 10px; padding: 1.5rem; background-color: #fff; background-image: url("../img/logo_mark.svg"); background-position: right 0.5rem bottom 0.5rem; background-size: 10rem auto; background-repeat: no-repeat; opacity: var(--anime-opacity); }
#top_message .top_message_box p { margin: 0; letter-spacing: 0.01rem; line-height: 1.8; opacity: var(--anime-opacity); }
#top_message .top_message_box p:not(:last-of-type) { margin-bottom: 1.3rem; }
#top_message.trigger .recruit_tit02, #top_message.trigger .top_message_box { animation: fade_up .6s ease-out .3s 1 normal forwards; }
#top_message.trigger .top_message_box p { animation: fade_up .6s ease-out .6s 1 normal forwards; }
@media screen and (min-width: 48em), print { #top_message { padding-top: 4rem; }
  #top_message .recruit_tit02 { font-size: 2.8rem; padding-top: 2rem; display: flex; justify-content: center; align-items: center; }
  #top_message .recruit_tit02 span { font-size: 3.2rem; }
  #top_message .recruit_tit02 img { display: inline-block; width: 41.2rem; margin: 0 1.4rem; }
  #top_message .top_message_box { border-width: 4px; border-radius: 20px; width: calc(100% - 20rem); margin-inline: auto; padding: 3.5rem 4.5rem; background-size: 17.2rem auto; background-position: right 3.5rem bottom 2rem; }
  #top_message .top_message_box P { font-size: 2.2rem; letter-spacing: 0.01rem; } }

#message { background: url("../img/recruit_message_bg.jpg") top center/100% auto repeat-y; }
#message .recruit_tit02 { opacity: var(--anime-opacity); }
#message .dr_message > section .message_tit03 { color: #34AC37; font-size: 1.7rem; margin-bottom: 1.6rem; line-height: 1.8; opacity: var(--anime-opacity); }
#message .dr_message > section .message_tit03 span { border-bottom: 2px dashed #34AC37; }
#message .dr_message > section p { margin: 0; letter-spacing: 0.01rem; line-height: 1.8; opacity: var(--anime-opacity); }
#message .dr_message > section p:not(:last-of-type) { margin-bottom: 1.3rem; }
#message .dr_message > section .dr_btn { margin-top: 1rem; opacity: var(--anime-opacity); }
#message .dr_message .dr_img { opacity: var(--anime-opacity); transform: scale(0.7); }
#message .dr_message .dr_img.trigger { animation: fade_poyo 0.8s ease-out .3s 1 normal forwards; }
#message.trigger .recruit_tit02 { animation: fade_up .6s ease-out .3s 1 normal forwards; }
#message.trigger .dr_message .message_tit03 { animation: fade_up .6s ease-out .6s 1 normal forwards; }
#message.trigger .dr_message p, #message.trigger .dr_message .dr_btn { animation: fade_up .6s ease-out .9s 1 normal forwards; }
@media screen and (min-width: 48em), print { #message .dr_message { display: flex; justify-content: space-between; }
  #message .dr_message > section { width: calc(100% - 64rem); }
  #message .dr_message > section .message_tit03 { font-size: 3.2rem; letter-spacing: 0.16rem; line-height: 1.6; margin-bottom: 3.5rem; }
  #message .dr_message > section p:not(:last-of-type) { margin-bottom: 3.5rem; }
  #message .dr_message > section .dr_btn { margin-top: 4rem; }
  #message .dr_message > section .dr_btn .btn { width: 24rem; }
  #message .dr_message .dr_img { width: 60rem; }
  #message .dr_message .dr_img.trigger { animation: fade_poyo 0.8s ease-out .9s 1 normal forwards; } }

#appeal .recruit_tit02 { opacity: var(--anime-opacity); }
#appeal .lst_appeal { counter-reset: number 0; margin-bottom: 4rem; }
#appeal .lst_appeal > li { counter-increment: number 1; }
#appeal .lst_appeal > li > section .appeal_tit03 { position: relative; color: #E7381A; font-size: 1.8rem; font-weight: bold; padding-left: 5rem; margin: 1rem 0 1.5rem; line-height: 1.3; letter-spacing: 0.03rem; opacity: var(--anime-opacity); }
#appeal .lst_appeal > li > section .appeal_tit03::before { font-family: "Jost", sans-serif; font-weight: normal; display: inline-block; content: counter(number,decimal-leading-zero); position: absolute; top: 0; bottom: 0; margin: auto 0; left: 0; width: 4rem; height: 4rem; color: #fff; background-color: #E7381A; background-image: url("../img/recruit_point.svg"); background-size: 65% auto; background-position: top 0.8rem center; background-repeat: no-repeat; border-radius: 50%; text-align: center; font-size: 1.8rem; letter-spacing: 0.1rem; line-height: 1.5; display: flex; align-items: flex-end; justify-content: center; opacity: var(--anime-opacity); }
#appeal .lst_appeal > li > section .appeal_tit03::after { font-family: "fontello"; content: "\e819"; font-size: 1rem; display: inline-block; transform: translateY(-95%); margin-left: 0.3rem; font-weight: normal; }
#appeal .lst_appeal > li > section .lead { font-weight: bold; font-size: 1.5rem; margin: 1.2rem 0; letter-spacing: 0.12rem; opacity: var(--anime-opacity); }
#appeal .lst_appeal > li > section p { opacity: var(--anime-opacity); }
#appeal .lst_appeal > li:nth-of-type(3n - 1) > section .appeal_tit03 { color: #34AC37; }
#appeal .lst_appeal > li:nth-of-type(3n - 1) > section .appeal_tit03::before { background-color: #34AC37; }
#appeal .lst_appeal > li:nth-of-type(3n) > section .appeal_tit03 { color: #36B2DA; }
#appeal .lst_appeal > li:nth-of-type(3n) > section .appeal_tit03::before { background-color: #36B2DA; }
#appeal .lst_appeal > li .appeal_img { width: 80%; margin: -1rem auto 0; opacity: var(--anime-opacity); }
#appeal .lst_appeal > li .appeal_img.trigger { animation: fade_poyo 0.8s ease-out .1s 1 normal forwards; }
#appeal .lst_appeal > li:not(:last-of-type) { margin-bottom: 3.5rem; }
#appeal .lst_appeal > li.trigger .appeal_tit03 { animation: fade_up .6s ease-out .3s 1 normal forwards; }
#appeal .lst_appeal > li.trigger .appeal_tit03::before { animation: fade_rotate .6s ease-out .3s 1 normal forwards; }
#appeal .lst_appeal > li.trigger p { animation: fade_up .6s ease-out .6s 1 normal forwards; }
#appeal.trigger .recruit_tit02 { animation: fade_up .6s ease-out .3s 1 normal forwards; }
@media screen and (min-width: 48em), print { #appeal .lst_appeal > li { display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: center; }
  #appeal .lst_appeal > li:nth-of-type(even) { flex-direction: row; }
  #appeal .lst_appeal > li > section { width: calc(100% - 60rem); margin-top: 3rem; }
  #appeal .lst_appeal > li > section .appeal_tit03 { font-size: 4rem; padding-left: 10rem; margin: 1.5rem 0 3rem; line-height: 1.3; letter-spacing: 0.2rem; }
  #appeal .lst_appeal > li > section .appeal_tit03::before { width: 8rem; height: 8rem; background-position: top 2rem center; font-size: 3.2rem; letter-spacing: 0.15rem; }
  #appeal .lst_appeal > li > section .appeal_tit03::after { font-size: 2.4rem; margin-left: 0.4rem; }
  #appeal .lst_appeal > li > section .lead { font-size: 3.2rem; letter-spacing: 0.17rem; margin-bottom: 0.8rem; line-height: 1.65; }
  #appeal .lst_appeal > li .appeal_img { width: 52rem; margin: 0; }
  #appeal .lst_appeal > li .appeal_img.trigger { animation: fade_poyo 0.8s ease-out .3s 1 normal forwards; }
  #appeal .lst_appeal > li:not(:last-of-type) { margin-bottom: 6rem; } }

.slider { margin-top: 9rem; }
.slider .loopslider { width: 100%; height: 11rem; position: relative; overflow: hidden; }
.slider .loopslider ul { height: 100%; display: inline; overflow: hidden; }
.slider .loopslider ul li { width: 17.1875rem; height: 100%; display: inline-block; overflow: hidden; }
.slider .loopslider ul li img { margin: 0; }

@media screen and (min-width: 48em), print { .slider { margin-top: 16rem; }
  .slider .loopslider { height: 32.0rem; }
  .slider .loopslider ul li { width: 50.0rem; } }
#voice { background: url("../img/recruit_voice_bg.jpg") top center/100% auto repeat-y; }
#voice .recruit_tit02 { opacity: var(--anime-opacity); }
#voice .voice_message { background: url("../img/recruit_voice_image.jpg") left -8rem bottom/170% auto no-repeat, #fff; border: 2px solid #F7BDDC; border-radius: 10px; padding: 1.5rem; opacity: var(--anime-opacity); }
#voice .voice_message p { margin: 0; letter-spacing: 0.01rem; line-height: 1.8; opacity: var(--anime-opacity); }
#voice .voice_message p:not(:last-of-type) { margin-bottom: 1.3rem; }
#voice.trigger .recruit_tit02, #voice.trigger .voice_message { animation: fade_up .6s ease-out .3s 1 normal forwards; }
#voice.trigger .voice_message p { animation: fade_up .6s ease-out .6s 1 normal forwards; }
@media screen and (min-width: 48em), print { #voice .voice_message { width: calc(100% - 20rem); margin: 0 auto; border-radius: 20px; border-width: 4px; padding: 3rem 4rem; background: url("../img/recruit_voice_image.jpg") left -20rem bottom/auto 138% no-repeat, #fff; }
  #voice .voice_message p { line-height: 1.75; }
  #voice .voice_message p:not(:last-of-type) { margin-bottom: 4rem; } }

#day .recruit_tit02 { opacity: var(--anime-opacity); }
#day ol { margin-left: -0.5rem; }
#day ol li { opacity: var(--anime-opacity); }
#day ol li .day_tit_03 { color: #fff; font-weight: bold; background: #7CBA28; border-radius: 10px; position: relative; padding: 0.4rem 1rem 0.4rem 2.5rem; margin: 1rem 0 1rem 3.5rem; font-size: 1.5rem; letter-spacing: 0.03rem; }
#day ol li .day_tit_03 .time { font-family: "Jost", sans-serif; width: 5rem; height: 5rem; font-size: 1.4rem; background: #fff; border: 1px solid #7CBA28; color: #7CBA28; border-radius: 50%; display: grid; place-items: center; position: absolute; left: -3.5rem; top: 50%; transform: translateY(-50%); }
#day ol li .day_content { padding: 0 0 2rem 1rem; margin-left: 2.5rem; border-left: 2px dotted #7CBA28; }
#day ol li .day_content::before { display: block; content: ""; border-radius: 10px; width: 100%; height: 17rem; background-size: cover; background-position: center center; background-repeat: no-repeat; margin-bottom: 1.5rem; }
#day ol li .day_content p { margin: 0; }
#day ol li:nth-of-type(4) .day_tit_03, #day ol li:nth-of-type(5) .day_tit_03, #day ol li:nth-of-type(6) .day_tit_03 { background: #34AC37; }
#day ol li:nth-of-type(4) .day_tit_03 .time, #day ol li:nth-of-type(5) .day_tit_03 .time, #day ol li:nth-of-type(6) .day_tit_03 .time { border-color: #34AC37; color: #34AC37; }
#day ol li:nth-of-type(4) .day_content, #day ol li:nth-of-type(5) .day_content, #day ol li:nth-of-type(6) .day_content { border-color: #34AC37; }
#day ol li:nth-of-type(7) .day_tit_03, #day ol li:nth-of-type(8) .day_tit_03, #day ol li:nth-of-type(9) .day_tit_03 { background: #36B2DA; }
#day ol li:nth-of-type(7) .day_tit_03 .time, #day ol li:nth-of-type(8) .day_tit_03 .time, #day ol li:nth-of-type(9) .day_tit_03 .time { border-color: #36B2DA; color: #36B2DA; }
#day ol li:nth-of-type(7) .day_content, #day ol li:nth-of-type(8) .day_content, #day ol li:nth-of-type(9) .day_content { border-color: #36B2DA; }
#day ol li:nth-child(1) .day_content::before { background-image: url("../img/recruit_day01.jpg"); }
#day ol li:nth-child(2) .day_content::before { background-image: url("../img/recruit_day02.jpg"); }
#day ol li:nth-child(3) .day_content::before { background-image: url("../img/recruit_day03.jpg"); }
#day ol li:nth-child(4) .day_content::before { background-image: url("../img/recruit_day04.jpg"); }
#day ol li:nth-child(5) .day_content::before { background-image: url("../img/recruit_day05.jpg"); }
#day ol li:nth-child(6) .day_content::before { background-image: url("../img/recruit_day06.jpg"); }
#day ol li:nth-child(7) .day_content::before { background-image: url("../img/recruit_day07.jpg"); }
#day ol li:nth-child(8) .day_content::before { background-image: url("../img/recruit_day08.jpg"); }
#day ol li:nth-child(9) .day_content::before { background-image: url("../img/recruit_day09.jpg"); }
#day ol li.trigger { animation: fade_up .6s ease-out .1s 1 normal forwards; }
#day .day_message { border: 2px solid #FCE17F; background: url("../img/logo_mark.svg") bottom 0.5rem right 0.5rem/7rem auto no-repeat, #FFFCE1; border-radius: 10px; padding: 2rem 1.5rem; margin-top: 3rem; opacity: var(--anime-opacity); }
#day .day_message p { margin: 0; opacity: var(--anime-opacity); }
#day .day_message p:not(:first-of-type) { margin-top: 2rem; }
#day .day_message.trigger { animation: fade_up .6s ease-out .3s 1 normal forwards; }
#day .day_message.trigger p { animation: fade_up .6s ease-out .6s 1 normal forwards; }
#day.trigger .recruit_tit02 { animation: fade_up .6s ease-out .3s 1 normal forwards; }
@media screen and (min-width: 48em), print { #day ol { width: calc(100% - 20rem); margin: 0 auto; }
  #day ol li .day_tit_03 { border-radius: 20px; padding: 0.6rem 3rem 0.6rem 9rem; margin: 3rem 0 3rem 6rem; font-size: 2.8rem; letter-spacing: 0.1rem; }
  #day ol li .day_tit_03 .time { width: 12rem; height: 12rem; left: -6rem; font-size: 2.8rem; }
  #day ol li .day_content { margin-left: 6rem; padding: 0rem 0 0rem 9rem; display: flex; flex-direction: row-reverse; justify-content: space-between; }
  #day ol li .day_content p { width: calc(100% - 37rem); }
  #day ol li .day_content::before { width: 34rem; height: 24rem; border-radius: 20px; margin: 0; }
  #day .day_message { width: calc(100% - 20rem); margin: 3rem auto 0; border-radius: 20px; border-width: 4px; background: url("../img/logo_mark.svg") bottom 2rem right 4rem/17.2rem auto no-repeat, #FFFCE1; padding: 4rem; }
  #day .day_message p { text-align: center; letter-spacing: 0.2rem; }
  #day .day_message p:not(:first-of-type) { margin-top: 4.5rem; } }

#careers { background: url("../img/recruit_careers_bg.jpg") center center/100% auto repeat-y; }
#careers .careers_content { background: #fff; border-radius: 10px; }
#careers .careers_content > section { padding: 1.5rem; margin-top: 0 !important; }
#careers .careers_content > section:not(:first-of-type) { border-top: 1px solid #ccc; }
#careers .careers_content .careers_tit03 { color: #34AC37; background: #F5F5F5; border-radius: 10px; font-size: 1.5rem; font-weight: bold; padding: 1.2rem 2rem; position: relative; margin-bottom: 1.6rem; }
#careers .careers_content .careers_tit03::before { font-family: "fontello"; content: "\e80c"; margin-right: 1.5rem; position: absolute; left: 0; top: 50%; transform: translateY(-50%); line-height: 1; }
#careers .careers_content .border-top_dashed { border-top: 2px dashed #333; padding-top: 1.5rem; margin-top: 2rem; }
#careers .careers_content .tit { font-weight: bold; }
#careers .careers_content .tit.-square::before { content: "■"; margin-right: 0.5rem; }
#careers .careers_content dl dd:not(:last-of-type) { margin-bottom: 1rem; }
#careers .careers_content > section:not(:first-of-type) { margin-top: 2rem; }
@media screen and (min-width: 48em), print { #careers .careers_content { border-radius: 20px; }
  #careers .careers_content > section { display: flex; justify-content: space-between; padding: 4rem; }
  #careers .careers_content > section .careers_tit03 { border-radius: 20px; width: 31rem; min-height: 16rem; font-size: 2.2rem; margin-bottom: 0; padding: 2rem 2rem 2rem 3rem; display: flex; align-items: center; }
  #careers .careers_content > section > div { width: calc(100% - 35rem); }
  #careers .careers_content > section > div.-center { display: flex; flex-direction: column; justify-content: center; }
  #careers .careers_content > section > div.-center .tit { margin: 1rem 0; }
  #careers .careers_content > section .border-top_dashed { border-top: 2px dashed #333; padding-top: 4.5rem; margin-top: 5rem; }
  #careers .careers_content > section .tit { margin-bottom: 1rem; }
  #careers .careers_content > section dl dd:not(:last-of-type) { margin-bottom: 2.5rem; }
  #careers .careers_content > section .careers_flex { display: flex; justify-content: space-between; }
  #careers .careers_content > section .careers_flex > * { margin-top: 0; width: calc(50% - 2.25rem); }
  #careers .careers_content > section .careers_flex > *:nth-of-type(2) { width: calc(50% + 2.25rem); border-left: 1px solid #CCCCCC; padding-left: 4.5rem; box-sizing: border-box; }
  #careers .careers_content > section .dl_price { display: flex; flex-wrap: wrap; }
  #careers .careers_content > section .dl_price dt { width: 20rem; }
  #careers .careers_content > section .dl_price dd { width: calc(100% - 20rem); }
  #careers .careers_content > section .dl_price dd:not(:last-of-type) { margin-bottom: 1rem; } }

#privacy_policy .privacy_box { border: 1px solid #CCCCCC; padding: 1.5rem; margin-bottom: 3rem; height: 30vh; overflow-y: scroll; }
#privacy_policy .privacy_box .privacy_tit03 { font-weight: bold; font-size: 1.6rem; color: #34AC37; }
#privacy_policy .privacy_box p { margin: 0.5rem 0 0; }
#privacy_policy .privacy_box > section:not(:first-of-type) { margin-top: 2rem; counter-reset: number 0; }
#privacy_policy .privacy_box > section:not(:first-of-type) > section { margin-top: 1.2rem; counter-increment: number 1; }
#privacy_policy .privacy_box > section:not(:first-of-type) > section .privacy_tit04 { font-weight: bold; font-size: 1.35rem; color: #34AC37; position: relative; padding-left: 1.1em; line-height: 1.3; margin-bottom: 0.4rem; }
#privacy_policy .privacy_box > section:not(:first-of-type) > section .privacy_tit04::before { display: inline-block; content: counter(number) "."; color: var(--clr_txt); font-weight: bold; position: absolute; top: 0; left: 0; }
#privacy_policy .privacy_box > section:not(:first-of-type) > section > ol { counter-reset: number 0; }
#privacy_policy .privacy_box > section:not(:first-of-type) > section > ol > li { counter-increment: number 1; position: relative; padding-left: 1.1em; }
#privacy_policy .privacy_box > section:not(:first-of-type) > section > ol > li::before { display: inline-block; content: counter(number) "）"; color: var(--clr_txt); font-weight: bold; position: absolute; top: 0; left: 0; }
#privacy_policy .privacy_box > section:not(:first-of-type) > section > ol > li > ol { counter-reset: number 0; margin-top: 0.5rem; }
#privacy_policy .privacy_box > section:not(:first-of-type) > section > ol > li > ol > li { counter-increment: number 1; position: relative; padding-left: 1.1em; margin-bottom: 0.4rem; }
#privacy_policy .privacy_box > section:not(:first-of-type) > section > ol > li > ol > li::before { display: inline-block; content: counter(number); font-weight: bold; position: absolute; top: 0.24em; left: -0.15em; border: 1px solid; border-radius: 50%; box-sizing: border-box; display: flex; justify-content: center; align-items: center; height: 1.1em; width: 1.1em; text-align: center; }
#privacy_policy .privacy_box .info_box { padding: 1rem; border: 1px solid #CCCCCC; }
@media screen and (min-width: 48em), print { #privacy_policy .privacy_box { padding: 3rem 4rem; width: calc(100% - 20rem); height: 40rem; margin: 0 auto 4rem; }
  #privacy_policy .privacy_box .privacy_tit03 { font-size: 2.8rem; }
  #privacy_policy .privacy_box p { margin-top: 0.5rem; }
  #privacy_policy .privacy_box > section:not(:first-of-type) { margin-top: 3rem; }
  #privacy_policy .privacy_box > section:not(:first-of-type) > section { margin-top: 2rem; }
  #privacy_policy .privacy_box > section:not(:first-of-type) > section .privacy_tit04 { font-size: 2.2rem; }
  #privacy_policy .privacy_box > section:not(:first-of-type) > section > ol > li { padding-left: 1.15em; }
  #privacy_policy .privacy_box > section:not(:first-of-type) > section > ol > li > ol > li { padding-left: 1.15em; }
  #privacy_policy .privacy_box > section:not(:first-of-type) > section > ol > li > ol > li::before { top: 0.4em; }
  #privacy_policy .privacy_box .info_box { width: 50%; margin-left: auto; margin-right: 0; padding: 1rem 4rem; }
  #privacy_policy .privacy_box .info_box .info_box_tit { text-align: center; } }

.agree { display: flex; justify-content: center; align-items: center; position: relative; width: fit-content; margin-left: auto; margin-right: auto; border: 1px solid #CCCCCC; border-radius: 50vh; padding: 0.5rem 4rem; box-shadow: 3px 3px 0px 0px rgba(87, 75, 64, 0.2); margin-bottom: 2.5rem; font-weight: bold; transition: 0.2s; }
.agree::before { display: inline-block; content: ''; width: 1.8rem; height: 1.8rem; margin-right: .5rem; background: #CCCCCC; color: #fff; border-radius: 3px; font-family: "fontello"; content: "\e822"; display: grid; place-items: center; line-height: 1; font-size: 60%; }
.agree.yes { border-color: #34AC37; color: #34AC37; filter: brightness(1.05); transform: translateY(2px); box-shadow: none; }
.agree.yes::before { background: #34AC37; }
.agree input[type="checkbox"] { opacity: 0; position: absolute; top: -0.3rem; left: -0.5rem; width: 18.5rem; height: 100%; z-index: 1; cursor: pointer; }
@media screen and (min-width: 48em), print { .agree { margin-bottom: 4.5rem; }
  .agree::before { width: 3rem; height: 3rem; border-radius: 5px; margin-right: 0.7rem; }
  .agree.focus::before, .agree:hover::before { border: 2px solid #34AC37; }
  .agree input[type="checkbox"] { width: 24rem; } }

#js-form_btn { width: 75%; margin-left: auto; margin-right: auto; }
#js-form_btn a { font-size: 160%; width: 100%; }
#js-form_btn.disabled { cursor: not-allowed; }
#js-form_btn.disabled a { filter: saturate(0) contrast(0.3) brightness(140%); pointer-events: none; }
@media screen and (min-width: 48em), print { #js-form_btn { width: 34rem; }
  #js-form_btn a { font-size: 3.2rem; }
  #js-form_btn a::before { margin-right: 1rem; } }

@media screen and (min-width: 48em), print { #recruit_footer_nav { margin-top: 8rem; position: sticky; bottom: 2rem; right: 0; left: 0; margin-top: 5rem; }
  #recruit_footer_nav > .wrap { display: flex; justify-content: space-between; align-items: center; background: #fff; border-radius: 50vh; padding: 1rem 4rem; box-shadow: 0px 1px 15px 0px rgba(87, 75, 64, 0.2); font-size: 1.6rem; }
  #recruit_footer_nav > .wrap .recruit_footer_logo { text-align: center; }
  #recruit_footer_nav > .wrap .recruit_footer_logo .footer_logo { width: 29.4rem; }
  #recruit_footer_nav > .wrap .recruit_footer_logo .add { margin: 1rem 0 0; }
  #recruit_footer_nav > .wrap .recruit_footer_logo .add::before { font-family: "fontello"; content: "\e80a"; margin-right: 0.5rem; }
  #recruit_footer_nav > .wrap .recruit_footer_acs .lst_acs { display: flex; flex-wrap: wrap; }
  #recruit_footer_nav > .wrap .recruit_footer_acs .lst_acs > li { color: #00A6BF; }
  #recruit_footer_nav > .wrap .recruit_footer_acs .lst_acs > li::before { font-family: "fontello"; content: "\e80e"; margin-right: 0.3rem; }
  #recruit_footer_nav > .wrap .recruit_footer_acs .lst_acs > li:nth-of-type(even) { color: #FF6633; }
  #recruit_footer_nav > .wrap .recruit_footer_acs .lst_acs > li:nth-of-type(even)::before { font-family: "fontello"; content: "\e80f"; }
  #recruit_footer_nav > .wrap .recruit_footer_acs .lst_teltime { display: flex; justify-content: space-between; margin-top: 0.8rem; }
  #recruit_footer_nav > .wrap .recruit_footer_acs .lst_teltime dt { color: #fff; background: #34AC37; border-radius: 5px; padding: 0.5rem 1rem; width: fit-content; text-align: center; line-height: 1.2; display: grid; place-items: center; }
  #recruit_footer_nav > .wrap .recruit_footer_acs .lst_teltime dd { width: 42rem; margin-left: 1rem; }
  #recruit_footer_nav > .wrap .recruit_footer_acs .lst_teltime dd ul { display: flex; flex-wrap: wrap; gap: 0.5rem 1.2rem; }
  #recruit_footer_nav > .wrap .recruit_footer_acs .lst_teltime dd ul li { line-height: 1.4; }
  #recruit_footer_nav > .wrap .recruit_footer_acs .lst_teltime dd ul li span { background: #E6F5E7; color: #34AC37; border-radius: 5px; margin-right: 0.5rem; padding: 0rem 0.5rem; min-width: 7rem; display: inline-block; text-align: center; }
  #recruit_footer_nav > .wrap .recruit_footer_acs .lst_teltime dd ul li.sat span { background: #E1F4F9; color: #36B2DA; }
  #recruit_footer_nav > .wrap .recruit_footer_acs .lst_teltime dd ul li.off span { background: #FDE9E8; color: #E7381A; }
  #recruit_footer_nav > .wrap .recruit_footer_btns { display: flex; flex-direction: column; gap: 1rem; width: 24rem; }
  #recruit_footer_nav > .wrap .recruit_footer_btns .btn { font-size: 2rem; margin: 0; width: 100%; text-align: center; } }

#recruit_telup { width: 100%; height: 3.4rem; background: #FFFCE1; box-shadow: 0px 0px 12px -3px rgba(87, 75, 64, 0.3); position: fixed; bottom: 0; left: 0; right: 0; z-index: 99; font-size: 1.1rem; }
#recruit_telup ul { width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-evenly; text-align: center; gap: 0.5rem; }
#recruit_telup ul li { flex-grow: 1; height: calc(100% - 0.8rem); }
#recruit_telup ul li .btn { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0; }
#recruit_telup ul li .btn.-acs { background: #36B2DA; }
#recruit_telup ul li .btn::before { margin-right: 0.3rem; transform: translateY(1px); }
@media screen and (min-width: 48em), print { #recruit_telup { display: none !important; } }

#recruit_pageup { position: fixed; z-index: 100; bottom: 4rem; right: 0.5rem; cursor: pointer; width: 3.6rem; height: 3.6rem; border: 1px solid #34AC37; background: #fff; border-radius: 50%; padding: 0; }
#recruit_pageup::before { display: grid; place-items: center; font-family: "fontello"; content: "\2715"; width: 100%; height: 100%; font-size: 1.2rem; color: #34AC37; }
#recruit_pageup .clip { clip-path: inset(50%); }

@media screen and (min-width: 48em), print { #recruit_pageup { width: 6rem; height: 6rem; bottom: 2rem; }
  #recruit_pageup::before { font-size: 2rem; } }
#recruit_footer { text-align: center; padding: 0 0 3.8rem; background: #34AC37; }
#recruit_footer .copy { display: block; color: #fff; padding: .6rem 1.0rem; font-size: 1.2rem; }
@media screen and (min-width: 48em), print { #recruit_footer { padding: 0; }
  #recruit_footer .copy { font-size: 1.8rem; padding: 1.5rem 1rem; } }

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