@charset "UTF-8";
.show_1200 {
  display: none;
}

.show_1024 {
  display: none;
}

.show_640 {
  display: none;
}

@media screen and (min-width: 1441px) {
  #under_fv {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }

  #under_fv h1 {
    width: 100%;
    top: auto !important;
    left: auto !important;
    transform: translate(0);
  }
	#top-page_media::before {
    height: 65%;
}
}
@media screen and (max-width: 1439px) {
  #under_fv {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }

  #under_fv h1 {
    width: 100%;
    line-height: 1.2em;
    top: auto !important;
    left: auto !important;
    transform: translate(0);
  }
}
@media screen and (max-width: 1200px) {
  .show_1200 {
    display: block;
  }

  header #header-wrap nav ul li a {
    margin-right: 42px;
  }
	
	/*  9/14 追加分*/
/*  9/14 追加分*/
/*  9/14 追加分*/
#top-page_news .special_news li a figure {
    width: 200px;
}
	#top-page_news .special_news li a .text_wrap {
    width: calc(100% - 200px);
}
}
@media screen and (max-width: 1024px) {
  .show_1024 {
    display: block;
  }

  .hidden_1024 {
    display: none;
  }

  header #header-wrap h1 {
    width: 95px;
  }

  header #header-wrap {
    padding: 16px 4.9% 14px 4.9%;
  }

  header #header-wrap nav {
    display: none;
  }

  .hdr-lang_btn {
    top: 16px;
    right: calc(60px + 3.95%);
  }

  #nav-wrapper {
    width: 60px;
    height: 60px;
  }

  .hamburger {
    right: 13px;
    top: 13px;
    width: 34px;
    height: 34px;
  }

  .hamburger__line {
    width: 34px;
  }

  .hamburger__line--3 {
    width: 22px;
  }

  .link_service-diagnosis {
    top: 80px;
    right: 19px;
    width: 140px;
    padding: 8px 0 9px 30px;
    position: absolute;
  }

  .link_service-diagnosis img {
    width: 12px;
    left: 18px;
    top: 10px;
  }

  .sp-nav {
    padding: 18.4vh 5% 120px 8%;
    width: 100%;
    max-width: 440px;
  }
  .sp-nav div ul li {
    margin-bottom: 32px;
  }
  .sp-nav div ul li a {
    font-size: 16px;
  }
  .sp-nav div ul li:nth-child(1) {
    margin-bottom: 32px;
  }
  .sp-nav div ul li:nth-child(1) a {
    font-size: 21px;
  }
  .sp-nav .nav-top {
    margin-bottom: 32px;
  }
  .sp-nav .nav-mid {
    display: block;
    margin-bottom: 32px;
  }
  .sp-nav .nav-mid ul {
    width: 100% !important;
    margin-bottom: 32px;
  }
  .sp-nav .nav-mid ul li {
    margin-bottom: 20px;
  }
  .sp-nav .nav-mid ul li:nth-child(1) {
    margin-bottom: 32px;
  }
  .sp-nav .nav-btm ul {
    display: block;
    padding-right: 0;
  }
  .sp-nav .nav-btm ul li a {
    font-size: 21px;
  }
  .sp-nav .hdr-lang_btn {
    position: unset;
    padding: 0;
    width: 90.2%;
    margin: 0 auto;
    max-width: 180px;
	  margin-bottom:32px;
  }
  .sp-nav .hdr-lang_btn p {
    color: #fff;
    font-size: 21px;
    justify-content: space-between;
    padding: 0;
  }
  .sp-nav .hdr-lang_btn p img:nth-child(2) {
    width: 20px;
  }
  .sp-nav .hdr-lang_btn p img:nth-child(4) {
    width: 14px;
    transform: rotate(180deg);
  }
  .sp-nav .hdr-lang_btn div {
    margin-top: 20px;
  }
  .sp-nav .hdr-lang_btn div a {
    background: unset;
    font-size: 20px;
    color: #fff;
    margin-bottom: 8px;
  }

  #footer-wrap ul:nth-child(1) {
    max-width: 768px;
    width: 90.2%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #footer-wrap ul:nth-child(1) li {
    width: 25%;
    margin-bottom: 24px;
  }
  #footer-wrap ul:nth-child(2) {
    max-width: 768px;
    width: 90.2%;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 80px;
    transform: unset;
  }
  #footer-wrap ul:nth-child(2) li {
    width: 25%;
    margin-bottom: 24px;
  }

  #footer_cta {
    height: auto;
  }

  #footer_cta ul {
    display: block;
  }

  #footer_cta ul li,
#footer_cta ul li:nth-of-type(2) {
    width: 100%;
  }

  #footer_cta ul li a,
