@charset "UTF-8";

/*============================================================
reset
============================================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,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,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}address{font-style: normal;}article,aside,figure,footer,header,hgroup,nav,section{display:block;}img,object,embed{vertical-align: bottom;}html{overflow-y:scroll;}ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}table{border-collapse:collapse;border-spacing:0;}th{font-weight:bold;}td{font-weight:normal;vertical-align:top;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}pre{white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word;}input[type="radio"]{vertical-align:text-bottom;}input[type="checkbox"]{vertical-align:bottom;*vertical-align:baseline;}select,input,textarea{font:99% sans-serif;}table{font-size:inherit;font:100%;}a:hover,a:active{outline:none;}strong,th{font-weight:bold;}td,td img{vertical-align:top;}sub,sup{font-size:75%;line-height:0;position:relative;}sup{top:-0.5em;}sub{bottom:-0.25em;}pre,code,kbd,samp{font-family:monospace,sans-serif;}label,input[type=button],input[type=submit],button{cursor:pointer;}button,input,select,textarea{margin:0;}button{width:auto;overflow:visible;}.clear:before,.clear:after{content:"\0020";display:block;height:0;overflow:hidden;}.clear:after{clear:both;}.clear{zoom:1;}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;}


/*============================================================
base
============================================================*/

html {
  height: 100%;
  overflow: visible;
  -ms-overflow-style:none;/* win用スクロールバー非表示 */
}

body {
  min-width: 1000px;
  font-family: YakuHanJP, 'M PLUS 1p', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 1px;
  color: #5b3f00;
  background: #fff;
  position: relative;
  font-feature-settings: 'palt' 1;
  -webkit-text-size-adjust: 100%;
}

.mac body {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.windows body p {
  transform: rotate(0.001deg); /* win用webフォントアンチエイリアス */
}

main {
  display: block;
}

h1, h2, h3, h4, h5, th {
  font-weight: 400;
}

p,li,dd,td {
  text-align: justify;
	text-justify: inter-ideograph;
}

li {
  list-style: none;
}

a {
  color: #5b3f00;
  text-decoration: none;
  outline: none;
  word-break: break-all;
}

.alpha:hover {
  opacity: 0.8;
}

a[href^="tel:"] {
  pointer-events: none;
}

.underline {
  text-decoration: underline;
}

.blank {
  position: relative;
}

.blank::after {
  background: url(../images/common/icon-blank.png) no-repeat center / contain;
  content: "";
  width: 15px;
  height: 15px;
  margin: auto 0 auto 8px;
  position: absolute;
  top: 0;
  bottom: 0;
}

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

.object-fit-img img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.windows .object-fit-img img {
  font-family: 'object-fit: cover; object-position: bottom;'
}

/* IE用ビューポート設定 */
@-ms-viewport
{
  width: auto !important;
  initial-scale: 1 !important;
}
@viewport
{
  width: device-width !important;
  initial-scale: 1 !important;
}

/* テキストハイライト */
*::selection {
  background: #ff875f;
  color: #fff;
}
*::-moz-selection {
  background: #ff875f;
  color: #fff;
}

/*============================================================
汎用クラス
============================================================*/

.inner {
  width: 980px;
  margin: 0 auto;
  position: relative;
}

.inner::after {
  content: "";
  display: block;
  clear: both;
}

/* スマートフォンのみ表示 */
.sp {
  display: none;
}

/* PCのみ表示 */
.pc {
  display: block !important;
}

/* PCのみ改行 */
.pcbr {
  display: inline;
}

/* スマートフォンのみ改行 */
.spbr {
  display: none;
}

.center,
.pcCenter {
  text-align: center;
  margin: 0 auto;
}

.left {
  float: left;
}

.right {
  float: right;
}

.pcRight {
  float: right;
}

.pcLeft {
  float: left;
}

.indent {
  padding-left: 1em;
  text-indent: -1em;
  display: block;
}

.notice.indent {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 25px;
  font-size: 13px;
}

.hide,
#header-logo a,
#footer-logo a {
  width: 0;
  height: 0;
  font-size: 0% !important;
  line-height: 0% !important;
  text-indent: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

a.alpha:hover img,
.alpha:hover {
  opacity: 0.8;
}

.mb3   {margin-bottom:3px !important;}
.mb5   {margin-bottom:5px !important;}
.mb10  {margin-bottom:10px !important;}
.mb15  {margin-bottom:15px !important;}
.mb20  {margin-bottom:20px !important;}
.mb25  {margin-bottom:25px !important;}
.mb30  {margin-bottom:30px !important;}
.mb35  {margin-bottom:35px !important;}
.mb40  {margin-bottom:40px !important;}
.mb50  {margin-bottom:50px !important;}
.mb60  {margin-bottom:60px !important;}
.mb70  {margin-bottom:70px !important;}
.mb80  {margin-bottom:80px !important;}
.mb90  {margin-bottom:90px !important;}
.mb100 {margin-bottom:100px !important;}

.mt3   {margin-top:3px !important;}
.mt5   {margin-top:5px !important;}
.mt10  {margin-top:10px !important;}
.mt15  {margin-top:15px !important;}
.mt20  {margin-top:20px !important;}
.mt25  {margin-top:25px !important;}
.mt30  {margin-top:30px !important;}
.mt35  {margin-top:35px !important;}
.mt40  {margin-top:40px !important;}
.mt50  {margin-top:50px !important;}
.mt60  {margin-top:60px !important;}
.mt70  {margin-top:70px !important;}
.mt80  {margin-top:80px !important;}
.mt90  {margin-top:90px !important;}
.mt100 {margin-top:100px !important;}

.mr3   {margin-right:3px !important;}
.mr5   {margin-right:5px !important;}
.mr10  {margin-right:10px !important;}
.mr15  {margin-right:15px !important;}
.mr20  {margin-right:20px !important;}
.mr25  {margin-right:25px !important;}
.mr30  {margin-right:30px !important;}
.mr35  {margin-right:35px !important;}
.mr40  {margin-right:40px !important;}
.mr50  {margin-right:50px !important;}

.ml3   {margin-left:3px !important;}
.ml5   {margin-left:5px !important;}
.ml10  {margin-left:10px !important;}
.ml15  {margin-left:15px !important;}
.ml20  {margin-left:20px !important;}
.ml25  {margin-left:25px !important;}
.ml30  {margin-left:30px !important;}
.ml35  {margin-left:35px !important;}
.ml40  {margin-left:40px !important;}
.ml50  {margin-left:50px !important;}

.org {
  color: #ff7d40 !important;
}

.wht {
  color: #fff !important;
}

.pnk {
  color: #f19795 !important;
}

.brn {
  color: #5b3f00 !important;
}

.bg-wht {
  background: #fff;
}

.bg-pnk {
  background: #f19795;
}

.bg-pnk15 {
  background: #fef2f0;
}

.bg-pnk50 {
  background: #f9cfca;
}

.bg-gry {
  background: #f0f0ee;
}


.w800 {
  width: 800px;
  margin-right: auto;
  margin-left: auto;
}

.w750 {
  width: 750px;
  margin-right: auto;
  margin-left: auto;
}

.w700 {
  width: 700px;
  margin-right: auto;
  margin-left: auto;
}

.w650 {
  width: 650px;
  margin-right: auto;
  margin-left: auto;
}

.w600 {
  width: 600px;
  margin-right: auto;
  margin-left: auto;
}

.fz12 {
  font-size: 12px;
}

.fz14 {
  font-size: 14px;
}

.fz20 {
  font-size: 20px;
  line-height: 1.5;
}

.fz24 {
  font-size: 24px;
  line-height: 1.5;
}

.fz28 {
  font-size: 28px;
  line-height: 1.5;
}

.fz32 {
  font-size: 32px;
  line-height: 1.6;
}

.fz36 {
  font-size: 36px;
  line-height: 1.6 !important;
}

.fz45 {
  font-size: 45px;
  line-height: 1.6;
}

.fz48 {
  font-size: 48px;
  line-height: 1.6;
}

.colum2,
.colum3,
.colum4 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.colum1 {
  width: 1000px !important;
}

.colum2 li {
  width: 460px;
  margin-left: 40px;
}

.colum3 li {
  width: 300px;
  margin-left: 40px;
}

.colum4 li {
  width: 220px;
  margin-left: 40px;
}

.colum2 li:nth-child(2n+1) {
  margin-left: 0;
}

.colum2 li:nth-child(n+3) {
  margin-top: 40px;
}

.colum3 li:nth-child(3n+1) {
  margin-left: 0;
}

.colum3 li:nth-child(n+4) {
  margin-top: 40px;
}

.colum4 li:nth-child(4n+1) {
  margin-left: 0;
}

.colum4 li:nth-child(n+5) {
  margin-top: 40px;
}

.fw500 {
  font-weight: 500;
}

.fw700 {
  font-weight: 700;
}

.fw900 {
  font-weight: 900;
}

.txtOrg {
  color: #ff905d;
}

.txtBrn {
  color: #5b3f00;
}

.pageTitle {

}

.secTitle {
  
}

.outline {
  color: #fff;
  font-weight: 900;
  line-height: 1;
  text-shadow: #5b3f00 1px 1px 0px, #5b3f00 -1px 1px 0px,
  #5b3f00 1px -1px 0px, #5b3f00 -1px -1px 0px;
}

.btn {
  width: 400px;
  height: 80px;
  position: relative;
}

.btn a {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  padding: 20px 0;
  background: #fff;
  box-shadow: 3px 3px 0 2px #ff7d40;
  border-radius: 6px;
  display: block;
}

.btn.line2 {
  line-height: 1.4;
}

.btn:hover {
  padding-top: 2px;
}

.btn:hover a {
  box-shadow: none;
}

.btn.nopush:hover {
  padding-top: 0;
}

.btn.nopush:hover a {
  box-shadow: 3px 3px 0 2px #ff7d40;
}

.arrow {
  position: relative;
}

.arrow::after {
  content: "";
  background: url(../images/common/arrow-org.png) no-repeat center / contain;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  right: 20px;
  top: 36%;
  margin: auto;
}

.btn:hover .arrow::after {
  top: 37%;
}

.btn.nopush .arrow::after {
  top: 36%;
}

.link-scrl {
  padding-top: 100px;
  margin-top: -100px;
}

.book {
  background: url(../images/common/book-slide-bg.png) no-repeat center / contain;
}

#book-slider {
  position: relative;
}

#book-slider::after {
  content: "";
  background: url(../images/common/book-slide-bg.png) no-repeat center / contain;
  width: 850px;
  height: 595px;
  display: block;
  position: absolute;
  top: 0;
  z-index: 2;
}

/*============================================================
header
============================================================*/

header {
  background: #fff;
  width: 100%;
  height: 100px;
  position: fixed;
  top: 0;
  z-index: 3;
}

header a {
  display: block;
}

#header-logo {
  width: 400px;
  height: 90px;
  margin-top: 3px;
  float: left;
}

#header-logo a {
  background: url(../images/common/header-logo.png) no-repeat center / contain;
  width: 400px;
  height: 90px;
}

#btn-recruitment {
  width: 90px;
  height: 70px;
  position: absolute;
  top: 16px;
  right: 120px;
}

#btn-recruitment a {
  background: url(../images/common/btn-recruitment.png) no-repeat center / contain;
  width: 90px;
  height: 70px;
  font-size: 0% !important;
  line-height: 0% !important;
  text-indent: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

#btn-menu {
  width: 90px;
  height: 70px;
  position: absolute;
  top: 16px;
  right: 0;
}

#btn-menu a {
  background: url(../images/common/btn-menu.png) no-repeat center / contain;
  width: 90px;
  height: 70px;
  display: block;
  position: relative;
  z-index: 999;
}

#btn-menu.active {
  width: 45px;
  height: 45px;
  top: 40px;
  right: 25px;
}

#btn-menu.active a {
  background: url(../images/common/btn-menu-close.png) no-repeat center / contain;
  width: 45px;
  height: 45px;
}

#global-nav {
  background: #8c794c;
  width: 580px;
  padding: 0;
  display: inline-table;
  z-index: 9;
  letter-spacing: 2px;
  border-radius: 20px;
  position: absolute;
  top: -800px;
  transition: 0.5s;
  overflow: hidden;
}

#global-nav.active {
  top: 18px;
}

#global-nav .outline {
  font-size: 63px;
  color: #fff;
  position: absolute;
  font-style: italic;
  top: 10px;
  left: 35px;
}

.main-nav {
  padding: 90px 40px 40px;
}

.main-nav li {
  width: 250px;
  float: left;
}

.main-nav li:nth-child(n+3) {
  margin-top: 25px;
}

.main-nav li a {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  padding-left: 20px;
  border-left: solid 10px #ff875f;
}

.sub-nav ul li {
  background: #ff875f;
  width: 100%;
  height: 90px;
  text-align: center;
  position: relative;
}

.sub-nav ul li + li {
  border-top: 1px solid #fff;
}

.sub-nav ul li a {
  width: 100%;
  height: 90px;
  font-size: 20px;
  font-weight: 500;
  line-height: 90px;
  color: #fff;
  display: block;
}

.sub-nav ul li:nth-child(2) a {
  line-height: 1.5;
  padding: 16px 0;
}

.sub-nav ul li:nth-child(1)::before {
  content: "";
  background: url(../images/common/icon-search.png) no-repeat center / contain;
  width: 50px;
  height: 45px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 90px;
}

.sub-nav ul li:nth-child(2)::before {
  content: "";
  background: url(../images/common/icon-mail.png) no-repeat center / contain;
  width: 50px;
  height: 45px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 90px;
}

.sub-nav ul li:nth-child(3)::before {
  content: "";
  background: url(../images/common/icon-entry.png) no-repeat center / contain;
  width: 50px;
  height: 45px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 90px;
}

/*============================================================
footer
============================================================*/

#footer-nav {
  background:linear-gradient(90deg,#ff875f 0%,#ff875f 50%,#6d541c 50%,#6d541c 100%);
  width: 100%;
  position: relative;
}

#footer-nav .pcLeft,
#footer-nav .pcRight {
  width: 50%;
}



#footer-nav .pcLeft li:nth-child(2)::after,
#footer-nav .pcLeft li:nth-child(3)::after {
  content: "";
  width: 500px;
  border-top: 1px solid #fff;
  position: absolute;
  left: -500px;
  top: -1px;
}

#footer-nav .sub-nav ul li::before {
  left: 70px;
}

#footer-nav .sub-nav ul li a::after {
  content: "";
  background: url(../images/common/arrow-wht.png) no-repeat center / contain;
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 0;
  right: 70px;
  bottom: 0;
  margin: auto;
}

