@charset "UTF-8";
.center{
	text-align:center
}
.pc_none {
  display: none;
}
@media screen and (max-width: 768px) {
  .pc_none {
    display: block;
  }
	.center{
	text-align:static
}
}

  display: block;
}
@media screen and (max-width: 768px) {
  .sp_none {
    display: none;
  }
}

.tab_none {
  display: block;
}
@media screen and (max-width: 1024px) {
  .tab_none {
    display: none;
  }
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
}
html.fixed {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
html.fixed body {
  overflow: hidden;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body, h1, h2, h3, h4, h5, h6, p, address, time,
ul, ol, li, body .breadcrumb .flex li a, dl, dt, dd,
table, th, td, img,
form, input, body.contact #contents .form_wrap .form dl dd textarea, button, textarea, select {
  margin: 0;
  padding: 0;
  border: none;
  line-height: 150%;
  list-style-type: none;
  font-style: normal;
  font-weight: normal;
  font-family: "Noto Sans JP", "ＭＳ Ｐゴシック", sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all;
  -webkit-text-size-adjust: 100%;
}

input, body.contact #contents .form_wrap .form dl dd textarea, button, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  resize: none;
  outline: none;
  background: none;
}

select::-ms-expand {
  display: none;
}

button:hover {
  cursor: pointer;
}

a {
  text-decoration: none;
  transition: opacity 0.3s ease;
  outline: 1px solid transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
a img {
  outline: 1px solid transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
a:hover {
  cursor: pointer;
}

img, object {
  max-width: 100%;
  height: auto;
}

body {
  color: #383838;
  font-size: 1rem;
  text-align: left;
  padding-top: 75px;
}
@media screen and (max-width: 1024px) {
  body {
    padding-top: 70px;
  }
}

section {
  position: relative;
}

.wrap {
  max-width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .wrap {
    width: 85%;
  }
}
@media screen and (max-width: 768px) {
  .wrap {
    width: 100%;
    padding: 0 30px;
  }
}

p, th, td, dt, dd, li, body .breadcrumb .flex li a, input, body.contact #contents .form_wrap .form dl dd textarea, button, textarea {
  font-size: 1.5rem;
  line-height: 1.8;
}

.flex {
  display: flex;
  justify-content: space-between;
}

.preload *, .preload *::before, .preload *::after {
  transition: none !important;
}

.en {
  text-transform: uppercase;
  word-break: break-word;
}

header {
  width: 100%;
  height: 75px;
  background-color: #25437F;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
@media screen and (max-width: 1024px) {
  header {
    height: 70px;
    background-color: #FFF;
    padding: 0;
    margin: 0;
  }
}
header .flex {
  align-items: center;
  height: 100%;
}
header .logo_wrap {
  flex: 0 0 20%;
  height: 100%;
  background: #FFF;
}
@media screen and (max-width: 1024px) {
  header .logo_wrap {
    flex: 1;
  }
}
header .logo_wrap .logo {
  height: 100%;
}
header .logo_wrap .logo a {
  display: block;
  height: 100%;
  text-align: center;
  padding: 8px;
}
@media screen and (max-width: 1024px) {
  header .logo_wrap .logo a {
    position: relative;
    z-index: 1000;
    text-align: left;
    padding: 15px 30px;
    margin-right: 70px;
  }
}
header .logo_wrap .logo a img {
  height: 100%;
  vertical-align: bottom;
}
header nav {
  flex: 1;
  padding-right: 38px;
}
@media screen and (max-width: 1024px) {
  header nav {
    width: 100%;
    height: 100vh;
    padding: 0;
    position: fixed;
    top: 0;
    overflow-y: auto;
    z-index: 998;
    right: -120%;
    transition: all 0.6s;
  }
}
@media screen and (max-width: 1024px) {
  header nav .nav_wrap {
    background-color: #FFF;
    height: 100vh;
    padding: 10em 45px;
    top: 0;
    left: 0;
    width: 100%;
    position: relative;
    margin: 0;
    overflow: auto;
  }
}
header nav .nav_wrap .gnavi {
  display: flex;
  justify-content: right;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  header nav .nav_wrap .gnavi {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  header nav .nav_wrap .gnavi body .breadcrumb .flex li a, body .breadcrumb .flex li header nav .nav_wrap .gnavi a {
    margin-bottom: 2.5em;
  }
  header nav .nav_wrap .gnavi .gnavi_item {
    margin-bottom: 20px;
  }
}
header nav .nav_wrap .gnavi .gnavi_item:not(:last-child), header nav .nav_wrap .gnavi body .breadcrumb .flex li a:not(:last-child), body .breadcrumb .flex li header nav .nav_wrap .gnavi a:not(:last-child) {
  font-size: clamp(0.9rem, 0.97vw, 1.5rem);
  margin-right: 1.5em;
}
@media screen and (max-width: 1024px) {
  header nav .nav_wrap .gnavi .gnavi_item:not(:last-child), header nav .nav_wrap .gnavi body .breadcrumb .flex li a:not(:last-child), body .breadcrumb .flex li header nav .nav_wrap .gnavi a:not(:last-child) {
    margin-right: 0;
  }
}
header nav .nav_wrap .gnavi .gnavi_item .gnavi_link, body .breadcrumb .flex li header nav .nav_wrap .gnavi a a {
  color: #FFF;
  /*font-size: 1.5rem;*/
  position: relative;
  padding: 0 0.5em;
}
header nav .nav_wrap .gnavi .gnavi_item .gnavi_link {
  font-weight: 500;
}
header nav .nav_wrap .gnavi .gnavi_item.has-child::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 9px;
  background: url(../img/common/icon-chevron1.svg) no-repeat center / contain;
  margin-left: -5px;
  transition: .3s;
}
header nav .nav_wrap .gnavi .gnavi_item.has-child:hover::after {
  transform: rotateZ(-180deg);
}
@media screen and (max-width: 1024px) {
  header nav .nav_wrap .gnavi .gnavi_item .gnavi_link, body .breadcrumb .flex li header nav .nav_wrap .gnavi a a {
    font-weight: bold;
    padding: 0;
    font-size: 1.8rem;
    color: #25437F;
  }
  header nav .nav_wrap .gnavi .gnavi_item.has-child::after {
    display: none;
  }
  header nav .nav_wrap .gnavi .gnavi_item.has-child .gnavi_link::after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 9px;
    background: url(../img/common/icon-chevron2.svg) no-repeat center / contain;
    margin: 0 0 2px 10px;
    transition: .3s;
  }
  header nav .nav_wrap .gnavi .gnavi_item.has-child.on .gnavi_link::after {
    transform: rotateZ(-180deg);
  }
}
header nav .nav_wrap .gnavi .gnavi_item .gnavi_link::before, body .breadcrumb .flex li header nav .nav_wrap .gnavi a a::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #FFF;
  transition: all 0.3s;
  transform: scale(0, 1);
  transform-origin: center top;
}
@media screen and (max-width: 1024px) {
  header nav .nav_wrap .gnavi .gnavi_item .gnavi_link::before, body .breadcrumb .flex li header nav .nav_wrap .gnavi a a::after {
    content: none;
  }
}
header nav .nav_wrap .gnavi .gnavi_item .gnavi_link:hover::before, body .breadcrumb .flex li header nav .nav_wrap .gnavi a a:hover::after {
  transform: scale(1, 1);
}
header nav .nav_wrap .gnavi .gnavi_item .gnavi_child {
  display: none;
  position: fixed;
  top: 75px;
  left: 0;
  z-index: 1000;
  width: 100%;
  background: #FFF;
  box-shadow: 0 10px 20px rgba(0,0,0,.1);
  padding: 30px;
}
header nav .nav_wrap .gnavi .gnavi_item .gnavi_child_container {
  display: flex;
  max-width: 910px;
  margin: 0 auto;
}
header nav .nav_wrap .gnavi .gnavi_item .gnavi_child_title {
  flex: 0 0 27%;
  display: flex;
  align-items: center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6;
  color: #25437F;
  border-right: 1px solid #CCC;
  padding-right: 20px;
}
header nav .nav_wrap .gnavi .gnavi_item .gnavi_child_body {
  flex: 1;
  padding: 13px 50px;
}
header nav .nav_wrap .gnavi .gnavi_item .gnavi_child_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 50px;
}
header nav .nav_wrap .gnavi .gnavi_item .gnavi_child_link {
  font-size: 1.5rem;
  font-weight: 600;
  color: inherit;
}
header nav .nav_wrap .gnavi .gnavi_item .gnavi_child_link:hover {
  opacity: 0.6;
}

header nav .nav_wrap .gnavi .gnavi_item.contact a, header nav .nav_wrap .gnavi body .breadcrumb .flex li a.contact a, body .breadcrumb .flex li header nav .nav_wrap .gnavi a.contact a {
  padding: 3px 26px;
  display: block;
  background-color: #50C878;
  border-radius: 24px;
  transition: 0.3s;
  color: #FFF;
}
@media screen and (max-width: 1024px) {
  header nav .nav_wrap .gnavi .gnavi_item .gnavi_child {
    position: static;
    box-shadow: none;
    padding: 15px 0 0;
  }
  header nav .nav_wrap .gnavi .gnavi_item .gnavi_child_title {
    display: none;
  }
  header nav .nav_wrap .gnavi .gnavi_item .gnavi_child_body {
    padding: 0;
  }
  header nav .nav_wrap .gnavi .gnavi_item .gnavi_child_list {
    flex-direction: column;
    gap: 15px 0;
  }
  header nav .nav_wrap .gnavi .gnavi_item .gnavi_child_item {
    position: relative;
    padding-left: 16px;
  }
  header nav .nav_wrap .gnavi .gnavi_item .gnavi_child_item::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 7px;
    height: 7px;
    background: #25437F;
    border-radius: 50%;
  }
  header nav .nav_wrap .gnavi .gnavi_item .gnavi_child_link {
    font-size: 1.4rem;
    color: #25437F;
  }
  /*aaaaaaaaaaaa*/
}
@media screen and (max-width: 1024px) {
  header nav .nav_wrap .gnavi body .breadcrumb .flex li a.contact a, body .breadcrumb .flex li header nav .nav_wrap .gnavi a.contact a {
    background-color: transparent;
    padding: 0;
    display: inline-block;
    color: #FFF;
    border-bottom: 1px solid #50C878;
    border-radius: inherit;
  }
  header nav .nav_wrap .gnavi .gnavi_item.contact {
    margin: 40px 0 0;
  }
  header nav .nav_wrap .gnavi .gnavi_item.contact a {
    display: inline-block;

  }
}
header nav .nav_wrap .gnavi .gnavi_item.contact a::after, header nav .nav_wrap .gnavi body .breadcrumb .flex li a.contact a::after, body .breadcrumb .flex li header nav .nav_wrap .gnavi a.contact a::after {
  content: none;
}
header nav .nav_wrap .gnavi .gnavi_item.contact a:hover, header nav .nav_wrap .gnavi body .breadcrumb .flex li a.contact a:hover, body .breadcrumb .flex li header nav .nav_wrap .gnavi a.contact a:hover {
  background-color: #FFF;
  color: #50C878;
}
header nav .nav_wrap .gnavi .gnavi_item.contact a:hover::after, header nav .nav_wrap .gnavi body .breadcrumb .flex li a.contact a:hover::after, body .breadcrumb .flex li header nav .nav_wrap .gnavi a.contact a:hover::after {
  content: none;
}
@media screen and (max-width: 1024px) {
  header .menu-trigger {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 70px;
    height: 70px;
    z-index: 999;
    /*background-color: #F2EDE6;*/
  }
  header .menu-trigger span {
    position: absolute;
    left: 22px;
    display: inline-block;
    transition: all 0.4s;
    width: 32px;
    height: 2px;
    background-color: #25437F;
  }
  header .menu-trigger span:first-child {
    top: 28px;
  }
  header .menu-trigger span:nth-child(2) {
    top: 36px;
    width: 25px;
  }
}
@media screen and (max-width: 1024px) {
  header.nav_open nav {
    /*width: 240px;*/
    width: 100%;
    right: 0;
  }
  header.nav_open .menu-trigger span {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(25deg);
  }
  header.nav_open .menu-trigger span:nth-child(2) {
    width: 32px;
    transform: translateY(-50%) rotate(-25deg);
  }
}