#footer_cta ul li:nth-of-type(2) a {
    padding: 100px 9.76%;
  }

  #breadcrumb ul {
    max-width: 768px;
    width: 90.2%;
  }
}
@media screen and (max-width: 640px) {
  .show_640 {
    display: block;
  }

  .hidden_640 {
    display: none;
  }

  .btn_view-all {
    width: 90.2%;
  }

  .btn_view-all {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

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

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

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

  #footer_cta ul li a span .footer-wrap_cta_arrow,
#footer_cta ul li:nth-of-type(2) a span .footer-wrap_cta_arrow {
    font-size: 16px;
  }

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

  #footer_cta ul li:nth-of-type(2) a {
    padding: 73.5px 4.9% 85.7px 4.9%;
  }

  #footer_cta ul li a span .footer-wrap_cta_arrow span {
    margin-top: 4px;
  }

  #footer_cta ul li:nth-of-type(2) a span p {
    font-size: 12px;
    margin-bottom: 26px;
  }

  #footer_cta ul li:nth-of-type(2) a span h2 {
    font-size: 25px;
    margin-bottom: 26px;
  }

  #footer_cta ul li:nth-of-type(2) a span .footer-wrap_cta_arrow .hover_on {
    width: 36.6295px;
    margin-left: 27px;
    margin-top: 8px;
  }

  #footer_cta ul li:nth-of-type(2) a span .footer-wrap_cta_arrow span {
    margin-top: 8px;
  }

  #under_fv {
    height: 240px;
  }

  #under_fv h1 {
    font-size: 32px;
  }

  #under_fv h1 span {
    font-size: 14px;
    margin-top: 0 !important;
  }

  #under_fv::after {
    width: 80%;
  }

  #breadcrumb ul li a span {
    font-size: 12px;
    padding-right: 8px;
  }

  #breadcrumb ul li {
    margin-right: 8px;
  }

  #breadcrumb ul li span {
    font-size: 12px;
    line-height: 1.5;
  }

  #footer-wrap {
    padding: 50px 0 0 0;
  }
  #footer-wrap ul:nth-child(1) {
    display: flex;
    margin-bottom: 75px;
  }
  #footer-wrap ul:nth-child(1) li {
    width: 50%;
    text-align: center;
    margin-bottom: 40px;
  }
	
	#footer-wrap ul:nth-child(1) li:last-of-type {
    margin-bottom:0;
  }
  #footer-wrap ul:nth-child(2) {
    max-width: 340px;
  }
  #footer-wrap ul:nth-child(2) li {
    width: 50%;
    text-align: center;
  }
  #footer-wrap div {
    text-align: center;
    position: unset;
    margin-bottom: 75px;
  }
  #footer-wrap small {
    font-size: 12px;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  #news-single-page #news-single_content .news-single_content_inner {
    max-width: 768px;
    width: 90.2%;
  }
}
@media screen and (max-width: 640px) {
  #news-single-page #news-single_content {
    margin-top: 80px;
  }

  #news-single-page #news-single_content .news-single_content_inner h1 {
    font-size: 17px;
    padding-bottom: 16px;
    margin-bottom: 16px;
  }

  #news-single-page #news-single_content .news-single_content_inner .date {
    margin-bottom: 36px;
  }

  #news-single-page #news-single_content .news-single_content_inner p {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.08em;
    padding-bottom: 24px;
  }

  #news-single-page #news-single_content .news-single_content_inner img {
    padding: 15px 0 30px 0;
  }

  #news-single-page #news-single_content .news-single_pagenation {
    width: 90.2%;
  }

  #news-single-page #news-single_content .news-single_pagenation ul .prev a {
    font-size: 16px;
    padding-left: 24px;
  }

  #news-single-page #news-single_content .news-single_pagenation ul .next a {
    font-size: 16px;
    padding-right: 24px;
  }

  #news-single-page #news-single_content .news-single_pagenation ul li {
    width: 24px;
    height: 24px;
  }

  #news-single-page {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1150px) {
  #media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents li a .jrsl-ranking_photo dl {
    padding: 7px 26px 7px 23px;
    height: auto;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li a .news-and-topics_photo dl {
    padding: 7px 26px 7px 23px;
    height: auto;
  }
}
@media screen and (max-width: 1024px) {
  #media-page #news-and-topics .news-and-topics_inner {
    max-width: 768px;
    width: 90.2%;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li {
    width: 48.75%;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(3) {
    margin-left: 0;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner {
    max-width: 768px;
    width: 90.2%;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents {
    flex-wrap: wrap;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents li {
    width: 48.75%;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents li:nth-of-type(1) {
    margin-bottom: 32px;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li a .news-and-topics_photo dl {
    padding: 0px 8px;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li a .news-and-topics_photo dl .category {
    margin-right: 10px;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li a .news-and-topics_photo dl .category::before {
    right: -7px;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(1) a .news-and-topics_photo dl .category,
#media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(2) a .news-and-topics_photo dl .category {
    margin-right: 10px;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(1) a .news-and-topics_photo dl .category::before,
#media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(2) a .news-and-topics_photo dl .category::before {
    right: -7px;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(1) a .news-and-topics_photo dl,
#media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(2) a .news-and-topics_photo dl {
    padding: 0px 8px;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents li a .jrsl-ranking_photo dl {
    padding: 0px 8px;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents li a .jrsl-ranking_photo dl .category {
    margin-right: 10px;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents li a .jrsl-ranking_photo dl .category::before {
    right: -7px;
  }
}
@media screen and (max-width: 640px) {
	#media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents li a .jrsl-ranking_photo dl{
		padding: 7px 26px 7px 23px;
    height: auto;
	}
  #media-page #news-and-topics .btn_media {
    border-radius: 40px;
  }

  #media-page #recommended-articles {
    margin-bottom: 100px;
  }

  #media-page #recommended-articles .recommended-articles_inner {
    padding: 80px 0 100px 0;
  }

  #media-page #recommended-articles .recommended-articles_inner h2 {
    font-size: 28px;
    margin-bottom: 39px;
  }

  #media-page #recommended-articles .recommended-articles_inner h2 span {
    font-size: 14px;
    margin-top: 16px;
  }

  #media-page #recommended-articles .recommended-articles_inner #recommended-articles_slick li a .recommended-articles_text {
    left: 4.9%;
    width: 90.2%;
  }

  #media-page #news-and-topics {
    margin-bottom: 100px;
  }

  #media-page #news-and-topics .news-and-topics_inner h2 {
    font-size: 28px;
    margin-bottom: 39px;
  }

  #media-page #news-and-topics .news-and-topics_inner h2 span {
    font-size: 14px;
    margin-top: 16px;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(1),
#media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(2) {
    width: 100%;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li {
    width: 100%;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(1) a .news-and-topics_photo dl,
#media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(2) a .news-and-topics_photo dl {
    padding: 7px 26px 7px 23px;
    height: auto;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li a .news-and-topics_photo dl {
    padding: 7px 26px 7px 23px;
    height: auto;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li a .news-and-topics_photo dl .category .tags_list .tag {
    font-size: 13px;
    margin-bottom: 0;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(1),
#media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(2) {
    margin-bottom: 36px;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li a .news-and-topics_photo dl dd {
    font-size: 13px;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(1) a p,
#media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(2) a p,
#media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li {
    font-size: 14px;
    letter-spacing: 0.039em;
    line-height: 2;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(1) a h2,
#media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(2) a h2 {
    margin-bottom: 16px;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li a h2 {
    margin-bottom: 16px;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(6),
#media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(7),
#media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(8) {
    margin-bottom: 36px;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li {
    margin-bottom: 36px;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner {
    padding: 100px 0 80px 0;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner h2 {
    font-size: 28px;
    margin-bottom: 39px;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner h2 span {
    font-size: 14px;
    margin-top: 16px;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents li:nth-of-type(1) {
    width: 100%;
    margin-bottom: 36px;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents li {
    width: 100%;
    margin-bottom: 36px;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents li:nth-last-of-type() {
    margin-bottom: 0;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents li a .jrsl-ranking_photo dl .category .tags_list .tag {
    font-size: 13px;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents li a .jrsl-ranking_photo dl dd {
    font-size: 13px;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents li a h2 {
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    line-height: 1.55;
    margin-bottom: 16px;
    letter-spacing: 0.039em;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(1) a h2, #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(2) a h2 {
    font-size: 20px;
  }

  #media-page #recommended-articles .recommended-articles_inner #recommended-articles_slick .slick-list .slick-track .slick-slide a .recommended-articles_text h2 {
    font-size: 16px;
  }

  #media-page #recommended-articles .recommended-articles_inner #recommended-articles_slick .slick-list .slick-track .slick-slide a .recommended-articles_text {
    padding: 12px 24px 8px 24px;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li a p {
    font-size: 14px;
  }

  #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li a h2 {
    font-size: 16px;
  }

  #media-page #jrsl-ranking .jrsl-ranking_inner .jrsl-ranking_contents li a p {
    font-size: 14px;
  }
}
@media screen and (max-width: 1024px) {
  #single-media-page #single-media_contents .single-media_contents_inner {
    width: 90.2%;
    max-width: 768px;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .single-media_contents_cta {
    padding: 70px 8% 80px 8%;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .single-media_contents_cta ul li .btn_single_media {
    padding: 11px 43px 14px 24.14%;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .single-media_contents_cta h2 {
    text-align: left;
  }

  #single-media-page #media-single_connection .media-single_connection_inner {
    width: 90.2%;
    max-width: 768px;
  }

  #single-media-page #media-single_connection .media-single_connection_inner .media-single_connection_contents {
    flex-wrap: wrap;
  }

  #single-media-page #media-single_connection .media-single_connection_inner .media-single_connection_contents li {
    width: 48.75%;
    margin-bottom: 36px;
  }

  #single-media-page #media-single_connection .media-single_connection_inner .media-single_connection_contents li:nth-of-type(3) {
    margin-bottom: 0;
  }

  #single-media-page #media-single_recent .media-single_recent_inner {
    max-width: 768px;
    width: 90.2%;
  }

  #single-media-page #media-single_recent .media-single_recent_inner .media-single_recent_contents li {
    width: 48.75%;
    margin-bottom: 36px;
  }

  #single-media-page #media-single_recent .media-single_recent_inner .media-single_recent_contents li:nth-of-type(3) {
    margin-bottom: 0;
  }

  #single-media-page #media-single_recent {
    padding-bottom: 100px;
  }

  #single-media-page #media-single_connection .media-single_connection_inner .media-single_connection_contents li a .news-and-topics_photo dl {
    height: auto;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  #single-media-page #media-single_recent .media-single_recent_inner .media-single_recent_contents li a .news-and-topics_photo dl {
    height: auto;
    padding-top: 7px;
    padding-bottom: 7px;
  }
}
@media screen and (max-width: 768px) {
  #single-media-page #single-media_contents .single-media_contents_inner .single-media_contents_cta ul {
    flex-wrap: wrap;
    width: 410px;
    margin: 0 auto;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .single-media_contents_cta ul li {
    width: 100%;
    margin-bottom: 28px;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .single-media_contents_cta ul li .green {
    margin-right: 0;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .single-media_contents_cta ul li .yellow {
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  #single-media-page #single-media_contents {
    margin-top: 80px;
    margin-bottom: 100px;
  }

  #single-media-page #single-media_contents .single-media_contents_inner h1 {
    font-size: 17px;
    padding-bottom: 16px;
    margin-bottom: 16px;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .cat_date {
    margin-bottom: 36px;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .blog_image {
    margin: 16px 0;
  }

  #single-media-page #single-media_contents .single-media_contents_inner p {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.08em;
    padding-bottom: 24px;
  }

  #single-media-page #single-media_contents .single-media_contents_inner h2 {
    font-size: 16px;
  }

  #single-media-page #single-media_contents .single-media_contents_inner h3 {
    font-size: 14px;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .single-media_contents_cta {
    margin: 56px 0;
    padding: 36px 4% 36px 4%;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .single-media_contents_cta h2 {
    font-size: 17px;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .single-media_contents_cta p {
    font-size: 14px;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .single-media_contents_cta ul {
    width: 100%;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .single-media_contents_cta ul li .btn_single_media {
    font-size: 19px;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .media-single_pagenation ul .prev a {
    font-size: 16px;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .media-single_pagenation ul .next a {
    font-size: 16px;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .media-single_pagenation ul li {
    width: 24px;
    height: 24px;
  }

  #single-media-page #single-media_contents .single-media_contents_inner .media-single_pagenation {
    width: 90.2%;
  }

  #single-media-page #media-single_connection .media-single_connection_inner {
    padding-top: 80px;
  }

  #single-media-page #media-single_connection .media-single_connection_inner h2 {
    margin-bottom: 39px;
  }

  #single-media-page #media-single_connection .media-single_connection_inner .media-single_connection_contents li {
    width: 100%;
  }

  #single-media-page #media-single_connection .media-single_connection_inner .media-single_connection_contents li a h2 {
    margin-bottom: 16px;
  }

  #single-media-page #media-single_recent .media-single_recent_inner h2 {
    margin-bottom: 39px;
  }

  #single-media-page #media-single_recent .media-single_recent_inner .media-single_recent_contents li {
    width: 100%;
  }

  #single-media-page #media-single_recent .media-single_recent_inner .media-single_recent_contents li a h2 {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1441px) {
  #company-page #company-page_philosophy div {
    max-width: 1280px;
    margin: 0 auto;
    padding-bottom: 100px;
  }

  #company-page #company-page_message figure {
    margin-left: 5.58%;
  }

  #company-page_managment-team ul li {
    width: 30%;
  }

  #company-page_managment-team ul::after {
    content: "MANAGEMENT";
    font-size: 130px;
    right: -72px;
    top: -40px;
  }

  #company-page_history ul {
    max-width: 1280px;
    margin: 0 auto;
  }

  #company-page_history::before {
    width: 80%;
  }

  #company-page_about div {
    max-width: 1280px;
    margin: 0 auto;
  }

  #company-page_privacy p {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-right: 15%;
  }
}
@media screen and (min-width: 1920px) {
  #company-page #company-page_message figure {
    margin-left: 10%;
  }
}
@media screen and (max-width: 1420px) {
  #company-page #company-page_philosophy div div::before {
    right: -5%;
    bottom: -130px;
  }
}
@media screen and (max-width: 1400px) {
  #company-page_history ul::before {
    content: "COMPANY \aOVERVIEW";
    font-size: 140px;
    line-height: 130px;
    bottom: -23%;
    width: 880px;
    left: unset;
    right: 0;
  }
}
@media screen and (max-width: 1024px) {
  #company-page #company-page_philosophy div div::before {
    right: -25px;
    display: none;
  }
  #company-page #company-page_message div {
    width: 90.2%;
    max-width: 768px;
    margin: 0 auto;
  }
  #company-page #company-page_message figure {
    width: 64%;
    max-width: 640px;
    margin-top: 52px;
  }
  #company-page #company-page_managment-team h2 {
    width: 90.2%;
    margin: 0 auto;
    max-width: 768px;
    padding: 0;
  }
  #company-page #company-page_managment-team ul::after {
    display: none;
  }
  #company-page #company-page_history h2 {
    width: 90.2%;
    margin: 0 auto;
    max-width: 768px;
    padding: 0;
  }
  #company-page #company-page_history ul {
    width: 90.2%;
    max-width: 768px;
    margin: 0 auto;
    padding: 43px 0 150px 0;
  }
  #company-page #company-page_history ul:before {
    font-size: 100px;
    line-height: 100px;
    bottom: -12%;
    width: 100%;
    display: none;
  }
  #company-page #company-page_history ul li::before {
    left: calc(7px + 15.7%);
  }
  #company-page #company-page_history ul li span::after {
    transform: translateX(-8%);
  }
  #company-page #company-page_about {
    width: 90.2%;
    max-width: 768px;
    margin: 0 auto;
    padding: 0;
  }
  #company-page #company-page_about div {
    display: block;
  }
  #company-page #company-page_about div ul {
    width: 100%;
  }
  #company-page #company-page_about div ul li:nth-child(5) {
    border-bottom: none;
  }
  #company-page #company-page_about_access iframe {
    width: 90.2%;
    max-width: 768px;
    height: 420px;
  }
  #company-page #company-page_privacy {
    width: 90.2%;
    max-width: 768px;
    margin: 0 auto;
    padding: 155px 0 180px 0;
  }
  #company-page #company-page_privacy p {
    width: 100%;
    padding: 0;
  }
  #company-page #company-page_privacy figure {
    position: unset;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  #company-page #company-page_philosophy div {
    display: block;
  }
  #company-page #company-page_philosophy div figure {
    width: 50%;
    min-width: 320px;
  }
  #company-page #company-page_philosophy div div {
    margin: 36px auto 0 auto;
    width: 90.2%;
  }
  #company-page #company-page_philosophy div div h2 {
    margin-bottom: 24px;
  }
  #company-page #company-page_philosophy div div::before {
    font-size: 80px;
    bottom: -80px;
  }
}
@media screen and (max-width: 640px) {
  #company-page #company-page_philosophy {
    padding-top: 110px;
  }
  #company-page #company-page_philosophy div div::before {
    right: -20px;
  }
  #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 h2 {
    font-size: 20px;
    margin-bottom: 32px;
  }
  #company-page #company-page_message div p {
    font-size: 14px;
    line-height: 28px;
  }
  #company-page #company-page_message div p img {
    width: 200px;
  }
  #company-page #company-page_managment-team h2 {
    font-size: 28px;
    transform: translateY(14px);
    position: relative;
    z-index: 2;
  }
  #company-page #company-page_managment-team ul {
    padding: 40px 5.58% 32px 5.58%;
  }
  #company-page #company-page_managment-team ul li {
    width: 100%;
    margin-bottom: 32px;
  }
  #company-page #company-page_managment-team ul li h3 {
    font-size: 17px;
    margin-top: 20px;
    margin-bottom: 12px;
  }
  #company-page #company-page_managment-team ul li p {
    font-size: 14px;
  }
  #company-page #company-page_managment-team ul::after {
    font-size: 80px;
    right: -60px;
    top: 0px;
  }
  #company-page #company-page_history {
    padding: 110px 0 64px 0;
  }
  #company-page #company-page_history h2 {
    font-size: 28px;
  }
  #company-page #company-page_history ul {
    padding: 43px 0 100px 0;
  }
  #company-page #company-page_history ul::before {
    font-size: 72px;
    line-height: 72px;
    bottom: -7%;
    left: 0px;
  }
  #company-page #company-page_history ul li::before {
    left: 67px;
  }
  #company-page #company-page_history ul li div {
    font-size: 14px;
    width: 50px;
  }
  #company-page #company-page_history ul li span {
    width: 12px;
    height: 12px;
    border: solid 4px #cce1e1;
    background: #006b67;
  }
  #company-page #company-page_history ul li span::after {
    display: none;
  }
  #company-page #company-page_history ul li p {
    font-size: 14px;
    line-height: 24px;
    width: calc(100% - 86px);
    padding-left: 0;
    margin-top: -6px;
  }
  #company-page #company-page_history ul li p strong {
    margin-bottom: 8px;
  }
  #company-page #company-page_history:before {
    width: 68%;
    height: 54%;
  }
  #company-page #company-page_about h2 {
    font-size: 28px;
    margin-bottom: 32px;
  }
  #company-page #company-page_about div ul li h3 {
    width: 100px;
    font-size: 14px;
  }
  #company-page #company-page_about div ul li p {
    width: calc(100% - 100px);
    font-size: 14px;
  }
  #company-page #company-page_about_access {
    padding: 110px 0 0 0;
  }
  #company-page #company-page_about_access h2 {
    font-size: 28px;
    margin-bottom: 40px;
  }
  #company-page #company-page_privacy {
    padding: 110px 0 100px 0;
  }
  #company-page #company-page_privacy h2 {
    font-size: 28px;
    margin-bottom: 32px;
  }
  #company-page #company-page_privacy figure {
    width: 80px;
  }
  #company-page #company-page_privacy p {
    font-size: 14px;
  }
	
	#media-page #recommended-articles .recommended-articles_inner #recommended-articles_slick .slick-list .slick-track .slick-slide a .recommended-articles_text dl dd{
		font-size:12px;
	}
	
	#media-page #recommended-articles .recommended-articles_inner #recommended-articles_slick .slick-list .slick-track .slick-slide a .recommended-articles_text dl .category .tags_list .tag_slick{
		font-size:12px;
	}
	
	#media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(1) a .news-and-topics_photo dl .category .tags_list .tag, #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(2) a .news-and-topics_photo dl .category .tags_list .tag{
		font-size:12px;
	}
	
	#media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(1) a .news-and-topics_photo dl dd, #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(2) a .news-and-topics_photo dl dd{
		font-size:12px;
	}
	
	#media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(1) a h2, #media-page #news-and-topics .news-and-topics_inner .news-and-topics_contents li:nth-of-type(2) a h2{
		font-size:16px;
	}
}
@media screen and (max-width: 450px) {
  #company-page #company-page_managment-team ul::after {
    right: -886px;
    font-size: 72px;
  }
  #company-page #company-page_history ul:before {
    font-size: 60px;
    line-height: 60px;
    bottom: -1%;
  }
}
@media screen and (max-width: 450px) {
  #company-page #company-page_philosophy div div::before {
    font-size: 60px;
  }

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

  #top-page_service ul li h4 {
    left: -80px;
  }

  #company-page #company-page_managment-team ul::after {
    right: -112%;
    font-size: 60px;
    transform-origin: 0 0;
    width: 100%;
    white-space: nowrap;
  }

  #company-page #company-page_history ul:before {
    font-size: 48px;
  }
}
@media screen and (min-width: 1441px) {
  #top-page_mv {
    max-height: 1080px;
  }

  #top-page_mv .mv_bg {
    max-height: 1080px;
  }

  .tri_wrap {
    max-height: 1080px;
  }

  .lead_text {
    top: 640px;
    bottom: unset;
  }

  #top-page_mv .mv_bg video {
    width: unset;
    height: auto;
  }

  #top-page_about .top-page_about_detail {
    max-width: 1280px;
    margin: 0 auto;
  }

  #top-page_about::after {
    right: -13.6%;
  }

  #top-page_service ul {
    max-width: 1280px;
    margin: 0 auto;
    padding: 93px 0 0 0;
  }

  #top-page_service ul li {
    width: 40%;
  }

  #top-page_success .slider {
    width: 100%;
    max-width: 1280px;
    margin: 80px auto;
  }

  #top-page_success .slider .slick-next {
    right: 0%;
  }

  #top-page_success .slider .slick-prev {
    right: 7%;
  }

  #top-page_media ul {
    max-width: 1280px;
    margin: 80px auto;
  }
}
@media screen and (min-width: 1920px) {
  #top-page_mv .mv_bg video {
    width: 100%;
    height: auto;
  }

  #top-page_media::after {
    left: -1.1%;
  }
}
@media screen and (max-width: 1400px) {
  #top-page_mv .mv_bg {
    height: 100%;
  }
  #top-page_mv .mv_bg video {
    height: 100%;
    width: auto;
  }
}
@media screen and (max-width: 1300px) {
  #top-page_about::after {
    right: -31.6%;
  }

  #top-page_service::before {
    content: "";
    display: block;
    width: 94%;
    height: 90%;
  }

  #top-page_service ul {
    padding: 93px 9% 0 8%;
  }

  #top-page_success .slider .slick-prev {
    right: 15%;
  }

  .lead_text {
    bottom: 28vh;
    left: 5.58%;
    top: unset;
  }
}
#top-page_news ul li a .date.show_1024 {
  display: none;
}