#footer-nav .pcRight {
  background: #6d541c;
  padding: 35px 0 0 50px;
}

#footer-nav .pcRight li {
  width: 220px;
  float: left;
  position: relative;
}

#footer-nav .pcRight li:nth-child(n+3) {
  margin-top: 10px;
}

#footer-nav .pcRight li a {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  padding-left: 30px;
}

#footer-nav .pcRight li a::before {
  content: "";
  background: url(../images/common/arrow-org.png) no-repeat center / contain;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

footer {
  background: #fff;
  width: 100%;
  position: relative;
}

footer .inner {
  padding: 60px 0 80px;
}

#footer-logo {
  width: 310px;
  height: 120px;
  float: left;
}

#footer-logo a {
  background: url(../images/common/footer-logo.png) no-repeat center / contain;
  width: 310px;
  height: 120px;
  display: block;
}

#footer-title {
  width: 370px;
  margin: 5px 0 0 50px;
  float: left;
}

#footer-title ul {
  margin-top: 17px;
}

#footer-title ul li,
#footer-sns ul li {
  font-size: 14px;
  display: inline-block;
}

#footer-title ul li + li {
  margin-left: 30px;
}

#footer-sns {
  position: absolute;
  right: 0;
  bottom: 75px;
}

#footer-sns ul li {
  width: 45px;
  height: 45px;
}

#footer-sns ul li a {
  display: block;
}

#footer-sns ul li:nth-child(2) {
  margin-left: 10px;
}

#footer-sns ul .blank::after {
  content: none;
}

#pagetop {
  width: 60px;
  height: 60px;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  text-indent: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

#pagetop a {
  background: url(../images/common/pagetop.png) no-repeat center center;
  -webkit-background-size: cover !important;
  background-size: cover !important;
  width: 60px;
  height: 60px;
  display: block;
}

/*============================================================
#top
============================================================*/

#top #mv {
  width: 100%;
  overflow-x: hidden;
}

#top #mv .inner {
  padding: 130px 0;
}

#top #mv .inner::before {
  content: "";
  background: url(../images/top/mv-bg01.png) no-repeat center / contain;
  width: 380px;
  height: 970px;
  position: absolute;
  left: -150px;
}

#top #mv .inner::after {
  content: "";
  background: url(../images/top/mv-bg02.png) no-repeat center / contain;
  width: 380px;
  height: 970px;
  position: absolute;
  top: 132px;
  right: -150px;
  z-index: -1;
}

#top #mv-title {
  width: 250px;
  height: 500px;
  position: absolute;
  right: 40px;
  z-index: 2;
}

#top #mv-lead {
  background: #ff875f;
  width: 180px;
  height: 180px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  padding-top: 35px;
  line-height: 1.8;
  right: 70px;
  top: 640px;
}

#top #mv #slide {
  width: 850px;
  position: relative;
  top: 80px;
  left: -200px;
  z-index: 2;
}

#top #mv #slide li a {
  display: block;
  position: relative;
  z-index: 2;
}

#top #mv #slide li .fusen {
  background: #fff;
  width: 300px;
  height: 65px;
  font-weight: 500;
  color: #ff7d40;
  line-height: 65px;
  text-align: center;
  position: absolute;
  z-index: 99;
  bottom: 180px;
  right: 40px;
  box-shadow: 5px 6px 10px 0px #93672f;
}

#top #mv #mv-deco {
  background: url(../images/top/mv-deco.png) no-repeat center / contain;
  width: 325px;
  height: 125px;
  position: absolute;
  right: 100px;
  top: -90px;
}

#top #book-slider::after {
  z-index: -2;
}

#top .arrow::after {
  right: 10px;
}

#tab {
  width: 100%;
  position: relative;
}

#tab-wrap {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

#tab-wrap li {
  width: 200px;
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  position: relative;
  cursor: pointer;
  /*-webkit-transition: background-color 0.01s linear;
  -o-transition: background-color 0.01s linear;
  transition: background-color 0.01s linear;*/
}

#tab-wrap li + li {
  margin-left: 10px;
}

#tab-wrap li + li a {
  background: #8c794c;
}

#tab-wrap li a {
  background: #ff9977;
  width: 100%;
  height: 60px;
  border-radius: 20px 20px 0 0;
  line-height: 60px;
  color: #fff;
  display: block;
}

.tab-active,
#tab-wrap li a:hover {
  /*background: #f4af6b !important;*/
  color: #fff !important;
}

.tab-active::before,
#tab-wrap li a:hover::before {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 50%;
  margin-left: -18px;
  width: 0px;
  height: 0px;
  z-index: 0;
}

#top-news {
  width: 700px;
  height: 330px;
  margin: 60px auto 0;
}

#top-news .tab-cont {
  background: #fff2ec;
  width: 700px;
  height: 270px;
  padding: 27px 40px;
  margin: auto;
}

#top-news .tab-cont #tab01,
#top-news .tab-cont #tab02 {
  height: 190px;
  overflow: auto;
}

#top-news .tab-cont ul li + li {
  margin-top: 8px;
}

.news-list li span,
.recruitment-list li span {
  font-weight: 500;
  margin-right: 10px;
}

.tab-news-arrow {
  width: 100%;
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.tab-news-arrow a {
  width: 210px;
  text-align: right;
  padding-right: 50px;
  display: block;
  position: absolute;
  right: 130px;
  bottom: 90px;
}

.tab-news-arrow .arrow::after {
  top: 0;
  bottom: 0;
}

#top-news .tab-cont #tab01::-webkit-scrollbar,
#top-news .tab-cont #tab02::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
}

#top-news .tab-cont #tab01::-webkit-scrollbar-thumb,
#top-news .tab-cont #tab02::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(255,125,64,1);
}

#top-plan {
  background: url(../images/top/plan-bg.jpg) no-repeat center / cover;
  width: 100%;
  height: 560px;
  border-bottom: solid 10px #ff875f;
}

#top-plan .inner {
  height: 560px;
}

#plan-kodaira {
  width: 370px;
  position: absolute;
  bottom: 10px;
}

#plan-fukidashi {
  background: url(../images/top/plan-fukidashi.png) no-repeat center / contain;
  width: 615px;
  height: 370px;
  color: #fff;
  padding: 30px 50px;
  position: absolute;
  right: 0;
  top: -20px;
}

#plan-fukidashi .title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.7;
  margin-bottom: 20px;
}

#top-plan .btn {
  position: absolute;
  right: 100px;
  bottom: 100px;
}

#top-content {
  background: #ffcbb3;
  overflow-x: hidden;
}

#top-content .inner {
  padding: 100px 0 300px;
}

#top-content .bnr {
  width: 900px;
  height: 400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

#top-content .bnr + .bnr {
  margin-top: 80px;
}

#top-content .bnr a {
  width: 900px;
  height: 400px;
  display: block;
}

#top-content #bnr07.bnr a {
  height: 1000px;
}

#top-content .colum2 {
  width: 900px;
  margin: 120px auto;
}

#top-content .colum2 li {
  width: 400px !important;
  margin-top: 0 !important;
}

#top-content .colum2 li + li {
  margin-left: 50px;
}

#bnr01 .txt {
  position: absolute;
  bottom: 145px;
  left: 80px;
}

#bnr02 .txt {
  position: absolute;
  right: 60px;
  bottom: 150px;
}

#bnr03 .txt {
  position: absolute;
  top: 230px;
  left: 70px;
}

#bnr04 .txt {
  position: absolute;
  top: 230px;
  right: 60px;
}

#bnr07 .txt {
  position: absolute;
  top: 330px;
  left: 158px;
}

#bnr01 {
  background: url(../images/top/bnr01.png) no-repeat center / contain;
}

#bnr02 {
  background: url(../images/top/bnr02.png) no-repeat center / contain;
}

#bnr03 {
  background: url(../images/top/bnr03.png) no-repeat center / contain;
}

#bnr04 {
  background: url(../images/top/bnr04.png) no-repeat center / contain;
}

#bnr05 {
  background: url(../images/top/bnr05.png) no-repeat center / contain;
}

#bnr06 {
  background: url(../images/top/bnr06.png) no-repeat center / contain;
}

#bnr07 {
  background: url(../images/top/bnr07.png) no-repeat center / contain;
  height: 1000px !important;
}

.fukidashi-anim,
.fukidashi-kumo {
  position: absolute;
}

.fukidashi-anim li {
  width: 110px;
  height: 110px;
  display: inline-block;
  position: relative;
  opacity: 0;
}

.fukidsashi-showed {
  animation: bounceIn 3s ease-in-out 0s 1 normal;
  /* animation: bounceIn 3s ease-out forwards; */
  opacity: 1 !important;
}

.fukidashi-anim li + li {
  margin-left: 15px;
}

.fukidashi-anim li p {
  width: 100px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.fukidashi-anim li:nth-child(1) {
  background: url(../images/top/fukidashi-anim01.png) no-repeat center / contain;
}

.fukidashi-anim li:nth-child(2) {
  background: url(../images/top/fukidashi-anim02.png) no-repeat center / contain;
}

.fukidashi-anim li:nth-child(3) {
  background: url(../images/top/fukidashi-anim03.png) no-repeat center / contain;
}

.fukidashi-anim li:nth-child(4) {
  background: url(../images/top/fukidashi-anim04.png) no-repeat center / contain;
}

.fukidashi-kumo {
  /*background: url(../images/top/fukidashi-kumo.png) no-repeat center / contain;*/
  width: 250px;
  height: 160px;
}

/*.fukidashi-kumo p {
  font-size: 23px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: center;
  position: absolute;
  top: 43%;
  left: 50%;
  transform: translateY(-43%) translateX(-50%);
  -webkit- transform: translateY(-43%) translateX(-50%);
}
*/
#bnr01 .fukidashi-anim {
  left: 70px;
  top: -20px;
}

#bnr02 .fukidashi-anim {
  right: 50px;
  top: -20px;
}

#bnr03 .fukidashi-anim {
  left: 70px;
  top: -60px;
}

#bnr04 .fukidashi-anim {
  right: 50px;
  top: -70px;
}

#bnr07 .fukidashi-anim {
  width: 520px;
  right: 0;
  left: 0;
  top: 200px;
  margin: auto;
}

#bnr01 .fukidashi-kumo {
  top: -60px;
  right: 100px;
}

#bnr02 .fukidashi-kumo {
  top: -80px;
  left: 100px;
}

#bnr03 .fukidashi-kumo {
  top: -80px;
  right: 100px;
}

#bnr04 .fukidashi-kumo {
  top: -80px;
  left: 50px;
}

#bnr05 .fukidashi-kumo {
  top: -100px;
  left: 70px;
}

#bnr06 .fukidashi-kumo {
  top: -100px;
  left: 70px;
}

#bnr07 .fukidashi-kumo {
  top: -110px;
  left: 100px;
}


#top-contact {
  background: url(../images/top/contact-bg.jpg) no-repeat center / cover;
  width: 100%;
  height: 620px;
  position: relative;
}

#top-contact .fukidashi {
  background: url(../images/top/contact-fukidashi.png) no-repeat center / contain;
  width: 760px;
  height: 300px;
  padding-top: 40px;
  position: absolute;
  top: -220px;
  left: 0;
  right: 0;
  margin: auto;
}

#top-contact p {
  font-size: 22px;
  font-weight: 500;
}

#top-contact a {
  font-weight: 500;
  color: #ff875f;
  position: relative;
}

#top-contact .arrow {
  font-size: 18px;
  margin-top: 10px;
}

#top-contact .arrow a::before {
  content: "";
  background: url(../images/common/arrow-org.png) no-repeat center / contain;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  right: -25px;
  bottom: 0;
  margin: auto;
}

#top-contact .arrow::after {
  content: none;
}

/*============================================================
#people はたらく人
============================================================*/

/***********************************
.people-top トップ
************************************/

.people-top #mv.noimg #mv-title .outline span {
  text-shadow: none;
}

.people-top #mv.noimg #mv-title .outline::after {
  content: "人";
  font-size: 170px;
  font-weight: 900;
  color: #ff875f;
  line-height: 1;
  text-shadow: #5b3f00 1px 1px 0px, #5b3f00 -1px 1px 0px, #5b3f00 1px -1px 0px, #5b3f00 -1px -1px 0px;
  position: absolute;
  right: 40px;
  top: 10px;
}

.people-top .fukidashi-anim {
  text-align: center;
  position: relative;
  margin-bottom: 20px;
}

.people-top .fukidashi-anim li {
  opacity: 1 !important;
}

.people-top .fukidashi-anim + p {
  width: 500px;
  margin: 0 auto 30px;
}

.people-top .lead {
  position: relative;
}

.people-top .lead::before {
  content: "";
  background: url(../images/top/mv-bg01.png) no-repeat center / contain;
  width: 180px;
  height: 420px;
  position: absolute;
  top: 0;
  left: 0;
}

.people-top .lead::after {
  content: "";
  background: url(../images/top/mv-bg02.png) no-repeat center / contain;
  width: 180px;
  height: 420px;
  position: absolute;
  right: 0px;
  top: 0;
}

.people-top #people-faq .sub-title {
  width: 350px;
  font-size: 25px;
  font-weight: 700;
  margin: 0 auto;
  position: relative;
}

.people-top #people-faq .sub-title::before {
  content: "";
  background: url(../images/people/faq-title-deco01.png) no-repeat center / contain;
  width: 30px;
  height: 40px;
  display: block;
  position: absolute;
  top: 60px;
  left: -20px;
}

.people-top #people-faq .sub-title::after {
  content: "";
  background: url(../images/people/faq-title-deco02.png) no-repeat center / contain;
  width: 30px;
  height: 40px;
  display: block;
  position: absolute;
  top: 60px;
  right: -20px;
}

.people-top #people-faq .title {
  font-size: 60px;
  font-weight: 900;
  letter-spacing: 5px;
  margin-top: 20px;
}

.people-top #people-faq .title span {
  font-size: 60px;
  color: #ff7d40;
  position: relative;
  right: 15px;
  letter-spacing: -5px;
}

.people-top .fukidashi-l {
  margin: 0 auto -30px;
}

/***********************************
.people-detail 詳細ページ
************************************/

.people-detail #mv {
  background: #ded9cc;
  margin-top: 180px;
  position: relative;
}

.people-detail #mv .inner {
  top: -50px;
  padding-bottom: 100px;
}

.people-detail #mv::before,
.people-detail #mv::after{
  content: '';
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 10vw solid #ffe5d9;
}

.people-detail #mv::before{
  left: 0;
  border-right: 50vw solid transparent;
}