body #js-pagetop {
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 50px;
  height: 50px;
  padding: 15px 10px;
  background-color: #25437F;
  cursor: pointer;
  text-align: center;
  transform: scale(0);
  opacity: 0;
  transition: 0.5s;
  z-index: 99;
}
@media screen and (max-width: 768px) {
  body #js-pagetop {
    right: 20px;
  }
}
body #js-pagetop.is-show {
  transform: scale(1);
  opacity: 1;
}
body #js-pagetop span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
body #js-pagetop span::before {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #FFF;
  position: absolute;
  top: 0;
  left: 8px;
  transform: rotate(45deg);
}
body #js-pagetop span::after {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #FFF;
  position: absolute;
  top: 0;
  right: 7px;
  transform: rotate(-45deg);
}
body #js-pagetop p {
  text-transform: uppercase;
  color: #FFF;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  body main .btn {
    text-align: center;
  }
}
body main .btn a {
  position: relative;
  width: 260px;
  padding: 15px 22px;
  display: inline-block;
  border-radius: 30px;
  border: 1px solid #2C4D9A;
  text-align: center;
  color: #fff;
  background: #2C4D9A;
  font-size: 1.6rem;
  font-weight: bold;
  transition: 0.3s;
}
body main .btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotateZ(-90deg);
  width: 16px;
  height: 8px;
  background: url(../img/common/icon-chevron1.svg) no-repeat center / contain;
  transition: .3s;
}
@media screen and (max-width: 768px) {
  body main .btn a {
    width: 100%;
    max-width: 290px;
    padding: 18px 25px;
    font-size: 1.6rem;
    border-radius: 35px;
  }
}
body main .btn a:hover {
  color: #2C4D9A;
  background: #fff;
}
body main .btn a:hover::after {
  background-image: url(../img/common/icon-chevron2.svg);
}
body main section .more_btn {
  margin-top: 20px;
  border-bottom: 1px solid #25437F;
  padding-bottom: 5px;
  display: inline-block;
}
body main section .more_btn a {
  font-weight: bold;
  color: #25437F;
  font-size: 1.4rem;
}
body main section .more_btn a:hover {
  opacity: 0.6;
}
body.post-type-archive-works #contents .category_wrap, 
body.archive #contents .category_wrap
{  
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 40px;
}
body.post-type-archive-works #contents .category_wrap .category_ttl, 
body.archive #contents .category_wrap .category_ttl
{  
  font-size: 1.5rem;
  font-weight: 600;
}
body.post-type-archive-works #contents .category_wrap .category_list, 
body.archive #contents .category_wrap .category_list
{  
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
body.post-type-archive-works #contents .category_wrap .category_list .category_item a, 
body.archive #contents .category_wrap .category_list .category_item a
{  
  border: 1px solid #2C4D9A;
  padding: 4px 12px;
  border-radius: 30px;
  color: #2C4D9A;
  line-height: 1;
  transition: 0.3s;
}
body.post-type-archive-works #contents .category_wrap .category_list .category_item a:hover, 
body.archive #contents .category_wrap .category_list .category_item a:hover,
body.post-type-archive-works #contents .category_wrap .category_list .category_item.active a, 
body.archive #contents .category_wrap .category_list .category_item.active a
{  
  color: #ffffff;
  background-color: #2C4D9A;
  border-color: #2C4D9A;
}
@media screen and (max-width: 768px) {
  body.post-type-archive-works #contents .category_wrap, 
  body.archive #contents .category_wrap
  {  
    gap: 16px;
    align-items: flex-start;
    flex-direction: column;
    margin-top: 20px;
  }
}

body.post-type-archive-works #contents .works_list .works_box, body.blog #contents .news_list .news_box, body.tax-cat_works #contents .news_list .news_box, body.category #contents .news_list .news_box, body.home #news .news_list .news_slider .slick-list .slick-track .news_box {
  margin-right: 40px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
body.post-type-archive-works #contents .works_list .works_box:nth-of-type(2), body.blog #contents .news_list .news_box:nth-of-type(2), body.tax-cat_works #contents .news_list .news_box:nth-of-type(2), body.category #contents .news_list .news_box:nth-of-type(2), body.home #news .news_list .news_slider .slick-list .slick-track .news_box:nth-of-type(2) {
  transition-delay: 0.4s;
}
body.post-type-archive-works #contents .works_list .works_box:nth-of-type(5), body.blog #contents .news_list .news_box:nth-of-type(5), body.tax-cat_works #contents .news_list .news_box:nth-of-type(5), body.category #contents .news_list .news_box:nth-of-type(5), body.home #news .news_list .news_slider .slick-list .slick-track .news_box:nth-of-type(5) {
  transition-delay: 0.4s;
}
body.post-type-archive-works #contents .works_list .works_box:nth-of-type(8), body.blog #contents .news_list .news_box:nth-of-type(8), body.tax-cat_works #contents .news_list .news_box:nth-of-type(8), body.category #contents .news_list .news_box:nth-of-type(8), body.home #news .news_list .news_slider .slick-list .slick-track .news_box:nth-of-type(8) {
  transition-delay: 0.4s;
}
body.post-type-archive-works #contents .works_list .works_box:nth-of-type(3), body.blog #contents .news_list .news_box:nth-of-type(3), body.tax-cat_works #contents .news_list .news_box:nth-of-type(3), body.category #contents .news_list .news_box:nth-of-type(3), body.home #news .news_list .news_slider .slick-list .slick-track .news_box:nth-of-type(3) {
  transition-delay: 0.8s;
}
body.post-type-archive-works #contents .works_list .works_box:nth-of-type(6), body.blog #contents .news_list .news_box:nth-of-type(6), body.tax-cat_works #contents .news_list .news_box:nth-of-type(6), body.category #contents .news_list .news_box:nth-of-type(6), body.home #news .news_list .news_slider .slick-list .slick-track .news_box:nth-of-type(6) {
  transition-delay: 0.8s;
}
body.post-type-archive-works #contents .works_list .works_box:nth-of-type(9), body.blog #contents .news_list .news_box:nth-of-type(9), body.tax-cat_works #contents .news_list .news_box:nth-of-type(9), body.category #contents .news_list .news_box:nth-of-type(9), body.home #news .news_list .news_slider .slick-list .slick-track .news_box:nth-of-type(9) {
  transition-delay: 0.8s;
}
body.post-type-archive-works #contents .works_list .works_box a, body.blog #contents .news_list .news_box a, body.tax-cat_works #contents .news_list .news_box a, body.category #contents .news_list .news_box a, body.home #news .news_list .news_slider .slick-list .slick-track .news_box a {
  display: block;
  width: 100%;
  height: 100%;
}
body.post-type-archive-works #contents .works_list .works_box a:hover, body.blog #contents .news_list .news_box a:hover, body.tax-cat_works #contents .news_list .news_box a:hover, body.category #contents .news_list .news_box a:hover, body.home #news .news_list .news_slider .slick-list .slick-track .news_box a:hover {
  opacity: 0.6;
}
body.post-type-archive-works #contents .works_list .works_box a .thumbnail, body.blog #contents .news_list .news_box a .thumbnail, body.tax-cat_works #contents .news_list .news_box a .thumbnail, body.category #contents .news_list .news_box a .thumbnail, body.home #news .news_list .news_slider .slick-list .slick-track .news_box a .thumbnail {
  width: 100%;
  height: 207px;
}
body.post-type-archive-works #contents .works_list .works_box a .thumbnail img, body.blog #contents .news_list .news_box a .thumbnail img, body.tax-cat_works #contents .news_list .news_box a .thumbnail img, body.category #contents .news_list .news_box a .thumbnail img, body.home #news .news_list .news_slider .slick-list .slick-track .news_box a .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.post-type-archive-works #contents .works_list .works_box a .textarea, body.blog #contents .news_list .news_box a .textarea, body.tax-cat_works #contents .news_list .news_box a .textarea, body.category #contents .news_list .news_box a .textarea, body.home #news .news_list .news_slider .slick-list .slick-track .news_box a .textarea {
  padding: 20px;
}
body.post-type-archive-works #contents .works_list .works_box a .textarea .title, body.blog #contents .news_list .news_box a .textarea .title, body.tax-cat_works #contents .news_list .news_box a .textarea .title, body.category #contents .news_list .news_box a .textarea .title, body.home #news .news_list .news_slider .slick-list .slick-track .news_box a .textarea .title {
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 1em;
  padding-bottom: 1em;
  line-height: 2.2;
  color: #383838;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 5em;
}
body.post-type-archive-works #contents .works_list .works_box a .textarea .date, body.blog #contents .news_list .news_box a .textarea .date, body.tax-cat_works #contents .news_list .news_box a .textarea .date, body.category #contents .news_list .news_box a .textarea .date, body.home #news .news_list .news_slider .slick-list .slick-track .news_box a .textarea .date {
  font-size: 1.2rem;
  color: #707070;
}
body.post-type-archive-works #contents .works_list .works_box a .textarea .category, body.blog #contents .news_list .news_box a .textarea .category, body.tax-cat_works #contents .news_list .news_box a .textarea .category, body.category #contents .news_list .news_box a .textarea .category, body.home #news .news_list .news_slider .slick-list .slick-track .news_box a .textarea .category {
  margin-top: 1em;
}
body.post-type-archive-works #contents .works_list .works_box a .textarea .category ul, body.blog #contents .news_list .news_box a .textarea .category ul, body.tax-cat_works #contents .news_list .news_box a .textarea .category ul, body.category #contents .news_list .news_box a .textarea .category ul, body.home #news .news_list .news_slider .slick-list .slick-track .news_box a .textarea .category ul {
  flex-wrap: wrap;
  justify-content: flex-start;
}
body.post-type-archive-works #contents .works_list .works_box a .textarea .category ul li, body.blog #contents .news_list .news_box a .textarea .category ul li, body.tax-cat_works #contents .news_list .news_box a .textarea .category ul li, body.category #contents .news_list .news_box a .textarea .category ul li, body.home #news .news_list .news_slider .slick-list .slick-track .news_box a .textarea .category ul li, body.post-type-archive-works #contents .works_list .works_box a .textarea .category ul .breadcrumb .flex li a, body.blog #contents .news_list .news_box a .textarea .category ul .breadcrumb .flex li a, body.tax-cat_works #contents .news_list .news_box a .textarea .category ul .breadcrumb .flex li a, body.category #contents .news_list .news_box a .textarea .category ul .breadcrumb .flex li a, body.home #news .news_list .news_slider .slick-list .slick-track .news_box a .textarea .category ul .breadcrumb .flex li a, body.post-type-archive-works .breadcrumb .flex li #contents .works_list .works_box a .textarea .category ul a, body.post-type-archive-works #contents .works_list .breadcrumb .flex li .works_box a .textarea .category ul a, body.blog .breadcrumb .flex li #contents .news_list .news_box a .textarea .category ul a, body.tax-cat_works .breadcrumb .flex li #contents .news_list .news_box a .textarea .category ul a, body.category .breadcrumb .flex li #contents .news_list .news_box a .textarea .category ul a, body.blog #contents .news_list .breadcrumb .flex li .news_box a .textarea .category ul a, body.tax-cat_works #contents .news_list .breadcrumb .flex li .news_box a .textarea .category ul a, body.category #contents .news_list .breadcrumb .flex li .news_box a .textarea .category ul a, body.home .breadcrumb .flex li #news .news_list .news_slider .slick-list .slick-track .news_box a .textarea .category ul a, body.home #news .news_list .news_slider .slick-list .slick-track .breadcrumb .flex li .news_box a .textarea .category ul a {
  color: #fff;
  font-size: 1rem;
  background: #25437F;
  border-radius: 25px;
  padding: 2px 8px;
}
body.post-type-archive-works #contents .works_list .works_box a .textarea .category ul li:not(:last-child), body.blog #contents .news_list .news_box a .textarea .category ul li:not(:last-child), body.tax-cat_works #contents .news_list .news_box a .textarea .category ul li:not(:last-child), body.category #contents .news_list .news_box a .textarea .category ul li:not(:last-child), body.home #news .news_list .news_slider .slick-list .slick-track .news_box a .textarea .category ul li:not(:last-child), body.post-type-archive-works #contents .works_list .works_box a .textarea .category ul .breadcrumb .flex li a:not(:last-child), body.blog #contents .news_list .news_box a .textarea .category ul .breadcrumb .flex li a:not(:last-child), body.tax-cat_works #contents .news_list .news_box a .textarea .category ul .breadcrumb .flex li a:not(:last-child), body.category #contents .news_list .news_box a .textarea .category ul .breadcrumb .flex li a:not(:last-child), body.home #news .news_list .news_slider .slick-list .slick-track .news_box a .textarea .category ul .breadcrumb .flex li a:not(:last-child), body.post-type-archive-works .breadcrumb .flex li #contents .works_list .works_box a .textarea .category ul a:not(:last-child), body.post-type-archive-works #contents .works_list .breadcrumb .flex li .works_box a .textarea .category ul a:not(:last-child), body.blog .breadcrumb .flex li #contents .news_list .news_box a .textarea .category ul a:not(:last-child), body.tax-cat_works .breadcrumb .flex li #contents .news_list .news_box a .textarea .category ul a:not(:last-child), body.category .breadcrumb .flex li #contents .news_list .news_box a .textarea .category ul a:not(:last-child), body.blog #contents .news_list .breadcrumb .flex li .news_box a .textarea .category ul a:not(:last-child), body.tax-cat_works #contents .news_list .breadcrumb .flex li .news_box a .textarea .category ul a:not(:last-child), body.category #contents .news_list .breadcrumb .flex li .news_box a .textarea .category ul a:not(:last-child), body.home .breadcrumb .flex li #news .news_list .news_slider .slick-list .slick-track .news_box a .textarea .category ul a:not(:last-child), body.home #news .news_list .news_slider .slick-list .slick-track .breadcrumb .flex li .news_box a .textarea .category ul a:not(:last-child) {
  margin-right: 1em;
}
body.contact #sub_mv, body.post-type-archive-works #sub_mv, body.service #sub_mv, body.company #sub_mv, body.single #sub_mv, body.single-works #sub_mv, body.blog #sub_mv, body.tax-cat_works #sub_mv, body.category #sub_mv {
  height: 300px;
  position: relative;
}
@media screen and (max-width: 768px) {
  body.contact #sub_mv, body.post-type-archive-works #sub_mv, body.service #sub_mv, body.company #sub_mv, body.single #sub_mv, body.single-works #sub_mv, body.blog #sub_mv, body.tax-cat_works #sub_mv, body.category #sub_mv {
    height: 300px;
  }
}
body.contact #sub_mv .mv_img, body.post-type-archive-works #sub_mv .mv_img, body.service #sub_mv .mv_img, body.company #sub_mv .mv_img, body.single #sub_mv .mv_img, body.single-works #sub_mv .mv_img, body.blog #sub_mv .mv_img, body.tax-cat_works #sub_mv .mv_img, body.category #sub_mv .mv_img {
  height: 100%;
}
body.contact #sub_mv .mv_img img, body.post-type-archive-works #sub_mv .mv_img img, body.service #sub_mv .mv_img img, body.company #sub_mv .mv_img img, body.single #sub_mv .mv_img img, body.single-works #sub_mv .mv_img img, body.blog #sub_mv .mv_img img, body.tax-cat_works #sub_mv .mv_img img, body.category #sub_mv .mv_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/*body.post-type-archive-works #sub_mv::before, body.service #sub_mv::before, body.single #sub_mv::before, body.single-works #sub_mv::before, body.blog #sub_mv::before, body.tax-cat_works #sub_mv::before, body.category #sub_mv::before {
  content: "";
  width: 284px;
  height: 410px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(90, 45, 6, 0.7);
}
@media screen and (max-width: 1024px) {
body.post-type-archive-works #sub_mv::before, body.service #sub_mv::before, body.single #sub_mv::before, body.single-works #sub_mv::before, body.blog #sub_mv::before, body.tax-cat_works #sub_mv::before, body.category #sub_mv::before {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
 /* body.contact #sub_mv::before, body.post-type-archive-works #sub_mv::before, body.service #sub_mv::before, body.single #sub_mv::before, body.single-works #sub_mv::before, body.blog #sub_mv::before, body.tax-cat_works #sub_mv::before, body.category #sub_mv::before {
    width: 78px;
    height: 250px;
  }
}*/
body.contact #sub_mv .wrap, body.post-type-archive-works #sub_mv .wrap, body.service #sub_mv .wrap, body.company #sub_mv .wrap, body.single #sub_mv .wrap, body.single-works #sub_mv .wrap, body.blog #sub_mv .wrap, body.tax-cat_works #sub_mv .wrap, body.category #sub_mv .wrap {
  position: absolute;
  top: 120px;
  left: 0;
  padding: 0 160px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  body.contact #sub_mv .wrap, body.post-type-archive-works #sub_mv .wrap, body.service #sub_mv .wrap, body.company #sub_mv .wrap, body.single #sub_mv .wrap, body.single-works #sub_mv .wrap, body.blog #sub_mv .wrap, body.tax-cat_works #sub_mv .wrap, body.category #sub_mv .wrap {
    padding: 0 100px;
  }
}
@media screen and (max-width: 768px) {
  body.contact #sub_mv .wrap, body.post-type-archive-works #sub_mv .wrap, body.service #sub_mv .wrap, body.company #sub_mv .wrap, body.single #sub_mv .wrap, body.single-works #sub_mv .wrap, body.blog #sub_mv .wrap, body.tax-cat_works #sub_mv .wrap, body.category #sub_mv .wrap {
    top: 90px;
    padding: 0 30px;
  }
	  body.contact #sub_mv .wrap{
    top: 120px;
    padding: 0 30px;
  }
}
/*body.contact #sub_mv .wrap .page_title, body.post-type-archive-works #sub_mv .wrap .page_title, body.service #sub_mv .wrap .page_title, body.company #sub_mv .wrap .page_title, body.single #sub_mv .wrap .page_title, body.single-works #sub_mv .wrap .page_title, body.blog #sub_mv .wrap .page_title, body.tax-cat_works #sub_mv .wrap .page_title, body.category #sub_mv .wrap .page_title {
  position: relative;
  z-index: 1;
  font-size: 9rem;
  color: #FFF;
  display: inline-block;
  font-weight: bold;
}*/
@media screen and (max-width: 768px) {
 /*  body.contact #sub_mv .wrap .page_title, body.post-type-archive-works #sub_mv .wrap .page_title, body.service #sub_mv .wrap .page_title, body.company #sub_mv .wrap .page_title, body.single #sub_mv .wrap .page_title, body.single-works #sub_mv .wrap .page_title, body.blog #sub_mv .wrap .page_title, body.tax-cat_works #sub_mv .wrap .page_title, body.category #sub_mv .wrap .page_title {
    font-size: 5rem;
  } */
}
/* 下層ページ汎用MV */
body.page:not(.service) #sub_mv {
  height: 300px;
  position: relative;
}
body.page:not(.service) #sub_mv .mv_img {
  height: 100%;
}
body.page:not(.service) #sub_mv .mv_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page:not(.service) #sub_mv .wrap {
  position: absolute;
  top: 120px;
    left: 0;
    padding: 0 0px 0 160px;
    width: 100%;
}
@media screen and (max-width: 1024px) {
  body.page:not(.service) #sub_mv .wrap {
    padding: 0 100px;
  }
	body.page:not(.service) #sub_mv {
  height: 300px;
  position: relative;
	    display: flex;
    justify-content: center;
    align-items: center;
}
}
@media screen and (max-width: 768px) {
  body.page:not(.service) #sub_mv .wrap {
  
    padding: 0 30px;
  }
}
body #sub_mv .wrap .page_title {
  position: relative;
  z-index: 1;
  font-size: 4rem;
  color: #2C4D9A;
  display: inline-block;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  body.page:not(.post-type-archive-works, .service, .single, .single-works, .blog, .tax-cat_works, .category) #sub_mv .wrap .page_title {
    font-size: 2.5rem;
  }
}

