#menu-item-85 {
	display: block;
}
.l-container {
  padding: 0 20px;
}
/* Header
------------------------------------------------------------*/

.c-header__box {
  height: 87px;
}

.c-header__logo {
  max-width: 151px;
  margin-left: 30px;
}

.c-header__sp-menu {
	display: none;
}

.c-header__nav ul:not(.sub-menu) {
  margin-right: 15px;
}

.c-header__nav ul a {
  padding: 0px 19px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}

.c-header__call {
  padding: 0 38px 0 20px;
  font-size: 1.4rem;
}

.c-header__call::after {
  content: "";
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 1px;
  height: 30%;
  border-left: 1px dotted #000;
}

.c-header__call i {
  margin-right: 6px;
  font-size: 1.6rem;
}

.c-header__contact {
  padding: 0 37px;
  font-size: 1rem;
  letter-spacing: 0.2em;
}

.c-header__contact i {
  margin-right: 6px;
  font-size: 2.2rem;
}

.menu-item {
  position: relative;
  height: 100%;
}

.menu-item a {
  display: flex;
  height: 100%;
  align-items: center;
}

.menu-item .sub-menu {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 100%);
  display: flex;
  flex-direction: column;
  width: 250px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.8);
  visibility: hidden;
  opacity: 0;
  transition: 0.3s all;
}

.menu-item:hover .sub-menu {
  visibility: visible;
  opacity: 1;
}

.menu-item .sub-menu li {
  width: 100%;
}

.menu-item .sub-menu a {
  padding: 15px 0;
  display: block;
  font-size: 1.4rem;
}

.c-header .c-header__nav .sub-menu .is-active a,
.c-header .c-header__nav .sub-menu a {
  color: #000;
}

.c-header__nav .sub-menu a:hover {
  background-color: #ff893282;
}
/* End Header */
/* End Header */
/* TOP PAGE */
/* MV */
.c-mv {
  min-height: 760px;
  height: 62.5vw;
  max-height: 960px;
}

.c-mv__body::after {
  top: -4%;
  right: -20%;
  width: 30%;
  height: 64%;
}

.c-mv__bottom {
  width: 43%;
  right: 0;
  bottom: 0;
}

.c-mv__bottom {
  width: 43%;
}

.c-mv__camera {
  bottom: -17%;
  left: -10.25%;
}

.c-mv__title {
  font-size: 21.9rem;
}

.c-mv__subtitle {
  font-size: 3.1rem;
  margin-top: 2px;
  padding-right: 8px;
}

.c-mv__desc {
  font-size: 4.6rem;
  margin-top: 36px;
}

.c-mv__list__item {
	box-shadow: 0 0 50px #00000038;
	border-radius: 15px;
}

.c-mv__list__item1 {
  top: 20%;
  left: 28.5%;
}

.c-mv__list__item2 {
  top: 25%;
  left: 57.5%;
}

.c-mv__list__item3 {
  top: 51%;
  left: 46.5%;
}

.c-mv__list__item4 {
  top: 53%;
  left: 15.5%;
}

.c-mv__list__item5 {
  top: 41%;
  left: 73.5%;
}

.c-mv__list__item img {
	width: 13.5vw;
    max-width: 260px;
}
.c-mv__list__item--bigger img {
	max-width: 350px;
    width: 18.5vw;
}
.c-mv__list__item--small img{
  max-width: 230px;
  width: 12vw;
}
.c-mv__list__item--medium img {
	max-width: 310px;
    width: 16.5vw;
}
.c-mv__list__item--smaller img{
	max-width: 220px;
    width: 11.5vw;
}

.c-mv__obj .item:first-child {
  top: 12%;
  right: 5%;
}

.c-mv__obj .item:last-child {
  bottom: 2%;
  left: 5%;
}

.c-topnews__title {
  width: 18%;
  height: 127px;
  line-height: 127px;
  font-size: 1.8rem;
  min-width: 75px;
}

.c-topnews__content {
  padding: 44px 32px 20px;
}

.c-topnews__content p {
  font-size: 1.6rem;
}

.c-topnews__content h3 {
  padding-left: 32px;
  font-size: 1.5rem;
  margin-top: 9px;
}
/* P-TOP2 */
.p-top2 {
  padding: 150px 10px 50px;
}

.p-top2__header {
  margin-bottom: 34px;
}

.p-top2__obj .item:first-child {
  max-width: 422px;
  width: 26vw;
  left: 0;
  top: 31.7%;
  transform: translate(-21%, -17%);
  z-index: -2;
}

.p-top2__obj .item:nth-child(2) {
  max-width: 203px;
  width: 13vw;
  left: 5.1%;
  top: 62.3%;
}



.c-topbusiness {
  justify-content: center;
}

.c-topbusiness__item {
  width: 23.2%;
  margin-top: 3.3%;
}

.c-topbusiness__item__img {
	width: 81%;
}

.c-topbusiness .c-topbusiness__item:not(:nth-child(3n)):not(:last-child) {
  margin-right: calc((100% - (23.2% * 3)) / 2);
}

.c-topbusiness__item__desc {
  font-size: 1.4rem;
}

.c-topbusiness__item__heading {
  font-size: 2.2rem;
  margin: 13px 0;
  padding-bottom: 13px;
}
.c-topbusiness__item__heading::after {
  width: 33%;
  height: 3px;
}
.c-titleline {
  padding-bottom: 42px;
  font-size: 4.4rem;
}

/* P-TOP3 */
.p-top3 {
  padding-bottom: 70px;
}

.p-top3__header {
	margin-bottom: 80px;
}

.p-top3__obj .item:first-child {
  max-width: 422px;
  width: 26vw;
  left: 0;
  top: 0;
  transform: translate(-21%, -17%);
  z-index: -2;
}

.p-top3__obj .item:nth-child(2) {
  max-width: 203px;
  width: 13vw;
  left: 5.1%;
  top: 37.8%;
}

.p-top3__obj .item:nth-child(3) {
  max-width: 488px;
  width: 30vw;
  right: 0;
  bottom: 0;
  transform: translate(67%, 38%);
  z-index: 2;
}

.p-top3__part1 {
  padding: 266px 0 102px;
}

.p-top3__box {
  padding: 45px 50px 43px;
  max-width: 539px;
  box-shadow: 0 0 50px #00000038;
}

.p-top3__box p {
  font-size: 2.5rem;
}

.p-top3__bg .image:first-child {
  width: 71.25vw;
  max-width: 950px;
  max-height: 550px;
}

.p-top3__bg .image:last-child {
  width: 25.75vw;
  max-height: 344px;
}

.p-top3__part2 {
  margin-top: -9px;
}

.p-top3__part2 .c-btndark {
  margin-left: 40px;
}

.p-top4__obj .item {
  max-width: 422px;
  width: 26vw;
}

.p-top4__obj .item:first-child {
  left: 0;
  bottom: 15.6%;
  transform: translate(-80%, 0);
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
	.p-top4__obj .item:first-child {
		width: 15vw;
	}
}

.p-top4__obj .item:nth-child(2) {
  left: 0;
  bottom: 29.2%;
  transform: translate(-96%, 0);
}

.p-top4__obj .item:nth-child(3) {
  right: 0;
  bottom: 20.9%;
  transform: translate(92%, 0);
  display: none;
}

.p-top4__obj .item:nth-child(5) {
  max-width: 488px;
  width: 30vw;
  right: 0;
  top: -16%;
  transform: translate(67%, 0);
  z-index: 2;
}

.p-top4__part1 {
  padding: 228px 0 350px;
}

.p-top4__list {
  margin-top: 100px;
}

.p-top4__list .p-top4__step:not(:last-child) {
  margin-bottom: 94px;
}

.p-top4__step .text {
  padding-left: 50px;
  width: calc(100% - 61.9% - 40px - 20px);
}

.p-top4__step .image {
  width: 61.9%;
  margin-right: 20px;
  margin-top: -9px;
}

.p-top4__step .image .box {
  width: 100%;
}

.p-top4__step .image .box::after {
  padding-bottom: 55.72%;
}

.p-top4__step h3 {
  font-size: 12.7rem;
}

.p-top4__step .text ul {
  margin-top: 37px;
}

.p-top4__step ul li:not(:last-child) {
  margin-bottom: 13px;
}

.p-top4__step li span {
  font-size: 2rem;
  padding: 15px 15px 10px;
}