.people-detail #mv::after{
  right: 0;
  border-left: 50vw solid transparent;
}

.people-detail #mv #mv-title {
  width: 100px;
  height: 130px;
  position: absolute;
  right: 50px;
}

.people-detail .profile {
  background: #fff;
  width: 840px;
  padding: 40px;
  margin: -50px auto 0;
  position: relative;
}

.people-detail .profile .title {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}

.people-detail .profile .title span {
  font-size: 20px;
  font-weight: 400;
}

.people-detail .profile .lead {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  color: #ff905d;
  line-height: 1.8;
  margin: 30px 0;
}

.people-detail .profile .title.outline {
  width: 200px;
  margin: 0 auto 20px;
  font-size: 40px;
  font-weight: 900;
  color: #fff;
  position: relative;
}

.people-detail .profile .title.outline::before {
  content: "";
  width: 200px;
  height: 1px;
  border-top: solid 1px #5b3f00;
  position: absolute;
  left: -220px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.people-detail .profile .title.outline::after {
  content: "";
  width: 200px;
  height: 1px;
  border-top: solid 1px #5b3f00;
  position: absolute;
  right: -220px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.people-detail .profile .title.outline + p {
  width: 650px;
  margin: 0 auto;
}

.people-detail .colum3 li:nth-child(n+4) {
  margin-top: 0;
}

#people-faq {
  background: #ffe5d9;
  padding: 0 0 80px;
}

#people-faq .sub-title,
#people-faq .title {
  text-align: center;
  line-height: 1;
}

#people-faq .sub-title {
  width: 500px;
  font-size: 40px;
  font-weight: 700;
  margin: 0 auto;
  position: relative;
}

#people-faq .sub-title::before {
  content: "";
  background: url(../images/people/faq-title-deco01.png) no-repeat center / contain;
  width: 70px;
  height: 40px;
  display: block;
  position: absolute;
  top: 0;
  left: -80px;
}

#people-faq .sub-title::after {
  content: "";
  background: url(../images/people/faq-title-deco02.png) no-repeat center / contain;
  width: 70px;
  height: 40px;
  display: block;
  position: absolute;
  top: 0;
  right: -73px;
}

#people-faq .title {
  font-size: 100px;
  font-weight: 900;
  letter-spacing: 5px;
  margin-top: 20px;
}

#people-faq .title span {
  font-size: 100px;
  color: #ff7d40;
  position: relative;
  /*top: 8px;*/
  right: 15px;
  letter-spacing: -5px;
}

#people-faq .faq-list,
.faq-list li + li {
  margin-top: 80px;
}

.faq-list li .ques {
  position: relative;
  min-height: 160px;
}

.faq-list li .ques::before {
  content: "";
  width: 120px;
  height: 170px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.faq-list li:nth-child(1) .ques::before {
  background: url(../images/people/icon-q01.png) no-repeat center / contain;
}

.faq-list li:nth-child(2) .ques::before {
  background: url(../images/people/icon-q02.png) no-repeat center / contain;
}

.faq-list li:nth-child(3) .ques::before {
  background: url(../images/people/icon-q03.png) no-repeat center / contain;
}

.faq-list li:nth-child(4) .ques::before {
  background: url(../images/people/icon-q04.png) no-repeat center / contain;
}

.faq-list li:nth-child(5) .ques::before {
  background: url(../images/people/icon-q05.png) no-repeat center / contain;
}

.faq-list li:nth-child(6) .ques::before {
  background: url(../images/people/icon-q06.png) no-repeat center / contain;
}

.faq-list li:nth-child(7) .ques::before {
  background: url(../images/people/icon-q07.png) no-repeat center / contain;
}

.faq-list li:nth-child(8) .ques::before {
  background: url(../images/people/icon-q08.png) no-repeat center / contain;
}

.faq-list li:nth-child(9) .ques::before {
  background: url(../images/people/icon-q09.png) no-repeat center / contain;
}

.faq-list li:nth-child(10) .ques::before {
  background: url(../images/people/icon-q10.png) no-repeat center / contain;
}

.faq-list li .fukidashi {
  width: 800px;
  /*height: 130px;*/
  min-height: 160px;
  background: #ff9d70;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  position: relative;
  border-radius: 10px;
  padding: 20px 30px;
  margin-left: 160px;
  /*position: absolute;
  bottom: 0;*/
  display: table;
}

.faq-list li .fukidashi::before {
  content: "";
  position:absolute;
  top:0;
  bottom: 0;
  left: -25px;
  width:0;
  height:0;
  margin: auto;
  border-style: solid;
  border-color: transparent #ff9d70 transparent transparent;
  border-width: 15px 25px 15px 0;
}

.faq-list li .fukidashi p {
  display: table-cell;
  vertical-align: middle;
  /*width: 720px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);*/
}

.faq-list li .ans {
  background: #fff;
  width: 850px;
  min-height: 120px;
  padding: 30px 40px 30px 130px;
  margin: 30px auto 0;
  border-radius: 10px;
  position: relative;
}

.faq-list li .ans::before {
  content: "A";
  font-size: 50px;
  font-weight: 900;
  color: #fff;
  display: block;
  position: absolute;
  left: 52px;
  top: 13px;
  z-index: 2;
}

.faq-list li .ans::after {
  content: "";
  background: #ff905d;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 35px;
  top: 30px;
}

.faq-list li .photo {
  width: 750px;
  text-align: center;
  margin: 50px auto 0;
}

.people-warp {
  margin-top: 80px;
}

.people-warp .outline {
  font-size: 90px !important;
  text-align: center;
  color: #fff;
  margin-bottom: 50px;
}

.people-list {
  width: 1020px;
  margin-right: -40px;
}

.people-list li {
  width: 300px;
  float: left;
  margin: 0 40px 0 0;
}

.people-list li .thumbnail img {
  width: 300px;
  height: 300px;
}

.people-detail .people-list li {
  margin-bottom: 40px;
}

.people-list li.selected {
  display: none;
}

.people-list li a {
  width: 300px;
  display: block;
}

.people-list li a .label {
  background: #ff875f;
  font-size: 13px;
  color: #fff;
  display: inline-block;
  padding: 0px 10px;
  border-radius: 5px;
}

/*============================================================
#team 編成紹介
============================================================*/

/***********************************
.team-top チームトップ
************************************/

.team-top #mv {
  background: url(../images/team/top-mv.jpg) no-repeat center / cover;
  width: 100%;
  height: 680px;
  margin-top: 200px;
  position: relative;
}

.team-top #mv .inner {
  height: 740px;
  top: -50px;
}

.team-top #mv-title .outline {
  font-size: 90px;
  color: #fff;
  text-align: center;
  margin-right: 20px;
  position: relative;
  padding-left: 200px;
}

.team-top #mv-title .title {
  font-size: 80px;
  font-weight: 900;
  text-align: center;
  line-height: 1.3;
  position: relative;
  padding-left: 200px;
}

.team-top #mv-title {
  background: #fff;
  width: 100%;
  height: 250px;
  line-height: 1.2;
  text-align: center;
  font-weight: 900;
  padding-top: 30px;
  transform: rotate(-3deg);
  box-shadow: 5px 6px 10px 0px #ffa378;
}

.team-top #mv-title .fukidashi {
  background: url(../images/common/fukidashi-kumo.png) no-repeat center / contain;
  width: 275px;
  height: 170px;
  display: block;
  position: absolute;
  top: 37px;
  left: 50px;
  font-size: 25px;
  padding-top: 45px;
  line-height: 1.5;
}

.team-top #mv .en-title {
  font-size: 90px;
  font-weight: 900;
  position: absolute;
  bottom: 0;
  right: 0;
}

.team-top #lead {
  background: #ffe5d9;
  width: 100%;
  height: 450px;
  padding: 80px 0;
}

.team-top #lead .pcLeft {
  width: 370px;
  position: relative;
}

.team-top #lead .pcLeft img {
  position: absolute;
  top: -190px;
}

.team-top #lead .pcRight {
  width: 610px;
}

.team-top #lead .pcRight .title {
  font-size: 40px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 30px;
}

#team-list li a {
  display: block;
}

#team-list li:nth-child(odd) {
  background: linear-gradient(90deg, #d9d3c4 0%, #d9d3c4 50%, #ffb796 50%, #ffb796 100%);
}

#team-list li:nth-child(even) {
  background: linear-gradient(90deg, #ffb796 0%, #ffb796 50%, #d9d3c4 50%, #d9d3c4 100%);
}

#team-list li:last-child {
  background: linear-gradient(90deg, #ffb796 0%, #ffb796 50%, #ff835f 50%, #ff835f 100%);
}

#team-list li .join .outline {
  line-height: 1.3;
  text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
  margin: 20px 0;
}

#team-list li .join img {
  width: 400px;
}

#team-list li .pcLeft,
#team-list li .pcRight {
  width: 50%;
  text-align: center;
  padding: 20px 0;
}

#team-list li .pcLeft p,
#team-list li .pcRight p {
  text-align: center;
}

#team-list li .outline {
  font-size: 50px;
  color: #ff875f;
  margin: -20px 0 10px;
}

#team-list li .title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4;
}

#team-list li .sub-title {
  font-size: 30px;
  font-weight: 500;
}

.footimg {
  width: 100%;
  height: 600px;
  position: relative;
}

.team-top .footimg {
  background: url(../images/team/top-footimg.jpg) no-repeat center / cover;
}

/***********************************
.team-detail 詳細ページ
************************************/

.team-detail #mv {
  width: 100%;
  height: 900px;
}

.team-detail #mv .inner {
  height: 950px;
  top: -50px;
}

.team-detail #mv-title {
  background: #fff;
  width: 100%;
  height: 250px;
  line-height: 1.2;
  font-weight: 900;
  padding-top: 30px;
  transform: rotate(-3deg);
}

.team-detail #mv {
  margin-top: 200px;
  position: relative;
}

.team-detail #mv .sub-title {
  font-size: 60px;
  text-align: center;
}

.team-detail #mv .sub-title span {
  font-size: 90px;
  color: #fff;
  margin-right: 20px;
}

.team-detail #mv .title {
  font-size: 80px;
  font-weight: 900;
  text-align: center;
}

.team-detail #mv .en-title {
  font-size: 100px;
  font-weight: 900;
  position: absolute;
  bottom: 0;
  right: 0;
}

.team-detail #mv .data {
  background: #fff;
  width: 400px;
  height: 350px;
  padding: 40px 45px 0 40px;
  position: absolute;
  right: 0;
  bottom: 150px;
}

.team-detail #mv .data::after {
  content: "";
  background: url(../images/team/mv-deco.png) no-repeat center / contain;
  width: 90px;
  height: 120px;
  display: block;
  position: absolute;
  bottom: 50px;
  right: -60px;
}

.team-detail #mv .data .title {
  font-size: 30px;
  font-weight: 900;
  text-align: left;
  line-height: 1;
  margin-bottom: 20px;
}

.team-detail #mv-img {
  width: 850px;
  position: relative;
  top: 50px;
  left: -200px;
  z-index: 2;
}

.team-detail #mv::before {
  content: '';
  position: absolute;
  left: 0;
  border-left: 100vw solid transparent;
}


.team-rehabilitation #mv {
  background: #c3ebf6;
}

.team-rehabilitation #mv::before {
  border-bottom: 900px solid #9bddef;
}

.team-rehabilitation #mv-title {
  box-shadow: 5px 6px 10px 0px #72cfe9;
}

.team-rehabilitation #mv .data {
  border: solid 7px #60c9e6;
}

#team-content {
  position: relative;
}

.contents {
  position: relative;
}

.background {
  top: 100px;
  left: 0;
  width: 50%;
  height: 100vh;
  position: absolute;
  background-position: center center;
  opacity: 0;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

#sec01 .background {
  top: 0;
}

.text-wrap {
  width: 50%;
  height: 100vh;
  padding: 50px 25px;
  background-color: #fff;
  float: right;
  position: relative;
}

.show .background {
  opacity: 1;
}

.background.fixed {
  position: fixed;

}

.background.fixed.none {
  position: absolute;
}

.text-wrap-inner {
  width: 350px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

#team-content h2.title {
  font-size: 55px;
  font-weight: 900;
  text-align: center;
  line-height: 1.3;
}

#team-content .team-neme,
#team-training .people-warp .team-neme {
  width: 350px;
  font-size: 25px;
  font-weight: 900;
  text-align: center;
  padding: 5px;
  border-top: solid 1px #5b3f00;
  border-bottom: solid 1px #5b3f00;
  margin: 30px auto 40px;
  display: block;
}

#team-content .heading {
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  position: relative;
  padding-left: 70px;
  margin-bottom: 20px;
}

#team-content .heading::before {
  content: "";
  width: 50px;
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-top: 1px solid #5b3f00;
}

.team-rehabilitation #sec04 .text-wrap {
  background: #e1f5fa;
}

.team-rehabilitation #sec05 .text-wrap,
.team-rehabilitation #sec06 .text-wrap {
  background: #c3ebf6;
}

.team-rehabilitation #team-content h2.title {
  color: #38bce0;
}

.team-rehabilitation #sec06 .text-wrap-inner {
  top: 0%;
  transform: translateY(0%) translateX(-50%);
  -webkit- transform: translateY(0%) translateX(-50%);
  overflow: hidden;
}

.team-rehabilitation #team-training {
  background: #9bddef;
}

#team-content .fukidashi-flow {
  background: #ff905d;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 50px;
  position: relative;
}

#team-content .fukidashi-flow::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #ff905d;
}

#team-content .flow {
  padding-top: 10px;
  padding-left: 100px;
  position: relative;
}

#team-content .flow::before {
  content: "";
  height: 100vh;
  border: 4px solid #ff7d40;
  position: absolute;
  display: block;
  left: 37px;
}

#team-content .flow p {
  font-size: 14px;
  line-height: 1.6;
}

#team-content .flow .time {
  font-size: 35px;
  font-weight: 700;
  color: #ff7d40;
  position: relative;
}

#team-content .flow .time::before {
  content: "";
  background: url(../images/team/icon-flow.png) no-repeat center / contain;
  width: 70px;
  height: 70px;
  display: block;
  position: absolute;
  left: -94px;
  top: -8px;
  z-index: 2;
}

#team-content .flow::before {
  content: none;
}

.flow-wrap .text-wrap-inner {
  top: 0;
  transform: translateY(0%) translateX(-50%);
}

#team-content .flow li + li {
   margin-top: 5vh;
}

#team-content .flow .time::after {
  content: "";
  height: 200px;
  /* height: 100vh; */
  border: 4px solid #ff7d40;
  position: absolute;
  display: block;
  left: -62px;
}