body .breadcrumb {
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  body .breadcrumb {
    overflow-x: auto;
  }
}
body .breadcrumb .flex {
  justify-content: flex-start;
}
body .breadcrumb .flex li, body .breadcrumb .flex li a {
  font-size: 1.4rem;
  color: #707070;
}
@media screen and (max-width: 768px) {
  body .breadcrumb .flex li, body .breadcrumb .flex li a {
    white-space: nowrap;
  }
}
body .breadcrumb .flex li + li::before, body .breadcrumb .flex li a + li::before, body .breadcrumb .flex li li + a::before, body .breadcrumb .flex li a + a::before {
  content: ">";
  display: inline-block;
  margin: 0 5px;
}
body .pagination {
  padding: 20px 0;
}
body .pagination ul {
  justify-content: center;
}
body .pagination ul li + li, body .pagination ul .breadcrumb .flex li a + li, body .breadcrumb .flex li .pagination ul a + li, body .pagination ul .breadcrumb .flex li li + a, body .breadcrumb .flex li .pagination ul li + a, body .pagination ul .breadcrumb .flex li a + a, body .breadcrumb .flex li .pagination ul a + a {
  margin-left: 3em;
}
body .pagination ul li a, body .pagination ul .breadcrumb .flex li a a, body .breadcrumb .flex li .pagination ul a a {
  font-size: 1.4rem;
  color: #DEDEDE;
}
body .pagination ul li.current a, body .pagination ul .breadcrumb .flex li a.current a, body .breadcrumb .flex li .pagination ul a.current a {
  color: #7B7B7B;
}
body .sec_title {
  color: #2C4D9A;
  font-size: 2.5rem;
  font-weight: bold;
  text-transform: capitalize;
}
body .sec_ttl {
  position: relative;
  color: #25437F;
  font-weight: bold;
  font-size: 3rem;
  text-transform: uppercase;
  padding-bottom: 20px;
}
body .sec_ttl.white {
  color: #fff;
}
body .sec_ttl::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 4px;
  background: #25437F;
}
body .sec_ttl.center::after {
  left: 50%;
  transform: translateX(-50%);
}
body .sub_ttl {
  color: #7C7C7C;
  font-weight: bold;
  /*margin-top: 0.5em;*/
}
body.home #mv {
  min-height: 708px;
  height: calc(100vh - 200px);
  position: relative;
}
@media screen and (max-width: 768px) {
  body.home #mv {
    min-height: 564px;
    height: calc(80vh - 70px);
  }
}
body.home #mv::before {
  content: "";
  width: 20%;
  height: calc(100% - 30px);
  background-color: #25437F;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  body.home #mv::before {
    width: 134px;
    height: 350px;
  }
}
body.home #mv .mv_wrap {
  height: 100%;
  width: calc(100% - 180px);
  z-index: -1;
  position: relative;
  overflow: hidden;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  body.home #mv .mv_wrap {
    width: 100%;
  }
}
body.home #mv .mv_wrap .movie_youtube {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  body.home #mv .mv_wrap .movie_youtube {
    padding-bottom: 100vh;
  }
}
body.home #mv .mv_wrap .movie_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  body.home #mv .mv_wrap .movie_youtube iframe {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 177.77777778vh;
    height: 56.25vw;
    min-height: 100%;
    min-width: 100%;
  }
}
body.home #mv .mv_wrap .mv_slider {
  height: 100%;
}
body.home #mv .mv_wrap .mv_slider .slick-list {
  overflow: hidden;
  height: 100%;
}
body.home #mv .mv_wrap .mv_slider .slick-list .slick-track {
  height: 100%;
}
body.home #mv .mv_wrap .mv_slider .slick-list .slick-track .slick-slide {
  height: 100%;
}
body.home #mv .mv_wrap .mv_slider .slick-list .slick-track .slick-slide.slide-animation img {
  -webkit-animation: fadezoom 10s 0s forwards;
          animation: fadezoom 10s 0s forwards;
}
@-webkit-keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
@keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
body.home #mv .mv_wrap .mv_slider .slick-list .slick-track .slick-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.home #mv .mv_wrap .mv_slider .slick-list .slick-track .slick-slide img.pc_none {
  display: none !important;
}
@media screen and (max-width: 768px) {
  body.home #mv .mv_wrap .mv_slider .slick-list .slick-track .slick-slide img.pc_none {
    display: block !important;
  }
}
body.home #mv .mv_wrap .mv_slider .slick-list .slick-track .slick-slide img.sp_none {
  display: block !important;
}
@media screen and (max-width: 768px) {
  body.home #mv .mv_wrap .mv_slider .slick-list .slick-track .slick-slide img.sp_none {
    display: none !important;
  }
}
body.home #mv .mv_bg {
  width: calc(100% - 90px);
  max-width: 100%;
  height: 640px;
  position: absolute;
  right: 0;
  bottom: -60px;
  padding-left: calc(49.55vw - 50%);
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  body.home #mv .mv_bg {
    height: 350px;
    width: calc(100% - 30px);
    bottom: -40px;
    padding-right: 0;
  }
}
body.home #mv .mv_bg::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(37, 67, 127, 0.1);
}
body.home #mv .scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  body.home #mv .scroll {
    bottom: 10px;
  }
}
body.home #mv .scroll p {
  color: #25437F;
  font-size: 1rem;
  font-weight: bold;
  position: relative;
}
body.home #mv .scroll span {
  height: 80px;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  body.home #mv .scroll span {
    height: 88px;
  }
}
body.home #mv .scroll span:after {
  content: "";
  display: block;
  width: 1px;
  border-left: 1px #25437F solid;
  -webkit-animation: scroll 2s ease 0s infinite normal;
          animation: scroll 2s ease 0s infinite normal;
  margin: 0 auto 0;
}
@-webkit-keyframes scroll {
  0% {
    height: 0;
  }
  50% {
    height: 80px;
    margin-top: 0;
  }
  100% {
    margin-top: 80px;
    height: 80px;
  }
}
@keyframes scroll {
  0% {
    height: 0;
  }
  50% {
    height: 80px;
    margin-top: 0;
  }
  100% {
    margin-top: 80px;
    height: 80px;
  }
}
body.home #mv .copy_wrap {
  width: 100%;
  padding: 0 60px;
  position: absolute;
  bottom: 140px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  body.home #mv .copy_wrap {
    top: 100px;
    bottom:  auto;
    padding: 0 30px;
  }
}
body.home #mv .copy_wrap .page_copy {
  color: #FFF;
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 2;
  text-shadow: 0 0 6px rgba(118, 85, 33, 0.7);
}
@media screen and (max-width: 768px) {
  body.home #mv .copy_wrap .page_copy {
    font-size: 2rem;
  }
}
body.home #mv .copy_wrap .copy {
  color: #FFF;
  font-weight: bold;
  margin-top: 1em;
}
body.home #news {
  overflow-x: hidden;
  padding: 120px 0 100px;
}
@media screen and (max-width: 768px) {
  body.home #news {
    padding: 80px 0;
  }
}
body.home #news .inner {
  margin-right: calc(50% - 49.5vw);
  margin-left: auto;
  overflow-x: hidden;
  padding-right: 20rem;
}
@media screen and (max-width: 1024px) {
  body.home #news .inner {
    padding-right: 10em;
  }
}
@media screen and (max-width: 768px) {
  body.home #news .inner {
    padding-right: 20px;
  }
}
body.home #news .news_list {
  margin-top: 50px;
  padding-left: 5px;
}
body.home #news .news_list .news_slider .slick-list .slick-track {
  display: flex;
}
body.home #news .news_list .news_slider .slick-list .slick-track .news_box {
  height: auto;
}
body.home #news .news_list .news_slider .slick-list .slick-track .news_box:nth-of-type(5) {
  transition-delay: 0.3s;
}
body.home #news .news_list .news_slider .slick-list .slick-track .news_box:nth-of-type(6) {
  transition-delay: 0.6s;
}
body.home #news .news_list .news_slider .slick-list .slick-track .news_box:nth-of-type(7) {
  transition-delay: 0.9s;
}
body.home #news .btn {
  margin-top: 50px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  body.home #news .btn {
    text-align: center;
  }
}
body.home #corporate {
  padding: 170px 0 160px;
}
@media screen and (max-width: 1024px) {
  body.home #corporate {
    padding: 120px 0 80px;
  }
}
body.home #corporate .corporate_subttl {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
}
body.home #corporate .corporate_ttl {
  font-size: 3.5rem;
  font-weight: bold;
  text-align: center;
  color: #25437F;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  body.home #corporate .corporate_ttl {
    font-size: 3rem;
  }
}
@media screen and (max-width: 768px) {
  body.home #corporate > .wrap {
    width: 100%;
    padding: 0;
  }
}
body.home #corporate .textarea {
  max-width: 530px;
  width: 55%;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  body.home #corporate .textarea {
    width: 100%;
    max-width: 100%;
    padding: 40px 0;
  }
}
body.home #corporate .textarea .sec_ttl {
  color: #EAD1A3;
  font-size: 2.5rem;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  body.home #corporate .textarea .sec_ttl {
    margin-bottom: 0.8em;
  }
}
body.home #corporate .textarea .catch {
  font-size: 2rem;
  color: #FFF;
  font-weight: bold;
  line-height: 2.1;
}
body.home #corporate .textarea .flex {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 30px 8px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  body.home #corporate .textarea .flex {
    flex-direction: column;
    align-items: center;
    gap: 20px 0;
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  body.home #corporate .textarea .btn {
    width: 100%;
  }
}
body.home #corporate .img {
  transition-delay: 0.4s;
  position: absolute;
  left: 0;
  width: 44%;
  height: 400px;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  body.home #corporate .img {
    width: 100%;
    height: 100%;
    position: relative;
    margin-left: auto;
    margin-top: 0;
    margin-left: calc(51.1% - 50vw);
  }
}
@media screen and (max-width: 768px) {
  body.home #corporate .img {
    margin-left: auto;
    padding-right: 30px;
  }
}
body.home #corporate .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.home #reason {
  background: rgba(232, 236, 242, 0.71);
  padding: 80px 0;
}
body.home #reason .reason_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 60px 0;
  margin: 40px 0 60px;
}
@media screen and (max-width: 768px) {
  body.home #reason .reason_list {
    display: block;
    margin: 40px 0 0;
  }
}
body.home #reason .reason_box {
  flex: 0 0 48%;
  max-width: 440px;
}
@media screen and (max-width: 768px) {
  body.home #reason .reason_box {
    margin: 0 auto 50px;
  }
}
body.home #reason .reason_box .reason_title {
  font-size: 2.3rem;
  font-weight: bold;
  color: #25437F;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  body.home #reason .reason_box .reason_title {
    font-size: 2.1rem;
  }
}
body.home #reason .reason_box .img {
  text-align: center;
  margin-bottom: 15px;
}
body.home #reason .btn {
  text-align: center;
}

