@charset "UTF-8";
/* common
================================================ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

html { font-size: 62.5%; word-break: break-all; }

body { -webkit-text-size-adjust: 100%; }

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

h1, h2, h3, h4, h5, h6 { word-break: break-word; line-break: strict; overflow-wrap: break-word; word-wrap: break-word; }

ul:not([class]), ol:not([class]) { padding-left: 1.25em; }

ul[class], ol[class] { list-style: none; }

_:-ms-lang(x)::-ms-backdrop, ol:not([class]) { padding-left: 1.6em; }

span { font-weight: inherit; }

blockquote, q { quotes: none; }

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

a { color: inherit; }

@media all and (min-width: 768px) { a:hover { text-decoration: none; } }

a[class] { text-decoration: none; }

ins { background-color: #ff9; text-decoration: none; }

mark { background-color: #ff9; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

address { font-style: normal; }

table { width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #dbdbdb; margin: 1em 0; padding: 0; }

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

/* form
================================================== */
input[type="text"], input[type="email"], input[type="tel"], textarea, button, select, option { display: block; width: 100%; max-width: 100%; font-family: inherit; outline: none; border: 1px solid; border-radius: 0; background: none; }

@media all and (max-width: 767px) { input[type="text"], input[type="email"], input[type="tel"], textarea, button, select, option { font-size: 1.6rem; } }

input[type="text"], input[type="email"], input[type="tel"], textarea, button { -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; }

input[type="radio"], input[type="checkbox"] { margin: 0; padding: 0; vertical-align: middle; }

textarea { resize: vertical; }

button { cursor: pointer; }

/* 02_base
================================================ */
html { overflow: auto; }

body { overflow: hidden; min-width: 320px; padding-top: 72px; font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', Meiryo, sans-serif; color: #4e4d4d; font-size: 1.4rem; line-height: 2; letter-spacing: 0.06em; }

@media all and (min-width: 768px) { body { min-width: 1140px; padding-top: 90px; font-size: 1.6rem; } }

.l-wrapper { position: relative; }

@media all and (min-width: 768px) { .l-container.is-col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1080px; margin: 0 auto; }
  .l-container.is-col2 .l-contents { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: calc(100% - 220px - 20px); }
  .l-container.is-col2 .l-sidebar { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 220px; } }

/* utility
================================================ */
/* pc <--> sp
-------------------------------------- */
.u-media-query { display: none; font-family: 'sp'; }

@media all and (min-width: 768px) { .u-media-query { font-family: 'tb'; } }

@media all and (min-width: 1140px) { .u-media-query { font-family: 'pc'; } }

@media all and (max-width: 1139px) { .u-view-pc { display: none !important; } }

@media all and (max-width: 767px) { .u-view-tb { display: none !important; } }

@media all and (min-width: 1140px) { .u-view-tb { display: none !important; } }

@media all and (min-width: 768px) { .u-view-sp { display: none !important; } }

@media all and (max-width: 767px) { .l-header__txt.u-view-sp { display: none !important; } }

@media all and (min-width: 1140px) { .u-view-under-tb { display: none !important; } }

@media all and (max-width: 767px) { .u-view-upper-tb { display: none !important; } }

/* text
-------------------------------------- */
.u-uppercase { text-transform: uppercase; }

/* link
-------------------------------------- */
a.u-alpha { display: block; text-decoration: none; }

@media all and (min-width: 768px) { a.u-alpha { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  a.u-alpha:hover { opacity: 0.7; } }

a.u-zoom { display: block; text-decoration: none; }

a.u-zoom .u-zoom__img { display: block; }

a.u-zoom .u-zoom__img-wrap { display: block; overflow: hidden; }

@media all and (min-width: 768px) { a.u-zoom .u-zoom__img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  a.u-zoom:hover .u-zoom__img { -webkit-transform: scale(1.1); transform: scale(1.1); } }

/* layout
-------------------------------------- */
.u-inner { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 25px; padding-right: 25px; }

@media all and (min-width: 768px) { .u-inner { width: 100%; max-width: 1080px; margin: auto; padding-left: 0; padding-right: 0; }
  .u-inner.is-col2 { max-width: 800px; margin-left: 0; } }

/* font
-------------------------------------- */
.u-font-kiwi { font-family: 'Kiwi Maru', serif; }

/* component
================================================ */
/*  .c-archive01
================================================== */
.c-archive01__item { background-image: url(../img/common/bg_pattern01.png); background-repeat: repeat-x; background-size: 5px 1px; background-position: center bottom; }

.c-archive01__item.is-empty { padding: 50px 0; }

.c-archive01__link { display: block; padding: 20px 0; }

.c-archive01__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 7px; }

.c-archive01__cat { padding: 0 20px; margin-right: 15px; font-size: 1.1rem; border-radius: 4px; border: 1px solid; }