#team-content .flow.fin li:nth-last-child(2) .time::after {
  content: none;
}

#team-content .flow.fin li:last-child .time::after {
  top: -200px;
}

#team-content .text-wrap-inner .btn {
  width: 100%;
}

/*#team-content .text-wrap-inner .btn a {
  font-size: 18px;
  line-height: 1.5;
  padding: 10px 0;
}*/

#team-content .text-wrap-inner .btn.line2 a {
  font-size: 18px;
  line-height: 1.5;
  padding: 10px 0;
}

.btn .blank::after {
  right: 20px;
}


#team-training {
  background: #fff;
  position: relative;
  padding-bottom: 80px;
}

#team-training .training {
  background: #fff;
  padding: 50px 0;
  position: relative;
  top: -50px;
}

#team-training .training .outline,
#team-training .training .title {
  text-align: center;
}

#team-training .training .outline {
  font-size: 70px;
  font-weight: 900;
}

#team-training .training .title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  margin: 30px 0 40px;
}

#team-training .people-warp .title {
  font-size: 70px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  margin-bottom: -10px;
}

#team-training .team-neme + p {
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}

#team-training .people-list li.selected {
  display: block !important;
}

#team .people-list li {
  display: none;
}

.team-doctor .people-list li.doctor,
.team-nurse .people-list li.nurse,
.team-radiologist .people-list li.radiologist,
.team-nutritionist .people-list li.nutritionist,
.team-pharmacist .people-list li.pharmacist,
.team-rehabilitation .people-list li.rehabilitation,
.team-mp .people-list li.mp,
.team-mc .people-list li.mc,
.team-mck .people-list li.mck {
  display: block !important;
}

/*============================================================
#plan 採用プラン
============================================================*/

#plan #mv {
  background: url(../images/plan/mv-bg.jpg) no-repeat center / cover;
  width: 100%;
  height: 680px;
  margin-top: 200px;
  position: relative;
}

#plan #mv .inner {
  height: 732px;
  top: -50px;
}

#plan #mv-title {
  background: #fff2ec;
  width: 100%;
  height: 250px;
  line-height: 1.2;
  text-align: center;
  font-weight: 900;
  padding-top: 30px;
  transform: rotate(-3deg);
  box-shadow: 5px 6px 10px 0px #ffa378;
}

#plan #mv-title .fukidashi {
  background: url(../images/common/fukidashi-kumo.png) no-repeat center / contain;
  width: 275px;
  height: 170px;
  display: block;
  position: absolute;
  top: 37px;
  left: 50px;
  font-size: 25px;
  padding-top: 35px;
  line-height: 1.5;
}

#plan #mv-title .outline {
  font-size: 90px;
  color: #fff;
  text-align: center;
  margin-right: 20px;
  position: relative;
  padding-left: 200px;
}

#plan #mv-title .title {
  font-size: 80px;
  font-weight: 900;
  text-align: center;
  line-height: 1.3;
  position: relative;
  padding-left: 200px;
}

#plan #mv-img {
  width: 470px;
  height: 470px;
  position: absolute;
  bottom: 29px;
  z-index: 2;
}

#plan #mv-lead {
  font-size: 160px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 15px;
  position: absolute;
  right: 0;
  bottom: 70px;
}

#plan-content #sec01 {
  background: url(../images/plan/sec01-bg.png) no-repeat center 98% / 600px auto;
  padding: 80px 0 380px;
}

#plan-content #sec02 {
  background: url(../images/plan/sec02-bg.png) no-repeat center 98% / 500px auto;
  padding: 80px 0 380px;
}

#plan-content .plan-wrap.org-bg {
  background: #ffe5d9;
  margin-top: -70px;
  position: relative;
  z-index: -1;
}

#plan-content .plan-wrap.book-bg {
  background: url(../images/plan/book-bg.jpg) no-repeat center top / contain #ffe5d9;
  padding: 0 0 80px;
}

#plan-content .plan-wrap.book-bg .inner {
  padding-top: 80px;
}

#plan-content .ques {
  background: url(../images/plan/fukidashi-title.png) no-repeat center / contain;
  width: 650px;
  height: 360px;
  margin: 0 auto;
  position: relative;
}

#plan-content .ques p {
  width: 500px;
  font-size: 35px;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translateY(-45%) translateX(-50%);
  -webkit- transform: translateY(-45%) translateX(-50%);
}

#plan-content .ans {
  font-size: 45px;
  font-weight: 500;
  color: #ff875f;
  line-height: 1.6;
  padding: 20px 40px;
  margin-bottom: 30px;
  display: inline-block;
  position: relative;
}

#plan-content .ans::before {
  content: "";
  width: 50px;
  height: 90px;
  position: absolute;
  left: 0;
  top: 0;
  border-top: solid 3px #ff875f;
  border-left: solid 3px #ff875f;
}

#plan-content .ans::after {
  content: "";
  width: 50px;
  height: 90px;
  position: absolute;
  right: 0;
  bottom: 10px;
  border-bottom: solid 3px #ff875f;
  border-right: solid 3px #ff875f;
}

#plan-content .book {
  background: url(../images/plan/book.png) no-repeat center / contain;
  width: 1000px;
  height: 700px;
  padding: 130px 160px 0;
}

#plan-content .plan-wrap.book-bg .title {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  color: #ff9977;
  margin-bottom: 20px;
}

#plan-content .plan-wrap .name {
  font-weight: 500;
  text-align: center;
}

#plan-content .plan-wrap .name span {
  font-size: 25px;
}

#plan-content .point {
  margin: 40px auto;
}

#plan-content .point ul li {
  background: #fff3ef;
  width: 100%;
  height: 110px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  color: #ff7d40;
  padding: 13px 20px 13px 250px;
  border: solid 4px #ff9977;
  position: relative;
}

#plan-content .point ul li span {
  font-size: 45px;
  line-height: 80px;
  position: absolute;
  left: 30px;
}

#plan-content .point ul li span.org {
  left: 150px;
  font-size: 50px;
  bottom: 2px;
}

#plan-content .point ul li p {
  width: 450px;
  position: absolute;
  top: 50%;
  left: 65%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

#plan-content .point ul li + li {
  margin-top: 20px;
}

.colum2.center {
  justify-content: center;
}

.colum2 .btn {
  width: 400px;
}

/*============================================================
#recruitment
============================================================*/

#recruitment #mv-title {
  position: relative;
}

#recruitment #mv-title i {
  width: 95px;
  height: 95px;
  position: absolute;
  right: 75px;
  top: 75px;
  transform: rotate(3deg);
}


#recruitment-wrap .inner {
  width: 1100px;
}

#recruitment-nav {
  width: 1100px;
  margin: 0 auto;
}

#recruitment-nav ul {
  align-items: center;
}

#recruitment-nav ul li {
  /*min-height: 60px;*/
  width: 190px;
  text-align: center;
  margin: 10px;
  position: relative;
  display: inline-block;
}

/*#recruitment-nav ul li:nth-child(3n+1) {
  margin-left: 0;
}

#recruitment-nav ul li:nth-child(n+4) {
  margin-top: 25px;
}*/

#recruitment-nav ul li a {
  background: #ff875f;
  color: #fff;
  display: block;
  position: relative;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  padding: 15px 10px;
  border-radius: 10px;
}

#recruitment-nav ul li.current a,
#recruitment-nav ul li a:hover {
  background: #fff;
  color: #5b3f00;
}

#recruitment-nav ul li p {
  
}

#recruitment-wrap .recruitment-list {
  width: 800px;
  margin: 50px auto 80px;
}

#recruitment-wrap .recruitment-list li {
  background: #fff;
}

#recruitment-wrap .recruitment-list li + li {
  margin-top: 30px;
}

.recruitment-list .accordion-icon span {
  background: #ff875f;
}

#recruitment-wrap .recruitment-list table {
  width: 800px;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
}

#recruitment-wrap .recruitment-list table tr:nth-child(odd) {
  background: #fef9f4;
}

#recruitment-wrap .recruitment-list table tr:nth-child(even) {
  background: #fff;
}

#recruitment-wrap .recruitment-list table tr:last-child {
  
}

#recruitment-wrap .recruitment-list table th,
#recruitment-wrap .recruitment-list table td {
  padding: 30px;
}

#recruitment-wrap .recruitment-list table th {
  width: 200px;
  font-weight: 700;
}

#recruitment-wrap .recruitment-list li .accordion-heading {
  padding: 25px 60px 25px 25px;
  position: relative;
  cursor: pointer;
}

#recruitment-wrap .recruitment-list li .accordion-heading .secTitle {
  font-size: 18px;
  font-weight: 700;
}

/*.accordion-heading span {
  font-weight: 500;
  color: #ee7959;
}

.accordion li .accordion-icon span {
  background: #ee7959;
}*/

.accordion-icon span:nth-of-type(1) {
  top: 50%;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}

.accordion-heading.active .accordion-icon span:nth-of-type(1) {
  display: none;
}

.accordion-icon span:nth-of-type(2) {
  top: 50%;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

.accordion-heading.active .accordion-icon span:nth-of-type(2) {
  top: 50%;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

.accordion-icon span {
  background: #5b3f00;;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
}

.accordion-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 25px;
  margin: auto;
}

.accordion-icon, .accordion-icon span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

/***********************************
.team-nurse 看護部
************************************/

.team-nurse #mv {
  background: #fce3e0;
}

.team-nurse #mv::before {
  border-bottom: 900px solid #f9cfca;
}

.team-nurse #mv-title {
  box-shadow: 5px 6px 10px 0px #f6b8b4;
}

.team-nurse #mv .data {
  border: solid 7px #f4aeaa;
}

.team-nurse .local-nav {
  position: relative;
  z-index: 2;
}

.team-nurse .local-nav .inner {
  width: 850px;
  padding: 60px 0 100px;
}

.team-nurse .local-nav li {
  position: relative;
}

.team-nurse .local-nav a {
  color: #ff875f;
  padding-left: 60px;
}

.team-nurse .local-nav li i {
  height: 65px;
  font-size: 55px;
  font-weight: 900;
  color: #ff875f;
  font-style: normal;
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.team-nurse .local-nav li:nth-child(n+3) {
  margin-top: 50px;
}

.team-nurse .local-nav li i::before {
  content: "";
  background: url(../images/common/icon-book.png) no-repeat center / contain;
  width: 110px;
  height: 30px;
  display: block;
  position: absolute;
  bottom: -25px;
  left: -20px;
}

.team-nurse .local-nav li:last-child a::before {
  content:"";
  background: url(../images/team/nurse/icon-search.png) no-repeat center / contain;
  width: 80px;
  height: 80px;
  display: block;
  position: absolute;
  left: 15px;
  bottom: -35px;
}

.team-nurse .local-nav li:last-child::before {
  content: "";
  background: #5b3f00;
  width: 80px;
  height: 80px;
  position: absolute;
  top: -15px;
  left: -10px;
  border-radius: 50%;
}

.team-nurse .local-nav li:last-child::after {
  content: "ふろく";
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 6px;
  left: 4px;
}

.box {
  padding: 25px 25px 20px;
  position: relative;
}

.team-nurse-top section .inner {
  position: relative;
  z-index: 2;
}

.team-nurse-top section .pcLeft {
  width: 120px;
  height: 100%;
  position: relative;
}

.team-nurse-top section .pcRight {
  width: 670px;
}

.team-nurse-top section .pcLeft .title-tl {
  font-size: 45px;
  font-weight: 500;
  line-height: 1.4;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 150px;
  padding-top: 130px;
}

.sticky.sticky-fixed.is-sticky {
  position: fixed;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.sticky.sticky-fixed.is-sticky:not([style*="margin-top"]) {
  margin-top: 0 !important;
}

.sticky.sticky-fixed.is-sticky:not([style*="margin-bottom"]) {
  margin-bottom: 0 !important;
}

.sticky.sticky-fixed.is-absolute {
  position: absolute;
}

.team-nurse-top section .pcLeft i {
  font-size: 70px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 80px;
  font-style: normal;
}

.team-nurse-top section .pcLeft i::before {
  content: "";
  background: url(../images/common/icon-book.png) no-repeat center / contain;
  width: 110px;
  height: 30px;
  display: block;
  position: absolute;
  bottom: -35px;
  left: -10px;
}

#bg-flower {
  background: url(../images/team/nurse/bg-flower.png) no-repeat center / contain;
  opacity: 0;
  width: 100%;
  height: 500px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: scale(0.9);
     -moz-transform: scale(0.9);
      -ms-transform: scale(0.9);
       -o-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: all 1s ease-in-out;
     -moz-transition: all 1s ease-in-out;
      -ms-transition: all 1s ease-in-out;
       -o-transition: all 1s ease-in-out;
          transition: all 1s ease-in-out;
}

#bg-flower.is-active {
  opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
}

.team-nurse-top section {
  position: relative;
}

.team-nurse-top section .outline {
  font-size: 46px;
}

#sec-philosophy .inner {
  height: 2540px;
  padding: 100px 0;
}

.num {
  padding-left: 70px;
  position: relative;
}

.num i {
  background: #f19795;
  width: 50px;
  height: 50px;
  font-size: 30px;
  font-weight: 500;
  font-style: normal;
  color: #fff;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 1.7;
  position: absolute;
  left: 0;
}

.num .fz24 {
  line-height: 1.8;
}

#sec-philosophy .pcRight .colum2 li {
  width: 330px;
  margin-left: 10px;
}

#sec-philosophy .pcRight .colum2 li:nth-child(2n+1) {
  margin-left: 0;
}

#sec-philosophy .pcRight .colum2 li:nth-child(n+3) {
  margin-top: 10px;
}

.num-underbar {
  width: 60px;
  font-size: 45px;
  text-align: center;
  line-height: 1;
  padding-bottom: 10px;
  margin: 0 auto 20px;
  border-bottom: solid 1px #5a3f00;
  display: block;
}

#sec-message .inner {
  height: 870px;
  padding: 100px 0;
}

#sec-message .lead-wrap {
  height: 400px;
  position: relative;
  margin-bottom: 30px;
}

#sec-message .lead-wrap img {
  width: 300px;
  position: absolute;
}

#sec-message .lead-txt {
  font-size: 45px;
  font-weight: 500;
  line-height: 1.8;
  border-bottom: dashed 1px;
  display: inline;
}

#sec-message .name span {
  font-size: 25px;
}

#message-people01 img  {
  left: 0;
  bottom: 0;
}

#message-people01 {
  padding-left: 300px;
}