body.home #service {
  padding: 180px 0;
}
@media screen and (max-width: 768px) {
  body.home #service {
    padding: 120px 0;
  }
}
body.home #service::before {
  content: "";
  background: url(../img/index/service_bg01.jpg) no-repeat bottom center / cover;
  width: 50%;
  height: 70%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -2;
}
@media screen and (max-width: 768px) {
  body.home #service::before {
    height: 85%;
  }
}
body.home #service .service_text {
  max-width: 690px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.5;
  text-align: center;
  margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
  body.home #service .service_text {
    line-height: 2;
    text-align: left;
  }
}
body.home #service .service_list {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  body.home #service .service_list {
    margin-top: 30px;
  }
}
body.home #service .service_list > .flex {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 60px 4.1%;
}
@media screen and (max-width: 768px) {
  body.home #service .service_list > .flex {
    display: block;
  }
}
body.home #service .service_list .service_box {
  width: 30.6%;
}
@media screen and (max-width: 768px) {
  body.home #service .service_list .service_box {
    width: 100%;
  }
  body.home #service .service_list .service_box:not(:first-child) {
    margin-left: 0;
    margin-top: 80px;
  }
}
body.home #service .service_list .service_box:nth-of-type(2) {
  transition-delay: 0.4s;
}
body.home #service .service_list .service_box:nth-of-type(3) {
  transition-delay: 0.8s;
}
body.home #service .service_list .service_box .number {
  font-size: 3rem;
  color: #25437F;
  font-weight: bold;
}
body.home #service .service_list .service_box .service_title {
  font-size: 2rem;
  color: #383838;
  font-weight: bold;
}
body.home #service .service_list .service_box .img img {
  width: 100%;
}
body.home #service .service_list .service_box .text {
  margin-top: 0.8em;
}
@media screen and (max-width: 768px) {
  body.home #service .service_list .service_box .text {
    line-height: 1.8;
  }
}
body.home #works {
  padding: 110px 0 130px;
}
@media screen and (max-width: 1024px) {
  body.home #works {
    padding: 100px 0 130px;
  }
}
@media screen and (max-width: 768px) {
  body.home #works {
    padding: 80px 0 100px;
  }
}
body.home #works::before {
  content: "";
  background-color: #E8ECF2;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
