@charset "UTF-8";
.btn_view-all {
  font-size: 22px;
}

.btn_view-all span i {
  font-size: 19px;
/*   margin-top: 3px; */
}

header #header-wrap nav ul li a {
  font-size: 18px;
  margin-right: 60px;
}

header #header-wrap nav {
  left: 41px;
  top: 39px;
}

.hdr-lang_btn {
  right: calc(88px + 6.95%);
}

.lead_text {
  top: 439px;
}

.lead_text h2 {
  letter-spacing: 0.02em;
  margin-bottom: 53px;
}

.lead_text p {
  font-size: 24px;
  line-height: 1.333em;
  letter-spacing: 0.02em;
}

#top-page_about {
  padding-top: 152px;
}

#top-page_about .top-page_about_titile_wrap {
  padding-left: 5.12%;
  margin-bottom: 76px;
}

#top-page_about .top-page_about_titile_wrap h2 {
  font-size: 48px;
  letter-spacing: 0.14em;
  margin-bottom: 48px;
}

#top-page_about .top-page_about_titile_wrap p {
  font-size: 24px;
  line-height: 1.5em;
  letter-spacing: 0.04em;
}

#top-page_about .top-page_about_detail p {
  width: 55.55%;
  padding-left: 10.9%;
  font-size: 18px;
  line-height: 1.7777;
  letter-spacing: 0.04em;
  margin-top: -7px;
  padding-right: 13.7%;
}

#top-page_about .top-page_about_detail p .btn_view-all {
  margin-top: 75px;
  padding: 6px 25px 9px 33px;
}

#top-page_about::before {
  width: 89%;
  top: 183px;
}

#top-page_about::after {
  top: 46.3%;
	right:-28.6%
}

#top-page_service {
  padding: 94px 0 238px 0;
}

#top-page_service .top-page_service_text_wrap h2 {
  font-size: 48px;
  letter-spacing: 0.14em;
  margin-bottom: 86px;
}

#top-page_service .top-page_service_text_wrap {
  padding: 0 20.13% 0 5.51%;
}

#top-page_service .top-page_service_text_wrap p {
  font-size: 24px;
  line-height: 1.5em;
  letter-spacing: 0.04em;
}

#top-page_service .top-page_service_text_wrap p span {
  font-size: 18px;
  line-height: 1.777em;
  letter-spacing: 0.04em;
  margin-top: 30px;
}

#top-page_service ul {
  padding-top: 85px;
}

#top-page_service ul li::after {
  content: "Small Amount and \aShort-Term Insurance";
  white-space: pre;
  font-size: 22px;
  letter-spacing: 0.04em;
  line-height: 1.2727;
  bottom: -29px;
  padding: 3px 16% 6px 2.5%;
}

#top-page_service ul li:nth-child(2)::after {
  content: "Captive";
  bottom: -30px;
  padding: 16px 52% 19px 2.2%;
}

#top-page_service ul li:nth-child(3)::after {
  content: "Mutual Aid & Cooperative";
  bottom: -30px;
  padding: 17px 3.5% 19px 2.2%;
}

#top-page_service ul li:nth-child(4)::after {
  content: "Reinsurance / Insurance";
  bottom: -30px;
  padding: 17px 8.5% 19px 2.2%;
}

#top-page_service::before {
  top: 187px;
  height: 83.5%;
}

#top-page_service .btn_view-all {
  font-size: 22px;
  padding-top: 5px;
  padding-bottom: 10px;
}

#footer_cta ul li {
  width: 100%;
}

#footer_cta ul li a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  width: 100%;
  height: 100%;
  transition: transform 0.3s linear 0s;
  transform: scale(0, 1);
  transform-origin: left top;
}

#footer_cta ul li:nth-of-type(1) a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}

#footer_cta ul li:nth-of-type(1) a:hover span .footer-wrap_cta_arrow .hover_on {
  display: none;
}

#footer_cta ul li:nth-of-type(1) a:hover span .footer-wrap_cta_arrow .hover_off {
  display: block;
}

#footer_cta ul li a {
  padding: 106px 5.65% 30px 5.65%;
  outline: none;
  transition: ease 0.2s;
  background-color: #006b67;
}

#footer_cta ul li:nth-of-type(1) a:hover span h2 {
  color: #006b67;
}

#footer_cta ul li a:hover span .footer-wrap_cta_arrow span::after {
  background-color: #006b67;
}

#footer_cta ul li:nth-of-type(1) a:hover span p {
  color: #006b67;
}

#footer_cta ul li a span h2 {
  font-size: 48px;
  letter-spacing: 0.14em;
  margin-bottom: 33px;
}

#footer_cta ul li a span p {
  font-size: 24px;
  letter-spacing: 0.14em;
  line-height: 1.5em;
  margin-bottom: 45px;
}

#footer_cta ul li a span .footer-wrap_cta_arrow .hover_off {
  display: none;
}

#footer_cta ul li a span .footer-wrap_cta_arrow span {
  padding-left: 8px;
  padding-right: 8px;
  font-size: 24px;
  letter-spacing: 0.14em;
  line-height: 1.5em;
  margin-top: -31px;
}

#footer_cta ul li a:hover span .footer-wrap_cta_arrow span {
  color: #006b67;
}

#footer_cta ul li a span .footer-wrap_cta_arrow figure {
  margin-left: 34px;
  width: 50.4514px;
}

#footer_cta ul li a span .footer-wrap_cta_arrow span::after {
  bottom: 1px;
  left: 0%;
  width: 100%;
  height: 1px;
}

#footer-wrap ul:nth-child(1) li a {
  font-size: 18px;
  letter-spacing: 0.039em;
}

#footer-wrap ul:nth-child(1) {
  width: 387.1792px;
  margin-bottom: 48px;
}

#footer-wrap {
  padding-top: 88px;
}

#footer-wrap ul:nth-child(2) li a {
  font-size: 16px;
  letter-spacing: 0.039em;
}

#footer-wrap ul:nth-child(2) {
  max-width: 685.646px;
  transform: translateX(-1px);
	margin-bottom:34px;
}

#footer-wrap small {
  font-size: 12px;
  letter-spacing: 0.16em;
  padding-right: 0;
}

#footer-wrap div {
  bottom: 56px;
}

#footer-wrap ul:nth-child(3){
	justify-content: center;
    align-items: center;
    margin-bottom: 114px;
}

#footer-wrap ul:nth-child(3) li:nth-of-type(2){
	width:32px;
	margin-left:16px;
	
}

#footer-wrap ul:nth-child(3) li:nth-of-type(2) a{
	display:block;
	width:100%;
}

#footer-wrap ul:nth-child(3) li:nth-of-type(2) a img{
	width:100%;
	object-fit:cover;
}

.sp-nav .nav-mid ul:nth-child(1),
.sp-nav .nav-mid ul:nth-child(2) {
  width: 48%;
}

.show1200,
.show900 {
  display: none;
}

.hide640 {
  display: block;
}

@media screen and (max-width: 1200px) {
  .show1200 {
    display: block;
  }

  .lead_text.loaded h2 {
    line-height: 1.25em;
  }

  .sp-nav .nav-mid ul:nth-child(1) {
    width: 64%;
  }

  .sp-nav .nav-mid ul:nth-child(2) {
    width: 30%;
  }
}
@media screen and (max-width: 1130px) {
  #top-page_about::before {
    height: 80%;
  }
}
@media screen and (max-width: 1024px) {
  main {
    margin-top: 60px;
  }

  .hide1024 {
    display: none;
  }

  .show900 {
    display: block;
  }

  #top-page_about::before {
    height: 60%;
  }

  #top-page_about .top-page_about_titile_wrap {
    padding-left: 0;
  }

  #top-page_about .top-page_about_detail p {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
	
	#top-page_service .top-page_service_text_wrap h2{
		margin-bottom: 86px;
	}

  #top-page_service ul li:nth-child(2)::after,
#top-page_service ul li:nth-child(3)::after,
#top-page_service ul li:nth-child(4)::after {
    padding-right: 16%;
  }

  #footer-wrap ul:nth-child(2) {
    justify-content: space-between;
    width: 90%;
    transform: translateX(0);
  }

  #footer-wrap ul:nth-child(2) li,
#footer-wrap ul:nth-child(1) li {
    width: auto;
  }

  #footer-wrap ul:nth-child(1) {
    width: 60%;
    justify-content: space-between;
  }

  #top-page_service .top-page_service_text_wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .lead_text {
    top: auto;
	  padding: 28px 0;
  }
	
	.lead_text h2{
		margin-bottom:28px;
	}

  .hide640 {
    display: none;
  }

  #top-page_about {
    padding-top: 98px;
    padding-bottom: 80px;
  }

  #top-page_about .top-page_about_titile_wrap h2 {
    font-size: 28px;
    margin-bottom: 37px;
  }

  #top-page_about .top-page_about_titile_wrap p {
    font-size: 17px;
  }

  #top-page_about .top-page_about_detail p {
    font-size: 14px;
  }

  #top-page_service .top-page_service_text_wrap h2 {
    font-size: 28px;
    margin-bottom: 37px;
  }

  #top-page_service .top-page_service_text_wrap p {
    font-size: 17px;
  }

  #top-page_service .top-page_service_text_wrap p span {
    font-size: 14px;
  }

  #footer_cta ul li a span h2 {
    font-size: 28px;
    margin-bottom: 21px;
  }

  #footer_cta ul li a span p {
    font-size: 17px;
  }

  #footer_cta ul li a span .footer-wrap_cta_arrow span {
    font-size: 16px;
  }

  #footer_cta ul li a span .footer-wrap_cta_arrow figure {
    margin-left: 15px;
    width: 36.6295px;
    margin-top: -10px;
  }

  #footer-wrap ul:nth-child(1) li a {
    font-size: 16px;
  }

  #footer-wrap ul:nth-child(2) li a {
    font-size: 14px;
  }
	
	#footer-wrap div{
		margin-bottom:32px;
	}
	
	#footer-wrap ul:nth-child(2) li:nth-of-type(3){
		width:100%;
	}

  #top-page_service ul li::after {
    font-size: 18px;
  }

  #footer_cta ul li a {
    padding: 77.5px 4.9% 70px 4.9%;
  }

  #footer-wrap ul:nth-child(1) {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 75%;
  }

  #footer-wrap ul:nth-child(2) {
    display: flex;
	  justify-content: center;
    width: 75%;
    margin-bottom: 32px;
  }
	
	#footer-wrap ul:nth-child(2) li, #footer-wrap ul:nth-child(1) li{
		width: 50%;
	}

  #footer-wrap small {
    font-size: 12px;
  }

  #footer-wrap {
    padding-top: 50px;
  }

  .lead_text p {
    font-size: 14px;
    line-height: 1.9;
  }

  #top-page_service::before {
    height: 84.5%;
  }

  #top-page_service {
    padding: 94px 0 160px 0;
  }
}
#breadcrumb ul li:nth-of-type(1) {
  display: none;
}

