@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
/* アニメーション記述用 */
@keyframes headerFixed { 0% { transform: translateY(-90px); }
  100% { transform: translateY(0px); } }
@keyframes SlideIn { 0% { opacity: 0; transform: translateY(-90px); }
  100% { opacity: 1; transform: translateY(0); } }
@keyframes loop { 0% { transform: translateX(100%); }
  to { transform: translateX(-100%); } }
@keyframes loop2 { 0% { transform: translateX(0); }
  to { transform: translateX(-200%); } }
.fit { object-fit: cover; object-position: center; font-family: "object-fit: cover; object-position: center;"; }

.no_data_txt { margin: 40px auto; }

.slick-dots { bottom: 5px !important; }
.slick-dots li { width: auto !important; height: auto !important; }
.slick-dots li button { padding: 0 !important; width: 8px !important; height: 8px !important; background: #dfdfdf !important; border-radius: 50px; }
.slick-dots li button::before { display: none; }
.slick-dots li.slick-active button { background: #EA8815 !important; }

.mainimg__img-box { margin-bottom: 0 !important; }
.mainimg__ttl-wp { padding: 7.8% 0% 10.4% 0%; color: #fff; text-align: center; background: #393523; }
.mainimg__ttl-wp .mainimg__ttl-img { margin: 0 auto 2%; width: 35%; max-width: 190px; }
.mainimg__ttl-wp .mainimg__ttl { font-size: 2.4rem; }
@media (min-width: 769px) { .mainimg__ttl-wp .mainimg__ttl { font-size: calc( 2.4rem + ( 1vw - 7.69px ) * 4.0920716113 ); } }
@media (min-width: 1160px) { .mainimg__ttl-wp .mainimg__ttl { font-size: 4rem; } }
.mainimg__ttl-wp .mainimg__ttl span { color: #EA8815; }
.mainimg__ttl-wp .mainimg__txt { font-size: 1.5rem; position: relative; display: inline-block; padding-bottom: 2px; line-height: 2.5em; background-color: #393523; background-image: linear-gradient(90deg, rgba(255, 246, 230, 0) 0%, rgba(255, 246, 230, 0) 50%, #393523 0%, #393523 100%), linear-gradient(180deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 95%, #F0E34B 100%); background-size: 8px 100%,100% 2.5em; }
@media (min-width: 769px) { .mainimg__ttl-wp .mainimg__txt { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 0.7672634271 ); } }
@media (min-width: 1160px) { .mainimg__ttl-wp .mainimg__txt { font-size: 1.8rem; } }
.mainimg__ttl-wp .mainimg__txt::before { position: absolute; content: ""; display: block; top: -2px; left: 0; width: 100%; height: 5px; background: #393523; }

.about .title { text-align: left; }
.about .title h3 { text-align: left; }
.about__txt-wp { margin: 0% 0% 6.5% 0%; text-align: left; }
.about__txt-wp .about__ttl { font-size: 2.2rem; margin: 0% 0% 2.58% 0%; position: relative; }
@media (min-width: 769px) { .about__txt-wp .about__ttl { font-size: calc( 2.2rem + ( 1vw - 7.69px ) * 2.0460358056 ); } }
@media (min-width: 1160px) { .about__txt-wp .about__ttl { font-size: 3rem; } }
.about__txt-wp .about__txt { font-size: 1.3rem; line-height: 2; }
@media (min-width: 769px) { .about__txt-wp .about__txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.2557544757 ); } }
@media (min-width: 1160px) { .about__txt-wp .about__txt { font-size: 1.4rem; } }
.about__flow-ttl { font-size: 1.5rem; margin: 0% 0% 3% 0%; text-align: center; }
@media (min-width: 769px) { .about__flow-ttl { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 1.2987012987 ); } }
@media (min-width: 1000px) { .about__flow-ttl { font-size: 1.8rem; } }
.about__flow-con { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.about__flow-con li { margin: 0% 0% 4% 0%; }
.about__flow-con li .flow__img-box { position: relative; margin-bottom: 15px; background: #fff; border-radius: 50%; }
.about__flow-con li .flow__img-box .flow__num { position: absolute; top: 0; left: 5%; color: #EA8815; font-size: 2.4rem; }
.about__flow-con li .flow__img-box figure { position: absolute; top: 50%; left: 50%; width: 70%; transform: translate(-50%, -50%); }
.about__flow-con li .flow__img-box::after { content: ""; display: block; padding-top: 100%; }
.about__flow-con li .flow__ttl { font-size: 1.4rem; color: #EA8815; text-align: center; }
@media (min-width: 769px) { .about__flow-con li .flow__ttl { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.4329004329 ); } }
@media (min-width: 1000px) { .about__flow-con li .flow__ttl { font-size: 1.5rem; } }
.about__flow-con li.flow__list { flex: 0 1 42%; width: 42%; max-width: 42%; }
.about__flow-con li.flow__arrow { flex: 0 1 10%; width: 10%; max-width: 10%; margin-top: -30px; text-align: center; color: #EA8815; font-size: 3rem; }
.about__flow-con.pc { display: none; }

.feature .feature-ttl { margin: 0% 0% 13% 0%; }
.feature__con-wp { margin: 0% 0% 15.6% 0%; padding: 5.2% 5.85% 5.2% 5.85%; box-sizing: border-box; position: relative; background: #fff; }
.feature__con-wp.point_01 { padding: 10.4% 4.55% 3.9% 4.55%; }
.feature__con-wp.point_01 .feature__txt { text-align: center; }
.feature__con-wp:nth-child(2) .feature__txt-wp .feature__ttl.bk-line::after { width: 100%; height: 4vh; transform: translateX(-50%) rotate(4deg); }
.feature__con-wp:nth-child(3) .feature__txt-wp .feature__ttl.bk-line::after { width: 100%; height: 4vh; transform: translateX(-50%) rotate(4deg); }
.feature__point-num { position: absolute; top: -7%; left: 50%; width: 25%; max-width: 170px; transform: translateX(-50%); z-index: 2; }
.feature__txt-wp { margin: 0% 0% 5.17% 0%; }
.feature__txt-wp .feature__ttl { font-size: 2rem; margin: 0% 0% 1.29% 0%; text-align: center; color: #EA8815; }
@media (min-width: 769px) { .feature__txt-wp .feature__ttl { font-size: calc( 2rem + ( 1vw - 7.69px ) * 2.557544757 ); } }
@media (min-width: 1160px) { .feature__txt-wp .feature__ttl { font-size: 3rem; } }
.feature__txt-wp .feature__txt { font-size: 1.3rem; text-align: justify; }
@media (min-width: 769px) { .feature__txt-wp .feature__txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.5115089514 ); } }
@media (min-width: 1160px) { .feature__txt-wp .feature__txt { font-size: 1.5rem; } }
.feature__img-wp { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.feature__img-wp li { flex: 0 1 31%; width: 31%; max-width: 31%; margin: 0 1%; text-align: center; }
.feature__img-wp li .feature__item { font-size: 1rem; display: inline-block; padding: 3px 7px; color: #fff; border-radius: 50px; }
@media (min-width: 769px) { .feature__img-wp li .feature__item { font-size: calc( 1rem + ( 1vw - 7.69px ) * 1.2787723785 ); } }
@media (min-width: 1160px) { .feature__img-wp li .feature__item { font-size: 1.5rem; } }
.feature__img-wp li:first-child { flex: 0 1 33%; width: 33%; max-width: 33%; }
.feature__img-wp li:nth-child(-n+2) { margin: 0% 0% 1.95% 0%; }
.feature__img { margin: 0% 0% 3.87% 0%; position: relative; }
.feature__img .feature__ilst { position: absolute; bottom: -7%; right: 2%; width: 30%; max-width: 125px; }

.works { padding: 19.5% 0% 8.45% 0%; position: relative; background: #fff; }
.works .works-ttl { position: absolute; top: -25px; left: 50%; transform: translateX(-50%); }
.works__wp { margin: 0% 0% 6.89% 0%; }
.works__list { margin: 0% 0% 3.9% 0%; }
.works__list a { display: block; }
.works__list a .works__img { margin: 0% 0% 1.72% 0%; }
.works__list a .works__img figure { position: relative; overflow: hidden; }
.works__list a .works__img figure img { position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; }
.works__list a .works__img figure::before { content: ''; display: block; padding-top: 100%; }
.works__list a .works__txt-wp .works__ttl { font-size: 1.5rem; text-align: justify; }
@media (min-width: 769px) { .works__list a .works__txt-wp .works__ttl { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 0.2557544757 ); } }
@media (min-width: 1160px) { .works__list a .works__txt-wp .works__ttl { font-size: 1.6rem; } }
.works__list a .works__txt-wp .works__time { font-size: 1.3rem; color: #EA8815; }
.works__ilst-img { position: absolute; bottom: -9%; right: 0; width: 30%; max-width: 375px; }

.news { margin: 0% 0% 15.6% 0%; }
.news .news-ttl { text-align: left; }
.news .news-ttl h3 { text-align: left; }
.news__wp { margin: 0% 0% 6.89% 0%; }
.news__list a { display: block; }
.news__con-wp { padding: 2.5% 0% 2.5% 0%; border-bottom: solid 1px #DDDDDD; }
.news__con-wp .news__img { flex: 0 1 40%; width: 40%; max-width: 40%; }
.news__con-wp .news__img figure { position: relative; overflow: hidden; }
.news__con-wp .news__img figure img { position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; }
.news__con-wp .news__img figure::before { content: ''; display: block; padding-top: 68%; }
.news__con-wp .news__txt-wp { flex: 0 1 56%; width: 56%; max-width: 56%; position: relative; }
.news__con-wp .news__txt-wp .news__time { font-size: 1.2rem; margin: 0% 0% 2.5% 0%; display: inline-block; padding: 3px 10px; color: #fff; background: #EA8815; }
@media (min-width: 769px) { .news__con-wp .news__txt-wp .news__time { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 3.2258064516 ); } }
@media (min-width: 800px) { .news__con-wp .news__txt-wp .news__time { font-size: 1.3rem; } }
.news__con-wp .news__txt-wp .news__ttl { font-size: 1.3rem; text-align: justify; }
@media (min-width: 769px) { .news__con-wp .news__txt-wp .news__ttl { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 9.6774193548 ); } }
@media (min-width: 800px) { .news__con-wp .news__txt-wp .news__ttl { font-size: 1.6rem; } }
.news__con-wp .news__txt-wp .news__more { font-size: 1.4rem; position: absolute; bottom: 0; right: 15px; color: #EA8815; }
@media (min-width: 769px) { .news__con-wp .news__txt-wp .news__more { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 3.2258064516 ); } }
@media (min-width: 800px) { .news__con-wp .news__txt-wp .news__more { font-size: 1.5rem; } }
.news__con-wp .news__txt-wp .news__more::after { position: absolute; content: ""; top: 35%; right: -15px; width: 6px; height: 6px; border-top: solid 1px #EA8815; border-right: solid 1px #EA8815; transform: rotate(45deg); }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { .mainimg { position: relative; }
  .mainimg__img-box { margin-bottom: 0 !important; }
  .mainimg__wp { width: 70%; margin: 0 0 0 auto; }
  .mainimg__ttl-wp { position: absolute; top: 0; left: 0; padding: 0; width: 30%; height: 100%; }
  .mainimg__ttl-wp .mainimg__ttl-img { width: 70%; }
  .mainimg__txt-con { position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%); }
  .about__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .about__txt-wp { flex: 0 1 55%; width: 55%; max-width: 55%; }
  .about__flow-wp { flex: 0 1 40%; width: 40%; max-width: 40%; }
  .feature .feature-ttl { margin: 0% 0% 4.5% 0%; }
  .feature__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .feature__con-wp { padding: 2.58% 3.01% 2.58% 3.01%; margin: 0% 0% 8.62% 0%; flex: 0 1 48%; width: 48%; max-width: 48%; }
  .feature__con-wp.point_01 { flex: 0 1 100%; width: 100%; max-width: 100%; padding: 5% 3.5% 3% 3.5%; }
  .feature__con-wp.point_01 .feature__point-num { top: -4%; left: 15%; width: 15%; }
  .feature__point-num { top: -10%; left: -5%; width: 30%; transform: none; }
  .feature__txt-wp { margin: 0% 0% 5.17% 0%; }
  .feature__txt-wp .feature__ttl { font-size: 2rem; margin: 0% 0% 1.29% 0%; text-align: center; color: #EA8815; } }
@media screen and (min-width: 769px) and (min-width: 769px) { .feature__txt-wp .feature__ttl { font-size: calc( 2rem + ( 1vw - 7.69px ) * 2.557544757 ); } }
@media screen and (min-width: 769px) and (min-width: 1160px) { .feature__txt-wp .feature__ttl { font-size: 3rem; } }
@media screen and (min-width: 769px) { .feature__txt-wp .feature__txt { font-size: 1.3rem; text-align: justify; } }
@media screen and (min-width: 769px) and (min-width: 769px) { .feature__txt-wp .feature__txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.5115089514 ); } }
@media screen and (min-width: 769px) and (min-width: 1160px) { .feature__txt-wp .feature__txt { font-size: 1.5rem; } }
@media screen and (min-width: 769px) { .feature__img-wp li .feature__item { padding: 5px 15px; }
  .feature__img { margin: 0% 0% 3.87% 0%; position: relative; }
  .feature__img .feature__ilst { position: absolute; bottom: -7%; right: 2%; width: 25%; max-width: 125px; }
  .works { padding: 8.5% 0% 7% 0%; }
  .works__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .works__list { flex: 0 1 32%; width: 32%; max-width: 32%; margin-right: 2%; margin-bottom: 0; }
  .works__list:nth-last-child(1) { margin-right: 0; }
  .works__ilst-img { bottom: -13%; width: 25%; }
  .news { margin: 0% 0% 6.89% 0%; }
  .news__con-wp .news__img { flex: 0 1 20%; width: 20%; max-width: 20%; }
  .news__con-wp .news__txt-wp { flex: 0 1 75%; width: 75%; max-width: 75%; } }
/*------------------------------
		961px以上
------------------------------*/
@media screen and (min-width: 961px) { .about__txt-wp { flex: 0 1 47%; width: 47%; max-width: 47%; }
  .about__flow-wp { flex: 0 1 50%; width: 50%; max-width: 50%; }
  .about__flow-con li { margin: 0% 0% 4% 0%; }
  .about__flow-con li.flow__list { flex: 0 1 29%; width: 29%; max-width: 29%; max-width: 135px; }
  .about__flow-con li.flow__list figure { max-width: 85px; }
  .about__flow-con li.flow__arrow { flex: 0 1 2%; width: 2%; max-width: 2%; font-size: 2rem; }
  .about__flow-con.pc { display: flex; }
  .about__flow-con.sp_tab { display: none; }
  .feature .feature-ttl { margin: 0% 0% 4.5% 0%; }
  .feature__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .feature__con-wp { flex: 0 1 48%; width: 48%; max-width: 48%; }
  .feature__con-wp.point_01 { flex: 0 1 100%; width: 100%; max-width: 100%; padding: 5% 3.5% 3% 3.5%; }
  .feature__con-wp.point_01 .feature__point-num { top: -8%; left: 3%; width: 15%; }
  .feature__point-num { top: -10%; left: -5%; width: 30%; transform: none; }
  .feature__txt-wp { margin: 0% 0% 5.17% 0%; }
  .feature__txt-wp .feature__ttl { font-size: 2rem; margin: 0% 0% 1.29% 0%; text-align: center; color: #EA8815; } }
@media screen and (min-width: 961px) and (min-width: 769px) { .feature__txt-wp .feature__ttl { font-size: calc( 2rem + ( 1vw - 7.69px ) * 2.557544757 ); } }
@media screen and (min-width: 961px) and (min-width: 1160px) { .feature__txt-wp .feature__ttl { font-size: 3rem; } }
@media screen and (min-width: 961px) { .feature__txt-wp .feature__txt { font-size: 1.3rem; text-align: justify; } }
@media screen and (min-width: 961px) and (min-width: 769px) { .feature__txt-wp .feature__txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.5115089514 ); } }
@media screen and (min-width: 961px) and (min-width: 1160px) { .feature__txt-wp .feature__txt { font-size: 1.5rem; } }
@media screen and (min-width: 961px) { .feature__all-wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .feature__img-wp { flex: 0 1 58%; width: 58%; max-width: 58%; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .feature__img-wp li { flex: 0 1 32%; width: 32%; max-width: 32%; }
  .feature__img-wp li .feature__item { box-sizing: border-box; padding: 5px 0; width: 140px; }
  .feature__img-wp:first-child { flex: 0 1 42%; width: 42%; max-width: 42%; }
  .feature__img-wp:first-child li { flex: 0 1 48%; width: 48%; max-width: 48%; }
  .feature__img { margin: 0% 0% 3.87% 0%; position: relative; }
  .feature__img .feature__ilst { position: absolute; bottom: -10%; right: 5%; width: 35%; max-width: 160px; }
  .works .works-ttl { top: -40px; } }
/*------------------------------
		1181px以上
------------------------------*/
@media screen and (min-width: 1331px) { .mainimg__txt-con .mainimg__txt span { display: inline-block; text-align: left; } }

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