@media screen and (max-width: 1024px) {
  #top-page_mv .mv_bg video {
    margin-left: -10vw;
  }

  .lead_text h2 {
    line-height: 1.3em;
  }

  #top-page_news {
    padding: 157px 0 210px 0;
  }
  #top-page_news ul {
    width: 87%;
    max-width: 768px;
    display: block;
  }
  #top-page_news ul li {
    width: 100%;
    box-shadow: unset;
    position: relative;
    border-bottom: solid 2px #f1f1f1;
  }
  #top-page_news ul li::after {
    content: "";
    display: block;
    width: 69%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #006d68;
  }
  #top-page_news ul li a {
    padding: 28px 45px 28px 33px;
  }
  #top-page_news ul li a h3 {
    line-height: 30px;
    font-size: 16px;
    margin-bottom: 11px;
  }
  #top-page_news ul li a .date.hidden_1024 {
    display: none;
  }
  #top-page_news ul li a .date.show_1024 {
    display: block;
    color: #006d68;
    font-size: 12px;
  }
  #top-page_news ul li a p {
    display: none;
  }
  #top-page_news ul li a:hover {
    box-shadow: unset;
  }
  #top-page_news ul li a:hover .news_arrow {
    background: #fff;
    transition: 0.5s;
  }
  #top-page_news ul li a:hover .news_arrow::after {
    color: #006b67;
    transition: 0.5s;
  }
  #top-page_news ul li .news_arrow {
    display: block;
    position: absolute;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #006b67;
    right: 1px;
    top: -12%;
    bottom: 0;
    margin: auto;
    transition: 0.5s;
  }
  #top-page_news ul li .news_arrow::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    color: #fff;
    text-align: center;
    opacity: 1;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 24%;
    transition: 0.5s;
  }

  #top-page_about {
    padding-top: 110px;
    max-width: 768px;
    width: 90.2%;
    margin: 0 auto;
    padding-bottom: 80px;
  }
  #top-page_about::before {
    content: "";
    width: 90vw;
    height: 60%;
    right: -20vw;
  }
  #top-page_about::after {
    right: -454px;
    display: none;
  }
  #top-page_about .top-page_about_titile_wrap {
    margin-bottom: 75px;
    padding: 0;
  }
  #top-page_about .top-page_about_titile_wrap h2 {
    margin-bottom: 44px;
  }
  #top-page_about .top-page_about_detail {
    display: block;
  }
  #top-page_about .top-page_about_detail p {
    width: 100%;
    padding: 0;
    margin-bottom: 65px;
  }
  #top-page_about .top-page_about_detail p a.btn_view-all {
    display: none;
  }
  #top-page_about .top-page_about_detail figure {
    width: 70%;
    min-width: 320px;
  }
  #top-page_about .top-page_about_detail .btn_view-all {
    display: flex;
    margin: 85px auto 0 auto !important;
  }

  #top-page_service {
    padding: 80px 0 78px 0;
    width: 90.2%;
    max-width: 768px;
    margin: 0 auto;
  }
  #top-page_service::before {
    width: 90vw;
    height: 95%;
    left: -20vw;
    top: 140px;
  }
  #top-page_service .top-page_service_text_wrap {
    padding: 0;
  }
  #top-page_service .top-page_service_text_wrap::after {
    right: unset;
    left: -2px;
    font-size: 80px;
    top: 0px;
    display: none;
  }
  #top-page_service ul {
    padding: 50px 0% 96px 5%;
    display: block;
  }
  #top-page_service ul li {
    width: 100%;
    height: 364px;
    margin-bottom: 49px;
    position: relative;
    transform: translate(0);
  }
  #top-page_service ul li h4 {
    left: -12.5%;
  }
  #top-page_service .btn_view-all {
    margin: 0 auto;
  }

  #top-page_success {
    width: 90.2%;
    max-width: 768px;
    margin: 0 auto;
    padding: 85px 0 0 0;
  }
  #top-page_success h2 {
    display: block;
  }
  #top-page_success h2 span {
    display: block;
    padding: 0;
    margin-top: 40px;
  }
  #top-page_success .slider {
    width: 100%;
    margin-top: 80px;
    margin-left: 0;
    margin-bottom: 72px;
  }
  #top-page_success .slider .slick-next {
    right: 0;
    top: -300px;
  }
  #top-page_success .slider .slick-prev {
    right: 80px;
    top: -300px;
  }
  #top-page_success .btn_view-all {
    margin: 0 auto;
  }

  #top-page_media {
    padding: 50px 0 98px 0;
    width: 90.2%;
    margin: 0 auto;
    max-width: 768px;
  }
  #top-page_media::before {
    content: "";
    width: 90vw;
    height: 71%;
    left: -20vw;
  }
  #top-page_media:after {
    left: -74px;
    top: 48%;
    display: none;
  }
  #top-page_media ul {
    flex-wrap: wrap;
    margin-bottom: 46px;
  }
  #top-page_media ul li {
    width: 47%;
    margin-bottom: 24px;
  }
  #top-page_media .btn_view-all.show_1024 {
    position: unset;
    display: flex;
  }
	/*  9/14 追加分*/
