@charset "UTF-8";
.pc_item {
  display: block;
}

.sp_item {
  display: none;
}

ul li {
  list-style: none;
}

a {
  color: #2C2C2C;
}

body {
  font-size: 14px;
  color: #2C2C2C;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
}

header {
  background-image: url(/assets/image/bg_header.png);
  background-color: #fff;
  position: relative;
  z-index: 1;
  background-size: 100%;
  padding: 60px 0 12px;
}
header .logo {
  text-align: center;
}
header nav {
  margin-top: 17px;
}
header nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header nav > ul > li {
  text-align: center;
  position: relative;
}
header nav > ul > li + li {
  margin-left: 40px;
}
header nav > ul > li > a span {
  display: block;
  margin-top: 12px;
  font-size: 12px;
  color: #FF7A00;
}
header nav > ul > li > a:hover span {
  text-decoration: underline;
}
header nav > ul > li > ul {
  display: none;
  position: absolute;
  top: 48px;
  left: -3px;
  width: 110%;
}
header nav > ul > li > ul > li + li {
  margin-top: 3px;
}
header nav > ul > li > ul > li a {
  display: block;
  padding: 5px 0;
}
header nav > ul > li > ul > li a:hover {
  background: linear-gradient(123.24deg, #FFC095 1.2%, #FFE2B7 50.15%, #FFF9C1 100%);
}
header .btn_contact {
  width: 11vw;
  padding: 5.6vw 0 1.4vw;
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
  border-radius: 0px 0px 0px 20px;
  text-align: center;
}
header .btn_contact:hover {
  opacity: 0.8;
}
header .btn_contact p {
  color: #fff;
  text-align: center;
  margin-top: 15px;
}
header .btn_contact span {
  color: #fff;
  text-align: center;
  font-size: 12px;
  display: block;
  margin-top: 11px;
}

.btn {
  display: block;
  width: 180px;
  font-weight: 500;
  color: #FF7A00;
  border: 1px solid #FF7A00;
  background-color: #fff;
  text-align: center;
  padding: 11px 0;
  margin-top: 13px;
}
.btn:hover {
  background-color: #FF7A00;
  color: #fff;
}

h2 {
  font-size: 32px;
  font-weight: 400;
}
h2 + .sub {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 500;
  background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

main.under {
  padding-top: 67px;
}
main .head {
  background-image: url(../image/bg_mv.png);
  background-size: cover;
  overflow: hidden;
}
main > section {
  background-color: #f0f0f0;
}
main > section .inner {
  width: 1000px;
  max-width: 90%;
  margin: 0 auto;
}
main > section .mv {
  position: relative;
}
main > section .mv .img {
  margin: 0 0 0 73px;
  max-width: 100%;
}
main > section .mv .img img {
  max-width: 100%;
}
main > section .mv h1 {
  position: absolute;
  bottom: 58px;
  left: 89px;
  width: 54vw;
}
main > section .mv h1 img {
  max-width: 100%;
}
main > section .message {
  width: 1000px;
  max-width: 90%;
  margin: 116px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main > section .message > .img {
  background-color: #fff;
  border-radius: 8px;
  padding: 8px;
  position: relative;
  top: -37px;
  height: 379px;
}
main > section .message > .text {
  padding: 40px 37px;
  background-color: #fff;
  border-radius: 0px 8px 8px 8px;
  position: relative;
}
main > section .message > .text:before {
  content: "";
  display: block;
  position: absolute;
  top: -96px;
  right: -4vw;
  width: 77%;
  height: 142px;
  background-image: url(../image/message_deco.png);
  background-size: 100%;
}
main > section .message > .text p {
  line-height: 3;
  margin-top: 32px;
}
main > section .news {
  position: relative;
  width: 1220px;
  max-width: 100%;
  background-color: #fff;
  padding: 40px 20px 40px 103px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 140px;
}
main > section .news:after {
  position: absolute;
  bottom: -10px;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: linear-gradient(90.01deg, #CEEAE5 0.02%, #FFF5C0 100.31%);
}
main > section .news h2 {
  width: 280px;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
main > section .news h2 img {
  width: 100%;
}
main > section .news .content {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 40px;
}
main > section .news .content ul li + li {
  margin-top: 33px;
}
main > section .news .content ul li .date {
  font-size: 10px;
}
main > section .news .content ul li .date span {
  display: inline-block;
  margin-left: 11px;
  border: 1px solid #FFAC4F;
  border-radius: 2px;
  padding: 3px 8px;
}
main > section .news .content ul li .title {
  position: relative;
  display: block;
  margin-top: 17px;
}
main > section .news .content ul li .title:hover {
  opacity: 0.8;
}
main > section .news .content ul li .title:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -25px;
  content: "";
  display: block;
  width: 6.5px;
  height: 10px;
  background-image: url(../image/arrow_right.png);
  background-size: 100%;
}
main > section .news .content .btn {
  margin-top: 33px;
}
main > section .news_img {
  margin-top: 21px;
  background-color: #fff;
  border-radius: 8px 0 8px 0;
  padding: 8px 0 8px 8px;
  margin-left: auto;
  width: 1000px;
  max-width: 100%;
}
main > section .news_img img {
  width: 100%;
}
main .interview {
  background-color: #fff;
  border-bottom: 6px solid #FFAC4F;
  overflow: hidden;
}
main .interview .inner {
  width: 1000px;
  max-width: 90%;
  margin: 0 auto;
  padding: 45px 0 22px;
  position: relative;
  z-index: 0;
}
main .interview .inner:before, main .interview .inner:after {
  position: absolute;
  z-index: -1;
  content: "";
  display: block;
  width: 314px;
  height: 309px;
  background-image: url(../image/fireworks.png);
  background-size: 100%;
}
main .interview .inner:before {
  bottom: 83px;
  left: -147px;
}
main .interview .inner:after {
  top: 46px;
  right: -131px;
}
main .interview .inner .staff_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 42px;
}
main .interview .inner .staff_list li {
  width: 280px;
}
main .interview .inner .staff_list li + li {
  margin-left: 60px;
}
main .interview .inner .staff_list li .img {
  text-align: center;
}
main .interview .inner .staff_list li .job {
  font-weight: 700;
  margin-top: 19px;
}
main .interview .inner .staff_list li .name {
  font-size: 18px;
  font-weight: 700;
  margin-top: 10px;
}
main .interview .inner .staff_list li .text {
  margin-top: 20px;
  font-size: 12px;
  line-height: 2;
}
main .interview .inner .btn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 7px;
}
main .interview .inner .btn_list li + li {
  margin-left: 40px;
}
main .blog {
  background-image: url(../image/bg_blog.png);
  background-size: cover;
  position: relative;
}
main .blog:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 46vw;
  height: 179px;
  background-image: url(../image/blog_deco.png);
  background-size: 100%;
}
main .blog .inner {
  padding: 56px 0 34px;
}
main .blog .inner .sub {
  padding-bottom: 4px;
}
main .blog .inner ul {
  margin-top: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
main .blog .inner ul li {
  background-color: #fff;
  max-width: 33%;
}
main .blog .inner ul li + li {
  margin-left: 40px;
}
main .blog .inner ul li a {
  display: block;
  padding: 10px;
}
main .blog .inner ul li a:hover {
  opacity: 0.8;
}
main .blog .inner ul li .img img {
  width: 100%;
}
main .blog .inner ul li .title {
  margin-top: 25px;
}
main .blog .inner ul li .category {
  font-size: 10px;
  display: inline-block;
  border: 1px solid #FFAC4F;
  border-radius: 2px;
  padding: 3px 8px;
  margin-top: 18px;
}
main .blog .inner ul li .text {
  font-size: 12px;
  line-height: 2;
  margin-top: 10px;
}
main .blog .inner .btn {
  margin: 40px auto 0;
}
main.under .content_inner {
  width: 960px;
  max-width: 91.46%;
  margin: 0 auto;
}
main.under .content_inner section + section {
  margin-top: 70px;
}
main.under .content_inner section .content {
  background-color: #fff;
  border-radius: 10px;
  margin-top: 23px;
  padding: 40px 0;
}
main.under .content_inner section .content + .content {
  margin-top: 30px;
}
main.under .content_inner section .content > .img {
  text-align: center;
}
main.under + .recruit {
  padding-top: 26px;
}
main.under + .recruit h2 {
  display: none;
}
main.under + .recruit h2 + .sub {
  display: none;
}
main.message {
  padding-bottom: 143px;
  background-image: url(../image/bg_message.png);
  background-position: 0px -170px;
}
main.message .content_inner section .message_box p {
  line-height: 3;
  width: 720px;
  max-width: 90%;
  margin: 0 auto;
}
main.message .content_inner section .message_box p:nth-of-type(1) {
  margin-top: 28px;
}
main.message .content_inner section .message_box p + p {
  margin-top: 42px;
}
main.message .content_inner section .mission_box {
  padding: 40px 52px;
}
main.message .content_inner section .mission_box ul {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 85px;
}
main.message .content_inner section .mission_box ul:before {
  position: absolute;
  top: -50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  content: "";
  display: block;
  width: 314px;
  height: 86px;
  background-image: url(../image/mission_deco.png);
  background-size: 100%;
}
main.message .content_inner section .mission_box ul li {
  width: 260px;
}
main.message .content_inner section .mission_box ul li .title {
  font-size: 16px;
  font-weight: 500;
}
main.message .content_inner section .mission_box ul li .en {
  font-size: 16px;
  font-weight: 500;
  margin-top: 20px;
  background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  padding-bottom: 4px;
}
main.message .content_inner section .mission_box ul li .text {
  font-size: 12px;
  line-height: 2;
  margin-top: 16px;
}
main.message .content_inner section .mission_box + .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px;
}
main.message .content_inner section .mission_box + .content > div {
  width: 400px;
}
main.message .content_inner section .mission_box + .content > div:first-child {
  position: relative;
}
main.message .content_inner section .mission_box + .content > div:first-child:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -41px;
  width: 2px;
  height: 100%;
  background-color: #FFDEB9;
}
main.message .content_inner section .mission_box + .content > div .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
main.message .content_inner section .mission_box + .content > div .title + p {
  margin-top: 18px;
}
main.message .content_inner section .mission_box + .content > div > p {
  line-height: 2;
}
main.message .content_inner section .mission_box + .content > div > p + p {
  margin-top: 14px;
}
main.message .content_inner section .mission_box + .content > div .img {
  margin-top: 20px;
}
main.message .content_inner section .mission_box + .content > div .img img {
  margin: 0 auto;
}
main.about {
  background-image: url(../image/bg_about.png);
  background-position: 0px -170px;
  padding-bottom: 104px;
}
main.about .content_inner section .content {
  padding-bottom: 80px;
}
main.about .content_inner section .content > .img img {
  margin: 0 auto;
}
main.about .content_inner section .content .lead_area .title {
  font-size: 16px;
  text-align: center;
  margin-top: 37px;
}
main.about .content_inner section .content .lead_area .en {
  text-align: center;
  margin-top: 20px;
  font-size: 24px;
  font-weight: 500;
  background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
main.about .content_inner section .content .lead_area .text {
  line-height: 2;
  margin: 21px auto 0;
  width: 720px;
  max-width: 100%;
}
main.about .content_inner section .content .history {
  position: relative;
  z-index: 0;
  padding: 0 20px;
  margin-top: 186px;
}
main.about .content_inner section .content .history:before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  display: block;
  width: 25px;
  height: 100%;
  background-image: url(../image/history_deco.png);
  background-size: cover;
}
main.about .content_inner section .content .history:after {
  position: absolute;
  top: -148px;
  left: 0;
  z-index: -1;
  content: "";
  display: block;
  width: 960px;
  max-width: 100%;
  height: 100%;
  background-image: url(../image/bg_history.png);
  background-size: 100%;
}
main.about .content_inner section .content .history li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main.about .content_inner section .content .history li + li {
  margin-top: 102px;
}
main.about .content_inner section .content .history li:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
main.about .content_inner section .content .history li > .img {
  margin-top: 15px;
  max-width: 100%;
}
main.about .content_inner section .content .history li > .img img {
  max-width: 100%;
}
main.about .content_inner section .content .history li > .text .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
main.about .content_inner section .content .history li > .text .top p {
  font-size: 20px;
  font-weight: 500;
  color: #FF7A00;
  margin-left: 4px;
}
main.about .content_inner section .content .history li > .text .text {
  width: 406px;
  margin-top: 19px;
  line-height: 2;
}
main.about .content_inner section .content .history li:nth-child(2) > .text .text {
  margin: 19px 0 0 auto;
}
main.about .content_inner section .content .history li:nth-child(2) > .img {
  margin-top: 28px;
}
main.about .content_inner section .content .history li:nth-child(3) {
  margin-top: 60px;
}
main.about .content_inner section .content .history li:nth-child(3) > .img {
  margin-top: 3px;
}
main.about .content_inner section .content .future {
  margin-top: 39px;
}
main.about .content_inner section .content .future .img {
  text-align: center;
}
main.about .content_inner section .content .future > p {
  width: 800px;
  max-width: 90%;
  margin: 79px auto 0;
  line-height: 2;
}
main.about .content_inner section .content .future .future_img {
  width: 800px;
  max-width: 90%;
  margin: 30px auto 0;
}
main.about .content_inner section .content .future .future_img img {
  width: 100%;
}
main.company {
  padding-bottom: 80px;
  background-image: url(../image/bg_company.png);
  background-position: 0px -170px;
}
main.company .content_inner {
  width: 983px;
}
main.company .content_inner section .content {
  width: 983px;
  max-width: 100%;
  padding: 40px 21px 80px;
}
main.company .content_inner section .content .anchor_list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
main.company .content_inner section .content .anchor_list li {
  width: 140px;
  text-align: center;
}
main.company .content_inner section .content .anchor_list li + li {
  margin-left: 71px;
}
main.company .content_inner section .content .anchor_list li a {
  position: relative;
  display: block;
  padding: 14px 22px 14px 0;
  border: 1px solid #FF7A00;
}
main.company .content_inner section .content .anchor_list li a:hover {
  color: #fff;
  background-color: #FF7A00;
}
main.company .content_inner section .content .anchor_list li a:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background-image: url(../image/arrow_anchor.png);
  background-size: 100%;
}
main.company .content_inner section .content > section {
  margin-top: 44px;
}
main.company .content_inner section .content > section + section {
  margin-top: 36px;
}
main.company .content_inner section .content > section h3 {
  padding: 12px;
  display: inline-block;
  font-size: 24px;
  font-weight: 400;
  color: #fff;
  background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
}
main.company .content_inner section .content > section .box {
  margin-top: 39px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main.company .content_inner section .content > section .box .text {
  width: 593px;
  max-width: 64%;
}
main.company .content_inner section .content > section .box .text dl {
  padding: 15px 0 14px 0;
  border-top: 2px solid #FFDEB9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main.company .content_inner section .content > section .box .text dl:last-child {
  border-bottom: 2px solid #FFDEB9;
}
main.company .content_inner section .content > section .box .text dl dt {
  width: 150px;
  text-align: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 2;
}
main.company .content_inner section .content > section .box .text dl dd {
  margin-left: 13px;
  line-height: 2;
}
main.company .content_inner section .content > section .box .images {
  width: 320px;
  max-width: 34%;
}
main.company .content_inner section .content > section .box .images .img {
  max-width: 100%;
}
main.company .content_inner section .content > section .box .images .img img {
  max-width: 100%;
}
main.company .content_inner section .content > section .box .images .map {
  margin-top: 28px;
}
main.company .content_inner section .content > section .box .images .map iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
main.interview {
  padding-bottom: 80px;
  background-image: url(../image/bg_interview.png);
  background-position: 0px -170px;
}
main.interview .content_inner section .content {
  width: 1000px;
  max-width: 100%;
  padding-top: 60px;
}
main.interview .content_inner section .content > .img img {
  margin: 0 auto;
  max-width: 100%;
}
main.interview .content_inner section .content .lead_area .title {
  font-size: 16px;
  text-align: center;
  margin-top: 37px;
}
main.interview .content_inner section .content .lead_area .en {
  text-align: center;
  margin-top: 23px;
  font-size: 24px;
  font-weight: 500;
  background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
main.interview .content_inner section .content .lead_area .text {
  line-height: 2;
  margin: 21px auto 0;
  width: 720px;
  max-width: 100%;
}
main.interview .content_inner section .content > section {
  width: 800px;
  max-width: 95%;
  margin: 60px auto 0;
}
main.interview .content_inner section .content > section + section {
  margin-top: 77px;
}
main.interview .content_inner section .content > section + section .top {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
main.interview .content_inner section .content > section + section .top .img {
  margin-left: 20px;
}
main.interview .content_inner section .content > section + section .top .info {
  margin-left: 0;
}
main.interview .content_inner section .content > section h3 {
  position: relative;
  display: inline;
  font-size: 24px;
  font-weight: 400;
  color: #FF7A00;
}
main.interview .content_inner section .content > section h3:after {
  position: absolute;
  top: -13px;
  right: -90px;
  content: "";
  display: block;
  width: 97px;
  height: 59px;
  background-image: url(../image/interview_title_deco01.png);
  background-size: 100%;
}
main.interview .content_inner section .content > section h3.deco02:after {
  background-image: url(../image/interview_title_deco02.png);
  background-size: 100%;
}
main.interview .content_inner section .content > section .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 36px;
}
main.interview .content_inner section .content > section .top .info {
  margin-left: 20px;
}
main.interview .content_inner section .content > section .top .info .job {
  font-size: 12px;
}
main.interview .content_inner section .content > section .top .info .name {
  font-size: 18px;
  font-weight: 700;
  margin-top: 12px;
}
main.interview .content_inner section .content > section .top .info .text {
  position: relative;
  line-height: 2;
  border-radius: 10px;
  padding: 20px;
  padding-bottom: 15px;
  background-image: url(../image/bg_interview_text.png);
  background-repeat: repeat;
  margin-top: 53px;
}
main.interview .content_inner section .content > section .top .info .text:before {
  position: absolute;
  top: -33px;
  left: 0;
  content: "";
  display: block;
  width: 114px;
  height: 41px;
  background-image: url(../image/interview_text_deco.png);
  background-size: 100%;
}
main.interview .content_inner section .content > section dl {
  border-bottom: 4px solid #CEEAE5;
  padding: 10px 20px 20px;
  margin-top: 9px;
}
main.interview .content_inner section .content > section dl dt {
  font-size: 16px;
  font-weight: 500;
  color: #FF7A00;
}
main.interview .content_inner section .content > section dl dd {
  line-height: 2;
  margin-top: 17px;
}
main.blog {
  background-image: url(../image/bg_blog_archive.png);
  background-position: 0px -170px;
  padding-bottom: 90px;
}
main.blog .search {
  position: relative;
  height: 36px;
}
main.blog .search input {
  border: 1px solid #FFDEB9;
  border-radius: 5px;
  width: 249px;
  padding: 7px 10px 7px 50px;
}
main.blog .search .btn_search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 23px;
}
main.blog .content_inner section .content {
  padding: 40px 30px;
}
main.blog .content_inner section .content > .img img {
  margin: 0 auto;
}
main.blog .content_inner section .content .top_area {
  width: 800px;
  max-width: 95%;
  margin: 37px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main.blog .content_inner section .content .top_area .tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
main.blog .content_inner section .content .top_area .tag_list li {
  margin-right: 24px;
  margin-bottom: 10px;
}
main.blog .content_inner section .content .top_area .tag_list li:last-child {
  margin-right: 0;
}
main.blog .content_inner section .content .top_area .tag_list li a {
  border-radius: 5px;
  background-color: #FFC93D;
  display: inline-block;
  color: #fff;
  padding: 8px 20px;
}
main.blog .content_inner section .content .top_area .tag_list li a:hover {
  background-color: #FF7A00;
}
main.blog .content_inner section .content .top_area .tag_list li a.current {
  background-color: #FF7A00;
}
main.blog .content_inner section .content .blog_list {
  margin-top: 63px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
main.blog .content_inner section .content .blog_list li {
  background-color: #fff;
  width: 284px;
  max-width: 31.555%;
}
main.blog .content_inner section .content .blog_list li + li {
  margin-left: 2.66%;
}
main.blog .content_inner section .content .blog_list li:nth-child(3n+1) {
  margin-left: 0;
}
main.blog .content_inner section .content .blog_list li:nth-child(n+4) {
  margin-top: 52px;
}
main.blog .content_inner section .content .blog_list li a {
  display: block;
}
main.blog .content_inner section .content .blog_list li a:hover {
  opacity: 0.8;
}
main.blog .content_inner section .content .blog_list li .img img {
  width: 100%;
}
main.blog .content_inner section .content .blog_list li .title {
  margin-top: 25px;
}
main.blog .content_inner section .content .blog_list li .category {
  font-size: 10px;
  display: inline-block;
  border: 1px solid #FFAC4F;
  border-radius: 2px;
  padding: 3px 8px;
  margin-top: 18px;
}
main.blog .content_inner section .content .blog_list li .text {
  font-size: 12px;
  line-height: 2;
  margin-top: 10px;
}
main.blog .content_inner section .content .pagination {
  width: 253px;
  margin: 72px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main.blog .content_inner section .content .pagination li.current {
  position: relative;
  z-index: 0;
}
main.blog .content_inner section .content .pagination li.current a {
  color: #fff;
}
main.blog .content_inner section .content .pagination li.current:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../image/bg_pagination.png);
  background-size: 100%;
}
main.blog_article {
  background-repeat: repeat;
}
main.blog_article .content_inner {
  width: 1140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main.blog_article .content_inner > section {
  width: 66.66%;
}
main.blog_article .content_inner > section > .date {
  font-size: 12px;
}
main.blog_article .content_inner > section > .date span {
  color: #fff;
  background-color: #FF7A00;
  border-radius: 5px;
  display: inline-block;
  padding: 5px;
  margin-left: 10px;
}
main.blog_article .content_inner > section > h2 {
  line-height: 1.5;
}
main.blog_article .content_inner > section .content p {
  line-height: 2;
}
main.blog_article .content_inner > section .content img {
  width: 100%;
}
main.blog_article .content_inner > section .content * + * {
  margin-top: 10px;
}
main.blog_article .content_inner > aside {
  width: calc(33.33333% - 3rem);
}
main.blog_article .content_inner > aside .wrapper {
  background-color: #fff;
  border-radius: 10px;
  padding: 40px 30px;
}
main.blog_article .content_inner > aside .search input {
  width: 100%;
  padding: 7px 15% 7px 10px;
}
main.blog_article .content_inner > aside .search .btn_search {
  left: auto;
  right: 5%;
}
main.blog_article .content_inner > aside dl {
  margin-top: 50px;
}
main.blog_article .content_inner > aside dl dt {
  font-size: 20px;
  font-weight: 500;
  border-bottom: 3px solid #FF7A00;
  padding-bottom: 5px;
}
main.blog_article .content_inner > aside dl dd img {
  width: 100%;
}
main.blog_article .content_inner > aside dl dd ul {
  margin-top: 10px;
}
main.blog_article .content_inner > aside dl dd ul li {
  border-bottom: 1px solid #ccc;
}
main.blog_article .content_inner > aside dl dd ul li a {
  display: block;
}
main.blog_article .content_inner > aside dl dd .list_category li + li, main.blog_article .content_inner > aside dl dd .list_archive li + li {
  margin-top: 10px;
}
main.blog_article .content_inner > aside dl dd .list_category li a, main.blog_article .content_inner > aside dl dd .list_archive li a {
  padding: 10px;
}
main.blog_article .content_inner > aside dl dd .list_category li a:hover, main.blog_article .content_inner > aside dl dd .list_archive li a:hover {
  text-decoration: underline;
}
main.blog_article .content_inner > aside dl dd .list_new li {
  padding-bottom: 30px;
}
main.blog_article .content_inner > aside dl dd .list_new li + li {
  margin-top: 30px;
}
main.blog_article .content_inner > aside dl dd .list_new li a p {
  line-height: 1.5;
  margin-top: 10px;
}
main.tour {
  background-image: url(../image/bg_tour.png);
  background-position: 0px -113px;
  padding-bottom: 90px;
}
main.tour .content_inner section .content > .img img {
  margin: 0 auto;
}
main.tour .content_inner section .content .btn_tour {
  margin: 38px auto 0;
  width: 280px;
  background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
  border-radius: 50px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  padding: 19px 0;
}
main.tour .content_inner section .content .btn_tour:hover {
  opacity: 0.8;
}
main.tour .content_inner section .content > section {
  margin-top: 37px;
}
main.tour .content_inner section .content > section .title_sub {
  text-align: center;
  font-size: 16px;
}
main.tour .content_inner section .content > section > .title {
  font-size: 26px;
  font-weight: 700;
  color: #FFAC4F;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: 22px;
}
main.tour .content_inner section .content > section .box1 {
  width: 800px;
  margin: 41px auto 0;
  border-bottom: 2px solid #CEEAE5;
}
main.tour .content_inner section .content > section .box1 .title {
  width: 346px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  padding: 10px 0;
  text-align: center;
  letter-spacing: 0;
  background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
}
main.tour .content_inner section .content > section .box1 .text {
  padding: 10px 20px 20px;
  line-height: 2;
  margin-top: 10px;
}
main.tour .content_inner section .content > section .box2 {
  width: 870px;
  margin: 41px auto 0;
  padding: 41px 0 87px;
  border: 2px solid #FFF5C0;
  -o-border-image: linear-gradient(to right, #CEEAE5 0%, #FFF5C0 100%);
     border-image: -webkit-gradient(linear, left top, right top, from(#CEEAE5), to(#FFF5C0));
     border-image: linear-gradient(to right, #CEEAE5 0%, #FFF5C0 100%);
  border-image-slice: 1;
}
main.tour .content_inner section .content > section .box2 > .title {
  font-size: 26px;
  font-weight: 700;
  color: #FFAC4F;
  text-align: center;
  letter-spacing: 0.1em;
}
main.tour .content_inner section .content > section .box2 > .lead {
  line-height: 1.57;
  text-align: center;
  margin-top: 21px;
}
main.tour .content_inner section .content > section .box2 .img_list {
  margin-top: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
main.tour .content_inner section .content > section .box2 .img_list li + li {
  margin-left: 15px;
}
main.tour .content_inner section .content > section .box2 .course {
  width: 680px;
  margin: 59px auto 0;
}
main.tour .content_inner section .content > section .box2 .course + .course {
  margin-top: 48px;
}
main.tour .content_inner section .content > section .box2 .course .top {
  font-size: 16px;
  text-align: center;
}
main.tour .content_inner section .content > section .box2 .course h4 {
  color: #fff;
  background-color: #FFAC4F;
  font-size: 18px;
  font-weight: 700;
  margin-top: 20px;
  padding: 10px 10px;
}
main.tour .content_inner section .content > section .box2 .course dl {
  margin-top: 20px;
  padding: 0 10px;
  border-left: 2px solid #CEEAE5;
}
main.tour .content_inner section .content > section .box2 .course dl dt {
  line-height: 2;
}
main.tour .content_inner section .content > section .box2 .course dl dd {
  line-height: 2;
}
main.tour .content_inner section .content > section .box2 .course .label {
  width: 104px;
  line-height: 2;
  background: #EFEFEF;
  text-align: center;
  margin-top: 20px;
}
main.tour .content_inner section .content > section .box2 .course .label + p {
  margin-top: 17px;
  padding-left: 10px;
}
main .form {
  width: 600px;
  margin: 16px auto 0;
}
main .form .box > input {
  margin-top: 7px;
  border: 1px solid #525252;
  padding: 4px 11px;
  width: 300px;
}
main .form .box > input::-webkit-input-placeholder {
  color: #ccc;
}
main .form .box > input::-moz-placeholder {
  color: #ccc;
}
main .form .box > input:-ms-input-placeholder {
  color: #ccc;
}
main .form .box > input::-ms-input-placeholder {
  color: #ccc;
}
main .form .box > input::placeholder {
  color: #ccc;
}
main .form .box + .box {
  margin-top: 21px;
}
main .form .box > p {
  font-size: 16px;
}
main .form .box > p span {
  display: inline-block;
  font-size: 10px;
  border: 1px solid #FFAC4F;
  border-radius: 2px;
  padding: 3px 7px;
  position: relative;
  top: -3px;
  margin-left: 11px;
}
main .form .box.radio > div {
  margin-top: 6px;
  margin-left: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main .form .box.radio > div label {
  font-size: 16px;
  position: relative;
  display: block; /* 縦並びに */
  margin: 0.5em 0; /* 前後のスペース */
  padding-left: 28px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* 常に表示する枠線の円 */
  /* 選択時に重ねる円 */
}
main .form .box.radio > div label + label {
  margin-left: 27px;
}
main .form .box.radio > div label .radio-mark {
  position: absolute;
  top: 1px; /* 上からの位置 */
  left: 3px;
  height: 14px; /* 大きさ */
  width: 14px; /* 大きさ */
  border: solid 2px #FFAC4F; /* 線 */
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main .form .box.radio > div label .radio-mark:after {
  content: "";
  position: absolute;
  background: #FF7A00; /* 色 */
  border-radius: 50%;
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
  opacity: 0; /* 透明にしておく */
}
main .form .box.radio > div label input {
  display: none;
  /* 選択時に重ねた円の透明を解除 */
}
main .form .box.radio > div label input:checked + .radio-mark:after {
  opacity: 1;
}
main .form .box.name {
  margin-top: 20px;
}
main .form .box.date .note {
  font-size: 14px;
  display: block;
  margin-top: 10px;
}
main .form .box.date > div {
  margin-top: 15px;
}
main .form .box.date > div + div {
  margin-top: 10px;
}
main .form .box.date > div input {
  border: 1px solid #525252;
  height: 30px;
  width: 120px;
}
main .form .box.date > div input + input {
  margin-left: 7px;
}
main .form .box.content_text textarea {
  margin-top: 9px;
  height: 200px;
  border: 1px solid #525252;
  width: 100%;
  padding: 6px 10px;
  font-size: 16px;
}
main .form .btn {
  margin: 19px auto 0;
}
main .form + .note_list {
  width: 540px;
  margin: 26px auto 0;
}
main .form + .note_list li {
  font-size: 12px;
}
main .form + .note_list li + li {
  margin-top: 27px;
}
main .flow {
  width: 779px;
  margin: 40px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main .flow li {
  list-style: none;
  width: 249px;
  background-color: #CEEAE5;
  padding: 4px 4px 8px 4px;
}
main .flow li .title {
  padding: 2px 0 4px 6px;
  font-size: 12px;
  font-weight: 500;
  background-color: #fff;
}
main .flow li .title span {
  font-size: 16px;
  margin-right: 10px;
}
main .flow li .img {
  margin-top: 10px;
  text-align: center;
}
main .flow li .text {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.666;
  padding: 0 6px;
}
main.recruit {
  background-image: url(../image/bg_recruit.png);
  background-position: 0px -170px;
}
main.recruit .content_inner section .content {
  padding-bottom: 80px;
}
main.recruit .content_inner section .content > .img img {
  margin: 0 auto;
}
main.recruit .content_inner section .content .lead > .title {
  text-align: center;
  margin-top: 71px;
  font-size: 26px;
  font-weight: 700;
  background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
main.recruit .content_inner section .content .lead > .sub {
  font-size: 16px;
  text-align: center;
  margin-top: 20px;
}
main.recruit .content_inner section .content .lead > .color {
  width: 838px;
  max-width: 100%;
  margin: 47px auto 0;
  font-size: 16px;
  text-align: center;
  background: linear-gradient(90.01deg, #CEEAE5 0.02%, #FFF5C0 100.31%);
  padding: 10px 0;
}
main.recruit .content_inner section .content .box1 {
  width: 800px;
  max-width: 95%;
  margin: 126px auto 0;
}
main.recruit .content_inner section .content .box1 > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main.recruit .content_inner section .content .box1 > ul > li + li {
  margin-top: 85px;
}
main.recruit .content_inner section .content .box1 > ul > li:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
main.recruit .content_inner section .content .box1 > ul > li:nth-child(even) > .img {
  margin-top: 0;
  margin-right: 35px;
}
main.recruit .content_inner section .content .box1 > ul > li:nth-child(3) {
  margin-top: 90px;
}
main.recruit .content_inner section .content .box1 > ul > li:nth-child(3) > .text {
  position: relative;
}
main.recruit .content_inner section .content .box1 > ul > li:nth-child(3) > .text > .title:nth-child(2) {
  width: 500px;
  position: absolute;
  top: 40px;
  left: 0;
}
main.recruit .content_inner section .content .box1 > ul > li:nth-child(3) > .text > .text {
  margin-top: 85px;
}
main.recruit .content_inner section .content .box1 > ul > li:nth-child(3) > .img {
  margin: 0;
}
main.recruit .content_inner section .content .box1 > ul > li > .text > br + .title {
  margin-top: 20px;
}
main.recruit .content_inner section .content .box1 > ul > li > .text > .title {
  padding: 10px;
  display: inline-block;
  font-size: 24px;
  color: #fff;
  background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
}
main.recruit .content_inner section .content .box1 > ul > li > .text > .title + .title {
  margin-top: 20px;
}
main.recruit .content_inner section .content .box1 > ul > li > .text > .title.sp_item {
  display: none;
}
main.recruit .content_inner section .content .box1 > ul > li > .text > .text {
  width: 400px;
  line-height: 2;
  margin-top: 20px;
}
main.recruit .content_inner section .content .box1 > ul > li > .img {
  margin-top: -55px;
  margin-left: 35px;
  max-width: 100%;
}
main.recruit .content_inner section .content .box1 > ul > li > .img img {
  max-width: 100%;
}
main.recruit .content_inner section .content .box2 {
  margin-top: 117px;
}
main.recruit .content_inner section .content .box2 > .title {
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  color: #FFAC4F;
  letter-spacing: 0.1em;
}
main.recruit .content_inner section .content .box2 > ul {
  width: 628px;
  margin: 33px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
main.recruit .content_inner section .content .box2 > ul li {
  border-left: 4px solid #CEEAE5;
  margin-bottom: 23px;
  margin-right: 15px;
}
main.recruit .content_inner section .content .box2 > ul li a {
  position: relative;
  display: block;
  color: #935730;
  line-height: 2;
  padding: 5px 29px;
}
main.recruit .content_inner section .content .box2 > ul li a:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background-image: url(../image/arrow_anchor.png);
  background-size: 100%;
}
main.recruit .content_inner section .content .box3 {
  width: 866px;
  max-width: 95%;
  margin: 87px auto 0;
}
main.recruit .content_inner section .content .box3 > .img {
  text-align: center;
}
main.recruit .content_inner section .content .box3 .num_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 37px;
}
main.recruit .content_inner section .content .box3 .num_list li {
  width: 200px;
  max-width: 23.05%;
}
main.recruit .content_inner section .content .box3 .num_list li + li {
  margin-left: 2.54%;
}
main.recruit .content_inner section .content .box3 .num_list li:nth-child(4n+1) {
  margin-left: 0;
}
main.recruit .content_inner section .content .box3 .num_list li:nth-child(n+5) {
  margin-top: 39px;
}
main.recruit .content_inner section .content .box3 .num_list li > .title {
  font-size: 20px;
  font-weight: 500;
  background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
  min-height: 60px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  line-height: 1.3;
}
main.recruit .content_inner section .content .box3 .num_list li > .img {
  margin-top: 20px;
  max-width: 100%;
}
main.recruit .content_inner section .content .box3 .num_list li > .img img {
  width: 100%;
}
main.recruit .content_inner section .content .box4 {
  width: 593px;
  margin: 80px auto 0;
}
main.recruit .content_inner section .content .box4 > .title {
  font-size: 26px;
  color: #FFAC4F;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.1em;
}
main.recruit .content_inner section .content .box4 dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 2px solid #FFDEB9;
  padding: 14px 0;
}
main.recruit .content_inner section .content .box4 dl:nth-of-type(1) {
  margin-top: 42px;
}
main.recruit .content_inner section .content .box4 dl:last-child {
  border-bottom: 2px solid #FFDEB9;
}
main.recruit .content_inner section .content .box4 dl dt {
  width: 150px;
  text-align: center;
  line-height: 2;
  margin-right: 11px;
}
main.recruit .content_inner section .content .box4 dl dd {
  line-height: 2;
}
main.recruit .content_inner section .content .form_wrap {
  margin-top: 80px;
}
main.recruit .content_inner section .content .form_wrap > .title {
  font-size: 26px;
  font-weight: 700;
  color: #FFAC4F;
  text-align: center;
  letter-spacing: 0.1em;
}
main.recruit .content_inner section .content .form_wrap > .flow {
  width: 800px;
  max-width: 95%;
  margin-top: 43px;
}
main.recruit .content_inner section .content .form_wrap > .flow li {
  background: linear-gradient(123.24deg, #FFC095 1.2%, #FFE2B7 50.15%, #FFF9C1 100%);
  max-width: 31.125%;
}
main.recruit .content_inner section .content .form_wrap > .flow li > .title {
  font-size: 16px;
  font-weight: 500;
}
main.recruit .content_inner section .content .form_wrap > .form {
  margin-top: 40px;
}
main.recruit .content_inner section .content .form_wrap > .form .btn {
  margin-top: 31px;
}
main.recruit .content_inner section .content .form_wrap > .form + .note_list li + li {
  margin-top: 22px;
}
main.recruit .content_inner section .content .box5 {
  margin-top: 86px;
}
main.recruit .content_inner section .content .box5 > .title {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  background: linear-gradient(90.01deg, #CEEAE5 0.02%, #FFF5C0 100.31%);
  padding: 10px 0;
  width: 378px;
  margin: 0 auto 0;
}
main.recruit .content_inner section .content .box5 > .text {
  line-height: 2;
  text-align: center;
  margin-top: 32px;
}
main.recruit .content_inner section .content .box5 .btn {
  margin: 32px auto 0;
}
main.contact {
  background-image: url(../image/bg_contact.png);
  background-position: 0px -170px;
  padding-bottom: 90px;
}
main.contact .content_inner section .content + .content {
  margin-top: 20px;
  overflow: hidden;
}
main.contact .content_inner section .content > .img img {
  margin: 0 auto;
}
main.contact .content_inner section .content .lead {
  width: 720px;
  max-width: 94.66%;
  margin: 38px auto 0;
  font-size: 12px;
  line-height: 2.66;
}
main.contact .content_inner section .content .form_wrap {
  margin-top: 45px;
}
main.contact .content_inner section .content .form_wrap .form .box + .box {
  margin-top: 15px;
}
main.contact .content_inner section .content .form_wrap .form .btn {
  margin-top: 40px;
}
main.contact .content_inner section .content .box1 {
  position: relative;
  z-index: 0;
  padding-top: 16px;
}
main.contact .content_inner section .content .box1:before {
  position: absolute;
  top: -40px;
  left: 0;
  z-index: -1;
  content: "";
  display: block;
  width: 256px;
  height: 252px;
  background-image: url(../image/fireworks.png);
  background-size: 100%;
}
main.contact .content_inner section .content .box1 .title {
  margin: 0 auto 0;
  padding: 10px 0;
  width: 628px;
  text-align: center;
  background: linear-gradient(90.01deg, #CEEAE5 0.02%, #FFF5C0 100.31%);
  font-size: 16px;
}
main.contact .content_inner section .content .box1 .wrap {
  margin-top: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
main.contact .content_inner section .content .box1 .wrap .text {
  position: relative;
  padding: 28px 0;
  font-size: 36px;
  font-weight: 700;
  background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  letter-spacing: 0.1em;
}
main.contact .content_inner section .content .box1 .wrap .text:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -39px;
  width: 2px;
  height: 100%;
  background-color: #FFDEB9;
}
main.contact .content_inner section .content .box1 .wrap .tel {
  margin-left: 66px;
}
main.contact .content_inner section .content .box1 .wrap .tel a {
  font-size: 32px;
  font-weight: 500;
  color: #FFAC4F;
  letter-spacing: 0.1em;
  pointer-events: none;
}
main.contact .content_inner section .content .box1 .wrap .tel p {
  margin-top: 10px;
  font-size: 16px;
  color: #FF7A00;
}

.recruit {
  position: relative;
  z-index: 0;
  background-color: #fff;
  padding: 58px 0 80px;
  overflow: hidden;
}
.recruit:before, .recruit:after {
  position: absolute;
  z-index: -1;
  content: "";
  display: block;
  width: 314px;
  height: 309px;
  background-image: url(../image/fireworks.png);
  background-size: 100%;
}
.recruit:before {
  bottom: -36px;
  left: 22px;
}
.recruit:after {
  top: 29px;
  right: 19px;
}
.recruit > h2, .recruit > .sub {
  width: 1000px;
  max-width: 90%;
  margin: 0 auto;
}
.recruit .sub {
  margin-top: 20px;
}
.recruit .content_wrapper {
  position: relative;
  width: 1250px;
  margin: 0 auto;
  max-width: 95%;
}
.recruit .content_wrapper .img_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.recruit .content_wrapper .img_wrapper .img {
  width: 26%;
}
.recruit .content_wrapper .img_wrapper .img img {
  width: 100%;
}
.recruit .content_wrapper .img_wrapper .img:first-child {
  margin-top: 54px;
}
.recruit .content_wrapper .img_wrapper .img:nth-child(2) {
  margin-top: 20px;
}
.recruit .content_wrapper .content {
  position: absolute;
  top: 73px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 500px;
  padding: 20px 26px;
  background-color: #fff;
  text-align: center;
}
.recruit .content_wrapper .content .top {
  font-size: 20px;
  font-weight: 500;
  background: linear-gradient(90.01deg, #CEEAE5 0.02%, #FFF5C0 100.31%);
  padding: 9px 0;
}
.recruit .content_wrapper .content .title {
  margin-top: 32px;
  font-size: 56px;
  font-weight: 700;
  letter-spacing: 0.1em;
  background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.recruit .content_wrapper .content .text {
  font-size: 16px;
  margin-top: 26px;
}
.recruit .content_wrapper .content ul {
  margin-top: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.recruit .content_wrapper .content ul li + li {
  margin-left: 40px;
}

footer {
  border-top: 4px solid #FF7A00;
  padding: 40px 0 30px;
  background-image: url(/assets/image/bg_footer_pc.png);
  background-position: 98.5% 45px;
}
footer .inner .logo {
  text-align: center;
}
footer .inner .wrapper {
  margin: 41px auto 0;
  width: 1076px;
  max-width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer .inner .wrapper nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
footer .inner .wrapper nav > ul > li a:hover {
  opacity: 0.8;
}
footer .inner .wrapper nav > ul > li + li {
  margin-left: 40px;
}
footer .inner .wrapper nav > ul > li > ul {
  margin-top: 17px;
}
footer .inner .wrapper nav > ul > li > ul > li a {
  font-size: 12px;
}
footer .inner .wrapper nav > ul > li > ul > li a span {
  display: inline;
}
footer .inner .wrapper nav > ul > li > ul > li a:hover {
  opacity: 0.8;
}
footer .inner .wrapper nav > ul > li > ul > li + li {
  margin-top: 11px;
}
footer .inner .wrapper .info {
  padding-top: 3px;
}
footer .inner .wrapper .info > p {
  font-size: 12px;
}
footer .inner .wrapper .info .name {
  font-size: 16px;
}
footer .inner .wrapper .info .zip {
  margin-top: 23px;
}
footer .inner .wrapper .info .address {
  margin-top: 2px;
  line-height: 2;
}
footer .inner .wrapper .info .tel {
  margin-top: 10px;
}
footer .inner .wrapper .info .fax {
  margin-top: 8px;
}
footer .inner .copy {
  margin-top: 40px;
  text-align: center;
  font-size: 12px;
}
footer .btn_top {
  position: fixed;
  bottom: 40px;
  right: 68px;
}

@media screen and (min-width: 1441px) {
  main {
    background-size: cover !important;
  }
}
@media screen and (max-width: 767px) {
  .pc_item {
    display: none;
  }
  .sp_item {
    display: block;
  }
  header {
    background-image: url(/assets/image/bg_header_sp.png);
    padding: 21px 0 12px;
  }
  header .logo {
    width: 74.9%;
    margin: 0 auto;
  }
  header .logo img {
    width: 100%;
  }
  header nav {
    display: none;
  }
  header .btn_contact {
    display: none;
  }
  main {
    overflow: hidden;
  }
  main .head {
    padding-bottom: 118px;
    background-image: url(../image/bg_mv_sp.png);
  }
  main > section .inner {
    max-width: 91.46%;
  }
  main > section .mv .img {
    margin: 8px 0 0 4%;
    max-width: 96%;
  }
  main > section .mv h1 {
    bottom: 32px;
    left: 4%;
    width: 91.46%;
  }
  main > section .message {
    margin-top: 124px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    max-width: 91.46%;
  }
  main > section .message > .img {
    height: auto;
    top: 0;
    width: 100%;
    text-align: center;
    border-radius: 0 0 8px 8px;
    padding-bottom: 28px;
  }
  main > section .message > .img img {
    width: 58%;
  }
  main > section .message > .text {
    padding: 24px 3%;
    border-radius: 8px 8px 0 0;
  }
  main > section .message > .text:before {
    top: -97px;
    right: 10vw;
    width: 88.92%;
  }
  main > section .message > .text .img {
    width: 95%;
  }
  main > section .message > .text .img img {
    width: 100%;
  }
  main > section .message > .text p {
    line-height: 2;
    margin-top: 23px;
  }
  main > section .message > .text .btn {
    margin: 20px auto 0;
  }
  main > section .news {
    display: block;
    max-width: 91.46%;
    margin: 145px auto 0;
    padding: 40px 4.5%;
  }
  main > section .news:after {
    display: none;
  }
  main > section .news h2 {
    width: 55%;
    margin: 0 auto;
  }
  main > section .news h2 img {
    width: 100%;
  }
  main > section .news .content {
    margin-left: 0;
  }
  main > section .news .content ul {
    margin-top: 41px;
  }
  main > section .news .content ul li + li {
    margin-top: 19px;
  }
  main > section .news .content ul li .title {
    margin-top: 3px;
    line-height: 2;
  }
  main > section .news .content ul li .title:after {
    right: 0;
  }
  main > section .news .content .btn {
    margin: 19px auto 0;
  }
  main > section .news_img {
    padding: 4px 0 4px 4px;
    max-width: 96%;
  }
  main .interview {
    overflow: initial;
    border: none;
  }
  main .interview .inner {
    max-width: 91.46%;
    padding-bottom: 139px;
  }
  main .interview .inner:before, main .interview .inner:after {
    width: 54%;
  }
  main .interview .inner:before {
    bottom: -150px;
    left: -11vw;
  }
  main .interview .inner:after {
    top: -98px;
    right: -11vw;
  }
  main .interview .inner h2 {
    margin-top: -70px;
  }
  main .interview .inner .staff_list {
    display: block;
  }
  main .interview .inner .staff_list li {
    width: 81.63%;
    margin: 0 auto;
  }
  main .interview .inner .staff_list li + li {
    margin: 34px auto 0;
  }
  main .interview .inner .staff_list li .text {
    margin-top: 14px;
  }
  main .interview .inner .btn_list {
    margin-top: 1px;
  }
  main .interview .inner .btn_list li {
    width: 46.64%;
  }
  main .interview .inner .btn_list li a {
    width: 100%;
  }
  main .interview .inner .btn_list li + li {
    margin-left: 10px;
  }
  main .blog {
    background-image: url(../image/bg_blog_sp.png);
    z-index: 0;
  }
  main .blog:after {
    top: 94px;
    right: -5vw;
    width: 77vw;
    z-index: -1;
  }
  main .blog .inner {
    padding: 58px 0 28px;
  }
  main .blog .inner ul {
    display: block;
  }
  main .blog .inner ul li {
    max-width: 88.62%;
    margin: 0 auto;
  }
  main .blog .inner ul li + li {
    margin: 40px auto 0;
  }
  main.under {
    padding-top: 35px;
  }
  main.under .content_inner section + section {
    margin-top: 30px;
  }
  main.under .content_inner section h2 {
    margin-left: 20px;
  }
  main.under .content_inner section h2 + .sub {
    margin-left: 20px;
  }
  main.under + .recruit h2 {
    display: block;
  }
  main.under + .recruit h2 + .sub {
    display: block;
  }
  main.message {
    background-image: url(../image/bg_message_sp.png);
    background-size: 100%;
    background-position: 0px -62px;
  }
  main.message .content_inner section .message_box > .img {
    width: 95.33%;
    margin: 0 auto;
  }
  main.message .content_inner section .message_box > .img img {
    width: 100%;
  }
  main.message .content_inner section .message_box p {
    width: 76.67%;
    margin: 0 auto;
    line-height: 2.3;
  }
  main.message .content_inner section .message_box p + p {
    margin-top: 30px;
  }
  main.message .content_inner section .message_box p:nth-of-type(1) {
    margin-top: 35px;
  }
  main.message .content_inner section .mission_box {
    padding: 40px 0;
  }
  main.message .content_inner section .mission_box > .img {
    width: 95.33%;
    margin: 0 auto;
  }
  main.message .content_inner section .mission_box > .img img {
    width: 100%;
  }
  main.message .content_inner section .mission_box ul {
    width: 75.8%;
    margin: 85px auto 0;
    display: block;
  }
  main.message .content_inner section .mission_box ul li + li {
    margin-top: 37px;
  }
  main.message .content_inner section .mission_box ul li .text {
    line-height: 2.65;
    margin-top: 18px;
  }
  main.message .content_inner section .mission_box + .content {
    display: block;
    padding: 40px 11.6618%;
  }
  main.message .content_inner section .mission_box + .content > div {
    width: 100%;
  }
  main.message .content_inner section .mission_box + .content > div + div {
    margin-top: 83px;
  }
  main.message .content_inner section .mission_box + .content > div .title {
    font-size: 26px;
    font-weight: 400;
  }
  main.message .content_inner section .mission_box + .content > div .title + p {
    margin-top: 26px;
  }
  main.message .content_inner section .mission_box + .content > div > p {
    font-size: 12px;
    line-height: 2.65;
  }
  main.message .content_inner section .mission_box + .content > div > p + p {
    margin-top: 1px;
  }
  main.message .content_inner section .mission_box + .content > div > .img {
    width: 76%;
    margin: 20px auto 0;
  }
  main.message .content_inner section .mission_box + .content > div > .img img {
    width: 100%;
  }
  main.about {
    background-image: url(../image/bg_about_sp.png);
    background-size: cover;
    background-position: 0 -62px;
  }
  main.about .content_inner section .content > .img {
    width: 95.33%;
    margin: 0 auto;
  }
  main.about .content_inner section .content > .img img {
    width: 100%;
  }
  main.about .content_inner section .content .lead_area {
    width: 90.6%;
    margin: 0 auto;
  }
  main.about .content_inner section .content .lead_area .title {
    -moz-text-align-last: left;
         text-align-last: left;
    margin-top: 33px;
    line-height: 1.7;
  }
  main.about .content_inner section .content .lead_area .en {
    margin-top: 14px;
  }
  main.about .content_inner section .content .lead_area .text {
    line-height: 2.3;
    margin-top: 22px;
  }
  main.about .content_inner section .content .history {
    padding: 0;
    margin-top: 96px;
  }
  main.about .content_inner section .content .history:before {
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    top: 77vw;
    background-image: url(../image/history_deco_sp.png);
  }
  main.about .content_inner section .content .history:after {
    width: 50%;
    top: 267px;
    left: auto;
    right: -6%;
    background-image: url(../image/bg_history_sp.png);
  }
  main.about .content_inner section .content .history > li {
    display: block;
  }
  main.about .content_inner section .content .history > li + li {
    margin-top: 84px;
  }
  main.about .content_inner section .content .history > li > .text {
    width: 79%;
    margin: 0 auto;
    padding-top: 8px;
  }
  main.about .content_inner section .content .history > li > .text .top {
    display: block;
  }
  main.about .content_inner section .content .history > li > .text .top p {
    margin-left: 0;
    margin-top: 4px;
  }
  main.about .content_inner section .content .history > li > .text .text {
    width: 100%;
    margin-top: 24px;
  }
  main.about .content_inner section .content .history > li:first-child > .img img {
    max-width: 110%;
    position: relative;
    top: -12px;
    right: 5%;
  }
  main.about .content_inner section .content .history > li:first-child > .text .top .img {
    width: 61.25%;
  }
  main.about .content_inner section .content .history > li:first-child > .text .top .img img {
    width: 100%;
  }
  main.about .content_inner section .content .history > li:nth-child(2) > .img img {
    max-width: 110%;
    position: relative;
    top: -42px;
    right: 5%;
  }
  main.about .content_inner section .content .history > li:nth-child(2) > .text .top .img {
    width: 66%;
  }
  main.about .content_inner section .content .history > li:nth-child(2) > .text .top .img img {
    width: 100%;
  }
  main.about .content_inner section .content .history > li:nth-child(2) > .text .text {
    margin-top: 28px;
  }
  main.about .content_inner section .content .history > li:nth-child(3) {
    margin-top: 56px;
  }
  main.about .content_inner section .content .history > li:nth-child(3) > .img img {
    position: relative;
    max-width: 104%;
    top: -14px;
    right: 2%;
  }
  main.about .content_inner section .content .history > li:nth-child(3) > .text .top .img {
    width: 62.36%;
  }
  main.about .content_inner section .content .history > li:nth-child(3) > .text .top .img img {
    width: 100%;
  }
  main.about .content_inner section .content .future {
    margin-top: 45px;
  }
  main.about .content_inner section .content .future .img {
    width: 68.51%;
    margin: 0 auto;
  }
  main.about .content_inner section .content .future .img img {
    width: 100%;
  }
  main.about .content_inner section .content .future > p {
    max-width: 87.75%;
    margin: 24px auto 0;
    font-size: 16px;
    line-height: 1.9;
  }
  main.company {
    background-image: url(../image/bg_company_sp.png);
    background-size: cover;
    background-position: 0px -64px;
    padding-top: 56px;
  }
  main.company .content_inner {
    width: 100%;
    max-width: 100%;
  }
  main.company .content_inner section .content {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  main.company .content_inner section .content .anchor_list {
    width: 89.33%;
    margin: 0 auto;
    display: block;
  }
  main.company .content_inner section .content .anchor_list li {
    width: 100%;
  }
  main.company .content_inner section .content .anchor_list li + li {
    margin-left: 0;
    margin-top: 24px;
  }
  main.company .content_inner section .content > section {
    margin-top: 35px;
  }
  main.company .content_inner section .content > section h3 {
    font-size: 16px;
    padding: 10px;
  }
  main.company .content_inner section .content > section .box {
    margin-top: 0;
    display: block;
  }
  main.company .content_inner section .content > section .box .text {
    width: 100%;
    max-width: 100%;
  }
  main.company .content_inner section .content > section .box .text dl {
    padding: 15px 0 10px 0;
    border: none;
    border-bottom: 2px solid #FFDEB9;
  }
  main.company .content_inner section .content > section .box .text dl dt {
    width: 26.66%;
  }
  main.company .content_inner section .content > section .box .text dl dd {
    width: 64%;
    line-height: 1.65;
  }
  main.company .content_inner section .content > section .box .images {
    margin-top: 31px;
    width: 100%;
    max-width: 100%;
  }
  main.company .content_inner section .content > section .box .images .img img {
    width: 100%;
  }
  main.company .content_inner section .content > section .box .images .map iframe {
    aspect-ratio: 14/9;
  }
  main.interview {
    background-image: url(../image/bg_interview_sp.png);
    background-size: 100%;
    background-position: 0px -60px;
    padding-top: 56px;
  }
  main.interview .content_inner {
    width: 100%;
    max-width: 100%;
  }
  main.interview .content_inner section .content > .img {
    width: 85%;
    margin: 0 auto;
  }
  main.interview .content_inner section .content > .img img {
    width: 100%;
  }
  main.interview .content_inner section .content .lead_area {
    width: 90.6%;
    margin: 0 auto;
  }
  main.interview .content_inner section .content .lead_area .title {
    margin-top: 33px;
    line-height: 1.7;
  }
  main.interview .content_inner section .content .lead_area .en {
    margin-top: 14px;
    font-size: 26px;
  }
  main.interview .content_inner section .content .lead_area .text {
    line-height: 2.3;
    margin-top: 22px;
  }
  main.interview .content_inner section .content > section {
    width: 82.93%;
    margin: 53px auto 0;
  }
  main.interview .content_inner section .content > section + section .top .img {
    margin-left: auto;
  }
  main.interview .content_inner section .content > section .top {
    margin-top: 56px;
    display: block;
  }
  main.interview .content_inner section .content > section .top .img {
    width: 76.92%;
    margin: 0 auto;
  }
  main.interview .content_inner section .content > section .top .img img {
    width: 100%;
  }
  main.interview .content_inner section .content > section .top .info {
    margin-left: 0;
    margin-top: 19px;
  }
  main.interview .content_inner section .content > section .top .info .job {
    font-size: 14px;
    font-weight: 700;
  }
  main.interview .content_inner section .content > section .top .info .text {
    margin-top: 48px;
    width: 110%;
    position: relative;
    left: -5%;
    line-height: 1.6;
    padding: 19px 24px;
  }
  main.interview .content_inner section .content > section .top .info .text:before {
    left: 4%;
  }
  main.interview .content_inner section .content > section dl {
    padding: 8px;
    margin-top: 14px;
    border-bottom: 2px solid #CEEAE5;
  }
  main.interview .content_inner section .content > section dl + dl {
    margin-top: 26px;
  }
  main.interview .content_inner section .content > section dl dt {
    line-height: 1.6;
  }
  main.interview .content_inner section .content > section dl dd {
    line-height: 1.6;
    margin-top: 12px;
  }
  main.blog {
    background-image: url(../image/bg_blog_archive_sp.png);
    background-size: 100%;
    background-position: 0px -60px;
    padding-top: 56px;
  }
  main.blog .content_inner {
    width: 100%;
    max-width: 100%;
  }
  main.blog .content_inner section .content {
    padding: 40px 0;
  }
  main.blog .content_inner section .content > .img {
    width: 87.73%;
    margin: 0 auto;
  }
  main.blog .content_inner section .content > .img img {
    width: 100%;
  }
  main.blog .content_inner section .content .top_area {
    max-width: 74%;
    margin: 37px auto 0;
    display: block;
  }
  main.blog .content_inner section .content .top_area .tag_list li {
    margin-bottom: 14px;
  }
  main.blog .content_inner section .content .blog_list {
    display: block;
    width: 75.73%;
    margin-left: auto;
    margin-right: auto;
  }
  main.blog .content_inner section .content .blog_list li {
    max-width: 100%;
    width: 100%;
  }
  main.blog .content_inner section .content .blog_list li + li {
    margin-left: 0;
    margin-top: 36px;
  }
  main.blog_article .content_inner {
    display: block;
  }
  main.blog_article .content_inner > section {
    width: 100%;
    margin: 0 auto;
  }
  main.blog_article .content_inner > section > .date {
    margin-left: 20px;
  }
  main.blog_article .content_inner > section > h2 {
    font-size: 20px;
  }
  main.blog_article .content_inner > section .content {
    padding: 30px 5% 40px;
  }
  main.blog_article .content_inner > aside {
    width: 100%;
    margin-top: 30px;
  }
  main.tour {
    background-image: url(../image/bg_tour_sp.png);
    background-size: 100%;
    background-position: 0px -60px;
  }
  main.tour .content_inner {
    width: 100%;
    max-width: 100%;
  }
  main.tour .content_inner section .content > .img {
    width: 87.33%;
    margin: 0 auto;
  }
  main.tour .content_inner section .content > .img img {
    width: 100%;
  }
  main.tour .content_inner section .content > section.form {
    width: 90.66%;
    margin-left: auto;
    margin-right: auto;
  }
  main.tour .content_inner section .content > section.form h3 {
    font-size: 20px;
  }
  main.tour .content_inner section .content > section .title {
    margin-top: 10px;
  }
  main.tour .content_inner section .content > section .box1 {
    width: 100%;
    margin-top: 30px;
  }
  main.tour .content_inner section .content > section .box1 .title {
    padding: 20px 0;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    color: #2C2C2C;
    background: linear-gradient(90.01deg, #CEEAE5 0.02%, #FFF5C0 100.31%);
  }
  main.tour .content_inner section .content > section .box1 .text {
    width: 82.933%;
    margin: 0 auto;
    padding: 19px 0;
  }
  main.tour .content_inner section .content > section .box2 {
    border-top: none;
    border-left: none;
    border-right: none;
    padding-top: 0;
    margin-top: 41px;
    width: 100%;
    padding: 0 5.3% 83px;
  }
  main.tour .content_inner section .content > section .box2 > .title {
    font-size: 20px;
  }
  main.tour .content_inner section .content > section .box2 .lead {
    text-align: left;
    line-height: 2;
  }
  main.tour .content_inner section .content > section .box2 .img_list {
    display: block;
  }
  main.tour .content_inner section .content > section .box2 .img_list li {
    text-align: center;
  }
  main.tour .content_inner section .content > section .box2 .img_list li + li {
    margin-left: 0;
    margin-top: 15px;
  }
  main.tour .content_inner section .content > section .box2 .img_list li img {
    width: 92.53%;
  }
  main.tour .content_inner section .content > section .box2 .course {
    margin-top: 36px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  main .flow {
    display: block;
    width: 66.4%;
    margin-left: auto;
    margin-right: auto;
  }
  main .flow li {
    padding-bottom: 2px;
    min-height: 127px;
    width: 100%;
  }
  main .flow li + li {
    margin-top: 15px;
  }
  main .flow li .title {
    margin-top: 0;
  }
  main .flow li .text {
    line-height: 2;
  }
  main .form {
    width: 100%;
  }
  main .form .box + .box {
    margin-top: 23px;
  }
  main .form .box > input {
    width: 100%;
    padding: 8px 11px;
  }
  main .form .box.radio > div label + label {
    margin-left: 11px;
  }
  main .form .box.date > div input {
    height: 40px;
  }
  main .form .box.content_text textarea {
    line-height: 1.875;
  }
  main .form .btn {
    margin-top: 14px;
  }
  main .form + .note_list {
    width: 91.47%;
    margin-top: 16px;
  }
  main .form + .note_list li {
    line-height: 2;
  }
  main .form + .note_list li + li {
    margin-top: 10px;
  }
  main.recruit {
    background-image: url(../image/bg_recruit_sp.png);
    background-size: 100%;
    background-position: 0px -60px;
  }
  main.recruit .content_inner {
    width: 100%;
    max-width: 100%;
  }
  main.recruit .content_inner section .content > .img {
    width: 87.77%;
    margin: 0 auto;
  }
  main.recruit .content_inner section .content > .img img {
    width: 100%;
  }
  main.recruit .content_inner section .content > .btn_tour {
    margin: 38px auto 0;
    width: 91.46%;
    background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
    border-radius: 50px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    padding: 19px 0;
  }
  main.recruit .content_inner section .content > .lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main.recruit .content_inner section .content > .lead > .title {
    margin-top: 11px;
  }
  main.recruit .content_inner section .content > .lead > .sub {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-top: 50px;
  }
  main.recruit .content_inner section .content > .lead > .color {
    width: 91.466%;
    margin: 30px auto 0;
    font-size: 12px;
    line-height: 2;
    border-radius: 10px;
    padding: 10px 5%;
  }
  main.recruit .content_inner section .content .box1 {
    max-width: 89.33%;
    margin-top: 38px;
  }
  main.recruit .content_inner section .content .box1 > ul > li {
    display: block;
  }
  main.recruit .content_inner section .content .box1 > ul > li + li {
    margin-top: 41px;
  }
  main.recruit .content_inner section .content .box1 > ul > li:nth-child(even) > .img {
    margin: 0;
    margin-top: 19px;
  }
  main.recruit .content_inner section .content .box1 > ul > li:nth-child(3) {
    margin-top: 44px;
  }
  main.recruit .content_inner section .content .box1 > ul > li:nth-child(3) > .text > .text {
    margin-top: 20px;
  }
  main.recruit .content_inner section .content .box1 > ul > li:nth-child(3) > .img {
    margin-top: 20px;
  }
  main.recruit .content_inner section .content .box1 > ul > li > .text > br + .title {
    margin-top: 10px;
  }
  main.recruit .content_inner section .content .box1 > ul > li > .text > .title {
    font-size: 20px;
    letter-spacing: 0.08em;
  }
  main.recruit .content_inner section .content .box1 > ul > li > .text > .title + .title {
    margin-top: 10px;
  }
  main.recruit .content_inner section .content .box1 > ul > li > .text > .title.pc_item {
    display: none;
  }
  main.recruit .content_inner section .content .box1 > ul > li > .text > .title.sp_item {
    display: inline-block;
  }
  main.recruit .content_inner section .content .box1 > ul > li > .text > .text {
    width: 100%;
  }
  main.recruit .content_inner section .content .box1 > ul > li > .img {
    margin: 0;
    margin-top: 20px;
  }
  main.recruit .content_inner section .content .box2 {
    margin-top: 60px;
  }
  main.recruit .content_inner section .content .box2 > .title {
    font-size: 20px;
    letter-spacing: 0.08em;
  }
  main.recruit .content_inner section .content .box2 > ul {
    display: block;
    width: 85.06%;
    margin-top: 29px;
  }
  main.recruit .content_inner section .content .box2 > ul li {
    width: 100%;
    margin-bottom: 20px;
  }
  main.recruit .content_inner section .content .box2 > ul li a {
    padding: 0px 2%;
  }
  main.recruit .content_inner section .content .box2 > ul li a:after {
    right: 0;
  }
  main.recruit .content_inner section .content .box3 {
    max-width: 100%;
    margin-top: 52px;
  }
  main.recruit .content_inner section .content .box3 > .img {
    width: 96.66%;
    margin: 0 auto;
  }
  main.recruit .content_inner section .content .box3 > .img img {
    width: 100%;
  }
  main.recruit .content_inner section .content .box3 > .num_list {
    width: 98.66%;
    margin: 37px auto 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  main.recruit .content_inner section .content .box3 > .num_list li {
    max-width: 48.64%;
    width: 48.64%;
    margin-left: 0 !important;
  }
  main.recruit .content_inner section .content .box3 > .num_list li:nth-child(n+3) {
    margin-top: 18px;
  }
  main.recruit .content_inner section .content .box3 > .num_list li > .title {
    color: #935730;
    font-size: 16px;
    background: linear-gradient(123.24deg, #FFC095 1.2%, #FFE2B7 50.15%, #FFF9C1 100%);
  }
  main.recruit .content_inner section .content .box4 {
    max-width: 100%;
  }
  main.recruit .content_inner section .content .box4 dl {
    display: block;
    padding: 10.4px 5%;
  }
  main.recruit .content_inner section .content .box4 dl dt {
    width: auto;
    text-align: left;
  }
  main.recruit .content_inner section .content .box4 dl dd {
    margin-top: 20px;
  }
  main.recruit .content_inner section .content .form_wrap {
    margin-top: 38px;
  }
  main.recruit .content_inner section .content .form_wrap > .flow {
    width: 66.4%;
    max-width: 66.4%;
  }
  main.recruit .content_inner section .content .form_wrap > .flow li {
    max-width: 100%;
    min-height: 154px;
  }
  main.recruit .content_inner section .content .form_wrap > .flow li + li {
    margin-top: 9px;
  }
  main.recruit .content_inner section .content .form_wrap > .form {
    width: 82.93%;
  }
  main.recruit .content_inner section .content .form_wrap > .form > .radio > div {
    display: block;
  }
  main.recruit .content_inner section .content .form_wrap > .form > .radio > div label + label {
    margin-left: 0;
    margin-top: 16px;
  }
  main.recruit .content_inner section .content .form_wrap > .form .btn {
    margin-top: 18px;
  }
  main.recruit .content_inner section .content .form_wrap > .form + .note_list {
    width: 82.93%;
  }
  main.recruit .content_inner section .content .form_wrap > .form + .note_list + li {
    margin-top: 10px;
  }
  main.recruit .content_inner section .content .box5 {
    width: 89.33%;
    margin: 43px auto 0;
  }
  main.recruit .content_inner section .content .box5 > .title {
    width: 100%;
  }
  main.recruit .content_inner section .content .box5 > .text {
    text-align: left;
  }
  main.contact {
    background-image: url(../image/bg_contact_sp.png);
    background-size: 100%;
    background-position: 0px -60px;
    padding-bottom: 30px;
  }
  main.contact .content_inner {
    max-width: 100%;
  }
  main.contact .content_inner section .content > .img {
    width: 87.73%;
    margin: 0 auto;
  }
  main.contact .content_inner section .content > .img img {
    width: 100%;
  }
  main.contact .content_inner section .content .lead {
    font-size: 14px;
    margin-top: 37px;
    line-height: 2;
  }
  main.contact .content_inner section .content .form_wrap {
    width: 90.66%;
    margin: 46px auto 0;
  }
  main.contact .content_inner section .content .form_wrap .form .box + .box {
    margin-top: 22px;
  }
  main.contact .content_inner section .content .form_wrap .form .box.radio > div {
    display: block;
    margin-top: 17px;
  }
  main.contact .content_inner section .content .form_wrap .form .box.radio > div label {
    margin-left: 4%;
  }
  main.contact .content_inner section .content .form_wrap .form .box.radio > div label + label {
    margin-top: 22px;
  }
  main.contact .content_inner section .content .form_wrap .form .box.name {
    margin-top: 63px;
  }
  main.contact .content_inner section .content .form_wrap .form .btn {
    margin-top: 13px;
  }
  main.contact .content_inner section .content + .content {
    overflow: hidden;
    width: 91.46%;
    margin: 13px auto 0;
    padding-top: 0;
    padding-bottom: 47px;
  }
  main.contact .content_inner section .content + .content .box1 {
    padding-top: 14px;
  }
  main.contact .content_inner section .content + .content .box1:before {
    top: 0;
    width: 135px;
    height: 133px;
  }
  main.contact .content_inner section .content + .content .box1:after {
    position: absolute;
    bottom: -74px;
    right: -54px;
    z-index: -1;
    content: "";
    display: block;
    width: 135px;
    height: 133px;
    background-image: url(../image/fireworks.png);
    background-size: 100%;
    -webkit-transform: scale(-1, -1);
            transform: scale(-1, -1);
  }
  main.contact .content_inner section .content + .content .box1 .title {
    width: 94.46%;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.57;
    padding: 10px 7%;
  }
  main.contact .content_inner section .content + .content .box1 .wrap {
    margin-top: 26px;
    display: block;
  }
  main.contact .content_inner section .content + .content .box1 .wrap .text {
    padding: 0;
    text-align: center;
  }
  main.contact .content_inner section .content + .content .box1 .wrap .tel {
    margin-top: 50px;
    margin-left: 0;
    text-align: center;
  }
  main.contact .content_inner section .content + .content .box1 .wrap .tel a {
    pointer-events: auto;
  }
  .recruit {
    padding: 58px 0 53px;
  }
  .recruit:before {
    display: none;
  }
  .recruit:after {
    width: 50%;
    top: 94px;
    right: -8vw;
  }
  .recruit .content_wrapper {
    max-width: 100%;
  }
  .recruit .content_wrapper .img_wrapper {
    display: block;
  }
  .recruit .content_wrapper .img_wrapper .img:first-child {
    width: 62.93%;
    margin-top: 10px;
  }
  .recruit .content_wrapper .img_wrapper .img:nth-child(2) {
    width: 66.4%;
    margin-left: auto;
    margin-top: -53px;
  }
  .recruit .content_wrapper .img_wrapper .img img {
    width: 100%;
  }
  .recruit .content_wrapper .content {
    width: 100%;
    position: static;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    padding: 35px 16px 40px;
  }
  .recruit .content_wrapper .content .title {
    font-size: 40px;
    margin-top: 30px;
  }
  .recruit .content_wrapper .content .text {
    font-size: 14px;
    line-height: 2;
  }
  .recruit .content_wrapper .content ul {
    margin-top: 20px;
  }
  .recruit .content_wrapper .content ul li {
    width: 46.64%;
  }
  .recruit .content_wrapper .content ul li a {
    width: 100%;
  }
  .recruit .content_wrapper .content ul li + li {
    margin-left: 10px;
  }
  footer {
    padding: 37px 0 100px;
    background-image: url(../image/logo_footer_sp.png);
    background-size: 37.33%;
    background-position: 91.5% 460px;
  }
  footer .inner {
    width: 79.73%;
    margin: 0 auto;
  }
  footer .inner .logo {
    width: 100%;
  }
  footer .inner .logo img {
    width: 100%;
  }
  footer .inner .wrapper {
    margin-top: 39px;
    display: block;
    max-width: 100%;
  }
  footer .inner .wrapper nav > ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .inner .wrapper nav > ul > li {
    width: 43%;
    font-size: 16px;
    font-weight: 500;
  }
  footer .inner .wrapper nav > ul > li + li {
    margin-left: 0;
  }
  footer .inner .wrapper nav > ul > li:first-child {
    display: none;
  }
  footer .inner .wrapper nav > ul > li:nth-child(n+4) {
    margin-top: 33px;
  }
  footer .inner .wrapper nav > ul > li > ul > li + li {
    margin-top: 27px;
  }
  footer .inner .wrapper nav > ul > li > ul > li a {
    font-size: 14px;
    font-weight: 400;
  }
  footer .inner .wrapper .info {
    margin-top: 115px;
    padding-top: 0;
  }
  footer .inner .wrapper .info .name {
    font-size: 18px;
    font-weight: 500;
  }
  footer .inner .wrapper .info .zip {
    margin-top: 21px;
  }
  footer .inner .copy {
    letter-spacing: -0.1px;
    margin-top: 72px;
  }
  footer .btn_follow {
    position: fixed;
    width: 100%;
    bottom: 0;
    background: linear-gradient(217.41deg, #FF7E25 1.9%, #FFC93D 109.82%);
    border-radius: 10px 10px 0 0;
    text-align: center;
    padding: 15px 0;
  }
  footer .btn_follow img {
    width: 70.4%;
  }
  footer .btn_menu {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    padding-top: 23px;
    position: fixed;
    bottom: 93px;
    right: 20px;
    z-index: 1;
    cursor: pointer;
    background-image: url(../image/bg_btn_menu.png);
    background-size: 100%;
  }
  footer .btn_menu span {
    display: block;
    background-color: #000;
    width: 20px;
    height: 1px;
    border-radius: 2px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0 auto;
  }
  footer .btn_menu span + span {
    margin-top: 4px;
  }
  footer .btn_menu > p {
    margin-top: 5px;
    text-align: center;
  }
  footer .btn_menu.open span:nth-child(1) {
    -webkit-transform: translateY(5px) rotate(-45deg);
            transform: translateY(5px) rotate(-45deg);
  }
  footer .btn_menu.open span:nth-child(2) {
    opacity: 0;
  }
  footer .btn_menu.open span:nth-child(3) {
    -webkit-transform: translateY(-5px) rotate(45deg);
            transform: translateY(-5px) rotate(45deg);
  }
  footer .sp_menu {
    position: fixed;
    bottom: 170px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 356px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-image: url(../image/bg_sp_menu.png);
    background-size: 100%;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  footer .sp_menu.active {
    opacity: 1;
    pointer-events: auto;
  }
  footer .sp_menu li + li {
    margin-left: 10px;
  }
  footer .sp_menu li:nth-child(3n+1) {
    margin-left: 0;
  }
  footer .sp_menu li:nth-child(n+4) {
    margin-top: 11px;
  }
  footer .sp_menu li a {
    display: block;
    padding: 14px;
    background-color: #fff;
    border-radius: 10px;
  }
}/*# sourceMappingURL=style.css.map */