#message-people02 img  {
  right: 0;
  bottom: 0;
}

#sec-system .inner {
  height: 2000px;
  padding: 100px 0 150px;
}

#sec-system .fukidashi,
#sec-education .fukidashi {
  background: url(../images/plan/fukidashi-title.png) no-repeat center / contain;
  width: 530px;
  height: 270px;
  margin: 0 auto;
  position: relative;
}

#sec-system .fukidashi p,
#sec-education .fukidashi p {
  width: 400px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translateY(-45%) translateX(-50%);
  -webkit- transform: translateY(-45%) translateX(-50%);
}

#sec-system .btn.book,
#sec-education .btn.book {
  width: 100%;
  position: relative;
  margin-top: 120px;
}

#sec-system .btn.book a,
#sec-education .btn.book a {
  text-align: left;
  padding: 20px 0 30px 50px;
}

#sec-system .btn.book i::after,
#sec-education .btn.book i::after {
  content: "";
  background: url(../images/common/icon-book.png) no-repeat center / contain;
  width: 360px;
  height: 90px;
  position: absolute;
  bottom: -70px;
  right: -25px;
}

#sec-system .btn.book .arrow::before,
#sec-education .btn.book .arrow::before {
  content: "";
  background: #ff875f;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: block;
  position: absolute;
  right: 25px;
  z-index: 1;
}

#sec-system .btn.book .arrow::after,
#sec-education .btn.book .arrow::after {
  background: url(../images/common/arrow-wht.png) no-repeat center / contain;
  width: 25px;
  height: 25px;
  right: 35px;
  top: 35%;
  z-index: 2;
}

#sec-system #bg-clock {
  background: url(../images/team/nurse/bg-clock01.png) no-repeat center / contain;
  width: 400px;
  height: 390px;
  display: block;
  position: fixed;
  bottom: 0;
  /*left: -400px;*/
  left: 0;
  -webkit-transition: 1s;
  transition: 1s;
  opacity: 0;
}

#sec-system #bg-clock.is-active {
  opacity: 1;
}

#sec-system #bg-clock .clock-hands {
  background: url(../images/team/nurse/bg-clock02.png) no-repeat center / contain;
  width: 270px;
  height: 270px;
  position: absolute;
  right: 17px;
  top: 18px;
  webkit-animation: rotate-anime 40s linear infinite;
  animation: rotate-anime 40s linear infinite;
}

@-webkit-keyframes rotate-anime {
  0%  {transform: rotate(0);}
  100%  {transform: rotate(360deg);}
}

@keyframes rotate-anime {
  0%  {transform: rotate(0);}
  100%  {transform: rotate(360deg);}
}

#sec-education .inner {
  height: 1900px;
  padding: 100px 0;
}

#sec-education .box {
  position: relative;
}

#sec-education .box .accordion-heading {
  position: relative;
}

#sec-education .box .accordion-icon {
  right: 10px;
}

#sec-education .box .accordion-icon span {
  background: #f19795;
}

#sec-education .box .num i {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

#sec-education .box table {
  font-size: 24px;
}

#sec-education .box th {
  width: 150px;
  text-align: left;
  font-weight: 500;
  color: #f19795;
  padding-right: 50px;
  position: relative;
}

#sec-education .box th::before {
  content: "・・・";
  display: block;
  position: absolute;
  right: 5px;
}

#sec-education .box td {
  font-weight: 500;
}

#sec-education #bg-education {
  background: url(../images/team/nurse/bg-education.jpg) no-repeat center / cover;
  width: 100%;
  height: 800px;
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
}

#sec-education #bg-education.is-active {
  opacity: 1;
}

#sec-education #bg-education .outline {
  font-size: 80px;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  margin: auto;
}

#sec-gallery {
  padding: 50px 0 10%;
  position: relative;
}

#sec-gallery  h2.title {
  width: 760px;
  font-size: 70px;
  font-weight: 900;
  text-align: center;
  line-height: 1;
  padding-left: 60px;
  margin: 20px auto;
  position: relative;
}

#sec-gallery  h2.title::before {
  content: "";
  background: url(../images/team/nurse/icon-search.png) no-repeat center / contain;
  width: 100px;
  height: 100px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.team-nurse-top .fukidashi-kumo,
#report .fukidashi-kumo {
  background: url(../images/common/fukidashi-kumo.png) no-repeat center / contain;
  width: 275px;
  height: 170px;
  display: block;
  margin: 0 auto;
  position: relative;
}

.team-nurse-top .fukidashi-kumo p,
#report .fukidashi-kumo p {
  font-size: 25px;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  position: absolute;
  top: 23%;
  right: 0;
  left: 0;
}

.gallery li {
  width: 100%;
  height: 600px;
  background-position: center;
  background-size: cover;
}

.gallery-thumb-wrap {
  padding: 10px 10%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.gallery-thumb li {
  padding: 10px;
}

.gallery-thumb .slick-arrow {
  border: none;
  background: transparent;
  height: 100%;
  width: 10%;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -10.5%;
  z-index: 1;
}

.gallery-thumb .slick-arrow:before {
  content: '';
  display: block;
  border-bottom: solid 1px #fff;
  border-left: solid 1px #fff;
  height: 15px;
  width: 15px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
}

.gallery-thumb .slick-next {
  position: absolute;
  top: 0;
  left: auto;
  right: -10.5%;
}

.gallery-thumb .slick-next:before {
  border: none;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}

.slick-counter {
  display: none;
}

.team-nurse-top #team-training.bg-pnk50 {
  background: #f9cfca;
  padding-top: 80px;
}

.team-nurse-top #team-training .people-warp {
  margin-top: 0;
}

/***********************************
.team-nurse-flow 看護部の一日
************************************/

.team-nurse-flow.team-detail #mv {
  height: 250px;
}

.team-nurse-flow.team-detail #mv::before {
  content: none;
}

.team-nurse-flow #sec01 .text-wrap,
.team-nurse-flow #sec02 .text-wrap,
.team-nurse-flow #sec03 .text-wrap,
.team-nurse-flow #sec07 .text-wrap,
.team-nurse-flow #sec08 .text-wrap,
.team-nurse-flow #sec09 .text-wrap,
.team-nurse-flow #sec10 .text-wrap,
.team-nurse-flow #sec11 .text-wrap {
  background: #fce3e0;
  z-index: 2;
}

.team-nurse-flow #sec04 .text-wrap,
.team-nurse-flow #sec05 .text-wrap,
.team-nurse-flow #sec06 .text-wrap {
  background: #fef2f0;
  z-index: 2;
}

.team-nurse-flow .text-wrap-inner {
  width: 370px;
}

.team-nurse-flow .text-wrap-inner .btn {
  width: 350px;
}

.team-nurse-flow .text-wrap-inner .btn a {
  padding: 10px 0;
}

.team-nurse-flow .text-wrap-inner .btn .arrow::after {
  top: 27%;
}

.team-nurse-flow .text-wrap-inner .btn:hover .arrow::after {
  top: 28%;
}

/*============================================================
#about 5分で解説
============================================================*/

#about #mv {
  background: #ffb796;
  height: 250px;
  margin-top: 200px;
  position: relative;
  z-index: 2;
}

#about #mv::before {
  content: "";
  background: #fff;
  width: 100%;
  height: 100px;
  position: absolute;
  top: -100px;
  z-index: -1;
}

#about #mv .inner {
  height: 950px;
  top: -50px;
}

#about #mv-title {
  background: #fff2ec;
  width: 100%;
  height: 250px;
  line-height: 1.2;
  font-weight: 900;
  padding-top: 30px;
  box-shadow: 5px 6px 15px 0px #ffa378;
  transform: rotate(-3deg);
}

#about #mv-title .fukidashi {
  background: url(../images/common/fukidashi-kumo.png) no-repeat center / contain;
  width: 275px;
  height: 170px;
  display: block;
  position: absolute;
  top: 37px;
  left: 50px;
  font-size: 25px;
  text-align: center;
  padding-top: 35px;
  line-height: 1.5;
}

#about #mv-title .txt-wrap {
  width: 540px;
  margin-left: 350px;
}

#about #mv-title .outline {
  font-size: 170px;
  color: #ff7d40;
}

#about #mv-title .pcRight {
  font-size: 60px;
  font-weight: 600;
  line-height: 1.4;
}

.local-nav {
  position: relative;
  z-index: 2;
}

#about .local-nav {
  background: #ffb796;
}

.local-nav .inner {
  width: 850px;
  padding: 60px 0 100px;
}

.local-nav li {
  position: relative;
}

.local-nav a {
  color: #ff875f;
  padding-left: 60px;
}

.local-nav li i {
  height: 65px;
  font-size: 55px;
  font-weight: 900;
  color: #ff875f;
  font-style: normal;
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.local-nav li i::before {
  content: "";
  background: url(../images/common/icon-book.png) no-repeat center / contain;
  width: 110px;
  height: 30px;
  display: block;
  position: absolute;
  bottom: -25px;
  left: -20px;
}

.local-nav li:last-child::before {
  content: "";
  background: #5b3f00;
  width: 80px;
  height: 80px;
  position: absolute;
  top: -15px;
  left: -10px;
  border-radius: 50%;
}

.local-nav li:last-child a::before {
  content: "";
  background: url(../images/team/nurse/icon-search.png) no-repeat center / contain;
  width: 80px;
  height: 80px;
  display: block;
  position: absolute;
  left: 15px;
  bottom: -35px;
}

.local-nav li:last-child::after {
  content: "ふろく";
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 6px;
  left: 4px;
}

#about .local-nav li:last-child::before,
#about .local-nav li:last-child a::before,
#about .local-nav li:last-child::after {
  content: none;
}

#about section {
  position: relative;
}

#about section .inner {
  position: relative;
  z-index: 2;
}

#about section .pcLeft {
  width: 120px;
  height: 100%;
  position: relative;
}

#about section .pcRight {
  width: 670px;
}

#about section .pcLeft i {
  font-size: 70px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 80px;
  font-style: normal;
}

#about section .outline {
  font-size: 46px;
}

#about section .pcLeft i::before {
  content: "";
  background: url(../images/common/icon-book.png) no-repeat center / contain;
  width: 110px;
  height: 30px;
  display: block;
  position: absolute;
  bottom: -35px;
  left: -10px;
}

.title-tl {
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 45px;
  font-weight: 500;
  line-height: 1.4;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

#sec-story .inner {
  height: 950px;
  padding: 100px 0;
}

#sec-story .title,
#sec-reason .title,
#sec-future .title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.6;
  margin: 30px 0;
}


#bg-story {
  background: url(../images/about/story-bg01.jpg) no-repeat center bottom / cover;
  width: 100%;
  height: 100vh;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  /*-webkit-transform: scale(0.9);
     -moz-transform: scale(0.9);
      -ms-transform: scale(0.9);
       -o-transform: scale(0.9);
          transform: scale(0.9);*/
  -webkit-transition: all 1s ease-in-out;
     -moz-transition: all 1s ease-in-out;
      -ms-transition: all 1s ease-in-out;
       -o-transition: all 1s ease-in-out;
          transition: all 1s ease-in-out;
}

/*#bg-story.is-active {
  opacity: 1;
}

#bg-story.is-active2 {
  background: url(../images/about/story-bg023.jpg) no-repeat center bottom / cover;
  opacity: 1;
}*/

#sec-reason {
  background: #ffe5d9;
  position: relative;
}

#sec-reason .inner {
  height: 1200px;
  padding: 100px 0;
}

#sec-reason #bg-reason + .outline {
  font-size: 80px;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  margin: auto;
}

#sec-reason .sticky .mark {
  position: relative;
  top: 0;
  right: 0;
}

#sec-future .inner {
  height: 1800px;
}

#sec-activities .inner {
    height: 6270px;
  /* height: 5400px; */
}

#sec-future .inner,
#sec-activities .inner {
  padding: 100px 0;
}

#sec-activities {
  background: #ffe5d9;
}

#sec-activities .pcRight {
  width: 670px !important;
}

#sec-activities .activities-list li {
  padding: 40px 50px;
  border: solid 1px #5b3f00;
}

#sec-activities .activities-list li + li {
  margin-top: 50px;
}
#sec-activities .activities-list li:nth-child(odd) {
  background: #ffbda7;
}

#sec-activities .activities-list li:nth-child(even) {
  background: #fff;
}


#sec-activities .activities-list .outline {
  font-size: 35px;
  line-height: 1.5;
  margin: 0 0 20px;
}

#sec-tour {
  background: #ff7d40;
}

#sec-tour .inner {
  padding: 100px 0;
}

#sec-tour .fukidashi-kumo {
  background: url(../images/common/fukidashi-kumo.png) no-repeat center / contain;
  width: 275px;
  height: 170px;
  display: block;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: -60px;
}

#sec-tour .fukidashi-kumo p {
  font-size: 25px;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  position: absolute;
  top: 23%;
  right: 0;
  left: 0;
}

#sec-tour .title {
  font-size: 80px;
  font-weight: 900;
  text-align: center;
  color: #fff;
}

#tour-map {
  width: 800px;
  margin: 20px auto 0;
}

#tour-map iframe {
  width: 800px;
  height: 500px;
}

#sec-statistics {
  background: #fff;
}

#sec-statistics .inner {
  height: 4100px;
  padding: 100px 0 150px;
}

#sec-statistics .pcRight {
  width: 820px !important;
}

#chart-area .outline {
  font-size: 40px;
}

#chart-wrap li .outline span {
  font-size: 80px;
  margin-right: 10px;
  position: relative;
}

#chart-wrap li .title {
  font-weight: 700;
  font-size: 25px;
}

#js-data01 li,
#js-data05 li {
  width: 400px;
  vertical-align: top;
  position: relative;
  display: inline-block;
}

#chart01Data {
  width: 250px !important;
  height: 200px !important;
  margin: 100px auto 20px;
}

#chart01 {
  position: relative;
}

#chart01 i {
  position: absolute;
}

#chart01 i:nth-child(1) {
  width: 130px;
  height: 130px;
  top: -100px;
  left: 30px;
}

#chart01 i:nth-child(2) {
  width: 40px;
  top: 20px;
  left: 123px;
}

#chart01 i:nth-child(3) {
  width: 40px;
  top: -80px;
  right: 115px;
}

#chart02 {
  margin-top: 100px;
}

#chart03 {
  margin-top: 75px;
}

#chart04 {
  width: 700px;
  margin: 30px auto 0;
}

#chart05 {
  width: 500px;
  margin-top: 50px;
  float: right;
}

#chart06 {
  width: 500px;
  margin-top: 50px;
}