/*  9/14 追加分*/
/*  9/14 追加分*/
	#top-page_news .special_news{
	    width: 87%;
    max-width: 768px;
	}
	#top-page_news .special_news li{
		width:100%;
		max-width:unset;
		border-bottom:unset;
		margin-bottom:60px;
	}
	#top-page_news .special_news li:after{
		display:none;
	}
	#top-page_news .special_news li .news_arrow{
		top:unset;
		bottom:0;
	}
}
@media screen and (max-width: 710px) {
  #top-page_success .slider .slick-prev {
    top: -330px;
  }

  #top-page_success .slider .slick-next {
    top: -330px;
  }
}
@media screen and (max-width: 700px) {
  #top-page_success .slider li {
    margin: 0;
  }

  #top-page_media ul li {
    width: 100%;
  }

  #top-page_media:after {
    left: -74px;
    top: 32%;
  }
}
@media screen and (max-width: 640px) {
  #top-page_mv .mv_bg video {
    margin-left: -18vw;
  }

  .tri_wrap {
    display: none;
  }

  .lead_text {
    bottom: 30vh;
    left: 5%;
    top: unset;
    background: rgba(0, 107, 103, 0.35);
    text-align: center;
    left: 0;
    width: 100%;
    height: auto;
    padding: 16px 0;
    transform: translateY(10%);
  }

  .lead_text h2 {
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 43px;
  }

  .lead_text p {
    font-size: 14px;
    line-height: 27px;
    padding: 0 5%;
  }

  #top-page_news {
    padding: 110px 0 180px 0;
  }

  #top-page_news h2 {
    font-size: 28px;
    margin-bottom: 69px;
  }

  #top-page_news h2::before {
    content: "NEWS";
    font-size: 80px;
    top: -106%;
  }

  #top-page_news ul {
    margin-bottom: 98px;
  }

  #top-page_news ul li a {
    padding: 29px 86px 29px 10px;
  }

  #top-page_news ul li a .date {
    margin-bottom: -3px;
    font-size: 12px;
  }

  #top-page_news ul li a p {
    padding-left: 0px;
  }

  #top-page_news ul li a p img {
    width: 95px;
    margin-top: -2px;
    margin-left: 6px;
  }

  #top-page_news .btn_view-all {
    width: 90.2%;
    border-radius: 40px;
    padding: 18px 47px 16px 70px;
  }

  #top-page_news .btn_view-all span {
    width: 34px;
    height: 34px;
  }

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

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

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

  #top-page_about .top-page_about_detail p {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 65px;
  }

  #top-page_about::before {
    width: 92.2vw;
    height: 60%;
    right: -20vw;
    top: 112px;
  }

  #top-page_about::after {
    right: -227px;
    top: 30.8%;
    font-size: 80px;
  }

  #top-page_about .top-page_about_detail figure {
    margin-left: -4.9%;
  }

  #top-page_about .btn_view-all {
    width: 100%;
    padding: 18px 49px 17px 62px;
    font-size: 19px;
    border-radius: 40px;
  }
  #top-page_about .btn_view-all span {
    width: 34px;
    height: 34px;
  }

  #top-page_service {
    padding: 93px 0 78px 0;
  }
  #top-page_service::before {
    width: 89vw;
    height: 92.2%;
  }
  #top-page_service .top-page_service_text_wrap::after {
    right: unset;
    left: -2px;
    font-size: 66px;
    top: -17px;
  }
  #top-page_service .top-page_service_text_wrap::before {
    width: 89vw;
    height: 95%;
    left: -21vw;
    top: 122px;
  }
  #top-page_service .top-page_service_text_wrap h2 {
    font-size: 22px;
    margin-bottom: 39px;
  }
  #top-page_service .top-page_service_text_wrap p {
    font-size: 17px;
    line-height: 34px;
  }
  #top-page_service .top-page_service_text_wrap p span {
    font-size: 14px;
    line-height: 26px;
  }
  #top-page_service ul {
    padding: 52px 3% 84px 5%;
  }
  #top-page_service ul li {
    height: 182px;
    margin-bottom: 56px;
  }
  #top-page_service ul li::after {
    bottom: -19px;
    font-size: 18px;
    padding: 8px 4% 11px 4.5% !important;
  }
  #top-page_service ul li:nth-child(2) {
    margin-top: unset;
  }
  #top-page_service ul li h4 {
    font-size: 14px;
    left: -70px;
    top: 52px;
  }
  #top-page_service ul li h4 span {
    width: 18px;
    margin-left: 10px;
  }
  #top-page_service .btn_view-all {
    width: 100%;
    padding: 18px 49px 18px 62px;
    font-size: 19px;
    border-radius: 40px;
  }
  #top-page_service .btn_view-all span {
    width: 32px;
    height: 32px;
  }

  #top-page_success {
    padding: 100px 0 0 0;
  }
  #top-page_success .slider {
    margin-top: 40px;
  }
  #top-page_success .slider li a h3 {
    font-size: 16px;
  }
  #top-page_success .slider .slick-arrow {
    display: none;
  }
  #top-page_success .slider .slick-dots {
    bottom: -50px;
  }
  #top-page_success h2 {
    font-size: 28px;
    letter-spacing: 0.039em;
    margin-bottom: 36px;
  }
  #top-page_success h2 span {
    margin-top: 39px;
    font-size: 17px;
    letter-spacing: 0.039em;
    line-height: 34px;
  }
  #top-page_success p {
    font-size: 14px;
    line-height: 26px;
  }
	
	#top-page_success .slider li a p{
		font-size:12px;
	}
	
	#top-page_media ul li div .cate_day span .tag{
		font-size:12px;
	}
	
	#top-page_media ul li div .cate_day span{
		font-size:12px;
	}
	
	#top-page_media ul li div h3{
		font-size:16px;
	}
  #top-page_success .btn_view-all {
    width: 100%;
    padding: 18px 49px 18px 62px;
    font-size: 19px;
    border-radius: 40px;
  }
  #top-page_success .btn_view-all span {
    width: 32px;
    height: 32px;
  }

  .btn_view-all {
    width: 100%;
    padding: 18px 49px 18px 62px;
    font-size: 19px;
    border-radius: 40px;
  }
  .btn_view-all span {
    width: 32px;
    height: 32px;
  }

  #top-page_media {
    margin-top: 100px;
    padding-top: 0;
  }
  #top-page_media::after {
    left: -40px;
    top: 15.1%;
    font-size: 80px;
  }
  #top-page_media h2 {
    font-size: 28px;
    letter-spacing: 0.039em;
  }
  #top-page_media ul {
    margin-top: 38px;
    margin-bottom: 0;
  }
  #top-page_media ul li {
    margin-bottom: 36px;
  }
  #top-page_media ul li div {
    margin-top: -14px;
  }
  #top-page_media ul li div .cate_day {
    padding: 7px 26px 7px 23px;
    margin-bottom: 20px;
  }
  #top-page_media ul li div h3 {
    line-height: 30px;
    margin-bottom: 16px;
  }
  #top-page_media ul li div p {
    font-size: 14px;
  }
  #top-page_media .btn_view-all {
    width: 100%;
    padding: 18px 49px 18px 62px;
    font-size: 19px;
    border-radius: 40px;
  }
  #top-page_media .btn_view-all span {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 500px) {
  #top-page_mv .mv_bg video {
    margin-left: -25vw;
  }
}
@media screen and (max-width: 420px) {
  #top-page_mv .mv_bg video {
    margin-left: -35vw;
  }
}
@media screen and (max-width: 370px) {
  .lead_text {
    height: 230px;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  .lead_text h2 {
    font-size: 30px;
    line-height: 44px;
    margin-bottom: 40px;
  }
}
/* // 最新のsafari用 */
@media screen and (max-width: 640px) {
  _::-webkit-full-page-media,
_:future,
:root #top-page_service ul li h4 {
    left: -80px;
  }
}
@media screen and (max-height: 625px) {
  .lead_text {
    bottom: 23vh;
  }
}
@media screen and (max-width: 1024px) {
  #contact-page #contact-page_form {
    width: 90.2%;
    max-width: 768px;
  }

  #contact-page #contact-page_confirm {
    width: 90.2%;
    max-width: 768px;
  }
}
@media screen and (max-width: 640px) {
  #contact-page .contact-page_steps > ul.steps {
    display: block;
    height: auto;
  }

  #contact-page .contact-page_steps > ul.steps li {
    padding: 8px;
    border: unset;
    width: 100%;
  }

  #contact-page .contact-page_steps > ul.steps > li > p {
    padding: 0 38px 0px 0;
  }

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

  #contact-page #contact-page_form .btn_view-all.submit-btn {
    max-width: 362px;
    width: 90.2%;
    margin: 0 auto;
  }

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

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

  #contact-page #contact-page_confirm .btn_wrap {
    display: block;
  }

  #contact-page #contact-page_confirm .btn_view-all.back-btn {
    margin: 0 auto;
    width: 90.2%;
    max-width: 360px;
  }

  #contact-page #contact-page_confirm .btn_view-all.submit-btn {
    margin: 0 auto;
    width: 90.2%;
    max-width: 360px;
  }

  #contact-page #contact-page_form .form_wrap h3 {
    font-size: 16px;
  }

  #contact-page #contact-page_form .form_wrap h3 span {
    font-size: 14px;
    padding: 4px 11px 5px 12px;
    transform: translateY(0px);
  }

  #contact-page #contact-page_form .form_wrap p {
    font-size: 14px;
  }

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

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

  #contact-page #contact-page_form .form_wrap p input {
    padding: 15px 1em 16px 1em;
  }

  #contact-page #contact-page_form .form_wrap p textarea {
    padding: 15px 1em 16px 1em;
  }

  #contact-page #contact-page_confirm .form_wrap h3 {
    font-size: 16px;
    margin-bottom: 20px;
  }

  #contact-page #contact-page_confirm .form_wrap p {
    font-size: 16px;
  }

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

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

  #thanks-page .thanks-page_message .thanks-page_button a p {
    font-size: 16px;
  }
}
@media screen and (max-width: 1024px) {
  #error_content {
    max-width: 768px;
    width: 90.2%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  #error_content h2 {
    font-size: 28px;
    margin-bottom: 36px;
  }

  #error_content p {
    font-size: 14px;
    margin-bottom: 40px;
    width: 90.2%;
    margin: 0 auto 40px auto;
  }

  #error_content .btn_view-all {
    max-width: 360px;
    width: 90.2%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  #news-page .news-page_list > ul {
    width: 90.2%;
    max-width: 768px;
  }
  #news-page .news-page_list > ul > li {
    width: 50%;
  }

  #news-page .news-page_list > ul {
    justify-content: space-between;
  }

  #news-page .news-page_list > ul > li {
    position: relative;
    border-bottom: solid 2px #f1f1f1;
    width: 48%;
  }
  #news-page .news-page_list > ul > li::after {
    content: "";
    display: block;
    width: 69%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #006d68;
  }

  #news-page .news-page_list > ul > li a .news-page_list_inner .view-more.hidden_1024 {
    display: none;
  }

  #news-page .news-page_list > ul > li a {
    padding: 28px 45px 26px 12px;
    position: relative;
  }
  #news-page .news-page_list > ul > li a:hover {
    box-shadow: unset;
  }
  #news-page .news-page_list > ul > li a:hover .news_arrow {
    background: #fff;
    transition: 0.5s;
  }
  #news-page .news-page_list > ul > li a:hover .news_arrow::after {
    color: #006b67;
    transition: 0.5s;
  }

  #news-page .news-page_list > ul > li a .news-page_list_inner {
    width: 100%;
  }

  #news-page .news-page_list > ul > li a .news-page_list_inner p.title {
    line-height: 30px;
    font-size: 16px;
    margin-bottom: 11px;
    padding: 0;
  }

  #news-page .news-page_list > ul > li a .news-page_list_inner p.date {
    color: #006d68;
    font-size: 12px;
  }

  #news-page .news_arrow {
    display: block;
    position: absolute;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #006b67;
    right: 1px;
    top: -19%;
    bottom: 0;
    margin: auto;
    transition: 0.5s;
  }
  #news-page .news_arrow::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    color: #fff;
    text-align: center;
    opacity: 1;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 24%;
    transition: 0.5s;
  }
}
@media screen and (max-width: 640px) {
  #news-page .news-page_list {
    padding: 62px 0 80px 0;
    /* ※※※※※※※※ページネーションレスポンシブwidth※※※※※※※※*/
  }
  #news-page .news-page_list > ul {
    display: block;
    margin-bottom: 53px;
    width: 87.2%;
  }
  #news-page .news-page_list > ul > li {
    width: 100%;
    margin-bottom: 9px;
  }
  #news-page .news-page_list > ul > li > a {
    padding: 0px 65px 26px 12px;
  }
  #news-page .news-page_list > ul > li > a .news-page_list_inner {
    width: 100%;
  }
  #news-page .news-page_list > ul > li > a .news-page_list_inner p.title {
    padding-top: 21px;
  }
  #news-page .news-page_list > ul > li > a .news-page_list_inner .view-more {
    padding-top: 45px;
    max-width: 179px;
  }
  #news-page .news-page_list > ul > li > a .news-page_list_inner .view-more > p {
    margin-left: 0;
  }
  #news-page .news-page_list > ul > li > a .news-page_list_inner .view-more .img-box {
    max-width: 95px;
    margin-top: -2px;
    margin-left: 6px;
  }
  #news-page .news-page_list > .pnavi .page-numbers {
    font-size: 14px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1441px) {
  #privacy-policy-page .privacy_fv > h1 {
    left: 0;
  }
}
@media screen and (max-width: 1024px) {
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul > li:nth-of-type(2) > ul > li:nth-of-type(3) > p > br {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  #privacy-policy-page .privacy-policy_contents {
    padding: 80px 0;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner > h1 {
    font-size: 28px;
  }
  #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 {
    font-size: 14px;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-protection > ul li > h3 {
    font-size: 17px;
    line-height: 1.2;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .privacy-protection > ul li > p {
    font-size: 14px;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .information > h2 {
    font-size: 17px;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .information > p {
    font-size: 14px;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .information > p span.lato {
    font-size: 14px;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > h2 {
    font-size: 17px;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul > li > h4 {
    font-size: 17px;
    line-height: 1.2;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul > li > p {
    font-size: 14px;
    line-height: 1.2;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul > li:nth-of-type(1) table th,
#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul > li:nth-of-type(1) table td {
    line-height: 1.2;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul > li:nth-of-type(2) > ul > li:nth-of-type(3) table td,
#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul > li:nth-of-type(2) > ul > li:nth-of-type(3) table th,
#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul > li:nth-of-type(2) > ul > li:nth-of-type(4) table tr td,
#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul > li:nth-of-type(2) > ul > li:nth-of-type(4) table tr th,
#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul > li:nth-of-type(2) > ul > li:nth-of-type(5) table tr th,
#privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul > li:nth-of-type(2) > ul > li:nth-of-type(5) table tr td {
    line-height: 1.2;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul > li:nth-of-type(2) > ul > li > h5 {
    font-size: 17px;
    line-height: 1.2;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul > li:nth-of-type(2) > ul > li > p {
    font-size: 14px;
    line-height: 1.2;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > h3 {
    font-size: 17px;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul:nth-of-type(2) > li > h4 {
    font-size: 17px;
    line-height: 1.2;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > ul:nth-of-type(2) > li > p {
    font-size: 14px;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > p.address {
    font-size: 14px;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .published > p.message {
    font-size: 14px;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .recruitment > h2 {
    font-size: 17px;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .recruitment > p {
    font-size: 14px;
  }
  #privacy-policy-page .privacy-policy_contents .privacy-policy_contents_inner .recruitment > a {
    font-size: 14px;
  }
  #privacy-policy-page br.show_640 {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .service-diagnosis-page_box {
    max-width: 768px;
    width: 90.2%;
  }
  .service-diagnosis-page_lead {
    padding: 6.74% 0 6.18% 0;
  }
  .service-diagnosis-page_leadWrap {
    max-width: 768px;
    width: 90.2%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .service-diagnosis-page_lead h2 {
    font-size: 28px;
    line-height: 1.4em;
  }
  .service-diagnosis-page_lead h2 br {
    display: inline-block;
  }
  .service-diagnosis-page_lead p {
    font-size: 14px;
    line-height: 28px;
  }
  .service-diagnosis-page_inner .fit p {
    font-size: 17px;
    padding-right: 30px;
  }
  .service-diagnosis-page_inner .fit span.current_num {
    font-size: 14px;
    top: 4px;
  }
  .service-diagnosis-page_selector ul li::before {
    font-size: 28px;
  }
  .service-diagnosis-page_selector ul li a {
    font-size: 20px;
    padding: 0 8px;
    line-height: 1.2em;
  }
}
@media screen and (max-width: 1024px) {
  .result-page_wrap {
    max-width: 768px;
    width: 90.5%;
    padding: 5.91% 2.5% 4.86%;
  }
  .result-page_casestudy {
    flex-wrap: wrap;
  }
  .result-page_casestudy li {
    max-width: unset;
    width: 47%;
    margin-bottom: 4.2%;
  }
  .result-page_explanation {
    display: block;
  }
  .result-page_explanation figure {
    margin-bottom: 4.201%;
  }
  .result-page_explanation div {
    max-width: unset;
    width: 100%;
  }
  .result-page_explanation div p.result-page_en {
    margin-bottom: 4.6%;
  }
  .result-page_explanation div .btn_view-all {
    margin: 19px auto 0 auto;
    font-weight: bold;
  }
  .result-page_explanation div ol.result-page_captive {
    margin-left: unset;
  }
  .result-page_explanation div ol.result-page_captive li {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .result-page_casestudy li {
    width: 100%;
  }
  .result-page_link {
    flex-direction: column;
  }
  .result-page_link li:nth-child(1) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .result-page_inner h3 {
    font-size: 17px;
  }
  .result-page_heading p {
    font-size: 17px;
    line-height: 2em;
  }
  .result-page_heading p span {
    font-size: 28px;
    letter-spacing: 0;
  }
  .result-page_heading p .sasti_break {
    display: inline-block;
  }
  .result-page_desc {
    font-size: 14px;
    line-height: 28px;
  }
  .result-page_cta {
    padding: 7.48% 12px 7.378%;
  }
  .result-page_cta p:nth-child(1) {
    font-size: 17px;
  }
  .result-page_cta p:nth-child(2) {
    font-size: 14px;
    line-height: 28px;
  }
  .result-page_cta a.btn_biew-all {
    width: 100%;
    padding: 18px 49px 18px 62px;
    font-size: 19px;
    border-radius: 40px;
  }
  .result-page_explanation div h4 {
    font-size: 20px;
  }
  .result-page_explanation div p.result-page_en {
    font-size: 12px;
  }
  .result-page_explanation div p.result-page_explanation_text {
    font-size: 14px;
    line-height: 28px;
  }
  .result-page_explanation div ol li {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1.5px;
  }
  .result-page_explanation figure {
    width: 70%;
  }
  .result-page h4.result-page_succeeded {
    font-size: 20px;
  }
  .result-page_link li {
    width: 100%;
  }
  .result-page_link li:nth-child(1) .btn_view-all {
    width: 100%;
    padding: 7px 33px 8px 25px;
    font-size: 19px;
    border-radius: 40px;
  }
  .result-page_link li:nth-child(2) .btn_view-all {
    width: 100%;
    padding: 7px 25px 8px 33px;
    font-size: 19px;
    border-radius: 40px;
  }
}
@media screen and (max-width: 1150px) {
  #archive-media-page #archive-news-and-topics .news-and-topics_inner .news-and-topics_contents li a .news-and-topics_photo dl {
    padding: 7px 26px 7px 23px;
    height: auto;
  }
}
@media screen and (max-width: 1024px) {
  #archive-media-page #archive-news-and-topics .news-and-topics_inner {
    width: 90.2%;
    max-width: 768px;
  }

  #archive-media-page #archive-news-and-topics .news-and-topics_inner .news-and-topics_contents li {
    width: 48.75%;
  }

  #archive-media-page #archive-news-and-topics .news-and-topics_inner .news-and-topics_contents li a .news-and-topics_photo dl {
    height: auto;
    padding: 7px 26px 7px 23px;
  }
}
@media screen and (max-width: 640px) {
	#archive-media-page #archive-news-and-topics .news-and-topics_inner .news-and-topics_contents li a .news-and-topics_photo dl .category .tags_list .tag{
		font-size:12px;
	}
	
	#archive-media-page #archive-news-and-topics .news-and-topics_inner .news-and-topics_contents li a .news-and-topics_photo dl dd{
		font-size:12px;
	}
  #archive-media-page #archive-news-and-topics .news-and-topics_inner {
    margin: 80px auto 100px auto;
  }

  #archive-media-page #archive-news-and-topics .news-and-topics_inner h2 {
    font-size: 28px;
    margin-bottom: 39px;
  }

  #archive-media-page #archive-news-and-topics .news-and-topics_inner h2 span {
    font-size: 14px;
    margin-top: 16px;
  }

  #archive-media-page #archive-news-and-topics .news-and-topics_inner .news-and-topics_contents li {
    width: 100%;
    margin-bottom: 36px;
  }

  #archive-media-page #archive-news-and-topics .news-and-topics_inner .news-and-topics_contents li a h2 {
    margin-bottom: 16px;
  }

  #archive-media-page #archive-news-and-topics .news-and-topics_inner .news-and-topics_contents li:last-of-type {
    margin-bottom: 0;
  }

  #archive-media-page #archive-news-and-topics .news-and-topics_inner .news-and-topics_contents {
    margin-bottom: 56px;
  }

  #archive-media-page #archive-news-and-topics .news-and-topics_inner .pnavi .page-numbers {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
  }

  #archive-media-page #archive-news-and-topics .news-and-topics_inner .news-and-topics_contents li a h2 {
    font-size: 16px;
  }

  #archive-media-page #archive-news-and-topics .news-and-topics_inner .news-and-topics_contents li a p {
    font-size: 14px;
  }
}
@media screen and (min-width: 1441px) {
  #adr-page .privacy_fv h1 {
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  #adr-page .adr_contents {
    padding: 80px 0;
  }
  #adr-page .adr_contents .adr_contents_inner > h1 {
    font-size: 28px;
  }
  #adr-page .adr_contents .adr_contents_inner .reception-desk > h2,