body.home #works .ttlarea {
  display: none;
}
@media screen and (max-width: 1024px) {
  body.home #works .ttlarea {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
}
body.home #works .flex {
  position: relative;
}
body.home #works .bold {
  font-size: 2rem;
  font-weight: bold;
  color: #383838;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  body.home #works .bold {
    margin-top: 20px;
  }
}
body.home #works .works_list {
  position: relative;
  margin-left: calc(50% - 50vw);
}
@media screen and (max-width: 1024px) {
  body.home #works .works_list {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1024px) {
  body.home #works .works_list .works_item > .flex {
    display: block;
  }
}
body.home #works .works_list .textarea {
  width: 20%;
  position: relative;
}
@media screen and (max-width: 1024px) {
  body.home #works .works_list .textarea {
    width: 90%;
    margin: 0 auto;
  }
}
body.home #works .works_list .textarea .text {
  margin-top: 40px;
  line-height: 1.8;
}
body.home #works .works_list .slide-arrow {
  position: absolute;
  bottom: 70px;
  right: 0;
  width: 27%;
}
@media screen and (max-width: 1024px) {
  body.home #works .works_list .slide-arrow {
    right: auto;
    left: 50%;
    bottom: -120px;
    width: 90%;
    transform: translateX(-50%);
  }
}
body.home #works .works_list .slide-arrow ul {
  justify-content: flex-start;
}
body.home #works .works_list .slide-arrow ul li, body.home #works .works_list .slide-arrow ul .breadcrumb .flex li a, body.home .breadcrumb .flex li #works .works_list .slide-arrow ul a {
  width: 70px;
  height: 70px;
  background-color: #C3A06A;
  position: relative;
  cursor: pointer;
}
body.home #works .works_list .slide-arrow ul li::before, body.home #works .works_list .slide-arrow ul .breadcrumb .flex li a::before, body.home .breadcrumb .flex li #works .works_list .slide-arrow ul a::before {
  content: "";
  width: 14px;
  height: 16px;
  background-color: #FFF;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.home #works .works_list .slide-arrow ul li:hover, body.home #works .works_list .slide-arrow ul .breadcrumb .flex li a:hover, body.home .breadcrumb .flex li #works .works_list .slide-arrow ul a:hover {
  opacity: 0.6;
}
body.home #works .works_list .slide-arrow ul li.slide-next, body.home #works .works_list .slide-arrow ul .breadcrumb .flex li a.slide-next, body.home .breadcrumb .flex li #works .works_list .slide-arrow ul a.slide-next {
  border-left: 1px solid #FFF;
}
body.home #works .works_list .slide-arrow ul li.slide-next::before, body.home #works .works_list .slide-arrow ul .breadcrumb .flex li a.slide-next::before, body.home .breadcrumb .flex li #works .works_list .slide-arrow ul a.slide-next::before {
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
}
body.home #works .works_list .works_slider {
  margin-bottom: 0;
  width: 70%;
  height: 480px;
  margin-right: 40px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 1024px) {
  body.home #works .works_list .works_slider {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  body.home #works .works_list .works_slider {
    height: 264px;
  }
}
body.home #works .works_list .works_slider .slick-list {
  position: static;
  overflow: hidden;
  height: 100%;
}
body.home #works .works_list .works_slider .slick-list .slick-track {
  height: 100%;
}
@media screen and (max-width: 1024px) {
  body.home #works .works_list .works_slider .slick-list .slick-slide > .flex {
    display: block;
  }
}
body.home #works .works_list .works_slider .slick-list .slick-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.home #works .works_list .works_img {
  margin-bottom: 0;
  width: 74%;
  height: 480px;
  margin-right: 40px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 1024px) {
  body.home #works .works_list .works_img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  body.home #works .works_list .works_img {
    height: 264px;
  }
}
body.home #works .works_list .works_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.home #company {
  background: url(../img/index/company_bg01.jpg) no-repeat center bottom / cover;
  padding: 70px 0;
}
@media screen and (max-width: 768px) {
  body.home #company {
    padding: 50px 0;
  }
}
body.home #company .company_txt {
  font-size: 2rem;
  font-weight:500;
  line-height: 2;
  text-align: center;
  color: #fff;
  margin: 20px 0 50px;
}
@media screen and (max-width: 768px) {
  body.home #company .company_txt {
    font-size: 1.8rem;
    text-align: left;
  }
}
body.home #company .btn {
  text-align: center;
}
body.home #contact {
  margin-top: 160px;
}
body.home #contact .wrap {
  position: relative;
}
@media screen and (max-width: 768px) {
  body.home #contact .wrap {
    padding: 0;
  }
}
body.home #contact .titlearea {
  width: 100%;
  height: 210px;
  position: absolute;
  top: -100px;
}
@media screen and (max-width: 768px) {
  body.home #contact .titlearea {
    min-width: inherit;
    height: 150px;
    padding: 0 30px;
  }
}
body.home #contact .titlearea a {
  display: block;
  height: 100%;
  padding: 70px 0;
  padding-left: calc(50vw - 50%);
  margin-left: calc(50% - 50vw);
  transition: ease 1s;
  background-color: #25437F;
}
@media screen and (max-width: 768px) {
  body.home #contact .titlearea a {
    padding: 30px 30px 55px;
  }
}
body.home #contact .titlearea a::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  z-index: 2;
  background: #FFF;
  width: 100%;
  height: 100%;
  padding-right: calc(50vw + 50%);
  transition: transform 0.8s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
  border: 1px solid #25437F;
}
body.home #contact .titlearea a:hover .sec_ttl {
  color: #25437F;
}
body.home #contact .titlearea a:hover .sub_ttl {
  color: #25437F;
}
body.home #contact .titlearea a:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}
body.home #contact .titlearea a:hover .link_arrow span {
  background-color: #25437F;
}
body.home #contact .titlearea a:hover .link_arrow span::before {
  background-color: #25437F;
}
body.home #contact .titlearea .sec_ttl {
  position: relative;
  color: #FFF;
  z-index: 3;
}
body.home #contact .titlearea .sub_ttl {
  position: relative;
  z-index: 3;
  font-weight: normal;
  color: #FFF;
}
body.home #contact .titlearea .link_arrow {
  position: absolute;
  top: 50%;
  right: 100px;
  transform: translateY(-50%);
  z-index: 2;
}body .caution{
		    margin: 20px auto;
    text-align: center;
    font-size: 14px;
	}