#breadcrumb ul li:nth-of-type(2) a span {
  letter-spacing: 0.08em;
  padding-right: 4px;
}

#under_fv h1 {
  font-size: 56px;
  letter-spacing: 0.08em;
  top: 39.5%;
  left: 41.5%;
}

#service-page .service-page_fv_under .service-page_fv_under_inner > h2 {
  letter-spacing: 0.03em;
}

#service-page .service-page_fv_under .service-page_fv_under_inner > p {
  letter-spacing: 0.04em;
  line-height: 1.777;
}

#service-page .service-page_fv_under {
  padding: 55px 4.5% 68px 9%;
}

#service-page .service-page_fv_under .service-page_fv_under_inner {
  max-width: 1006.0327px;
  transform: translateX(-24px);
}

#service-page .service-page_service-list > ul li .service-page_list_detail .service-page_list_detail_inner > h3 {
  color: #007369;
  letter-spacing: 0.03em;
  line-height: 1.25;
}

#service-page .service-page_service-list > ul li .service-page_list_detail .service-page_list_detail_inner {
  padding: 36px 0;
}

#service-page .service-page_service-list > ul li .service-page_list_detail .service-page_list_detail_inner > p {
  letter-spacing: 0.04em;
  line-height: 1.77;
  margin-top: 34px;
}

#service-page .service-page_service-list > ul li .service-page_list_detail .service-page_list_detail_inner .service-page_view-more > a > p {
  font-size: 22px;
  letter-spacing: 0.04em;
  font-weight: 400;
}

#service-page .service-page_service-list > ul li .service-page_list_detail .service-page_list_detail_inner .service-page_view-more {
  margin-top: 38px;
}

#service-page .service-page_service-list > ul li.service-page_captive .service-page_list_detail .service-page_list_detail_inner .cap_p {
  margin-top: 34px;
}

#service-page .service-page_service-list > ul li.service-page_captive::after {
  height: 91%;
}

#service-page .service-page_service-list > ul li.service-page_aid-cooperative .service-page_list_detail {
  transform: translateY(29px);
}

#service-page .service-page_service-list > ul li.service-page_aid-cooperative .service-page_list_detail .service-page_list_detail_inner {
  padding-top: 40px;
  max-width: 506px;
  transform: translateX(6px);
}

#service-page .service-page_service-list > ul li.service-page_aid-cooperative .service-page_list_detail .service-page_list_detail_inner > p {
  width: 482px;
}

#service-page .service-page_service-list > ul li.service-page_aid-cooperative::after {
  top: 230px;
}

#service-page .service-page_service-list > ul li.service-page_reinsurance {
  margin-top: 266px;
}

#service-page .service-page_service-list > ul li.service-page_reinsurance .service-page_list_detail .service-page_list_detail_inner {
  padding: 36px 0;
}

#service-page .service-page_service-list > ul li.service-page_reinsurance .service-page_list_detail .service-page_list_detail_inner > p {
  margin-top: 34px;
}

#service-page .service-page_service-list > ul li.service-page_reinsurance .service-page_list_detail .service-page_list_detail_inner .service-page_view-more {
  margin-top: 38px;
}

#service-page .service-page_service-list {
  padding: 120px 0 341px;
}

@media screen and (max-width: 1024px) {
  #service-page .service-page_service-list > ul li.service-page_captive::after {
    bottom: -45%;
    height: 350px;
    top: initial;
    left: -5.5%;
  }
	
	#service-captive-page #captive-page_case .slider_captive li h3::after{
		width:23px;
	}

  #service-page .service-page_service-list {
    padding-bottom: 270px;
  }

  #service-page .service-page_service-list > ul li.service-page_aid-cooperative::after {
    top: initial;
  }

  #service-page .service-page_service-list > ul li.service-page_reinsurance {
    margin-top: 389px;
  }

  #service-page .service-page_fv_under {
    padding: 6.74% 0 6.18%;
  }

  #service-page .service-page_fv_under .service-page_fv_under_inner {
    transform: translateX(0);
  }

  #service-page .service-page_service-list > ul li.service-page_aid-cooperative .service-page_list_detail .service-page_list_detail_inner > p {
    width: auto;
  }
}

@media screen and (max-width: 768px) {
	#service-captive-page #captive-page_case .slider_captive li h3::after{
		width:16px;
	}
}
@media screen and (max-width: 640px) {
  #under_fv h1 {
    font-size: 32px;
  }
	
	#service-captive-page #captive-page_case .slider_captive li h3::after {
    width: 20px;
}

  #service-page .service-page_service-list {
    padding: 80px 0;
  }

  #service-page .service-page_service-list > ul li .service-page_list_detail .service-page_list_detail_inner .service-page_view-more > a > p {
    font-size: 19px;
  }

  #service-page .service-page_service-list > ul li.service-page_small-amount-insurance::after,
#service-page .service-page_service-list > ul li.service-page_captive::after,
#service-page .service-page_service-list > ul li.service-page_aid-cooperative::after,
#service-page .service-page_service-list > ul li.service-page_reinsurance::after {
    bottom: -52%;
  }

  #service-page .service-page_service-list > ul li.service-page_aid-cooperative {
    margin-top: 290px;
  }
}
#service-sasti-page #under_fv h1 {
  left: -0.6%;
  right: 0;
  top: 38.4%;
  line-height: 67.2px;
  font-size: 56px;
  margin: auto;
  letter-spacing: 1.3px;
}

#service-sasti-page #sasti-page_setup {
  padding: 62px 11.7% 60px 15.5%;
}

#service-sasti-page #sasti-page_setup h2 {
  line-height: 40px;
  color: #007369;
  margin-bottom: 50px;
}

#service-sasti-page #sasti-page_setup p {
  line-height: 32px;
  letter-spacing: 0.04em;
}

#service-sasti-page #sasti-page_setup figure {
  padding: 0 9.6% 0 14.2%;
  margin-top: 58px;
}

#service-sasti-page #sasti-page_setup {
  padding: 62px 11.7% 12px 15.5%;
}

#service-sasti-page #sasti-page_provided h2 {
  letter-spacing: 1.06px;
  color: #007369;
  margin-bottom: 62px;
}

#service-sasti-page #sasti-page_provided ul li {
  padding: 29px 0 17px 0;
  margin-bottom: 38px;
}

#service-sasti-page #sasti-page_provided ul li h3 {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.9px;
  margin-bottom: 13px;
  transform: translateX(-5px);
}

#service-sasti-page #sasti-page_provided ul li p {
  font-size: 18px;
  line-height: 32px;
  width: 65%;
  margin-top: 52px;
  transform: translateX(10px);
}

#service-sasti-page #sasti-page_provided ul li:nth-child(2) h3 {
  margin-bottom: 38px;
}

#service-sasti-page #sasti-page_provided ul li:nth-child(2) p {
  margin-top: 23px;
  width: 67%;
}

#service-sasti-page #sasti-page_provided ul li:nth-child(3) h3 {
  margin-bottom: 66px;
}

service-sasti-page #sasti-page_provided ul li:nth-child(3) p {
  margin-top: 31px;
  width: 69%;
  transform: translateX(11px);
}

#service-sasti-page #sasti-page_comparison {
  padding: 16px 9.8% 40px 9%;
}

#service-sasti-page #sasti-page_comparison h2 {
  font-size: 24px;
  letter-spacing: 1.1px;
  margin-bottom: 27px;
}

#service-sasti-page #sasti-page_comparison table th {
  height: 56px;
  line-height: 56px;
  padding: 0;
}

#service-sasti-page #sasti-page_comparison table tr:nth-child(1) th:nth-child(3) {
  padding-top: 0;
}

#service-sasti-page #sasti-page_comparison table tr td:nth-child(1) {
  font-size: 22px;
  width: 211px;
  padding: 16px 21px 16px 13px;
}

#service-sasti-page #sasti-page_comparison table tr td {
  padding: 16px 21px 16px 21px;
}

#service-sasti-page #sasti-page_comparison table tr td:nth-child(2) {
  line-height: 32px;
  width: calc(100% - 211px - 319px);
}

#service-sasti-page #sasti-page_comparison table tr td:nth-child(3) {
  width: 319px;
}

#service-sasti-page #sasti-page_case h2 {
  letter-spacing: 1.06px;
  color: #007369;
}

#service-sasti-page #sasti-page_case .sasti-page_slider li a h3 {
  height: 60px;
}

#service-sasti-page #sasti-page_case .sasti-page_slider li a p {
  min-height: 170px;
	line-height:1.777;
}

#service-sasti-page #sasti-page_setup-jrsl {
  padding: 37px 11.5% 60px 15.5%;
}

#service-sasti-page #sasti-page_setup-jrsl h2 {
  letter-spacing: 1.06px;
  color: #007369;
  margin-bottom: 72px;
}

#service-sasti-page #sasti-page_setup-jrsl p {
  line-height: 32px;
}

#service-sasti-page #sasti-page_bespoke-service {
  padding: 67px 13.4% 40px 13.4%;
}

#service-sasti-page #sasti-page_bespoke-service h2 {
  color: #007369;
}

#service-sasti-page #sasti-page_bespoke-service ul li {
  padding: 28px 2.9% 42px 2.9%;
}

#service-sasti-page #sasti-page_bespoke-service ul li h3 {
  font-size: 24px;
    padding: 10px 16px 10px 16px;
    margin-bottom: 23px;
    text-align: left;
    display: flex;
    align-items: center;
    min-height: 84px;
}

#service-sasti-page #sasti-page_bespoke-service ul li p {
  line-height: 32px;
  padding-right: 1px;
}

#service-sasti-page #sasti-page_process h2 {
  color: #007369;
}

#service-sasti-page #sasti-page_process ul {
  display: block;
  max-width: 1054px;
  margin: 0 auto;
}

#service-sasti-page #sasti-page_process ul li {
  width: 100%;
  padding: 35px 0 40px 0;
  display: flex;
  margin-bottom: 34px;
}

#service-sasti-page #sasti-page_process ul li figure {
  width: 100px;
  margin: 0 0 0 auto;
}
#service-sasti-page #sasti-page_process ul li figure img {
  width: 50px;
  height: 50px;
  display: block;
  margin-left: auto;
}

#service-sasti-page #sasti-page_process ul li div {
  width: calc(100% - 100px);
  padding: 5px 0 0 27px;
}

#service-sasti-page #sasti-page_process ul li h3 {
  font-size: 24px;
  line-height: 36px;
  text-align: left;
}

#service-sasti-page #sasti-page_process ul li p {
  padding: 28px 50px 0 0;
  line-height: 32px;
}