#adr-page .adr_contents .adr_contents_inner .organization > h2,
#adr-page .adr_contents .adr_contents_inner .insurance-ombudsman > h2 {
    font-size: 17px;
  }
  #adr-page .adr_contents .adr_contents_inner .reception-desk > p,
#adr-page .adr_contents .adr_contents_inner .organization > p,
#adr-page .adr_contents .adr_contents_inner .insurance-ombudsman > p {
    font-size: 14px;
  }
}
@media screen and (min-width: 1441px) {
  #terms-of-use-page .privacy_fv h1 {
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  #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 > p {
    font-size: 14px;
  }
}
@media screen and (max-width: 700px) {
  #thanks-page .thanks-page_message > h1 {
    font-size: 44px;
  }
}
@media screen and (max-width: 640px) {
  #thanks-page .thanks-page_steps > ul.steps {
    display: block;
    height: auto;
  }
  #thanks-page .thanks-page_steps > ul.steps > li {
    width: 100%;
    padding: 8px;
  }
  #thanks-page .thanks-page_steps > ul.steps > li > p {
    padding: 0 38px 0px 0;
  }
  #thanks-page .thanks-page_message {
    padding: 80px 0;
  }
  #thanks-page .thanks-page_message > h1 {
    font-size: 24px;
    margin-left: 0;
  }
  #thanks-page .thanks-page_message > p {
    font-size: 14px;
    text-align: left;
    margin: 22px 0 0 0;
  }
  #thanks-page .thanks-page_message .thanks-page_button {
    max-width: 362px;
    width: 90.2%;
  }
  #thanks-page .thanks-page_message .thanks-page_button > a {
    padding: 0 40px 0;
  }
}
@media screen and (min-width: 1441px) {
  #service-sasti-page #sasti-page_setup {
    max-width: 1280px;
    margin: 0 auto;
    padding: 67px 0 60px 0;
  }

  #service-sasti-page #sasti-page_provided ul {
    max-width: 1280px;
    margin: 0 auto;
    padding: 42px 0 40px 0;
  }

  #service-sasti-page #sasti-page_comparison {
    padding: 18px 0 40px 0;
    max-width: 1280px;
    margin: 0 auto;
  }

  #service-sasti-page #sasti-page_case {
    padding: 92px 0 0 0;
    max-width: 1280px;
    margin: 0 auto;
  }

  #service-sasti-page #sasti-page_case .sasti-page_slider {
    width: 100%;
    margin-left: 0;
  }

  #service-sasti-page #sasti-page_case .sasti-page_slider .slick-prev {
    right: 12%;
  }

  #service-sasti-page #sasti-page_case .sasti-page_slider .slick-next {
    right: 5%;
  }

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

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

  #service-sasti-page #sasti-page_bespoke-service ul {
    max-width: 1280px;
    margin: 80px auto 0 auto;
  }

  #service-sasti-page #sasti-page_process ul {
    max-width: 1280px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1250px) {
  #service-sasti-page #sasti-page_case .sasti-page_slider li a p {
    height: auto;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1200px) {
  #service-sasti-page #sasti-page_comparison table {
    width: 980px;
  }

  #service-sasti-page #sasti-page_bespoke-service ul li h3 {
    line-height: 24px;
  }

  #service-sasti-page #sasti-page_case .sasti-page_slider .slick-prev {
    right: 240px;
  }

  service-sasti-page #sasti-page_case .sasti-page_slider .slick-next {
    right: 80px;
  }
}
@media screen and (max-width: 1024px) {
	
	#service-sasti-page #sasti-page_case .sasti-page_slider .slick-arrow{
		top:-110px;
	}
  #service-sasti-page #sasti-page_setup {
    width: 90.2%;
    padding: 67px 0 60px 0;
    margin: 0 auto;
  }

  #service-sasti-page #sasti-page_setup figure {
    transform: translateX(0px);
    min-width: 310px;
    max-width: 380px;
    padding: 0;
    width: 84%;
    margin: 64px auto 0 auto;
  }

  #service-sasti-page #sasti-page_provided ul {
    padding: 42px 0 40px 0;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-sasti-page #sasti-page_provided ul li {
    width: 100%;
  }

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

  #service-sasti-page #sasti-page_case {
    width: 90.2%;
    padding: 92px 0 0 0;
    margin: 0 auto;
  }

  #service-sasti-page #sasti-page_case .sasti-page_slider .slick-prev {
    right: 100px;
  }

  #service-sasti-page #sasti-page_case .sasti-page_slider .slick-next {
    right: 10px;
  }

  #service-sasti-page #sasti-page_case .sasti-page_slider {
    width: 100%;
    margin-left: 0;
    margin-top: 32px;
  }

  #service-sasti-page #sasti-page_case .sasti-page_slider li {
    margin: 0;
    padding: 0 4px;
  }

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

  #service-sasti-page #sasti-page_setup-jrsl h2 {
    line-height: 40px;
  }

  #service-sasti-page #sasti-page_setup-jrsl h2 span {
    margin-top: 8px;
  }

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

  #service-sasti-page #sasti-page_bespoke-service ul li {
    width: 100%;
  }

  #service-sasti-page #sasti-page_process {
    width: 90.2%;
    margin: 0 auto 90px auto;
    padding: 74px 0 60px 0;
  }

  #service-sasti-page #sasti-page_process ul {
    flex-wrap: wrap;
  }

  #service-sasti-page #sasti-page_process ul li {
    width: 48%;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 640px) {
  #service-sasti-page #sasti-page_setup h2 {
    font-size: 28px;
  }

  #service-sasti-page #sasti-page_setup p {
    font-size: 14px;
    line-height: 26px;
  }

  #service-sasti-page #sasti-page_provided h2 {
    font-size: 28px;
    line-height: 40px;
  }

  #service-sasti-page #sasti-page_provided h2 span {
    line-height: 14px;
  }

  #service-sasti-page #sasti-page_provided ul {
    padding: 0px 0 20px 0;
  }

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

  #service-sasti-page #sasti-page_provided ul li h3 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px;
  }

  #service-sasti-page #sasti-page_provided ul li p {
    font-size: 14px;
    line-height: 22px;
    width: 90%;
    margin: 0 auto;
    margin-top: 32px;
  }
	
	#service-sasti-page #sasti-page_comparison table tr td{
		font-size:16px;
	}

  #service-sasti-page #sasti-page_comparison table tr td:nth-child(1) {
    font-size: 16px;
  }

  #service-sasti-page #sasti-page_comparison table th {
    font-size: 16px;
  }

  #service-sasti-page #sasti-page_comparison p {
    line-height: 2em;
    font-size: 14px;
    margin-left: 0px;
  }

  #service-sasti-page #sasti-page_case h2 {
    font-size: 28px;
    margin-bottom: 32px;
  }

  #service-sasti-page #sasti-page_case .sasti-page_slider li {
    margin: 0;
    padding: 0;
  }

  #service-sasti-page #sasti-page_case .sasti-page_slider li a p {
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 2em;
  }

  #service-sasti-page #sasti-page_setup-jrsl h2 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 32px;
  }

  #service-sasti-page #sasti-page_setup-jrsl p {
    font-size: 12px;
    line-height: 2em;
  }

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

  #service-sasti-page #sasti-page_bespoke-service ul {
    margin-top: 40px;
  }

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

  #service-sasti-page #sasti-page_bespoke-service ul li p {
    font-size: 14px;
    line-height: 28px;
    padding-right: 0px;
  }

  #service-sasti-page #sasti-page_bespoke-service ul li {
    padding: 24px 3%;
  }

  #service-sasti-page #sasti-page_process {
    padding: 40px 0 60px 0;
  }

  #service-sasti-page #sasti-page_process h2 {
    font-size: 28px;
    margin-bottom: 32px;
    line-height: 1.3em;
  }

  #service-sasti-page #sasti-page_process ul li p {
    font-size: 14px;
    line-height: 2em;
  }

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

  #service-sasti-page #sasti-page_case .sasti-page_slider .slick-prev {
    display: none !important;
  }

  #service-sasti-page #sasti-page_case .sasti-page_slider .slick-next {
    display: none !important;
  }
}
@media screen and (max-width: 389px) {
  #service-sasti-page #sasti-page_setup-jrsl h2 {
    font-size: 27px;
  }
}
@media screen and (min-width: 1441px) {
  #service-mac-page #mac-page_setup {
    max-width: 1280px;
    margin: 0 auto;
    padding: 67px 0 60px 0;
  }

  #service-mac-page #mac-page_provided ul {
    max-width: 1280px;
    margin: 0 auto;
    padding: 42px 0 40px 0;
  }

  #service-mac-page #mac-page_about ul {
    max-width: 1280px;
    margin: 0 auto;
  }

  #service-mac-page #mac-page_case {
    padding: 92px 0 0 0;
    max-width: 1280px;
    margin: 0 auto;
  }

  #service-mac-page #mac-page_case .slider_mac {
    width: 100%;
    margin-left: 0;
  }

  #service-mac-page #mac-page_case .slider_mac .slick-prev {
    right: 12%;
  }

  #service-mac-page #mac-page_case .slider_mac .slick-next {
    right: 5%;
  }

  #service-mac-page #mac-page_case .mac-page_slider_mac li a p {
    height: 160px;
  }

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

  #service-mac-page #mac-page_bespoke-service ul {
    max-width: 1280px;
    margin: 80px auto 0 auto;
  }

  #service-mac-page #mac-page_process ul {
    max-width: 1280px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1200px) {
  #service-mac-page #mac-page_process ul li p {
    padding: 22px 5% 0 5%;
  }

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

  #service-mac-page #mac-page_case .slider_mac .slick-next {
    right: 100px;
  }

  #service-mac-page #mac-page_case .slider_mac .slick-prev {
    right: 180px;
  }
}
@media screen and (max-width: 1024px) {
  #service-mac-page #mac-page_setup {
    width: 90.2%;
    padding: 67px 0 20px 0;
    margin: 0 auto;
  }

  #service-mac-page #mac-page_setup div {
    padding: 77px 0 0 0;
    width: 100%;
    margin: 0 auto;
    max-width: 640px;
  }

  #service-mac-page #mac-page_about {
    width: 90.2%;
    margin: 0 auto;
    padding: 64px 0 0px;
  }

  #service-mac-page #mac-page_about ul {
    margin: 0;
  }

  #service-mac-page #mac-page_about ul li h3 span {
    margin-top: 8px;
  }

  #service-mac-page #mac-page_provided {
    padding-top: 64px;
  }

  #service-mac-page #mac-page_provided h2 {
    margin-bottom: 40px;
  }

  #service-mac-page #mac-page_provided ul {
    padding: 4px 0 4px 0;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-mac-page #mac-page_provided ul li {
    width: 100%;
  }

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

  #service-mac-page #mac-page_case .slider_mac {
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
  }

  #service-mac-page #mac-page_case .slider_mac .slick-prev {
    right: 100px;
  }

  #service-mac-page #mac-page_case .slider_mac .slick-next {
    right: 10px;
  }

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

  #service-mac-page #mac-page_setup-jrsl h2 {
    line-height: 40px;
  }

  #service-mac-page #mac-page_setup-jrsl h2 span {
    margin-top: 8px;
  }

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

  #service-mac-page #mac-page_bespoke-service ul {
    margin-top: 2px;
  }

  #service-mac-page #mac-page_bespoke-service ul li {
    width: 100%;
  }

  #service-mac-page #mac-page_process {
    padding: 44px 0 98px 0;
    margin: 0 auto;
    width: 90.2%;
  }

  #service-mac-page #mac-page_process h2 {
    padding-right: 0;
    margin-bottom: 40px;
  }

  #service-mac-page #mac-page_process ul li {
    width: 100%;
    margin-bottom: 24px;
  }

  #service-mac-page #mac-page_process ul {
    margin-top: 40px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 640px) {
  #service-mac-page #mac-page_setup h2 {
    font-size: 28px;
    line-height: 1.3em;
  }

  #service-mac-page #mac-page_setup h2 span {
    margin-top: 14px;
  }

  #service-mac-page #mac-page_setup p {
    font-size: 14px;
    line-height: 26px;
  }

  #service-mac-page #mac-page_about ul li h3 {
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 16px;
  }

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

  #service-mac-page #mac-page_about ul li h3 span {
    margin-top: 0px;
  }

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

  #service-mac-page #mac-page_provided h2 {
    font-size: 28px;
    line-height: 40px;
  }

  #service-mac-page #mac-page_provided h2 span {
    line-height: 14px;
  }

  #service-mac-page #mac-page_provided ul {
    padding: 0px 0 20px 0;
  }

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

  #service-mac-page #mac-page_provided ul li h3 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px;
  }

  #service-mac-page #mac-page_provided ul li p {
    font-size: 14px;
    line-height: 22px;
    width: 90%;
    margin: 0 auto;
    margin-top: 32px;
  }

  #service-mac-page #mac-page_case h2 {
    font-size: 28px;
    margin-bottom: 32px;
  }

  #service-mac-page #mac-page_case .slider_mac {
    width: 100%;
  }

  #service-mac-page #mac-page_case .slider_mac .slick-prev {
    display: none !important;
  }

  #service-mac-page #mac-page_case .slider_mac .slick-next {
    display: none !important;
  }

  #service-mac-page #mac-page_case .slider_mac li a p {
    padding-bottom: 40px;
    min-height: unset;
    font-size: 16px;
  }
  #service-mac-page #mac-page_case .slider_mac .slick-dots {
    position: unset;
    margin-top: 20px;
  }
  #service-mac-page #mac-page_case .slider_mac .slick-dots li {
    width: auto !important;
  }

  #service-mac-page #mac-page_setup-jrsl h2 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 32px;
  }

  #service-mac-page #mac-page_setup-jrsl p {
    font-size: 16px;
    line-height: 2em;
  }

  #service-mac-page #mac-page_bespoke-service h2 {
    font-size: 28px;
  }

  #service-mac-page #mac-page_bespoke-service ul {
    margin-top: 40px;
  }

  #service-mac-page #mac-page_bespoke-service ul li h3 {
    font-size: 16px;
    line-height: 24px;
    padding: 7px 6px 7px 6px;
  }

  #service-mac-page #mac-page_bespoke-service ul li p {
    font-size: 14px;
    line-height: 28px;
    padding-right: 0px;
  }

  #service-mac-page #mac-page_bespoke-service ul li {
    padding: 24px 3%;
  }

  #service-mac-page #mac-page_process {
    padding: 40px 0 60px 0;
  }

  #service-mac-page #mac-page_process h2 {
    font-size: 28px;
    margin-bottom: 32px;
  }

  #service-mac-page #mac-page_process ul li p {
    font-size: 16px;
    line-height: 2em;
  }

  #service-mac-page #mac-page_process ul li {
    width: 100%;
  }
}
@media screen and (min-width: 1920px) {
  #service-captive-page #captive-page_setup-captive {
    padding: 254px 10% 60px 10%;
  }

  #service-captive-page #captive-page_what-pcc {
    padding: 326px 10% 60px 0%;
  }

  #service-captive-page #captive-page_what-pcc figure {
    height: 640px;
  }

  #service-captive-page #captive-page_what-pcc figure img {
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width: 1441px) {
  #service-captive-page #captive-page_provided ul {
    max-width: 1280px;
    margin: 0 auto;
    padding: 42px 0 40px 0;
  }

  #service-captive-page #captive-page_strategy {
    padding: 255px 0 0 0;
    width: 90.2%;
    max-width: 1280px;
    margin: 0 auto;
  }

  #service-captive-page #captive-page_strategy .js-scrollable {
    width: 1170px;
    margin: 0 auto;
  }

  #service-captive-page #captive-page_strategy table {
    width: 100%;
    margin-left: 0;
    margin: 49px 0% 0 0;
  }

  #service-captive-page #captive-page_strategy .btn_view-all {
    margin-left: 0;
  }

  #service-captive-page #captive-page_bespoke-service ul {
    max-width: 1280px;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-captive-page #captive-page_domicile {
    max-width: 1280px;
    width: 90.2%;
    margin: 0 auto;
    padding: 21px 0 0 0;
  }

  #service-captive-page #captive-page_domicile div {
    width: 100%;
    margin: 152px 0% 0 0;
  }

  #service-captive-page #captive-page_domicile figure {
    margin: 0 auto;
  }

  #service-captive-page #captive-page_case h2 {
    max-width: 1280px;
    width: 90.2%;
    margin: 0 auto;
    padding: 0;
  }

  #service-captive-page #captive-page_case .slider_captive {
    width: 100%;
    max-width: 1280px;
    margin: 80px auto 30px auto;
  }

  #service-captive-page #captive-page_case .slider_captive .slick-next {
    right: 5%;
  }

  #service-captive-page #captive-page_case .slider_captive .slick-prev {
    right: 15%;
  }

  #service-captive-page #captive-page_process {
    max-width: 1280px;
    margin: 0 auto 98px auto;
    width: 90.2%;
    padding: 110px 0 60px 0;
  }
}
@media screen and (max-width: 1200px) {
  #service-captive-page #captive-page_strategy .js-scrollable {
    width: 100%;
    margin: 0;
  }

  #service-captive-page #captive-page_strategy table {
    width: 980px;
  }

  #service-captive-page #captive-page_bespoke-service ul li h3 {
    line-height: 24px;
  }

  #service-captive-page #captive-page_case .slider_captive .slick-next {
    right: 5%;
  }

  #service-captive-page #captive-page_case .slider_captive .slick-prev {
    right: 14%;
  }
}
@media screen and (max-width: 1024px) {
  #service-captive-page #captive-page_provided {
    padding-top: 80px;
  }

  #service-captive-page #captive-page_provided ul {
    padding: 42px 0 40px 0;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-captive-page #captive-page_provided ul li {
    width: 100%;
  }

  #service-captive-page #captive-page_setup-captive {
    flex-wrap: wrap;
    width: 90.2%;
    margin: 0 auto;
    padding: 120px 0 60px 0;
  }

  #service-captive-page #captive-page_setup-captive div {
    width: 100%;
  }

  #service-captive-page #captive-page_setup-captive::before {
    right: -6%;
    top: 60px;
  }

  #service-captive-page #captive-page_setup-captive figure {
    width: 90%;
    max-width: 560px;
    margin: 42px auto 0 auto;
  }

  #service-captive-page #captive-page_what-pcc {
    padding: 100px 0 36% 0%;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-captive-page #captive-page_what-pcc::before {
    left: -6%;
    top: 80px;
  }

  #service-captive-page #captive-page_what-pcc figure {
    width: 80%;
    left: -6%;
    top: unset;
    bottom: 0;
  }

  #service-captive-page #captive-page_what-pcc div {
    width: 100%;
    padding: 62px 3% 62px 4.9%;
    margin-top: 100px;
  }

  #service-captive-page #captive-page_strategy {
    padding: 120px 0 0 0;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-captive-page #captive-page_strategy table {
    width: 980px;
    margin: 49px 0% 0 0;
  }

  #service-captive-page #captive-page_strategy .btn_view-all {
    margin-left: 0;
  }

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

  #service-captive-page #captive-page_bespoke-service ul li {
    width: 100%;
  }

  #service-captive-page #captive-page_domicile {
    padding: 21px 0 0 0;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-captive-page #captive-page_domicile div {
    width: 100%;
    margin: 152px 0% 0 0;
  }

  #service-captive-page #captive-page_domicile div ul {
    flex-wrap: wrap;
  }

  #service-captive-page #captive-page_domicile div ul li {
    width: 100%;
    margin-top: 8px;
  }

  #service-captive-page #captive-page_case {
    width: 90.2%;
    padding: 92px 0 0 0;
    margin: 0 auto;
  }

  #service-captive-page #captive-page_case h2 {
    padding: 0;
  }

  #service-captive-page #captive-page_case .slider_captive {
    width: 100%;
  }

  #service-captive-page #captive-page_case .slick-list {
    padding-bottom: 20px !important;
  }

  #service-captive-page #captive-page_case .slider_captive li {
    margin-top: 0;
    padding: 12px;
    width: 600px;
  }

  #service-captive-page #captive-page_case .slider_captive li h3 {
    margin-left: -6%;
    padding-left: 2%;
  }

  #service-captive-page #captive-page_case .slider_captive li div {
    padding: 0 4%;
    margin: 36px 0;
    flex-wrap: wrap;
  }

  #service-captive-page #captive-page_case .slider_captive li div p {
    width: 100%;
    padding: 12px 5% 10px 5%;
  }