@media screen and (max-width: 768px) {
  body.home #contact .titlearea .link_arrow {
    transform: none;
    top: auto;
    bottom: 30px;
    left: 0;
    right: auto;
  }
}
body.home #contact .titlearea .link_arrow span {
  width: 92px;
  height: 1px;
  background-color: #FFF;
  position: relative;
  display: block;
}
@media screen and (max-width: 768px) {
  body.home #contact .titlearea .link_arrow span {
    width: 48px;
  }
}
body.home #contact .titlearea .link_arrow span::before {
  content: "";
  position: absolute;
  top: -16px;
  right: 7px;
  width: 1px;
  height: 20px;
  background-color: #FFF;
  transform: rotate(-50deg);
}
@media screen and (max-width: 768px) {
  body.home #contact .titlearea .link_arrow span::before {
    top: -8px;
    right: 4px;
    width: 1px;
    height: 10px;
  }
}
body.home #contact .img img {
  width: 100%;
  vertical-align: bottom;
}
body.blog #contents, body.tax-cat_works #contents, body.category #contents {
  padding-bottom: 60px;
}
body.blog #contents .news_list, body.tax-cat_works #contents .news_list, body.category #contents .news_list {
  margin-top: 70px;
}
@media screen and (max-width: 768px) {
  body.blog #contents .news_list, body.tax-cat_works #contents .news_list, body.category #contents .news_list {
    margin-top: 50px;
  }
}
body.blog #contents .news_list .flex, body.tax-cat_works #contents .news_list .flex, body.category #contents .news_list .flex {
  flex-wrap: wrap;
  justify-content: flex-start;
}
body.blog #contents .news_list .news_box, body.tax-cat_works #contents .news_list .news_box, body.category #contents .news_list .news_box {
  width: calc(33.3333333333% - 40px);
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  body.blog #contents .news_list .news_box, body.tax-cat_works #contents .news_list .news_box, body.category #contents .news_list .news_box {
    width: 100%;
    margin-right: 0;
  }
}
body.single-works #sub_mv .wrap {
  margin-left: 23px;
}
body.single #contents {
  padding-bottom: 60px;
}
body.single #contents .details {
  margin-top: 50px;
  padding: 60px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 768px) {
  body.single #contents .details {
    box-shadow: none;
    padding: 0;
  }
}
body.single #contents .details .date_area .flex {
  justify-content: flex-start;
}
body.single #contents .details .date_area .flex .date {
  font-size: 1.4rem;
  color: #707070;
  margin-right: 1em;
}
body.single #contents .details .date_area .flex .category ul {
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
}
body.single #contents .details .date_area .flex .category ul li a, body.single #contents .details .date_area .breadcrumb .flex li .category ul a a, body.single .breadcrumb #contents .details .date_area .flex li .category ul a a {
  color: #2C4D9A;
  font-size: 1rem;
  border-radius: 25px;
  border: 1px solid #2C4D9A;
  padding: 2px 8px;
  display: block;
}
body.single #contents .details .date_area .flex .category ul li:not(:last-child), body.single #contents .details .date_area .breadcrumb .flex .category ul li a:not(:last-child), body.single .breadcrumb #contents .details .date_area .flex .category ul li a:not(:last-child), body.single #contents .details .date_area .breadcrumb .flex li .category ul a:not(:last-child), body.single .breadcrumb #contents .details .date_area .flex li .category ul a:not(:last-child) {
  margin-right: 1em;
}
body.single #contents .details .title {
  font-size: 2rem;
  font-weight: bold;
  margin-top: 1em;
  line-height: 1.6;
}
body.single #contents .details .content {
  margin-top: 20px;
}
body.single #contents .details .content h2 {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 25px;
}
body.single #contents .details .content h3 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 25px;
}
body.single #contents .details .content h4 {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 25px;
}
body.single #contents .details .content p {
  margin-bottom: 60px;
}
body.single #contents .details .content .wp-block-quote {
  margin: 0;
  border: 1px solid #707070;
  padding: 20px 30px;
  margin-bottom: 60px;
}
body.single #contents .details .content .wp-block-quote p {
  font-weight: bold;
  margin-bottom: 1em;
}
body.single #contents .details .content .wp-block-quote cite {
  font-size: 1.5rem;
  font-style: normal;
  line-height: 1.8;
}
body.single #contents .details .content ol {
  counter-reset: num;
}
body.single #contents .details .content ol li, body.single #contents .details .content ol .breadcrumb .flex li a, body.single .breadcrumb .flex li #contents .details .content ol a {
  font-weight: bold;
  margin-bottom: 1em;
  position: relative;
  padding-left: 3em;
}
body.single #contents .details .content ol li::before, body.single #contents .details .content ol .breadcrumb .flex li a::before, body.single .breadcrumb .flex li #contents .details .content ol a::before {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: normal;
  counter-increment: num;
  content: counter(num, decimal-leading-zero);
  display: inline-block;
  font-size: 2rem;
  color: #7C7C7C;
  line-height: 1.3;
}
body.single #contents .details .content ul li, body.single #contents .details .content ul .breadcrumb .flex li a, body.single .breadcrumb .flex li #contents .details .content ul a {
  font-weight: bold;
  margin-bottom: 1em;
  position: relative;
  padding-left: 3em;
}
body.single #contents .details .content ul li::before, body.single #contents .details .content ul .breadcrumb .flex li a::before, body.single .breadcrumb .flex li #contents .details .content ul a::before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 2rem;
  background-color: #7C7C7C;
  border-radius: 50%;
}
body.single #contents .details .content .wp-block-image {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  body.single #contents .details .content .wp-block-image figure.alignleft {
    float: none;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  body.single #contents .details .content .wp-block-image figure.alignright {
    float: none;
    margin-bottom: 20px;
  }
}
body.single #contents .details .content .wp-block-image img {
  width: 100%;
}
body.single #contents .details .content .wp-block-columns {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  body.single #contents .details .content .wp-block-columns .wp-block-column {
    margin-bottom: 40px;
  }
}
body.single #contents .details .content .wp-block-columns .wp-block-column figure {
  margin-bottom: 15px;
}
body.single #contents .details .content .wp-block-columns .wp-block-column figure img {
  width: 100%;
}
body.single #contents .details .content .wp-block-columns .wp-block-column h3 {
  line-height: 1.6;
  margin-top: 15px;
  margin-bottom: 10px;
}
body.single #contents .details .content .wp-block-columns .wp-block-column p {
  margin-bottom: 0;
}
body.single #contents .details .content .wp-block-table {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  body.single #contents .details .content .wp-block-table table {
    border-bottom: 1px solid #707070;
    border-right: 1px solid #707070;
    border-left: 1px solid #707070;
    border-top: none;
  }
}
body.single #contents .details .content .wp-block-table table tr td {
  padding: 10px;
  border: 1px solid #707070;
}
@media screen and (max-width: 768px) {
  body.single #contents .details .content .wp-block-table table tr td {
    width: 100%;
    display: block;
    border-bottom: none;
    border-right: none;
    border-left: none;
    border-top: 1px solid #707070;
  }
}
body.single #contents .details .content .wp-block-table table tr td:first-child {
  font-weight: bold;
  background-color: #EFEBE9;
}
body.single .btn {
  margin-top: 60px;
  text-align: center;
}
body.company .read {
  font-weight: bold;
  font-size: 2rem;
  line-height: 2;
}
body.company .sec_title + .read {
  margin: 1em 0;
}
body.company #contents {
  overflow-x: hidden;
}
body.company #idea {
  padding-bottom: 50px;
  margin-top: 50px;
}
body.company #message {
  background-color: #2C4D9A;
  padding: 50px 60px 50px 0;
}
@media screen and (max-width: 768px) {
  body.company #message {
    padding: 50px 0;
  }
}
body.company #message::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #2C4D9A;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  margin-left: calc(50% - 50vw);
  box-sizing: content-box;
}
@media screen and (max-width: 768px) {
  body.company #message::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #2C4D9A;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    margin-right: calc(50% - 50vw);
    box-sizing: content-box;
  }
}
body.company #message .inner + .inner {
  margin-top: 80px;
}
body.company #message .sec_title {
  color:#E8ECF2;
}
body.company #message .flex {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  body.company #message .flex {
    display: block;
  }
}
body.company #message p {
  color: #FFF;
}
body.company #message .profile {
  width: 30%;
}
@media screen and (max-width: 768px) {
  body.company #message .profile {
    width: 100%;
  }
}
body.company #message .profile .img img {
  width: 100%;
}
body.company #message .profile .name {
  margin: 0.5em 0;
  font-size: 2rem;
}
body.company #message .profile .name span {
  font-size: 1.5rem;
  margin-right: 1.5em;
}
body.company #message .textarea {
  margin-left: 50px;
  width: 70%;
}
@media screen and (max-width: 768px) {
  body.company #message .textarea {
    width: 100%;
    margin-left: 0;
    margin-top: 50px;
  }
}
body.company #message .textarea .read {
  line-height: 2;
  margin-bottom: 0.5em;
}
body.company #detail {
  padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
  body.company #detail {
    padding: 80px 0 0;
  }
}
@media screen and (max-width: 768px) {
  body.company #detail > .flex {
    display: block;
  }
}
body.company #detail .flex > div {
  width: 100%;
}
@media screen and (max-width: 768px) {
  body.company #detail .flex > div {
    width: 100%;
  }
}
body.company #detail .flex .overview {
  padding-right: 25px;
}
@media screen and (max-width: 768px) {
  body.company #detail .flex .overview {
    padding-right: 0;
  }
}
body.company #detail .flex .history {
  padding-left: 25px;
  transition-delay: 0.4s;
}
@media screen and (max-width: 768px) {
  body.company #detail .flex .history {
    margin-top: 80px;
    padding-left: 0;
  }
}
body.company #detail .flex .history .sec_title {
  transition-delay: 0.4s;
}
body.company #detail .flex dl {
  margin-top: 20px;
}
body.company #detail .flex dl div {
  border-top: 1px solid #C4C4C4;
  padding: 1em 0;
  justify-content: flex-start;
}
body.company #detail .flex dl div:last-child {
  border-bottom: 1px solid #C4C4C4;
}
body.company #detail .flex dl div dt {
  font-weight: bold;
  min-width:10%;
  margin-right: 3em;
}
body.company #access {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  body.company #access {
    padding: 80px 0;
  }
	body.company #detail .flex dl div dt {
  min-width:20%;
}
}
body.company #access .map {
  position: relative;
  width: 100%;
  padding-top: 47.1665%;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  box-sizing: content-box;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  body.company #access .map {
    padding-top: 72.8%;
  }
}
body.company #access .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.company #access .map.gray iframe {
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
@media screen and (max-width: 768px) {
  body.company #access .textarea .flex {
    display: block;
  }
}
body.company #access .textarea .flex > div {
  width: 50%;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  body.company #access .textarea .flex > div {
    width: 100%;
  }
}
body.company #access .textarea .flex > div .bold {
  font-weight: bold;
}
body.company #access .textarea .flex .train {
  padding-right: 25px;
}
@media screen and (max-width: 768px) {
  body.company #access .textarea .flex .train {
    padding-right: 0;
  }
}
body.company #access .textarea .flex .car {
  padding-left: 25px;
}
@media screen and (max-width: 768px) {
  body.company #access .textarea .flex .car {
    padding-left: 0;
  }
}
body.service .sec_title {
  margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  body.service .sec_title {
    font-size: 2.5rem;
    line-height: 1.6;
    margin-bottom: 0.5em;
  }
}
body.service .sec_title span {
  margin-right: 1em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  body.service .sec_title span {
    display: block;
    font-size: 1.5rem;
    margin-right: 0;
  }
}
body.service #contents {
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  body.service #contents .wrap {
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  body.service #contents .wrap::before {
    content: "";
    width: 100%;
    height: 68%;
    background-color: #F2EDE6;
    position: absolute;
    bottom: 140px;
    left: 0;
    z-index: -1;
  }
}
body.service #service {
  margin-top: 50px;
}
body.service #service .service_explain {
  margin: 0 0 170px auto;
  position: relative;
  min-height: 470px;
}
@media screen and (max-width: 768px) {
  body.service #service .service_explain {
    margin: 0 0 80px auto;
    min-height: auto;
  }
}
body.service #service .service_explain:nth-child(even) {
  margin: 0 auto 170px 0;
}
@media screen and (max-width: 768px) {
  body.service #service .service_explain:nth-child(even) {
    margin: 0 auto 80px 0;
  }
}
body.service #service .service_explain:nth-child(even)::before {
  content: "";
  width: 50%;
  height: 110%;
  background-color: #F2EDE6;
  padding-left: calc(50vw - 50%);
  margin-left: calc(50% - 50vw);
  box-sizing: content-box;
  position: absolute;
  bottom: 70%;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  body.service #service .service_explain:nth-child(even)::before {
    min-width: 90%;
  }
}
@media screen and (max-width: 768px) {
  body.service #service .service_explain:nth-child(even)::before {
    content: none;
  }
}
body.service #service .service_explain:nth-child(even) .img {
  margin-right: auto;
  margin-left: calc(50% - 50vw);
}
body.service #service .service_explain:nth-child(even) .textarea {
  right: 0;
  left: auto;
}
body.service #service .service_explain:nth-child(odd)::before {
  content: "";
  width: 50%;
  height: 100%;
  background-color: #F2EDE6;
  position: absolute;
  bottom: 70%;
  right: 0;
  z-index: -1;
  box-sizing: content-box;
  padding-right: calc(50vw - 50%);
  margin-right: calc(50.8% - 50vw);
}
@media screen and (max-width: 1024px) {
  body.service #service .service_explain:nth-child(odd)::before {
    min-width: 90%;
    margin-right: calc(51% - 50vw);
  }
}
@media screen and (max-width: 768px) {
  body.service #service .service_explain:nth-child(odd)::before {
    content: none;
  }
}
body.service #service .service_explain .textarea {
  position: absolute;
  top: 60px;
  left: 0;
  width: 55%;
  min-width: 550px;
  min-height: 360px;
  background-color: #FFF;
  padding: 45px 60px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 768px) {
  body.service #service .service_explain .textarea {
    position: relative;
    transform: none;
    margin: -30px auto 0;
    z-index: 1;
    top: auto;
    min-width: auto;
    width: 100%;
    min-height: 455px;
    padding: 30px 20px;
  }
}
body.service #service .service_explain .textarea .read {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 2;
  margin: 0 0 0.5em;
}
@media screen and (max-width: 768px) {
  body.service #service .service_explain .textarea .read {
    line-height: 1.8;
  }
}
body.service #service .service_explain .textarea .text {
  overflow: hidden;
  max-height: 14rem;
}
@media screen and (max-width: 768px) {
  body.service #service .service_explain .textarea .text {
    max-height: 22rem;
  }
}
body.service #service .service_explain .img {
  height: 470px;
  width: 100%;
  margin-left: auto;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  body.service #service .service_explain .img {
    height: 260px;
    min-width: 80%;
    width: 260px;
  }
}
body.service #service .service_explain .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.post-type-archive-works #sub_mv .wrap {
  padding: 0 140px;
}
@media screen and (max-width: 1024px) {
  body.post-type-archive-works #sub_mv .wrap {
    padding: 0 80px;
  }
}
@media screen and (max-width: 768px) {
  body.post-type-archive-works #sub_mv .wrap {
    padding: 0 20px;
  }
}
body.post-type-archive-works #sub_mv .wrap .page_title::before {
  width: 1.65em;
}
@media screen and (max-width: 768px) {
  body.post-type-archive-works #sub_mv .wrap .page_title::before {
    width: 0.9em;
  }
}
body.post-type-archive-works #contents {
  padding-bottom: 60px;
}
body.post-type-archive-works #contents .works_list {
  margin-top: 70px;
}
@media screen and (max-width: 768px) {
  body.post-type-archive-works #contents .works_list {
    margin-top: 50px;
  }
}
body.post-type-archive-works #contents .works_list .flex {
  flex-wrap: wrap;
  justify-content: flex-start;
}
body.post-type-archive-works #contents .works_list .works_box {
  width: calc(33.3333333333% - 40px);
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  body.post-type-archive-works #contents .works_list .works_box {
    width: 100%;
    margin-right: 0;
  }
}
body.post-type-archive-works #contents .works_list .works_box .cat_name {
  font-size: 2rem;
}
body.contact #contents {
  padding-bottom: 60px;
}
body.contact #contents .form_wrap {
  margin-top: 50px;
}
body.contact #contents .form_wrap .form {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  body.contact #contents .form_wrap .form {
    margin-top: 20px;
  }
}
body.contact #contents .form_wrap .form dl .flex {
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  body.contact #contents .form_wrap .form dl .flex {
    display: block;
  }
}
body.contact #contents .form_wrap .form dl .flex:not(:last-child) {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  body.contact #contents .form_wrap .form dl .flex:not(:last-child) {
    margin-bottom: 30px;
  }
}
body.contact #contents .form_wrap .form dl dt {
  padding: 12px 0;
  min-width: 120px;
  margin-right: 70px;
}
@media screen and (max-width: 768px) {
  body.contact #contents .form_wrap .form dl dt {
    color: #7C7C7C;
    font-weight: bold;
  }
}
body.contact #contents .form_wrap .form dl dt.required::after {
  content: "※";
  display: inline-block;
  font-size: 0.8rem;
  vertical-align: text-top;
}
body.contact #contents .form_wrap .form dl dd {
  width: 760px;
}
@media screen and (max-width: 768px) {
  body.contact #contents .form_wrap .form dl dd {
    width: 100%;
  }
}
body.contact #contents .form_wrap .form dl dd input, body.contact #contents .form_wrap .form dl dd textarea {
  padding: 11px 15px;
  width: 100%;
  border: 1px solid #B5B5B5;
}
body.contact #contents .form_wrap .form dl dd input::-moz-placeholder, body.contact #contents .form_wrap .form dl dd textarea::-moz-placeholder {
  color: #A7A7A7;
}
body.contact #contents .form_wrap .form dl dd input:-ms-input-placeholder, body.contact #contents .form_wrap .form dl dd textarea:-ms-input-placeholder {
  color: #A7A7A7;
}
body.contact #contents .form_wrap .form dl dd input::placeholder, body.contact #contents .form_wrap .form dl dd textarea::placeholder {
  color: #A7A7A7;
}
body.contact #contents .form_wrap .form dl dd textarea {
  height: 220px;
  resize: none;
}
@media screen and (max-width: 768px) {
  body.contact #contents .form_wrap .form dl dd textarea {
    height: 190px;
  }
}
body.contact #contents .form_wrap .form dl dd textarea::-moz-placeholder {
  color: #A7A7A7;
}
body.contact #contents .form_wrap .form dl dd textarea:-ms-input-placeholder {
  color: #A7A7A7;
}
body.contact #contents .form_wrap .form dl dd textarea::placeholder {
  color: #A7A7A7;
}
body.contact #contents .form_wrap .form .submit {
  margin-top: 50px;
  text-align: center;
}
body.contact #contents .form_wrap .form .submit input, body.contact #contents .form_wrap .form .submit dl dd textarea, body.contact #contents .form_wrap .form dl dd .submit textarea {
  cursor: pointer;
  width: 232px;
  padding: 12px 25px;
  display: inline-block;
  border-radius: 24px;
  text-align: center;
  font-size: 1.6rem;
  background-color: #50C878;
  color: #FFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 768px) {
  body.contact #contents .form_wrap .form .submit input, body.contact #contents .form_wrap .form .submit dl dd textarea, body.contact #contents .form_wrap .form dl dd .submit textarea {
    width: 100%;
    max-width: 290px;
    padding: 18px 25px;
    font-size: 1.6rem;
    border-radius: 30px;
  }
}
body.contact #contents .form_wrap .form .submit input:hover, body.contact #contents .form_wrap .form .submit dl dd textarea:hover, body.contact #contents .form_wrap .form dl dd .submit textarea:hover {
  opacity: 0.6;
}
body.contact #contents .mw_wp_form_complete .btn {
  text-align: center;
}
body.contact #contents .mw_wp_form_complete .btn a {
  margin: 0 auto;

}
body.contact #contents .mw_wp_form_complete .thanks {
  margin: 60px auto;
}