.p-top4__desc {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 2.3;
  text-align: center;
  margin-top: 95px;
}

.p-top4__desc--2 {
  margin-top: 47px;
}

/* --- */

.p-top4__content {
  margin-top: 14px;
  padding-bottom: 64px;
}

.p-top4__head {
  /* padding-bottom: 160px; */
}

.p-top4__head-title {
  /* width: 520px; */
  /* margin-left: 38px; */
}

.p-top4__head-title h2{
  font-size: 10.5rem;
}

/* .p-top4__head-title h3,
.p-top4__head-title p {
  width: 389px;
  height: 63px;
} */

.p-top4__head-title h3 {
  font-size: 2rem;
  margin-bottom: 8px;
  margin-top: 20px;
}

.p-top4__head-title p {
  font-size: 2rem;
}

.p-top4__head-image {
    width: 54.3%;
    max-width: 783px;
    transform: translate(11%, 9%);
    right: 19%;
    top: -28%;
}

.p-top4__head-image .box::after{
  padding-bottom: 62%;
}

.p-top4__head__arrow {
  bottom: 3%;
  left: 20.2%;
}

.p-top4__arrow {
  width: calc(100% - 78.5%);
  position: relative;
}

.p-top4__arrow .the_arrow {
  right: 25%;
  position: absolute;
  top: 0;
  height: 100%;
}

.p-top4__arrow .the_arrow .line {
  height: 100%;
  position: relative;
}

.p-top4__arrow .the_arrow .line::before {
  display: block;
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  background-color: white;
  left: 50%;
  transform: translateX(-50%);
}

.p-top4__body {
  padding-right: 41px;
  width: 78.5%;
  padding-top: 220px;
}

.p-top4__body-item {
  /* width: 77.6%; */
  min-height: 118px;
  margin-right: 0;
}

.p-top4__body-item::after {
  width: 40px;
  height: 40px;
}

.p-top4__body-item:not(:last-child) {
  margin-bottom: 15px;
}

.p-top4__body-item h4 {
  width: 24.27%;
  font-size: 3.5rem;
  font-weight: 500;
}

.p-top4__body-item h4::after {
  border-width: 15px;
}

.p-top4__body-item p {
  width: calc(100% - 24.27%);
  font-size: 1.8rem;
  padding: 5px;
  padding-left: 35px;
  line-height: 1.5;
}

.p-top4__quick-desc {
  font-size: 2.5rem;
  margin-top: 60px;
}

/* --- */

.p-top4__part2 {
  transform: translate(-50%, 40%);
}
/* P-TOP5 */
.p-top5 {
  margin-top: 200px;
  padding-top: 104px;
  padding-bottom: 156px;
}
.p-top5__obj .item:first-child {
  max-width: 422px;
  width: 26vw;
  transform: translate(81%, -81%);
}
.p-top5__obj .item:nth-child(2) {
  max-width: 118px;
  width: 8vw;
  top: 2.3%;
  right: 3%;
}
.p-top5__bg {
  width: 76.5vw;
  max-height: 640px;
  overflow: hidden;
}
.p-top5__list {
  margin-top: 93px;
}
.p-top5__item {
  width: 31.35%;
}
.p-top5__list .p-top5__item:not(:last-child) {
  margin-right: calc(
    (100% - (31.35% * 3)) / 2
  ); /* ((max-screen - 3-items-width) / 2) */
}
/* .p-top5__image::before {
  border-width: 15px;
}
.p-top5__image img {
	max-width: calc(100% - 30px);
	max-height: calc(100% - 30px);
}
.p-top5__list figcaption {
  margin-top: 32px;
}
.p-top5__list figcaption h4 {
  font-size: 2.2rem;
}
.p-top5__list figcaption p {
  font-size: 1.6rem;
  margin-top: 16px;
} */
.p-top5__btn {
  margin-top: 76px;
}
/* P-TOP6 */
.p-top6 {
  padding-top: 80px;
  margin-bottom: 164px;
}

.p-top6 .c-titleline h3 {
	font-size: inherit
}

.p-top6__obj .item:first-child {
  max-width: 422px;
  width: 26vw;
  transform: translate(-18%, -6%);
}

.p-top6__obj .item:last-child {
  max-width: 206px;
  width: 13vw;
  transform: translate(0, -25%);
}

.p-top6__box {
  width: 54.46%;
  padding: 110px 40px 93px;
}

.p-top6__box .c-titleline {
  padding-bottom: 36px;
}

.p-top6__box p {
  font-size: 1.8rem;
  margin-top: 56px;
  margin-bottom: 41px;
}

.p-top6__bg {
  width: 50vw;
  max-height: 570px;
}

.p-top6__bg::before {
  padding-bottom: 70.3%;
}

/* P-TOP7 */

.p-top7 {
  padding: 103px 0 28px;
}

.p-top7__part1 {
  top: 6.7%;
  width: 50%;
  position: absolute;
}

.p-top7__image--02 {
  width: 59%;
  left: 6.6%;
  bottom: 0%;
  transform: translate(0 , 79.7%);
}

.p-top7__image--01::before,
.p-top7__image--02::before{
  padding-bottom: 75%;
}

.p-top7__part2 {
  width: 100%;
  max-width: 571.5px;
  margin: 0 19px 0 auto;
}

.p-top7__head {
  margin-bottom: 37px;
}

.p-top7__head img {
  width: 79%;
}

.p-top7__box {
  padding: 50px 40px 38px;
}

.p-top7__body {
  font-size: 1.6rem;
}

.p-top7__body p:not(:last-child) {
  margin-bottom: 40px;
}

.p-top7__btn {
  margin-top: 91px;
}

.p-top7__obj .item:first-child {
  width: 18vw;
  max-width: 283px;
  top: 8.5%;
  left: 0;
  transform: translateX(-63%);
}

.p-top7__obj .item:last-child {
  width: 31vw;
  max-width: 494px;
  right: 0;
  bottom: 3.2%;
  transform: translateX(84%);
}
/* ---------------------------------------- */
/* COMPANY */
.p-company1 {
  padding-top: 90px;
}

.p-company1__head {
  margin-bottom: 121px;
}

.p-company1__desc {
  margin-top: 51px;
}

.p-company1__body {
  padding-bottom: 9px;
}

.p-company1__body .l-container {
  position: relative;
}

.p-company1__box {
  width: 54.6%;
  padding: 85px 20px 88px;
  -webkit-transform: translateY(-8%);
  transform: translateY(-8%);
}

.p-company1__box p {
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  margin-bottom: 39px;
}

.p-company1__box h4 {
  font-size: 3.2rem;
  margin-top: 74px;
}

.p-company1__image {
  width: 44.4%;
  right: 4.1%;
  top: 11%;
}
/* 
.p-company2 {
  padding-top: 90px;
  padding-bottom: 139px;
} */

.p-company2 {
/* 	padding-top: 90px;
	padding-bottom: 139px; */
	padding: 90px 0 70px;
}

.p-company2 .c-titleline {
	margin-bottom: 60px;
}

.p-company2__profile {
  max-width: 835px;
  margin-top: 69px;
  margin-bottom: 110px;
}

.p-company2__profile li {
  padding-bottom: 25.5px;
}

.p-company2__profile li:not(:first-child) {
  margin-top: 32.5px;
}

.p-company2__profile li h5 {
  width: 22%;
  font-size: 2.2rem;
}

.p-company2__profile li p {
  width: 73.0%;
  font-size: 1.6rem;
}

.p-company2__facility {
  max-width: 835px;
  margin-top: 61px;
  margin-bottom: 69px;
}

.p-company2__facility li::before {
  width: 10px;
}

.p-company2__facility li:not(:last-child) {
  margin-bottom: 61px;
}

.p-company2__facility li .text {
  width: calc(100% - 49px);
  padding-bottom: 47px;
}

.p-company2__facility li .text--2 {
  padding-bottom: 13px;
}

.p-company2__facility li .text h3 {
  font-size: 3.3rem;
}

.p-company2__facility li .text h4 {
  font-size: 2.2rem;
  margin-top: 1px;
}

.p-company2__facility li .text dl {
margin-top: 36px;
}

.p-company2__facility li .text dd {
  margin-top: 24px;
}

.p-company2__facility li .text dd p:first-child {
	width: 20%;
	font-size: 1.8rem;
}