#service-sasti-page #sasti-page_bespoke-service ul li h3 {
  font-size: 24px;
  padding: 10px 16px 10px 16px;
  margin-bottom: 23px;
  text-align: left;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1377px) {
  #service-sasti-page #sasti-page_bespoke-service ul li h3 {
    min-height: 114px;
  }
}
@media screen and (max-width: 1200px) {
  #service-sasti-page #sasti-page_bespoke-service ul li h3 {
    line-height: 1.3em;
  }
}
@media screen and (max-width: 1097px) {
  #service-sasti-page #sasti-page_bespoke-service ul li h3 {
    min-height: 144px;
  }

  #service-sasti-page #sasti-page_bespoke-service ul li h3 br {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
	#service-sasti-page #sasti-page_setup{
		padding: 67px 0 60px 0;
	}

  #service-sasti-page #sasti-page_setup figure {
    padding: 0;
  }

  #service-sasti-page #sasti-page_setup-jrsl {
    padding: 37px 0 60px 0;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-sasti-page #sasti-page_bespoke-service {
    padding: 67px 0 40px 0;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-sasti-page #sasti-page_comparison {
    padding: 16px 0 40px 0;
  }
}
@media screen and (max-width: 640px) {
	.hide640{
		display:none;
	}
	
	#service-sasti-page #sasti-page_provided ul li p{
		width:100%;
	}
	
	#service-sasti-page #sasti-page_provided ul li:nth-child(2) p{
		width:100%;
		margin-top:38px;
	}
	
	#service-captive-page #captive-page_provided h2{
		padding:0 20px;
	}
	
	#service-captive-page #captive-page_provided ul li{
		padding: 29px 16px 17px 16px;
	}
	
	#service-sasti-page #sasti-page_provided ul li figure{
		width:100%;
		transform:translatex(0);
	}
	
	#service-sasti-page #sasti-page_provided ul li:nth-child(3) h3{
		margin-bottom:38px;
	}
	
	#service-sasti-page #sasti-page_provided ul li:nth-child(2) figure{
		width:100%;
		transform:translatex(0);
	}
	
	#service-sasti-page #sasti-page_provided ul li h3{
		margin-bottom:38px;
	}
	
	#service-sasti-page #sasti-page_provided ul li p{
		transform:translatex(0);
	}
	
	#service-sasti-page #sasti-page_provided ul li:nth-child(3) figure{
		width:100%;
		transform:translatex(0);
	}
	#service-sasti-page #under_fv h1 {
    font-size: 32px;
		line-height:1.5;
  }
  #service-sasti-page #sasti-page_bespoke-service ul li h3 {
    font-size: 16px;
  }

  #service-sasti-page #sasti-page_bespoke-service ul li h3 {
    min-height: 72px;
  }

  #service-sasti-page #sasti-page_setup-jrsl h2 {
    margin-bottom: 36px;
  }

  #service-sasti-page #sasti-page_process ul li {
    padding: 35px 0 40px 0;
    margin-bottom: 34px;
    display: block;
  }

  #service-sasti-page #sasti-page_process ul li figure {
    width: 100%;
    margin: 0 auto;
  }

  #service-sasti-page #sasti-page_process ul li figure img {
    margin: 0 auto;
  }

  #service-sasti-page #sasti-page_process ul li div {
    width: 100%;
    padding: 5%;
  }

  #service-sasti-page #sasti-page_process ul li h3 {
    font-size: 18px;
    line-height: 32px;
  }

  #service-sasti-page #sasti-page_setup-jrsl h2 {
    font-size: 24px;
  }

  #service-sasti-page #sasti-page_comparison h2 {
    font-size: 24px;
  }

  #service-sasti-page #sasti-page_bespoke-service h2 {
    font-size: 24px;
  }

  #service-sasti-page #sasti-page_process h2 {
    font-size: 24px;
  }

  #service-sasti-page #sasti-page_comparison table tr td:nth-child(1) {
    font-size: 16px;
  }
}
#service-mac-page #mac-page_case .slider_mac li a h3 {
  height: 110px;
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 36px;
}

#service-mac-page #mac-page_case .slider_mac li {
  margin: 0 16px;
  padding-bottom: 30px;
}

#service-mac-page #mac-page_case .slider_mac li a li {
  font-size: 18px;
	line-height:1.777em;
  margin: 0;
  text-indent: unset;
  margin-bottom: 10px;
}

#service-mac-page #under_fv h1 {
  left: -0.6%;
  right: 0;
  top: 38.4%;
  line-height: 67.2px;
  font-size: 56px;
  margin: auto;
  letter-spacing: 1.3px;
}

#service-mac-page #mac-page_setup {
  padding: 62px 11.7% 12px 13.2%;
}

#service-mac-page #mac-page_setup h2 {
  line-height: 40px;
  color: #007369;
  margin-bottom: 50px;
}

#service-mac-page #mac-page_setup p {
  line-height: 32px;
  letter-spacing: 0.04em;
}

#service-mac-page #mac-page_setup div {
  padding: 33px 12.3% 0 10.8%;
}

#service-mac-page #mac-page_setup figure {
  padding: 0;
  margin-top: 58px;
}

#service-mac-page #mac-page_about ul li h3 {
  font-size: 32px;
  letter-spacing: 1.06px;
  color: #007369;
}

#service-mac-page #mac-page_about ul li {
  margin-bottom: 51px;
}

#service-mac-page #mac-page_about ul li:nth-child(2) h3 {
  margin-bottom: 36px;
}

#service-mac-page #mac-page_about ul li:nth-child(2) {
  margin-bottom: 55px;
}

#service-mac-page #mac-page_about ul li p {
  font-size: 18px;
  line-height: 32px;
}

#service-mac-page #mac-page_provided h2 {
  letter-spacing: 1.06px;
  color: #007369;
  margin-bottom: 62px;
}

#service-mac-page #mac-page_provided ul li {
  padding: 29px 0 17px 0;
  margin-bottom: 38px;
}

#service-mac-page #mac-page_provided ul li h3 {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.9px;
  margin-bottom: 13px;
  transform: translateX(-5px);
}

#service-mac-page #mac-page_provided ul li p {
  font-size: 18px;
  line-height: 32px;
  width: 65%;
  margin-top: 52px;
  transform: translateX(10px);
}

#service-mac-page #mac-page_provided ul li:nth-child(2) h3 {
  margin-bottom: 38px;
}

#service-mac-page #mac-page_provided ul li:nth-child(2) p {
  margin-top: 66px;
}

#service-mac-page #mac-page_provided ul li:nth-child(3) h3 {
  margin-bottom: 66px;
}

service-mac-page #mac-page_provided ul li:nth-child(3) p {
  margin-top: 31px;
  width: 69%;
  transform: translateX(11px);
}

#service-mac-page #mac-page_comparison {
  padding: 16px 9.8% 40px 9%;
}

#service-mac-page #mac-page_comparison h2 {
  font-size: 24px;
  letter-spacing: 1.1px;
  margin-bottom: 27px;
}

#service-mac-page #mac-page_comparison table th {
  height: 56px;
  line-height: 56px;
  padding: 0;
}

#service-mac-page #mac-page_comparison table tr:nth-child(1) th:nth-child(3) {
  padding-top: 0;
}

#service-mac-page #mac-page_comparison table tr td:nth-child(1) {
  font-size: 22px;
  width: 211px;
  padding: 16px 21px 16px 13px;
}

#service-mac-page #mac-page_comparison table tr td {
  padding: 16px 21px 16px 21px;
}

#service-mac-page #mac-page_comparison table tr td:nth-child(2) {
  line-height: 32px;
  width: calc(100% - 211px - 319px);
}

#service-mac-page #mac-page_comparison table tr td:nth-child(3) {
  width: 319px;
}

#service-mac-page #mac-page_case h2 {
  letter-spacing: 1.06px;
  color: #007369;
}

#service-mac-page #mac-page_case .slider_mac li a h3 {
  height: 120px;
  letter-spacing: 1.06px;
}

#service-mac-page #mac-page_setup-jrsl {
  padding: 37px 11.5% 60px 15.5%;
}

#service-mac-page #mac-page_setup-jrsl h2 {
  letter-spacing: 1.06px;
  color: #007369;
  margin-bottom: 72px;
}

#service-mac-page #mac-page_setup-jrsl p {
  font-size:18px;
	letter-spacing:0.04em;
	line-height:2.1875em;
}

#service-mac-page #mac-page_bespoke-service {
  padding: 67px 13.4% 40px 13.4%;
}

#service-mac-page #mac-page_bespoke-service h2 {
  color: #007369;
}

#service-mac-page #mac-page_bespoke-service ul li {
  padding: 28px 2.9% 42px 2.9%;
}

#service-mac-page #mac-page_bespoke-service ul li h3 {
  font-size: 24px;
  padding: 10px 16px 10px 16px;
  margin-bottom: 23px;
  text-align: left;
  display: flex;
  align-items: center;
  min-height: 84px;
}

#service-mac-page #mac-page_bespoke-service ul li p {
  line-height: 32px;
  padding-right: 1px;
}

#service-mac-page #mac-page_process h2 {
  color: #007369;
}

#service-mac-page #mac-page_process ul {
  display: block;
  max-width: 1054px;
  margin: 0 auto;
}

#service-mac-page #mac-page_process ul li {
  width: 100%;
  padding: 35px 0 40px 0;
  display: flex;
  margin-bottom: 34px;
}

#service-mac-page #mac-page_process ul li figure {
  width: 100px;
  margin: 0 0 0 auto;
}
#service-mac-page #mac-page_process ul li figure img {
  width: 50px;
  height: 50px;
  display: block;
  margin-left: auto;
}

#service-mac-page #mac-page_process ul li div {
  width: calc(100% - 100px);
  padding: 5px 0 0 27px;
}

#service-mac-page #mac-page_process ul li h3 {
  font-size: 24px;
  line-height: 36px;
  text-align: left;
}

#service-mac-page #mac-page_process ul li p {
  padding: 28px 50px 0 0;
  line-height: 32px;
}

#service-mac-page #mac-page_process ul li:nth-child(2) p {
  padding: 28px 22px 0 0;
}

#service-mac-page #mac-page_bespoke-service ul li h3 {
  font-size: 24px;
  padding: 10px 16px 10px 16px;
  margin-bottom: 23px;
  text-align: left;
  display: flex;
  align-items: center;
/*   height: 114px; */
}