/*   #service-captive-page #captive-page_case .slider_captive .slick-prev {
    display: none !important;
  }

  #service-captive-page #captive-page_case .slider_captive .slick-next {
    display: none !important;
  } */

  #service-captive-page .slick-dots {
    width: 320px;
    position: unset;
    margin: 0 auto;
  }
  #service-captive-page .slick-dots li {
    box-shadow: unset !important;
    margin: 32px 0 !important;
    width: auto !important;
  }

  #service-captive-page #captive-page_process h2 {
    transform: translateX(0);
  }

  #service-captive-page #captive-page_process {
    width: 90.2%;
    margin: 0 auto 90px auto;
    padding: 74px 0 60px 0;
  }

  #service-captive-page #captive-page_process ul {
    flex-wrap: wrap;
  }

  #service-captive-page #captive-page_process ul li {
    width: 48%;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 768px) {
  #service-captive-page #captive-page_case .slider_captive li {
    width: 480px;
  }
	
	#service-captive-page #captive-page_case .slider_captive .slick-prev {
    display: none !important;
  }

  #service-captive-page #captive-page_case .slider_captive .slick-next {
    display: none !important;
  }
}
@media screen and (max-width: 640px) {
  #service-captive-page #captive-page_provided h2 {
    font-size: 28px;
    line-height: 40px;
  }

  #service-captive-page #captive-page_provided h2 span {
    line-height: 14px;
  }

  #service-captive-page #captive-page_provided ul {
    padding: 0px 0 20px 0;
  }

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

  #service-captive-page #captive-page_provided ul li h3 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px;
  }

  #service-captive-page #captive-page_provided ul li p {
    font-size: 14px;
    line-height: 22px;
    width: 90%;
    margin: 0 auto;
    margin-top: 32px;
  }

  #service-captive-page #captive-page_setup-captive div h2 {
    font-size: 28px;
    line-height: 36px;
  }

  #service-captive-page #captive-page_setup-captive div p {
    font-size: 16px;
    line-height: 2em;
  }

  #service-captive-page #captive-page_what-pcc div h2 {
    font-size: 28px;
    line-height: 36px;
  }

  #service-captive-page #captive-page_what-pcc div p {
    font-size: 16px;
    line-height: 2em;
  }

  #service-captive-page #captive-page_what-pcc div {
    margin-top: 40px;
  }

  #service-captive-page #captive-page_what-pcc {
    padding: 100px 0 40% 0%;
  }

  #service-captive-page #captive-page_what-pcc figure {
    width: 90%;
  }

  #service-captive-page #captive-page_strategy h2 {
    font-size: 28px;
    line-height: 36px;
    margin-left: 0px;
  }

  #service-captive-page #captive-page_strategy p {
    font-size: 16px;
    line-height: 2em;
  }
	
	#service-captive-page #captive-page_strategy table tr td{
		font-size:16px;
	}

  #service-captive-page #captive-page_strategy table tr td:nth-child(1) {
    font-size: 16px;
  }

  #service-captive-page #captive-page_strategy table th {
    font-size: 16px;
  }

  #service-captive-page #captive-page_domicile h2 {
    font-size: 28px;
    margin-left: 0;
  }

  #service-captive-page #captive-page_domicile p {
    font-size: 16px;
    line-height: 2em;
  }

  #service-captive-page #captive-page_domicile div {
    margin: 80px 0% 0 0;
  }

  #service-captive-page #captive-page_domicile div h3 {
    font-size: 28px;
    margin-bottom: 0px;
  }

  #service-captive-page #captive-page_domicile div ul li p {
    font-size: 16px;
    line-height: 2em;
  }

  #service-captive-page #captive-page_domicile div ul {
    margin: 32px 0 0 0;
  }

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

  #service-captive-page #captive-page_domicile div ul li h5 {
    font-size: 16px;
  }

  #service-captive-page #captive-page_domicile figure {
    margin-top: 24px;
  }

  #service-captive-page #captive-page_case h2 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 32px;
  }

  #service-captive-page #captive-page_case .slider_captive li {
    width: 300px;
    margin: 0 16px;
  }

  #service-captive-page #captive-page_case .slider_captive li div {
    padding: 0 1%;
    margin: 12px 0;
  }

  #service-captive-page #captive-page_case .slider_captive li div p span {
    font-size: 16px;
    margin-bottom: 4px;
  }

  #service-captive-page #captive-page_case .slider_captive li div p {
    font-size: 14px;
    line-height: 24px;
  }

  #service-captive-page #captive-page_case .slider_captive li h3 {
    font-size: 14px;
    margin-left: -32px;
  }

  #service-captive-page #captive-page_case .slick-dots li {
    padding: 0;
  }

  #service-captive-page #captive-page_setup-jrsl h2 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 32px;
  }

  #service-captive-page #captive-page_bespoke-service h2 {
    font-size: 28px;
  }

  #service-captive-page #captive-page_bespoke-service ul {
    margin-top: 40px;
  }

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

  #service-captive-page #captive-page_bespoke-service ul li p {
    font-size: 14px;
    line-height: 28px;
    padding-right: 0px;
  }

  #service-captive-page #captive-page_bespoke-service ul li {
    padding: 24px 3%;
  }

  #service-captive-page #captive-page_process {
    padding: 40px 0 60px 0;
  }

  #service-captive-page #captive-page_process h2 {
    font-size: 28px;
    margin-bottom: 32px;
  }

  #service-captive-page #captive-page_process ul li p {
    font-size: 16px;
    line-height: 2em;
  }

  #service-captive-page #captive-page_process ul li {
    width: 100%;
  }
}
@media screen and (min-width: 1441px) {
  #service-ri-page #ri-page_setup {
    max-width: 1280px;
    margin: 0 auto;
    padding: 67px 0 60px 0;
  }

  #service-ri-page #ri-page_provided ul {
    max-width: 1280px;
    margin: 0 auto;
    padding: 42px 0 40px 0;
  }

  #service-ri-page #ri-page_case {
    padding: 92px 0 0 0;
    max-width: 1280px;
    margin: 0 auto;
  }

  #service-ri-page #ri-page_case .slider_r-i .slick-prev {
    right: 12%;
  }

  #service-ri-page #ri-page_case .slider_r-i .slick-next {
    right: 5%;
  }

  #service-ri-page #ri-page_case .slider_r-i {
    width: 100%;
    margin-left: 0;
  }

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

  #service-ri-page #ri-page_setup-jrsl {
    padding: 37px 0 60px 0;
    max-width: 1280px;
    margin: 0 auto;
  }

  #service-ri-page #ri-page_bespoke-service ul {
    max-width: 1280px;
    margin: 80px auto 0 auto;
  }

  #service-ri-page #ri-page_process ul {
    max-width: 1280px;
    margin: 0 auto;
  }

  #service-ri-page #ri-page_products ul {
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 79px;
  }
}
@media screen and (max-width: 1250px) {
  #service-ri-page #ri-page_case .slider_r-i .slick-next {
    right: 100px;
  }

  #service-ri-page #ri-page_case .slider_r-i .slick-prev {
    right: 200px;
  }
}
@media screen and (max-width: 1200px) {
  #service-ri-page #ri-page_comparison table {
    width: 980px;
  }

  #service-ri-page #ri-page_bespoke-service ul li h3 {
    line-height: 24px;
  }

  #service-ri-page #ri-page_case .ri-page_slider_r-i .slick-prev {
    right: 14%;
  }

  service-ri-page #ri-page_case .ri-page_slider_r-i .slick-next {
    right: 6%;
  }
}
@media screen and (max-width: 1024px) {
  #service-ri-page #ri-page_setup {
    width: 90.2%;
    padding: 67px 0 20px 0;
    margin: 0 auto;
  }

  #service-ri-page #ri-page_setup div {
    padding: 77px 0 0 0;
    width: 100%;
    margin: 0 auto;
    max-width: 640px;
  }

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

  #service-ri-page #ri-page_provided ul {
    padding: 42px 0 40px 0;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-ri-page #ri-page_provided ul li {
    width: 100%;
  }

  #service-ri-page #ri-page_case {
    padding: 40px 0 0 0;
    width: 90.2%;
    margin: 0 auto;
  }

  #service-ri-page #ri-page_case .slider_r-i {
    width: 100%;
    margin-left: 0;
  }

  #service-ri-page #ri-page_case .slider_r-i li {
    margin: 0;
    padding: 0 4px;
  }

  #service-ri-page #ri-page_case .slider_r-i .slick-prev {
    right: 100px;
  }

  #service-ri-page #ri-page_case .slider_r-i .slick-next {
    right: 10px;
  }

  #service-ri-page #ri-page_setup-jrsl {
    width: 90.2%;
    margin: 0 auto;
    padding: 64px 0 20px 0;
  }

  #service-ri-page #ri-page_setup-jrsl h2 {
    line-height: 40px;
  }

  #service-ri-page #ri-page_setup-jrsl h2 span {
    margin-top: 8px;
  }

  #service-ri-page #ri-page_bespoke-service {
    width: 90.2%;
    margin: 0 auto;
    padding: 44px 0 0 0;
  }

  #service-ri-page #ri-page_bespoke-service ul li {
    width: 100%;
  }

  #service-ri-page #ri-page_products {
    padding: 44px 0 98px 0;
    margin: 0 auto;
    width: 90.2%;
  }

  #service-ri-page #ri-page_products h2 {
    padding-right: 0;
  }

  #service-ri-page #ri-page_products ul li {
    width: 100%;
  }

  #service-ri-page #ri-page_products ul {
    margin-top: 40px;
  }
}
@media screen and (max-width: 640px) {
  #service-ri-page #ri-page_setup h2 {
    font-size: 28px;
  }

  #service-ri-page #ri-page_setup p {
    font-size: 14px;
    line-height: 26px;
  }

  #service-ri-page #ri-page_provided h2 {
    font-size: 28px;
    line-height: 40px;
  }

  #service-ri-page #ri-page_provided h2 span {
    line-height: 14px;
  }

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

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

  #service-ri-page #ri-page_provided ul li h3 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px;
  }

  #service-ri-page #ri-page_provided ul li p {
    font-size: 14px;
    line-height: 22px;
    width: 90%;
    margin: 0 auto;
    margin-top: 32px;
  }

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

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

  #service-ri-page #ri-page_case .slider_r-i .slick-prev {
    display: none !important;
  }

  #service-ri-page #ri-page_case .slider_r-i .slick-next {
    display: none !important;
  }

  #service-ri-page #ri-page_case .slider_r-i li a p {
    padding-bottom: 40px;
    min-height: unset;
    font-size: 16px;
  }

  #service-ri-page #ri-page_case .slider_r-i .slick-dots {
    position: unset;
    margin-top: 20px;
  }
  #service-ri-page #ri-page_case .slider_r-i .slick-dots li {
    width: auto !important;
  }

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

  #service-ri-page #ri-page_setup-jrsl p {
    font-size: 16px;
    line-height: 2em;
  }

  #service-ri-page #ri-page_bespoke-service h2 {
    font-size: 28px;
  }

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

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

  #service-ri-page #ri-page_bespoke-service ul li p {
    font-size: 14px;
    line-height: 28px;
    padding-right: 0px;
  }

  #service-ri-page #ri-page_bespoke-service ul li {
    padding: 24px 3%;
  }

  #service-ri-page #ri-page_products ul li p {
    font-size: 16px;
    line-height: 2em;
  }

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

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

  #service-ri-page #ri-page_process ul li {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  #success-page .success-page_list > ul > li a {
    display: block;
  }
  #success-page .success-page_list > ul > li a .success-page_list_image {
    margin: 0 auto;
  }
  #success-page .success-page_list > ul > li a .success-page_list_image img {
    height: auto;
  }
  #success-page .success-page_list > ul > li a .success-page_list_contents {
    margin: 0 auto;
    padding-left: 0;
  }
  #success-page .success-page_list > ul > li a .success-page_list_contents .success-page_list_inner {
    padding: 65px 0 0 0;
  }
}
@media screen and (max-width: 640px) {
  #success-page .success-page_list {
    padding: 80px 0;
  }
  #success-page .success-page_list > ul {
    margin-bottom: 80px;
  }
  #success-page .success-page_list > ul > li a .success-page_list_contents .success-page_list_inner {
    padding: 35px 0 0 0;
  }
  #success-page .success-page_list > ul > li a .success-page_list_contents .success-page_list_inner > .category {
    margin-top: 20px;
  }
  #success-page .success-page_list > ul > li a .success-page_list_contents .success-page_list_inner > h2 {
    font-size: 28px;
  }
  #success-page .success-page_list > ul > li a .success-page_list_contents .success-page_list_inner p.contents {
    font-size: 14px;
    margin-top: 20px;
  }
  #success-page .success-page_list > .pnavi .page-numbers {
    font-size: 14px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