.p-company2__facility li .text dd p:last-child {
	width: 80%;
	padding-left: 15px;
	font-size: 1.6rem;
}

.p-company2__objects .item1 {
  max-width: 254px;
  width: 16vw;
  left: 0;
  top: 30.7%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  /* -webkit-animation: object_01 infinite 6s;
  animation: object_01 infinite 6s; */
}

@media screen and (min-width: 1025px) and (max-width: 1350px) {
	.p-company2__objects .item1 {
		width: 5vw;
	}
}

.p-company2__objects .item2 {
  max-width: 422px;
  width: 26vw;
  right: 0;
  top: 4.8%;
  -webkit-transform: translateX(36%);
  transform: translateX(36%);
  z-index: -3;
}

.p-company2__objects .item3 {
  max-width: 116px;
  width: 8vw;
  right: 11%;
  top: 20%;
}

.p-company2__objects .item4 {
  max-width: 204px;
  width: 13vw;
  right: 1%;
/*   top: 42.3%; */
	bottom: 32%;
  z-index: -1;
}
@media screen and (max-width: 1350px) {
  .p-company2__objects .item4 {
    bottom: 30%;
  }
}
@media screen and (min-width: 1450px) {
  .p-company2__objects .item4 {
    bottom: 34%;
  }
}

.p-company2__objects .item5 {
  max-width: 485px;
  width: 30vw;
  right: 0;
/*   top: 51%; */
	bottom: 16%;
  -webkit-transform: translateX(38%);
  transform: translateX(38%);
}

.p-company3 {
  padding-top: 90px;
  padding-bottom: 151px;
}

.p-company3 .c-titleline {
  margin-bottom: 105px;
}

.p-company3__access {
  padding: 40px 109px;
  border-radius: 15px;
}

.p-company3__access:not(:last-child) {
  margin-bottom: 68px;
}

.p-company3__access .head {
  margin-bottom: 25px;
}

.p-company3__access .head h3 {
  font-size: 3.9rem;
}

.p-company3__access .head h4 {
  font-size: 2.6rem;
  margin-top: 2px;
}

.p-company3__access .image {
	max-width: 600px;
	max-height: 200px;
}

.p-company3__access .image::before {
  padding-bottom: 43%;
}

.p-company3__access .infor {
  margin-top: 25px;
}

.p-company3__access .infor li::before {
  width: 6px;
  margin-right: 28px;
}

.p-company3__access .infor li:not(:last-child) {
  margin-bottom: 15px;
}

.p-company3__access .infor li .text {
  max-width: calc(100% - 6px - 28px);
}

.p-company3__access .infor li .text h5 {
  font-size: 1.8rem;
}

.p-company3__access .infor li .text p {
  font-size: 1.6rem;
  margin-top: 10px;
}

.p-company3__access .btn {
  margin-top: 40px;
}

.p-company3__access .btn a {
  font-size: 1.4rem;
  padding: 9px 39px;
}

.p-company4 {
  padding-top: 114px;
  padding-bottom: 16px;
}

.p-company4 .c-titleline {
  margin-bottom: 101px;
}

.p-company4__location {
font-size: 3rem;
margin-bottom: 40px;
padding-left: 20px;
border-left-width: 4px;
}

.p-company4__item {
  width: 27.9%;
  margin-bottom: 89px;
}

.p-company4__item h3 {
  font-size: 2.2rem;
  margin-top: 33px;
}

.p-company4__item p {
  margin-top: 17px;
  font-size: 1.6rem;
}

.p-company4__item--2 {
margin-bottom: 40px;
}

.p-company4__item--2 .image{
width: 15%;
}

.p-company4__item--2 .text {
width: 93%;
/* padding-left: 20px; */
}

.p-company4__item--2 h3 {
margin-top: 0;
padding-bottom: 15px;
}

.p-company4__item--2 h3::after {
height: 4px;
}
/* END COMPANY */
/* ---------------------------------------- */
/* INTRODUCTION */
.p-introduction1 {
  padding: 90px 0 0;
  margin-bottom: 70px;
}

.p-introduction1__obj .item:first-child {
  max-width: 98px;
  width: 6vw;
  top: 44.5%;
  left: -1%;
}

.p-introduction1__obj .item:nth-child(2) {
  max-width: 274px;
  width: 17vw;
  bottom: 14.5%;
  left: -3%;
}

.p-introduction1__obj .item:nth-child(3) {
  max-width: 301px;
  width: 19vw;
  top: 25%;
  right: -1%;
}

.p-introduction1__obj .item:nth-child(4) {
  max-width: 117px;
  width: 7vw;
  top: 42.5%;
  right: -2.3%;
}

.p-introduction2 {
  padding: 134px 0 121px;
}

.p-introduction2 .c-post figcaption {
  margin-top: 25px;
}

.p-introduction2 .c-post__foot {
  margin-top: 19px;
  padding-left: 13px;
}

/* .p-introduction3 {
	margin-top: 150px;
} */

.p-introduction3__obj .item:first-child {
  max-width: 410px;
  width: 26vw;
  top: -6%;
  right: -17%;
}

.p-introduction3__obj .item:nth-child(2) {
  max-width: 422px;
  width: 25vw;
  top: 12%;
  right: -24%;
}

.p-introduction3__obj .item:nth-child(3) {
  max-width: 117px;
  width: 8vw;
  left: -1%;
  bottom: 12.5%;
}

.p-introduction3 .c-point {
  padding: 70px 0 78px;
}

.p-introduction4 {
  padding: 100px 0 120px;
}

.p-introduction5 {
  padding: 98px 0 40px;
margin-top: 100px;
}

.p-introduction5__obj .item:first-child {
  max-width: 190px;
  width: 11vw;
  left: -0.5%;
  bottom: 28%;
	z-index: -1;
}

.p-introduction5__obj .item:nth-child(2) {
  max-width: 206px;
  width: 13vw;
  top: 9%;
  right: 0;
}

.p-introduction5__obj .item:nth-child(3) {
  max-width: 488px;
  width: 30vw;
  top: 46%;
  right: -12%;
}

.p-introduction5::after,
.p-introduction5::before {
  top: 0;
  left: 0;
  width: 79%;
  height: 57.6%;
}

.p-introduction6 {
  padding-bottom: 156px;
}

.p-introduction7 {
  padding: 137px 0 144px;
}

.p-introduction7 .c-contactForm {
  padding: 40px 25px 50px;
}

.p-introduction8 {
  padding: 117px 0;
}
/* END INTRODUCTION */
/* ---------------------------------------- */
/* ARCHIVE PRODUCT */
.p-result1 {
  padding: 90px 0 0px;
}

.p-result1__empty {
	font-size: 3rem;
	margin: 100px 0;
}

.p-result1__desc {
  margin-top: 51px;
}

.p-result1__tabs {
  margin: 57px 0 83px;
  padding: 1px 0;
}