@media screen and (max-width: 1377px) {
  #service-mac-page #mac-page_bespoke-service ul li h3 {
    height: 114px;
  }
}
@media screen and (max-width: 1289px) {
  #service-mac-page #mac-page_case .slider_mac li a h3 br {
    display: none;
  }
}
@media screen and (max-width: 1234px) {
  #service-mac-page #mac-page_case .slider_mac li a h3 {
    height: 140px;
  }
}
@media screen and (max-width: 1200px) {
  #service-mac-page #mac-page_bespoke-service ul li h3 {
    line-height: 1.3em;
  }
}
@media screen and (max-width: 1109px) {
  #service-mac-page #mac-page_case .slider_mac li a h3 {
    height: 170px;
  }

  #service-mac-page #mac-page_case .slider_mac li a li {
    padding: 0 16px;
  }
}
@media screen and (max-width: 1097px) {
  #service-mac-page #mac-page_bespoke-service ul li h3 {
    height: 144px;
  }

  #service-mac-page #mac-page_bespoke-service ul li h3 br {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  #service-mac-page #under_fv h1 {
    font-size: 32px;
  }

  #service-mac-page #mac-page_setup figure {
    padding: 0;
  }

  #service-mac-page #mac-page_setup-jrsl {
    padding: 37px 0 60px 0;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-mac-page #mac-page_bespoke-service {
    padding: 67px 0 40px 0;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-mac-page #mac-page_comparison {
    padding: 16px 0 40px 0;
  }
}
@media screen and (max-width: 640px) {
  #service-mac-page #mac-page_about ul li h3 {
    font-size: 28px;
  }

  #service-mac-page #mac-page_about ul li p {
    font-size: 16px;
    line-height: 28px;
  }

  #service-mac-page #mac-page_bespoke-service ul li h3 {
    font-size: 16px;
  }

  #service-mac-page #mac-page_bespoke-service ul li h3 {
    height: 72px;
  }

  #service-mac-page #mac-page_setup-jrsl h2 {
    margin-bottom: 36px;
  }

  #service-mac-page #mac-page_process ul li {
    padding: 35px 0 40px 0;
    margin-bottom: 34px;
    display: block;
  }

  #service-mac-page #mac-page_process ul li figure {
    width: 100%;
    margin: 0 auto;
  }

  #service-mac-page #mac-page_process ul li figure img {
    margin: 0 auto;
  }

  #service-mac-page #mac-page_process ul li div {
    width: 100%;
    padding: 5%;
  }

  #service-mac-page #mac-page_process ul li h3 {
    font-size: 18px;
    line-height: 32px;
  }

  #service-mac-page #mac-page_setup-jrsl h2 {
    font-size: 24px;
  }

  #service-mac-page #mac-page_comparison h2 {
    font-size: 24px;
    line-height: 32px;
  }

  #service-mac-page #mac-page_bespoke-service h2 {
    font-size: 24px;
    line-height: 32px;
  }

  #service-mac-page #mac-page_process h2 {
    font-size: 24px;
    line-height: 32px;
  }

  #service-mac-page #mac-page_comparison table tr td:nth-child(1) {
    font-size: 16px;
  }
}
#service-ri-page #under_fv h1 {
  left: 28.3%;
  top: 39.5%;
  letter-spacing: 0.02em;
}

#service-ri-page #ri-page_setup h2 {
  letter-spacing: 0.03em;
  color: #007369;
  padding-left: 7px;
  margin-bottom: 56px;
}

#service-ri-page #ri-page_setup {
  padding: 66px 13.1% 0 13.1%;
}

#service-ri-page #ri-page_setup p {
  letter-spacing: 0.03em;
  line-height: 1.77;
  padding-left: 8px;
}

#service-ri-page #ri-page_setup div {
  padding: 57px 13.5% 0 13.7%;
}

#service-ri-page #ri-page_provided h2 {
  font-size: 32px;
  letter-spacing: 0.03em;
  line-height: 1.25em;
  color: #007369;
}

#service-ri-page #ri-page_provided {
  padding-top: 103px;
}

#service-ri-page #ri-page_provided ul li h3 {
  font-size: 24px;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

#service-ri-page #ri-page_provided ul li {
  padding: 26px 0 73px 0;
}

#service-ri-page #ri-page_case h2 {
  color: #007369;
}

#service-ri-page #ri-page_provided ul li:nth-child(2) h3 {
  margin-bottom: 13px;
}

#service-ri-page #ri-page_provided ul li p {
  font-size: 18px;
  line-height: 1.77em;
  letter-spacing: 0.04em;
  margin-top: 45px;
}

#service-ri-page #ri-page_provided ul li:nth-child(2) p {
  margin-top: 32px;
}

#service-ri-page #ri-page_provided ul li:nth-child(3) p {
  margin-top: 19px;
  width: 67%;
}

#service-ri-page #ri-page_provided ul li:nth-child(4) p {
  margin-top: 32px;
}

#service-ri-page #ri-page_provided ul li:nth-of-type(3),
#service-ri-page #ri-page_provided ul li:nth-of-type(4) {
  padding-bottom: 27px;
}

#service-ri-page #ri-page_case {
  padding: 75px 11.2% 0 11.2%;
}

#service-ri-page #ri-page_case .slider_r-i .slick-arrow {
  top: -115px;
}

#service-ri-page #ri-page_case .slider_r-i {
  margin-top: 86px;
}

#service-ri-page #ri-page_case .slider_r-i li a h3 {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

#service-ri-page #ri-page_case .slider_r-i li a p {
  font-size: 18px;
  line-height: 1.77;
  letter-spacing: 0.04em;
  margin-top: 54px;
  min-height: 494px;
}

#service-ri-page #ri-page_setup-jrsl h2 {
  font-size: 32px;
  color: #007369;
  letter-spacing: 0.03em;
  margin-bottom: 49px;
}

#service-ri-page #ri-page_setup-jrsl {
  padding: 31px 10% 60px 10%;
}

#service-ri-page #ri-page_setup-jrsl p {
  font-size: 18px;
}

#service-ri-page #ri-page_bespoke-service h2 {
  letter-spacing: 0.03em;
  color: #007369;
}

#service-ri-page #ri-page_bespoke-service {
  padding: 66px 13.4% 40px 13.4%;
}

#service-ri-page #ri-page_bespoke-service ul li h3 {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: left;
  padding: 4px 18px 6px 18px;
  margin-bottom: 19px;
	display:flex;
	align-items:center;
}

#service-ri-page #ri-page_bespoke-service ul li {
  padding: 28px 2.9% 52px 2.9%;
  min-height: 410px;
  margin-bottom: 35px;
}

#service-ri-page #ri-page_bespoke-service ul li p {
  line-height: 1.77;
  letter-spacing: 0.04em;
}

#service-ri-page #ri-page_products {
  padding: 90px 13.4% 119px 13.4%;
}

#service-ri-page #ri-page_products h2 {
  letter-spacing: 0.03em;
  color: #007369;
  padding-right: 0;
}

#service-ri-page #ri-page_products ul li h3 div {
  font-size: 24px;
  letter-spacing: 0.04em;
  line-height: 1.5;
  padding-left: 17px;
}

#service-ri-page #ri-page_products ul {
  display: block;
  margin-top: 114px;
}

#service-ri-page #ri-page_products ul li {
  width: 100%;
  padding: 40px 2px 0 0;
  margin-bottom: 38px;
}

#service-ri-page #ri-page_products ul li h3 div span {
  left: -18px;
  top: -9px;
}

#service-ri-page #ri-page_products ul li p {
  line-height: 1.77;
  letter-spacing: 0.04em;
  padding: 29px 3.9% 38px 8.2%;
}

@media screen and (max-width: 1400px) {
  .hide1400 {
    display: none;
  }
}
@media screen and (max-width: 1350px) {
  #service-ri-page #ri-page_case .slider_r-i li a h3 {
    min-height: 108px;
  }

  #service-ri-page #ri-page_case .slider_r-i li a p {
    margin-top: 20px;
  }

  #service-ri-page #ri-page_case .slider_r-i li a p {
    min-height: 550px;
  }

  .hide1350 {
    display: none;
  }

  #service-ri-page #ri-page_provided ul li {
    padding: 26px 1.5% 73px 1.5%;
  }

  #service-ri-page #ri-page_bespoke-service ul li h3 {
    min-height: 120px;
  }
}
@media screen and (max-width: 1200px) {
  #service-ri-page #ri-page_case .slider_r-i li a p {
    min-height: 650px;
  }

  .hide1200 {
    display: none;
  }
	
	#service-captive-page #captive-page_strategy .btn_view-all{
		transform: translateX(0px);
	}
}
@media screen and (max-width: 1150px) {
  #service-ri-page #ri-page_bespoke-service ul li h3 {
    min-height: 160px;
  }
}
@media screen and (max-width: 1024px) {
  #service-ri-page #ri-page_bespoke-service ul li h3 {
    min-height: auto;
  }

  #service-ri-page #ri-page_products ul {
    margin-top: 40px;
  }

  #service-ri-page #ri-page_bespoke-service ul li {
    min-height: auto;
  }

  #service-ri-page #ri-page_setup {
    padding: 67px 0 20px 0;
  }

  #service-ri-page #ri-page_case {
    padding: 40px 0 0 0;
  }

  #service-ri-page #ri-page_setup-jrsl {
    padding: 64px 0 20px 0;
  }

  #service-ri-page #ri-page_bespoke-service {
    padding: 44px 0 0 0;
  }

  #service-ri-page #ri-page_products {
    padding: 44px 0 98px 0;
  }

  #service-ri-page #ri-page_setup div {
    padding: 77px 0 0 0;
  }

  #service-ri-page #ri-page_provided {
    padding-top: 64px;
  }
}
@media screen and (max-width: 1000px) {
  #service-ri-page #ri-page_case .slider_r-i li a p {
    min-height: 565px;
  }

  #service-ri-page #ri-page_case .slider_r-i li a h3 {
    min-height: 118px;
  }
}
@media screen and (max-width: 900px) {
  #service-ri-page #ri-page_case .slider_r-i li a p {
    min-height: 640px;
  }
}
@media screen and (max-width: 800px) {
	.hide800{
		display:none;
	}
	
	#service-ri-page #ri-page_provided h2{
		width:90%;
		margin:0 auto;
		margin-bottom: 39px;
	}
  #service-ri-page #ri-page_case .slider_r-i li a h3 {
    min-height: 160px;
  }

  #service-ri-page #ri-page_case .slider_r-i li a p {
    min-height: 750px;
  }
}
@media screen and (max-width: 700px) {
  #service-ri-page #ri-page_case .slider_r-i li a p {
    min-height: 850px;
  }
}
@media screen and (max-width: 640px) {
	#service-ri-page #ri-page_setup p{
		line-height:32px;
	}
	#service-ri-page #ri-page_products ul li h3 div{
		font-size: 18px;
    line-height: 1.77;
	}
  #service-ri-page #ri-page_case .slider_r-i li a h3 {
    min-height: 80px;
  }

  #service-ri-page #ri-page_case .slider_r-i li a p {
    min-height: 450px;
  }

  #service-ri-page #ri-page_setup h2 {
    margin-bottom: 39px;
  }

  #service-ri-page #ri-page_provided h2 {
    font-size: 28px;
    line-height: 40px;
    width: 90.2%;
    margin: 0 auto 39px auto;
  }

  

  

  #service-ri-page #ri-page_provided ul li {
    padding: 32px 0;
  }

  #service-ri-page #ri-page_provided ul li:nth-child(3) p {
    width: 90%;
    margin: 0 auto;
    margin-top: 45px;
  }

  #service-ri-page #ri-page_provided ul li:nth-child(2) p {
    margin-top: 45px;
  }

  #service-ri-page #ri-page_case .slider_r-i {
    margin-top: 32px;
  }

  #service-ri-page #ri-page_setup-jrsl h2 {
    font-size: 28px;
    margin-bottom: 32px;
  }

  #service-ri-page #ri-page_bespoke-service ul li h3 {
    font-size: 16px;
  }

  #service-ri-page #ri-page_bespoke-service ul li {
    padding: 24px 3%;
  }
}
@media screen and (max-width: 500px) {
  #service-ri-page #ri-page_case .slider_r-i li a p {
    min-height: 880px;
  }

  .hide500 {
    display: none;
  }

  .show500 {
    display: block;
  }

  #service-ri-page #ri-page_case .slider_r-i li a h3 {
    min-height: 108px;
  }

  #service-ri-page #ri-page_case .slider_r-i li a p {
    min-height: 650px;
  }
}
.show500 {
  display: none;
}