/* パーツリスト */
body .parts_sec {
  padding: 40px 0 160px;
}
body .parts_h2 {
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  color: #25437F;
  margin-bottom: 30px;
}
body .parts_h3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 30px;
}
body .parts_h3_wrap {
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}
body .parts_h3_wrap::before, body .parts_h3_wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #E2E2E2;
  border-radius: 10px;
}
body .parts_h3_wrap::before {
  z-index: 1;
  width: 25px;
  background: #25437F;
}
body .parts_h4 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #25437F;
  margin-bottom: 30px;
}
body .parts_text {
  line-height: 2;
}
body .parts_boxtext {
  border: 1px solid #25437F;
  padding: 25px 80px;
}
body .parts_boxtext_title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #25437F;
  margin-bottom: 10px;
}
body .parts_ol {
  counter-reset: number;margin: 0 auto;
    max-width: 700px;
	padding: 25px;
    background: #EFF3F9;
}
body .parts_ol_item, body .parts_notelist_item {
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
  padding-left: 40px;
  margin-bottom: 20px;
}
body .parts_ol_item:last-child {
  margin-bottom: 0px;
}
body .parts_ol_item::before {
  counter-increment: number;
  content: counter(number, decimal-leading-zero);
  position: absolute;
  top: -4px;
  left: 0;
  font-size: 2rem;
  color: #25437F;
}
body .parts_notelist_item::before {
  content: "※";
  position: absolute;
  top: 2px;
  left: 6px;
  font-size: 1.2rem;
  color: #C5A36F;
}
body .parts_img, body .parts_img_flex {
  max-width: 800px;
  margin: 0 auto 40px;
}
body .parts_img_flex {
  display: flex;
  gap: 0 40px;
}
body .parts_img_flex_item {
  flex: 1;
  max-width: 380px;
  margin-inline: auto;
}
body .parts_imgtext_left, body .parts_imgtext_right {
  display: flex;
  gap: 0 50px;
  margin-bottom: 60px;
}
body .parts_imgtext_right {
  flex-direction: row-reverse;
}
body .parts_imgtext_img {
  flex: 1;
  text-align: center;
  margin-bottom: 20px;
}
body .parts_imgtext_text {
  flex: 1;
}
body .parts_imgtext_col2 {
  display: flex;
  gap: 0 60px;
  max-width: 840px;
  margin: 0 auto 60px;
}