.c-archive01__date { color: #717171; }

.c-archive01__head { text-decoration: underline; }

@media all and (max-width: 767px) { .c-archive01__head { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.5; } }

@media all and (min-width: 768px) { .c-archive01__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 0; }
  .c-archive01__link:hover .c-archive01__head { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; color: #eb9b71; text-decoration: none; }
  .c-archive01__meta { margin: 0 33px 0 0; }
  .c-archive01__cat { padding: 0 8px; min-width: 130px; margin-right: 18px; font-size: 1.3rem; text-align: center; }
  .c-archive01__date { color: #717171; }
  .c-archive01__head { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 63%; } }

/*  .c-archive02
================================================== */
.c-archive02__item { background: #fbf4e1; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; }

.c-archive02__item + .c-archive02__item { margin-top: 15px; }

.c-archive02__head { position: relative; padding: 11px 20px 11px 20px; font-size: 1.6rem; }

.c-archive02__head[class*="toggle"] { padding-right: 54px; cursor: pointer; }

.c-archive02__head.is-active .c-archive02__ico::before { -webkit-transform: rotate(0); transform: rotate(0); }

.c-archive02__ico { position: absolute; top: 50%; right: 12px; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: block; }

.c-archive02__ico::before, .c-archive02__ico::after { position: absolute; top: 50%; right: 9px; content: ""; display: block; width: 20px; height: 3px; margin-top: -1px; background: #eb9b71; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-archive02__ico::before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.c-archive02__content { position: relative; padding: 10px 20px 25px; }

.c-archive02__content + .c-archive02__head { margin-top: 5px; }

@media all and (min-width: 768px) { .c-archive02__item { border-radius: 20px; }
  .c-archive02__item + .c-archive02__item { margin-top: 30px; }
  .c-archive02__head { padding: 32px 90px 32px 40px; font-size: 2.6rem; }
  .c-archive02__head[class*="toggle"] { padding-right: 70px; }
  .c-archive02__ico { right: 15px; }
  .c-archive02__ico::before, .c-archive02__ico::after { right: 13px; width: 38px; height: 5px; }
  .c-archive02__content { padding: 15px 40px 40px; }
  .c-archive02__content + .c-archive02__head { margin-top: 10px; } }

/*  .c-btn01.is-back
================================================== */
.c-btn01.is-back .c-btn01__link::before { right: auto; left: 19px; -webkit-transform: scale(-1, 1) translateY(-50%); transform: scale(-1, 1) translateY(-50%); }

@media all and (min-width: 768px) { .c-btn01.is-back .c-btn01__link { padding-right: 35px; padding-left: 58px; }
  .c-btn01.is-back .c-btn01__link::before { left: 22px; }
  .c-btn01.is-back .c-btn01__link:hover::before { left: 17px; } }

/*  .c-btn01
================================================== */
.c-btn01 { margin: 30px auto 0; width: 270px; max-width: 100%; }

.c-btn01__link { position: relative; display: block; padding: 10px 40px; text-align: center; color: #fff; background: #eb9b71; border-radius: 60px; }

.c-btn01__link:before { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 19px; width: 16px; height: 14px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_526%22%20data-name%3D%22%E3%83%91%E3%82%B9%20526%22%20class%3D%22cls-1%22%20d%3D%22M509.5%2C425.628a1.2%2C1.2%2C0%2C0%2C0-.634-1.062l-6.118-5.626a1.173%2C1.173%2C0%2C0%2C0-1.678.085%2C1.22%2C1.22%2C0%2C0%2C0%2C.084%2C1.7l4.013%2C3.69H494.688a1.208%2C1.208%2C0%2C0%2C0%2C0%2C2.415H505.17l-4.016%2C3.69a1.221%2C1.221%2C0%2C0%2C0-.084%2C1.705%2C1.175%2C1.175%2C0%2C0%2C0%2C1.678.086l6.132-5.634A1.2%2C1.2%2C0%2C0%2C0%2C509.5%2C425.628Z%22%20transform%3D%22translate(-493.5%20-418.628)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-btn01 { margin: 50px auto 0; width: 300px; }
  .c-btn01__link { top: 0; padding: 15px 42px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:before { right: 22px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:hover { top: -3px; background: #e5783e; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }
  .c-btn01__link:hover:before { right: 17px; } }

/*  .c-btn01
================================================== */
.c-btn01 { margin: 30px auto 0; width: 270px; max-width: 100%; }

.c-btn01__link { position: relative; display: block; padding: 10px 40px; text-align: center; color: #fff; background: #eb9b71; border-radius: 60px; }

.c-btn01__link:before { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 19px; width: 16px; height: 14px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_526%22%20data-name%3D%22%E3%83%91%E3%82%B9%20526%22%20class%3D%22cls-1%22%20d%3D%22M509.5%2C425.628a1.2%2C1.2%2C0%2C0%2C0-.634-1.062l-6.118-5.626a1.173%2C1.173%2C0%2C0%2C0-1.678.085%2C1.22%2C1.22%2C0%2C0%2C0%2C.084%2C1.7l4.013%2C3.69H494.688a1.208%2C1.208%2C0%2C0%2C0%2C0%2C2.415H505.17l-4.016%2C3.69a1.221%2C1.221%2C0%2C0%2C0-.084%2C1.705%2C1.175%2C1.175%2C0%2C0%2C0%2C1.678.086l6.132-5.634A1.2%2C1.2%2C0%2C0%2C0%2C509.5%2C425.628Z%22%20transform%3D%22translate(-493.5%20-418.628)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-btn01 { margin: 50px auto 0; width: 300px; }
  .c-btn01__link { top: 0; padding: 15px 42px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:before { right: 22px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:hover { top: -3px; background: #e5783e; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }
  .c-btn01__link:hover:before { right: 17px; } }

/* .c-color-main
================================================== */
.c-color-main { color: #eb9b71; }

.c-color-black { color: #4e4d4d; }

/*  .c-form01
================================================== */
.c-form01 input[type="text"], .c-form01 input[type="tel"], .c-form01 input[type="number"], .c-form01 input[type="email"], .c-form01 select, .c-form01 textarea { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; height: 55px; padding: 5px 20px; font-size: 1.6rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; font-family: inherit; background: #f6f4ef; border-radius: 4px; }

.c-form01 button, .c-form01 label { cursor: pointer; }

.c-form01 textarea { height: 200px; resize: vertical; }

@media all and (min-width: 768px) { .c-form01 input[type="text"], .c-form01 input[type="tel"], .c-form01 input[type="number"], .c-form01 input[type="email"], .c-form01 select, .c-form01 textarea { width: 750px; }
  .c-form01 textarea { height: 220px; } }

/*  .c-form01.is-default
================================================== */
.c-form01.is-default tr { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; background: url(../img/common/bg_pattern01.png) center bottom/5px 1px repeat-x; }

.c-form01.is-default tr:first-child:before { position: absolute; content: ""; width: 100%; height: 1px; background: url(../img/common/bg_pattern01.png) center top/5px 1px repeat-x; }

.c-form01.is-default th { position: relative; padding: 16px 0; font-weight: 700; font-size: 1.6rem; text-align: left; }

.c-form01.is-default td { padding: 10px 0 22px; }

@media all and (max-width: 767px) { .c-form01.is-default table, .c-form01.is-default thead, .c-form01.is-default tbody, .c-form01.is-default tr, .c-form01.is-default th, .c-form01.is-default td { display: block; } }

@media all and (min-width: 768px) { .c-form01.is-default tr:first-child:before { content: none; }
  .c-form01.is-default tr:first-child th, .c-form01.is-default tr:first-child td { position: relative; }
  .c-form01.is-default tr:first-child th:before, .c-form01.is-default tr:first-child td:before { position: absolute; content: ""; top: 0; width: 100%; height: 1px; left: 0; background: url(../img/common/bg_pattern01.png) center top/5px 1px repeat-x; }
  .c-form01.is-default th, .c-form01.is-default td { padding: 29px 0px; border-width: 1px 0; }
  .c-form01.is-default th { width: 260px; border-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-form01.is-default th.is-middle { vertical-align: middle; } }

/* .c-form01-label
================================================== */
.c-form01-label { display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 4px 6px 2px 7px; width: 40px; height: 24px; margin-left: 14px; background: #9ec855; color: #fff; border-radius: 4px; font-size: 1.1rem; font-weight: normal; line-height: 1.5; }

.c-form01-label.is-required { background: #eb9b71; }

@media all and (min-width: 768px) { .c-form01-label { width: 43px; height: 26px; font-size: 1.3rem; margin-left: 18px; padding: 3px 6px 3px 7px; } }

/*  .c-form01-note
================================================== */
.c-form01-note { display: block; font-weight: 400; color: #818080; font-size: 1.3rem; }

td .c-form01-note { margin-top: 10px; }

.mw_wp_form_confirm .c-form01-note { display: none; }

/*  .c-form01-postcode
================================================== */
.c-form01-postcode { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-form01-postcode__prefix { max-width: 20px; -ms-flex-preferred-size: 20px; flex-basis: 20px; padding-top: 12px; }

.c-form01-postcode__input { max-width: 305px; -ms-flex-preferred-size: 305px; flex-basis: 305px; }

@media all and (max-width: 360px) { .c-form01-postcode__input { max-width: 250px; -ms-flex-preferred-size: 250px; flex-basis: 250px; } }

/* .mw_wp_form 確認画面
================================================ */
.mw_wp_form_confirm .c-form01-postcode .c-form01-postcode__prefix { max-width: none; -ms-flex-preferred-size: 0; flex-basis: 0; padding-top: 0; }

.mw_wp_form_confirm .c-form01-address { margin-top: 0; }

.mw_wp_form_confirm .c-form01-postcode .c-form01-postcode__input { max-width: none; }

/*  .c-form01-item
================================================== */
.c-form01-item { display: -webkit-box; display: -ms-flexbox; display: flex; }

.c-form01-item + .c-form01-item { margin-top: 10px; }

.c-form01-item-list { display: -webkit-box; display: -ms-flexbox; display: flex; }

.c-form01-item-list .c-form01-item + .c-form01-item { margin-top: 0; margin-left: 14px; }

.c-form01-item__prefix { min-width: 20px; margin-right: 10px; padding-top: 5px; }

.c-form01-item__suffix { min-width: 20px; margin-left: 10px; padding-top: 5px; }

.c-form01-item__input { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.c-form01-item .c-form01-item__input [name*=year] { width: 80px; }

.c-form01-item .c-form01-item__input [name*=month] { width: 64px; }

.c-form01-item .c-form01-item__input [name*=day] { width: 64px; }

@media all and (max-width: 360px) { .c-form01-item .c-form01-item__input [name*=year] { width: 58px; }
  .c-form01-item .c-form01-item__input [name*=month] { width: 50px; padding: 5px; background-position: right 8px top 50%; }
  .c-form01-item .c-form01-item__input [name*=day] { width: 50px; padding: 5px; background-position: right 8px top 50%; } }

@media all and (min-width: 1140px) { .c-form01-item { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  .c-form01-item + .c-form01-item { margin: 0 0 0 20px; }
  .c-form01-item__input { width: 200px; }
  .c-form01-item-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-form01-item-list .c-form01-item__input { width: auto; }
  .c-form01-item .c-form01-item__input [name*=year] { width: 82px; }
  .c-form01-item .c-form01-item__input [name*=month] { width: 62px; }
  .c-form01-item .c-form01-item__input [name*=day] { width: 62px; } }

/* .mw_wp_form 確認画面
================================================ */
.mw_wp_form_confirm .c-form01-item .c-form01-item__prefix, .mw_wp_form_confirm .c-form01-item .c-form01-item__suffix { min-width: 0; padding-top: 0; }

.mw_wp_form_confirm .c-form01-item .c-form01-item__input { width: auto; }

/*  .c-form01-address
================================================== */
.c-form01-address { margin-top: 6px; }

@media all and (max-width: 767px) { .c-form01-address { margin-left: 10px; } }

@media all and (min-width: 768px) { .c-form01-address { margin-top: 14px; } }

/*  .c-form01-agreement
================================================== */
.c-form01-agreement__txt { display: block; margin-bottom: 10px; font-size: 1.6rem; }

.c-form01-agreement__txt-link { text-decoration: underline !important; }

@media all and (max-width: 360px) { .c-form01-agreement__txt { font-size: 1.4rem; } }

@media all and (min-width: 768px) { .c-form01-agreement__txt { margin-bottom: 5px; }
  .c-form01-agreement__txt-link:hover { text-decoration: none !important; } }

/* .c-form01-address
================================================== */
.c-form01-area-btn { margin-top: 30px; }

.c-form01-area-btn .c-form01-btn { position: relative; max-width: 270px; width: 100%; height: 50px; margin: 0 auto; -webkit-box-sizing: border-box; box-sizing: border-box; background: #eb9b71; color: #fff; border-radius: 60px; font-size: 1.4rem; }

.c-form01-area-btn .c-form01-btn:before { position: absolute; width: 16px; height: 14px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_526%22%20data-name%3D%22%E3%83%91%E3%82%B9%20526%22%20class%3D%22cls-1%22%20d%3D%22M509.5%2C425.628a1.2%2C1.2%2C0%2C0%2C0-.634-1.062l-6.118-5.626a1.173%2C1.173%2C0%2C0%2C0-1.678.085%2C1.22%2C1.22%2C0%2C0%2C0%2C.084%2C1.7l4.013%2C3.69H494.688a1.208%2C1.208%2C0%2C0%2C0%2C0%2C2.415H505.17l-4.016%2C3.69a1.221%2C1.221%2C0%2C0%2C0-.084%2C1.705%2C1.175%2C1.175%2C0%2C0%2C0%2C1.678.086l6.132-5.634A1.2%2C1.2%2C0%2C0%2C0%2C509.5%2C425.628Z%22%20transform%3D%22translate(-493.5%20-418.628)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 20px; }

.c-form01-area-btn .c-form01-btn + .c-form01-btn { margin-top: 10px; }

.c-form01-area-btn .c-form01-btn.is-back { background: #4cb4ad; }

.c-form01-area-btn .c-form01-btn.is-back:before { -webkit-transform: translateY(-50%) scale(-1, 1); transform: translateY(-50%) scale(-1, 1); left: 20px; right: auto; }

@media all and (min-width: 768px) { .c-form01-area-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 50px; }
  .c-form01-area-btn .c-form01-btn { display: block; max-width: 300px; width: 300px; margin: 0; height: 64px; font-size: 1.6rem; outline: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-form01-area-btn .c-form01-btn + .c-form01-btn { margin-top: 0; margin-left: 20px; }
  .c-form01-area-btn .c-form01-btn:hover { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background: #e5783e; -webkit-transform: translateY(-3px); transform: translateY(-3px); -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }
  .c-form01-area-btn .c-form01-btn:hover:before { right: 17px; }
  .c-form01-area-btn .c-form01-btn.is-back:hover { background: #7bc7c2; }
  .c-form01-area-btn .c-form01-btn.is-back:hover:before { left: 17px; } }

/*  .c-form01-age
================================================== */
.c-form01-age { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.c-form01-age__input { max-width: 138px; -ms-flex-preferred-size: 138px; flex-basis: 138px; margin-right: 10px; }

@media all and (max-width: 360px) { .c-form01-age__input { max-width: 138px; -ms-flex-preferred-size: 138px; flex-basis: 138px; } }

/*  .c-form01 .mwform-radio-field
================================================ */
.c-form01 .mwform-radio-field { display: block; }

.c-form01 .mwform-radio-field + .mwform-radio-field { margin-top: 10px; }

.c-form01 .mwform-radio-field label { display: block; }

.c-form01 .mwform-radio-field input { display: none; }

.c-form01 .mwform-radio-field .mwform-radio-field-text { position: relative; display: inline-block; padding-left: 30px; vertical-align: top; font-size: 1.6rem; }

.c-form01 .mwform-radio-field .mwform-radio-field-text::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 3px; left: 0; content: ""; display: block; width: 24px; height: 24px; border: 1px solid; border-radius: 4px; }

.c-form01 .mwform-radio-field input:checked + .mwform-radio-field-text::after { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 4px; content: ""; width: 16px; height: 14px; background: url(../img/common/ico_check01.png) center center/contain no-repeat; }

@media all and (min-width: 768px) { .c-form01 .mwform-radio-field .mwform-radio-field-text { padding-left: 40px; margin-right: 28px; }
  .c-form01 .mwform-radio-field .mwform-radio-field-text::before { width: 28px; height: 28px; }
  .c-form01 .mwform-radio-field input:checked + .mwform-radio-field-text::after { left: 6px; top: 52%; } }

.c-form01-radio-list .mwform-radio-field { margin-right: 20px; }

.c-form01-radio-list .mwform-radio-field + .mwform-radio-field { margin-top: 8px; }

@media all and (min-width: 768px) { .c-form01-radio-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-form01-radio-list .mwform-radio-field.vertical-item + .mwform-radio-field.vertical-item { margin-top: 0px; } }

/*  .c-form01 .mwform-checkbox-field
================================================ */
.c-form01 .mwform-checkbox-field { display: block; }

.c-form01 .mwform-checkbox-field + .mwform-checkbox-field { margin-top: 10px; }

.c-form01 .mwform-checkbox-field label { display: block; }

.c-form01 .mwform-checkbox-field input { display: none; }

.c-form01 .mwform-checkbox-field .mwform-checkbox-field-text { position: relative; display: inline-block; padding-left: 34px; vertical-align: middle; font-size: 1.6rem; }

.c-form01 .mwform-checkbox-field .mwform-checkbox-field-text::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 3px; left: 0; content: ""; display: block; width: 24px; height: 24px; border: 1px solid; border-radius: 4px; }

.c-form01 .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after { position: absolute; left: 5px; content: ""; display: block; width: 16px; height: 14px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url(../img/common/ico_check01.png) center center/contain no-repeat; }

@media all and (min-width: 768px) { .c-form01 .mwform-checkbox-field .mwform-checkbox-field-text::before { width: 28px; height: 28px; }
  .c-form01 .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after { left: 6px; top: 52%; } }

.c-form01-checkbox-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-form01-checkbox-list .mwform-checkbox-field { display: inline-block; margin-right: 20px; }

.c-form01-checkbox-list .mwform-checkbox-field + .mwform-checkbox-field { margin-top: 0; }

/*  .c-form01 .mwform-tel-field
================================================ */
.c-form01 .mwform-tel-field { margin-top: -6px; }

.c-form01 .mwform-tel-field input { margin-bottom: 6px; }

@media all and (min-width: 768px) { .c-form01 .mwform-tel-field { margin-top: 0; }
  .c-form01 .mwform-tel-field input { margin-bottom: 0; } }

/* .mw_wp_form リセット
================================================ */
.mw_wp_form .c-form01 .horizontal-item + .horizontal-item { margin-left: 0; }

/*  .c-form01-thanks
================================================ */
.c-form01-thanks__txt { margin-bottom: 10px; }

/*  .c-head01
================================================== */
.c-head01 { margin-bottom: 52px; text-align: center; line-height: 1.3; }

.c-head01__txt { position: relative; font-size: 2.2rem; display: inline-block; font-weight: normal; letter-spacing: 0.16em; }

.c-head01__txt:after { position: absolute; bottom: -17px; left: 0; width: 100%; height: 10px; content: ''; background: url(../img/common/bg_dot01.png); background-repeat: space repeat; background-size: 10px auto; }

@media all and (min-width: 768px) { .c-head01 { margin-bottom: 87px; }
  .c-head01__txt { font-size: 4rem; }
  .c-head01__txt:after { bottom: -26px; height: 16px; background-size: 16px auto; } }

/*  .c-link01
================================================== */
.c-link01:after { content: ""; display: inline-block; background: url(../img/common/ico/ico_link01.png) no-repeat center/contain; width: 10px; height: 10px; margin-left: 5px; }

@media all and (min-width: 768px) { .c-link01:after { width: 13px; height: 13px; } }

/* c-list01
====================================*/
.c-list01__item { position: relative; padding-left: 10px; line-height: 1.8; }

.c-list01__item:before { position: absolute; content: ""; top: 11px; width: 5px; height: 5px; background: #eb9b71; border-radius: 50%; left: 0px; }

@media all and (min-width: 768px) { .c-list01__item { padding-left: 14px; }
  .c-list01__item + .c-list01__item { margin-top: 4px; }
  .c-list01__item:before { top: 12px; } }

/* c-list02
====================================*/
.c-list02 { padding: 0 0 0 27px; }

.c-list02__item { list-style-type: decimal-leading-zero; line-height: 1.8; }

.c-list02__item + .c-list02__item { margin-top: 7px; }

.c-list02__item::marker { color: #eb9b71; font-weight: 700; }

@media all and (min-width: 768px) { .c-list02 { padding-left: 32px; }
  .c-list02__item + .c-list02__item { margin-top: 6px; } }

/*	.c-nav01
================================================ */
.c-nav01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-nav01__item { border-radius: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 500; font-size: 1.3rem; text-align: center; line-height: 1.4; }

.c-nav01__item-link { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 50px; padding: 0 20px; border-radius: inherit; -webkit-box-sizing: border-box; box-sizing: border-box; border: 2px solid #eb9b71; }

.c-nav01__item-link::before { position: absolute; top: 0; right: 8px; bottom: 0; margin: auto; width: 14px; height: 12px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23eb9b71%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_526%22%20data-name%3D%22%E3%83%91%E3%82%B9%20526%22%20class%3D%22cls-1%22%20d%3D%22M509.5%2C425.628a1.2%2C1.2%2C0%2C0%2C0-.634-1.062l-6.118-5.626a1.173%2C1.173%2C0%2C0%2C0-1.678.085%2C1.22%2C1.22%2C0%2C0%2C0%2C.084%2C1.7l4.013%2C3.69H494.688a1.208%2C1.208%2C0%2C0%2C0%2C0%2C2.415H505.17l-4.016%2C3.69a1.221%2C1.221%2C0%2C0%2C0-.084%2C1.705%2C1.175%2C1.175%2C0%2C0%2C0%2C1.678.086l6.132-5.634A1.2%2C1.2%2C0%2C0%2C0%2C509.5%2C425.628Z%22%20transform%3D%22translate(-493.5%20-418.628)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

@media all and (max-width: 767px) { .c-nav01 { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-nav01__item { width: calc(50% - 2px); }
  .c-nav01__item:nth-of-type(n + 3) { margin-top: 8px; } }

@media all and (max-width: 360px) { .c-nav01__item { font-size: 1.2rem; }
  .c-nav01__item-link { padding: 0 15px 0 10px; }
  .c-nav01__item-link::before { right: 5px; } }

@media all and (min-width: 768px) { .c-nav01__item { width: 32.2%; margin-right: 1.7%; font-size: 1.6rem; }
  .c-nav01__item:nth-of-type(3n) { margin-right: 0; }
  .c-nav01__item:nth-of-type(n + 4) { margin-top: 20px; }
  .c-nav01__item-link { height: 64px; padding: 0 40px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-nav01__item-link:hover { background: #e5783e; border-color: #e5783e; color: #fff; }
  .c-nav01__item-link:hover::before { width: 16px; height: 14px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_526%22%20data-name%3D%22%E3%83%91%E3%82%B9%20526%22%20class%3D%22cls-1%22%20d%3D%22M509.5%2C425.628a1.2%2C1.2%2C0%2C0%2C0-.634-1.062l-6.118-5.626a1.173%2C1.173%2C0%2C0%2C0-1.678.085%2C1.22%2C1.22%2C0%2C0%2C0%2C.084%2C1.7l4.013%2C3.69H494.688a1.208%2C1.208%2C0%2C0%2C0%2C0%2C2.415H505.17l-4.016%2C3.69a1.221%2C1.221%2C0%2C0%2C0-.084%2C1.705%2C1.175%2C1.175%2C0%2C0%2C0%2C1.678.086l6.132-5.634A1.2%2C1.2%2C0%2C0%2C0%2C509.5%2C425.628Z%22%20transform%3D%22translate(-493.5%20-418.628)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-nav01__item-link::before { width: 16px; height: 14px; right: 22px; } }

.c-pager01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; margin: 42px -5px -10px; }

.c-pager01 li { margin: 0 6px 10px; }

.c-pager01 li a, .c-pager01 li span { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 36px; height: 36px; border-radius: 50%; line-height: 1; color: #eb9b71; text-decoration: none; background: #eb9b71; color: #fff; }

.c-pager01 li.pages span { width: auto; border: 0; }

.c-pager01 li.current span { border: none; background: none; color: #4e4d4d; }

.c-pager01 li.previous a, .c-pager01 li.next a { display: block; position: relative; text-indent: 40px; white-space: nowrap; overflow: hidden; border: none; border-radius: 50%; background: #eb9b71; }

.c-pager01 li.previous a::before, .c-pager01 li.next a::before { width: 12px; height: 16px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_526%22%20data-name%3D%22%E3%83%91%E3%82%B9%20526%22%20class%3D%22cls-1%22%20d%3D%22M509.5%2C425.628a1.2%2C1.2%2C0%2C0%2C0-.634-1.062l-6.118-5.626a1.173%2C1.173%2C0%2C0%2C0-1.678.085%2C1.22%2C1.22%2C0%2C0%2C0%2C.084%2C1.7l4.013%2C3.69H494.688a1.208%2C1.208%2C0%2C0%2C0%2C0%2C2.415H505.17l-4.016%2C3.69a1.221%2C1.221%2C0%2C0%2C0-.084%2C1.705%2C1.175%2C1.175%2C0%2C0%2C0%2C1.678.086l6.132-5.634A1.2%2C1.2%2C0%2C0%2C0%2C509.5%2C425.628Z%22%20transform%3D%22translate(-493.5%20-418.628)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

.c-pager01 li.previous a::before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.c-pager01 li.first, .c-pager01 li.previous { margin-right: 0; }

.c-pager01 li.first a, .c-pager01 li.last a { width: auto; border-color: transparent; padding-right: 15px; padding-left: 15px; }

.c-pager01 li.next, .c-pager01 li.last { margin-left: 0; }

.c-pager01 li.extend span { border: 0; }

@media all and (max-width: 767px) { .c-pager01 { overflow: hidden; } }

@media all and (min-width: 768px) { .c-pager01 { margin: 54px auto 0; }
  .c-pager01 li { margin: 0 6px 10px; }
  .c-pager01 li a, .c-pager01 li span { width: 40px; height: 40px; }
  .c-pager01 li a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager01 li a:hover { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translateY(-3px); transform: translateY(-3px); background: #e5783e; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); } }

/*  .c-pager02
================================================== */
.c-pager02 { position: relative; margin-top: 30px; line-height: 1; }

.c-pager02 a { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 30px; padding: 5px 5px 5px; text-decoration: none; }

.c-pager02__previous, .c-pager02__next { -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-pager02__previous a { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-right: 30px; }

.c-pager02__previous a:before { position: absolute; width: 16px; height: 14px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23eb9b71%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_526%22%20data-name%3D%22%E3%83%91%E3%82%B9%20526%22%20class%3D%22cls-1%22%20d%3D%22M509.5%2C425.628a1.2%2C1.2%2C0%2C0%2C0-.634-1.062l-6.118-5.626a1.173%2C1.173%2C0%2C0%2C0-1.678.085%2C1.22%2C1.22%2C0%2C0%2C0%2C.084%2C1.7l4.013%2C3.69H494.688a1.208%2C1.208%2C0%2C0%2C0%2C0%2C2.415H505.17l-4.016%2C3.69a1.221%2C1.221%2C0%2C0%2C0-.084%2C1.705%2C1.175%2C1.175%2C0%2C0%2C0%2C1.678.086l6.132-5.634A1.2%2C1.2%2C0%2C0%2C0%2C509.5%2C425.628Z%22%20transform%3D%22translate(-493.5%20-418.628)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; left: 20px; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }

.c-pager02__next a { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-left: 30px; }

.c-pager02__next a:after { position: absolute; width: 16px; height: 14px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23eb9b71%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_526%22%20data-name%3D%22%E3%83%91%E3%82%B9%20526%22%20class%3D%22cls-1%22%20d%3D%22M509.5%2C425.628a1.2%2C1.2%2C0%2C0%2C0-.634-1.062l-6.118-5.626a1.173%2C1.173%2C0%2C0%2C0-1.678.085%2C1.22%2C1.22%2C0%2C0%2C0%2C.084%2C1.7l4.013%2C3.69H494.688a1.208%2C1.208%2C0%2C0%2C0%2C0%2C2.415H505.17l-4.016%2C3.69a1.221%2C1.221%2C0%2C0%2C0-.084%2C1.705%2C1.175%2C1.175%2C0%2C0%2C0%2C1.678.086l6.132-5.634A1.2%2C1.2%2C0%2C0%2C0%2C509.5%2C425.628Z%22%20transform%3D%22translate(-493.5%20-418.628)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; right: 20px; }

.c-pager02__all { max-width: 160px; width: 100%; margin: 0 auto; clear: both; }

.c-pager02__all a { padding: 13px 10px 13px 50px; display: block; color: #fff; background: #eb9b71; max-width: 160px; width: 100%; height: auto; border-radius: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.c-pager02__all a:before { position: absolute; content: ""; width: 15px; height: 15px; left: 25px; background: url(../img/common/ico_all01.png) center center/contain no-repeat; z-index: 1; }

@media all and (max-width: 767px) { .c-pager02 { overflow: hidden; }
  .c-pager02__previous, .c-pager02__next { width: 50%; }
  .c-pager02__previous { float: left; }
  .c-pager02__previous + .c-pager02__next { border-left: 1px solid #dbdbdb; }
  .c-pager02__next { float: right; }
  .c-pager02__all { padding-top: 20px; } }

@media all and (min-width: 768px) { .c-pager02 { width: 410px; margin: 50px auto 0; }
  .c-pager02 a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager02 a:hover { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager02__previous, .c-pager02__next { position: absolute; width: 90px; }
  .c-pager02__previous { left: 0px; top: 5px; }
  .c-pager02__previous a { padding: 0; }
  .c-pager02__previous a:before { left: 0; }
  .c-pager02__previous a:hover:before { left: -5px; }
  .c-pager02__next { right: 0; top: 5px; }
  .c-pager02__next a { padding: 0; }
  .c-pager02__next a:after { right: 0; }
  .c-pager02__next a:hover:after { right: -5px; }
  .c-pager02__all a { padding: 11px 10px 12px 50px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager02__all a:hover { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translateY(-3px); transform: translateY(-3px); background: #e5783e; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); } }

/*  .c-single01
================================================== */
.c-single01 { padding-bottom: 30px; border-bottom: 1px solid #dbdbdb; }

.c-single01-header { position: relative; margin-bottom: 20px; }

.c-single01-header:after { position: absolute; content: ""; width: 100%; height: 10px; bottom: 0px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: url(../img/common/bg_dot01.png) center center/contain repeat-x; }

.c-single01-header__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px; }

.c-single01-header__cat { -webkit-box-sizing: border-box; box-sizing: border-box; min-width: 90px; height: 23px; margin-right: 10px; text-align: center; font-size: 1.1rem; border: 1px solid; border-radius: 4px; line-height: 1.5; padding: 2px 4px; }

.c-single01-header__date { line-height: 0.1 0.5; color: #717171; letter-spacing: 0.06em; }

.c-single01-header__main { position: relative; font-size: 2.2rem; font-weight: bold; color: #eb9b71; padding-bottom: 14px; line-height: 1.5; letter-spacing: 0.16em; }

.c-single01__content h2 { margin: 30px 0 20px; color: #eb9b71; font-size: 2rem; letter-spacing: 0.16em; line-height: 1.5; }

.c-single01__content h3 { margin: 25px 0 15px; font-size: 1.8rem; letter-spacing: 0.16em; line-height: 1.5; }

.c-single01__content h4 { margin: 20px 0 10px; position: relative; font-size: 1.6rem; padding-left: 18px; }

.c-single01__content h4:before { position: absolute; content: ""; left: 0; width: 6px; height: 100%; border-radius: 50px; background: #eb9b71; }

.c-single01__content h5 { margin: 10px 0 10px; padding-bottom: 5px; border-bottom: 2px solid #eb9b71; font-size: 1.6rem; }

.c-single01__content h6 { position: relative; margin: 10px 0 10px; padding-left: 10px; font-size: 1.6rem; }

.c-single01__content h6:before { position: absolute; content: ""; width: 5px; height: 5px; border-radius: 50%; background: #eb9b71; left: 0px; top: 14px; }

.c-single01__content img { margin-bottom: 20px; }

.c-single01__content p { margin-bottom: 20px; }

.c-single01__content p + .c-single01__content p { margin-top: 20px; margin-bottom: 0; }

.c-single01__content ul, .c-single01__content ol { margin: 10px 0; }

.c-single01__content ul li, .c-single01__content ol li { line-height: 1.8; }

.c-single01__content ul li::marker { color: #eb9b71; }

.c-single01__content ol li { list-style-type: decimal-leading-zero; }

.c-single01__content ol li::marker { color: #eb9b71; font-weight: bold; }

.c-single01__content strong { font-weight: normal; color: #eb9b71; }

.c-single01__content blockquote { margin: 10px 0; padding: 20px 20px 20px; color: #717171; background: #F6F4EF; font-size: 1.3rem; line-height: 2; letter-spacing: 0.06em; }

.c-single01__recruit { margin-top: 25px; }

.c-single01__recruit-detail-head { position: relative; margin-bottom: 15px; padding-left: 16px; font-size: 1.6rem; font-weight: bold; }

.c-single01__recruit-detail-head:before { position: absolute; content: ""; width: 6px; height: 100%; background: #eb9b71; border-radius: 50px; left: 0; }

.c-single01__recruit-table { margin-top: 25px; }

.c-single01__recruit-table table tr { border: 1px solid #dbdbdb; }

.c-single01__recruit-table table th { padding: 10px 15px; font-weight: bold; color: #fff; background: #eb9b71; text-align: left; }

.c-single01__recruit-table table td { border-top: 1px solid #dbdbdb; padding: 10px 15px; }

.c-single01__recruit-btn-link { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 325px; width: 100%; height: 70px; margin: 30px auto 0; padding: 10px 20px; line-height: 1.2; background: #9ec855; text-align: center; color: #fff; border-radius: 50px; font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-single01__recruit-btn-link:after { position: absolute; content: ""; width: 25px; height: 10px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.587%22%20height%3D%229.562%22%20viewBox%3D%220%200%2024.587%209.562%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_537%22%20data-name%3D%22%E3%83%91%E3%82%B9%20537%22%20d%3D%22M498.087%2C423.409a.822.822%2C0%2C0%2C0-.433-.725l-4.179-3.842a.8.8%2C0%2C0%2C0-1.146.058.833.833%2C0%2C0%2C0%2C.057%2C1.164l2.74%2C2.52H474.311a.825.825%2C0%2C0%2C0%2C0%2C1.649h20.818l-2.743%2C2.52a.834.834%2C0%2C0%2C0-.057%2C1.165.8.8%2C0%2C0%2C0%2C1.146.059l4.188-3.848A.823.823%2C0%2C0%2C0%2C498.087%2C423.409Z%22%20transform%3D%22translate(-473.5%20-418.628)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; right: 25px; }

@media all and (max-width: 767px) { .c-single01__recruit-table table, .c-single01__recruit-table tbody, .c-single01__recruit-table tr, .c-single01__recruit-table th, .c-single01__recruit-table td { display: block; }
  .c-single01__recruit-table tr { border: 1px solid #dbdbdb; }
  .c-single01__recruit-table td { border-top: 1px solid #dbdbdb; } }

@media all and (min-width: 768px) { .c-single01 { padding-bottom: 80px; }
  .c-single01-header { margin-bottom: 50px; }
  .c-single01-header:after { height: 14px; }
  .c-single01-header__meta { margin-bottom: 15px; }
  .c-single01-header__cat { min-width: 105px; margin-right: 15px; padding: 2px 10px 3px; font-size: 1.3rem; height: auto; }
  .c-single01-header__main { font-size: 3.2rem; padding-bottom: 33px; }
  .c-single01__content { overflow: hidden; }
  .c-single01__content a:hover { text-decoration: none; }
  .c-single01__content .alignleft { float: left; margin-right: 20px; }
  .c-single01__content .alignright { float: right; margin-right: 20px; }
  .c-single01__content .aligncenter { margin-left: auto; margin-right: auto; text-align: center; max-width: 610px; }
  .c-single01__content h1, .c-single01__content h2, .c-single01__content h3, .c-single01__content h4, .c-single01__content h5, .c-single01__content h6 { clear: both; }
  .c-single01__content h2 { font-size: 2.6rem; }
  .c-single01__content h3 { font-size: 2.2rem; }
  .c-single01__content h4 { font-size: 2rem; }
  .c-single01__content h5 { font-size: 1.8rem; }
  .c-single01__content h6 { font-size: 1.7rem; padding-left: 16px; }
  .c-single01__content img { margin-bottom: 20px; }
  .c-single01__content ul, .c-single01__content ol { margin: 20px 0; clear: both; }
  .c-single01__content ul li + li, .c-single01__content ol li + li { margin-top: 5px; }
  .c-single01__content blockquote { clear: both; padding: 28px 25px; font-size: 1.5rem; }
  .c-single01__recruit { margin-top: 40px; }
  .c-single01__recruit-detail-head { font-size: 2rem; margin-bottom: 25px; }
  .c-single01__recruit-table { margin-top: 50px; }
  .c-single01__recruit-table table th { width: 200px; padding: 16px 25px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-single01__recruit-table table td { padding: 16px 25px; }
  .c-single01__recruit-btn-link { position: relative; top: 0px; margin-top: 53px; max-width: 610px; width: 610px; height: 100px; font-size: 2.4rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-single01__recruit-btn-link:after { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; width: 36px; height: 14px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.587%22%20height%3D%229.562%22%20viewBox%3D%220%200%2024.587%209.562%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_537%22%20data-name%3D%22%E3%83%91%E3%82%B9%20537%22%20d%3D%22M498.087%2C423.409a.822.822%2C0%2C0%2C0-.433-.725l-4.179-3.842a.8.8%2C0%2C0%2C0-1.146.058.833.833%2C0%2C0%2C0%2C.057%2C1.164l2.74%2C2.52H474.311a.825.825%2C0%2C0%2C0%2C0%2C1.649h20.818l-2.743%2C2.52a.834.834%2C0%2C0%2C0-.057%2C1.165.8.8%2C0%2C0%2C0%2C1.146.059l4.188-3.848A.823.823%2C0%2C0%2C0%2C498.087%2C423.409Z%22%20transform%3D%22translate(-473.5%20-418.628)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); transition: all 0.3s ease; right: 40px; }
  .c-single01__recruit-btn-link:hover { background: #76ac1a; top: -3px; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); } }

/*	.c-table01
================================================ */
.c-table01 table { border: 1px solid #dbdbdb; }

.c-table01 tr { border-bottom: 1px solid #dbdbdb; }

.c-table01 tr:last-of-type { border-bottom: none; }

.c-table01 th, .c-table01 td { padding: 10px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-table01 th { background: #eb9b71; color: #fff; text-align: left; vertical-align: top; font-weight: 700; }

.c-table01 td { background: #fff; }

@media all and (max-width: 767px) { .c-table01 table, .c-table01 thead, .c-table01 tbody, .c-table01 tr, .c-table01 th, .c-table01 td { display: block; }
  .c-table01 th { border-bottom: 1px solid #dbdbdb; } }

@media all and (min-width: 768px) { .c-table01 th, .c-table01 td { padding: 14px 25px; }
  .c-table01 th { width: 200px; border-right: 1px solid #dbdbdb; } }

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; }

.l-breadcrumb-list__item { display: inline-block; vertical-align: top; font-size: 1.4rem; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item { margin-left: 5px; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item:before { content: ""; width: 6px; height: 9px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1610%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201610%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.522%22%20height%3D%228.818%22%20viewBox%3D%220%200%205.522%208.818%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23eb9b71%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1246%22%20data-name%3D%22%E3%83%91%E3%82%B9%201246%22%20class%3D%22cls-1%22%20d%3D%22M841.2%2C658.26a.893.893%2C0%2C0%2C1-.617-1.539l3.061-2.87-3.061-2.871a.893.893%2C0%2C0%2C1%2C1.235-1.291l3.735%2C3.516a.892.892%2C0%2C0%2C1%2C0%2C1.291l-3.735%2C3.516a.89.89%2C0%2C0%2C1-.617.247Z%22%20transform%3D%22translate(-840.312%20-649.442)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-right: 5px; }

.l-breadcrumb-list__item:first-child { text-decoration: underline; }

.l-breadcrumb-list__item:last-child { color: #ababab; }

/*  .l-footer-cv
================================================== */
.l-footer-cv { position: relative; padding: 159px 0 52px; background: url(../img/common/bg_cv01_sp.jpg) no-repeat top center/100%; }

.l-footer-cv__area-txt { padding-top: 35px; background: #fff; border-radius: 10px; text-align: center; }

.l-footer-cv__point { position: absolute; top: -15px; right: 100px; width: 70px; height: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; color: #fff; font-size: 1.1rem; line-height: 1.5; -webkit-box-sizing: border-box; box-sizing: border-box; background: #86b4e8; border-radius: 50%; z-index: 1; }

.l-footer-cv__point.is-pink { right: 25px; background: #ec9aa3; }

.l-footer-cv__head { margin-bottom: 7px; font-size: 1.8rem; font-weight: normal; letter-spacing: 0.16em; }

.l-footer-cv__txt { font-size: 1.3rem; }

.l-footer-cv-btn { margin: 27px auto 0; width: 100%; max-width: 325px; }

.l-footer-cv-btn__link { display: block; padding: 17px 15px; text-align: center; background: #9ec855; border-radius: 50px; }

.l-footer-cv-btn__txt { font-size: 1.6rem; color: #fff; }

.l-footer-cv-btn__txt:before { margin: -3px 10px 0 0; width: 21px; height: 15px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1631%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201631%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.001%22%20height%3D%2214.7%22%20viewBox%3D%220%200%2021.001%2014.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_535%22%20data-name%3D%22%E3%83%91%E3%82%B9%20535%22%20class%3D%22cls-1%22%20d%3D%22M243.706%2C525.624a.7.7%2C0%2C0%2C1-.417-.137l-10.02-7.384v10.609a1.625%2C1.625%2C0%2C0%2C0%2C1.615%2C1.633h17.77a1.624%2C1.624%2C0%2C0%2C0%2C1.615-1.633V518.149l-10.153%2C7.342A.706.706%2C0%2C0%2C1%2C243.706%2C525.624Z%22%20transform%3D%22translate(-233.269%20-515.645)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_536%22%20data-name%3D%22%E3%83%91%E3%82%B9%20536%22%20class%3D%22cls-1%22%20d%3D%22M254.127%2C515.976a1.608%2C1.608%2C0%2C0%2C0-1.427-.883H234.934a1.606%2C1.606%2C0%2C0%2C0-1.405.844l10.228%2C7.539Z%22%20transform%3D%22translate(-233.317%20-515.093)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .l-footer-cv { padding: 91px 0 91px; background: url(../img/common/bg_cv01_pc.jpg) no-repeat top center/cover; }
  .l-footer-cv__area-txt { position: relative; padding: 71px 0 79px; margin: auto; border-radius: 20px; max-width: 860px; }
  .l-footer-cv__point { top: -31px; right: 155px; width: 114px; height: 114px; color: #fff; font-size: 1.6rem; }
  .l-footer-cv__point.is-pink { right: 30px; }
  .l-footer-cv__head { margin-bottom: 7px; font-size: 3rem; }
  .l-footer-cv__txt { font-size: 1.6rem; }
  .l-footer-cv-btn { margin: 49px auto 0; width: 90%; max-width: 660px; }
  .l-footer-cv-btn__link { position: relative; top: 0; padding: 25px 15px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-cv-btn__link:before { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 40px; width: 36px; height: 14px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.587%22%20height%3D%229.562%22%20viewBox%3D%220%200%2024.587%209.562%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_537%22%20data-name%3D%22%E3%83%91%E3%82%B9%20537%22%20d%3D%22M498.087%2C423.409a.822.822%2C0%2C0%2C0-.433-.725l-4.179-3.842a.8.8%2C0%2C0%2C0-1.146.058.833.833%2C0%2C0%2C0%2C.057%2C1.164l2.74%2C2.52H474.311a.825.825%2C0%2C0%2C0%2C0%2C1.649h20.818l-2.743%2C2.52a.834.834%2C0%2C0%2C0-.057%2C1.165.8.8%2C0%2C0%2C0%2C1.146.059l4.188-3.848A.823.823%2C0%2C0%2C0%2C498.087%2C423.409Z%22%20transform%3D%22translate(-473.5%20-418.628)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-cv-btn__link:hover { background: #76ac1a; top: -3px; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }
  .l-footer-cv-btn__txt { font-size: 2.4rem; }
  .l-footer-cv-btn__txt:before { margin: -5px 10px 0 0; width: 26px; height: 18px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1631%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201631%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.001%22%20height%3D%2214.7%22%20viewBox%3D%220%200%2021.001%2014.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_535%22%20data-name%3D%22%E3%83%91%E3%82%B9%20535%22%20class%3D%22cls-1%22%20d%3D%22M243.706%2C525.624a.7.7%2C0%2C0%2C1-.417-.137l-10.02-7.384v10.609a1.625%2C1.625%2C0%2C0%2C0%2C1.615%2C1.633h17.77a1.624%2C1.624%2C0%2C0%2C0%2C1.615-1.633V518.149l-10.153%2C7.342A.706.706%2C0%2C0%2C1%2C243.706%2C525.624Z%22%20transform%3D%22translate(-233.269%20-515.645)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_536%22%20data-name%3D%22%E3%83%91%E3%82%B9%20536%22%20class%3D%22cls-1%22%20d%3D%22M254.127%2C515.976a1.608%2C1.608%2C0%2C0%2C0-1.427-.883H234.934a1.606%2C1.606%2C0%2C0%2C0-1.405.844l10.228%2C7.539Z%22%20transform%3D%22translate(-233.317%20-515.093)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/*  .l-footer-main
================================================== */
.l-footer-main { padding: 28px 0 30px; background: #f6f4ef; }

.l-footer-main__area-nav { padding-bottom: 31px; border-bottom: 1px solid #dbdbdb; }

.l-footer-main-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.l-footer-main-list__item { width: 48%; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #dbdbdb; }

.l-footer-main-list__link { position: relative; display: block; padding: 10px 5px 12px 16px; font-size: 1.1rem; }

.l-footer-main-list__link:before { position: absolute; top: 17px; left: 6px; width: 6px; height: 9px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1610%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201610%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.522%22%20height%3D%228.818%22%20viewBox%3D%220%200%205.522%208.818%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23eb9b71%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1246%22%20data-name%3D%22%E3%83%91%E3%82%B9%201246%22%20class%3D%22cls-1%22%20d%3D%22M841.2%2C658.26a.893.893%2C0%2C0%2C1-.617-1.539l3.061-2.87-3.061-2.871a.893.893%2C0%2C0%2C1%2C1.235-1.291l3.735%2C3.516a.892.892%2C0%2C0%2C1%2C0%2C1.291l-3.735%2C3.516a.89.89%2C0%2C0%2C1-.617.247Z%22%20transform%3D%22translate(-840.312%20-649.442)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-footer-main-partnership { width: 200px; max-width: 100%; margin: 31px auto 0; }

.l-footer-main-partnership__link { position: relative; display: block; padding: 5px 10px; text-align: center; border: 1px solid #dbdbdb; border-radius: 4px; background: #fff; }

.l-footer-main-partnership__link:before { position: absolute; bottom: 5px; right: 4px; width: 10px; height: 10px; content: ''; background: url(../img/common/ico/ico_link01.png) no-repeat center/contain; }

.l-footer-main-partnership__sub-txt { font-size: 1.2rem; color: #7bc7c2; }

.l-footer-main-partnership__txt { margin-top: -5px; font-weight: bold; }

.l-footer-main-info { padding: 31px 0 0; text-align: center; }

.l-footer-main-info-logo { width: 222px; margin: auto; }

.l-footer-main-info-logo svg { width: 222px; height: 42px; }

.l-footer-main-info__txt { margin-top: 5px; font-size: 1.2rem; }

.l-footer-main-info-sns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 15px; }

.l-footer-main-info-sns__item { width: 38px; margin-right: 15px; }

.l-footer-main-info-sns__item:last-child { margin-right: 0; }

.l-footer-main-info__area-policy { margin-top: 20px; }

.l-footer-main-info-privacy__link { font-size: 1.2rem; text-decoration: underline !important; }

.l-footer-main-info-cr { margin-top: 9px; }

.l-footer-main-info-cr__txt { color: #ababab; font-size: 1.1rem; }

@media all and (min-width: 768px) { .l-footer-main { padding: 54px 0 70px; }
  .l-footer-main__area-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 51px; }
  .l-footer-main-list { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .l-footer-main-list__item { width: auto; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: none; }
  .l-footer-main-list__item + .l-footer-main-list__item { margin-left: 20px; }
  .l-footer-main-list__link { position: relative; display: block; padding: 0 0 0 15px; font-size: 1.5rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-main-list__link:before { top: 11px; left: 2px; width: 6px; height: 9px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1610%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201610%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.522%22%20height%3D%228.818%22%20viewBox%3D%220%200%205.522%208.818%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23eb9b71%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1246%22%20data-name%3D%22%E3%83%91%E3%82%B9%201246%22%20class%3D%22cls-1%22%20d%3D%22M841.2%2C658.26a.893.893%2C0%2C0%2C1-.617-1.539l3.061-2.87-3.061-2.871a.893.893%2C0%2C0%2C1%2C1.235-1.291l3.735%2C3.516a.892.892%2C0%2C0%2C1%2C0%2C1.291l-3.735%2C3.516a.89.89%2C0%2C0%2C1-.617.247Z%22%20transform%3D%22translate(-840.312%20-649.442)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-main-list__link:hover { color: #eb9b71; }
  .l-footer-main-partnership { margin: -5px 0 0 20px; }
  .l-footer-main-partnership__link { top: 0; padding: 10px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-main-partnership__link:before { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-main-partnership__link:hover { top: -3px; border-color: #4cb4ad; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }
  .l-footer-main-partnership__link:hover .l-footer-main-partnership__sub-txt, .l-footer-main-partnership__link:hover .l-footer-main-partnership__txt { color: #4cb4ad; }
  .l-footer-main-partnership__link:hover:before { background: url(../img/common/ico/ico_link02.png) no-repeat center/contain; }
  .l-footer-main-partnership__sub-txt { font-size: 1.2rem; color: #7bc7c2; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-main-partnership__txt { margin-top: -5px; font-weight: bold; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-main-info { padding: 60px 0 0; text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .l-footer-main-info__area-logo { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .l-footer-main-info-logo { margin: 0; }
  .l-footer-main-info__txt { margin-top: 6px; font-size: 1.4rem; }
  .l-footer-main-info-address { margin-right: 30px; }
  .l-footer-main-info-sns { margin-top: 3px; }
  .l-footer-main-info__area-policy { margin-top: 16px; }
  .l-footer-main-info-privacy__link { font-size: 1.3rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-main-info-privacy__link:hover { color: #eb9b71; text-decoration: none !important; }
  .l-footer-main-info-cr { margin-top: 7px; text-align: right; }
  .l-footer-main-info-cr__txt { color: #ababab; font-size: 1.3rem; } }

/* .l-header
================================================ */
.l-header { position: absolute; top: -72px; left: 0; width: 100%; min-width: 320px; z-index: 2000; background: #fff; }

.l-header__txt { padding: 3px 14px 5px; background: #fcf1d3; border-radius: 4px; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.06); box-shadow: 0 1px 3px rgba(0,0,0,0.06); }

.l-header__txt-img { width: 170px; }

.l-header__txt-img img { display: block; }

.l-header__txt-inner { display: block; color: #eb9b71; font-family: 'Kiwi Maru', serif; font-size: 1.2rem; font-weight: 500; line-height: 1.35; }

@media all and (max-width: 767px) { .l-header.is-set .l-header__set { -webkit-transform: translateY(-20px); transform: translateY(-20px); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-header.is-fixed .l-header__set { position: fixed; top: 0; left: 0; width: 100%; min-width: 320px; z-index: 2000; -webkit-transform: translateY(0); transform: translateY(0); }
  .l-header.is-fixed .l-nav { top: 50px; } }

@media all and (min-width: 768px) { .l-header { position: fixed; top: 0; min-width: 1140px; height: 90px; padding: 20px 50px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .l-header__set { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media all and (min-width: 768px) and (max-width: 1400px) { .l-header { padding: 20px 30px 10px; } }

/* .l-header-info
================================================== */
.l-header-info { position: relative; z-index: 3; height: 50px; padding: 12px 14px 10px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-header-info__logo { width: 100px; margin-right: 15px; }

.l-header-info__logo svg { width: 148px; height: 28px; }

.l-header-info__logo-link { display: block; }

.l-header-info__txt { margin-top: -5px; padding: 5px 5px; font-size: 1rem; background: #fcf1d3; line-height: 1.2; text-align: center; border-radius: 4px; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.06); box-shadow: 0 1px 3px rgba(0,0,0,0.06); }

.l-header-info__txt-inner { display: block; }

@media all and (min-width: 768px) { .l-header-info { height: auto; padding: 4px 0 0; }
  .l-header-info__logo { width: 223px; margin-right: 16px; }
  .l-header-info__logo svg { width: 223px; height: 43px; }
  .l-header-info__logo-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-header-info__logo-link:hover { opacity: 0.7; }
  .l-header-info__txt { margin-top: 1px; padding: 5px 9px; text-align: center; }
  .l-header-info__txt-img img { display: block; }
  .l-header-info__txt-inner { display: block; } }

@media all and (min-width: 768px) and (max-width: 1300px) { .l-header-info__logo { width: 215px; }
  .l-header-info__logo svg { width: 215px; height: 41px; }
  .l-header-info__txt { font-size: 1.1rem; } }

/* .l-nav-btn
================================================== */
.l-nav-btn { position: absolute; top: 0; right: 0; width: 50px; height: 50px; background: #eb9b71; cursor: pointer; border: none; }

.l-nav-btn__line { position: absolute; left: 13px; width: 24px; height: 2px; content: ''; background: #fff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-btn__line:nth-child(1) { top: 10px; }

.l-nav-btn__line:nth-child(2) { top: 18px; }

.l-nav-btn__line:nth-child(3) { top: 25px; }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) { top: 24px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) { opacity: 0; }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) { top: 24px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.l-nav-btn.is-open .l-nav-btn__chara { display: none; }

.l-nav-btn__chara { position: absolute; left: 10px; bottom: 10px; width: 28px; }

/* .l-nav
================================================ */
.l-nav { position: absolute; top: 72px; left: 0; z-index: 2; width: 100%; max-height: calc(100vh - 72px); min-width: 320px; padding: 10px 25px 50px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-overflow-scrolling: touch; }

@media all and (max-width: 767px) { .l-nav { opacity: 0; pointer-events: none; visibility: hidden; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav.is-open { opacity: 1; pointer-events: auto; visibility: visible; } }

@media all and (min-width: 768px) { .l-nav { position: static; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: auto; padding: 0; } }

/* .l-nav-list
================================================== */
.l-nav-list__item-link { position: relative; display: block; padding: 20px 0 25px; font-size: 2rem; line-height: 1.5; }

.l-nav-list__br { display: none; }

@media all and (max-width: 767px) { .l-nav-list__item-link:before { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; width: 16px; height: 14px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23eb9b71%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_526%22%20data-name%3D%22%E3%83%91%E3%82%B9%20526%22%20class%3D%22cls-1%22%20d%3D%22M509.5%2C425.628a1.2%2C1.2%2C0%2C0%2C0-.634-1.062l-6.118-5.626a1.173%2C1.173%2C0%2C0%2C0-1.678.085%2C1.22%2C1.22%2C0%2C0%2C0%2C.084%2C1.7l4.013%2C3.69H494.688a1.208%2C1.208%2C0%2C0%2C0%2C0%2C2.415H505.17l-4.016%2C3.69a1.221%2C1.221%2C0%2C0%2C0-.084%2C1.705%2C1.175%2C1.175%2C0%2C0%2C0%2C1.678.086l6.132-5.634A1.2%2C1.2%2C0%2C0%2C0%2C509.5%2C425.628Z%22%20transform%3D%22translate(-493.5%20-418.628)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list__item-link:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 8px; content: ''; background: url(../img/common/bg_dot02.png); background-repeat: space repeat; background-size: 8px auto; } }

@media all and (min-width: 768px) { .l-nav-list { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -5px; }
  .l-nav-list__item + .l-nav-list__item { margin-left: 40px; }
  .l-nav-list__item-link { padding: 0; text-align: center; font-size: 1.6rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list__item-link:before { position: absolute; left: 0; bottom: -5px; width: 100%; height: 2px; content: ''; background: #eb9b71; -webkit-transform: scale(0, 1); transform: scale(0, 1); -webkit-transform-origin: center top; transform-origin: center top; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list__item-link:hover { color: #eb9b71; }
  .l-nav-list__item-link:hover:before { -webkit-transform: scale(1, 1); transform: scale(1, 1); } }

@media all and (min-width: 768px) and (max-width: 1400px) { .l-nav-list__item + .l-nav-list__item { margin-left: 25px; } }

@media all and (min-width: 768px) and (max-width: 1300px) { .l-nav-list__item + .l-nav-list__item { margin-left: 20px; }
  .l-nav-list__item-link { font-size: 1.5rem; }
  .l-nav-list__br { display: block; } }

/*  .l-nav-contact
================================================== */
.l-nav-contact { margin: 31px auto 0; width: 325px; max-width: 100%; }

.l-nav-contact__link { display: block; padding: 17px 15px; text-align: center; background: #9ec855; border-radius: 50px; }

.l-nav-contact__txt { font-size: 1.8rem; color: #fff; }

.l-nav-contact__txt:before { margin: -3px 10px 0 0; width: 21px; height: 15px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1631%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201631%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.001%22%20height%3D%2214.7%22%20viewBox%3D%220%200%2021.001%2014.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_535%22%20data-name%3D%22%E3%83%91%E3%82%B9%20535%22%20class%3D%22cls-1%22%20d%3D%22M243.706%2C525.624a.7.7%2C0%2C0%2C1-.417-.137l-10.02-7.384v10.609a1.625%2C1.625%2C0%2C0%2C0%2C1.615%2C1.633h17.77a1.624%2C1.624%2C0%2C0%2C0%2C1.615-1.633V518.149l-10.153%2C7.342A.706.706%2C0%2C0%2C1%2C243.706%2C525.624Z%22%20transform%3D%22translate(-233.269%20-515.645)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_536%22%20data-name%3D%22%E3%83%91%E3%82%B9%20536%22%20class%3D%22cls-1%22%20d%3D%22M254.127%2C515.976a1.608%2C1.608%2C0%2C0%2C0-1.427-.883H234.934a1.606%2C1.606%2C0%2C0%2C0-1.405.844l10.228%2C7.539Z%22%20transform%3D%22translate(-233.317%20-515.093)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .l-nav-contact { margin: 0 0 0 39px; width: 200px; }
  .l-nav-contact__link { position: relative; top: 0; display: block; padding: 10px 15px; border-radius: 50px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-contact__link:hover { background: #76ac1a; top: -3px; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }
  .l-nav-contact__txt { font-size: 1.6rem; }
  .l-nav-contact__txt:before { margin: -3px 10px 0 0; width: 21px; height: 15px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1631%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201631%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.001%22%20height%3D%2214.7%22%20viewBox%3D%220%200%2021.001%2014.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_535%22%20data-name%3D%22%E3%83%91%E3%82%B9%20535%22%20class%3D%22cls-1%22%20d%3D%22M243.706%2C525.624a.7.7%2C0%2C0%2C1-.417-.137l-10.02-7.384v10.609a1.625%2C1.625%2C0%2C0%2C0%2C1.615%2C1.633h17.77a1.624%2C1.624%2C0%2C0%2C0%2C1.615-1.633V518.149l-10.153%2C7.342A.706.706%2C0%2C0%2C1%2C243.706%2C525.624Z%22%20transform%3D%22translate(-233.269%20-515.645)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_536%22%20data-name%3D%22%E3%83%91%E3%82%B9%20536%22%20class%3D%22cls-1%22%20d%3D%22M254.127%2C515.976a1.608%2C1.608%2C0%2C0%2C0-1.427-.883H234.934a1.606%2C1.606%2C0%2C0%2C0-1.405.844l10.228%2C7.539Z%22%20transform%3D%22translate(-233.317%20-515.093)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

@media all and (min-width: 768px) and (max-width: 1400px) { .l-nav-contact { margin-left: 28px; } }

@media all and (min-width: 768px) and (max-width: 1300px) { .l-nav-contact { width: 180px; }
  .l-nav-contact__link { padding: 10px; } }

/* .l-nav-overlay
================================================ */
.l-nav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.25); z-index: 1000; }

@media all and (min-width: 768px) { .l-nav-overlay { display: none !important; } }

/* .l-main-img HOME
================================================ */
.l-main-img { position: relative; z-index: 1; height: calc(100vh - 72px); }

.l-main-img__heroimg-item { overflow: hidden; height: calc(100vh - 150px); }

.l-main-img__heroimg-item.is-active img { -webkit-animation: fadezoom 8s 0s forwards; animation: fadezoom 8s 0s forwards; }

.l-main-img__heroimg-item img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; }

.l-main-img__copy { position: absolute; top: 5%; left: 41px; width: 110px; opacity: 0; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; }

.l-main-img__copy.is-animated { opacity: 1; }

.l-main-img-partnership { position: absolute; right: 20px; bottom: 160px; }

.l-main-img-partnership__link { position: relative; padding-top: 41px; width: 125px; height: 125px; display: block; text-align: center; color: #fff; background: #7bc7c2; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 50%; }

.l-main-img-partnership__link:before, .l-main-img-partnership__link:after { position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.l-main-img-partnership__link:before { top: 19px; width: 21px; height: 19px; content: ''; background: url(../img/common/ico/ico_hospital01.png) no-repeat center/contain; }

.l-main-img-partnership__link:after { bottom: 24px; width: 25px; height: 10px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.587%22%20height%3D%229.562%22%20viewBox%3D%220%200%2024.587%209.562%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_537%22%20data-name%3D%22%E3%83%91%E3%82%B9%20537%22%20d%3D%22M498.087%2C423.409a.822.822%2C0%2C0%2C0-.433-.725l-4.179-3.842a.8.8%2C0%2C0%2C0-1.146.058.833.833%2C0%2C0%2C0%2C.057%2C1.164l2.74%2C2.52H474.311a.825.825%2C0%2C0%2C0%2C0%2C1.649h20.818l-2.743%2C2.52a.834.834%2C0%2C0%2C0-.057%2C1.165.8.8%2C0%2C0%2C0%2C1.146.059l4.188-3.848A.823.823%2C0%2C0%2C0%2C498.087%2C423.409Z%22%20transform%3D%22translate(-473.5%20-418.628)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-main-img-partnership__sub-head { font-size: 1rem; }

.l-main-img-partnership__head { font-size: 1.2rem; font-weight: bold; margin-top: -5px; }

.l-main-img-news { position: absolute; left: 0; bottom: 0; width: 100%; background: #fff; }

.l-main-img-news__link { padding: 15px 19px 15px; display: block; }

.l-main-img-news__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.l-main-img-news__cat { font-size: 1.1rem; padding: 0 21px; margin-right: 11px; border: 1px solid; border-radius: 4px; }

.l-main-img-news__date { color: #717171; font-size: 1.2rem; }

.l-main-img-news__head { margin-top: 6px; font-size: 1.2rem; text-decoration: underline; line-height: 1.5; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100%; }

@media all and (max-width: 360px) { .l-main-img__copy { left: 35px; width: 90px; }
  .l-main-img-partnership { bottom: 120px; right: 15px; } }

@media all and (min-width: 768px) { .l-main-img { height: calc(100vh - 90px); max-height: 1200px; }
  .l-main-img__heroimg-item { height: calc(100vh - 90px); max-height: 1200px; }
  .l-main-img__copy { top: 8.5%; left: 10.5%; width: 171px; }
  .l-main-img-partnership { right: 50px; bottom: 148px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-main-img-partnership:hover { bottom: 151px; }
  .l-main-img-partnership__link { padding-top: 59px; width: 184px; height: 184px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-main-img-partnership__link:before { top: 28px; width: 31px; height: 28px; }
  .l-main-img-partnership__link:after { bottom: 36px; width: 36px; height: 14px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.587%22%20height%3D%229.562%22%20viewBox%3D%220%200%2024.587%209.562%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_537%22%20data-name%3D%22%E3%83%91%E3%82%B9%20537%22%20d%3D%22M498.087%2C423.409a.822.822%2C0%2C0%2C0-.433-.725l-4.179-3.842a.8.8%2C0%2C0%2C0-1.146.058.833.833%2C0%2C0%2C0%2C.057%2C1.164l2.74%2C2.52H474.311a.825.825%2C0%2C0%2C0%2C0%2C1.649h20.818l-2.743%2C2.52a.834.834%2C0%2C0%2C0-.057%2C1.165.8.8%2C0%2C0%2C0%2C1.146.059l4.188-3.848A.823.823%2C0%2C0%2C0%2C498.087%2C423.409Z%22%20transform%3D%22translate(-473.5%20-418.628)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-main-img-partnership__link:hover { background: #4cb4ad; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }
  .l-main-img-partnership__link:hover:after { left: 52%; }
  .l-main-img-partnership__sub-head { font-size: 1.5rem; }
  .l-main-img-partnership__head { font-size: 1.8rem; margin-top: -5px; }
  .l-main-img-news { left: auto; right: 0; bottom: -1px; width: 400px; border-radius: 20px 0 0 0; }
  .l-main-img-news__link { padding: 29px 42px 25px; }
  .l-main-img-news__link:hover .l-main-img-news__head { color: #eb9b71; text-decoration: none; }
  .l-main-img-news__cat { font-size: 1.2rem; padding: 0 17px; margin-right: 13px; }
  .l-main-img-news__date { font-size: 1.4rem; }
  .l-main-img-news__head { font-size: 1.4rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

@media all and (min-width: 768px) and (max-width: 1440px) { .l-main-img__copy { width: 150px; }
  .l-main-img-partnership__link { padding-top: 50px; width: 160px; height: 160px; }
  .l-main-img-partnership__link:before { top: 20px; width: 25px; height: 25px; }
  .l-main-img-partnership__link:after { bottom: 25px; width: 30px; height: 12px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.587%22%20height%3D%229.562%22%20viewBox%3D%220%200%2024.587%209.562%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_537%22%20data-name%3D%22%E3%83%91%E3%82%B9%20537%22%20d%3D%22M498.087%2C423.409a.822.822%2C0%2C0%2C0-.433-.725l-4.179-3.842a.8.8%2C0%2C0%2C0-1.146.058.833.833%2C0%2C0%2C0%2C.057%2C1.164l2.74%2C2.52H474.311a.825.825%2C0%2C0%2C0%2C0%2C1.649h20.818l-2.743%2C2.52a.834.834%2C0%2C0%2C0-.057%2C1.165.8.8%2C0%2C0%2C0%2C1.146.059l4.188-3.848A.823.823%2C0%2C0%2C0%2C498.087%2C423.409Z%22%20transform%3D%22translate(-473.5%20-418.628)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-main-img-partnership__sub-head { font-size: 1.4rem; }
  .l-main-img-partnership__head { font-size: 1.7rem; } }

@media all and (min-width: 768px) and (max-width: 1160px) { .l-main-img { max-height: 900px; }
  .l-main-img__heroimg-item { max-height: 900px; }
  .l-main-img__copy { width: 130px; }
  .l-main-img-news__link { padding: 20px 30px; } }

@-webkit-keyframes fadezoom { 0% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(1.05); transform: scale(1.05); } }

@keyframes fadezoom { 0% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(1.05); transform: scale(1.05); } }

/* .l-sub-img
================================================ */
.l-sub-img { background: #fbf4e1; text-align: center; }

.l-sub-img__inner { -webkit-box-sizing: border-box; box-sizing: border-box; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 162px; padding-left: 10px; padding-right: 10px; }

.l-sub-img__head { position: relative; font-size: 2.6rem; font-weight: normal; padding-top: 53px; padding-bottom: 15px; display: inline-block; line-height: 1.2; letter-spacing: 0.16em; }

.l-sub-img__head:after { position: absolute; content: ""; bottom: 0px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 0px; width: 100%; height: 5px; background-image: url(../img/common/bg_dot03.png); background-repeat: repeat-x; background-size: 12px 3px; z-index: 1; }

@media all and (min-width: 768px) { .l-sub-img__inner { height: 260px; }
  .l-sub-img__head { padding-top: 95px; padding-bottom: 23px; font-size: 4.6rem; border-width: 6px; }
  .l-sub-img__head:after { background-size: 20px 5px; } }

@media all and (max-width: 767px) { #company .l-sub-img.has-bg-pic { position: relative; background: url(../img/company/bg_mv01_sp.jpg) center/cover no-repeat; }
  #service .l-sub-img.has-bg-pic { position: relative; background: url(../img/service/bg_mv01_sp.jpg) center/cover no-repeat; }
  #recruit .l-sub-img.has-bg-pic { position: relative; background: url(../img/recruit/bg_mv01_sp.jpg) center/cover no-repeat; }
  #orangecarelife .l-sub-img.has-bg-pic { position: relative; background: url(../img/service/orangecarelife/bg_mv01_sp.jpg) center/cover no-repeat; }
  #orangecarelife2nd .l-sub-img.has-bg-pic { position: relative; background: url(../img/service/orangecarelife2nd/bg_mv01_sp.jpg) center/cover no-repeat; }
  #homecare .l-sub-img.has-bg-pic { position: relative; background: url(../img/service/homecare/bg_mv01_sp.jpg) center/cover no-repeat; } }

@media all and (min-width: 768px) { #company .l-sub-img.has-bg-pic { background: url(../img/company/bg_mv01_pc.jpg) center/cover no-repeat; }
  #service .l-sub-img.has-bg-pic { background: url(../img/service/bg_mv01_pc.jpg) center/cover no-repeat; }
  #recruit .l-sub-img.has-bg-pic { background: url(../img/recruit/bg_mv01_pc.jpg) center/cover no-repeat; }
  #orangecarelife .l-sub-img.has-bg-pic { background: url(../img/service/orangecarelife/bg_mv01_pc.jpg) center/cover no-repeat; }
  #orangecarelife2nd .l-sub-img.has-bg-pic { background: url(../img/service/orangecarelife2nd/bg_mv01_pc.jpg) center/cover no-repeat; }
  #homecare .l-sub-img.has-bg-pic { background: url(../img/service/homecare/bg_mv01_pc.jpg) center/cover no-repeat; } }

.l-sub-img.has-bg-pic .l-sub-img__inner { height: 250px; }

.l-sub-img.has-bg-pic .l-sub-img__head { padding-top: 110px; }

@media all and (min-width: 768px) { .l-sub-img.has-bg-pic .l-sub-img__inner { height: 500px; }
  .l-sub-img.has-bg-pic .l-sub-img__head { padding-top: 200px; } }

.l-sub-img.is-orangecarelife .l-sub-img__area-txt { padding-top: 80px; }

.l-sub-img.is-orangecarelife .l-sub-img__sub { font-size: 1.6rem; }

.l-sub-img.is-orangecarelife .l-sub-img__head { padding-top: 0px; letter-spacing: .06rem; font-size: 2.6rem; }

@media all and (min-width: 768px) { .l-sub-img.is-orangecarelife .l-sub-img__area-txt { padding-top: 180px; }
  .l-sub-img.is-orangecarelife .l-sub-img__sub { font-size: 2rem; margin-bottom: 10px; }
  .l-sub-img.is-orangecarelife .l-sub-img__head { font-size: 4.6rem; } }

.l-sub-img.is-orangecarelife02 .l-sub-img__area-txt { padding-top: 80px; }

.l-sub-img.is-orangecarelife02 .l-sub-img__sub { font-size: 1.6rem; }

.l-sub-img.is-orangecarelife02 .l-sub-img__head { padding-top: 0px; letter-spacing: .06rem; font-size: 2.6rem; }

@media all and (min-width: 768px) { .l-sub-img.is-orangecarelife02 .l-sub-img__area-txt { padding-top: 180px; }
  .l-sub-img.is-orangecarelife02 .l-sub-img__sub { font-size: 2rem; margin-bottom: 10px; }
  .l-sub-img.is-orangecarelife02 .l-sub-img__head { font-size: 4.6rem; } }

/* .l-sidebar
================================================== */
.l-sidebar { margin: 0 25px 115px; }

@media all and (min-width: 768px) { .l-sidebar { margin: 83px 0; } }

/* l-sidebar-sec
======================*/
.l-sidebar-sec { position: relative; background: #f6f4ef; border-radius: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 23px 22px 6px; }

.l-sidebar-sec + .l-sidebar-sec { margin-top: 35px; }

.l-sidebar-sec__head { position: absolute; font-size: 1.8rem; top: -17px; letter-spacing: 0.16em; }

.l-sidebar-sec__list-item { background-image: url(../img/common/bg_pattern01.png); background-repeat: repeat-x; background-size: 5px 1px; background-position: center bottom; }

.l-sidebar-sec__list-item:last-child { background: none; }

.l-sidebar-sec__list a { display: block; position: relative; padding: 12px 17px; text-decoration: none !important; }

.l-sidebar-sec__list a:before { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 6px; height: 9px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1610%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201610%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.522%22%20height%3D%228.818%22%20viewBox%3D%220%200%205.522%208.818%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23eb9b71%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1246%22%20data-name%3D%22%E3%83%91%E3%82%B9%201246%22%20class%3D%22cls-1%22%20d%3D%22M841.2%2C658.26a.893.893%2C0%2C0%2C1-.617-1.539l3.061-2.87-3.061-2.871a.893.893%2C0%2C0%2C1%2C1.235-1.291l3.735%2C3.516a.892.892%2C0%2C0%2C1%2C0%2C1.291l-3.735%2C3.516a.89.89%2C0%2C0%2C1-.617.247Z%22%20transform%3D%22translate(-840.312%20-649.442)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; left: 4px; }

@media all and (min-width: 768px) { .l-sidebar-sec { padding: 23px 18px 23px; }
  .l-sidebar-sec__head { font-size: 2rem; }
  .l-sidebar-sec__list a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 12px 15px; }
  .l-sidebar-sec__list a:hover { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; color: #eb9b71; } }

/* helper
================================================ */
.js-c-anime-elem[data-anime='fadein-up'] { opacity: 0; -webkit-transform: translateY(50px); transform: translateY(50px); -webkit-transition: opacity 2.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 2.5s cubic-bezier(0.075, 0.82, 0.165, 1); transition: opacity 2.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 2.5s cubic-bezier(0.075, 0.82, 0.165, 1); transition: opacity 2.5s cubic-bezier(0.075, 0.82, 0.165, 1), transform 2.5s cubic-bezier(0.075, 0.82, 0.165, 1); transition: opacity 2.5s cubic-bezier(0.075, 0.82, 0.165, 1), transform 2.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 2.5s cubic-bezier(0.075, 0.82, 0.165, 1); }

.js-c-anime-elem[data-anime='fadein-up'].is-animated { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.js-c-anime-elem[data-anime='fadein-left'] { opacity: 0; -webkit-transform: translateX(-30px); transform: translateX(-30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime='fadein-left'].is-animated { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime='fadein-right'] { opacity: 0; -webkit-transform: translateX(30px); transform: translateX(30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime='fadein-right'].is-animated { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='0.1'] { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='0.2'] { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='0.3'] { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='0.4'] { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='0.5'] { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='0.6'] { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='0.7'] { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='0.8'] { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='0.9'] { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='1'] { -webkit-transition-delay: 1s; transition-delay: 1s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='1.1'] { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='1.2'] { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='1.3'] { -webkit-transition-delay: 1.3s; transition-delay: 1.3s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='1.4'] { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='1.5'] { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='1.6'] { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='1.7'] { -webkit-transition-delay: 1.7s; transition-delay: 1.7s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='1.8'] { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='1.9'] { -webkit-transition-delay: 1.9s; transition-delay: 1.9s; } }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime-delay='2'] { -webkit-transition-delay: 2s; transition-delay: 2s; } }

/*  .js-c-move-item
================================================== */
.js-c-move-item { -webkit-transition: all 1s ease; transition: all 1s ease; }

.js-c-switch-tab { cursor: pointer; }

.js-c-switch-content { display: none; }

.js-c-switch-content.is-active { display: block; }

.js-c-toggle-trigger { cursor: pointer; }

.js-c-toggle-content { display: none; }

/* page
================================================ */
/*	.company-professional
================================================== */
.company-professional { position: relative; padding-bottom: 20px; }

.company-professional__inner { padding-top: 70px; background: url("../img/common/ico/ico_logo01.png") no-repeat left 25px top 30px/77px; }

.company-professional-heading { margin-bottom: 56px; }

.company-professional-heading__head { display: table; margin: 0 auto; text-align: center; }

.company-professional-heading__head-img { width: 75px; }

.company-professional__txt + .company-professional__txt { margin-top: 12px; }

.company-professional__area-img { border-radius: 10px; overflow: hidden; width: calc(100% - 30px); margin: 46px auto 0; }

.company-professional__area-img img { width: 100%; }

.company-professional__bg { position: absolute; z-index: -1; left: 0; bottom: 0; width: 100%; height: 80px; background: #f6f4ef; }

.company-professional__bg::before { position: absolute; left: 0; bottom: 100%; content: ""; display: block; width: 100%; height: 58px; background: url("../img/common/bg_wave01.png") no-repeat center bottom -1px/100% 100%; }

@media all and (min-width: 768px) { .company-professional { padding-bottom: 150px; }
  .company-professional__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-top: 138px; background-position: left top 73px; background-size: 125px; }
  .company-professional-heading { margin: 4px auto 0 244px; }
  .company-professional__area-txt { width: 57.5%; }
  .company-professional__txt + .company-professional__txt { margin-top: 22px; }
  .company-professional__area-img { max-width: 1400px; margin-top: 140px; border-radius: 20px; }
  .company-professional__bg { height: 315px; }
  .company-professional__bg::before { height: 295px; background-size: 1920px; } }

@media all and (min-width: 1921px) { .company-professional__bg::before { background-size: 100% 100%; } }

/*	.company-proposal
================================================ */
.company-proposal { position: relative; margin-bottom: 70px; padding-top: 73px; padding-bottom: 80px; background: #f6f4ef; }

.company-proposal::before { position: absolute; z-index: -1; left: 0; top: 100%; content: ""; display: block; width: 100%; height: 58px; background: url("../img/common/bg_wave02.png") no-repeat center top/100% 100%; }

.company-proposal-heading { margin-bottom: 112px; }

.company-proposal-top { padding: 0 25px 43px; background: #fff; }

.company-proposal-top__area-img { margin-bottom: -35px; -webkit-transform: translateY(-60px); transform: translateY(-60px); }

.company-proposal-top__area-img img { width: 100%; }

.company-proposal-top__txt + .company-proposal-top__txt { margin-top: 12px; }

.company-proposal__btn { margin-top: 57px; }

@media all and (min-width: 768px) { .company-proposal { margin-bottom: 300px; padding: 55px 30px 60px; background: #f6f4ef url("../img/common/bg_dot04.png") no-repeat left calc(50% - 703px) bottom 220px; }
  .company-proposal::before { height: 295px; background-size: 1920px; }
  .company-proposal-heading { margin-bottom: 98px; }
  .company-proposal-top { width: 100%; max-width: 1400px; margin: 0 auto 120px; padding: 0; background: none; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .company-proposal-top__area-img { position: relative; z-index: 2; width: 50%; -webkit-transform: none; transform: none; margin: 0; }
  .company-proposal-top__area-txt { width: 54%; margin: 60px 0 0 -60px; padding: 62px 50px 72px 125px; border-radius: 20px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .company-proposal-top__area-txt-in { max-width: 480px; }
  .company-proposal-top__txt + .company-proposal-top__txt { margin-top: 22px; }
  .company-proposal__btn { margin-top: 103px; } }

@media all and (min-width: 1921px) { .company-proposal { background-position: left -200px bottom 220px; }
  .company-proposal::before { background-size: 100% 100%; } }

/*	.company-proposal-box
--------------------------------------------------*/
.company-proposal-box { padding: 0 25px; }

.company-proposal-box:first-of-type { padding-top: 80px; }

.company-proposal-box + .company-proposal-box { margin-top: 76px; }

.company-proposal-box__area-img { width: calc(100% - 12px); margin: 0 auto 24px; }

.company-proposal-box__img { width: 100%; }

.company-proposal-box__head { margin-bottom: 16px; font-weight: 500; font-size: 1.9rem; text-align: center; line-height: 1.5; letter-spacing: .16em; }

@media all and (min-width: 768px) { .company-proposal-box { width: 1080px; margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .company-proposal-box:first-of-type { padding-top: 0; }
  .company-proposal-box + .company-proposal-box { margin-top: 97px; }
  .company-proposal-box:nth-of-type(odd) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .company-proposal-box:nth-of-type(odd) .company-proposal-box__area-img { margin-right: -50px; }
  .company-proposal-box:nth-of-type(even) .company-proposal-box__area-img { margin-left: -50px; }
  .company-proposal-box__area-img { width: 48.2%; margin: 0; }
  .company-proposal-box__area-txt { width: 50%; margin-top: 4px; }
  .company-proposal-box__head { margin-bottom: 34px; font-size: 3.2rem; text-align: left; } }

/*	.company-info
================================================ */
.company-info__inner { padding-top: 63px; padding-bottom: 127px; }

.company-info-data { margin-bottom: 50px; }

@media all and (min-width: 768px) { .company-info__inner { padding-top: 77px; padding-bottom: 180px; }
  .company-info-heading { margin-bottom: 100px; }
  .company-info-data { margin-bottom: 100px; } }

/*	.company-info-access
--------------------------------------------------*/
.company-info-access__area-map { overflow: hidden; margin-bottom: 24px; border-radius: 10px; }

.company-info-access__area-map iframe { width: 100%; height: 100%; }

.company-info-access__head { margin-bottom: 17px; font-weight: 500; font-size: 1.9rem; letter-spacing: .16em; line-height: 1.5; }

.company-info-access-detail__head { margin-bottom: 8px; padding: 0 0 0 25px; font-weight: 500; font-size: 1.6rem; letter-spacing: .16em; }

.company-info-access-detail__head.is-address { background: url("../img/common/ico_pin01.png") no-repeat left center/17px; }

.company-info-access-detail__head.is-train { background: url("../img/common/ico_train01.png") no-repeat left 1px center/16px; }

.company-info-access-detail__txt { margin-bottom: 17px; padding-bottom: 19px; border-bottom: 1px dotted #dbdbdb; line-height: 1.5; }

.company-info-access-detail__txt:last-of-type { margin-bottom: 0; }

@media all and (max-width: 767px) { .company-info-access__area-map { position: relative; }
  .company-info-access__area-map::before { content: ""; display: block; width: 100%; padding-top: 71%; }
  .company-info-access__area-map iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .company-info-access-detail__txt:last-of-type { padding-bottom: 0; border-bottom: none; } }

@media all and (max-width: 360px) { .company-info-access__area-map::before { padding-top: 75%; } }

@media all and (min-width: 768px) { .company-info-access { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .company-info-access__area-map { width: 52%; height: 400px; margin: 0; border-radius: 20px; }
  .company-info-access__area-txt { width: 40.5%; }
  .company-info-access__head { margin-bottom: 36px; font-size: 3.2rem; }
  .company-info-access-detail__head { margin-bottom: 11px; padding-left: 31px; font-size: 1.8rem; }
  .company-info-access-detail__head.is-address { background-position: left top 7px; }
  .company-info-access-detail__head.is-train { background-position: left 1px top 7px; }
  .company-info-access-detail__txt { margin-bottom: 20px; padding-bottom: 26px; } }

/* contact-form
=======================*/
.contact-form__inner { padding-top: 44px; padding-bottom: 60px; }

.contact-form__lead { margin-bottom: 45px; }

@media all and (min-width: 768px) { .contact-form__inner { padding-top: 74px; padding-bottom: 100px; }
  .contact-form__lead { margin-bottom: 108px; text-align: center; } }

/* contact-message
=======================*/
.contact-message__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .contact-message__inner { padding-top: 80px; padding-bottom: 80px; }
  .contact-message__txt { text-align: center; } }

/* .error-page404
================================================ */
.error-page404__inner { padding-top: 30px; padding-bottom: 50px; }

.error-page404__txt { padding: 30px 0 50px; }

@media all and (max-width: 360px) { .error-page404__span { font-size: 2rem; } }

@media all and (min-width: 768px) { .error-page404__inner { padding-top: 60px; padding-bottom: 100px; }
  .error-page404__txt { padding: 50px 0 80px; text-align: center; } }

/*  .home-important
================================================== */
.home-important { padding-top: 30px; }

.home-important__link { display: block; padding: 27px 19px 29px; border: 1px solid #4e4d4d; border-radius: 10px; }

.home-important__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px; }

.home-important__cat { padding: 1px 9px; margin-right: 12px; font-size: 1.5rem; color: #fff; background: #e5783e; line-height: 1.5; border-radius: 4px; }

.home-important__date { color: #717171; }

.home-important__head { line-height: 1.5; font-weight: bold; }

@media all and (max-width: 767px) { .home-important__head { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } }

@media all and (min-width: 768px) { .home-important { padding-top: 61px; }
  .home-important__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 31px 51px 33px; }
  .home-important__link:hover .home-important__head { color: #eb9b71; text-decoration: none; }
  .home-important__meta { width: 30%; margin: 0 19px 0 0; }
  .home-important__cat { padding: 1px 18px; margin-right: 30px; font-size: 1.8rem; }
  .home-important__head { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 65%; } }

/*  .home-msg
================================================== */
.home-msg { margin-top: 44px; padding-bottom: 50px; }

.home-msg-set__area-img { position: relative; }

.home-msg-set__area-txt { position: relative; margin-top: 30px; }

.home-msg-set__img { border-radius: 10px; overflow: hidden; }

.home-msg-set__logo { position: absolute; }

.home-msg-set__logo.is-01 { bottom: -45px; right: 14px; width: 77px; }

.home-msg-set__logo.is-02 { bottom: -61px; left: -26px; width: 44px; }

.home-msg-set__head { margin-bottom: 27px; font-size: 3rem; font-weight: normal; line-height: 1.5; letter-spacing: 0.16em; }

.home-msg-set__txt + .home-msg-set__txt { margin-top: 15px; }

@media all and (max-width: 360px) { .home-msg-set__head { font-size: 2.9rem; } }

@media all and (min-width: 768px) { .home-msg { margin-top: 181px; padding-bottom: 50px; }
  .home-msg-set { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-msg-set__area-img { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; max-width: 78%; -ms-flex-preferred-size: 78%; flex-basis: 78%; margin: 0 -413px 0 110px; }
  .home-msg-set__area-txt { margin-top: 0; padding-top: 99px; max-width: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; }
  .home-msg-set__img { border-radius: 20px 0 0 20px; }
  .home-msg-set__logo { position: absolute; }
  .home-msg-set__logo.is-01 { bottom: 64px; left: -83px; right: auto; width: 125px; }
  .home-msg-set__logo.is-02 { top: 1px; bottom: auto; left: -147px; width: 71px; }
  .home-msg-set__head { margin-bottom: 44px; font-size: 5rem; }
  .home-msg-set__txt + .home-msg-set__txt { margin-top: 22px; }
  .home-msg-set-btn { margin: 47px 0 0; } }

@media all and (min-width: 768px) and (max-width: 1490px) { .home-msg-set__area-img { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; max-width: 72%; -ms-flex-preferred-size: 72%; flex-basis: 72%; margin: 0 -380px 0 100px; }
  .home-msg-set__area-txt { padding-top: 80px; max-width: 45%; -ms-flex-preferred-size: 45%; flex-basis: 45%; }
  .home-msg-set__logo.is-01 { left: -60px; }
  .home-msg-set__logo.is-02 { left: -90px; }
  .home-msg-set__head { margin-bottom: 32px; font-size: 4.8rem; }
  .home-msg-set__txt + .home-msg-set__txt { margin-top: 18px; }
  .home-msg-set-btn { margin: 40px 0 0; } }

@media all and (min-width: 768px) and (max-width: 1300px) { .home-msg-set__logo.is-01 { left: -60px; }
  .home-msg-set__logo.is-02 { left: -50px; } }

/*  .home-service
================================================== */
.home-service { position: relative; padding: 41px 0 72px; z-index: 1; }

.home-service__head { margin-bottom: 57px; }

.home-service-list { padding: 0 34px 76px; margin: 0 auto 48px; max-width: 500px; }

.home-service-list__item + .home-service-list__item { margin-top: 57px; }

.home-service-list__item.is-blue .home-service-list__num, .home-service-list__item.is-blue .home-service-list__txt-in { background: #86b4e8; }

.home-service-list__item.is-green .home-service-list__num, .home-service-list__item.is-green .home-service-list__txt-in { background: #9ec855; }

.home-service-list__item.is-pink .home-service-list__num, .home-service-list__item.is-pink .home-service-list__txt-in { background: #ec9aa3; }

.home-service-list__area-img { position: relative; }

.home-service-list__num { position: absolute; top: -11px; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 35px; height: 25px; }

.home-service-list__num-img { width: 14px; }

.home-service-list__num-img img { display: block; }

.home-service-list__img { border-radius: 10px; overflow: hidden; }

.home-service-list__txt { position: absolute; left: 0; bottom: -22px; }

.home-service-list__txt-in { padding: 5px 14px; font-size: 1.7rem; color: #fff; line-height: 2.3; }

.home-service__bg { position: absolute; bottom: 0; left: 0; width: 100%; height: 92.2%; background: #f6f4ef; z-index: -1; }

.home-service__bg:before { position: absolute; top: -60px; left: 0; width: 100%; height: 60px; content: ''; background: url(../img/home/bg_service01_sp.png) no-repeat center/cover; }

.home-service__bg:after { position: absolute; bottom: -60px; left: 0; width: 100%; height: 60px; content: ''; background: url(../img/home/bg_service02_sp.png) no-repeat center/cover; }

.home-service-btn { margin-top: 56px; }

@media all and (min-width: 450px) { .home-service { padding: 33px 0 30px; }
  .home-service__bg:before, .home-service__bg:after { height: 90px; }
  .home-service__bg:before { top: -90px; }
  .home-service__bg:after { bottom: -90px; } }

@media all and (min-width: 610px) { .home-service__bg:before, .home-service__bg:after { height: 120px; }
  .home-service__bg:before { top: -120px; }
  .home-service__bg:after { bottom: -120px; } }

@media all and (max-width: 767px) { .home-service-list { position: relative; }
  .home-service-list:before { position: absolute; bottom: -5px; left: 0; width: 100%; height: 10px; content: ''; background: url(../img/common/bg_dot02.png); background-repeat: space repeat; background-size: 10px auto; } }

@media all and (min-width: 768px) { .home-service { padding: 134px 0 42px; }
  .home-service__inner { position: relative; }
  .home-service__head { margin-bottom: 116px; }
  .home-service-list { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0; margin: 0 auto 139px; max-width: 1080px; z-index: 2; }
  .home-service-list__item { width: 29.6%; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .home-service-list__item + .home-service-list__item { margin-top: 0; }
  .home-service-list__item.is-blue .home-service-list__txt { background: #86b4e8; }
  .home-service-list__item.is-green { margin-top: 60px; }
  .home-service-list__item.is-green .home-service-list__txt { background: #9ec855; }
  .home-service-list__item.is-pink .home-service-list__txt { background: #ec9aa3; }
  .home-service-list__num { top: -16px; width: 45px; height: 32px; }
  .home-service-list__num-img { width: 18px; }
  .home-service-list__img { border-radius: 20px; }
  .home-service-list__txt { bottom: -22px; padding: 0 22px; }
  .home-service-list__txt-in { padding: 5px 0; font-size: 2.2rem; line-height: 2.3; }
  .home-service__bg { height: 77.5%; }
  .home-service__bg:before { top: -295px; height: 296px; background: url(../img/home/bg_service01_pc.png) no-repeat center/cover; }
  .home-service__bg:after { bottom: -296px; width: 100%; height: 296px; background: url(../img/home/bg_service02_pc.png) no-repeat center/cover; }
  .home-service-btn { margin-top: 125px; }
  .home-service__circle { position: absolute; z-index: 1; }
  .home-service__circle.is-01 { width: 280px; top: 644px; right: -472px; }
  .home-service__circle.is-02 { width: 86px; top: 1332px; left: -114px; }
  .home-service__circle.is-03 { width: 86px; bottom: 670px; right: -237px; }
  .home-service__circle.is-04 { width: 280px; bottom: 530px; left: -494px; }
  .home-service__circle.is-05 { width: 52px; bottom: 370px; left: -196px; }
  .home-service__circle.is-06 { width: 133px; bottom: -160px; right: -68px; }
  .home-service__dot { position: absolute; }
  .home-service__dot.is-01 { width: 891px; top: 621px; right: -234px; }
  .home-service__dot.is-02 { width: 909px; bottom: -105px; left: -206px; } }

@media all and (min-width: 768px) and (max-width: 1700px) { .home-service__circle.is-01 { width: 260px; right: -325px; }
  .home-service__circle.is-03 { right: -190px; }
  .home-service__circle.is-04 { width: 260px; left: -300px; }
  .home-service__circle.is-05 { left: -140px; }
  .home-service__circle.is-06 { right: -50px; }
  .home-service__dot { position: absolute; }
  .home-service__dot.is-01 { width: 800px; right: -434px; }
  .home-service__dot.is-02 { width: 800px; left: -406px; } }

@media all and (min-width: 768px) and (max-width: 1400px) { .home-service__circle.is-01 { width: 260px; right: -225px; }
  .home-service__circle.is-03 { right: -40px; }
  .home-service__circle.is-04 { width: 260px; left: -150px; }
  .home-service__circle.is-05 { left: -120px; } }

/*  .home-service-sec
================================================== */
.home-service-sec + .home-service-sec { margin-top: 49px; }

.home-service-sec-set__area-img { margin-left: 5px; }

.home-service-sec-set__area-txt { margin-top: 25px; }

.home-service-sec-set__head { margin-bottom: 15px; font-size: 1.9rem; font-weight: normal; text-align: center; line-height: 1.5; letter-spacing: 0.16em; }

@media all and (min-width: 768px) { .home-service-sec { position: relative; z-index: 2; }
  .home-service-sec + .home-service-sec { margin-top: 49px; }
  .home-service-sec.is-reverse .home-service-sec-set__area-img { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin: 0 -56px 0 53px; }
  .home-service-sec-set { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .home-service-sec-set__area-img { width: 50%; margin: 0 39px 0 -48px; }
  .home-service-sec-set__area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-top: 0; }
  .home-service-sec-set__head { margin-bottom: 35px; font-size: 3.2rem; text-align: left; } }

/*  .home-news
================================================== */
.home-news { padding: 142px 0 50px; }

.home-news__head { font-size: 1.8rem; font-weight: normal; letter-spacing: 0.16em; }

@media all and (min-width: 450px) { .home-news { padding-top: 160px; } }

@media all and (min-width: 768px) { .home-news { padding: 438px 0 135px; }
  .home-news__box { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: 170px; }
  .home-news__head { font-size: 3rem; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .home-news__area-archive { margin-top: -10px; width: 75%; }
  .home-news-btn { position: absolute; top: 100px; left: 0; width: 190px; margin: 0; }
  .home-news-btn__link { font-size: 1.5rem; padding: 10px 27px; }
  .home-news-btn__link:before { right: 17px; }
  .home-news-btn__link:hover:before { right: 12px; } }

/*  .home-recruit
================================================== */
.home-recruit { padding: 42px 0 91px; }

.home-recruit-set__area-img { position: relative; }

.home-recruit-set__area-copy { position: relative; }

.home-recruit-set__copy { margin: auto; width: 75px; }

.home-recruit-set__logo { position: absolute; }

.home-recruit-set__logo.is-01 { bottom: -90px; right: 21px; width: 77px; }

.home-recruit-set__logo.is-02 { bottom: -40px; left: 39px; width: 44px; }

.home-recruit-set__txt { margin-top: 28px; }

@media all and (max-width: 767px) { .home-recruit { position: relative; z-index: 1; }
  .home-recruit:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 77.5%; content: ''; background: #fbf4e1; z-index: -1; } }

@media all and (min-width: 768px) { .home-recruit { padding: 46px 0 182px; }
  .home-recruit-set { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-recruit-set__area-img { position: relative; max-width: 74%; -ms-flex-preferred-size: 74%; flex-basis: 74%; margin: 0 0 0 -204px; z-index: 1; }
  .home-recruit-set__area-txt { position: relative; max-width: 68%; -ms-flex-preferred-size: 68%; flex-basis: 68%; padding: 0 162px 77px; margin: 0 -164px 0 -93px; border-radius: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .home-recruit-set__area-txt:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 79%; content: ''; background: #fbf4e1; z-index: -1; border-radius: 20px; }
  .home-recruit-set__copy { margin-top: -82px; width: 122px; }
  .home-recruit-set__logo.is-01 { bottom: -45px; right: 387px; width: 77px; }
  .home-recruit-set__logo.is-02 { bottom: 13px; left: auto; right: -83px; width: 124px; }
  .home-recruit-set__txt { margin-top: 54px; } }

@media all and (min-width: 768px) and (max-width: 1550px) { .home-recruit-set__area-img { -ms-flex-preferred-size: 65%; flex-basis: 65%; margin: 0 0 0 -100px; }
  .home-recruit-set__area-txt { -ms-flex-preferred-size: 58%; flex-basis: 58%; padding: 0 120px 77px; margin: 0 -164px 0 -40px; } }

/*	.homecare-about
================================================ */
.homecare-about { position: relative; padding-top: 35px; }

.homecare-about::before { position: absolute; z-index: -1; left: 0; bottom: -130px; content: ""; display: block; width: 100%; height: 58px; background: url("../img/common/bg_wave01.png") no-repeat center bottom -1px/100% 100%; }

@media all and (min-width: 768px) { .homecare-about { padding-top: 100px; padding-bottom: 105px; }
  .homecare-about::before { height: 296px; background-size: 1920px; bottom: 0; }
  .homecare-about-heading { margin-bottom: 100px; }
  .homecare-about-heading__head { word-break: keep-all; } }

@media all and (min-width: 1921px) { .homecare-about::before { background-size: 100% 100%; } }

.homecare-about-box01__area-img { position: relative; width: calc(100% - 15px); margin: 0 0 88px auto; }

.homecare-about-box01__area-img::before { position: absolute; left: 10px; bottom: -78px; content: ""; display: block; width: 52px; height: 58px; background: url("../img/common/ico/ico_logo01.png") no-repeat center/contain; }

.homecare-about-box01__img { width: 100%; border-radius: 10px 0 0 10px; }

.homecare-about-box01__area-txt { position: relative; padding: 0 25px 62px; }

.homecare-about-box01__head { margin-bottom: 17px; font-weight: 500; font-size: 2.1rem; letter-spacing: .16em; line-height: 1.5; }

.homecare-about-box01__txt + .homecare-about-box01__txt { margin-top: 12px; }

.homecare-about-box01__sub { font-size: 1.6rem; margin: 40px 0 6px; }

@media all and (min-width: 768px) { .homecare-about-box01 { width: 100%; max-width: 1920px; margin: 0 auto 140px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .homecare-about-box01__area-img { width: 44.8%; margin: 0; }
  .homecare-about-box01__area-img::before { width: 125px; height: 139px; left: -88px; bottom: 70px; }
  .homecare-about-box01__img { border-radius: 20px 0 0 20px; }
  .homecare-about-box01__area-txt { width: 550px; margin: 106px 100px 0 auto; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .homecare-about-box01__area-txt::before { position: absolute; right: auto; bottom: auto; top: -105px; left: -137px; content: ""; display: block; width: 72px; height: 80px; background: url("../img/common/ico/ico_logo01.png") no-repeat center/contain; }
  .homecare-about-box01__head { margin-bottom: 25px; font-size: 3.2rem; }
  .homecare-about-box01__sub { font-size: 2.2rem; margin: 30px 0 6px; } }

.homecare-about-box02 { width: calc(100% - 50px); margin: 0 auto 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.homecare-about-box02__area-img { overflow: hidden; border-radius: 10px; margin: 0 auto 30px; }

.homecare-about-box02__img { width: 100%; }

.homecare-about-box02__head { margin-bottom: 17px; font-weight: 500; font-size: 2.1rem; letter-spacing: .16em; line-height: 1.5; }

.homecare-about-box02__note { position: relative; margin-top: 5px; padding: 0 0 0 17px; color: #ababab; font-size: 1.2rem; line-height: 1.5; }

.homecare-about-box02__note::before { position: absolute; top: 0; left: 0; content: "\203B"; display: block; }

@media all and (min-width: 768px) { .homecare-about-box02 { width: 100%; max-width: 1080px; margin-bottom: 160px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .homecare-about-box02__area-img { width: 46.3%; border-radius: 20px; margin: 0; }
  .homecare-about-box02__area-txt { width: 49%; }
  .homecare-about-box02__head { margin-bottom: 23px; font-size: 3.2rem; }
  .homecare-about-box02__note { margin-top: 12px; font-size: 1.3rem; } }

.homecare-about-features { width: calc(100% - 50px); margin: 0 auto 130px; padding: 25px 25px 41px; border-radius: 10px; background: #fbf4e1; -webkit-box-sizing: border-box; box-sizing: border-box; }

.homecare-about-features__head { margin-bottom: 30px; letter-spacing: .16em; line-height: 1.5; text-align: center; }

.homecare-about-features__head-sub { font-size: 1.6rem; }

.homecare-about-features__head-main { font-weight: 500; font-size: 2.1rem; }

.homecare-about-features__lead { margin-bottom: 25px; }

.homecare-about-features-list__item { margin-bottom: 40px; }

.homecare-about-features-list__item:last-of-type { margin-bottom: 0; }

.homecare-about-features-list__area-img { position: relative; margin: 0 auto 12px; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; width: 170px; height: 170px; }

.homecare-about-features-list__num { font-size: 4rem; color: #eb9b71; position: absolute; top: -10px; left: -5px; line-height: 1; }

.homecare-about-features-list__img { width: 80px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.homecare-about-features-list__head { margin-bottom: 6px; font-weight: 700; font-size: 1.6rem; text-align: center; letter-spacing: .14em; line-height: 1.5; }

.homecare-about-features-list__note { position: relative; margin-top: 3px; padding: 0 0 0 17px; color: #ababab; font-size: 1.2rem; line-height: 1.5; }

.homecare-about-features-list__note::before { position: absolute; top: 0; left: 0; content: "\203B"; display: block; }

.homecare-about-features-list-explanation { -webkit-box-sizing: border-box; box-sizing: border-box; border-top: 2px dotted #dbdbdb; padding-top: 15px; margin-top: 15px; }

.homecare-about-features-list-explanation__head { font-size: 1.4rem; font-weight: 700; }

.homecare-about-features-list-explanation__txt { font-size: 1.3rem; }

@media all and (min-width: 768px) { .homecare-about-features { width: 100%; max-width: 1400px; margin-bottom: 260px; padding: 75px 160px 98px; border-radius: 20px; }
  .homecare-about-features__head { margin-bottom: 36px; }
  .homecare-about-features__head-sub { font-size: 2.2rem; }
  .homecare-about-features__head-main { font-size: 3.2rem; }
  .homecare-about-features__lead { margin-bottom: 55px; }
  .homecare-about-features-list__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .homecare-about-features-list__area-img { width: 198px; height: 198px; margin: 0; }
  .homecare-about-features-list__img { width: 100px; }
  .homecare-about-features-list__head { font-size: 1.8rem; text-align: left; margin-bottom: 10px; }
  .homecare-about-features-list__area-txt { -webkit-box-flex: 0; -ms-flex: 0 0 840px; flex: 0 0 840px; width: 840px; }
  .homecare-about-features-list__txt { font-size: 1.5rem; }
  .homecare-about-features-list__note { font-size: 1.3rem; line-height: 1.77; }
  .homecare-about-features-list-explanation { padding-top: 10px; margin-top: 10px; }
  .homecare-about-features-list-explanation__head { font-size: 1.5rem; }
  .homecare-about-features-list-explanation__txt { font-size: 1.4rem; } }

/*	.homecare-service
================================================ */
.homecare-service { position: relative; background: #f6f4ef; margin-bottom: 80px; }

.homecare-service::before { position: absolute; z-index: -1; left: 0; top: 100%; content: ""; display: block; width: 100%; height: 58px; background: url("../img/common/bg_wave02.png") no-repeat center top/100% 100%; }

.homecare-service__inner { padding-top: 40px; padding-bottom: 48px; }

.homecare-service__lead { margin-bottom: 25px; }

.homecare-service-list__item { margin-bottom: 60px; }

.homecare-service-list__item:last-of-type { margin-bottom: 0; }

.homecare-service-list__item.is-wide .homecare-service-list__area-img { margin-left: -10px; margin-right: -10px; }

.homecare-service-list__item.is-other { margin-top: 35px; padding: 26px; background: #fff; border-radius: 10px; }

.homecare-service-list__area-img { border-radius: 10px; overflow: hidden; margin: 0 auto 15px; }

.homecare-service-list__img { width: 100%; }

.homecare-service-list__head { margin-bottom: 5px; font-weight: 500; font-size: 1.9rem; line-height: 1.5; }

.homecare-service-list__about { margin-top: 22px; padding-top: 20px; border-top: 2px dotted #dbdbdb; }

.homecare-service-list__about-head { font-size: 1.6rem; font-weight: 700; }

@media all and (min-width: 768px) { .homecare-service { margin-bottom: 300px; }
  .homecare-service::before { height: 296px; background-size: 1920px; }
  .homecare-service__inner { padding-top: 30px; padding-bottom: 48px; }
  .homecare-service-heading { margin-bottom: 98px; }
  .homecare-service__lead { margin-bottom: 55px; }
  .homecare-service-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .homecare-service-list__item { width: calc(50% - 25px); margin: 0 0 45px; }
  .homecare-service-list__item.is-wide { width: 100%; margin-bottom: 70px; }
  .homecare-service-list__item.is-wide .homecare-service-list__area-img { margin-left: 0; margin-right: 0; }
  .homecare-service-list__item.is-other { width: 100%; margin-top: 11px; padding: 39px 40px; border-radius: 20px; }
  .homecare-service-list__item.is-other .homecare-service-list__head { margin-bottom: 6px; font-size: 1.8rem; }
  .homecare-service-list__item.is-other .homecare-service-list__txt { font-size: 1.5rem; }
  .homecare-service-list__area-img { margin-bottom: 20px; border-radius: 20px; }
  .homecare-service-list__head { margin-bottom: 11px; font-size: 2.2rem; } }

@media all and (min-width: 1921px) { .homecare-service { background-position: right -205px top 51%; }
  .homecare-service::before { background-size: 100% 100%; } }

/*	.homecare-flow
================================================ */
.homecare-flow { position: relative; background: #f6f4ef; margin-bottom: 30px; }

.homecare-flow::before { position: absolute; z-index: -1; left: 0; top: 100%; content: ""; display: block; width: 100%; height: 58px; background: url("../img/common/bg_wave02.png") no-repeat center top/100% 100%; }

.homecare-flow__inner { padding-top: 40px; padding-bottom: 48px; }

.homecare-flow-heading__head { margin-bottom: 64px; }

.homecare-flow-list__item { position: relative; margin-bottom: 30px; }

.homecare-flow-list__item:last-of-type { margin-bottom: 0; }

.homecare-flow-list__area-img { position: relative; margin: 0 auto 12px; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f6f4ef; width: 198px; height: 198px; }

.homecare-flow-list__num { font-size: 4rem; color: #eb9b71; position: absolute; top: -10px; left: -5px; line-height: 1; }

.homecare-flow-list__img { width: 110px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.homecare-flow-list__head { margin-bottom: 6px; font-weight: 700; font-size: 1.6rem; text-align: center; letter-spacing: .14em; line-height: 1.5; }

.homecare-flow-list__note { position: relative; margin-top: 3px; padding: 0 0 0 17px; color: #ababab; font-size: 1.2rem; line-height: 1.5; }

.homecare-flow-list__note::before { position: absolute; top: 0; left: 0; content: "\203B"; display: block; }

@media all and (max-width: 767px) { .homecare-flow-list__item { padding-bottom: 30px; border-bottom: 2px dotted #dbdbdb; }
  .homecare-flow-list__item:last-child { border-bottom: 0; }
  .homecare-flow-list__item:last-child::before { content: none; }
  .homecare-flow-list__item::before { content: ""; position: absolute; bottom: -24px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); border: 14px solid transparent; border-top: 18px solid #eb9b71; } }

@media all and (min-width: 768px) { .homecare-flow { margin-bottom: 240px; }
  .homecare-flow::before { height: 296px; background-size: 1920px; bottom: -240px; }
  .homecare-flow__inner { padding-top: 30px; padding-bottom: 48px; }
  .homecare-flow-heading__head { margin-bottom: 100px; }
  .homecare-flow-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 0 -30px; }
  .homecare-flow-list__item { width: calc(33.333% - 60px); margin: 0 30px 50px; padding-bottom: 0; }
  .homecare-flow-list__item:nth-of-type(3n) .homecare-flow-list__area-img::before { display: none; }
  .homecare-flow-list__area-img { margin-bottom: 16px; }
  .homecare-flow-list__area-img::before { content: ""; position: absolute; top: 50%; right: -50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); border: 14px solid transparent; border-left: 18px solid #eb9b71; }
  .homecare-flow-list__img { width: 100px; }
  .homecare-flow-list__head { font-size: 2.2rem; margin-bottom: 10px; }
  .homecare-flow-list__txt { font-size: 1.5rem; }
  .homecare-flow-list__note { font-size: 1.3rem; line-height: 1.77; } }

@media all and (min-width: 1921px) { .homecare-flow::before { background-size: 100% 100%; } }

/*	.homecare-area
================================================ */
.homecare-area { position: relative; padding-top: 35px; margin-bottom: 80px; }

.homecare-area::before { position: absolute; z-index: -1; left: 0; bottom: -80px; content: ""; display: block; width: 100%; height: 58px; background: url("../img/common/bg_wave01.png") no-repeat center bottom -1px/100% 100%; }

.homecare-area__inner { padding-top: 40px; padding-bottom: 48px; }

.homecare-area-heading__head-txt::after { width: 30%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.homecare-area-box__area-img { text-align: center; }

.homecare-area-box__img { max-width: 250px; margin-bottom: 30px; }

.homecare-area-box__head { font-size: 2.1rem; font-weight: 500; line-height: 1.5; margin-bottom: 20px; }

.homecare-area-box__item { position: relative; padding-left: 12px; }

.homecare-area-box__item::before { content: ''; display: inline-block; position: absolute; left: 0; top: 14px; width: 3px; height: 3px; background-color: #4e4d4d; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.homecare-area-box__item dl dt { display: inline-block; width: 30%; max-width: 77px; vertical-align: top; }

.homecare-area-box__item dl dd { display: inline-block; width: 72%; }

@media all and (max-width: 360px) { .homecare-area-box__item dl dd { width: 68%; } }

@media all and (min-width: 768px) { .homecare-area { padding-top: 75px; padding-bottom: 98px; }
  .homecare-area::before { height: 296px; background-size: 1920px; }
  .homecare-area__inner { padding-top: 30px; padding-bottom: 100px; }
  .homecare-area-heading__head-txt::after { width: 68%; }
  .homecare-area-box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .homecare-area-box__area-img { width: 48%; }
  .homecare-area-box__img { margin-bottom: 0; }
  .homecare-area-box__area-txt { width: 52%; }
  .homecare-area-box__head { font-size: 3.2rem; letter-spacing: 0.2em; margin-bottom: 30px; }
  .homecare-area-box__item dl dt { width: 16%; max-width: 85px; }
  .homecare-area-box__item dl dd { width: 80%; } }

@media all and (min-width: 1921px) { .homecare-area::before { background-size: 100% 100%; } }

/*	.homecare-company
================================================ */
.homecare-company { position: relative; background: #f6f4ef; margin-bottom: 80px; }

.homecare-company::before { position: absolute; z-index: -1; left: 0; top: 100%; content: ""; display: block; width: 100%; height: 58px; background: url("../img/common/bg_wave02.png") no-repeat center top/100% 100%; }

.homecare-company__inner { padding-top: 40px; padding-bottom: 48px; }

.homecare-company-data { margin-bottom: 10px; }

@media all and (min-width: 768px) { .homecare-company { margin-bottom: 350px; }
  .homecare-company::before { height: 296px; background-size: 1920px; }
  .homecare-company__inner { padding-top: 30px; padding-bottom: 80px; } }

@media all and (min-width: 1921px) { .homecare-company { background-position: right -205px top 51%; }
  .homecare-company::before { background-size: 100% 100%; } }

/* .news-archive
=======================*/
.news-archive__inner { padding-top: 36px; padding-bottom: 67px; }

@media all and (min-width: 768px) { .news-archive__inner { padding-top: 58px; padding-bottom: 170px; } }

/* .news-single
=======================*/
.news-single__inner { padding-top: 60px; padding-bottom: 60px; }

/*	.orangecarelife-pagelink
================================================ */
.orangecarelife-pagelink__inner { padding-top: 70px; padding-bottom: 35px; }

@media all and (max-width: 360px) { .orangecarelife-pagelink-nav { margin-left: -10px; margin-right: -10px; } }

@media all and (min-width: 768px) { .orangecarelife-pagelink__inner { padding-top: 88px; padding-bottom: 44px; } }

/*	.orangecarelife-institution
================================================ */
.orangecarelife-institution { position: relative; padding-top: 35px; }

.orangecarelife-institution__bg { position: absolute; z-index: -1; left: 0; bottom: 0; width: 100%; height: 25px; background: #f6f4ef; }

.orangecarelife-institution__bg::before { position: absolute; left: 0; bottom: 100%; content: ""; display: block; width: 100%; height: 58px; background: url("../img/common/bg_wave01.png") no-repeat center bottom -1px/100% 100%; }

@media all and (min-width: 768px) { .orangecarelife-institution { padding-top: 100px; padding-bottom: 105px; }
  .orangecarelife-institution-heading { margin-bottom: 100px; }
  .orangecarelife-institution-heading__head { word-break: keep-all; }
  .orangecarelife-institution__bg { height: 130px; }
  .orangecarelife-institution__bg::before { height: 295px; background-size: 1920px; } }

@media all and (min-width: 1921px) { .orangecarelife-institution__bg::before { background-size: 100% 100%; } }

.orangecarelife-institution-box01__area-img { position: relative; width: calc(100% - 15px); margin: 0 0 88px auto; }

.orangecarelife-institution-box01__area-img::before { position: absolute; left: 10px; bottom: -78px; content: ""; display: block; width: 52px; height: 58px; background: url("../img/common/ico/ico_logo01.png") no-repeat center/contain; }

.orangecarelife-institution-box01__img { width: 100%; border-radius: 10px 0 0 10px; }

.orangecarelife-institution-box01__area-txt { position: relative; padding: 0 25px 62px; }

.orangecarelife-institution-box01__area-txt::before { position: absolute; right: 46px; bottom: -40px; content: ""; display: block; width: 77px; height: 86px; background: url("../img/common/ico/ico_logo01.png") no-repeat center/contain; }

.orangecarelife-institution-box01__head { margin-bottom: 17px; font-weight: 500; font-size: 2.1rem; letter-spacing: .16em; line-height: 1.5; }

.orangecarelife-institution-box01__txt + .orangecarelife-institution-box01__txt { margin-top: 12px; }

@media all and (min-width: 768px) { .orangecarelife-institution-box01 { width: 100%; max-width: 1920px; margin: 0 auto 140px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .orangecarelife-institution-box01__area-img { width: 44.8%; margin: 0; }
  .orangecarelife-institution-box01__area-img::before { width: 125px; height: 139px; left: -88px; bottom: 70px; }
  .orangecarelife-institution-box01__img { border-radius: 20px 0 0 20px; }
  .orangecarelife-institution-box01__area-txt { width: 550px; margin: 106px 100px 0 auto; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .orangecarelife-institution-box01__area-txt::before { width: 72px; height: 80px; right: auto; bottom: auto; top: -105px; left: -137px; }
  .orangecarelife-institution-box01__head { margin-bottom: 25px; font-size: 3.2rem; } }

.orangecarelife-institution-box02 { width: calc(100% - 50px); margin: 0 auto 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.orangecarelife-institution-box02__area-img { overflow: hidden; border-radius: 10px; margin: 0 auto 30px; }

.orangecarelife-institution-box02__img { width: 100%; }

.orangecarelife-institution-box02__head { margin-bottom: 17px; font-weight: 500; font-size: 2.1rem; letter-spacing: .16em; line-height: 1.5; }

.orangecarelife-institution-box02__note { position: relative; margin-top: 5px; padding: 0 0 0 17px; color: #ababab; font-size: 1.2rem; line-height: 1.5; }

.orangecarelife-institution-box02__note::before { position: absolute; top: 0; left: 0; content: "\203B"; display: block; }

@media all and (min-width: 768px) { .orangecarelife-institution-box02 { width: 100%; max-width: 1080px; margin-bottom: 160px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .orangecarelife-institution-box02__area-img { width: 46.3%; border-radius: 20px; margin: 0; }
  .orangecarelife-institution-box02__area-txt { width: 49%; }
  .orangecarelife-institution-box02__head { margin-bottom: 23px; font-size: 3.2rem; }
  .orangecarelife-institution-box02__note { margin-top: 12px; font-size: 1.3rem; } }

.orangecarelife-institution-point { width: calc(100% - 50px); margin: 0 auto 70px; padding: 25px 25px 30px; border-radius: 10px; background: #fbf4e1; -webkit-box-sizing: border-box; box-sizing: border-box; }

.orangecarelife-institution-point__head { margin-bottom: 16px; font-weight: 500; font-size: 2.1rem; text-align: center; letter-spacing: .16em; line-height: 1.5; }

.orangecarelife-institution-point-list__item { margin-bottom: 16px; }

.orangecarelife-institution-point-list__item:last-of-type { margin-bottom: 0; }

.orangecarelife-institution-point-list__area-img { overflow: hidden; margin: 0 auto 12px; border-radius: 10px; }

.orangecarelife-institution-point-list__img { width: 100%; }

.orangecarelife-institution-point-list__head { margin-bottom: 6px; font-weight: 700; font-size: 1.6rem; letter-spacing: .16em; line-height: 1.5; }

.orangecarelife-institution-point-list__note { position: relative; margin-top: 3px; padding: 0 0 0 17px; color: #ababab; font-size: 1.2rem; line-height: 1.5; }

.orangecarelife-institution-point-list__note::before { position: absolute; top: 0; left: 0; content: "\203B"; display: block; }

@media all and (min-width: 768px) { .orangecarelife-institution-point { width: 100%; max-width: 1400px; margin-bottom: 210px; padding: 70px 70px 75px; border-radius: 20px; }
  .orangecarelife-institution-point__head { margin-bottom: 36px; font-size: 3.2rem; }
  .orangecarelife-institution-point-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; max-width: 1080px; margin: 0 auto; }
  .orangecarelife-institution-point-list__item { width: 29.6%; margin-bottom: 0; }
  .orangecarelife-institution-point-list__area-img { margin-bottom: 20px; border-radius: 20px; }
  .orangecarelife-institution-point-list__head { margin-bottom: 10px; font-size: 2.2rem; }
  .orangecarelife-institution-point-list__txt { font-size: 1.5rem; }
  .orangecarelife-institution-point-list__note { font-size: 1.3rem; line-height: 1.77; } }

.orangecarelife-institution-slider { width: calc(50% + 60px); height: 100px; background: url("../img/service/orangecarelife/img_slider01.jpg") repeat-x 0 0/cover; -webkit-animation: loopSp 40s linear infinite; animation: loopSp 40s linear infinite; }

.orangecarelife-institution-slider.is-2nd { background: url("../img/service/orangecarelife2nd/img_slider01.jpg") repeat-x 0 0/cover; }

@media all and (min-width: 768px) { .orangecarelife-institution-slider { width: calc(50% + 190px); height: 250px; background-size: 2380px; -webkit-animation: loopPc 50s linear infinite; animation: loopPc 50s linear infinite; } }

.orangecarelife-institution-slider.is-2nd { width: calc(50% + 60px); height: 100px; background: url("../img/service/orangecarelife2nd/img_slider01.jpg") repeat-x 0 0/cover; -webkit-animation: loopSp 40s linear infinite; animation: loopSp 40s linear infinite; }

@media all and (min-width: 768px) { .orangecarelife-institution-slider.is-2nd { width: calc(50% + 190px); height: 250px; background-size: 1700px; -webkit-animation: loopPc 50s linear infinite; animation: loopPc 50s linear infinite; } }

@-webkit-keyframes loopSp { 0% { background-position: 0 0; }
  100% { background-position: -680px 0; } }

@keyframes loopSp { 0% { background-position: 0 0; }
  100% { background-position: -680px 0; } }

@-webkit-keyframes loopPc { 0% { background-position: 0 0; }
  100% { background-position: -1700px 0; } }

@keyframes loopPc { 0% { background-position: 0 0; }
  100% { background-position: -1700px 0; } }

/*	.orangecarelife-system
================================================ */
.orangecarelife-system { background: #f6f4ef; }

.orangecarelife-system__inner { padding-top: 70px; padding-bottom: 80px; }

@media all and (min-width: 768px) { .orangecarelife-system { background: #f6f4ef url("../img/common/bg_dot04.png") no-repeat left calc(50% - 703px) top 42%; }
  .orangecarelife-system__inner { padding-top: 100px; padding-bottom: 140px; }
  .orangecarelife-system-heading { margin-bottom: 100px; } }

@media all and (min-width: 1921px) { .orangecarelife-system { background-position: left -200px top 42%; } }

.orangecarelife-system-sec.is-care { margin-bottom: 50px; }

@media all and (min-width: 768px) { .orangecarelife-system-sec.is-care { margin-bottom: 139px; }
  .orangecarelife-system-sec.is-care .orangecarelife-system-box01 { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .orangecarelife-system-sec.is-care .orangecarelife-system-box01__area-img { margin: 0 -50px 0 auto; }
  .orangecarelife-system-sec.is-medical .orangecarelife-system-box01__area-img { margin: 0 auto 0 -50px; }
  .orangecarelife-system-sec.is-medical .orangecarelife-system-box01__area-txt { width: 50%; } }

.orangecarelife-system-box01 { margin: 0 auto 35px; }

.orangecarelife-system-box01__area-img { width: calc(100% - 12px); margin: 0 auto 19px; }

.orangecarelife-system-box01__img { width: 100%; }

.orangecarelife-system-box01__tag { display: table; margin-bottom: 9px; padding: 5px 9px; background: #eb9b71; color: #fff; font-weight: 500; font-size: 1.6rem; text-align: center; line-height: 1.5; }

.orangecarelife-system-box01__head { margin-bottom: 17px; font-weight: 500; font-size: 2.1rem; letter-spacing: .16em; line-height: 1.5; }

@media all and (min-width: 768px) { .orangecarelife-system-box01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 100px; }
  .orangecarelife-system-box01__area-img { width: 520px; }
  .orangecarelife-system-box01__area-txt { width: 52%; margin-top: 15px; }
  .orangecarelife-system-box01__tag { margin-bottom: 22px; padding: 5px 15px; font-size: 2.2rem; }
  .orangecarelife-system-box01__head { margin-bottom: 35px; font-size: 3.2rem; } }

.orangecarelife-system-support { background: #fff; border-radius: 10px; padding: 25px; }

.orangecarelife-system-support__head { margin-bottom: 30px; font-weight: 500; font-size: 2.1rem; text-align: center; letter-spacing: .16em; line-height: 1.5; }

.orangecarelife-system-support-box { margin: 0 auto 15px; }

.orangecarelife-system-support-box__item { margin-bottom: 27px; padding: 0 19px 8px; background: #fbf4e1; }

.orangecarelife-system-support-box__item:last-of-type { margin-bottom: 0; }

.orangecarelife-system-support-box__head { position: relative; margin-bottom: -21px; -webkit-transform: translateY(-20px); transform: translateY(-20px); font-weight: 500; font-size: 1.8rem; text-align: center; letter-spacing: .16em; }

.orangecarelife-system-support-box-list__item { padding: 15px 0 15px 36px; background: no-repeat left center/25px; border-bottom: 1px dotted #eb9b71; line-height: 1.5; }

.orangecarelife-system-support-box-list__item:last-of-type { border-bottom: none; }

.orangecarelife-system-support-box-list__item.is-support01 { background-image: url("../img/service/orangecarelife/ico_support01.png"); }

.orangecarelife-system-support-box-list__item.is-support02 { background-image: url("../img/service/orangecarelife/ico_support02.png"); }

.orangecarelife-system-support-box-list__item.is-support03 { background-image: url("../img/service/orangecarelife/ico_support03.png"); }

.orangecarelife-system-support-box-list__item.is-support04 { background-image: url("../img/service/orangecarelife/ico_support04.png"); }

.orangecarelife-system-support-box-list__item.is-support05 { background-image: url("../img/service/orangecarelife/ico_support05.png"); }

.orangecarelife-system-support-box-list__item.is-support06 { background-image: url("../img/service/orangecarelife/ico_support06.png"); }

@media all and (max-width: 767px) { .orangecarelife-system-support { padding-left: 20px; padding-right: 20px; }
  .orangecarelife-system-support__head { margin-left: -10px; margin-right: -10px; } }

@media all and (min-width: 768px) { .orangecarelife-system-support { padding: 70px 70px 75px; border-radius: 20px; }
  .orangecarelife-system-support__head { margin-bottom: 50px; font-size: 3.2rem; }
  .orangecarelife-system-support-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 37px; }
  .orangecarelife-system-support-box__item { width: calc(50% - 10px); margin: 0; padding: 0 40px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .orangecarelife-system-support-box__head { margin-bottom: -18px; font-size: 2.6rem; -webkit-transform: translateY(-27px); transform: translateY(-27px); }
  .orangecarelife-system-support-box-list.is-pc-half { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .orangecarelife-system-support-box-list.is-pc-half .orangecarelife-system-support-box-list__item { width: calc(50% - 10px); }
  .orangecarelife-system-support-box-list.is-pc-half .orangecarelife-system-support-box-list__item:nth-last-of-type(2):nth-of-type(odd) { border-bottom: none; }
  .orangecarelife-system-support-box-list__item { height: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 0 0 46px; background-size: 34px; -webkit-box-sizing: border-box; box-sizing: border-box; } }

.orangecarelife-system-accept { margin-bottom: 40px; }

.orangecarelife-system-accept:last-of-type { margin-bottom: 0; }

.orangecarelife-system-accept__head { margin-bottom: 20px; font-weight: 500; font-size: 2.1rem; text-align: center; letter-spacing: .16em; line-height: 1.5; }

.orangecarelife-system-accept__lead { margin-bottom: 16px; }

.orangecarelife-system-accept-list__item { margin-bottom: 5px; padding: 21px 55px 20px 20px; background: #fff url("../img/service/orangecarelife/ico_ok01.png") no-repeat right 20px center/34px; font-weight: 700; line-height: 1.5; }

.orangecarelife-system-accept-list__item:last-of-type { margin-bottom: 0; }

.orangecarelife-system-accept-list__item.is-not { background: rgba(78, 77, 77, 0.1) url("../img/service/orangecarelife/ico_ng01.png") no-repeat right 27px top 15px/23px; }

.orangecarelife-system-accept-list__item.is-cons { background: #fff url("../img/service/orangecarelife/ico_cons01.png") no-repeat right 27px top 15px/23px; }

.orangecarelife-system-accept__note { position: relative; margin-top: 7px; padding: 0 0 0 17px; color: #ababab; font-size: 1.2rem; line-height: 1.5; }

.orangecarelife-system-accept__note::before { position: absolute; top: 0; left: 0; content: "\203B"; display: block; }

@media all and (min-width: 768px) { .orangecarelife-system-accept { margin-bottom: 100px; }
  .orangecarelife-system-accept__head { margin-bottom: 25px; font-size: 3.2rem; }
  .orangecarelife-system-accept__lead { margin-bottom: 46px; text-align: center; }
  .orangecarelife-system-accept-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .orangecarelife-system-accept-list__item { width: 32.6%; height: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 1.1% 0 0; padding: 5px 60px 5px 22px; -webkit-box-sizing: border-box; box-sizing: border-box; background-size: 40px; background-position: right 13px center; }
  .orangecarelife-system-accept-list__item:nth-of-type(3n) { margin-right: 0; }
  .orangecarelife-system-accept-list__item:nth-of-type(n + 4) { margin-top: 11px; }
  .orangecarelife-system-accept-list__item.is-not { background-size: 27px; background-position: right 19px top 20px; }
  .orangecarelife-system-accept-list__item.is-cons { background-size: 40px; background-position: right 13px center; }
  .orangecarelife-system-accept__note { margin-top: 27px; font-size: 1.3rem; } }

/*	.orangecarelife-cv
================================================ */
.orangecarelife-cv { background: url("../img/service/orangecarelife/bg_cv01_sp.jpg") no-repeat center/cover; }

.orangecarelife-cv.is-2nd { background: url("../img/service/orangecarelife2nd/bg_cv01_sp.jpg") no-repeat center/cover; }

@media all and (max-width: 767px) { .orangecarelife-cv { padding: 50px 0; }
  .orangecarelife-cv__area-txt { padding: 33px 28px 40px; }
  .orangecarelife-cv-btn { line-height: 1.5; }
  .orangecarelife-cv-btn__link { height: 70px; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: left; }
  .orangecarelife-cv-btn__txt { position: relative; padding-left: 52px; }
  .orangecarelife-cv-btn__txt::before { position: absolute; top: 0; left: 6px; bottom: 0; margin: auto; } }

@media all and (max-width: 360px) { .orangecarelife-cv__area-txt { padding-left: 15px; padding-right: 15px; }
  .orangecarelife-cv-btn__txt { padding-left: 40px; } }

@media all and (min-width: 768px) { .orangecarelife-cv { margin-bottom: 90px; background-image: url("../img/service/orangecarelife/bg_cv01_pc.jpg"); }
  .orangecarelife-cv.is-2nd { background-image: url("../img/service/orangecarelife2nd/bg_cv01_pc.jpg"); }
  .orangecarelife-cv__area-txt { padding: 47px 0 63px; }
  .orangecarelife-cv-btn { margin-top: 26px; }
  .orangecarelife-cv-btn__txt { padding: 0 19px 0 0; letter-spacing: .06em; } }

/*	.orangecarelife-room
================================================ */
.orangecarelife-room { position: relative; }

.orangecarelife-room::before { position: absolute; z-index: -1; left: 0; bottom: 0; content: ""; display: block; width: 100%; height: 58px; background: url("../img/common/bg_wave01.png") no-repeat center bottom -1px/100% 100%; }

.orangecarelife-room__inner { padding-top: 80px; padding-bottom: 135px; }

.orangecarelife-room__lead { margin-bottom: 37px; }

.orangecarelife-room__area-img { overflow: hidden; margin: 0 -10px 30px; border-radius: 10px; }

.orangecarelife-room__img { width: 100%; }

@media all and (min-width: 768px) { .orangecarelife-room::before { height: 296px; background-size: 1920px; }
  .orangecarelife-room__inner { padding-top: 100px; padding-bottom: 355px; }
  .orangecarelife-room-heading { margin-bottom: 95px; }
  .orangecarelife-room-heading__head { word-break: keep-all; }
  .orangecarelife-room__lead { margin-bottom: 46px; text-align: center; }
  .orangecarelife-room__area-img { margin: 0 auto 60px; border-radius: 20px; } }

@media all and (min-width: 1921px) { .orangecarelife-room::before { background-size: 100% 100%; } }

.orangecarelife-room-sec { margin: 0 auto 15px; padding: 25px 25px 30px; background: #fbf4e1; border-radius: 10px; }

.orangecarelife-room-sec:last-of-type { margin-bottom: 0; }

.orangecarelife-room-sec__head { margin-bottom: 14px; font-weight: 500; font-size: 2.1rem; line-height: 1.5; letter-spacing: .16em; }

.orangecarelife-room-sec__note { position: relative; margin-top: 4px; padding: 0 0 0 17px; color: #ababab; font-size: 1.2rem; line-height: 1.5; }

.orangecarelife-room-sec__note::before { position: absolute; top: 0; left: 0; content: "\203B"; display: block; }

.orangecarelife-room-sec-list__item { padding: 13px 0 10px; border-bottom: 1px dotted #dbdbdb; }

.orangecarelife-room-sec-list__item:first-of-type { padding-top: 0; }

.orangecarelife-room-sec-list__item:last-of-type { padding-bottom: 0; border-bottom: none; }

.orangecarelife-room-sec-list__item.is-correspondence01 .orangecarelife-room-sec-list__head { background-image: url("../img/service/orangecarelife/ico_correspondence01.png"); }

.orangecarelife-room-sec-list__item.is-correspondence02 .orangecarelife-room-sec-list__head { background-image: url("../img/service/orangecarelife/ico_correspondence02.png"); }

.orangecarelife-room-sec-list__item.is-correspondence03 .orangecarelife-room-sec-list__head { background-image: url("../img/service/orangecarelife/ico_correspondence03.png"); }

.orangecarelife-room-sec-list__head { margin-bottom: 4px; padding: 0 0 0 38px; background: no-repeat left center/28px; font-weight: 500; font-size: 1.6rem; letter-spacing: .16em; }

.orangecarelife-room-sec-list__txt-note { display: inline-block; position: relative; margin-top: 7px; padding: 0 0 0 17px; color: #ababab; font-size: 1.2rem; line-height: 1.5; }

.orangecarelife-room-sec-list__txt-note::before { position: absolute; top: 0; left: 0; content: "\203B"; display: block; }

@media all and (min-width: 768px) { .orangecarelife-room-sec { width: calc(50% - 10px); margin: 0 0 20px; padding: 40px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 20px; }
  .orangecarelife-room-sec.is-wide { width: 100%; }
  .orangecarelife-room-sec-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .orangecarelife-room-sec__head { margin-bottom: 19px; font-size: 2.6rem; }
  .orangecarelife-room-sec__note { margin-top: 8px; font-size: 1.3rem; }
  .orangecarelife-room-sec-list__item { padding: 17px 0; }
  .orangecarelife-room-sec-list__item:last-of-type { padding-bottom: 10px; }
  .orangecarelife-room-sec-list__head { margin-bottom: 5px; padding-left: 41px; background-size: 32px; font-size: 1.8rem; }
  .orangecarelife-room-sec-list__txt-note { font-size: 1.3rem; } }

/*	.orangecarelife-facility
================================================ */
.orangecarelife-facility { position: relative; background: #f6f4ef; margin-bottom: 100px; }

.orangecarelife-facility::before { position: absolute; z-index: -1; left: 0; top: 100%; content: ""; display: block; width: 100%; height: 58px; background: url("../img/common/bg_wave02.png") no-repeat center top/100% 100%; }

.orangecarelife-facility__inner { padding-top: 70px; padding-bottom: 80px; }

.orangecarelife-facility__lead { margin-bottom: 35px; }

.orangecarelife-facility-list__item { margin-bottom: 20px; }

.orangecarelife-facility-list__item:last-of-type { margin-bottom: 0; }

.orangecarelife-facility-list__item.is-wide .orangecarelife-facility-list__area-img { margin-left: -10px; margin-right: -10px; }

.orangecarelife-facility-list__item.is-other { margin-top: 35px; padding: 26px; background: #fff; border-radius: 10px; }

.orangecarelife-facility-list__area-img { border-radius: 10px; overflow: hidden; margin: 0 auto 15px; }

.orangecarelife-facility-list__img { width: 100%; }

.orangecarelife-facility-list__head { margin-bottom: 5px; font-weight: 500; font-size: 1.8rem; line-height: 1.5; }

@media all and (min-width: 768px) { .orangecarelife-facility { margin-bottom: 300px; background: #f6f4ef url("../img/common/bg_dot05.png") no-repeat right calc(50% - 713px) top 51%; }
  .orangecarelife-facility::before { height: 296px; background-size: 1920px; }
  .orangecarelife-facility__inner { padding-top: 66px; padding-bottom: 100px; }
  .orangecarelife-facility-heading { margin-bottom: 98px; }
  .orangecarelife-facility__lead { margin-bottom: 55px; text-align: center; }
  .orangecarelife-facility-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .orangecarelife-facility-list__item { width: calc(50% - 25px); margin: 0 0 45px; }
  .orangecarelife-facility-list__item.is-wide { width: 100%; margin-bottom: 70px; }
  .orangecarelife-facility-list__item.is-wide .orangecarelife-facility-list__area-img { margin-left: 0; margin-right: 0; }
  .orangecarelife-facility-list__item.is-other { width: 100%; margin-top: 11px; padding: 39px 40px; border-radius: 20px; }
  .orangecarelife-facility-list__item.is-other .orangecarelife-facility-list__head { margin-bottom: 6px; font-size: 1.8rem; }
  .orangecarelife-facility-list__item.is-other .orangecarelife-facility-list__txt { font-size: 1.5rem; }
  .orangecarelife-facility-list__area-img { margin-bottom: 20px; border-radius: 20px; }
  .orangecarelife-facility-list__head { margin-bottom: 11px; font-size: 2.2rem; } }

@media all and (min-width: 1921px) { .orangecarelife-facility { background-position: right -205px top 51%; }
  .orangecarelife-facility::before { background-size: 100% 100%; } }

/*	.orangecarelife-price
================================================ */
.orangecarelife-price { position: relative; }

.orangecarelife-price::before { position: absolute; z-index: -1; left: 0; bottom: 0; content: ""; display: block; width: 100%; height: 58px; background: url("../img/common/bg_wave01.png") no-repeat center bottom -1px/100% 100%; }

.orangecarelife-price__inner { padding-top: 30px; padding-bottom: 135px; }

.orangecarelife-price-heading { margin-bottom: 55px; }

.orangecarelife-price-list { margin: 0 auto 30px; }

.orangecarelife-price-list__item { padding: 26px 26px 20px; border-radius: 10px; background: #fbf4e1; }

.orangecarelife-price-list__item:nth-of-type(even) { background: #fff; }

.orangecarelife-price-list__name { margin-bottom: 5px; font-weight: 700; font-size: 1.6rem; letter-spacing: .14em; line-height: 1.5; }

.orangecarelife-price-list__num { color: #eb9b71; font-weight: 700; font-size: 1.8rem; }

.orangecarelife-price-btn { width: 100%; max-width: 325px; margin: 25px auto 0; line-height: 1.5; }

.orangecarelife-price-btn__link { height: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; background: #9ec855; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 50px; text-align: left; }

.orangecarelife-price-btn__txt { position: relative; padding-left: 52px; font-size: 1.6rem; color: #fff; }

.orangecarelife-price-btn__txt::before { position: absolute; top: 0; left: 6px; bottom: 0; margin: auto; width: 21px; height: 15px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1631%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201631%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.001%22%20height%3D%2214.7%22%20viewBox%3D%220%200%2021.001%2014.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_535%22%20data-name%3D%22%E3%83%91%E3%82%B9%20535%22%20class%3D%22cls-1%22%20d%3D%22M243.706%2C525.624a.7.7%2C0%2C0%2C1-.417-.137l-10.02-7.384v10.609a1.625%2C1.625%2C0%2C0%2C0%2C1.615%2C1.633h17.77a1.624%2C1.624%2C0%2C0%2C0%2C1.615-1.633V518.149l-10.153%2C7.342A.706.706%2C0%2C0%2C1%2C243.706%2C525.624Z%22%20transform%3D%22translate(-233.269%20-515.645)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_536%22%20data-name%3D%22%E3%83%91%E3%82%B9%20536%22%20class%3D%22cls-1%22%20d%3D%22M254.127%2C515.976a1.608%2C1.608%2C0%2C0%2C0-1.427-.883H234.934a1.606%2C1.606%2C0%2C0%2C0-1.405.844l10.228%2C7.539Z%22%20transform%3D%22translate(-233.317%20-515.093)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .orangecarelife-price::before { height: 296px; background-size: 1920px; }
  .orangecarelife-price__inner { padding-top: 27px; padding-bottom: 355px; }
  .orangecarelife-price-heading { margin-bottom: 100px; }
  .orangecarelife-price-list { width: 100%; max-width: 860px; margin: 0 auto 40px; }
  .orangecarelife-price-list__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 28px 28px 24px 41px; border-radius: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .orangecarelife-price-list__name { margin: 0 10px 0 0; font-size: 1.8rem; letter-spacing: .16em; }
  .orangecarelife-price-list__num { margin: 0 0 0 auto; font-size: 2.2rem; }
  .orangecarelife-price-btn { max-width: none; width: 660px; margin-top: 55px; }
  .orangecarelife-price-btn__link { position: relative; top: 0; padding: 25px 15px; height: 100px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .orangecarelife-price-btn__link::before { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 40px; width: 36px; height: 14px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.587%22%20height%3D%229.562%22%20viewBox%3D%220%200%2024.587%209.562%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_537%22%20data-name%3D%22%E3%83%91%E3%82%B9%20537%22%20d%3D%22M498.087%2C423.409a.822.822%2C0%2C0%2C0-.433-.725l-4.179-3.842a.8.8%2C0%2C0%2C0-1.146.058.833.833%2C0%2C0%2C0%2C.057%2C1.164l2.74%2C2.52H474.311a.825.825%2C0%2C0%2C0%2C0%2C1.649h20.818l-2.743%2C2.52a.834.834%2C0%2C0%2C0-.057%2C1.165.8.8%2C0%2C0%2C0%2C1.146.059l4.188-3.848A.823.823%2C0%2C0%2C0%2C498.087%2C423.409Z%22%20transform%3D%22translate(-473.5%20-418.628)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .orangecarelife-price-btn__link:hover { background: #76ac1a; top: -3px; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }
  .orangecarelife-price-btn__txt { padding: 0 0 0 17px; font-size: 2.4rem; letter-spacing: .06em; }
  .orangecarelife-price-btn__txt::before { left: -20px; width: 26px; height: 18px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1631%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201631%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.001%22%20height%3D%2214.7%22%20viewBox%3D%220%200%2021.001%2014.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_535%22%20data-name%3D%22%E3%83%91%E3%82%B9%20535%22%20class%3D%22cls-1%22%20d%3D%22M243.706%2C525.624a.7.7%2C0%2C0%2C1-.417-.137l-10.02-7.384v10.609a1.625%2C1.625%2C0%2C0%2C0%2C1.615%2C1.633h17.77a1.624%2C1.624%2C0%2C0%2C0%2C1.615-1.633V518.149l-10.153%2C7.342A.706.706%2C0%2C0%2C1%2C243.706%2C525.624Z%22%20transform%3D%22translate(-233.269%20-515.645)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_536%22%20data-name%3D%22%E3%83%91%E3%82%B9%20536%22%20class%3D%22cls-1%22%20d%3D%22M254.127%2C515.976a1.608%2C1.608%2C0%2C0%2C0-1.427-.883H234.934a1.606%2C1.606%2C0%2C0%2C0-1.405.844l10.228%2C7.539Z%22%20transform%3D%22translate(-233.317%20-515.093)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

@media all and (min-width: 1921px) { .orangecarelife-price::before { background-size: 100% 100%; } }

.orangecarelife-price-breakdown { border: 2px solid #eb9b71; border-radius: 10px; padding: 24px 24px 17px; }

.orangecarelife-price-breakdown__head { margin-bottom: 3px; color: #eb9b71; font-weight: 500; font-size: 1.8rem; line-height: 1.5; }

.orangecarelife-price-breakdown-data__type { margin-right: 7px; padding: 2px 8px; background: #fbf4e1; }

.orangecarelife-price-breakdown-data tr { border-bottom: 1px dotted #dbdbdb; }

.orangecarelife-price-breakdown-data tr:last-of-type { border-bottom: none; }

.orangecarelife-price-breakdown-data th { padding: 11px 0 0; text-align: left; }

.orangecarelife-price-breakdown-data td { padding: 2px 0 10px; }

@media all and (max-width: 767px) { .orangecarelife-price-breakdown th, .orangecarelife-price-breakdown td { display: block; width: 100%; } }

@media all and (min-width: 768px) { .orangecarelife-price-breakdown { width: 100%; max-width: 860px; margin: 0 auto; padding: 32px 32px 24px 46px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 20px; }
  .orangecarelife-price-breakdown__head { font-size: 1.8rem; margin: 7px 0 0; }
  .orangecarelife-price-breakdown-data { width: calc(100% - 186px); }
  .orangecarelife-price-breakdown-data__type { margin-right: 11px; padding: 2px 4px; }
  .orangecarelife-price-breakdown-data th, .orangecarelife-price-breakdown-data td { padding: 7px 0; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.5rem; }
  .orangecarelife-price-breakdown-data th { width: 178px; padding-right: 5px; } }

/*	.orangecarelife-conditions
================================================ */
.orangecarelife-conditions { position: relative; margin-bottom: 70px; background: #f6f4ef; }

.orangecarelife-conditions::before { position: absolute; z-index: -1; left: 0; top: 100%; content: ""; display: block; width: 100%; height: 58px; background: url(../img/common/bg_wave02.png) no-repeat center top/100% 100%; }

.orangecarelife-conditions__inner { padding-top: 75px; padding-bottom: 80px; }

.orangecarelife-conditions__lead { margin-bottom: 36px; }

.orangecarelife-conditions-list { margin: 0 auto 8px; padding: 10px 26px 12px; background: #fff; border-radius: 10px; }

.orangecarelife-conditions-list__item { padding: 11px 0 11px 30px; background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2220.447%22%20viewBox%3D%220%200%2022%2020.447%22%3E%3Cg%20transform%3D%22translate(-789.209%20-121.44)%22%3E%3Cg%20transform%3D%22translate(793.457%20122.637)%22%3E%3Cg%20transform%3D%22translate(0)%22%3E%3Cpath%20d%3D%22M859.31%2C153.885l-5.62-5.62%2C2.069-2.069%2C3.543%2C3.543L869.365%2C139.6l2.077%2C2.061Z%22%20transform%3D%22translate(-853.69%20-139.601)%22%20fill%3D%22%23eb9b71%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22M804.96%2C141.887H793.906a4.7%2C4.7%2C0%2C0%2C1-4.7-4.7V126.136a4.7%2C4.7%2C0%2C0%2C1%2C4.7-4.7H804.96v1.672H793.906a3.028%2C3.028%2C0%2C0%2C0-3.025%2C3.025v11.055a3.028%2C3.028%2C0%2C0%2C0%2C3.025%2C3.024H804.96a3.028%2C3.028%2C0%2C0%2C0%2C3.025-3.024v-6.639l1.672-1.17v7.809A4.7%2C4.7%2C0%2C0%2C1%2C804.96%2C141.887Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23dbdbdb%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat left top 15px; border-bottom: 1px dotted #dbdbdb; }

.orangecarelife-conditions-list__item:last-of-type { border-bottom: none; }

.orangecarelife-conditions__note { position: relative; margin-bottom: 27px; padding: 0 0 0 17px; color: #ababab; font-size: 1.2rem; line-height: 1.5; }

.orangecarelife-conditions__note::before { position: absolute; top: 0; left: 0; content: "\203B"; display: block; }

.orangecarelife-conditions-btn { width: 100%; max-width: 325px; margin: 25px auto 0; line-height: 1.5; }

.orangecarelife-conditions-btn__link { height: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; background: #9ec855; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 50px; text-align: left; }

.orangecarelife-conditions-btn__txt { position: relative; padding-left: 52px; font-size: 1.6rem; color: #fff; }

.orangecarelife-conditions-btn__txt::before { position: absolute; top: 0; left: 6px; bottom: 0; margin: auto; width: 21px; height: 15px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1631%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201631%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.001%22%20height%3D%2214.7%22%20viewBox%3D%220%200%2021.001%2014.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_535%22%20data-name%3D%22%E3%83%91%E3%82%B9%20535%22%20class%3D%22cls-1%22%20d%3D%22M243.706%2C525.624a.7.7%2C0%2C0%2C1-.417-.137l-10.02-7.384v10.609a1.625%2C1.625%2C0%2C0%2C0%2C1.615%2C1.633h17.77a1.624%2C1.624%2C0%2C0%2C0%2C1.615-1.633V518.149l-10.153%2C7.342A.706.706%2C0%2C0%2C1%2C243.706%2C525.624Z%22%20transform%3D%22translate(-233.269%20-515.645)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_536%22%20data-name%3D%22%E3%83%91%E3%82%B9%20536%22%20class%3D%22cls-1%22%20d%3D%22M254.127%2C515.976a1.608%2C1.608%2C0%2C0%2C0-1.427-.883H234.934a1.606%2C1.606%2C0%2C0%2C0-1.405.844l10.228%2C7.539Z%22%20transform%3D%22translate(-233.317%20-515.093)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (max-width: 767px) { .orangecarelife-conditions-heading__head { margin-bottom: 46px; } }

@media all and (min-width: 768px) { .orangecarelife-conditions { margin-bottom: 310px; }
  .orangecarelife-conditions::before { height: 296px; background-size: 1920px; }
  .orangecarelife-conditions__inner { padding-top: 67px; padding-bottom: 80px; }
  .orangecarelife-conditions-heading { margin-bottom: 97px; }
  .orangecarelife-conditions__lead { margin-bottom: 55px; text-align: center; }
  .orangecarelife-conditions-list { width: 100%; max-width: 860px; margin-bottom: 18px; padding: 18px 108px 22px; border-radius: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .orangecarelife-conditions-list__item { padding: 16px 0 16px 32px; background-position: left top 23px; background-size: 24px; }
  .orangecarelife-conditions__note { width: 100%; max-width: 860px; margin: 0 auto 45px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.3rem; }
  .orangecarelife-conditions__txt { text-align: center; }
  .orangecarelife-conditions-btn { max-width: none; width: 660px; margin-top: 55px; }
  .orangecarelife-conditions-btn__link { position: relative; top: 0; padding: 25px 15px; height: 100px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .orangecarelife-conditions-btn__link::before { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 40px; width: 36px; height: 14px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.587%22%20height%3D%229.562%22%20viewBox%3D%220%200%2024.587%209.562%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_537%22%20data-name%3D%22%E3%83%91%E3%82%B9%20537%22%20d%3D%22M498.087%2C423.409a.822.822%2C0%2C0%2C0-.433-.725l-4.179-3.842a.8.8%2C0%2C0%2C0-1.146.058.833.833%2C0%2C0%2C0%2C.057%2C1.164l2.74%2C2.52H474.311a.825.825%2C0%2C0%2C0%2C0%2C1.649h20.818l-2.743%2C2.52a.834.834%2C0%2C0%2C0-.057%2C1.165.8.8%2C0%2C0%2C0%2C1.146.059l4.188-3.848A.823.823%2C0%2C0%2C0%2C498.087%2C423.409Z%22%20transform%3D%22translate(-473.5%20-418.628)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .orangecarelife-conditions-btn__link:hover { background: #76ac1a; top: -3px; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }
  .orangecarelife-conditions-btn__txt { padding: 0 0 0 17px; font-size: 2.4rem; letter-spacing: .06em; }
  .orangecarelife-conditions-btn__txt::before { left: -20px; width: 26px; height: 18px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1631%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201631%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.001%22%20height%3D%2214.7%22%20viewBox%3D%220%200%2021.001%2014.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_535%22%20data-name%3D%22%E3%83%91%E3%82%B9%20535%22%20class%3D%22cls-1%22%20d%3D%22M243.706%2C525.624a.7.7%2C0%2C0%2C1-.417-.137l-10.02-7.384v10.609a1.625%2C1.625%2C0%2C0%2C0%2C1.615%2C1.633h17.77a1.624%2C1.624%2C0%2C0%2C0%2C1.615-1.633V518.149l-10.153%2C7.342A.706.706%2C0%2C0%2C1%2C243.706%2C525.624Z%22%20transform%3D%22translate(-233.269%20-515.645)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_536%22%20data-name%3D%22%E3%83%91%E3%82%B9%20536%22%20class%3D%22cls-1%22%20d%3D%22M254.127%2C515.976a1.608%2C1.608%2C0%2C0%2C0-1.427-.883H234.934a1.606%2C1.606%2C0%2C0%2C0-1.405.844l10.228%2C7.539Z%22%20transform%3D%22translate(-233.317%20-515.093)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

@media all and (min-width: 1921px) { .orangecarelife-conditions::before { background-size: 100% 100%; } }

/*	.orangecarelife-access
================================================ */
.orangecarelife-access.is-bg { background: #f6f4ef; }

.orangecarelife-access__inner { padding-top: 60px; padding-bottom: 103px; }

.orangecarelife-access__area-map { overflow: hidden; margin-bottom: 24px; border-radius: 10px; }

.orangecarelife-access__area-map iframe { width: 100%; height: 100%; }

.orangecarelife-access-heading { margin-bottom: 17px; }

.orangecarelife-access-heading__head { font-weight: 500; font-size: 1.9rem; letter-spacing: .16em; line-height: 1.5; }

.orangecarelife-access-detail__head { margin-bottom: 8px; padding: 0 0 0 25px; font-weight: 500; font-size: 1.6rem; letter-spacing: .16em; }

.orangecarelife-access-detail__head.is-address { background: url("../img/common/ico_pin01.png") no-repeat left center/17px; }

.orangecarelife-access-detail__head.is-train { background: url("../img/common/ico_train01.png") no-repeat left 1px center/16px; }

.orangecarelife-access-detail__txt { margin-bottom: 17px; padding-bottom: 19px; border-bottom: 1px dotted #dbdbdb; line-height: 1.5; }

.orangecarelife-access-detail__txt:last-of-type { margin-bottom: 0; }

.orangecarelife-access-btn { margin-top: 40px; }

@media all and (max-width: 767px) { .orangecarelife-access__area-map { position: relative; }
  .orangecarelife-access__area-map::before { content: ""; display: block; width: 100%; padding-top: 71%; }
  .orangecarelife-access__area-map iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .orangecarelife-access-detail__txt:last-of-type { padding-bottom: 0; border-bottom: none; } }

@media all and (max-width: 360px) { .orangecarelife-access__area-map::before { padding-top: 75%; } }

@media all and (min-width: 768px) { .orangecarelife-access__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 68px; padding-bottom: 180px; }
  .orangecarelife-access__area-map { width: 52%; height: 400px; margin: 0; border-radius: 20px; }
  .orangecarelife-access__area-txt { width: 40.5%; }
  .orangecarelife-access-heading { margin-bottom: 36px; }
  .orangecarelife-access-heading__head { font-size: 3.2rem; }
  .orangecarelife-access-detail__head { margin-bottom: 11px; padding-left: 31px; font-size: 1.8rem; }
  .orangecarelife-access-detail__head.is-address { background-position: left top 7px; }
  .orangecarelife-access-detail__head.is-train { background-position: left 1px top 7px; }
  .orangecarelife-access-detail__txt { margin-bottom: 20px; padding-bottom: 26px; }
  .orangecarelife-access-btn { margin-top: 100px; } }

/*	.privacy-info
================================================ */
.privacy-info__inner { padding-top: 43px; padding-bottom: 100px; }

.privacy-info__lead { margin-bottom: 46px; }

@media all and (min-width: 768px) { .privacy-info__inner { padding-top: 75px; padding-bottom: 170px; }
  .privacy-info__lead { margin-bottom: 103px; } }

.privacy-info-sec { margin-bottom: 46px; }

.privacy-info-sec:last-of-type { margin-bottom: 0; }

.privacy-info-sec__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 15px; font-weight: 500; line-height: 1.5; font-size: 2rem; letter-spacing: .16em; }

.privacy-info-sec__head-num { -ms-flex-negative: 0; flex-shrink: 0; }

.privacy-info-sec__txt { margin-bottom: 14px; }

.privacy-info-sec-list { margin-bottom: 22px; }

@media all and (min-width: 768px) { .privacy-info-sec { margin-bottom: 76px; }
  .privacy-info-sec__head { margin-bottom: 25px; font-size: 2.6rem; }
  .privacy-info-sec-list { margin-bottom: 14px; } }

/*	.recruit-info
================================================ */
.recruit-info { position: relative; padding-top: 70px; }

.recruit-info::before { position: absolute; z-index: -1; left: 0; bottom: 0; content: ""; display: block; width: 100%; height: 58px; background: url(../img/common/bg_wave01.png) no-repeat center bottom -1px/100% 100%; }

.recruit-info__area-img { overflow: hidden; margin: 0 15px 20px; border-radius: 10px; }

.recruit-info__area-img-img { width: 100%; }

.recruit-info__area-txt { position: relative; padding: 70px 0 122px; }

.recruit-info__area-txt::before { position: absolute; top: 0; left: 0; content: ""; display: block; width: 52px; height: 58px; background: url("../img/common/ico/ico_logo01.png") no-repeat center/contain; }

.recruit-info__area-txt-img { position: absolute; width: 184px; right: -9px; bottom: -53px; }

.recruit-info-heading__head { margin-bottom: 16px; font-weight: 500; font-size: 2.1rem; line-height: 1.5; letter-spacing: .16em; }

@media all and (min-width: 768px) { .recruit-info { padding-top: 88px; }
  .recruit-info::before { height: 296px; background-size: 1920px; }
  .recruit-info__inner { padding-bottom: 100px; }
  .recruit-info__area-img { border-radius: 20px; width: 100%; max-width: 1400px; margin: 0 auto 20px; }
  .recruit-info__area-txt { z-index: 2; margin: 0 auto; padding: 102px 70px 0; border-radius: 20px 20px 0 0; background: #fff; -webkit-transform: translateY(-220px); transform: translateY(-220px); }
  .recruit-info__area-txt::before { top: -68px; left: 70px; width: 125px; height: 139px; }
  .recruit-info__area-txt-img { width: 360px; top: 104px; right: 72px; bottom: auto; }
  .recruit-info-heading { width: 59%; margin-bottom: 36px; }
  .recruit-info-heading__head { font-size: 3.6rem; }
  .recruit-info__txt { width: 57%; } }

@media all and (min-width: 1921px) { .recruit-info::before { background-size: 100% 100%; } }

/*	.recruit-work
================================================ */
.recruit-work { background: #f6f4ef; }

.recruit-work__inner { padding-top: 120px; padding-bottom: 97px; }

@media all and (min-width: 768px) { .recruit-work__inner { padding-top: 35px; padding-bottom: 150px; }
  .recruit-work-heading { margin-bottom: 100px; } }

.recruit-work-box { margin-bottom: 45px; }

.recruit-work-box:last-of-type { margin-bottom: 0; }

.recruit-work-box__area-img { overflow: hidden; border-radius: 10px; margin: 0 auto 25px; }

.recruit-work-box__img { width: 100%; }

.recruit-work-box__head { margin-bottom: 20px; font-weight: 500; font-size: 1.9rem; letter-spacing: .16em; line-height: 1.5; }

@media all and (min-width: 768px) { .recruit-work-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 105px; }
  .recruit-work-box:nth-of-type(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .recruit-work-box__area-img { border-radius: 20px; width: 46.3%; margin: 0; }
  .recruit-work-box__area-txt { width: 49%; }
  .recruit-work-box__head { margin-bottom: 24px; font-size: 3.2rem; } }

/*	.recruit-cv
================================================ */
.recruit-cv { background-image: url(../img/recruit/bg_cv01_sp.jpg); }

@media all and (max-width: 767px) { .recruit-cv__txt { padding: 0 22px; text-align: left; }
  .recruit-cv-btn { margin-top: 16px; } }

@media all and (min-width: 768px) { .recruit-cv { padding: 80px 0 90px; background-image: url(../img/recruit/bg_cv01_pc.jpg); }
  .recruit-cv__area-txt { padding: 45px 0 60px; }
  .recruit-cv-btn { margin-top: 60px; } }

/*	.recruit-job
================================================ */
.recruit-job { border-top: 1px solid #dbdbdb; }

.recruit-job__inner { padding-top: 75px; padding-bottom: 100px; }

.recruit-job-list { margin-bottom: 50px; }

.recruit-job-list__item { margin-bottom: 17px; padding: 25px 21px; border-radius: 10px; background: #f6f4ef; }

.recruit-job-list__item:last-of-type { margin-bottom: 0; }

.recruit-job-list__head-area { margin-bottom: 16px; padding: 0 0 25px; background: url(../img/common/bg_dot03.png) repeat-x left bottom/10px; }

.recruit-job-list__area-img { margin: 0 auto 12px; }

.recruit-job-list__area-img svg { display: block; width: 80px; height: 80px; margin: 0 auto; }

.recruit-job-list__head { font-weight: 500; font-size: 1.9rem; text-align: center; letter-spacing: .16em; line-height: 1.2; }

.recruit-job-list__head-small { font-size: 1.4rem; letter-spacing: .16em; }

.recruit-job-list__area-txt { padding: 0 3px; }

.recruit-job-check { position: relative; }

.recruit-job-check::before { position: absolute; top: -24px; right: 20px; content: ""; display: block; width: 40px; height: 45px; background: url("../img/common/ico/ico_logo01.png") no-repeat center/contain; }

.recruit-job-check__area-img { overflow: hidden; border-radius: 10px 10px 0 0; }

.recruit-job-check__img { width: 100%; }

.recruit-job-check__area-txt { overflow: hidden; border-radius: 0 0 10px 10px; padding: 20px 26px 30px; background: #fbf4e1; }

.recruit-job-check__txt { font-size: 1.3rem; }

.recruit-job-check__btn { margin-top: 15px; }

@media all and (max-width: 360px) { .recruit-job-list__head { margin-left: -5px; margin-right: -5px; } }

@media all and (min-width: 768px) { .recruit-job { border-top: none; }
  .recruit-job__inner { padding-top: 170px; padding-bottom: 180px; }
  .recruit-job-heading { margin-bottom: 100px; }
  .recruit-job-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 100px; }
  .recruit-job-list__item { width: calc(50% - 10px); margin-bottom: 0; padding: 32px 36px 45px; border-radius: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .recruit-job-list__item:nth-of-type(n + 3) { margin-top: 20px; }
  .recruit-job-list__head-area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 35px; padding-bottom: 30px; }
  .recruit-job-list__area-img { margin: 0 34px 0 0; -ms-flex-negative: 0; flex-shrink: 0; }
  .recruit-job-list__area-img svg { width: 130px; height: 130px; }
  .recruit-job-list__head { font-size: 2.6rem; text-align: left; line-height: 1.15; }
  .recruit-job-list__head-small { font-size: 1.6rem; }
  .recruit-job-check { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .recruit-job-check::before { top: -38px; right: 40px; width: 72px; height: 80px; }
  .recruit-job-check__area-img { border-radius: 20px 0 0 20px; width: 50%; }
  .recruit-job-check__area-txt { padding: 20px; border-radius: 0 20px 20px 0; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: center; align-content: center; }
  .recruit-job-check__txt { width: 100%; font-size: 1.6rem; text-align: center; }
  .recruit-job-check__btn { margin-top: 28px; } }

/*	.requirement-archive
================================================ */
.requirement-archive { position: relative; }

.requirement-archive::before, .requirement-archive::after { position: absolute; z-index: -1; content: ""; display: block; width: 130px; height: 145px; background: url(../img/common/bg_logomark01.png) no-repeat; background-size: contain; }

.requirement-archive::before { left: -15px; top: 20px; }

.requirement-archive::after { right: -15px; bottom: 20px; }

.requirement-archive__inner { padding-top: 70px; padding-bottom: 50px; }

.requirement-archive-btn { margin: 27px auto 0; width: 100%; max-width: 325px; }

.requirement-archive-btn__link { display: block; padding: 17px 15px; text-align: center; background: #9ec855; border-radius: 50px; }

.requirement-archive-btn__txt { font-size: 1.6rem; color: #fff; }

.requirement-archive-btn__txt:before { margin: -3px 10px 0 0; width: 21px; height: 15px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1631%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201631%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.001%22%20height%3D%2214.7%22%20viewBox%3D%220%200%2021.001%2014.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_535%22%20data-name%3D%22%E3%83%91%E3%82%B9%20535%22%20class%3D%22cls-1%22%20d%3D%22M243.706%2C525.624a.7.7%2C0%2C0%2C1-.417-.137l-10.02-7.384v10.609a1.625%2C1.625%2C0%2C0%2C0%2C1.615%2C1.633h17.77a1.624%2C1.624%2C0%2C0%2C0%2C1.615-1.633V518.149l-10.153%2C7.342A.706.706%2C0%2C0%2C1%2C243.706%2C525.624Z%22%20transform%3D%22translate(-233.269%20-515.645)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_536%22%20data-name%3D%22%E3%83%91%E3%82%B9%20536%22%20class%3D%22cls-1%22%20d%3D%22M254.127%2C515.976a1.608%2C1.608%2C0%2C0%2C0-1.427-.883H234.934a1.606%2C1.606%2C0%2C0%2C0-1.405.844l10.228%2C7.539Z%22%20transform%3D%22translate(-233.317%20-515.093)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .requirement-archive::before, .requirement-archive::after { background-size: 391px; width: 391px; height: 436px; }
  .requirement-archive::before { left: -40px; top: 60px; }
  .requirement-archive::after { right: -40px; bottom: 60px; }
  .requirement-archive__inner { padding-top: 88px; padding-bottom: 100px; }
  .requirement-archive-btn { margin: 49px auto 0; width: 90%; max-width: 660px; }
  .requirement-archive-btn__link { position: relative; top: 0; padding: 25px 15px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .requirement-archive-btn__link:before { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 40px; width: 36px; height: 14px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.587%22%20height%3D%229.562%22%20viewBox%3D%220%200%2024.587%209.562%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_537%22%20data-name%3D%22%E3%83%91%E3%82%B9%20537%22%20d%3D%22M498.087%2C423.409a.822.822%2C0%2C0%2C0-.433-.725l-4.179-3.842a.8.8%2C0%2C0%2C0-1.146.058.833.833%2C0%2C0%2C0%2C.057%2C1.164l2.74%2C2.52H474.311a.825.825%2C0%2C0%2C0%2C0%2C1.649h20.818l-2.743%2C2.52a.834.834%2C0%2C0%2C0-.057%2C1.165.8.8%2C0%2C0%2C0%2C1.146.059l4.188-3.848A.823.823%2C0%2C0%2C0%2C498.087%2C423.409Z%22%20transform%3D%22translate(-473.5%20-418.628)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .requirement-archive-btn__link:hover { background: #76ac1a; top: -3px; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }
  .requirement-archive-btn__txt { font-size: 2.4rem; }
  .requirement-archive-btn__txt:before { margin: -5px 10px 0 0; width: 26px; height: 18px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1631%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201631%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.001%22%20height%3D%2214.7%22%20viewBox%3D%220%200%2021.001%2014.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_535%22%20data-name%3D%22%E3%83%91%E3%82%B9%20535%22%20class%3D%22cls-1%22%20d%3D%22M243.706%2C525.624a.7.7%2C0%2C0%2C1-.417-.137l-10.02-7.384v10.609a1.625%2C1.625%2C0%2C0%2C0%2C1.615%2C1.633h17.77a1.624%2C1.624%2C0%2C0%2C0%2C1.615-1.633V518.149l-10.153%2C7.342A.706.706%2C0%2C0%2C1%2C243.706%2C525.624Z%22%20transform%3D%22translate(-233.269%20-515.645)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_536%22%20data-name%3D%22%E3%83%91%E3%82%B9%20536%22%20class%3D%22cls-1%22%20d%3D%22M254.127%2C515.976a1.608%2C1.608%2C0%2C0%2C0-1.427-.883H234.934a1.606%2C1.606%2C0%2C0%2C0-1.405.844l10.228%2C7.539Z%22%20transform%3D%22translate(-233.317%20-515.093)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/*	.service-facility
================================================ */
.service-facility { position: relative; }

.service-facility::before { position: absolute; z-index: -1; left: 0; bottom: 0; content: ""; display: block; width: 100%; height: 58px; background: url("../img/common/bg_wave01.png") no-repeat center bottom -1px/100% 100%; }

.service-facility__inner { padding-top: 70px; padding-bottom: 135px; }

.service-facility__logo { position: absolute; width: 52px; height: 58px; background: url("../img/common/ico/ico_logo01.png") no-repeat center/contain; bottom: -15px; left: 25px; }

@media all and (min-width: 768px) { .service-facility::before { height: 296px; background-size: 1920px; }
  .service-facility__inner { padding-top: 90px; padding-bottom: 325px; }
  .service-facility-heading { margin-bottom: 102px; } }

@media all and (min-width: 1921px) { .service-facility::before { background-size: 100% 100%; } }

/*	.service-facility-box
--------------------------------------------------*/
.service-facility-box + .service-facility-box { margin-top: 60px; }

.service-facility-box__area-img { position: relative; width: calc(100% - 15px); }

.service-facility-box__img { width: 100%; }

.service-facility-box__ico { margin-top: -64px; margin-bottom: -4px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.service-facility-box__ico-item { position: relative; width: 100px; height: 100px; margin: 4px; padding: 44px 0 0; background: no-repeat center/contain; color: #fff; font-size: 1.2rem; text-align: center; line-height: 1.5; -webkit-box-sizing: border-box; box-sizing: border-box; }

.service-facility-box__ico-item::before { position: absolute; top: 12px; right: 0; left: 0; margin: auto; content: ""; display: block; width: 30px; height: 30px; background: no-repeat center/contain; }

.service-facility-box__ico-item.is-green { background-image: url("../img/service/bg_circle01.png"); }

.service-facility-box__ico-item.is-green::before { background-image: url("../img/service/ico_bed01.png"); }

.service-facility-box__ico-item.is-pink { background-image: url("../img/service/bg_circle02.png"); }

.service-facility-box__ico-item.is-pink::before { background-image: url("../img/service/ico_stethoscope01.png"); }

.service-facility-box__area-txt { margin-top: 30px; padding: 0 25px; }

.service-facility-box__tag { display: table; margin-bottom: 10px; padding: 1px 9px; background: #eb9b71; color: #fff; font-weight: 500; }

.service-facility-box__head { margin-bottom: 18px; color: #eb9b71; font-weight: 500; font-size: 2.1rem; line-height: 1.5; letter-spacing: .06em; }

.service-facility-box__lead { margin-bottom: 6px; font-size: 1.8rem; letter-spacing: .16em; line-height: 1.5; }

.service-facility-box-address { margin-top: 16px; padding: 21px 25px 24px; border-radius: 10px; background: #fbf4e1; }

.service-facility-box-address__head { margin-bottom: 7px; background: url(../img/common/ico_pin01.png) no-repeat left center/17px; padding: 0 0 0 25px; font-weight: 500; font-size: 1.6rem; letter-spacing: .16em; }

.service-facility-box-address__txt { line-height: 1.5; }

.service-facility-box__btn { margin-top: 40px; }

.service-facility-box:nth-of-type(odd) .service-facility-box__area-img { margin: 0 0 0 auto; }

.service-facility-box:nth-of-type(odd) .service-facility-box__ico { margin-right: 21px; margin-left: auto; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.service-facility-box:nth-of-type(odd) .service-facility-box__img { border-radius: 10px 0 0 10px; }

.service-facility-box:nth-of-type(even) .service-facility-box__area-img { position: relative; }

.service-facility-box:nth-of-type(even) .service-facility-box__area-img::before { position: absolute; top: -25px; right: 10px; content: ""; display: block; width: 52px; height: 58px; background: url("../img/common/ico/ico_logo01.png") no-repeat center/contain; }

.service-facility-box:nth-of-type(even) .service-facility-box__ico { margin-left: 21px; }

.service-facility-box:nth-of-type(even) .service-facility-box__img { border-radius: 0 10px 10px 0; }

@media all and (min-width: 768px) { .service-facility-box { width: 100%; max-width: 1920px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .service-facility-box + .service-facility-box { margin-top: 140px; }
  .service-facility-box__area-img { width: 44.8%; }
  .service-facility-box__ico { position: absolute; margin: 0; bottom: -35px; }
  .service-facility-box__ico-item { width: 150px; height: 150px; margin: 5px; padding-top: 75px; font-size: 1.6rem; }
  .service-facility-box__ico-item::before { width: 40px; height: 40px; top: 28px; }
  .service-facility-box__area-txt { width: 550px; margin-top: 0; padding: 0 10px; }
  .service-facility-box__tag { margin-bottom: 20px; padding: 0 17px; font-size: 2.2rem; }
  .service-facility-box__head { margin-bottom: 30px; font-size: 3.2rem; letter-spacing: .16em; }
  .service-facility-box__lead { margin-bottom: 20px; font-size: 2.2rem; }
  .service-facility-box-address { margin-top: 26px; padding: 27px 43px 34px; }
  .service-facility-box-address__head { background-position: left top 7px; margin-bottom: 10px; font-size: 1.8rem; }
  .service-facility-box__btn { margin: 50px auto 0 0; }
  .service-facility-box:nth-of-type(odd) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .service-facility-box:nth-of-type(odd) .service-facility-box__area-img { margin: 0; }
  .service-facility-box:nth-of-type(odd) .service-facility-box__img { border-radius: 20px 0 0 20px; }
  .service-facility-box:nth-of-type(odd) .service-facility-box__ico { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 0; left: 35px; }
  .service-facility-box:nth-of-type(odd) .service-facility-box__area-txt { margin-right: 80px; margin-left: auto; }
  .service-facility-box:nth-of-type(even) { position: relative; }
  .service-facility-box:nth-of-type(even)::before { position: absolute; z-index: -1; top: -19px; right: calc(50% - 670px); content: ""; display: block; width: 135px; height: 140px; background: url("../img/common/ico/ico_logo01.png") no-repeat center/contain; }
  .service-facility-box:nth-of-type(even) .service-facility-box__area-img { margin: 0; }
  .service-facility-box:nth-of-type(even) .service-facility-box__area-img::before { width: 72px; height: 80px; top: auto; bottom: -65px; right: 140px; }
  .service-facility-box:nth-of-type(even) .service-facility-box__img { border-radius: 0 20px 20px 0; }
  .service-facility-box:nth-of-type(even) .service-facility-box__ico { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin: 0; right: 25px; }
  .service-facility-box:nth-of-type(even) .service-facility-box__area-txt { margin-right: auto; margin-left: 80px; } }

/*	.service-info
================================================ */
.service-info { background: #f6f4ef; }

.service-info__inner { padding-top: 70px; padding-bottom: 93px; }

.service-info__lead { margin-bottom: 35px; }

.service-info-list__item { text-align: center; }

.service-info-list__item + .service-info-list__item { margin-top: 33px; }

.service-info-list__item-img { width: 97%; display: block; margin: 0 auto 8px; }

.service-info-list__item-txt { position: relative; font-size: 1.9rem; font-weight: 500; letter-spacing: .16em; }

.service-info-list__item-txt.is-arrow::after { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 6px; height: 9px; content: ''; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1610%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201610%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.522%22%20height%3D%228.818%22%20viewBox%3D%220%200%205.522%208.818%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23eb9b71%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1246%22%20data-name%3D%22%E3%83%91%E3%82%B9%201246%22%20class%3D%22cls-1%22%20d%3D%22M841.2%2C658.26a.893.893%2C0%2C0%2C1-.617-1.539l3.061-2.87-3.061-2.871a.893.893%2C0%2C0%2C1%2C1.235-1.291l3.735%2C3.516a.892.892%2C0%2C0%2C1%2C0%2C1.291l-3.735%2C3.516a.89.89%2C0%2C0%2C1-.617.247Z%22%20transform%3D%22translate(-840.312%20-649.442)%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; width: 12px; height: 14px; right: 50px; }

@media all and (max-width: 767px) { .service-info-heading__head { margin-bottom: 48px; } }

@media all and (min-width: 768px) { .service-info__inner { padding-top: 37px; padding-bottom: 172px; }
  .service-info-heading { margin-bottom: 96px; }
  .service-info__lead { margin-bottom: 55px; text-align: center; }
  .service-info-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .service-info-list__item { margin-right: 30px; }
  .service-info-list__item:last-child { margin-right: 0; }
  .service-info-list__item + .service-info-list__item { margin-top: 0; }
  .service-info-list__item-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .service-info-list__item-link:hover { color: #eb9b71; }
  .service-info-list__item-img { margin-bottom: 25px; width: 490px; }
  .service-info-list__item-txt { font-size: 2.2rem; }
  .service-info-list__item-txt.is-arrow::after { width: 14px; height: 16px; right: 30px; } }