#service-captive-page #captive-page_case .slider_captive li a h3 {
  height: 110px;
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 36px;
}

#service-captive-page #captive-page_case .slider_captive li {
  margin: 0 16px;
  padding-bottom: 30px;
}

#service-captive-page #captive-page_case .slider_captive li a li {
  font-size: 18px;
  margin: 0;
  text-indent: unset;
  margin-bottom: 10px;
}

#service-captive-page #under_fv h1 {
  left: -0.6%;
  right: 0;
  top: 38.4%;
  line-height: 67.2px;
  font-size: 56px;
  margin: auto;
  letter-spacing: 1.3px;
}

#service-captive-page #captive-page_setup {
  padding: 62px 11.7% 12px 13.2%;
}

#service-captive-page #captive-page_setup h2 {
  line-height: 40px;
  color: #007369;
  margin-bottom: 50px;
}

#service-captive-page #captive-page_setup p {
  line-height: 32px;
  letter-spacing: 0.04em;
}

#service-captive-page #captive-page_setup div {
  padding: 33px 12.3% 0 10.8%;
}

#service-captive-page #captive-page_setup figure {
  padding: 0;
  margin-top: 58px;
}

#service-captive-page #captive-page_about ul li h3 {
  font-size: 32px;
  letter-spacing: 1.06px;
  color: #007369;
}

#service-captive-page #captive-page_about ul li {
  margin-bottom: 51px;
}

#service-captive-page #captive-page_about ul li:nth-child(2) h3 {
  margin-bottom: 36px;
}

#service-captive-page #captive-page_about ul li:nth-child(2) {
  margin-bottom: 55px;
}

#service-captive-page #captive-page_about ul li p {
  font-size: 18px;
  line-height: 32px;
}

#service-captive-page #captive-page_provided h2 {
  letter-spacing: 1.06px;
  color: #007369;
  margin-bottom: 62px;
}

#service-captive-page #captive-page_provided ul li {
  padding: 29px 0 17px 0;
  margin-bottom: 38px;
}

#service-captive-page #captive-page_provided ul li h3 {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.9px;
  margin-bottom: 40px;
  transform: translate(0);
}

#service-captive-page #captive-page_provided ul li p {
  font-size: 18px;
  line-height: 32px;
  width: 65%;
  margin-top: 52px;
  transform: translateX(10px);
}

#service-captive-page #captive-page_provided ul li:nth-child(2) h3 {
  margin-bottom: 38px;
}

#service-captive-page #captive-page_provided ul li:nth-child(2) p {
  margin-top: 66px;
}

#service-captive-page #captive-page_provided ul li:nth-child(3) h3 {
  margin-bottom: 66px;
}

service-captive-page #captive-page_provided ul li:nth-child(3) p {
  margin-top: 31px;
  width: 69%;
  transform: translateX(11px);
}

#service-captive-page #captive-page_setup-captive div h2 {
  letter-spacing: 1.06px;
  color: #007369;
}

#service-captive-page #captive-page_what-pcc div h2 {
  letter-spacing: 1.06px;
  color: #007369;
}

#service-captive-page #captive-page_comparison {
  padding: 16px 9.8% 40px 9%;
}

#service-captive-page #captive-page_comparison h2 {
  font-size: 24px;
  letter-spacing: 1.1px;
  margin-bottom: 27px;
}

#service-captive-page #captive-page_comparison table th {
  height: 56px;
  line-height: 56px;
  padding: 0;
}

#service-captive-page #captive-page_comparison table tr:nth-child(1) th:nth-child(3) {
  padding-top: 0;
}

#service-captive-page #captive-page_comparison table tr td:nth-child(1) {
  font-size: 22px;
  width: 211px;
  padding: 16px 21px 16px 13px;
}

#service-captive-page #captive-page_comparison table tr td {
  padding: 16px 21px 16px 21px;
}

#service-captive-page #captive-page_comparison table tr td:nth-child(2) {
  line-height: 32px;
  width: calc(100% - 211px - 319px);
}

#service-captive-page #captive-page_comparison table tr td:nth-child(3) {
  width: 319px;
}

#service-captive-page #captive-page_case h2 {
  letter-spacing: 1.06px;
  color: #007369;
}

#service-captive-page #captive-page_case .slider_captive li a h3 {
  height: 120px;
  letter-spacing: 1.06px;
}

#service-captive-page #captive-page_strategy .btn_view-all {
  margin-left: 0;
  width: 331px;
  font-size: 18px;
	transform:translateX(-71px);
}

#service-captive-page #captive-page_domicile div ul li h4 {
  font-size: 32px;
  margin-bottom: 40px;
}

#service-captive-page #captive-page_setup-jrsl {
  padding: 37px 11.5% 60px 15.5%;
}

#service-captive-page #captive-page_setup-jrsl h2 {
  letter-spacing: 1.06px;
  color: #007369;
  margin-bottom: 72px;
}

#service-captive-page #captive-page_setup-jrsl p {
  line-height: 32px;
}

#service-captive-page #captive-page_bespoke-service {
  padding: 160px 13.4% 40px 13.4%;
}

#service-captive-page #captive-page_bespoke-service h2 {
  color: #007369;
}

#service-captive-page #captive-page_bespoke-service ul li {
  padding: 28px 2.9% 42px 2.9%;
}

#service-captive-page #captive-page_bespoke-service ul li h3 {
  font-size: 24px;
  padding: 10px 16px 10px 16px;
  margin-bottom: 23px;
  text-align: left;
  display: flex;
  align-items: center;
  min-height: 84px;
}

#service-captive-page #captive-page_bespoke-service ul li p {
  line-height: 32px;
  padding-right: 1px;
}

#service-captive-page #captive-page_process h2 {
  color: #007369;
}

#service-captive-page #captive-page_process ul {
  display: block;
  max-width: 1054px;
  margin: 0 auto;
}

#service-captive-page #captive-page_process ul li {
  width: 100%;
  padding: 35px 0 40px 0;
  display: flex;
  margin-bottom: 34px;
}

#service-captive-page #captive-page_process ul li figure {
  width: 100px;
  margin: 0 0 0 auto;
}
#service-captive-page #captive-page_process ul li figure img {
  width: 50px;
  height: 50px;
  display: block;
  margin-left: auto;
}

#service-captive-page #captive-page_process ul li div {
  width: calc(100% - 100px);
  padding: 5px 0 0 27px;
}

#service-captive-page #captive-page_process ul li h3 {
  font-size: 24px;
  line-height: 36px;
  text-align: left;
}

#service-captive-page #captive-page_process ul li p {
  padding: 28px 50px 0 0;
  line-height: 32px;
}

#service-captive-page #captive-page_process ul li:nth-child(2) p {
  padding: 28px 22px 0 0;
}

#service-captive-page #captive-page_bespoke-service ul li h3 {
  font-size: 24px;
  padding: 10px 16px 10px 16px;
  margin-bottom: 23px;
  text-align: left;
  display: flex;
  align-items: center;
/*   min-height: 114px; */
}

@media screen and (max-width: 1377px) {
  #service-captive-page #captive-page_bespoke-service ul li h3 {
    min-height: 114px;
  }
}
@media screen and (max-width: 1289px) {
  #service-captive-page #captive-page_case .slider_captive li a h3 br {
    display: none;
  }
}
@media screen and (max-width: 1234px) {
  #service-captive-page #captive-page_case .slider_captive li a h3 {
    height: 140px;
  }
}
@media screen and (max-width: 1200px) {
  #service-captive-page #captive-page_bespoke-service ul li h3 {
    line-height: 1.3em;
  }
	#service-captive-page #captive-page_strategy .btn_view-all{
		transform: translateX(0px);
	}
}
@media screen and (max-width: 1109px) {
  #service-captive-page #captive-page_case .slider_captive li a h3 {
    height: 170px;
  }

  #service-captive-page #captive-page_case .slider_captive li a li {
    padding: 0 16px;
  }
}
@media screen and (max-width: 1097px) {
  #service-captive-page #captive-page_bespoke-service ul li h3 br {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  #service-captive-page #under_fv h1 {
    font-size: 32px;
  }

  #service-captive-page #captive-page_setup figure {
    padding: 0;
  }

  #service-captive-page #captive-page_setup-jrsl {
    padding: 37px 0 60px 0;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-captive-page #captive-page_bespoke-service {
    padding: 67px 0 40px 0;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-captive-page #captive-page_comparison {
    padding: 16px 0 40px 0;
  }
}
@media screen and (max-width: 640px) {
  #service-captive-page #captive-page_about ul li h3 {
    font-size: 28px;
  }

  #service-captive-page #captive-page_about ul li p {
    font-size: 16px;
    line-height: 28px;
  }

  #service-captive-page #captive-page_bespoke-service ul li h3 {
    font-size: 16px;
  }

  #service-captive-page #captive-page_bespoke-service ul li h3 {
    min-height: 72px;
  }

  #service-captive-page #captive-page_setup-jrsl h2 {
    margin-bottom: 36px;
  }

  #service-captive-page #captive-page_process ul li {
    padding: 35px 0 40px 0;
    margin-bottom: 34px;
    display: block;
  }

  #service-captive-page #captive-page_process ul li figure {
    width: 100%;
    margin: 0 auto;
  }

  #service-captive-page #captive-page_process ul li figure img {
    margin: 0 auto;
  }

  #service-captive-page #captive-page_process ul li div {
    width: 100%;
    padding: 5%;
  }

  #service-captive-page #captive-page_process ul li h3 {
    font-size: 18px;
    line-height: 32px;
  }

  #service-captive-page #captive-page_setup-jrsl h2 {
    font-size: 24px;
  }

  #service-captive-page #captive-page_comparison h2 {
    font-size: 24px;
    line-height: 32px;
  }

  #service-captive-page #captive-page_bespoke-service h2 {
    font-size: 24px;
    line-height: 32px;
  }

  #service-captive-page #captive-page_process h2 {
    font-size: 24px;
    line-height: 32px;
  }

  #service-captive-page #captive-page_comparison table tr td:nth-child(1) {
    font-size: 16px;
  }
}
#privacy-policy-page .privacy_fv h1 {
  color: #007169;
  font-size: 52px;
  letter-spacing: 0.04em;
  left: 37.71%;
  top: 39.9%;
}

