@charset "UTF-8";@-webkit-keyframes fadeIn {  0% {    opacity: 0;  }  100% {    opacity: 1;  }}@keyframes fadeIn {  0% {    opacity: 0;  }  100% {    opacity: 1;  }}@-webkit-keyframes fadeOut {  0% {    opacity: 1;  }  100% {    opacity: 0;  }}@keyframes fadeOut {  0% {    opacity: 1;  }  100% {    opacity: 0;  }}@-webkit-keyframes slideDown {  0% {    -webkit-transform: translateY(-100%);            transform: translateY(-100%);  }  30% {    -webkit-transform: translateY(-100%);            transform: translateY(-100%);  }  100% {    -webkit-transform: translateY(0);            transform: translateY(0);  }}@keyframes slideDown {  0% {    -webkit-transform: translateY(-100%);            transform: translateY(-100%);  }  30% {    -webkit-transform: translateY(-100%);            transform: translateY(-100%);  }  100% {    -webkit-transform: translateY(0);            transform: translateY(0);  }}/* =====================  業務内容 ======================= */.hero {   background: url(../img/business/hero.jpg) no-repeat center/cover;    justify-content: left;    align-items: left;    color: #fff;   height: 900px;    padding-left: 3%;    padding-top: 15%;    text-align: left;    padding-bottom: 6vw;}.hero:before {  display: none;}.anchor_list {  display: flex;  flex-wrap: wrap;}.anchor_list li {  width: 19.75%;  margin-right: 0.3125%;  margin-bottom: 0.3rem;}.anchor_list li:nth-child(5n) {  margin-right: 0;}.anchor_list li a {  display: block;  text-decoration: none;  background: #00A26A;  position: relative;  padding: 1.0rem 1.0rem 1.0rem 4.0rem;}.anchor_list li a:before {  content: '';  width: 0.5em;  height: 0.5em;  border-style: solid;  border-width: 2px;  border-color: #d64869 #d64869 transparent transparent;  position: absolute;  -webkit-transform: rotate(135deg);          transform: rotate(135deg);  left: 1.8rem;  top: 0;  bottom: 0;  margin: auto;}business_list_item {  padding-top: 9.5rem;}.business_list_item .name {  display: flex;  font-size: 2.4rem;  line-height: 2.4rem;  font-weight: 700;  letter-spacing: 0.04em;  position: relative;  margin-bottom: 5.0rem;    padding-left: 10px;    border-left: solid 5px #01a269;}.business_list_item .name i {  font-size: 1.5rem;  font-weight: 700;  margin-left: 2.0rem;}.business_list_item .name:before {  content: "";  flex-grow: 1;  height: 2px;  background: #e3e3e3;  order: 2;  margin-left: 2.0rem;  margin-top: 0.25em;}.business_list_item .name:after {  content: "";  width: 30rem;  height: 2px;  background: #2ca276;  position: absolute;  right: 0;  top: 0.25em;}.business_list_item .detail {  border: 1px solid #e0e0e0;  padding: 3.0rem;  display: flex;  flex-wrap: wrap;  justify-content: space-between;}.business_list_item .detail ul {  width: 48%;}.business_list_item .detail ul li {  margin-bottom: 0.5em;  position: relative;  padding-left: 1.5rem;}.business_list_item .detail ul li:before {  content: "";  width: 0.9rem;  height: 0.9rem;  border-radius: 50%;  border: 2px solid #333333;  position: absolute;  left: 0;  top: 0.5em;}.business_list_item .detail ul li.heading {  font-size: 1.8rem;  font-weight: 700;  margin-bottom: 1.0em;  padding-left: 0;}.business_list_item .detail ul li.heading:before {  display: none;}.business_list_item .detail ul li.heading:nth-of-type(n+2) {  margin-top: 1.5em;}.btn_business a:after {    width: 42px;}.cont_in {    max-width: 1170px;}.top-img {    height: 230px;}.top-text {    color: #fff;    text-align: center;    padding: 4%;    background-color: #090909;    text-align: left;}.top-text .top-ttl {    font-size: 2.5rem;    line-height: 3.5rem;    margin-bottom: 2%;    display: inline-block;}.top-text .top-txt {    width: 85%;    line-height: 1.8;}.circle-left {    position: absolute;    width: 46%;    height: 95%;    background: #fff;    border-radius: 50%;    margin: 0 auto;    top: 2%;    left: 2%;}.circle-left-mini {    position: absolute;    width: 130px;    height: 130px;    background: #00A26A;    border-radius: 50%;    margin: 0 auto;    top: 4%;    left: 1%;    z-index: 1;}.circle-in {    width: 100%;}.circle-right-mini {    position: absolute;    width: 130px;    height: 130px;    background: #00A26A;    border-radius: 50%;    margin: 0 auto;    top: 20%;    right: 50%;    z-index: 1;}.circle-right {    position: absolute;    width: 46%;    height: 93%;    background: #fff;    border-radius: 50%;    margin: 0 auto;    top: 3%;    right: 12%;}.circle-inner {    position: absolute;    left: 50%;    top: 50%;    -webkit-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    text-align: left;    width: 400px;    color:#000;}.circle-icon {    position: absolute;    left: 50%;    top: 50%;    -webkit-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    text-align: center;    width: 84%;}.circle-inner-txt {    font-size: 4rem;    text-align: center;    display: block;    margin: 0 auto;    color: #00A26A;}.left-contents {    position: relative;    width: 95%;}.btn_business a {    padding: 0.8rem 0 0.8rem;    margin-top: 3%;}.right-contents {    position: relative;    width: 95%;    margin-left: 15%;}.icon-txt {    color: #fff;    font-size: 150%;    font-weight: bold;    line-height: 3rem;    margin-top: 7%;}.icon-txt-eat {    color: #fff;    font-size: 219%;    font-weight: bold;    line-height: 2rem;    margin-top: 7%;}.icon-txt-en {    font-size: 35%}.btn_business_box {    width: 80%;    margin: 0 auto;    margin-top: 4%;}.pic01 {    top: -60px;    position: absolute;    width: 30%;    text-align: center;    margin-left: 14%;    transform: rotate(15deg);    border: 9px solid #fff;    line-height: 0;    box-shadow: 9px 5px 18px 0 rgb(0 0 0 / 22%);}.left-img {    width: 90%;}.right-img {    width: 90%;}.position {    text-align: center;}.top-contents {    position: relative;}.figure01 {    position: absolute;    margin-left: 38%;    bottom: -29px;    width: 13%;}.figure02 {    position: absolute;    bottom: 0;    left: 0;    width: 9%;}.pic02 {    position: absolute;    top: -30px;    width: 30%;    left: -20%;    transform: rotate(-20deg);    border: 9px solid #fff;    line-height: 0;    box-shadow: 9px 5px 8px 0 rgb(0 0 0 / 22%);}.pic03 {    position: absolute;    top: 50px;    width: 30%;    margin-left: 6%;    transform: rotate(25deg);    border: 9px solid #fff;    line-height: 0;    box-shadow: 9px 5px 8px 0 rgb(0 0 0 / 22%);}.figure03 {    position: absolute;    top: 70px;    margin-left: 36%;    width: 9%;}.figure03_2 {    position: absolute;    bottom: -5%;    left: 0;    width: 9%;}.figure10 {    position: absolute;    top: 56%;    right: 6%;    width: 13%;}.cont_in {    padding: 3rem 0;}.top {    margin-bottom: 4%;}.top-txt_blue {    font-size: 2.5rem;    margin-bottom: 4rem;    color: #00A26A;    text-align: center;    font-weight: bold;}h3.make-ttl {    font-weight: bold;    position: relative;    display: inline-block;    font-size: 2rem;    font-family: sans-serif;    /* margin-bottom: 3rem; */    padding-right: 100px;    color: #00A26A;}h3.make-ttl:after {    content: "";    position: absolute;    right: 0;    top: 50%;    width: 90px;    height: 1px;    background: #00A26A;}.cont_txt {    font-size: 1.625rem;    margin-bottom: 3rem;}.cont_list .list_box:nth-child(1) {    margin-top: 0;}.cont_list {    position: relative;    z-index: 2;    display: flex;    align-items: stretch;    /* align-items: flex-start; */    justify-content: space-between;    /* width: 90%; */    margin: 0 auto;    max-width: 1460px;}.cont_list .list_box {    width: 28%;    border: solid 1px #00A26A;    padding: 1.5rem;/* height: 640px; */}.cont_list .list_box .pic img {    width: 100%;    height: auto;}.cont_list .list_box .box_sub_md {    font-size: 1.5rem;    margin-bottom: 1rem;    text-align: center;}.btn_business_2 {    font-size: 16px;    font-weight: bold;    width: 60%;    text-align: center;    margin: 3rem auto 0;}.btn_business_2 a i {/* font-weight: 400; */}@media screen and (max-width: 1024px) {.circle-inner {    width: 33vw;}.figure01 {    bottom: -44px;    margin-left: 37%;    width: 11%;}.icon-txt {    font-size: 2.4rem;    line-heighssst: 1.9rem;}.figure02 {    left: -16px;    width: 11%;}.right-contents {    margin-left: 14%;}.pic02 {    top: 0;    left: 0;}.figure03 {    top: 110px;}.figure03_2 {    left: -16px;    top: 40%;    width: 11%;}.figure06 {    left: -50px;    margin-left: 0;}.figure07 {    left: 0;    margin-left: 40%;}.pic01 {    width: 30%;    margin-left: 24%;}.circle-left-mini {    top: 30px;    left: -21px;}}@media screen and (max-width: 768px) {.figure10 {    top: 24%;    left: 0%;    width: 21%;}.left-img {    width: 100%;}.right-img {    width: 100%;}.figure01 {    bottom: -30px;    margin-left: 39%;    width: 16%;}.left-contents {    width: 100%;}.right-contents {    width: 100%;    margin-left: 0;}.circle-left {    width: 58%;    height: 94%;    top: 3%;    left: 2%;}.figure02 {    width: 12%;    top: 30%;}.circle-inner {    width: 313px;    text-align: center;}.circle-left-mini {    top: -6%;    left: -2%;}.circle-right-mini {    width: 19%;    top: -6%;    right: -2%;}.icon-txt {    font-size: 2.2rem;    line-height: 1.7rem;}.icon-txt-en {    font-size: 0.8rem;}.pic01 {    margin-left: 18%;}.circle-right {    width: 58%;    height: 94%;    top: 3%;    right: 2%;}.circle-left {    position: static;    width: 100%;    border-radius: initial;    display: block;}.circle-right {    position: static;    width: 100%;    border-radius: initial;    display: block;}.circle-inner-txt {    font-size: 1.3rem;    margin-top: 4%;}.circle-inner {    position: static;    left: 0;    top: 0;    transform: none;    text-align: left;    width: auto;}.figure08_2 {    top: 60%;    right: 0;    width: 10%;}.btn_business_box {    width: 100%;}.cont_list {    flex-wrap: wrap;    margin-top: 0;}.cont_list .list_box .box_sub_md {    font-size: 1.13rem;    margin-bottom: 0.5rem;}.IndexRecipe_inner{      flex-direction: column;}.IndexRecipe_title{  width: 100%;}}@media screen and (max-width: 600px) {h3.make-ttl {    font-size: 160%;/* margin-bottom: 5%; */}.cont_list {    flex-wrap: wrap;}.cont_list .list_box {    width: 100%;    margin-top: 0px !important;    margin-bottom: 2.25rem;    height: 100%;}.cont_list .list_box .pic {    margin-bottom: 0.5rem;}.cont_txt {    font-size: 135%;    margin-bottom: 5%;}.btn_business_2 {    margin-top: 0;    width: 100%;}.business_list_item .name:after{      width: 5rem;}}@media screen and (max-width: 500px) {.btn_business_box {    padding: 0;}.top-img {    height: 131px;}.top-ttl {    font-size: 190% !important;    line-height: 2.5rem !important;    padding-bottom: 6%;}.figure01 {    bottom: -64px;    margin-left: 27%;    width: 27%;}.footprints01 {    width: 30%;    bottom: -20% !important;    right: -1%;}.pic01 {    top: -40px;    width: 49%;    margin-left: 0%;    border: 5px solid #fff;}.circle-left-mini {    top: -29px;    left: -2%;    width: 90px;    height: 90px;}.circle-right-mini {    top: -29px;    left: 75%;    width: 90px;    height: 90px;}.icon-txt {    font-size: 1.4rem;    line-height: 1.3rem;    margin-top: 3%;}.icon-txt-en {    font-size: 0.8rem;}.icon-txt-eat {    font-size: 1.4rem;    line-height: 1.5rem;}.circle-icon {    width: 77%;}.figure02 {    width: 15%;    top: 21%;}.pic02 {    width: 47%;    top: -30px;    left: -1px;    transform: rotate(-14deg);    border: 5px solid #fff;}.figure03 {    width: 16%;    top: 17%;    margin-left: 33%;}.footprints03 {    width: 14%;    z-index: 0;    bottom: -36%;}.cont_in {    padding: 3rem 0;}.footprints06 {    z-index: 2;}.top-txt_blue {    font-size: 1.4rem;    margin-bottom: 3rem;}.top-text .top-txt {    width: 100%;    padding-bottom: 4.5rem;}}@media screen and (max-width: 375px) {.figure06 {    top: 25%;}.top-ttl {    font-size: 168% !important;    line-height: 2rem !important;}.circle-inner-txt {    font-size: 1.2rem;}.top-img {    height: 122px;}.figure03 {    top: 21%;}.icon-txt-eat {    font-size: 1.3rem;    line-height: 1.4rem;}}.cont_in {    width: calc(100% - 4rem);    margin: 0 auto;    padding: 6rem 0;    max-width: 1200px;}.cont_in .c_md {    line-height: 1.2;    position: relative;    color: #00A26A;    margin-bottom: 2.5rem;}.cont_in .c_md i {    display: block;    font-family: 'Cinzel', serif;    font-size: 4rem;}.cont_in .c_md span {    position: relative;    display: inline-block;    font-weight: bold;    font-size: 1.25rem;    font-family: sans-serif;    margin-bottom: 1rem;    padding-right: 120px;}.cont_in .c_md span:after {    content: "";    position: absolute;    right: 0;    top: 50%;    width: 106px;    height: 1px;    background: #00A26A;}.figaFont160 {    font-size: 160% !important;}.pcDisplay {    display: block;}.spDisplay {    display: none;}@media screen and (max-width: 868px) {.cont_in {    padding: 3rem 0;    width: calc(92%);}.cont_in .c_md {    margin-bottom: 1.75rem;}.cont_in .c_md i {    font-size: 3rem;}.cont_in .c_md span {    font-size: 1.13rem;}.figaFont160 {    font-size: 120% !important;    margin-bottom: 0 !important;}.pcDisplay {    display: none;}.spDisplay {    display: block;}}@media screen and (max-width: 500px) {.cont_in {    padding: 2rem 0;}.cont_in .c_md {    margin-bottom: 1.13rem;}.cont_in .c_md i {    font-size: 2rem;}.cont_in .c_md span {    font-size: .93rem;}}.cont_in02 {    max-width: 1380px;}.cont_in03 {    max-width: 1100px;}.cont_in04 {    max-width: 948px;}.btn_business {    text-align: center;}.btn_business a {    position: relative;    overflow: hidden;    display: block;    border: solid 1px #00A26A;    padding: 1.5rem 0 1.63rem;    line-height: 1;}.btn_business a i {    position: relative;    z-index: 3;    font-weight: bold;    color: #00A26A;    -webkit-transition: all 200ms cubic-bezier(0.77, 0, 0.175, 1);    transition: all 200ms cubic-bezier(0.77, 0, 0.175, 1);}.btn_business a:before {    content: "";    position: absolute;    right: 100%;    top: 0;    width: 100%;    height: 100%;    background: #00A26A;    -webkit-transition: all 200ms cubic-bezier(0.77, 0, 0.175, 1);    transition: all 200ms cubic-bezier(0.77, 0, 0.175, 1);}.btn_business a:after {    content: "";    position: absolute;    right: 0;    top: 50%;    width: 72px;    height: 1px;    background: #00A26A;    z-index: 2;    -webkit-transition: all 200ms cubic-bezier(0.77, 0, 0.175, 1);    transition: all 200ms cubic-bezier(0.77, 0, 0.175, 1);}.btn_business a:hover {    opacity: 1;}.btn_business a:hover i {    color: #fff;}.btn_business a:hover:before {    right: 0;}.btn_business a:hover:after {    width: 42px;    background: #fff;}@media screen and (max-width: 768px) {.btn_business a {    padding: 1rem 0;    font-size: 1rem;}.btn_business a:after {    width: 32px;}.btn_business a:hover:after {    width: 22px;}}/* タブレット  ------------------------ *//* スマホ  ------------------------ */@media (max-width: 992px) {  .hero {    background-image: url(../img/business/hero_sp.jpg);	height: 56.2vw;  }  .anchor_list {    justify-content: space-between;  }  .anchor_list li {    width: 48.8%;    margin-right: 0;    margin-bottom: 0.8rem;  }  .anchor_list li a {    padding: 1.0rem 1.0rem 1.0rem 3.0rem;  }  .anchor_list li a:before {    left: 1.2rem;  }/*   ------------------------ *//*   ------------------------ */