#chart07 {
  width: 500px;
  margin-top: 50px;
  float: right;
}

#chart08 {
  width: 500px;
  margin-top: 50px;
}

#chart09 {
  width: 500px;
  margin-top: 50px;
  float: right;
}

#chart10 {
  width: 500px;
  margin-top: 50px;
}

#chart11::before {
  content: "";
  background: url(../images/about/chart10.png) no-repeat center / contain;
  width: 200px;
  height: 200px;
  display: block;
  position: absolute;
  top: 49%;
  left: 51%;
  margin: auto;
  z-index: 2;
  transform: translate(-50%, -50%);
}

#chart02 .title,
#chart03 .title {
  position: relative;
  left: -10px;
}

#js-age::before {
  content: "";
  background: url(../images/about/chart02.png) no-repeat center / contain;
  width: 60px;
  height: 80px;
  display: block;
  position: absolute;
  left: -80px;
  bottom: 20px;
}

#js-syokuin::before {
  content: "";
  background: url(../images/about/chart03.png) no-repeat center / contain;
  width: 105px;
  height: 84px;
  display: block;
  position: absolute;
  left: -110px;
  bottom: 20px;
}

#js-gairai::before {
  content: "";
  background: url(../images/about/chart04.png) no-repeat center / contain;
  width: 105px;
  height: 84px;
  display: block;
  position: absolute;
  left: -110px;
  bottom: 20px;
}

#js-nyuin::before {
  content: "";
  background: url(../images/about/chart05.png) no-repeat center / contain;
  width: 105px;
  height: 84px;
  display: block;
  position: absolute;
  right: -190px;
  bottom: 20px;
}

#js-zaiin::before {
  content: "";
  background: url(../images/about/chart06.png) no-repeat center / contain;
  width: 105px;
  height: 84px;
  display: block;
  position: absolute;
  left: -120px;
  bottom: 20px;
}

#js-syujutsu::before {
  content: "";
  background: url(../images/about/chart07.png) no-repeat center / contain;
  width: 140px;
  height: 80px;
  display: block;
  position: absolute;
  right: -250px;
  bottom: 20px;
}

#js-taiin::before {
  content: "";
  background: url(../images/about/chart08.png) no-repeat center / contain;
  width: 280px;
  height: 120px;
  display: block;
  position: absolute;
  left: -320px;
  bottom: 20px;
}

#js-kyukyu::before {
  content: "";
  background: url(../images/about/chart09.png) no-repeat center / contain;
  width: 105px;
  height: 84px;
  display: block;
  position: absolute;
  right: -230px;
  bottom: 20px;
}

/*#js-kyukyu::before {
  content: "";
  background: url(../images/about/chart09.png) no-repeat center / contain;
  width: 105px;
  height: 84px;
  display: block;
  position: absolute;
  right: -200px;
  bottom: 20px;
}*/

#js-data05 {
  margin-top: 80px;
}

#chart10Data {
  width: 600px !important;
  height: 300px !important;
  position: relative;
  left: -100px;
}

#js-data04 {
  margin-top: 80px;
  padding-left: 150px;
  position: relative;
}

#js-data04::before {
  content: "";
  background: url(../images/about/chart12.png) no-repeat center / contain;
  width: 100px;
  height: 90px;
  display: block;
  position: absolute;
  top: 0px;
  left: 30px;
  margin: auto;
  z-index: 2;
}

#js-data04 .chart-wrap {
  width: 600px;
  margin-top: 30px;
}

#js-data04 .left,
#js-data04 .right {
  position: relative;
}

#js-data04 .chart-arrow::after {
  content: "";
  background: url(../images/about/chart-arrow.png) no-repeat center / contain;
  width: 50px;
  height: 40px;
  position: absolute;
  right: -90px;
  top: 50px;
}

.brn25 {
  font-size: 25px !important;
  font-weight: 700 !important;
  text-shadow: none;
  color: #5b3f00;
}

#sec-reason #bg-reason {
  width: 1000px;
  height: 1200px;
  display: block;
  margin: auto;
  position: fixed;
  bottom: 0;
  /*left: -400px;*/
  left: 0;
  right: 0;
  -webkit-transition: 1s;
  transition: 1s;
  opacity: 0;
}

#sec-reason #bg-reason.is-active {
  opacity: 1;
}

#reason-bg01 {
  background-image: url(../images/about/reason-bg01.png);
  width: 1000px;
  height: 1200px;
  position: absolute;
}

#reason-bg02 {
  background-image: url(../images/about/reason-bg02.png);
  width: 1000px;
  height: 1200px;
  position: absolute;
}

#sec-future #bg-future {
  width: 100%;
  height: 1000px;
  display: block;
  margin: auto;
  position: fixed;
  bottom: 0;
  /*left: -400px;*/
  left: 0;
  right: 0;
  -webkit-transition: 1s;
  transition: 1s;
  opacity: 0;
}

#sec-future #bg-future::after {
  content: "";
  background: rgba(255, 216, 198, 1);
  width: 100%;
  height: 120px;
  position: absolute;
  bottom: 0;
  z-index: -1;
}

#sec-future #bg-future.is-active {
  opacity: 1;
}

#future-bg01 {
  background-image: url(../images/about/future-bg01.png);
  width: 100%;
  height: 1200px;
  position: absolute;
}

#future-bg02 {
  background-image: url(../images/about/future-bg02.png);
  width: 100%;
  height: 1200px;
  position: absolute;
}

.fancybox-bg {
  background: #ff7d40 !important;
  opacity: 1 !important;
}

.fancybox-button--fullscreen,
.fancybox-button--share,
.fancybox-button--play,
.fancybox-button--thumbs {
  display: none !important;
}

body#modal {
  background: #ff7d40;
  width: 60%;
  margin: 0 auto;
  min-width: unset;
}

#modal #wrapper {
  background: #ff7d40;
}

.modal_wrap {
  background: #fff;
  border-radius: 30px;
  padding: 30px;
  position: relative;
}

.modal_wrap .title {
  font-size: 20px;
  margin: 20px 0 10px;
}

/*============================================================
#news 採用ニュース
============================================================*/

#news #mv {
  background: #ffe5d9;
  height: 250px;
  margin-top: 200px;
  position: relative;
  z-index: 2;
}

#news #mv .inner {
  top: -50px;
}

#news #mv-title {
  background: #fff;
  width: 100%;
  height: 250px;
  line-height: 1.2;
  font-weight: 900;
  padding-top: 30px;
  box-shadow: 5px 6px 15px 0px #ffa378;
  transform: rotate(-3deg);
}

#news #mv-title .fukidashi {
  background: url(../images/common/fukidashi-kumo.png) no-repeat center / contain;
  width: 275px;
  height: 170px;
  display: block;
  position: absolute;
  top: 37px;
  left: 50px;
  font-size: 25px;
  text-align: center;
  padding-top: 35px;
  line-height: 1.5;
}

#news #mv-title .outline {
  font-size: 90px;
  width: 650px;
  margin: 50px 0 0 350px;
}

#news main {
  background: #ffe5d9;
  padding-bottom: 100px;
}

#news main .pcLeft {
  background: #fff;
  width: 700px;
  padding: 40px 50px 50px;
  margin-top: 60px;
}

#news main .pcRight {
  width: 240px;
}

#news main .pcLeft #tab {
  top: -60px;
  left: -50px;
}

#news main .newsTitle {
  font-size: 20px;
  font-weight: 500;
}

#news main .pageHead {
  margin-bottom: 20px;
}

#news main .txtWrap {
  padding-bottom: 60px;
  margin-bottom: 40px;
  position: relative;
}

#news main .txtWrap::after {
  content: "";
  background: url(../images/news/news-separat.png) no-repeat center / contain;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 0;
  display: block;
}


#pager {
  width: 620px;
  padding: 0 75px;
  margin: 50px auto 0;
  overflow: hidden;
  clear: both;
  position: relative;
}

#pager #prev {
  width: 50px;
  height: 50px;
  float: left;
  cursor: pointer;
}

#pager #next {
  width: 50px;
  height: 50px;
  float: right;
  cursor: pointer;
}

#pager #prev a {
  background: url(../images/news/prev_off.png) no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  float: none;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#pager #next a {
  background: url(../images/news/next_off.png) no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  float: none;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/*#pager #prev a:hover {
  background: url(../images/news/prev_on.png) no-repeat;
  background-size: cover;
  width: 70px;
  height: 23px;
  float: none;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#pager #next a:hover  {
  background: url(../images/news/next_on.png) no-repeat;
  background-size: cover;
  width: 70px;
  height: 23px;
  float: none;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}*/

#pager #prev a {
  float: left;
  margin: 0;
  cursor: pointer;
}

#pager #next a {
  float: right;
  margin: 0;
  cursor: pointer;
}

#sidebar h3 {
  background: #ff9977;
  font-weight: 500;
  color: #fff;
  text-align: center;
  margin: 40px 0 20px;
  border-radius: 20px;
}

#sidebar .banner a {
  display: block;
}

#sidebar ul li {
  padding-bottom: 15px;
  border-bottom: dashed 1px #ff875f;
}

#sidebar ul li + li {
  margin-top: 20px;
}

#news .recruitment-list li {
  padding-bottom: 15px;
  border-bottom: dashed 1px #ff875f;
}

#news .recruitment-list li + li {
  margin-top: 20px;
}

/*============================================================
#qa Q&A
============================================================*/

#mv.noimg {
  background: #ffe5d9;
  width: 100%;
  height: 280px;
  margin-top: 200px;
  position: relative;
}

#mv.noimg + section,
#mv.noimg + div {
  background: #ffe5d9;
  padding-bottom: 100px;
}

#mv.noimg .inner {
  top: -50px;
}

#mv.noimg #mv-title {
  background: #fff;
  width: 100%;
  height: 250px;
  line-height: 1.2;
  text-align: center;
  font-weight: 900;
  padding-top: 30px;
  transform: rotate(-3deg);
  box-shadow: 5px 6px 10px 0px #ffa378;
}

#mv.noimg #mv-title .fukidashi {
  background: url(../images/common/fukidashi-kumo.png) no-repeat center / contain;
  width: 275px;
  height: 170px;
  display: block;
  position: absolute;
  top: 37px;
  left: 50px;
  font-size: 25px;
  padding-top: 45px;
  line-height: 1.5;
}

#mv.noimg #mv-title .outline {
  width: 980px;
  font-size: 100px;
  color: #fff;
  letter-spacing: 10px;
  text-align: left;
  margin-right: 20px;
  position: relative;
  padding-top: 45px;
  padding-left: 350px;
}

#mv.noimg #mv-title .outline.line2 {
  font-size: 80px;
  line-height: 1.2;
  padding-top: 0;
}

#qa #mv.noimg + section {
  padding-bottom: 250px;
}

#qa .footimg {
  background: url(../images/qa/footimg.jpg) no-repeat center / cover;
}

#qa-list .inner {
  width: 900px;
}

#qa-list .box {
  padding: 25px 100px 20px 50px;
}

#qa-list .box i {
  font-size: 36px;
  position: absolute;
  left: 0;
  top: 0;
}

#qa-list .box .accordion-heading {
  font-size: 24px;
  line-height: 1.5;
  color: #ff875f;
  padding-left: 50px;
  position: relative;
  cursor: pointer;
}

#qa-list .box .accordion-heading .outline {
  text-shadow: #ff875f 1px 1px 0px, #ff875f -1px 1px 0px, #ff875f 1px -1px 0px, #ff875f -1px -1px 0px;
}

#qa-list .box .accordion-icon {
  right: -60px;
}

#qa-list .box .accordion-icon span {
  background: #ff875f;
}

#qa-list .box .accordion-inner {
  margin-top: 20px;
}

#qa-list .box .accordion-inner p {
  padding-left: 50px;
  position: relative;
}

.fukidashi-l {
  background: url(../images/plan/fukidashi-title.png) no-repeat center / contain;
  width: 590px;
  height: 300px;
  margin: auto;
}

.fukidashi-l p {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  padding-top: 70px;
}

.fukidashi-l .arrow {
  font-size: 18px;
  font-weight: 500;
}

.fukidashi-l .arrow::after {
  right: -30px;
  top: 3px;
}

#qa .fukidashi-l {
  position: absolute;
  top: -180px;
  left: 0;
  right: 0;
}

/*============================================================
.recruitForm お問い合わせ 応募フォーム
============================================================*/

.teltxt {
  font-size: 25px;
}

.recruitForm #mv-title {
  position: relative;
}

.recruitForm #mv-title i {
  width: 80px;
  height: 100px;
  position: absolute;
  right: 75px;
  top: 75px;
  transform: rotate(3deg);
}

.recruitForm .content .inner {
  width: 900px;
}

.recruitForm .indent {
  padding-left: 1em;
  text-indent: -1em;
  display: inline-block;
  line-height: 25px;
  font-size: 13px;
}
  
.recruitForm #mv .title {
  font-size: 40px;
  font-weight: 700;
}
  
.recruitForm #contactTel {
  margin: 30px 0 0;
  background: #ff875f;
  color: #fff;
  padding: 20px 30px 30px;
  display: inline-block;
  border-radius: 10px;
}
  
.recruitForm #contactTel p {
  line-height: 1;
}

#contactTel .no {
  font-size: 40px;
  font-weight: 500;
}
  
.recruitForm #notice {
  text-align: left;
  margin: 30px auto 0;
}

.recruitForm #notice a {
  float: right;
  padding-right: 30px;
}
  
.recruitForm #notice .arrow::after {
  right: 0;
  top: 7px;
}

.recruitForm .caution {
  background: #ffe9aa;
  width: 150px;
  text-align: center;
  font-weight: 500;
  clear: both;
}
  
#contactList .fukidashi {
  width: 100%;
  height: auto;
  font-size: 21px;
  text-align: center;
  font-weight: 500;
  color: #fff;
  padding: 20px 10px;
  border-radius: 10px;
  margin: 50px auto 40px;
  position: relative;
  background: #ff905d;
}
  
#contactList .fukidashi::before {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 50%;
  margin-left: -18px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 19px 19px 0 19px;
  z-index: 0;
}
  
#contactList .fukidashi::before {
  border-color: #ff905d transparent transparent transparent;
}
  
.recruitForm .box {
  background: #fef9f4;
  padding: 30px;
  border-radius: 10px;
}

.recruitForm .box table {
  margin-top: 0 !important;
  width: 100% !important;
}
  
.recruitForm .box table th {
  width: 40%;
  font-weight: 500;
  line-height: 1.8;
  vertical-align: top;
  text-align: left;
  padding: 15px 0px 15px 20px;
}
  