@media screen and (max-width: 1024px) {
  #service-page .service-page_fv_under {
    padding: 6.74% 0 6.18%;
  }
  #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: -45%;
    height: 350px;
    top: initial;
  }
  #service-page .service-page_service-list > ul li.service-page_small-amount-insurance::after,
#service-page .service-page_service-list > ul li.service-page_aid-cooperative::after {
    right: -5.5%;
  }
  #service-page .service-page_service-list > ul li.service-page_captive::after,
#service-page .service-page_service-list > ul li.service-page_reinsurance::after {
    left: -5.5%;
  }
  #service-page .service-page_service-list > ul li.service-page_captive,
#service-page .service-page_service-list > ul li.service-page_aid-cooperative,
#service-page .service-page_service-list > ul li.service-page_reinsurance {
    margin-top: 389px;
  }
  #service-page .service-page_service-list > ul li.service-page_reinsurance {
    margin-bottom: 255px;
  }
}
@media screen and (max-width: 640px) {
  #service-page .service-page_fv_under .service-page_fv_under_inner > h2 {
    font-size: 28px;
  }
  #service-page .service-page_fv_under .service-page_fv_under_inner > p {
    font-size: 14px;
  }
  #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 {
    padding: 50px 0;
  }
  #service-page .service-page_service-list > ul li .service-page_list_detail .service-page_list_detail_inner > p {
    margin-top: 25px !important;
    font-size: 14px;
  }
  #service-page .service-page_service-list > ul li .service-page_list_detail .service-page_list_detail_inner > p > br {
    display: none !important;
  }
  #service-page .service-page_service-list > ul li .service-page_list_detail .service-page_list_detail_inner > h3 {
    font-size: 28px;
  }
  #service-page .service-page_service-list > ul li .service-page_list_detail .service-page_list_detail_inner .service-page_view-more {
    margin: 25px 0 0 !important;
  }
  #service-page .service-page_service-list > ul li.service-page_reinsurance .service-page_list_detail .service-page_list_detail_inner {
    padding: 50px 0;
  }
  #service-page .service-page_service-list > ul li.service-page_captive,