#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner > h1 {
  font-size: 32px;
  letter-spacing: 0.03em;
  line-height: 1.25em;
  color: #007369;
  margin-bottom: 70px;
  margin-bottom: 52px;
}

#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner > p {
  font-size: 18px;
  line-height: 1.77;
  letter-spacing: 0.04em;
}
#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner > p a {
  text-decoration: underline;
}

#privacy-policy-page .privacy-policy_contents {
  padding: 148px 0 302px;
}

#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner {
  max-width: 1055.99px;
}

#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-protection > h2 {
  font-size: 24px;
  letter-spacing: 0.03em;
  color: #007369;
}

#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-protection {
  margin-top: 51px;
}

#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-protection > p:nth-of-type(1) {
  font-size: 18px;
  line-height: 1.77;
  letter-spacing: 0.04em;
  margin-top: 35px;
}

#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-2 {
  margin-top: 50px;
}
#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-2 p:nth-of-type(1) {
  margin-top: 35px;
}

#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-3 {
  margin-top: 51px;
}
#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-3 p:nth-of-type(1) {
  margin-top: 36px;
  padding-left: 1px;
}

#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-4 {
  margin-top: 51px;
}
#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-4 p:nth-of-type(1) {
  margin-top: 36px;
  padding-left: 1px;
}

#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-5 {
  margin-top: 51px;
}
#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-5 p:nth-of-type(1) {
  margin-top: 36px;
  padding-left: 3px;
}

#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-6 {
  margin-top: 51px;
}
#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-6 p:nth-of-type(1) {
  margin-top: 36px;
  padding-left: 3px;
}

#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-7 {
  margin-top: 52px;
}
#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-7 p:nth-of-type(1) {
  margin-top: 36px;
  padding-left: 3px;
}

#privacy-policy-page .privacy-policy_contents {
  padding: 148px 0 156px;
}

@media screen and (max-width: 640px) {
  #privacy-policy-page .privacy_fv h1 {
    font-size: 32px;
  }

  #privacy-policy-page .privacy-policy_contents {
    padding: 80px 0;
  }

  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner > h1 {
    font-size: 28px;
    margin-bottom: 0;
  }

  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner > p {
    font-size: 14px;
    margin-top: 18px;
  }

  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-protection > h2 {
    font-size: 17px;
  }

  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-protection > p:nth-of-type(1) {
    font-size: 14px;
    margin-top: 18px;
  }
}
#cookie-policy-page .privacy_fv h1 {
  color: #007169;
  font-size: 52px;
  letter-spacing: 0.04em;
  left: 37.71%;
  top: 39.9%;
}

#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner > h1 {
  font-size: 32px;
  letter-spacing: 0.03em;
  line-height: 1.25em;
  color: #007369;
  margin-bottom: 0;
}

#cookie-policy-page .cookie-policy_contents {
  padding: 149px 0 157px;
}

#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .about-cookie > h2,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .purpose-of-use > h2,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .cookie-type > h2 {
  font-size: 24px;
  letter-spacing: 0.03em;
  line-height: 1.66;
}

#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner {
  max-width: 1056px;
}

#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .about-cookie {
  margin-top: 49px;
}

#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .purpose-of-use {
  margin-top: 44px;
}

#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .cookie-type {
  margin-top: 44px;
}

#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .about-cookie > h2 span,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .purpose-of-use > h2 span {
  margin-right: 18px;
}

#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .cookie-type > h2 span {
  margin-right: 7px;
}

#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .about-cookie > p,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .purpose-of-use > p,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .cookie-type > p {
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 1.77;
  padding-left: 4px;
  margin-top: 27px;
}

#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .about-cookie .js-scrollable table tbody tr th,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .purpose-of-use .js-scrollable table tbody tr th,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .cookie-type .js-scrollable table tbody tr th {
  font-size: 18px;
  text-align: left;
  line-height: 1.22;
  padding: 3px 10px 6px 10px;
}

#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .about-cookie .js-scrollable,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .purpose-of-use .js-scrollable,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .cookie-type .js-scrollable {
  margin-top: 36px;
}

#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .about-cookie .js-scrollable table tbody tr td,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .purpose-of-use .js-scrollable table tbody tr td,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .cookie-type .js-scrollable table tbody tr td {
  line-height: 1.33;
  font-size: 18px;
  padding: 5px 9px 87px;
}

#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .cookie-type > h3 {
  margin-top: 50px;
  font-size: 24px;
  letter-spacing: 0.04em;
  line-height: 1.66;
  padding-left: 9px;
}

@media screen and (max-width: 640px) {
  #cookie-policy-page .privacy_fv h1 {
    font-size: 32px;
  }

  #cookie-policy-page .cookie-policy_contents {
    padding: 80px 0;
  }

  #cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner > h1 {
    font-size: 28px;
  }

  #cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .about-cookie > h2,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .purpose-of-use > h2,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .cookie-type > h2 {
    font-size: 17px;
  }

  #cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .about-cookie > p,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .purpose-of-use > p,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .cookie-type > p {
    font-size: 14px;
    padding-left: 0;
    margin-top: 18px;
  }

  #cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .about-cookie .js-scrollable table tbody tr th,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .purpose-of-use .js-scrollable table tbody tr th,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .cookie-type .js-scrollable table tbody tr th {
    font-size: 14px;
  }

  #cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .about-cookie .js-scrollable table tbody tr td,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .purpose-of-use .js-scrollable table tbody tr td,
#cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .cookie-type .js-scrollable table tbody tr td {
    font-size: 14px;
    padding: 5px 9px;
  }

  #cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .cookie-type > h3 {
    padding: 0;
    font-size: 16px;
    margin-top: 46px;
    margin-left: 0;
  }
}
#terms-of-use-page .privacy_fv h1 {
  color: #007169;
  font-size: 52px;
  letter-spacing: 0.04em;
  left: -1.29%;
  top: 39.9%;
}

#terms-of-use-page .terms-of-use_contents {
  padding: 148px 0 151px;
}

#terms-of-use-page .terms-of-use_contents .terms-of-use_contents_inner > h1 {
  font-size: 32px;
  letter-spacing: 0.03em;
  line-height: 1.25em;
  color: #007369;
  margin-bottom: 0;
}

#terms-of-use-page .terms-of-use_contents .terms-of-use_contents_inner > p {
  font-size: 18px;
  line-height: 1.77;
  margin-top: 52px;
}

#terms-of-use-page .terms-of-use_contents .terms-of-use_contents_inner ul li > h2 {
  font-size: 24px;
  line-height: 1.66;
  letter-spacing: 0.03em;
}

#terms-of-use-page .terms-of-use_contents .terms-of-use_contents_inner ul li {
  margin-top: 43px;
}

#terms-of-use-page .terms-of-use_contents .terms-of-use_contents_inner ul li > h2 span.num {
  margin-right: 11px;
}

#terms-of-use-page .terms-of-use_contents .terms-of-use_contents_inner ul li > p {
  padding-left: 3px;
  font-size: 18px;
  line-height: 1.77;
  margin-top: 29px;
}

#terms-of-use-page .terms-of-use_contents .terms-of-use_contents_inner ul li > h2 span.margin-adjustment {
  margin-left: -1px;
}

#terms-of-use-page .terms-of-use_contents .terms-of-use_contents_inner {
  max-width: 1056px;
}

.show640,
.show1024 {
  display: none;
}

@media screen and (max-width: 1024px) {
  .show1024 {
    display: block;
  }
}
@media screen and (max-width: 640px) {
	#service-mac-page #mac-page_provided h2{
		padding:0 10px;
	}
	
	#service-mac-page #mac-page_provided ul li h3{
		transform:translate(0);
	}
	
	#service-mac-page #mac-page_provided ul li{
		padding: 29px 16px 17px;
	}
	
	#service-mac-page #mac-page_provided ul li figure{
		width:100%;
		transform: translateX(0px);
	}
	
	#service-mac-page #mac-page_provided ul li:nth-child(3) h3{
		transform: translateX(0px);
	}
	
	
	
	#service-mac-page #mac-page_provided ul li:nth-child(2) figure{
		width:100%;
		transform: translateX(0px);
	}
	
	#service-mac-page #mac-page_provided ul li:nth-child(3) h3{
		margin-bottom: 38px;
	}
	
	#service-mac-page #mac-page_provided ul li p{
		transform: translateX(0px);
		width: 100%;
		margin-top:38px;
		
	}
  #terms-of-use-page .privacy_fv h1 {
    font-size: 32px;
  }

  #terms-of-use-page .terms-of-use_contents {
    padding: 80px 0;
  }

  #terms-of-use-page .terms-of-use_contents .terms-of-use_contents_inner > h1 {
    font-size: 28px;
  }

  #terms-of-use-page .terms-of-use_contents .terms-of-use_contents_inner > p {
    font-size: 14px;
  }

  #terms-of-use-page .terms-of-use_contents .terms-of-use_contents_inner ul li > h2 {
    font-size: 17px;
  }

  #terms-of-use-page .terms-of-use_contents .terms-of-use_contents_inner ul li {
    margin-top: 48px;
  }

  #terms-of-use-page .terms-of-use_contents .terms-of-use_contents_inner ul li > p {
    font-size: 14px;
    margin-top: 18px;
    padding-left: 0;
  }

  #terms-of-use-page .terms-of-use_contents .terms-of-use_contents_inner ul li > p > span {
    margin-left: 0;
  }

  .show640 {
    display: block;
  }
}
#thanks-page #under_fv h1 {
  font-size: 56px;
  letter-spacing: 0.08em;
  top: 39.2%;
  left: 38.8%;
}

#thanks-page .thanks-page_steps > ul.steps > li > p,
#contact-page .contact-page_steps > ul.steps > li > p {
  font-size: 14px;
  padding: 0 48px 7px 0;
}

#thanks-page .thanks-page_steps > ul.steps > li > p > span,
#contact-page .contact-page_steps > ul.steps > li > p > span {
  margin-right: 3px;
}

#thanks-page .thanks-page_message {
  max-width: 700px;
  padding: 157px 0 158px;
}

#thanks-page .thanks-page_message > h1 {
  text-align: center;
  margin-left: 4px;
}

#thanks-page .thanks-page_message > p {
  text-align: center;
  line-height: 1.22;
  margin-top: 17px;
}

#thanks-page .thanks-page_message .thanks-page_button {
  margin-top: 106px;
  width: 300px;
}

#thanks-page .thanks-page_message .thanks-page_button a p {
  font-size: 22px;
  padding-bottom: 2px;
  letter-spacing: 0.01em;
}

#thanks-page .thanks-page_message .thanks-page_button a {
  padding: 0 36px 0 24px;
  transform: translateX(2px);
}

#contact-page #contact-page_form {
  margin: 161px auto 100px auto;
}