.recruitForm .box table td {
  padding: 15px 0px 15px 20px;
  font-weight: normal;
}

.recruitForm input[type="text"],
.recruitForm input[type="tel"],
.recruitForm input[type="email"],
.recruitForm input[type="number"],
.recruitForm .textarea,
.recruitForm select#type,
.recruitForm select#saiyo,
.recruitForm select#syokusyu,
.recruitForm select#genzai,
.recruitForm select.time,
.recruitForm select.month,
.recruitForm select.day {
  width: 100%;
  display: inline-block;
  padding: 5px 15px;
  border: none;
  color: #5b3f00;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  font-size: 100%;
  vertical-align: baseline;
  outline: none;
  background-color: #fff;
}
  
.recruitForm .textarea {
  height: 200px;
  overflow: auto;
  border-radius: 10px;
}
  
.recruitForm .txtCome {
  font-size: 13px;
  margin: 10px 0 0 !important;
  line-height: 20px;
  display: inline-block;
}
  
.recruitForm select#type {
  background: url(../../images/contact/select_arrow.png) no-repeat 270px center #fff;
  background-size: 16px 10px;
  width: 300px;
  z-index: 15;
  cursor: pointer;
  text-indent: .01px;
  text-overflow: "";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
  
.recruitForm select.month,
.recruitForm select.day {
  background: url(../../images/contact/select_arrow.png) no-repeat 65px center #fff;
  background-size: 16px 10px;
  z-index: 15;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: .01px;
  text-overflow: "";
  appearance: none;
  width: 95px;
  margin-left: .5em;
}
  
.recruitForm select.time {
  background: url(../../images/contact/select_arrow.png) no-repeat 80px center #fff;
  background-size: 16px 10px;
  z-index: 15;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: .01px;
  text-overflow: "";
  appearance: none;
  width: 110px;
  margin-left: .5em;
}
  
.btnbox {
  width: 500px;
  height: 65px;
  margin: 60px auto 80px;
}
  
.btnbox input.conf,
.btnbox input.send {
  height: 80px;
  display: block;
  border: none;
  width: 220px;
  float: left;
  cursor: pointer;
}
  
.btnbox input.reset,
.btnbox input.back,
.btnbox input.eback {
  width: 220px;
  float: right;
  cursor: pointer;
  height: 80px;
  display: block;
  border: none;
}

.btnbox input.conf {
  background: url(../images/contact/conf.png) no-repeat center / contain;
}

.btnbox input.reset {
  background: url(../images/contact/reset.png) no-repeat center / contain;
}

.btnbox input.send {
  background: url(../images/contact/send.png) no-repeat center / contain;
}

.btnbox input.eback,
.btnbox input.back {
  background: url(../images/contact/back.png) no-repeat center / contain;
}

.recruitForm #content .title-r {
  background: #5b3f00;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding: 5px 15px;
  border-radius: 30px;
  display: inline-block;
  margin-bottom: 10px;
  margin-top: -5px;
}

/***********************************
応募フォーム
************************************/

#entry #mv.noimg #mv-title .outline.line2 {
  font-size: 90px;
  letter-spacing: 0;
  line-height: 1;
  padding-top: 0;
}

#entry #mv.noimg #mv-title .outline span {
  text-shadow: none;
}

.recruitForm #age,
.recruitForm #keiken,
.recruitForm #gakureki_year {
  width: 110px;
  margin-right: .5em;
}

.recruitForm #zip {
  width: 120px;
  margin-left: .5em;
}

.recruitForm select#saiyo,
.recruitForm select#syokusyu,
.recruitForm select#genzai {
  background: url(../../images/contact/select_arrow.png) no-repeat 270px center #fff;
  background-size: 16px 10px;
  width: 300px;
  z-index: 15;
  cursor: pointer;
  text-indent: .01px;
  text-overflow: "";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.recruitForm input[type=radio],
.recruitForm input[type=checkbox] {
  display: none;
  margin: 0;
}

.recruitForm input[type=radio] + label,
.recruitForm input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  padding: 0 0 0 24px;
  margin-right: 12px;
  line-height: 1.5px;
  cursor: pointer;
}

.recruitForm input[type=radio] + label::before,
.recruitForm input[type=checkbox] + label::before {
  content: "";
  position: absolute;
  top: 20%;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background-color: white;
  border: 1px solid #000;
  border-radius: 30px;
}

.recruitForm input[type=radio]:checked + label::after,
.recruitForm input[type=checkbox]:checked + label::after {
  content: "";
  position: absolute;
  top: 20%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  left: 5px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  background: #5b3f00;
  border-radius: 8px;
}

.error {
  color: #F00;
}

/*============================================================
#welfare 福利厚生
============================================================*/

#welfare #mv-title {
  position: relative;
}

#welfare #mv-title i {
  width: 110px;
  height: 110px;
  position: absolute;
  right: 70px;
  top: 65px;
}

#welfare #mv .outline {
  color: #9d8c66 !important;
}

#welfare-guide .box {
  width: 900px;
  padding: 100px 50px 50px;
  margin: 100px auto 0;
  border-radius: 10px;
}

.box-title-wrap {
  position: absolute;
  top: -45px;
  left: 0;
  right: 0;
  margin: auto;
}

.box-title-wrap.line2 {
  top: -55px;
}

.box-title {
  background: #ff875f;
  font-size: 44px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 5px;
  padding: 10px 40px;
  display: inline-block;
  border: solid 1px #5b3f00;
}

.box-title.wht {
  background: #fff;
  color: #ff875f !important;
}

#welfare-guide .box-title {
  font-size: 60px;
}

table.common {
  width: 100%;
}

table.common th,
table.common td {
  border-bottom: solid 2px #ffe5d9;
}

table.common tr:last-child th,
table.common tr:last-child td {
  border-bottom: none;
}

table.common th {
  width: 20%;
  color: #f08d2c;
  text-align: left;
  font-weight: 500;
  padding: 25px 0 25px 10px;
}

table.common td {
  padding: 25px 0 25px 50px;
}


#welfare-info {
  background: #ffb18d;
  padding: 250px 0 100px;
  margin-top: -200px;
}

#welfare-info .box {
  padding: 150px 50px 50px;
}

#welfare-info .box .pcLeft {
  width: 420px;
}

#welfare-info .box .pcLeft .title {
  background: #ff875f;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
  border-radius: 20px;
  border: solid 1px #5b3f00;
}

#welfare-info .box .pcRight {
  width: 350px;
}


#welfare-info .box .pcRight .arrow {
  font-size: 20px;
  font-weight: 700;
}

#welfare-info .box .pcRight .arrow::after {
  right: -30px;
  top: 15%;
}

#welfare-info ul li,
.box-colum2 li {
  width: 460px;
  display: inline-block;
  margin-top: 100px;
  position: relative;
}

#welfare-info ul li.box,
.box-colum2 li.box {
  padding: 60px 30px 50px;
}

#welfare-info ul li:nth-child(even),
.box-colum2 li:nth-child(even) {
  vertical-align: top;
  margin-left: 50px;
}

#welfare-info ul li:li:nth-child(n+3),
.box-colum2 li:li:nth-child(n+3) {
  margin-top: 40px;
}

.kumo {
  background: url(../images/welfare/kumo.png) no-repeat center / contain;
  width: 230px;
  height: 130px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  position: absolute;
}

.kumo p {
  width: 200px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

#welfare-info ul li:first-child .kumo {
  top: 230px;
}

#welfare-info ul li:nth-child(2) .kumo {
  top: 240px;
  right: 0;
}

/*============================================================
#report リアルレポ
============================================================*/

#report #mv {
  background: url(../images/report/mv-bg.jpg) no-repeat center / cover;
  width: 100%;
  height: 682px;
  margin-top: 200px;
  position: relative;
}

#report #mv .inner {
  height: 732px;
  top: -50px;
}

#report #mv-title {
  background: #fff3ef;
  width: 100%;
  height: 250px;
  line-height: 1.2;
  text-align: center;
  font-weight: 900;
  padding-top: 30px;
  transform: rotate(-3deg);
  box-shadow: 5px 6px 10px 0px #ffa378;
}

#report #mv-title .fukidashi {
  background: url(../images/common/fukidashi-kumo.png) no-repeat center / contain;
  width: 275px;
  height: 170px;
  display: block;
  position: absolute;
  top: 37px;
  left: 50px;
  font-size: 25px;
  padding-top: 35px;
  line-height: 1.5;
}

#report #mv-title .outline {
  background: url(../images/report/mv-title-deco.png) no-repeat 330px bottom / contain;
  width: 980px;
  font-size: 90px;
  letter-spacing: 10px;
  text-align: left;
  margin-right: 20px;
  position: relative;
  line-height: 1.1;
  padding-top: 0;
  padding-left: 550px;
}

#report #mv-img {
  width: 430px;
  height: 421px;
  position: absolute;
  bottom: 0;
  z-index: 2;
}

#report #mv-lead {
  background: url(../images/report/mv-fukidashi.png) no-repeat center / contain;
  width: 410px;
  height: 320px;
  position: absolute;
  right: 100px;
  bottom: 70px;
}

#report #mv-lead p {
  width: 300px;
  height: 230px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  position: absolute;
}

#report-data01 {
  background: #ffe5d9;
}

#report-data01-head {
  background: #ff875f;
  width: 100%;
  height: 480px;
}

#report-data01-head .inner {
  height: 480px;
}

#report-data01-head .outline {
  font-size: 90px;
  line-height: 1.3;
  margin: 60px 0 0 50px;
  transform: rotate(-3deg);
}

#report-data01-head .pcRight {
  width: 460px;
}

#report-data01-head .pcRight #matsumoto-fukidashi {
  background: url(../images/report/matsumoto-fukidashi.png) no-repeat center / contain;
  width: 350px;
  height: 225px;
  position: absolute;
  right: 270px;
  top: -35px;
  text-align: center;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.6;
  padding-top: 60px;
}

#report-data01-head .pcRight img {
  position: absolute;
  width: 460px;
  bottom: 0;
}

#report-data01-head + .inner {
  padding: 50px 0;
}

.grid-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#report .grid-wrap li {
  width: 460px;
  margin: 10px;
 /* margin-left: 40px;*/
  /*-webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;*/
}

.fukidashi-women {
  background: url(../images/report/fukidashi-women.png) no-repeat center / contain;
  width: 325px;
  height: 140px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  padding-top: 35px;
}


#report-data01 .box {
  background: #fff;
  position: relative;
}

#report-data01 .box .title {
  font-size: 24px;
  font-weight: 700;
  color: #ff875f;
  line-height: 1.5;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: dashed 1px;
}

.memo {
  height: 350px;
  position: relative;
}

.memo img {
  width: 160px;
  position: absolute;
  bottom: 0;
}

.matsumoto-memo {
  background: url(../images/report/matsumoto-memo.png) no-repeat center / contain;
  width: 375px;
  height: 285px;
  font-weight: 500;
  text-align: center;
  color: #fff;
  padding-top: 90px;
  margin-left: 90px;
}

.kumo.top-r {
  top: -50px;
  right: 0;
}

.kumo.bottom-l {
  bottom: -20px;
  left: 0;
}

.kumo.bottom-r {
  bottom: -20px;
  right: 0;
}

#report-data02 {
  background: #ffb18d;
}

#report-data02-head {
  background: #ffe5d9;
}

#report-data02-head .pcLeft {
  background: url(../images/report/kumo-l.png) no-repeat center / contain;
  width: 650px;
  height: 300px;
  padding-top: 60px;
  position: relative;
  top: 30px;
  z-index: 2;
}

#report-data02-head .outline {
  font-size: 80px;
  text-align: center;
  line-height: 1.2;
}

#report-data02-head .inner {
  padding-top: 180px;
}

#report-data02-head + .inner {
  padding: 100px 0;
}

#report-data02-head .pcRight {
  
}

.fukidashi-brn {
  background: url(../images/report/fukidashi-brn.png) no-repeat center / contain;
  width: 300px;
  height: 270px;
  position: absolute;
}

.fukidashi-brn p {
  width: 300px;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

#report-data02-head .fukidashi-brn {
  right: 0;
  top: 0;
}

#report-data02-head .pcRight img {
  width: 450px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.border-box {
  margin-bottom: 30px;
}

.border-box + p {
  font-size: 18px;
  font-weight: 700;
  color: #ff875f;
  margin-bottom: 10px;
}

.border-box li {
  font-size: 23px;
  font-weight: 700;
  line-height: 1.5;
  color: #ffb79f;
  padding: 20px 15px;
  border: solid 5px #ffb79f;
}

.border-box.colum3,
.border-box.colum2 {
  justify-content: center;
}

.border-box.colum3 li {
  width: 270px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.border-box.colum3 li + li,
.border-box.colum2 li + li {
  margin-top: 0;
}

.border-box.colum2 li {
  width: 180px;
  margin-left: 20px;
}

.border-box.colum2 li:nth-child(2n+1) {
  margin-left: 0;
}

#report-data02 .box {
  padding: 80px 40px 50px;
}

#report-data02 .box-title {
  font-size: 40px;
}

#report-data02 .border-bottom li {
  padding-bottom: 10px;
  border-bottom: dashed 1px #ff875f;
}

#report-data02 .border-bottom li + li {
  margin-top: 10px;
}

#report-data02 .border-bottom.colum2 li {
  width: 430px;
  line-height: 1.8;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}

#report-data02 .border-bottom.colum2 li + li {
  margin-top: 0;
}

#report-data02 .border-bottom.colum2 li:nth-child(n+3) {
  margin-top: 10px;
}

.colum2-list li.half {
  width: 460px;
  display: inline-block;
  margin-top: 100px;
  position: relative;
}

.colum2-list li.half:nth-child(even) {
  /*vertical-align: top;*/
  margin-left: 50px;
}

.border-box li + li {
  margin-top: 20px;
}

.w100p {
  width: 100% !important;
}

#report-data02 #img08 {
  width: 250px;
  margin: 0 auto 100px;
  position: relative;
}

#report-data02 #img08 .kumo {
  left: -100px;
  bottom: -20px;
}

#report-data02 #img09 {
  width: 400px;
  margin: 0 auto 70px;
  position: relative;
}

#report-data02 #img09 .kumo {
  left: -60px;
  top: -20px;
}

#report-data02 #img10,
#report-data02 #img12,
#report-data02 #img14 {
  position: relative;
}

#report-data02 #img11 {
  width: 400px;
  margin-bottom: 50px;
  position: relative;
}

#report-data02 #img11 img {
  position: relative;
  z-index: 2;
}