#service-page .service-page_service-list > ul li.service-page_aid-cooperative,
#service-page .service-page_service-list > ul li.service-page_reinsurance {
    margin-top: 389px;
  }
  #service-page .service-page_service-list > ul li.service-page_reinsurance {
    margin-bottom: 275px;
  }
  #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 {
    height: 350px;
    bottom: -65%;
  }
}
@media screen and (max-width: 640px) {
  #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;
    line-height: 1.2;
  }
  #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;
  }
  #cookie-policy-page .cookie-policy_contents .cookie-policy_contents_inner .cookie-type > h3 {
    letter-spacing: 0.03em;
  }
}
@media screen and (max-width: 1024px) {
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.hide_1024 {
    display: none;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 {
    display: block;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column01 > li,
#success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column02 > li {
    width: 49%;
    position: relative;
    height: 182px;
    max-width: 400px;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column01 > li a,
#success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column02 > li a {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column01 > li::after,
#success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column02 > li::after {
    position: absolute;
    bottom: -26px;
    left: 0;
    background: #006b67;
    color: #fff;
    font-size: 22px;
    letter-spacing: 0.039em;
    font-weight: bold;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column01 li:nth-child(1)::after {
    content: "少額短期保険";
    padding: 13px 16% 15px 15.5%;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column01 li:nth-child(2)::after {
    content: "キャプティブ";
    padding: 13px 16% 15px 16.1%;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column02 li:nth-child(1)::after {
    content: "共済・事業協同組合";
    padding: 13px 4.4% 15px 5.2%;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column02 li:nth-child(2)::after {
    content: "再保険・企業保険";
    padding: 13px 8.4% 15px 8.1%;
  }
}
@media screen and (max-width: 640px) {
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner {
    padding: 80px 0;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner > h2 {
    padding-bottom: 10px;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner > p.category {
    margin-top: 10px;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item > h3 {
    font-size: 16px;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item > p {
    font-size: 14px;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.overview,
#success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.purpose,
#success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.suggestion,
#success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.merit,
#success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.revenue,
#success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service {
    margin-top: 40px;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service > h2 {
    font-size: 17px;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column01,
#success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column02 {
    display: block;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column01 > li,
#success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column02 > li {
    max-width: initial;
    width: 100%;
    margin-bottom: 56px;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column01 li::after,
#success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column02 li::after {
    bottom: -19px;
    font-size: 18px;
    padding: 8px 4% 11px 4.5% !important;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .item.service ul.show_1024 ul.service_column02 li:nth-child(4) {
    margin-bottom: 0;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .media-single_pagenation ul li {
    width: 20px;
    height: 20px;
  }
  #success-detail-page .success-detail-page_article .success-detail-page_article_inner .media-single_pagenation ul li.prev a,
#success-detail-page .success-detail-page_article .success-detail-page_article_inner .media-single_pagenation ul li.next a {
    font-size: 18px;
  }
}
@media screen and (max-width: 640px) {
  #page-default #page-default_main {
    padding: 80px 0 100px 0;
  }

  #page-default #page-default_main .page-default_main_inner p {
    font-size: 14px;
    margin-bottom: 32px;
  }

  #page-default #page-default_main .page-default_main_inner a {
    font-size: 14px;
  }

  #page-default #page-default_main .page-default_main_inner h2 {
    font-size: 20px;
    margin-bottom: 24px;
  }

  #page-default #page-default_main .page-default_main_inner h3 {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
	/*  9/14 追加分*/
/*  9/14 追加分*/
/*  9/14 追加分*/
@media screen and (max-width: 640px) {
	#top-page_news .special_news {
    max-width: 420px;
}
	#top-page_news .special_news li a {
    display: block;
		padding: 26px 45px 65px 45px;
		position:relative;
}
	#top-page_news .special_news li a figure {
    width: 192px;
    margin: 0 auto;
}
	#top-page_news .special_news li a .text_wrap {
    width: 100%;
		position:unset;
		padding-left:0;
}
	#top-page_news .special_news li .news_arrow {
    bottom: -17px;
    left: 0;
}
}
@media screen and (max-width: 400px) {
#top-page_news .special_news {
    width: 291px;
	}
}

/* 9/20追加 */
@media screen and (max-width: 1024px) {
	header #header-wrap {
    padding: 11px 4.9% 8px 4.9%;
}
header #header-wrap h1 {
    width: 128px;
}
	#service-mac-page #mac-page_case .slider_mac li a li{
		    padding-bottom: 0px;
    min-height: unset;
    font-size: 16px;
		    padding: 0;
	}
}
@media screen and (max-width: 640px) {
header #header-wrap {
	padding: 16px 4.9% 14px 4.9%;
	}
header #header-wrap h1 {
    width: 95px;
	}
#under_fv::after {
    width: 40%;
}
}