@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 8, page_home.scss */
#home { /*============================
#mainImg
============================*/ /*  スマホ向け設定
------------------------------------------------------------- */ /*============================
#information
============================*/ /*  スマホ向け設定
------------------------------------------------------------- */ /*============================
共通
============================*/ /*  スマホ向け設定
------------------------------------------------------------- */ /*============================
#philosophy
============================*/ /*  スマホ向け設定
------------------------------------------------------------- */ /*============================
#history
============================*/ /*  スマホ向け設定
------------------------------------------------------------- */ /*============================
#care_of_life
============================*/ /*  スマホ向け設定
------------------------------------------------------------- */ /*============================
serviceWrap
============================*/ /*  スマホ向け設定
------------------------------------------------------------- */ /*============================
#event_socialaction
============================*/ /*  スマホ向け設定
------------------------------------------------------------- */ /*  スマホ向け設定
------------------------------------------------------------- */ }
/* line 13, page_home.scss */
#home #mainImg.swiper-container { position: relative; height: 580px; margin-bottom: 80px; }
/* line 14, page_home.scss */
#home #mainImg.swiper-container .innerRp { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; height: 90%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-end; }
/* line 15, page_home.scss */
#home #mainImg.swiper-container .innerRp .copy.jpH { font-size: 32px; font-size: 2rem; line-height: 3.6rem; font-weight: 600; letter-spacing: -.025em; text-align: left; filter: drop-shadow(0px 0px 5px white) drop-shadow(0px 0px 5px white); transition: .5s; }
/* line 16, page_home.scss */
#home #mainImg.swiper-container .innerRp .copy.jpH span { filter: drop-shadow(0px 0px 3px white) drop-shadow(0px 0px 3px white); }
/* line 18, page_home.scss */
#home #mainImg.swiper-container .innerRp .bnr { width: 28%; max-width: 350px; position: absolute; bottom: 0; right: 0; transition: .5s; filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.25)); }
/* line 20, page_home.scss */
#home #mainImg.swiper-container .innerRp .bnr a:hover { opacity: .85; }
/* line 25, page_home.scss */
#home #mainImg.swiper-container ul.swiper-wrapper li { height: 100%; }
/* line 27, page_home.scss */
#home #mainImg.swiper-container .swiper-button-prev, #home #mainImg.swiper-container .swiper-button-next { color: #fff; }
@media screen and (min-width: 768px) and (max-width: 1180px) { /* line 30, page_home.scss */
  #home #mainImg.swiper-container .innerRp .copy.jpH { font-size: 30px; font-size: 1.875rem; line-height: 3.375rem; }
  /* line 31, page_home.scss */
  #home #mainImg.swiper-container .innerRp .bnr { right: 3%; } }
@media only screen and (max-width: 750px) { /* line 38, page_home.scss */
  #home #mainImg.swiper-container { height: auto; margin-bottom: 40px; display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 39, page_home.scss */
  #home #mainImg.swiper-container .innerRp { height: 90%; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; order: 1; /* position: static;*/ }
  /* line 40, page_home.scss */
  #home #mainImg.swiper-container .innerRp .copy.jpH { font-size: 24px; font-size: 1.5rem; line-height: 2.4rem; filter: drop-shadow(0px 0px 5px white) drop-shadow(0px 0px 5px white); /*@include centerX; top: 5%; width: 90%;*/ padding: 5% 5% 25px; }
  /* line 41, page_home.scss */
  #home #mainImg.swiper-container .innerRp .copy.jpH span { filter: drop-shadow(0px 0px 3px white) drop-shadow(0px 0px 3px white); }
  /* line 43, page_home.scss */
  #home #mainImg.swiper-container .innerRp .bnr { width: 67%; max-width: 350px; position: relative; bottom: 0; right: 0; filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.25)); margin: 0 auto 10px; }
  /* line 47, page_home.scss */
  #home #mainImg.swiper-container ul.swiper-wrapper { order: 0; }
  /* line 50, page_home.scss */
  #home #mainImg.swiper-container .swiper-button-prev, #home #mainImg.swiper-container .swiper-button-next { display: none; } }
/* line 58, page_home.scss */
#home #information { text-align: left; display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 100px; /* #news
============================*/ /* #bnrs
============================*/ }
/* line 62, page_home.scss */
#home #information #news { border-top: 4px solid #d98236; width: 65%; position: relative; }
/* line 63, page_home.scss */
#home #information #news .tit { font-size: 24px; font-size: 1.5rem; line-height: 2.25rem; padding: 12px 10px; font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 600; letter-spacing: .015em; border-bottom: 1px solid #d6d1ce; }
/* line 64, page_home.scss */
#home #information #news ul.lists { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; margin-bottom: 40px; }
/* line 65, page_home.scss */
#home #information #news ul.lists li { display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; padding: 12px 10px; border-bottom: 1px solid #d6d1ce; }
/* line 66, page_home.scss */
#home #information #news ul.lists li span { width: 120px; letter-spacing: 0; }
/* line 70, page_home.scss */
#home #information #news ul.lists li i { font-size: 11px; font-size: 0.6875rem; line-height: 0.6875rem; letter-spacing: 0; border: 1px solid #999; border-radius: 4px; overflow: hidden; font-weight: 500; width: 72px; height: 24px; display: flex; justify-content: center; align-items: center; margin-left: auto; }
/* line 72, page_home.scss */
#home #information #news ul.lists li.official i { color: #d98236; border-color: rgba(217, 130, 54, 0.5); background: rgba(217, 130, 54, 0.05); }
/* line 74, page_home.scss */
#home #information #news ul.lists li.recruit i { color: #69c9a8; border-color: #69c9a8; background: rgba(105, 201, 168, 0.05); }
/* line 77, page_home.scss */
#home #information #news .link.jpG { position: absolute; top: 16px; right: 10px; font-weight: 600; }
/* line 78, page_home.scss */
#home #information #news .link.jpG a { color: inherit; }
/* line 79, page_home.scss */
#home #information #news .link.jpG a:hover { opacity: 1; color: #d98236; }
/* line 81, page_home.scss */
#home #information #news .link.jpG a i.fas.fa-chevron-circle-right { color: #d98236; margin-left: 5px; }
/* line 84, page_home.scss */
#home #information #news ul.bnrs { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 85, page_home.scss */
#home #information #news ul.bnrs li { width: 48.5%; -webkit-box-shadow: 2px 3px 7px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 2px 3px 7px 0px rgba(0, 0, 0, 0.25); box-shadow: 2px 3px 7px 0px rgba(0, 0, 0, 0.25); }
/* line 93, page_home.scss */
#home #information #bnrs { width: 30%; }
/* line 94, page_home.scss */
#home #information #bnrs ul { display: flex; flex-direction: column; /*justify-content: space-between;*/ justify-content: flex-start; height: 100%; }
/* line 95, page_home.scss */
#home #information #bnrs ul li { border: 1px solid #d6d1ce; }
/* line 96, page_home.scss */
#home #information #bnrs ul li:not(:last-child) { margin-bottom: 20px; }
@media only screen and (max-width: 750px) { /* line 105, page_home.scss */
  #home #information { margin-bottom: 50px; width: 100%; /* #news
============================*/ /* #bnrs
============================*/ }
  /* line 109, page_home.scss */
  #home #information #news { border-top: 4px solid #d98236; width: 90%; margin: 0 auto 10px; }
  /* line 110, page_home.scss */
  #home #information #news .tit { font-size: 22px; font-size: 1.375rem; line-height: 2.0625rem; padding: 10px 10px; }
  /* line 111, page_home.scss */
  #home #information #news ul.lists { margin-bottom: 20px; }
  /* line 112, page_home.scss */
  #home #information #news ul.lists li { font-size: 16px; font-size: 1rem; line-height: 1.8rem; padding: 12px 10px; position: relative; }
  /* line 113, page_home.scss */
  #home #information #news ul.lists li span { width: 100%; margin-bottom: 5px; }
  /* line 114, page_home.scss */
  #home #information #news ul.lists li em { width: 100%; }
  /* line 117, page_home.scss */
  #home #information #news ul.lists li i { font-size: 11px; font-size: 0.6875rem; line-height: 0.6875rem; border-radius: 4px; overflow: hidden; width: 72px; height: 24px; margin-left: 0; position: absolute; top: 18px; right: 0; }
  /* line 120, page_home.scss */
  #home #information #news .link.jpG { font-size: 14px; font-size: 0.875rem; line-height: 1.05rem; top: 16px; right: 10px; }
  /* line 123, page_home.scss */
  #home #information #news .link.jpG a i.fas.fa-chevron-circle-right { margin-left: 5px; }
  /* line 127, page_home.scss */
  #home #information #news ul.bnrs li { width: 94%; margin: 0 auto 20px; }
  /* line 135, page_home.scss */
  #home #information #bnrs { width: 100%; padding: 0 2.5%; }
  /* line 136, page_home.scss */
  #home #information #bnrs ul { display: flex; justify-content: space-between; flex-wrap: wrap; flex-direction: row; }
  /* line 137, page_home.scss */
  #home #information #bnrs ul li { width: 49%; margin-bottom: 2% !important; }
  /* line 138, page_home.scss */
  #home #information #bnrs ul li:not(:last-child) { margin-bottom: 0px; } }
/* line 152, page_home.scss */
#home #philosophy, #home #history, #home #care_of_life { position: relative; margin-bottom: 100px; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 153, page_home.scss */
#home #philosophy .ph, #home #history .ph, #home #care_of_life .ph { border-radius: 6px; overflow: hidden; position: relative; z-index: 2; }
/* line 154, page_home.scss */
#home #philosophy .textWrap, #home #history .textWrap, #home #care_of_life .textWrap { text-align: left; position: relative; }
/* line 155, page_home.scss */
#home #philosophy .textWrap::before, #home #history .textWrap::before, #home #care_of_life .textWrap::before { content: ""; background: #f6f4f3; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
/* line 156, page_home.scss */
#home #philosophy .textWrap .text, #home #history .textWrap .text, #home #care_of_life .textWrap .text { padding: 40px 50px; position: relative; z-index: 1; }
/* line 157, page_home.scss */
#home #philosophy .textWrap .text .tit, #home #history .textWrap .text .tit, #home #care_of_life .textWrap .text .tit { margin-bottom: 20px; }
/* line 158, page_home.scss */
#home #philosophy .textWrap .text .tit span.en, #home #history .textWrap .text .tit span.en, #home #care_of_life .textWrap .text .tit span.en { font-size: 14px; font-size: 0.875rem; line-height: 1.3125rem; margin-bottom: 10px; display: block; color: #f0842d; }
/* line 159, page_home.scss */
#home #philosophy .textWrap .text .tit em.jpH, #home #history .textWrap .text .tit em.jpH, #home #care_of_life .textWrap .text .tit em.jpH { font-size: 32px; font-size: 2rem; line-height: 3.2rem; letter-spacing: -.025em; }
/* line 161, page_home.scss */
#home #philosophy .textWrap .text .read, #home #history .textWrap .text .read, #home #care_of_life .textWrap .text .read { font-size: 17px; font-size: 1.0625rem; line-height: 1.9125rem; margin-bottom: 30px; }
@media only screen and (max-width: 750px) { /* line 168, page_home.scss */
  #home #philosophy, #home #history, #home #care_of_life { margin-bottom: 50px; padding: 0 2.5%; box-sizing: border-box; }
  /* line 169, page_home.scss */
  #home #philosophy .ph, #home #history .ph, #home #care_of_life .ph { border-radius: 6px; overflow: hidden; }
  /* line 171, page_home.scss */
  #home #philosophy .textWrap::before, #home #history .textWrap::before, #home #care_of_life .textWrap::before { content: ""; background: #f6f4f3; position: absolute; top: -7.5%; left: 0; width: 120%; height: 100%; z-index: 0; }
  /* line 172, page_home.scss */
  #home #philosophy .textWrap .text, #home #history .textWrap .text, #home #care_of_life .textWrap .text { padding: 20px 5%; }
  /* line 173, page_home.scss */
  #home #philosophy .textWrap .text .tit, #home #history .textWrap .text .tit, #home #care_of_life .textWrap .text .tit { margin-bottom: 20px; }
  /* line 174, page_home.scss */
  #home #philosophy .textWrap .text .tit span.en, #home #history .textWrap .text .tit span.en, #home #care_of_life .textWrap .text .tit span.en { font-size: 14px; font-size: 0.875rem; line-height: 1.3125rem; margin-bottom: 10px; display: block; color: #f0842d; }
  /* line 175, page_home.scss */
  #home #philosophy .textWrap .text .tit em.jpH, #home #history .textWrap .text .tit em.jpH, #home #care_of_life .textWrap .text .tit em.jpH { font-size: 26px; font-size: 1.625rem; line-height: 2.6rem; }
  /* line 177, page_home.scss */
  #home #philosophy .textWrap .text .read, #home #history .textWrap .text .read, #home #care_of_life .textWrap .text .read { font-size: 16px; font-size: 1rem; line-height: 1.8rem; margin-bottom: 30px; } }
/* line 188, page_home.scss */
#home #philosophy .ph { width: 54%; height: 450px; }
/* line 189, page_home.scss */
#home #philosophy .textWrap { width: 46%; margin-top: 55px; }
/* line 190, page_home.scss */
#home #philosophy .textWrap::before { left: auto; right: 0; padding-left: 12%; }
@media screen and (min-width: 768px) and (max-width: 1350px) { /* line 198, page_home.scss */
  #home #philosophy .textWrap .text .read br.pc { display: none !important; } }
@media only screen and (max-width: 750px) { /* line 209, page_home.scss */
  #home #philosophy .ph { width: 100%; height: 220px; }
  /* line 210, page_home.scss */
  #home #philosophy .textWrap { width: 100%; margin-top: 10px; }
  /* line 211, page_home.scss */
  #home #philosophy .textWrap::before { left: -5%; right: 0; padding-left: 0%; padding-bottom: 50px; } }
/* line 228, page_home.scss */
#home #history .ph { width: 100%; height: 520px; }
/* line 229, page_home.scss */
#home #history .textWrap { border-radius: 6px; overflow: hidden; background: #fff; width: 77%; margin: -60px auto 0; position: relative; z-index: 10; }
/* line 230, page_home.scss */
#home #history .textWrap::before { display: none; }
@media only screen and (max-width: 750px) { /* line 245, page_home.scss */
  #home #history .ph { width: 100%; height: 220px; }
  /* line 246, page_home.scss */
  #home #history .textWrap { border-radius: 6px; overflow: hidden; width: 92%; margin: -30px auto 0; }
  /* line 247, page_home.scss */
  #home #history .textWrap::before { display: none; } }
/* line 263, page_home.scss */
#home #care_of_life { flex-direction: row-reverse; /*padding-left: calc((100% - 1100px) / 2);*/ padding-left: 5%; box-sizing: border-box; margin-bottom: 150px; }
/* line 264, page_home.scss */
#home #care_of_life::before { content: ""; background: #f6f4f3; position: absolute; top: 50px; left: 0; width: 80%; height: 100%; z-index: 0; }
/* line 265, page_home.scss */
#home #care_of_life .movieWrap { width: 50%; min-width: 550px; float: right; margin: -100px 0 40px 40px; }
/* line 266, page_home.scss */
#home #care_of_life .movieWrap .movie { width: 100%; height: 0; padding-top: 56.25%; position: relative; }
/* line 267, page_home.scss */
#home #care_of_life .movieWrap .movie iframe { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; width: 100%; height: 100%; }
/* line 269, page_home.scss */
#home #care_of_life .textWrap { width: 100%; margin-top: 55px; }
/* line 270, page_home.scss */
#home #care_of_life .textWrap::before { content: none; }
/* line 271, page_home.scss */
#home #care_of_life .textWrap .text { /*padding-left: 0;*/ padding-right: 0; }
/* line 276, page_home.scss */
#home #care_of_life .textWrap .text .read { margin-bottom: 10px; max-width: 72%; }
/* line 279, page_home.scss */
#home #care_of_life ul { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; max-width: 1100px; margin-right: auto; padding: 0 50px; }
/* line 280, page_home.scss */
#home #care_of_life ul li { width: 29%; }
/* line 283, page_home.scss */
#home #care_of_life ul li a .btn.cmn { width: 100%; height: 46px; margin-top: 20px; border: 2px solid #d98236; background: #fff; display: flex; justify-content: center; align-items: center; border-radius: 6px; overflow: hidden; position: relative; }
/* line 284, page_home.scss */
#home #care_of_life ul li a .btn.cmn em { font-size: 16px; font-size: 1rem; line-height: 1rem; letter-spacing: 0; }
/* line 285, page_home.scss */
#home #care_of_life ul li a .btn.cmn i { font-size: 14px; font-size: 0.875rem; line-height: 0.875rem; right: 10px; margin-top: .15em; color: #d98236; }
/* line 287, page_home.scss */
#home #care_of_life ul li a:hover .btn.cmn i { right: 7px; }
@media screen and (min-width: 768px) and (max-width: 1400px) { /* line 263, page_home.scss */
  #home #care_of_life { padding-left: 2.5%; }
  /* line 296, page_home.scss */
  #home #care_of_life .textWrap .text .read br.pc { display: none !important; } }
@media only screen and (max-width: 750px) { /* line 305, page_home.scss */
  #home #care_of_life { flex-direction: row; padding-left: 2.5%; margin-bottom: 100px; }
  /* line 306, page_home.scss */
  #home #care_of_life::before { top: 60px; left: 0; width: 100%; height: calc(100% - 10px); z-index: 0; }
  /* line 307, page_home.scss */
  #home #care_of_life .movieWrap { width: 100%; min-width: 100%; float: none; margin: 0px auto 30px; }
  /* line 311, page_home.scss */
  #home #care_of_life .textWrap { width: 100%; margin-top: 0px; }
  /* line 312, page_home.scss */
  #home #care_of_life .textWrap::before { content: none; }
  /* line 313, page_home.scss */
  #home #care_of_life .textWrap .text { /*padding-left: 0;*/ padding: 0; }
  /* line 314, page_home.scss */
  #home #care_of_life .textWrap .text .tit { padding: 0 5%; }
  /* line 318, page_home.scss */
  #home #care_of_life .textWrap .text .read { margin-bottom: 30px; max-width: 100%; padding: 0 5%; }
  /* line 321, page_home.scss */
  #home #care_of_life ul { width: 100%; max-width: 100%; margin-right: 0; padding: 0 0px; }
  /* line 322, page_home.scss */
  #home #care_of_life ul li { width: 100%; }
  /* line 323, page_home.scss */
  #home #care_of_life ul li:not(:last-child) { margin-bottom: 15px; }
  /* line 324, page_home.scss */
  #home #care_of_life ul li a { display: flex; justify-content: space-between; flex-wrap: wrap; height: 100%; }
  /* line 325, page_home.scss */
  #home #care_of_life ul li a .ph { width: 42%; }
  /* line 326, page_home.scss */
  #home #care_of_life ul li a .btn.cmn { width: 52%; height: 100%; margin: 0px; border: none; background: transparent; display: flex; justify-content: center; align-items: center; border-radius: 0px; overflow: hidden; text-align: left; justify-content: flex-start; }
  /* line 327, page_home.scss */
  #home #care_of_life ul li a .btn.cmn em { font-size: 18px; font-size: 1.125rem; line-height: 1.8rem; }
  /* line 328, page_home.scss */
  #home #care_of_life ul li a .btn.cmn i { font-size: 20px; font-size: 1.25rem; line-height: 1.25rem; right: 10px; margin-top: .15em; color: #d98236; }
  /* line 330, page_home.scss */
  #home #care_of_life ul li a:hover .btn.cmn i { right: 7px; } }
/* line 342, page_home.scss */
#home .serviceWrap { margin-bottom: 100px; }
@media only screen and (max-width: 750px) { /* line 379, page_home.scss */
  #home .serviceWrap { margin-bottom: 50px; } }
/* line 386, page_home.scss */
#home #event_socialaction.listWrap { padding-bottom: 50px; }
/* line 388, page_home.scss */
#home #event_socialaction.listWrap ul.list li { width: 48%; }
/* line 391, page_home.scss */
#home #event_socialaction.listWrap ul.list li a .link { background: #fff; }
/* line 393, page_home.scss */
#home #event_socialaction.listWrap ul.list li a .link i { color: #d98236; }
@media only screen and (max-width: 750px) { /* line 402, page_home.scss */
  #home #event_socialaction.listWrap { padding-bottom: 20px; }
  /* line 403, page_home.scss */
  #home #event_socialaction.listWrap ul.list { padding: 0 6%; }
  /* line 404, page_home.scss */
  #home #event_socialaction.listWrap ul.list li { width: 100%; }
  /* line 405, page_home.scss */
  #home #event_socialaction.listWrap ul.list li:not(:last-child) { margin-bottom: 20px; }
  /* line 408, page_home.scss */
  #home #event_socialaction.listWrap ul.list li a .link { background: #fff; }
  /* line 410, page_home.scss */
  #home #event_socialaction.listWrap ul.list li a .link i { color: #d98236; } }