#report-data02 #img11 .fukidashi-brn {
  right: -50px;
  top: -210px;
}

#report-data02 #img13 {
  width: 340px;
  margin: 0 auto 50px;
  position: relative;
}

#report-data02 #img13 .kumo {
  top: -50px;
  right: -90px;
}

#matsumoto-fukidashi {
  position: relative;
}

#matsumoto-fukidashi img {
  width: 400px;
  position: relative;
  z-index: 2;
}

.fukidashi-wht {
  background: url(../images/report/fukidashi-wht.png) no-repeat center / contain;
  width: 300px;
  height: 270px;
  position: absolute;
}

.fukidashi-wht p {
  width: 300px;
  font-size: 18px;
  font-weight: 500;
  color: #ff875f;
  text-align: center;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

#matsumoto-fukidashi .fukidashi-wht {
  right: 0;
  top: -80px;
}

#report #sec-gallery {
  background: #ff9f7f;
}

#report #sec-gallery h2.title {
  width: 960px;
}

/*============================================================
.team-nurse-ladder 看護部ラダー
============================================================*/

.team-nurse-ladder .title-wrap,
.team-nurse-support .title-wrap {
  background: url(../images/team/nurse/ladder-title-bg.png) no-repeat center top / 1100px auto;
  width: 100%;
  text-align: center;
  padding: 250px 0 200px;
  margin: 100px 0 0;
  position: relative;
}

.team-nurse-ladder .title-wrap::after {
  content: "";
  background: url(../images/team/nurse/ladder-title-bg2.png) no-repeat center/ contain;
  width: 960px;
  height: 300px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.team-nurse-ladder .title-wrap .sub-title,
.team-nurse-support .title-wrap .sub-title  {
  font-size: 25px;
  font-weight: 700;
  text-align: center;
  position: relative;
  top: -50px;
}

.team-nurse-ladder .title-wrap .outline,
.team-nurse-support .title-wrap .outline {
  font-size: 60px;
  color: #f39185;
  position: relative;
  top: -45px;
}

.team-nurse-ladder .title-wrap p,
.team-nurse-support .title-wrap p {
  width: 560px;
  margin: 0 auto;
}

#sec-ladder-about {
  background: #fef4f3;
  padding: 100px 0 0;
}

#sec-ladder-about .inner {
  width: 900px;
}

#chikara {
  margin: 0 auto 80px;
}

#chikara .pcLeft {
  width: 285px;
}

#chikara .pcRight {
  width: 540px;
  padding: 20px;
  position: relative;
}

#chikara .pcRight::before {
  content: "";
  background: url(../images/team/nurse/ladder-chikara-brackets01.png) no-repeat center/ contain;
  width: 100%;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

#chikara .pcRight::after {
  content: "";
  background: url(../images/team/nurse/ladder-chikara-brackets02.png) no-repeat center/ contain;
  width: 100%;
  height: 35px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#chikara .pcRight .box .sub-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

#chikara .pcRight .box .outline {
  font-size: 25px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 2px #5b3f00;
}


#sec-lv {
  background: #fff;
  padding-top: 250px;
  margin-top: -200px;
}

.team-nurse-ladder .fukidashi .sub-title {
  font-size: 25px;
  font-weight: 700;
  text-align: center;
}

.team-nurse-ladder .fukidashi .outline {
  font-size: 35px;
  text-align: center;
  display: inline-block;
  position: relative;
}

.team-nurse-ladder .fukidashi {
  text-align: center;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 50px;
}

.team-nurse-ladder .fukidashi .outline::after {
  background-color: #5b3f00;
  border-radius: 10px;
  content: "";
  display: block;
  height: 3px;
  margin-top: 20px;
}

.team-nurse-ladder .fukidashi .outline::before {
  background: url(../images/team/nurse/ladder-fukidashi-arrow.jpg) no-repeat center/ contain;
  content: "";
  width: 60px;
  height: 30px;
  display: block;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
}

#sec-lv ul li {
  background: #fef4f3;
  width: 880px;
  height: 300px;
  padding: 15px 30px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#sec-lv ul li::before {
  content: "";
  background: url(../images/team/nurse/ladder-brackets-l.png) no-repeat center / contain;
  width: 30px;
  height: 300px;
  position: absolute;
  top: 0;
  left: -50px;
}

#sec-lv ul li::after {
  content: "";
  background: url(../images/team/nurse/ladder-brackets-r.png) no-repeat center / contain;
  width: 30px;
  height: 300px;
  position: absolute;
  top: 0;
  right: -50px;
}

#sec-lv ul li + li {
  margin-top: 30px;
}

#sec-lv ul li .lv {
  font-size: 25px;
  font-weight: 700;
  flex-basis: 10%;
}

#sec-lv ul li .lv p {
  line-height: 1.4;
  text-align: center;
}

#sec-lv ul li .lv span {
  font-size: 35px;
}

#sec-lv ul li .icon {
  flex-basis: 35%;
  text-align: center;
}

#sec-lv ul li .icon img {
  width: 30%;
}

#sec-lv ul li:last-child .icon img {
  width: 40%;
}

#sec-lv ul li .txt-wrap {
  flex-basis: 55%;
}

#sec-lv .txt-wrap .outline {
  font-size: 35px;
  color: #f39185;
  margin-bottom: 20px;
}

#sec-lv .txt-wrap p:not(.outline) {
  padding-left: .6em;
  text-indent: -.6em;
  display: block;
}

#sec-lvup {
  margin-top: 80px;
}

#sec-lvup .inner {
  padding-bottom: 80px;
}

#sec-lvup .box {
  background: #fef4f3;
  width: 100%;
  padding: 30px 30px 10px;
  margin: 0 auto;
  position: relative;
}

#sec-lvup .box::after {
  content: "";
  background: url(../images/team/nurse/ladder-fukidashi.png) no-repeat center bottom / contain;
  width: 138px;
  height: 100px;
  position: absolute;
  bottom: -100px;
  left: 0;
  right: 0;
  margin: auto;
}

#sec-lvup .brackets {
  width: 880px;
  padding: 20px;
  margin: 0 auto 100px;
  position: relative;
}

#sec-lvup .brackets::before {
  content: "";
  background: url(../images/team/nurse/ladder-lvup-brackets01.png) no-repeat center / contain;
  width: 100%;
  height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

#sec-lvup .brackets::after {
  content: "";
  background: url(../images/team/nurse/ladder-lvup-brackets02.png) no-repeat center / contain;
  width: 100%;
  height: 35px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#sec-lvup .box .sub-title {
  font-size: 25px;
  font-weight: 700;
  text-align: center;
}

#sec-lvup .box li {
  width: 160px;
  display: inline-block;
  margin: 20px;
}

#sec-lvup .local-nav ul {
  display: flex;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#sec-lvup .local-nav ul li {
  width: 195px;
}

#sec-lvup .local-nav li:last-child::before,
#sec-lvup .local-nav li:last-child::after,
#sec-lvup .local-nav li:last-child a::before {
  content: none;
}

#sec-lvup .local-nav ul li a {
  padding: 0;
  display: block;
}

.lv-wrap,
#sec-lvup .local-nav  {
  margin-bottom: 50px;
}

.lv-wrap h3 {
  width: 20%;
  display: block;
  margin: 30px auto;
}

.lv-wrap ul {
  display: flex;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.lv-wrap ul li {
  width: 30%;
  padding: 40px 40px;
  position: relative;
}

.lv-wrap ul li + li {
  margin-left: 30px;
}

.lv-wrap ul li::before {
  content: "";
  background: url(../images/team/nurse/ladder-brackets01.png) no-repeat center top / contain;
  width: 100%;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}

.lv-wrap ul li::after {
  content: "";
  background: url(../images/team/nurse/ladder-brackets02.png) no-repeat center top / contain;
  width: 100%;
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.lv-wrap ul li .label,
#sec-lvup .box ul li .label {
  width: 160px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin: 0 auto 20px;
  border-radius: 10px;
}

.lv-wrap ul li:first-child .label,
#sec-lvup .box ul li:first-child .label {
  background: #f39185;
}

.lv-wrap ul li:nth-child(2) .label,
#sec-lvup .box ul li:nth-child(2) .label {
  background: #42b883;
}

.lv-wrap ul li:last-child .label,
#sec-lvup .box ul li:last-child .label {
  background: #5b3f00;
}

.lv-wrap ul li {
  font-weight: 700;
}

/*============================================================
#career キャリアアップ
============================================================*/

#career #mv-title {
  position: relative;
}

#career #mv-title i {
  width: 130px;
  height: 140px;
  position: absolute;
  right: 120px;
  top: 50px;
}

#career .box-title {
  padding: 10px 20px;
}

.label-title {
  background: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  padding: 10px 40px;
  margin-bottom: 10px;
  border: solid 1px #5b3f00;
  border-radius: 30px;
  display: inline-block;
}

.label-title.bg-org {
  background: #ff875f;
  color: #fff;
}

#career .box-colum2 li:first-child .kumo {
  top: 230px;
}

#career .box-colum2 li:nth-child(even) {
  margin-top: 200px;
}

#career .box-colum2 li:nth-child(3) .outline.org {
  font-size: 70px;
  text-align: center;
  margin-top: 20px;
}

#career .box-colum2 li:last-child a {
  font-weight: 700;
  float: right;
  padding-right: 30px;
}

#career .box-colum2 li:last-child a::after {
  right: 0;
  top: 20%;
}

/*============================================================
.team-nurse-support 新人・復職者サポート
============================================================*/

.team-nurse-support .title-wrap .sub-title {
  font-size: 45px;
}

.team-nurse-support .title-wrap {
  padding: 250px 0 80px;
}

.team-nurse-support .local-nav {
  margin-bottom: 80px;
}

.team-nurse-support .local-nav li {
  width: 310px;
  display: inline-block;
  margin: 0 30px;
}

.team-nurse-support .local-nav li:last-child::before,
.team-nurse-support .local-nav li:last-child::after {
  content: none;
}

.team-nurse-support .local-nav li a {
  font-size: 17px;
  font-weight: 700;
  color: #5b3f00;
  display: block;
  padding: 0 30px 10px 0;
  border-bottom: solid 1px #5b3f00;
  position: relative;
}

.team-nurse-support .local-nav li a::before {
  background: #f39185;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  content: '';
  position: absolute;
  left: 280px;
  bottom: 15px;
}

.team-nurse-support .local-nav li a::after {
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 16px;
  right: 12px;
  margin-top: -6px;
}

#sec-support-preceptor .inner {
  width: 880px;
  margin: 0 auto;
}

#sec-support-preceptor .img {
  margin-bottom: 50px;
}

#sec-support-preceptor .outline,
#sec-support-follow .outline {
  font-size: 50px;
  text-align: center;
  margin-bottom: 30px;
}

#sec-support-preceptor .outline + p,
#sec-support-follow .outline + p {
  font-weight: 500;
  text-align: center;
}

.preceptor-about {
  background: #42b580;
  padding: 50px;
  margin-top: 70px;
  border-radius: 20px;
  position: relative;
}

.preceptor-about .title {
  background: #fff;
  width: 290px;
  height: 45px;
  font-size: 19px;
  font-weight: 700;
  text-align: center;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 10px;
  border: solid 3px #5b3f00;
}

.preceptor-about .lead {
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.preceptor-about .box {
  padding: 25px 70px 20px;
  margin-top: 30px;
  border-radius: 20px;
}

.preceptor-about .box {
  font-weight: 700;
}

.grn {
  color: #42b883;
}

.label {
  width: 160px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin: 0 auto 20px;
  border-radius: 10px;
}

.label.pnk {
  background: #f39185;
  color: #fff !important;
}

.label.grn {
  background: #42b883;

}

#sec-support-preceptor-ex {
  margin-top: 50px;
}

#sec-support-preceptor-ex h2.title {
  background: url(../images/team/nurse/support-deco01.png) no-repeat center / contain;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}

#sec-support-preceptor-ex h2.title span {
  font-size: 30px;
  display: block;
}

#sec-support-preceptor-ex h3.title {
  width: 250px;
  font-size: 40px;
  line-height: 1.6;
  letter-spacing: 10px;
  margin: 110px auto 30px;
  border-radius: 0;
  position: relative;
}

#sec-support-preceptor-ex h3.title.grn::before {
  content: "";
  background: url(../images/team/nurse/support-illust01.png) no-repeat center / contain;
  width: 150px;
  height: 175px;
  display: block;
  position: absolute;
  top: -103px;
  left: -100px;
}

#sec-support-preceptor-ex h3.title.pnk::before {
  content: "";
  background: url(../images/team/nurse/support-illust02.png) no-repeat center / contain;
  width: 150px;
  height: 175px;
  display: block;
  position: absolute;
  top: -92px;
  left: -104px;
}

#sec-support-preceptor-ex .txt-wrap .pcLeft,
#sec-support-preceptor-ex .txt-wrap .pcRight {
  width: 470px;
  min-height: 600px;
  font-weight: 700;
  padding: 30px;
  position: relative;
}

#sec-support-preceptor-ex .txt-wrap .pcLeft::before,
#sec-support-preceptor-ex .txt-wrap .pcRight::before {
  content: "";
  background: url(../images/team/nurse/support-brackets480-01.png) no-repeat center top / contain;
  width: 100%;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
}

#sec-support-preceptor-ex .txt-wrap .pcLeft::after,
#sec-support-preceptor-ex .txt-wrap .pcRight::after {
  content: "";
  background: url(../images/team/nurse/support-brackets480-02.png) no-repeat center top / contain;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
}

#sec-support-preceptor-ex .txt-wrap .pcRight ul {
  margin-top: 30px;
}

#sec-support-preceptor-ex .txt-wrap .pcRight ul li {
  background: #fff;
  width: 100px;
  height: 100px;
  color: #42b580;
  line-height: 100px;
  text-align: center;
  border-radius: 50%;
  border: solid 2px #42b580;
  margin: 10px;
  display: inline-block;
}

#sec-support-preceptor-ex .txt-wrap.brackets1000 {
  padding: 30px;
  font-weight: 700;
}

.brackets1000 {
  position: relative;
}

.brackets1000::before {
  content: "";
  background: url(../images/team/nurse/support-brackets1000-01.png) no-repeat center top / contain;
  width: 100%;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
}

.brackets1000::after {
  content: "";
  background: url(../images/team/nurse/support-brackets1000-02.png) no-repeat center top / contain;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
}

#sec-support-follow > img {
  width: 1000px;
  margin: 50px auto 0;
  display: block;
}

#sec-support-follow .inner {
  width: 880px;
  padding: 50px 0 100px;
}