#contact-page #contact-page_form .form_wrap h3 span {
  padding: 2px 18px 5px 14px;
  margin-left: 20px;
}

#contact-page #contact-page_form .form_wrap h3 {
  margin-bottom: 19px;
}

#contact-page #contact-page_form .form_wrap {
  margin-bottom: 33px;
}

#contact-page #contact-page_form .form_wrap:nth-of-type(5) {
  margin-bottom: 29px;
}

#contact-page #contact-page_form .form_wrap p textarea {
  height: 168px;
  box-sizing: border-box;
}

#contact-page #contact-page_form .acceptance_wrap a {
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 1.77;
}

#contact-page #contact-page_form .acceptance_wrap {
  transform: translateX(-6px);
  margin-top: 10px;
}

#contact-page label[for] {
  padding-left: 20px;
  padding-bottom: 0;
}

#contact-page #contact-page_form .form_wrap:nth-of-type(7) {
  margin-bottom: 0;
}

#contact-page #contact-page_form .btn_view-all.submit-btn {
  width: 300px;
}

#contact-page #contact-page_form .btn_view-all.submit-btn input {
  font-size: 22px;
  padding-right: 31px;
}

#contact-page #contact-page_form {
  margin: 161px auto 157px auto;
}

#contact-page #contact-page_form .form_wrap p input::placeholder,
#contact-page #contact-page_form .form_wrap p textarea::placeholder {
  color: #d6d6d6;
}

.wpcf7 form.spam .wpcf7-response-output {
  display: none;
}

/* .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  display: none;
} */

#contact-page #contact-page_confirm {
  margin: 159px auto 272px auto;
}

#contact-page #contact-page_confirm .form_wrap h3 {
  margin-bottom: 22px;
}

#contact-page #contact-page_confirm .form_wrap {
  margin-bottom: 56px;
}

#contact-page #contact-page_confirm .form_wrap:nth-of-type(3) h3 {
  margin-bottom: 18px;
}

#contact-page #contact-page_confirm .form_wrap:nth-of-type(4) h3,
#contact-page #contact-page_confirm .form_wrap:nth-of-type(5) h3,
#contact-page #contact-page_confirm .form_wrap:nth-of-type(6) h3 {
  margin-bottom: 16px;
}

#contact-page #contact-page_confirm .form_wrap:nth-of-type(7) h3 {
  margin-bottom: 17px;
}

#contact-page #contact-page_confirm .form_wrap:nth-of-type(7) {
  margin-bottom: 81px;
}

#contact-page #contact-page_confirm .form_wrap:nth-of-type(8) h3 {
  margin-bottom: 17px;
}

#contact-page #contact-page_confirm .btn_view-all.back-btn {
  width: 300px;
  font-size: 22px;
  letter-spacing: 0.04em;
}

#contact-page #contact-page_confirm .btn_view-all.submit-btn {
  width: 300px;
  font-size: 22px;
  letter-spacing: 0.04em;
  padding-right: 23px;
  padding-bottom: 5px;
}

#contact-page #contact-page_confirm .btn_wrap {
  width: 85.75%;
  margin: 0 auto;
  margin-top: 83px;
}

#contact-page #contact-page_confirm .btn_view-all.submit-btn span {
  right: 36px;
}

#contact-page #contact-page_confirm .btn_view-all.back-btn input {
  padding-left: 18px;
  padding-bottom: 5px;
}

#contact-page #contact-page_confirm .btn_view-all.back-btn span {
  left: 36px;
}

.show768 {
  display: none;
}

@media screen and (max-width: 768px) {
  .show768 {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  #thanks-page #under_fv h1 {
    font-size: 32px;
  }

  #thanks-page .thanks-page_message {
    padding: 80px 0;
  }

  #thanks-page .thanks-page_message > h1 {
    margin-left: 0;
  }

  #thanks-page .thanks-page_message .thanks-page_button {
    margin: 76px auto 0;
  }

  #thanks-page .thanks-page_message .thanks-page_button a p {
    font-size: 16px;
  }

  #contact-page #contact-page_form {
    margin: 80px auto 100px auto;
  }

  #contact-page #contact-page_form .form_wrap h3 span {
    margin-left: 11px;
  }

  #contact-page #contact-page_form .acceptance_wrap a {
    font-size: 14px;
  }

  #contact-page #contact-page_form .btn_view-all.submit-btn input {
    font-size: 16px;
  }

  #contact-page #contact-page_confirm {
    margin: 80px auto 100px auto;
  }

  .hide640 {
    display: none;
  }
}
@media screen and (max-width: 514px) {
  #thanks-page .thanks-page_message > p {
    text-align: left;
  }
}
#company-page .company_fv h1 {
  left: 40.8%;
}

#company-page #company-page_philosophy div div {
  margin-top: 127px;
	padding-right: 0.5%;
}

#company-page #company-page_philosophy div div h2 {
  font-size: 48px;
  letter-spacing: 0.14em;
  margin-bottom: 38px;
}

#company-page #company-page_philosophy div div p {
  font-size: 24px;
  letter-spacing: 0.04em;
}

#company-page #company-page_philosophy div div p span {
  letter-spacing: 0.04em;
  line-height: 1.77;
  margin-top: 27px;
}

#company-page #company-page_philosophy div div::before {
  right: 2%;
  bottom: -97px;
}

#company-page #company-page_message {
  padding-top: 112px;
  padding-bottom: 179px;
}

#company-page #company-page_message div {
  transform: translateX(7px);
}

#company-page #company-page_message div h2 {
  font-family: lato, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 32px;
  letter-spacing: 0.03em;
  margin-bottom: 36px;
}

#company-page #company-page_message div p {
  font-family: lato, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  letter-spacing: 0.04em;
  line-height: 1.77;
}

#company-page #company-page_message div p img {
  width: 479px;
  margin-right: 6px;
  transform: translateY(36%);
}

#company-page #company-page_message figure {
  margin-top: 17px;
}

#company-page_managment-team h2 {
  font-size: 48px;
  letter-spacing: 0.14em;
  z-index: 3;
  position: relative;
}

#company-page_managment-team ul {
  padding: 64px 11.5% 32px 5.58%;
}

#company-page_managment-team ul li h3 span {
  font-size: 16px;
  letter-spacing: 0.04em;
}

#company-page_managment-team ul li h3 {
  font-size: 22px;
  letter-spacing: 0.04em;
  margin-top: 28px;
}

#company-page_managment-team ul li p {
  letter-spacing: 0.04em;
  line-height: 1.77;
}

#company-page_managment-team ul::after {
  right: -102px;
}

#company-page_history h2 {
  font-size: 48px;
  letter-spacing: 0.14em;
  margin-bottom: 21px;
}

#company-page_history {
  padding: 165px 0 69px 0;
  position: relative;
}

#company-page_history ul li div {
  font-size: 16px;
  letter-spacing: 0.04em;
}

#company-page_history ul li p strong {
  font-size: 24px;
  letter-spacing: 0.04em;
  margin-bottom: 0px;
}

#company-page_history ul li:nth-of-type(2) p {
  margin-bottom: 43px;
}

#company-page_history ul li p {
  letter-spacing: 0.04em;
  line-height: 1.77;
  margin-top: -11px;
  margin-bottom: 16px;
}

#company-page_history::before {
  height: 58.5%;
}

#company-page_history ul::before {
  display: none;
}

#company-page_about h2 {
  font-size: 48px;
  letter-spacing: 0.14em;
  margin-bottom: 66px;
}

#company-page_about div ul li h3 {
  font-size: 14px;
  letter-spacing: 0.039em;
  line-height: 1.571em;
  width: 142px;
}

#company-page_about div ul li p {
  font-size: 14px;
  letter-spacing: 0.019em;
}

#company-page_about div ul li:nth-child(5) h3 {
  width: 137px;
}

#company-page_about div ul li {
  padding: 20px 0.5% 21px 2.7%;
}

#company-page_about div ul:nth-of-type(2) li {
  padding: 20px 0% 21px 2.3%;
}

#company-page_about div ul:nth-of-type(2) li:nth-of-type(2) h3 {
  width: 229px;
}

#company-page_about div ul:nth-of-type(2) li:nth-of-type(3) h3 {
  width: 229px;
}

#company-page_about div ul:nth-of-type(2) li:nth-of-type(4) h3 {
  width: 150px;
}

#company-page_about_access h2 {
  font-size: 48px;
  letter-spacing: 0.14em;
}

#company-page_about_access {
  padding: 159px 0 0 0;
}

#company-page_privacy h2 {
  font-size: 48px;
  letter-spacing: 0.14em;
  margin-bottom: 57px;
}

#company-page_privacy {
  padding: 138px 11.2% 149px 10.9%;
  margin-bottom: 0;
}

#company-page_privacy p {
  letter-spacing: 0.04em;
  line-height: 1.77;
}

#company-page_privacy figure {
  bottom: 207px;
}

#company-page_about_access iframe {
  width: 90%;
}

@media screen and (max-width: 1400px) {
  .hide1400 {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  #company-page #company-page_message figure {
    margin-top: 100px;
  }

  #company-page_history ul li p strong {
    line-height: 1.5em;
  }

  #company-page_history ul li p {
    margin-bottom: 43px;
  }

  #company-page #company-page_history ul {
    padding-bottom: 100px;
  }

  .hide1024 {
    display: none;
  }

  #company-page_about div ul li h3 {
    width: 300px;
  }

  #company-page_about div ul li:nth-child(5) h3 {
    width: 300px;
  }

  #company-page_about div ul:nth-of-type(2) li:nth-of-type(2) h3 {
    width: 300px;
  }

  #company-page_about div ul:nth-of-type(2) li:nth-of-type(3) h3 {
    width: 300px;
  }

  #company-page_about div ul:nth-of-type(2) li:nth-of-type(4) h3 {
    width: 300px;
  }

  #company-page_about div ul li p {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 768px) {
  #company-page #company-page_philosophy div div {
    margin-top: 36px;
  }

  #company-page #company-page_philosophy div div h2 {
    margin-bottom: 24px;
  }

  #company-page_privacy h2 {
    line-height: 1.5em;
  }
}
@media screen and (max-width: 640px) {
	#service-captive-page #captive-page_domicile h2{
		line-height:1.5;
	}
  #company-page #company-page_philosophy div div h2 {
    font-size: 28px;
  }

  #company-page #company-page_philosophy div div p {
    font-size: 17px;
  }

  #company-page #company-page_philosophy div div p span {
    font-size: 14px;
  }

  #company-page #company-page_message div {
    transform: translateX(0);
  }

  #company-page #company-page_message div h2 {
    font-size: 20px;
    line-height: 1.77;
    margin-bottom: 32px;
  }

  #company-page #company-page_message div p {
    line-height: 2;
  }

  #company-page #company-page_message div p img {
    width: 280px;
    margin-right: 0;
    transform: translateY(80%);
  }

  #company-page #company-page_message figure {
    margin-top: 90px;
    width: 80%;
  }
	
	#company-page #company-page_philosophy::before{
		height:207%;
	}

  #company-page #company-page_message {
    padding-bottom: 120px;
  }

  #company-page_managment-team ul li h3 span {
    font-size: 12px;
  }

  #company-page_history ul li p strong {
    font-size: 18px;
  }

  #company-page #company-page_history {
    padding-bottom: 20px;
  }

  #company-page #company-page_about div ul li h3 {
    font-size: 12px;
  }

  #company-page #company-page_about div ul li p {
    font-size: 12px;
  }
}