body .parts_imgtext_col2 .parts_imgtext_col2_item{
width:50%
}
body .parts_imgtext_col3 {
  display: flex;
  gap: 0 45px;
  margin-bottom: 60px;
}
body .parts_imgtext_title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #25437F;
  margin-bottom: 10px;
}
body .parts_table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
}
body .parts_table th {
  width: 20%;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
  background: #52658f;
  border: 1px solid #707070;
  padding: 15px;
	color:#FFF
}
body .parts_table td {
  font-size: 1.5rem;
  border: 1px solid #707070;
  padding: 15px 20px;
}
body .parts_table2 {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
}
body .parts_table2 tr:nth-child(even) {
    background-color: #f8f8f8;
}
body .parts_table2 th {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
  background: #EFF3F9;
  border: 1px solid #707070;
  padding: 15px;text-align: center;
}
body .parts_table2 td {
  font-size: 1.5rem;
  border: 1px solid #707070;
  padding: 5px 20px;
	text-align:center
}
body .parts_table_flex {
  display: flex;
  gap: 0 60px;
  max-width: 840px;
  margin: 0 auto;
}
body .parts_table_flex_item {
  flex: 1;
}
body .parts_table_flex_item .parts_table th {
  width: 35%;
}
body .parts_btn {
  text-align: center;
}
body .parts_btn_link {
  display: inline-block;
  min-width: 206px;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  color: #25437F;
  background: #FFF;
  border: 1px solid #25437F;
  border-radius: 25px;
  padding: 18px;
  transition: .3s;
}
body .parts_btn_link:hover {
  color: #FFF;
  background: #25437F;
}
body .parts_faq {
  max-width: 840px;
  margin: 0 auto;
}
body .parts_faq dt {
  position: relative;
  display: flex;
  padding: 20px 50px 20px 0;
  cursor: pointer;
}
body .parts_faq dt.open .parts_faq_btn::after {
  transform: rotateZ(0);
}
body .parts_faq dt::before, body .parts_faq dt::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #E6E6E6;
}
body .parts_faq dt::before {
  z-index: 1;
  width: 40px;
  background: #25437F;
}
body .parts_faq_icon {
  flex: 0 0 40px;
  font-size: 2rem;
  text-align: center;
  color: #25437F;
}
body .parts_faq_title {
  flex: 1;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 5px 0 0 10px;
}
body .parts_faq_btn {
  position: absolute;
  top: 40px;
  right: 40px;
}
body .parts_faq_btn::before, body .parts_faq_btn::after {
  content: "";
  position: absolute;
  inset: auto;
  width: 16px;
  height: 1px;
  background: #25437F;
}
body .parts_faq_btn::after {
  transform: rotateZ(90deg);
  transition: .3s;
}
body .parts_faq dd {
  display: none;
  background: #EFF3F9;
  padding: 30px 40px;
  margin-top: 15px;
}
body .parts_flow {
  max-width: 840px;
  margin: 0 auto;
}
body .parts_flow_no {
  font-size: 1.5rem;
  color: #6C87C6;
  margin-bottom: 10px;
}
body .parts_flow_title {
  font-size: 2rem;
  color: #25437F;
  margin-bottom: 15px;
}
body .parts_flow_arrow {
  text-align: center;
  margin: 40px 0;
}
body .parts_mb20 {
  margin-bottom: 20px;
}
body .parts_mb40 {
  margin-bottom: 40px;
}
body .parts_mb60 {
  margin-bottom: 60px;
}
body .parts_mb80 {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
	body .parts_imgtext_col2 .parts_imgtext_col2_item{
width:100%
}
	
	body .parts_h2 {
  font-size: 2rem;
}
	body .parts_h3 {
    font-size: 1.8rem;
}
  body .parts_sec {
    padding: 40px 0 100px;
  }
  body .parts_boxtext {
    padding: 20px;
  }
  body .parts_img_flex {
    flex-direction: column;
    gap: 40px 0;
  }
  body .parts_imgtext_left, body .parts_imgtext_right {
    flex-direction: column;
    gap: 0;
  }
  body .parts_imgtext_right {
    flex-direction: column;
  }
  body .parts_imgtext_col2, body .parts_imgtext_col3 {
    flex-direction: column;
    gap: 40px 0;
  }
  body .parts_table, body .parts_table2 {
    min-width: 680px;
  }
  body .parts_table_scroll {
    overflow-x: auto;
  }
  body .parts_table_flex {
    flex-direction: column;
    gap: 40px 0;
  }

  body .parts_table th, body .parts_table_flex_item .parts_table th {
    width: 25%;
  }
  body .parts_faq dt {
    padding: 20px 30px 20px 0;
  }
  body .parts_faq_btn {
    right: 20px;
  }
  body .parts_faq dd {
    padding: 20px;
  }
  body .parts_flow_arrow {
    margin: 20px 0;
  }
}

footer {
  padding-top: 40px;
  background-color: #25437F;
}
@media screen and (max-width: 768px) {
  footer {
    padding-top: 60px;
  }
}
footer .footer_container {
  max-width: 1120px;
  padding: 0 30px;
  margin: 0 auto;
}
footer .footer_pagetop {
  text-align: center;
}
footer .footer_pagetop span {
  display: block;
  font-size: 1.4rem;
  color: #FFF;
  margin-top: 15px;
}
footer .sns_link .flex {
  justify-content: center;
}
footer .sns_link .flex li + li, footer .sns_link body .breadcrumb .flex li a + li, body .breadcrumb footer .sns_link .flex li a + li, footer .sns_link body .breadcrumb .flex li li + a, body .breadcrumb footer .sns_link .flex li li + a, footer .sns_link body .breadcrumb .flex li a + a, body .breadcrumb footer .sns_link .flex li a + a {
  margin-left: 25px;
}
footer .sns_link .flex li a:hover {
  opacity: 0.6;
}
footer .menu {
  margin-top: 40px;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 45px;
}
@media screen and (max-width: 768px) {
  footer .menu {
    max-width: 250px;
    flex-direction: column;
    gap: 15px 0;
    margin: 40px auto 0;
  }
}
footer .menu .menu_list {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
footer .menu .menu_item.contact a {
  padding: 3px 26px;
  display: block;
  background-color: #50C878;
  border-radius: 24px;
  transition: 0.3s;
  color: #FFF;
}
footer .menu .menu_item.contact a:hover {
  color: #50C878;
  background-color: #FFF;
}
@media screen and (max-width: 768px) {
  footer .menu .menu_list, footer .menu body .breadcrumb .flex li a, body .breadcrumb .flex li footer .menu a {
    /*width: 33.3333333333%;*/
    margin-right: 0;
    margin-bottom: 0;
  }
  footer .menu .menu_item.contact {
    margin-top: 20px;
  }
  footer .menu .menu_item.contact a {
    display: inline-block;
  }
}
footer .menu .menu_list .menu_link, footer .menu body .breadcrumb .flex li a a, body .breadcrumb .flex li footer .menu a a {
  color: #FFF;
  font-size: 1.4rem;
}
footer .menu .menu_link {
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 700;
}
footer .menu .menu_list .menu_link:hover, body .breadcrumb .flex li footer .menu a a:hover {
  opacity: 0.6;
}
footer .menu .menu_list:not(:last-child), footer .menu body .breadcrumb .flex li a:not(:last-child), body .breadcrumb .flex li footer .menu a:not(:last-child) {
  /*margin-right: 6em;*/
}

@media screen and (max-width: 1024px) {
  footer .menu .menu_list:not(:last-child), footer .menu body .breadcrumb .flex li a:not(:last-child), body .breadcrumb .flex li footer .menu a:not(:last-child) {
    /*margin-right: 5em;*/
  }
}
@media screen and (max-width: 768px) {
  footer .menu .menu_list:not(:last-child), footer .menu body .breadcrumb .flex li a:not(:last-child), body .breadcrumb .flex li footer .menu a:not(:last-child) {
    /*margin-right: 0;*/
  }
}
footer .menu .menu_list .menu_child {
  padding-left: 15px;
  margin-top: 10px;
}
footer .menu .menu_list .menu_child_item {
  margin-bottom: 10px;
}
footer .menu .menu_list .menu_child_link {
  font-size: 1.3rem;
  color: #FFF;
}
footer .copy {
  margin-top: 60px;
  text-align: center;
  color: #FFF;
  font-size: 1rem;
  padding: 20px 0 35px;
}
@media screen and (max-width: 768px) {
  footer .copy {
    margin-top: 40px;
  }
}
body {
	animation: fadeIn 1s ease 0s 1 normal;
	-webkit-animation: fadeIn 1s ease 0s 1 normal;
}

 @keyframes fadeIn {
 0% {
opacity: 0;
}
 100% {
opacity: 1;
}
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL2Rldi9zY3NzL3N0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDaUJoQjtFQUNFLGFBQUE7QURmRjtBQ0VFO0VBWUY7SUFHSSxjQUFBO0VEYkY7QUFDRjs7QUNlQTtFQUNFLGNBQUE7QURaRjtBQ1BFO0VBa0JGO0lBR0ksYUFBQTtFRFZGO0FBQ0Y7O0FDWUE7RUFDRSxjQUFBO0FEVEY7QUNURTtFQWlCRjtJQUdJLGFBQUE7RURQRjtBQUNGOztBQ2VBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBRFpGO0FDYUU7RUFDRSxlQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FEWEo7QUNZSTtFQUNFLGdCQUFBO0FEVk47O0FDY0E7RUFDRSxzQkFBQTtBRFhGOztBQ2FBOzs7O0VBSUUsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtREFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0FEVkY7O0FDWUE7RUFDRSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FEVEY7O0FDV0E7RUFDRSxhQUFBO0FEUkY7O0FDVUE7RUFDRSxlQUFBO0FEUEY7O0FDU0E7RUFDRSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQ0FBQTtFQUNBLDJCQUFBO0FETkY7QUNPRTtFQUNFLDhCQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQkFBQTtBRExKO0FDT0U7RUFDRSxlQUFBO0FETEo7O0FDUUE7RUFDRSxlQUFBO0VBQ0EsWUFBQTtBRExGOztBQ1NBO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FETkY7QUNu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 */