.p-result1__tabs::before,
.p-result1__tabs::after {
  width: 100vw;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-result1__tabs li {
  max-width: calc(100% / 6);
  flex: 1;
}

.p-result1__tabs li a {
  height: 50px;
  font-size: 1.6rem;
}

/* .p-result1__tabs li a.is-active {
  font-size: 1.9rem;
} */

.p-result1__tabs li a.is-active::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 15px solid #ff7209;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 95%);
  transform: translate(-50%, 95%);
  z-index: 2;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

.p-result1__pickup {
  margin-bottom: 152px;
}

.p-result1__pickup .c-section-title {
  margin-bottom: 34px;
}

.p-result1__list {
	padding-bottom: 163px;
}

.p-result1__list .c-section-title {
  margin-bottom: 87px;
}

.p-result1__list .list {
  margin-bottom: 60px;
}

.p-result1__list .list .item {
  width: 48.58%;
  margin-bottom: calc(100% - (48.58% * 2 - 10px));
}

.p-result1__list .list .item:nth-child(odd) {
  margin-right: calc(100% - (48.58% * 2));
}

.p-result1__list .c-post h5 {
  margin-top: 15px;
}

.p-result1__list .c-post__foot {
  margin-top: 25px;
}
/* --- */
.p-result1__year-list {
  margin-top: 60px;
}

.p-result1__year-list-item:not(:last-child) {
  margin-bottom: 20px;
}

.p-result1__year-list-item h4{
  font-size: 2rem;
}

.p-result1__year-list-item h4 span {
  width: 50px;
  height: 50px;
  margin-right: 15px;
}

.p-result1__year-content ul {
  padding: 30px 0;
  margin-top: 20px;
}

.p-result1__year-content .head_title,
.p-result1__year-content li {
	padding: 15px 50px;
}

.p-result1__year-content li{
  font-size: 1.6rem;
}

.p-result1__year-content .head_title p.title,
.p-result1__year-content li p.title {
	width: 45%;
}

.p-result1__year-content .name span {
	font-size: 1.2rem;
    padding: 8px;
}

.p-result1__year-content .subtitle {
	font-size: 1.4rem;
}
/* END ARCHIVE PRODUCT */
/* ---------------------------------------- */
/* TOKYO */

.p-tokyo2::after {
  width: 56%;
  height: 100%;
}

.p-tokyo3 {
  padding: 88px 0 58px;
}

.p-tokyo3__obj .item:first-child{
  max-width: 368px;
  width: 23vw;
  right: -5.2%;
  bottom: 24.4%;
}

.p-tokyo3__obj .item:nth-child(2){
  width: 4vw;
  max-width: 118px;
  right: 0;
  top: 4%;
  transform: translate(50%, 0);
}

/* .p-tokyo3::after {
  right: -30px;
  top: 128px;
  width: 63px;
  height: 63px;
} */

.p-tokyo3__picture {
  width: 30.3%;
  top: -75px;
}

.p-tokyo3__img2 {
  margin-top: -45px;
  width: 54%;
	margin-left: 30px;
}

.p-tokyo3__content {
  width: 69.4%;
  margin-left: auto;
  margin-right: 0;
}

.p-tokyo3__subtitle {
  margin: 47px 0 41px;
  font-size: 2.4rem;
}

.p-tokyo3__desc {
  margin-bottom: 78px;
  font-size: 1.8rem;
}

.p-tokyo4 {
  padding-top: 35px;
}

.p-tokyo4__obj .item:first-child {
  width: 26vw;
  max-width: 410px;
  top: 13%;
  left: 0;
  transform: translate(-50%,0);
}

.p-tokyo4__obj .item:nth-child(2) {
  width: 10vw;
  max-width: 117px;
  top: 74%;
  left: 10%;
}

/* .p-tokyo4::before {
  left: -212px;
  top: 80px;
  width: 407px;
  height: 438px;
} */

/* .p-tokyo4::after {
  left: 161px;
  bottom: 41px;
  width: 115px;
  height: 115px;
} */

.p-tokyo5 {
  padding: 227px 0 110px;
  margin-top: -120px;
}

.p-tokyo6 {
  padding: 100px 0;
}

.p-tokyo7 {
  padding: 95px 0 102px;
}

.p-tokyo7__obj .item:first-child {
  top: 1%;
  right: 0;
  width: 25vw;
  max-width: 410px;
  transform: translate(50%,0);
}

.p-tokyo7__obj .item:nth-child(2) {
  top: 23.3%;
  right: 0;
  width: 16.5vw;
  max-width: 422px;
  transform: translate(50%,0);
}

.p-tokyo7__obj .item:nth-child(3) {
  bottom: 11.8%;
  left: 0;
  max-width: 118px;
  width: 7vw;
  transform: translate(-32%, 0);
}

/* .p-tokyo7::before {
  right: -212px;
  top: -16px;
  width: 407px;
  height: 438px;
}

.p-tokyo7::after {
  right: -212px;
  top: 267px;
  width: 320px;
  height: 320px;
  border-width: 5px;
} */

.p-tokyo8 {
  padding: 100px 0;
}

.p-tokyo9 {
  padding: 103px 0 94px;
}

/* .p-tokyo9::after {
  left: -203px;
  bottom: 20px;
  width: 485px;
  height: 485px;
} */

.p-tokyo9__obj .item:first-child{
  max-width: 190px;
  width: 12vw;
  left: -3.2%;
  top: 0;
  transform: translate(0, -14%);
}

.p-tokyo9__obj .item:nth-child(2) {
  max-width: 206px;
  width: 10vw;
  top: 15%;
  right: 0;
  transform: translate(50%, 0);
}

.p-tokyo9__obj .item:nth-child(3) {
  max-width: 488px;
  width: 32vw;
  left: 0;
  bottom: 3%;
  transform: translate(-42%, 0);
}

.p-tokyo10 {
  padding: 100px 0 106px;
}

.p-tokyo11 {
  padding: 133px 0 146px;
}

.p-tokyo12 {
  padding: 75px 0 70px;
}

.p-tokyo13 {
padding: 100px 0 60px;
}

.p-tokyo13__box {
margin-top: 60px;
}

.p-tokyo13__map {
	width: 48%
}

.p-tokyo13__infor {
width: 52%;
}

.p-tokyo13__map {
height: 400px;
}

.p-tokyo13__infor {
padding-left: 19px;
font-size: 1.6rem;
}

.p-tokyo13__infor p:first-child {
margin-bottom: 60px;
}

.p-tokyo13__btn {
margin-top: 60px;
}

.p-tokyo14::before {
left: 0;
top: 0;
width: 60vw;
height: 100%;
}

.p-tokyo14__box2 {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
}

.p-tokyo14__content {
width: 57%;
padding: 70px 0 500px;
}

.p-tokyo14__content h2{
font-size: 7.2rem;
margin-bottom: 10px;
}

.p-tokyo14__content h5{
font-size: 2.6rem;
margin-bottom: 20px;
}

.p-tokyo14__content h4 {
font-size: 2.1rem;
}

.p-tokyo14__content p {
font-size: 1.8rem;
margin-bottom: 20px;
}

.p-tokyo14__image2 .image,
.p-tokyo14__image .image {
	width: 65%;
}

.p-tokyo14__image2 .image::before,
.p-tokyo14__image .image::before {
	padding-bottom: 70%;
}

.p-tokyo14__image .image {
  max-width: 450px;
}

.p-tokyo14__image .image:first-child {
	bottom: 19%;
  left: 0;
  z-index: 1;
}

.p-tokyo14__image .image:nth-child(2) {
	/* right: 0; */
  left: 35%;
  bottom: 15%;
  /* transform: translatex(30%); */
  z-index: 0;
}

.p-tokyo14__image2 .image:last-child {
	width: 44vw;
  min-height: 500px;
}

.p-tokyo14__image2 .image:last-child::before {
	padding-bottom: 65%;
}

.p-tokyo14__obj .item{
	position: absolute;
	opacity: 0.3;
	z-index: -1;
}

.p-tokyo14__obj .item:first-child {
	width: 300px;
    height: 300px;
}

.p-tokyo14__obj .item:nth-child(2) {
	width: 200px;
    height: 200px;
}

.p-tokyo14__obj .item:nth-child(3) {
	width: 200px;
    height: 200px;
}

.p-tokyo14__obj .item:nth-child(4) {
	width: 300px;
    height: 300px;
}
/* END TOKYO */
/* ---------------------------------------- */
/* FOOTER */
.c-footer .c-titleline {
  margin-bottom: 66px;
}

.c-footer__header {
  padding: 91px 0 74px;
}

.c-footer__contact {
  padding: 68px 0px 59px;
  max-width: 1000px;
  width: calc(100% - 100px);
  margin: 0 auto;
  border-radius: 12px;
}

.c-footer__web i {
  font-size: 6.5rem;
  margin-bottom: 37px;
}

.c-footer__web a {
  padding: 10px 45px;
  font-size: 2.1rem;
  margin-top: 31px;
}

.c-footer__web p,
.c-footer__call p {
  font-size: 1.5rem;
}

.c-footer__web p {
  margin-top: 26px;
}

.c-footer__call i {
  margin-bottom: 37px;
  font-size: 6.5rem;
}

.c-footer__call a {
  font-size: 3rem;
  margin-top: 29px;
}

.c-footer__call p {
  margin-top: 29px;
}

.c-footer__body {
  padding: 70px 0px 52px;
  max-width: 1000px;
}

.c-footer__body a {
  display: block;
}

.c-footer__left {
  width: 68.2%;
}

.c-footer__left p {
  font-size: 1.4rem;
}

.c-footer__left .c-footer__store:not(:last-child) {
	margin-bottom: 40px;
}

.c-footer__store p:not(:last-child) {
	margin-bottom: 12px;
}

.c-footer__store p:nth-child(2) {
  font-weight: 300;
}

.c-footer__left a {
  margin-top: 9px;
  padding: 3px 10px;
  font-size: 2.1rem;
  border-radius: 4px;
}

.c-footer__left a img {
  margin-right: 5px;
}

.c-footer__left a i {
  margin-right: 4px;
}

.c-footer__child-menu {
	margin-top: 12px;
}

.c-footer__right li {
  margin-bottom: 9px;
  font-size: 1.2rem;
}

.c-footer__right li::before {
  padding-right: 12px;
  font-size: 1rem;
}

.c-footer__more .c-footer__heading:not(:last-child){
	margin-bottom: 5px;	
}

.c-footer__nav .c-footer__heading:not(:last-child){
  margin-bottom: 5px;
}

.c-footer__heading a:not(:last-child) {
	margin-bottom: 5px;
}

.c-footer__privacy {
  font-size: 1.1rem;
}

.c-footer__copy {
  margin-top: 8px;
  font-size: 1rem;
}

.c-footer__footer {
  margin-top: 22px;
  padding-bottom: 60px;
  max-width: 1000px;
}
/* End TOP PAGE */
/* RECRUITMENT */
.p-recruitment1 {
  padding: 90px 0 246px;
}

.p-recruitment2 {
  padding: 95px 0 0;
	margin-bottom: 124px;
}

.p-recruitment2::before {
  right: -200px;
  top: -41px;
  width: 345px;
  height: 345px;
}

.p-recruitment2::after {
  right: -190px;
  top: 222px;
  width: 245px;
  height: 245px;
  border-width: 5px;
}

.p-recruitment3 {
  padding: 0 0 90px;
}

.p-recruitment4 {
  padding: 80px 0 98px;
}

.p-recruitment4 .c-title2 {
  color: #fff;
}

.p-recruitment5 {
  padding: 70px 0 130px;
}

.p-recruitment5::before {
  right: -4%;
  top: 25%;
  width: 120px;
  height: 120px;
}

.p-recruitment5::after {
  right: -3%;
  top: 3%;
  width: 290px;
  height: 290px;
  border-width: 5px;
}

.p-recruitment6 {
  padding: 70px 0 80px;
}
/* END RECRUITMENT */
/* ---------------------------------------- */
/* RECRUITMENT */
.p-intel1 {
  padding: 90px 0 120px;
}

.p-intel1 .c-titleline {
  margin-bottom: 51px;
}

.p-intel1__message {
  margin-top: 84px;
}

.p-intel1__message::before {
  height: 648px;
  width: 62.2vw;
  max-width: 1020px;
  left: 0;
  top: 5.3%;
}

.p-intel1__image-list {
  margin: 0 auto 84px;
  max-width: 1040px;
  padding: 0 20px;
}

.p-intel1__image-list .image--1 {
  width: 59%;
  max-width: 708px;
  margin-top: 135px;
}

.p-intel1__image-list .image--2 {
  width: 37.83%;
  max-width: 453px;
  -webkit-transform: translateY(-16.7%);
  transform: translateY(-16.7%);
}

.p-intel1__image-list .image--3 {
  width: 23%;
  max-width: 276px;
  right: 4.1%;
  top: 59.1%;
}

.p-intel1__image-list .image--3::before {
  padding-bottom: 85.9%;
}

.p-intel1__content {
  font-size: 1.9rem;
}

.p-intel1__content .c-section-title p {
  margin-top: 15px;
}

.p-intel1__content .text {
  margin-top: 46px;
  font-size: 2rem;
}

.p-intel1__content .text .name span {
	font-size: 2.6rem;
}

.p-intel2 {
  padding: 110px 0 117px;
}

.p-intel2 .c-section-title {
  margin-bottom: 97px;
}

.p-intel2__head {
  color: white;
}

.p-intel2__head p {
  margin-top: 13px;
}

.p-intel2__body {
  padding: 65px 0 100px;
/* 	min-height: 600px; */
}

.p-intel2__body .object--1,
.p-intel2__body .object--3{
  right: 4.8%;
  top: 50%;
	transform: translate(0, -50%);
  width: 27.7%;
  max-width: 452px;
}

.p-intel2__body .object--3 {
	right: unset;
	left: 4.8%;
}

.p-intel2__body .object--1::before,
.p-intel2__body .object--3::before{
  padding-bottom: 86.09%;
}

.p-intel2__body .object--2 {
  width: 16.3%;
  max-width: 267px;
  right: 0;
  top: 33.5%;
  z-index: -1;
}

.p-intel2__body .object--2::before {
  padding-bottom: 86.5%;
}
/* 
.p-intel2__body .object--3 {
  width: 20.18%;
  max-width: 330px;
  right: 8%;
  bottom: -40px;
  z-index: -3;
}

.p-intel2__body .object--3::before {
  padding-bottom: 86%;
} */

.p-intel2__body p {
  max-width: 812px;
  width: 67.67%;
  font-size: 2rem;
}

.p-intel2__body p:not(:last-child) {
  margin-bottom: 35px;
}

.p-intel2__body02-image{
	width: 25%;
}

.p-intel2__body02-text {
	width: 50%;
	font-size: 1.6rem;
	padding: 40px 0;
}

.p-intel3 {
  padding: 143px 0 80px;
}

.p-intel3__list li {
  width: 25%;
}

.p-intel3__list li:nth-child(even) {
  margin-top: 177px;
}

.p-intel3__list li .image {
  width: 60%;
}

.p-intel3__list li .image img {
  max-width: 55%;
  max-height: 55%;
}

.p-intel3__list li h4 {
  margin-top: 80px;
  font-size: 2.4rem;
}

.p-intel3__list li p {
  font-size: 1.6rem;
  margin: 0 auto;
  margin-top: 33px;
  margin-right: 0;
  width: 94%;
}

.p-intel3__objects .item1 {
  max-width: 301px;
  width: 11vw;
  left: 0;
  top: 41%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-intel3__objects .item2 {
  max-width: 304px;
  width: 19vw;
  right: 0;
  top: 1.5%;
  -webkit-transform: translate(16%, -8%);
  transform: translate(16%, -8%);
}

.p-intel3__objects .item3 {
  max-width: 108px;
  width: 7vw;
  right: 0;
  top: 19%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.p-intel3__objects .item4 {
  max-width: 332px;
  width: 20vw;
  left: 0;
  top: 61%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  /* -webkit-animation: intel_obj_04 6s infinite;
  animation: intel_obj_04 6s infinite; */
}

.p-intel4 {
  padding: 80px 0 128px;
  background-color: #f0f0f0;
}

.p-intel4 .c-section-title {
  margin-bottom: 59px;
}

.p-intel4 .c-section-title p {
  margin-top: 13px;
}

.p-intel4__list {
  display: -webkit-box;
  display: flex;
  justify-content: center;
	align-items: space-evenly;
  flex-wrap: wrap;
	max-width: 1100px;
	margin: 0 auto;
}

.p-intel4__list li {
/*   width: 31.76%; */
	width: 28%;
  background-color: white;
  padding: 45px 38px 35px;
  border-radius: 17px;
  overflow: hidden;
  position: relative;
  text-align: center;
/* margin-bottom: calc((100% - (31.76% * 3)) / 2); */
}

.p-intel4__list li:not(:nth-child(3n)){
/* margin-right: calc((100% - (31.76% * 3)) / 2); */
}

.p-intel4__list li::before {
  content: '';
  position: absolute;
  display: block;
  height: 11px;
  width: 100%;
  background-color: #ff7209;
  top: 0;
  left: 0;
}

.p-intel4__list li h4 {
  font-size: 2rem;
  margin-top: 19px;
  letter-spacing: 0.2em;
}

.p-intel4__list li h4 a {
  color: black;
}

.p-intel4__list .image {
  width: 100%;
	margin: 0 auto;
  position: relative;
}

.p-intel4__list .image::before {
  display: block;
  content: '';
  padding-bottom: 57%;
}

.p-intel4__list .image img {
  position: absolute;
  top: 0;
  left: 0;
}

.p-intel5 {
  padding: 90px 0 120px;
}

.p-intel5 .c-titleline {
  margin-bottom: 51px;
}

.p-intel5__content {
  margin-top: 100px;
  padding: 80px 0 50px;
}

.p-intel5__image {
  order: 2;
  width: 40%;
}

.p-intel5__image::before {
  padding-bottom: 80%;
}

.p-intel5__message {
  order: 1;
  width: 40%;
}

.p-intel5__message .text{
  margin-top: 46px;
  font-size: 1.8rem;
}

.p-intel5__message .text .name span {
	font-size: 2.2rem;
}


/* END RECRUITMENT */
/* ---------------------------------------- */
/* SINGLE NEWS */
.p-single__date {
	font-size: 1.8rem;
	margin-bottom: 25px;
}

.p-single__date .working_time {
	padding: 0 10px;
}

.p-single__cont {
  padding: 90px 0 180px;
}

.p-single__cont .c-titleline {
  margin-bottom: 100px;
}

.p-single__thumbnail {
  margin: 40px auto 80px;
}

.p-single__text p{
  margin-bottom: 20px;
  font-size: 1.6rem;
}

.p-single :is(h2,h3,h4,h5,h6) {
  margin-bottom: 30px;
}

.p-single h2 {
  font-size: 3rem;
}

.p-single h3 {
  font-size: 2.8rem;
}

.p-single h4 {
  font-size: 2.6rem;
}

.p-single h5 {
  font-size: 2.4rem;
}

.p-single h6 {
  font-size: 2.2rem;
}

.p-single__btn {
  width: 600px;
  margin-top: 60px;
}

.p-single__btn .button:not(:last-child) {
  margin-bottom: 20px;
}

.p-single__btn .button a{
  font-size: 1.4rem;
  padding: 8px 40px;
}

.p-single__btn .button.go-back a {
  padding: 11px 40px;
}
/* END SINGLE NEWS */
/* ---------------------------------------- */
/* PRIVACY POLICY */
.p-policy__cont {
  padding: 100px 0;
}

.p-policy__cont .c-desc {
  margin-top: 40px;
}

.p-policy__text {
  margin-top: 100px;
}

.p-policy__text h3 {
  font-size: 2.2rem;
  margin-bottom: 35px;
}

.p-policy__text h4 {
	font-size: 2rem;
  margin-bottom: 20px;
}

.p-policy__text p,
.p-policy__text ul {
  margin-bottom: 25px;
  font-size: 1.8rem;
}

.p-policy__text li:not(:last-child){
  margin-bottom: 15px;
}
/* END PRIVACY POLICY */
/* ---------------------------------------- */
/* ARCHIVE NEWS */
.p-archive__cont {
  padding: 90px 0 180px;
}

.p-archive .c-desc {
  margin-top: 40px;
}

.p-archive__category {
  margin-top: 50px;
  padding-bottom: 40px;
  max-width: 100%;
}

.p-archive__category li {
  width: 18%;
  margin-top: 2%;
}

.p-archive__category li a{
  padding: 10px;
  font-size: 1.6rem;
}

.p-archive__list .item_url {
  padding: 20px;
}

.p-archive__list .date {
  margin-right: 15px;
  font-size: 1.6rem;
}

.p-archive__list .cat {
  font-size: 1.2rem;
  width: calc(100% - 180px);
}

.p-archive__list .cat li{
  max-width: 100px;
}

.p-archive__list .cat li:not(:last-child) {
  margin-right: 5px;
}

.p-archive__list .cat li span{
  padding: 5px;
}

.p-archive__list h5 {
  margin-top: 10px;
  font-size: 2rem;
}

.p-archive .c-pagination {
  margin-top: 90px;
}
/* END ARCHIVE NEWS */
/* ---------------------------------------- */
/* CONTACT */
.p-contact__cont {
  padding: 90px 0 180px;
}

.p-contact .c-contact-box,
.p-contact .c-form,
.p-contact .c-contactForm{
  margin-top: 60px;
}

.p-contact__completed-text {
	margin-top: 100px;
	max-width: 800px;
}

.p-contact__completed-text p {
	font-size: 1.6rem;
}

.p-contact__completed-btn {
	margin-top: 60px;
}

.c-contact-box{
  width: 800px;
  border-radius: 15px;
}

.c-contact-box .text {
  font-size: 1.6rem;
  /* padding-left: 20px; */
}

.c-contact-box h3{
  font-size: 2rem;
}

.c-contact-box .number {
  font-size: 3rem;
}

.c-contact-box .number a {
  padding: 30px 0;
}

.c-contact-box .number a::before {
	bottom: 30px;
	font-size: 1.2rem;
}

.c-form {
  width: 800px;
}

.c-form .c-form__item:not(:last-child) {
  margin-bottom: 30px;
}

.c-form__label{
  font-size: 1.8rem;
  margin-bottom: 15px;
}

/* .c-form__label label {
	width: 200px;
} */

.c-form__label.required::after {
  font-size: 1.2rem;
  padding: 3px 5px;
  margin-left: 10px;
}

.c-form__input input,
.c-form__input select,
.c-form__input textarea{
  font-size: 1.8rem;
  padding: 5px 10px;
}

.c-form__btn {
  margin-top: 60px;
}

.c-form__btn input[type=submit] {
  font-size: 1.6rem;
}
/* END CONTACT */
/* ---------------------------------------- */
/* COMPONENT */
.c-back {
  right: 0;
  padding: 0 25px 44px 14px;
}

.c-back span {
  font-size: 2rem;
}

.c-banner {
  height: 159px;
}

.c-box1 {
  left: -19px;
  bottom: 275px;
  border-width: 5px;
  width: 205px;
  height: 205px;
}

.c-breadcrumb {
  padding: 11px 0 7px;
  font-size: 1.4rem;
}

.c-breadcrumb li {
  padding-left: 35px;
}

.c-btndark {
  font-size: 1.4rem;
  padding: 23px 10px 22px;
}

.c-btndark::after {
  width: 12px;
  height: 12px;
  right: 30px;
}

.c-contactForm {
/*   min-height: 1146px; */
  border-radius: 10px;
  padding: 40px 20px;
	font-size: 2.1rem;
	width: 90%;
}

.c-contactForm__row {
  max-width: 1060px;
}

.c-contactForm__row:not(:last-child) {
  margin-bottom: 47px;
}

/* .c-contactForm__row--submit {
  margin-top: 40px;
} */

.c-contactForm__row--submit .submit-btn {
  max-width: 380px;
}

.c-contactForm__row--submit .submit-btn::after {
  width: 12px;
  height: 12px;
  right: 30px;
}

.c-contactForm__row--submit .submit-btn input[type=submit] {
  font-size: 1.9rem;
  padding: 20px 0 15px;
}

.c-contactForm__label {
  width: calc(100% - 62.26% - 30px);
}

.c-contactForm__label p {
  padding-top: 22.5px;
}

.c-contactForm__label .u-required::after {
  padding: 3px 5px;
  font-size: 1.2rem;
  margin-left: 16px;
}

.c-contactForm__label label {
  font-size: 1.8rem;
}

.c-contactForm__input {
  width: 62.26%;
}

.c-contactForm__input input,
.c-contactForm__input select,
.c-contactForm__input textarea {
  font-size: 1.8rem;
/*   padding: 22.5px 10px; */
  padding: 3px 10px;
}

.c-desc {
  font-size: 2rem;
}

.c-form1__body {
  margin-top: 88px;
}

.c-faq .l-container--small {
  max-width: 1160px;
  padding: 0 30px;
}

.c-faq::before {
  left: -184px;
  bottom: -70%;
  width: 345px;
  height: 345px;
}

.c-faq::after {
  left: -11%;
  bottom: -13%;
  width: 245px;
  height: 245px;
  border-width: 5px;
}

.c-faq__item {
  padding-bottom: 12px;
  margin-bottom: 25px;
}

.c-faq__body {
  margin-top: 75px;
}

.c-faq__title span {
  font-size: 4.5rem;
}

.c-faq__title p {
  font-size: 2rem;
  margin-left: 22px;
}

.c-faq__icon {
  min-width: 52px;
  margin-left: 15px;
  width: 52px;
  height: 52px;
  line-height: 50px;
  font-size: 4rem;
}

.c-faq__inner {
  padding-top: 25px;
  padding-bottom: 9px;
}

.c-faq__inner span {
  font-size: 4.5rem;
}

.c-faq__desc {
  margin-left: 39px;
  font-size: 1.6rem;
}

.c-fit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-floor__header {
  margin-bottom: 72px;
}

.c-floor__picture {
  padding: 28px 15px 23px 22px;
  width: 29%;
}

.c-floor__picture li {
	width: 55%;
    height: 24.3%;
    left: 9.5%;
}

.c-floor__content {
  min-height: 650px;
  max-width: 500px;
  margin-left: 85px;
  border-radius: 15px;
  padding: 30px;
}

.c-floor__content::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -60px;
}

.c-floor__img {
	width: 80%;
	max-height: 240px;
	margin: 0 auto;
}

.c-floor__title {
  font-size: 2.8rem;
  margin-top: 45px;
  margin-bottom: 30px;
}

.c-floor__desc {
  font-size: 1.6rem;
}

.c-flow--blue .c-flow__item {
  border-left-width: 10px;
}

.c-flow--blue .c-flow__item:nth-child(even) {
  border-left-width: 10px;
}

.c-flow__body {
  margin-top: 67px;
}

.c-flow__number {
  width: 266px;
  height: auto;
}

.c-flow__number::before {
  font-size: 8rem;
	line-height: 1;
}

.c-flow__item {
  margin-bottom: 39px;
	min-height: 140px;
}

.c-flow__content {
  padding: 15px 15px 15px 30px;
}

.c-flow__heading {
  font-size: 2.4rem;
}

.c-flow__desc {
  font-size: 1.7rem;
  margin-top: 5px;
}

.c-how {
  padding: 70px 0 70px;
}

.c-how .c-section-title p {
  margin-top: 13px;
}

.c-how__desc {
  margin-top: 40px;
  font-size: 2rem;
}

.c-how__btn {
  max-width: 1100px;
  margin-top: 81px;
}

.c-how__btn a {
  width: 35%;
	min-width: 280px;
}

.c-job__header {
  margin-bottom: 68px;
}

.c-job__body {
  max-width: 990px;
}

.c-job .c-table1 th {
  padding: 20px 27px;
}

.c-job .c-table1 td {
  padding: 27px 27px;
}

.c-job__body {
  overflow: auto;
}
.c-job .c-table1 td,
.c-job .c-table1 th {
  padding: 15px 25px;
}

.c-message__slideItem {
  padding-top: 120px;
  max-width: calc(90% / 3);
}

.c-message__item {
  border-radius: 15px;
	max-width: 480px;
}

.c-message__body {
  margin-top: 58px;
}

.c-message__picture {
  width: 215px;
  height: 215px;
  border-width: 10px;
/*   margin: -111px auto; */
}

.c-message__content {
  padding: 148px 49px 47px;
}

.c-message__title {
  font-size: 2.3rem;
/*   min-height: 70px; */
}

.c-message__desc {
  font-size: 1.8rem;
  margin-top: 22px;
  padding-bottom: 42px;
}

.c-message__name {
  font-size: 1.4rem;
  position: absolute;
  right: 49px;
  bottom: 40px;
    transform: translateY(50%);
}

.c-more {
  max-width: 840px;
}

.c-more__heading {
  width: 46%;
  padding: 40px 33px 15px;
}

.c-more__title {
  font-size: 3.9rem;
}

.c-more__subtitle {
  font-size: 2.2rem;
  margin-top: 15px;
  margin-left: 30px;
}

.c-more__desc {
  padding: 30px 20px 22px 77px;
  font-size: 1.8rem;
}

.c-more__link {
  font-size: 2rem;
  padding: 19px 67px 13px;
}

.c-more__link::after {
  width: 12px;
  height: 12px;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.c-more_sp-btn {
  display: none;
}

.c-news {
  padding: 66px 90px 69px;
  border-radius: 14px;
}

.c-news__path {
	display: block;
	width: 100%;
	position: relative;
  border-right-width: 15px;
}

.c-news__path::after {
  font-size: 1.6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -11px;
}

.c-news__item {
  margin-top: 45px;
  padding-bottom: 17px;
}

.c-news__main .c-news__item:first-child {
  margin-top: 36px;
}

.c-news__date {
  font-size: 1.7rem;
}

.c-news__title {
  margin: 8px 0 11px;
  font-size: 2.3rem;
}

.c-news__desc {
  font-size: 1.6rem;
  width: 77%;
}

.c-pagination .prev,
.c-pagination .next {
  width: 38px;
  height: 38px;
  font-size: 2rem;
}

.c-pagination__list {
  margin: 0 72px;
}

.c-pagination__list .page-numbers {
  font-size: 3.2rem;
}

.c-pagination__list .page-numbers:not(:last-child) {
  margin-right: 32px;
}

.c-pick-up__slide {
  padding-bottom: 40px;
}

.c-pick-up .c-pick-up__slide .slick-list {
  padding-top: 20px!important;
  padding-bottom: 20px!important;
}

.c-pick-up__slide .slick-dots li,
.c-pick-up__slide .slick-dots button,
.c-pick-up__slide .slick-dots button::before {
  width: 30px;
  height: 30px;
}

.c-pick-up__slide .slick-dots button::before {
  font-size: 1.5rem;
}

.c-pick-up__slide .slick-dots .slick-active button::before {
  font-size: 2rem;
}

.c-pick-up__arrows .arrow {
  width: 62px;
  height: 62px;
  font-size: 2.2rem;
}

.c-pick-up__item {
	max-width: 500px;
}

.c-plan__body {
  margin-top: 86px;
}

.c-plan__item {
  margin-bottom: 42px;
  border-radius: 10px;
  border-left-width: 10px!important;
}

.c-plan__heading {
  padding: 16px 35px 14px;
  font-size: 2.6rem;
}

.c-plan__heading span::after {
content: counter(case_number);
}

.c-plan__detail {
  padding: 33px 34px 24px;
}

.c-plan__img {
  width: 30.5%;
}

.c-plan__img::before {
  padding-bottom: 60%;
}

.c-plan__content {
  margin-left: 25px;
}

.c-plan__title {
  font-size: 2.2rem;
}

.c-plan__desc {
  font-size: 1.6rem;
  margin-top: 18px;
  padding-right: 32px;
}

.c-plan__price {
  margin-top: 36px;
  font-size: 3rem;
  padding-left: 3px;
}

.c-plan__price span {
  font-size: 2rem;
  margin-left: 5px;
}

.c-plan__cmt {
margin-top: 36px;
}

.c-plan__cmt .item:not(:last-child) {
margin-bottom: 20px;
}

.c-plan__cmt .text {
width: 55%
}

.c-plan__cmt .image {
width: 40%;
}

.c-plan__footer {
  margin-top: 109px;
}

.c-plan__footer p {
  margin-bottom: 38px;
  font-size: 2rem;
}

.c-plan__btn {
  padding: 17px 10px;
  width: 90%;
  max-width: 380px;
  font-size: 1.4rem;
}

.c-plan__btn::after {
  top: 50%;
  right: 10px;
  padding-right: 12px;
  font-size: 2rem;
}

.c-point {
  padding: 115px 0 86px;
}

.c-point__title {
  margin-bottom: 60px;
}

.c-point__title.c-section-title p {
  margin-top: 13px;
}

.c-point__list {
  margin-bottom: 50px;
}

.c-point__item {
  width: 29%;
}

.c-point__item:not(:last-child) {
  margin-right: calc((100% - (29% * 3)) / 2);
}

.c-point__text h3 {
	font-size: 2.7rem;
	margin: 20px 0;
	position: relative;
	padding-bottom: 20px;
}

.c-point__text h3::before{
	content: '';
	display: block;
	position: absolute;
	width: 75px;
	height: 2px;
	background: white;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, -50%);
}

.c-point__text p {
  font-size: 1.9rem;
}

.c-point__count {
  font-size: 2rem;
}

.c-point__count::after {
  font-size: 6.6rem;
}

.c-point__image,
.c-point__sub-title{
  max-width: 80%;
  height: 295px;
  margin: 22px auto 65px;
}

.c-point__sub-title h3{
	font-size: 2.5rem
}

.c-point__desc {
  font-size: 1.8rem;
}

/* .c-pointblue::before {
  left: -38px;
  bottom: 41px;
  width: 115px;
  height: 115px;
} */

.c-pointblue__body {
  margin-top: 82px;
}

.c-pointblue__item {
  width: calc(83% / 3);
}

.c-pointblue__number {
  font-size: 7.4rem;
  border-bottom-width: 5px;
}

.c-pointblue__img {
  width: 47.2%;
  margin: 48px auto 39px;
}

.c-pointblue__title {
  font-size: 2.3rem;
}

.c-pointblue__banner {
  max-width: 800px;
  margin: 50px auto 0;
}

.c-pointblue__banner img{
  width: 100%;
}

/* .c-pointblue__footer {
  margin-top: 100px;
} */

.c-pointblue__desc {
  font-size: 1.8rem;
}

.c-pointblue__desc .larger {
	font-size: 2.6rem;
}

.c-post {
  max-width: 782px;
	min-width: 300px;
  border-width: 6px;
  padding: 17px 17px 8px;
}

.c-post figcaption {
  margin-top: 26px;
}

.c-post__image::before {
  padding-bottom: 48.6%;
}

.c-post__head h3 {
  font-size: 1.8rem;
  padding-left: 36px;
/*   max-width: calc(100% - 200px); */
/*   white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; */
}

.c-post__head p {
  font-size: 1.1rem;
  padding: 0 5px;
}

.c-post__body {
  margin-top: 17px;
}

.c-post__body p {
  font-size: 1.4rem;
  padding-left: 12px;
}

.c-post__body h5 {
  margin-top: 5px;
  font-size: 1.4rem;
}

.c-post__body h5 a {
  font-size: 1.6rem;
}

.c-post__body h5 a::before {
  font-size: 2.2rem;
}

.c-post__foot {
  margin-top: 19px;
}

.c-post__foot li {
  margin-bottom: 18px;
}

.c-post__foot li:not(:last-child) {
  margin-right: 20px;
}

.c-post__foot li a {
  border-radius: 50px;
  padding: 1px 9px;
  font-size: 1.2rem;
}

.c-preamble {
  max-width: 1920px;
}

.c-preamble__header {
  margin-bottom: 50px;
}

.c-preamble__sub {
  margin-top: 48px;
  font-size: 2rem;
}

.c-preamble__title {
  font-size: 2.4rem;
}

.c-preamble__content {
  padding: 50px 41px 46px 51px;
  width: 55.7%;
}

.c-preamble__content::before {
  left: -233px;
  top: 141px;
  width: 100px;
  height: 100px;
}

.c-preamble__content::after {
  left: -265px;
  bottom: -8px;
  width: 270px;
  height: 270px;
}

.c-preamble__desc {
  margin-top: 23px;
  font-size: 1.8rem;
}

.c-preamble__picture {
  margin: 27px 0;
max-width: calc(100% - 55.7%);
}

.c-preamble__picture::before {
  right: -236px;
  top: -106px;
  width: 295px;
  height: 295px;
  border-width: 5px ;
}

.c-preamble__picture::after {
  right: -257px;
  top: 94px;
  width: 120px;
  height: 120px;
}

.c-preamble .slick-dots {
  bottom: -35px;
  right: 0;
}

.c-preamble__footer {
  margin-top: 66px;
}

.c-preamble1 {
  max-width: 1920px;
}

.c-preamble1__title {
  font-size: 2.2rem;
}

.c-preamble1__desc {
  padding: 0 50px;
  margin-top: 28px;
  font-size: 1.8rem;
}

.c-preamble1__header {
  margin-bottom: 98px;
}

.c-preamble1__sub {
  margin-top: 48px;
  font-size: 2.2rem;
}

.c-preamble1__content {
  padding: 6px 0 0;
}

.c-preamble1__img1,
.c-preamble1__img2 {
  width: 29%;
}

.c-related__item {
  padding: 40px 20px;
  width: 47.8%;
  border-width: 5px;
}

.c-related__title {
  font-size: 6rem;
  margin-bottom: 31px;
}

.c-related__desc {
  font-size: 1.8rem;
  margin-bottom: 45px;
}

.c-section-title h2 {
  font-size: 4.4rem;
}

.c-section-title p {
  font-size: 2rem;
  margin-top: 13px;
}

.c-section-title .mt {
  margin-top: 11px;
}

.c-schedule__body {
  margin-top: 46px;
  padding-bottom: 59px;
}

.c-schedule__body::before {
  left: -218px;
  bottom: 131px;
  width: 345px;
  height: 345px;
}

.c-schedule__body::after {
  left: -42px;
  bottom: -78px;
  z-index: -2;
  width: 245px;
  height: 245px;
  border-width: 5px;
}

.c-schedule__tab-title {
  font-size: 2rem;
  margin-bottom: 66px;
}

.c-schedule__tab-title li {
  padding: 25px 10px;
}

.c-schedule__tab-title li.is-actived {
	font-size: 2.6rem;
}

.c-schedule__tab-desc {
  font-size: 2rem;
  margin-bottom: 88px;
}

.c-schedule__comming-soon {
  font-size: 4rem;
}

.c-schedule__item {
  margin-bottom: 77px;
}

.c-schedule__item:nth-child(3)::after {
  left: -20.3%;
  top: -16%;
  width: 115px;
  height: 115px;
}

.c-schedule__picture {
  width: 34.5%;
  min-height: 241px;
  border-width: 10px;
}

.c-schedule__content {
  margin-left: 60px;
  margin-top: 8px;
}

.c-schedule__heading {
  padding-bottom: 19px;
}

.c-schedule__heading .fas {
  font-size: 5rem;
}

.c-schedule__time {
  font-size: 2.6rem;
  margin-left: 27px;
}

.c-schedule__txt {
  padding: 24px 50px 24px 8px;
}

.c-schedule__title {
  font-size: 2.2rem;
}

.c-schedule__desc {
  margin-top: 10px;
  font-size: 1.8rem;
}

.c-submain {
  padding-bottom: 21px;
}

.c-submain__content {
  width: 32%;
  padding: 99px 0 58px;
}

.c-submain__content h2 {
  font-size: 7.4rem;
}

.c-submain__content p {
  margin-top: 38px;
  font-size: 1.8rem;
}

.c-submain__picture {
  width: 61.5%;
  max-width: 1100px;
  top: 0;
  right: 0;
}

.c-submain__pro {
  font-size: 15.2rem;
  margin-top: 1px;
  margin-left: -91px;
}

.c-submain__pro span:last-child {
  margin-top: -36px;
  margin-right: -59px;
  font-size: 12rem;
}

.c-submain__scroll {
  bottom: -242px;
  right: 99px;
  padding: 0 13px 65px;
}

.c-submain__scroll span {
  font-size: 2rem;
}

.c-submain__scroll::before {
  right: -44px;
  bottom: 0;
  width: 290px;
  height: 290px;
  border-width: 5px;
}

.c-table1 {
  border-width: 5px;
}

.c-table1 th {
  font-size: 2.2rem;
  padding: 40px 27px;
}

.c-table1 td {
  padding: 32px 33px;
  font-size: 2rem;
  min-height: 115px;
}
.c-table2 {
	border-width: 4px;
}
.c-table2 .c-table2__row:not(:last-child) {
  border-bottom: 1px solid #DBDBDB;
}
.c-table2__row dt,
.c-table2__row dd {
  padding: 15px 34px;
}
.c-table2__row dt {
	font-size: 2rem;
	font-weight: 600;
  width: 30%;
}
.c-table2__row dd {
	font-size: 1.6rem;
	font-weight: 500;
  width: 70%;
  border-left: 1px solid #DBDBDB;
}

.c-titleline {
  padding-bottom: 42px;
  font-size: 3.4rem;
}

.c-titleline::before,
.c-titleline:after {
  width: 55px;
  height: 4px;
}

.c-title2 h2 {
  margin-left: 16px;
  font-size: 4.4rem;
}

.c-title2 p {
  margin-top: 20px;
  font-size: 1.8rem;
}

.c-title3 {
  font-size: 3.8rem;
  padding-bottom: 50px;
}

.c-title3::before,
.c-title3::after {
  height: 4px;
}

.c-used::before {
  right: -441px;
  bottom: 104px;
  width: 175px;
  height: 175px;
}

.c-used__header {
  color: #fff;
}

.c-used__body {
  margin-top: 54px;
  border-radius: 15px;
  padding: 76px 78px 71px;
  max-width: 1150px;
}

.c-used__body::after {
  right: -19%;
  top: -74%;
  width: 206px;
  height: 206px;
}

.c-works__header {
  margin-bottom: 54px;
}