#service-sasti-page #sasti-page_comparison p {
    font-size: 18px;
    line-height: 32px;
    color: #666666;
}

@media screen and (max-width: 1410px){
	#company-page #company-page_philosophy div div::before {
    right: -4%;
		bottom:-105px;
}
	
}

@media screen and (max-width: 1367px){
	#company-page #company-page_philosophy div div::before {
    right: -4%;
		bottom: -8.339vw;
}

	
}

@media screen and (max-width: 1410px){
	#top-page_service .top-page_service_text_wrap::after{
		top: 29px;
	}
	
	#top-page_service .top-page_service_text_wrap h2{
		margin-bottom: 146px;
	}
}



@media screen and (max-width: 1360px){
	#company-page #company-page_philosophy div div::before {
    bottom: -97px;
}
	
}

#service-captive-page #captive-page_provided ul li:nth-of-type(1) p{
	margin-top:67px;
}

#service-captive-page #captive-page_strategy p{
	line-height:1.77;
	letter-spacing:0.04em;
}

#service-captive-page #captive-page_strategy table tr td{
	line-height:1.77;
}

#service-captive-page #captive-page_strategy h2 span,
#service-captive-page #captive-page_domicile h2 span{
	font-size:24px;
}

#service-captive-page #captive-page_case .slider_captive .slick-arrow{
	top:-137px;
}

#service-mac-page #mac-page_case .slider_mac li a figure{
	aspect-ratio:1.498/1;
	
}
#service-mac-page #mac-page_case .slider_mac li a figure img{
	width:100%;
	height:100%;
	object-fit:cover;
}

#service-mac-page #mac-page_case .slider_mac li a ul{
	min-height: 540px;
    background: #fff;
}

#service-mac-page #mac-page_case .slider_mac li a::after{
	content: "";
    display: block;
    width: 100%;
    height: 4%;
    position: absolute;
    left: 0%;
    bottom: 21px;
    z-index: -1;
    background: #000;
    opacity: 0.15;
    filter: blur(6px);
}

@media screen and (max-width: 1400px){
	#service-mac-page #mac-page_case .slider_mac li a ul{
		min-height: 560px;

	}
}

@media screen and (max-width: 1300px){
	#service-mac-page #mac-page_case .slider_mac li a ul{
		min-height:620px;
	}
	
	#service-sasti-page #sasti-page_case .sasti-page_slider li a p{
		min-height:200px;
	}
}

@media screen and (max-width: 1200px){
	#service-mac-page #mac-page_case .slider_mac li a ul{
		min-height:650px;
	}
	
	.hidden_1200{
		display:none;
	}
}

@media screen and (max-width: 1100px){
	#service-mac-page #mac-page_case .slider_mac li a ul{
		min-height:720px;
	}
	
	#service-sasti-page #sasti-page_case .sasti-page_slider li a p {
    min-height: 232px;
}
}

@media screen and (max-width: 1024px){
	#service-mac-page #mac-page_case .slider_mac li a ul{
		min-height:680px;
	}
	
	#service-sasti-page #sasti-page_case .sasti-page_slider li a p {
    min-height: 160px;
}
	
	#service-mac-page #mac-page_setup{
		padding: 67px 0 20px 0;
	}
	
	#service-mac-page #mac-page_setup div{
		padding: 33px 0 0 0;
	}
}

@media screen and (max-width: 900px){
	#service-mac-page #mac-page_case .slider_mac li a ul{
		min-height:730px;
	}
	
	#service-sasti-page #sasti-page_case .sasti-page_slider li a p {
    min-height: 200px;
}
}

@media screen and (max-width: 800px){
	#service-mac-page #mac-page_case .slider_mac li a ul{
		min-height:900px;
	}
	
	#service-sasti-page #sasti-page_case .sasti-page_slider li a p {
    min-height: 232px;
}
}

@media screen and (max-width: 700px){
	#service-mac-page #mac-page_case .slider_mac li a ul{
		min-height:940px;
	}
}

@media screen and (max-width: 640px){
	
	#service-mac-page #mac-page_process ul li p,
	#service-mac-page #mac-page_process ul li:nth-child(2) p{
		padding: 28px 0px 0 0;
	}
	
	#service-mac-page #mac-page_case .slider_mac li a h3 {
    height: 130px;
}
	#service-mac-page #mac-page_case .slider_mac li a ul{
		min-height:600px;
	}
	
	#service-sasti-page #sasti-page_case .sasti-page_slider li a p {
    min-height:150px;
		font-size:18px;
}
	
	#service-sasti-page #sasti-page_setup-jrsl p{
		font-size: 18px;
	}
	
	#service-sasti-page #sasti-page_provided ul li,
	#service-ri-page #ri-page_provided ul li{
		padding: 29px 16px 17px;
	}
	
	#service-captive-page #captive-page_provided ul li{
		padding: 29px 16px 17px;
	}
	
	#service-captive-page #captive-page_provided ul li figure,
	#service-captive-page #captive-page_provided ul li:nth-child(3) figure,
	#service-captive-page #captive-page_provided ul li:nth-child(2) figure,
	#service-captive-page #captive-page_provided ul li:nth-child(4) figure,
	#service-ri-page #ri-page_provided ul li:nth-child(3) figure,
	#service-ri-page #ri-page_provided ul li:nth-child(2) figure,
	#service-ri-page #ri-page_provided ul li figure,
	#service-ri-page #ri-page_provided ul li:nth-child(4) figure{
		transform: translateX(0px);
		width:100%;

	}
	
	#service-captive-page #captive-page_provided ul li:nth-of-type(1) p,
	#service-captive-page #captive-page_provided ul li:nth-child(2) p,
	#service-captive-page #captive-page_provided ul li:nth-child(3) p,
	#service-captive-page #captive-page_provided ul li:nth-child(4) p,
	#service-ri-page #ri-page_provided ul li p,
	#service-ri-page #ri-page_provided ul li:nth-child(2) p,
	#service-ri-page #ri-page_provided ul li:nth-child(3) p,
	#service-ri-page #ri-page_provided ul li:nth-child(4) p{
		transform: translateX(0px);
		width:100%;
		margin-top:38px;
	}
	
	#service-captive-page #captive-page_provided ul li:nth-child(3) h3,
	#service-captive-page #captive-page_provided ul li:nth-child(4) h3,
	#service-ri-page #ri-page_provided ul li:nth-child(4) h3,
	#service-ri-page #ri-page_provided ul li:nth-child(3) h3,
	#service-ri-page #ri-page_provided ul li:nth-child(2) h3,
	#service-ri-page #ri-page_provided ul li h3{
		margin-bottom:38px;
	}
	
	#service-captive-page #captive-page_process ul li p,
	#service-captive-page #captive-page_process ul li:nth-child(2) p{
		padding: 28px 0px 0 0;
	}

}

@media screen and (max-width: 500px){
	#service-mac-page #mac-page_case .slider_mac li a h3 {
    height: 160px;
}
	#service-mac-page #mac-page_case .slider_mac li a ul{
		min-height:760px;
	}
	
	#service-sasti-page #sasti-page_case .sasti-page_slider li a p{
		min-height:180px;
	}
	
	#service-sasti-page #sasti-page_provided ul li h3{
		transform:translatex(0);
		
	}
}

@media screen and (max-width: 400px){

	#service-mac-page #mac-page_case .slider_mac li a ul{
		min-height:850px;
	}
	
	#service-sasti-page #sasti-page_case .sasti-page_slider li a p {
    min-height: 210px;
}
}

#service-captive-page #captive-page_case .slider_captive .slick-list .slick-track{
	padding-bottom:10px;
}

@media screen and (min-width: 1441px){
	#service-ri-page #ri-page_case .slider_r-i li a p{
		min-height:540px;
		height:auto;
	}
	
	#service-mac-page #mac-page_case .slider_mac li a ul{
		min-height:630px;
	}
	
	#service-mac-page #mac-page_case .slider_mac li a h3{
		height:auto;
		min-height:150px;
	}
	
	#service-ri-page #ri-page_case .slider_r-i li a h3{
		min-height:110px;
	}
	
	#service-ri-page #ri-page_case{
		padding: 92px 0 0 0;
    
	}
	
	#service-captive-page #captive-page_strategy .btn_view-all{
		transform: translateX(0px);
	}
	
	#service-mac-page #mac-page_setup{
		padding: 67px 0 60px 0;
	}
	
	#service-mac-page #mac-page_setup-jrsl{
		padding: 37px 0 60px 0;
	}
	
	#service-ri-page #ri-page_setup{
		padding: 67px 0 60px 0;
	}
	
	#service-ri-page #ri-page_setup-jrsl{
		padding: 37px 0 60px 0;
	}
	
	#top-page_about::after{
		right: -23.6%;
	}
	
	#company-page #company-page_message{
		padding-top:0;
	}
	
	#company-page #company-page_philosophy div div::before {
    bottom: -65px;
}
	
}

@media screen and (min-width: 1701px){
	#top-page_about::after {
    right: -9.6%;
}
	
}

@media screen and (max-width: 1024px){
	#top-page_service .top-page_service_text_wrap h2{
		margin-bottom: 86px;
	}
	.sp-nav .linkedin-hum {
		width: 80%;
    margin: 0 auto;
    max-width: 40px;
	}
	
	.sp-nav .linkedin-hum a{
		display:block;
		width:100%;
	}
	
	.sp-nav .linkedin-hum a img{
		width:100%;
		object-fit:cover;
		
	}
}


#contact-page #contact-page_confirm .btn_wrap p{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

@media screen and (max-width: 800px){
	#contact-page #contact-page_confirm .btn_wrap{
		width:100%;
	}
	
	#contact-page #contact-page_confirm .btn_view-all.back-btn,
	#contact-page #contact-page_confirm .btn_view-all.submit-btn{
		width:48%;
	}
	
}

@media screen and (max-width: 640px){
#contact-page #contact-page_confirm .btn_wrap p{
    display: block;
}
	
	#contact-page #contact-page_confirm .btn_view-all.back-btn,
	#contact-page #contact-page_confirm .btn_view-all.submit-btn{
		width:300px;
	}

}

@media screen and (max-width: 1360px){
	header #header-wrap{
		padding: 16px 10.58% 20px 5.58%;
	}
}

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

@media screen and (max-width: 640px){
	#footer-wrap ul:nth-child(3){
		margin-bottom:32px;
	}
	
	
	
}