@charset 'UTF-8';
/*************
/* LP用
*************/
/* 基本設定 */
#lp-main {
  width: 100%;
}
#lp-main img {
  max-width: 100%;
  height: auto;
}
#lp-main a img {
  transition: .3s;
}
#lp-main a:hover img {
  opacity: 0.6;
}
.lp_pan {
  padding-top: 80px; /* headerの高さ分padding */
}
@media screen and (min-width: 1001px) {
  .lp_pan {
    padding-top: 100px; /* headerの高さ分padding */
  }
}
/*************
/* 100%表示用
*************/
/* 基本設定 */
#page-main {
  width: 100%;
}
#page-main img {
  max-width: 100%;
  height: auto;
}
#page-main a img {
  transition: .3s;
}
/*#page-main a:hover img {
  opacity: 0.6;
}*/
/* responsible */
.sp-none {
  display: block;
}
.pc-none {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp-none {
    display: none;
  }
  .pc-none {
    display: block;
  }
}
/* margin */
.res_mb {
  margin-bottom: 6rem;
}
@media screen and (min-width: 1200px) {
  .res_mb {
    margin-bottom: 8rem;
  }
}
/*+++++++++++++++++
プライバシーポリシー
******************/
.privacy-area {
  width: 95%;
  margin: 0 auto;
  max-width: 1000px;
}
.privacy-main-txt2 {
  margin-bottom: 4rem;
}
#main .privacy-area h2 {
  font-size: 1.7rem;
  font-weight: 400;
  padding: 0;
  margin: 0;
  background-color: inherit;
  color: #524b40;
  border-bottom: none;
}
#main .privacy-area h2::after {
  content: none;
}
.privacy-con_first {
  margin-top: 3rem;
}
#main .privacy_h3 {
  background-color: transparent;
  color: unset;
  border-bottom: 1px solid rgba(120, 120, 120, 0.25);
  display: flex;
  align-items: center;
  padding: 0 0 1.2rem;
  font-size: 1.375rem;
  font-weight: 200;
  letter-spacing: 0.02em;
}
#main .privacy_h3 span {
  font-size: 1.7rem;
  padding-right: 10px;
  padding-bottom: 2px;
  line-height: 1;
}
#main .privacy_h3::after {
  content: none;
}
.privacy-con {
  margin-top: 3rem;
}
.indices {
  list-style: none;
}
.indices li {
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.indices li.annotation {
  padding: 0;
  text-indent: 0;
}
.privacy-con-inner {
  text-align: justify;
  line-height: 1.7;
}
.privacy-area p {
  text-align: justify;
  line-height: 1.8;
}
.privacy-area li {
  text-align: justify;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .privacy-con {
    margin-top: 3.5rem;
  }
  .privacy-con_first {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 992px) {
  #main .privacy-area h2 {
    font-size: 2rem;
  }
  #main .privacy_h3 span {
    font-size: 2rem;
    padding-bottom: 4px;
  }
}
@media screen and (min-width: 1200px) {
  .privacy-area {
    width: 100%;
  }
  .privacy-con-inner {
    font-size: 0.9375rem;
    line-height: 2;
  }
  .privacy-area p {
    font-size: 0.9375rem;
    line-height: 2;
  }
  .privacy-area li {
    font-size: 0.9375rem;
    line-height: 2.2;
  }
}
/*+++++++++++++++++
プライバシーポリシー
******************/
/*.pgpolicy_block {
  width: 87%;
  margin: 0 auto;
  max-width: 1000px;
}
.pgpolicy_block > ul > li {
  margin-bottom: 4rem;
}
.pgpolicy_block > ul > li:last-child {
  margin-bottom: 0;
}
.pgpolicy_title {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  padding-bottom: 1.4rem;
  margin-bottom: 1.5rem;
  position: relative;
}
.pgpolicy_title_number {
  margin: 0 0.4rem;
}
.pgpolicy_title_braket {
  display: block;
  margin-left: -0.9rem;
}
.pgpolicy_title::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-image: url("../images/line_col.svg");
  background-repeat: repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  bottom: 0;
  right: 0;
}
.pgpolicy_txt {
  font-size: 0.928rem;
  line-height: 1.8;
  text-align: justify;
}
.pgpolicy_list {
  margin-top: 1.5rem;
}
.pgpolicy_list > ul > li {
  font-size: 0.928rem;
  line-height: 1.8;
  text-align: justify;
  padding-left: 1em;
  text-indent: -1em;
}
.pgpolicy_txt_last {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .pgpolicy_title_braket {
    display: inline;
    margin-left: 0;
  }
  .pgpolicy_txt {
    line-height: 1.86;
  }
  .pgpolicy_list > ul > li {
    line-height: 1.86;
  }
}
@media screen and (min-width: 1200px) {
  .pgpolicy_block > ul > li {
    margin-bottom: 4.4rem;
  }
  .pgpolicy_title {
    font-size: 1.625rem;
    padding-bottom: 2rem;
    margin-bottom: 2.1rem;
  }
  .pgpolicy_txt {
    font-size: 0.9375rem;
  }
  .pgpolicy_list {
    margin-top: 1.8rem;
  }
  .pgpolicy_list > ul > li {
    font-size: 0.9375rem;
  }
  .pgpolicy_txt_last {
    margin-top: 1.8rem;
  }
}*/
/***************************************
フォームエラーコード横幅
***************************************/
.wpcf7 form .wpcf7-response-output {
  width: 90%;
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}
/***************************************
固定ページ共通
***************************************/
.page_title3052 {
  font-size: 2.14rem;
  letter-spacing: 0.05em;
  line-height: 1.66;
}
.page_txt1518 {
  font-size: 1.07rem;
  line-height: 2;
  letter-spacing: 0.02em;
}
.page_top_img {
  width: 87%;
  margin: 0 auto 5rem;
  height: 300px;
}
.page_top_img img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .page_title3052 {
    font-size: 2.5rem;
  }
  .page_top_img {
    height: auto;
    margin-bottom: 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .page_title3052 {
    font-size: 3rem;
    line-height: 1.73;
  }
  .page_txt1518 {
    font-size: 1.125rem;
    line-height: 2.33;
    letter-spacing: 0.05em;
  }
  .page_top_img {
    margin-top: 8.5rem;
    margin-bottom: 9rem;
  }
}
@media screen and (min-width: 1500px) {
  .page_title3052 {
    font-size: 3.25rem;
  }
  .page_top_img {
    width: 72%;
  }
}
/***************************************
サービスの特徴
***************************************/
.pgfea_block {
  width: 87%;
  margin: 0 auto;
}
.pgfea_title {
  text-align: center;
  margin-bottom: 3rem;
}
.pgfea_txt {
  margin-bottom: 2.3rem;
}
.pgfea_txt_last {
  margin-bottom: 3.9rem;
}
.pgfea_block .section_btn {
  letter-spacing: 0.01em;
}
@media screen and (min-width: 768px) {
  .pgfea_block {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .pgfea_title {
    margin-bottom: 2.2rem;
  }
  .pgfea_txt {
    margin-bottom: 2.7rem;
  }
  .pgfea_txt_last {
    margin-bottom: 3.7rem;
  }
  .pgfea_block .section_btn {
    padding: 1.1rem 3.5rem;
  }
}
/***************************************
日本で受けられる医療の一例
***************************************/
.pgex_block {
  width: 87%;
  margin: 0 auto;
}
.pgex_head_txt {
  font-size: 1.65rem;
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 3.8rem;
}
.pgex_list {
  max-width: 1000px;
  margin: 0 auto 6.5rem;
}
.pgex_list > ul > li {
  margin-bottom: 4rem;
}
.pgex_list > ul > li:last-child {
  margin-bottom: 0;
}
.pgex_list_img {
  margin-bottom: 1.6rem;
}
.pgex_list_txtbox {
  padding: 0 0.5rem;
}
.pgex_list_title {
  font-size: 1.35rem;
  letter-spacing: 0.03em;
  margin-bottom: 0.8rem;
}
.pgex_list_txt {
  font-size: 1.07rem;
  letter-spacing: 0.05em;
}
.pgex_bottom_txt {
  font-size: 1.65rem;
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 3.8rem;
}
@media screen and (min-width: 768px) {
  .pgex_head_txt {
    font-size: 2rem;
    margin-bottom: 5rem;
  }
  .pgex_list > ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -3.9%;
    margin-right: -3.9%;
  }
  .pgex_list > ul > li {
    width: 50%;
  }
  .pgex_list > ul > li:nth-last-child(2) {
    margin-bottom: 0;
  }
  .pgex_list_item {
    width: 85%;
    margin: 0 auto;
  }
  .pgex_bottom_txt {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .pgex_head_txt {
    font-size: 2.25rem;
    line-height: 1.77;
    margin-bottom: 5.6rem;
  }
  .pgex_list {
    margin-bottom: 8.5rem;
  }
  .pgex_list > ul > li {
    margin-bottom: 4.7rem;
  }
  .pgex_list_img {
    margin-bottom: 1.9rem;
  }
  .pgex_list_txtbox {
    padding: 0px 0.2rem;
  }
  .pgex_list_title {
    font-size: 1.375rem;
    margin-bottom: 1.3rem;
  }
  .pgex_list_txt {
    font-size: 1.125rem;
    line-height: 1.88;
  }
  .pgex_bottom_txt {
    font-size: 2.25rem;
    line-height: 1.77;
  }
}
/***************************************
受診するまでの流れ
***************************************/
/*||流れ||*/
.pgflow_block {
  width: 87%;
  margin: 0 auto;
  max-width: 900px;
}
.pgflow_item_sp {
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.pgflow_unit01 {
  width: 40px;
  position: relative;
}
.pgflow_unit01::before {
  content: "";
  width: 1px;
  position: absolute;
  background-color: rgba(226, 233, 233, 1);
  top: 6px;
  bottom: 0;
  left: 6px;
  right: 0;
  z-index: 1;
  height: 0%;
  transition: height 0.8s linear;
}
.pgflow_unit01.line_active::before {
  height: 100%;
}
.pgflow_list > ul > li:last-child .pgflow_unit01::before {
  content: none;
}
.pgflow_number {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #d4b345;
  position: relative;
  z-index: 2;
}
.pgflow_unit02 {
  width: calc(100% - 40px);
  margin-top: -0.7rem;
  padding-right: 40px;
  padding-bottom: 4rem;
}
.pgflow_list > ul > li:last-child .pgflow_unit02 {
  padding-bottom: 0;
}
.pgflow_title {
  font-size: 1.35rem;
  letter-spacing: 0.03em;
  line-height: 1.5;
  margin-bottom: 1.2rem;
}
.pgflow_txt {
  font-size: 1.07rem;
  letter-spacing: 0.05em;
  text-align: justify;
}
.pgflow_unit02 .section_btn_box {
  margin-top: 2rem;
}
.pgflow_unit02 .section_btn {
  letter-spacing: 0.01em;
}
@media screen and (min-width: 768px) {
  .pgflow_unit02 {
    display: flex;
    align-items: center;
    padding-bottom: 5rem;
  }
  .pgflow_txtbox {
    padding-left: 4.8%;
  }
}
@media screen and (min-width: 1200px) {
  .pgflow_block {
    margin-top: 10.4rem;
  }
  .pgflow_unit02 {
    align-items: center;
    margin-top: -0.8rem;
    padding-right: 0;
    padding-bottom: 5rem;
  }
  .pgflow_unit02_first {
    padding-bottom: 5.4rem;
  }
  .pgflow_title {
    font-size: 1.5rem;
    margin-bottom: 1.6rem;
  }
  .pgflow_txt {
    font-size: 1.125rem;
    line-height: 1.88
  }
}
/***************************************
よくある質問
***************************************/
.faq_block {
  width: 87%;
  margin: 0 auto 4.2rem;
  max-width: 1000px;
}
.faq_block > ul > li {
  margin-bottom: 1rem;
}
.faq_block > ul > li:last-child {
  margin-bottom: 0;
}
.faq_title {
  letter-spacing: 0.03em;
  line-height: 1.28;
  background-color: #fff;
  padding: 1.5rem 3.5rem 1.5rem 2rem;
  display: flex;
  align-items: center;
}
.faq_title span {
  display: block;
  font-size: 1.42rem;
  color: #d4b345;
  margin-right: 10px;
  /* padding-bottom: 5px;*/
}
.faq_txt {
  color: #9ba0a0;
  letter-spacing: 0.03em;
  line-height: 1.428;
}
@media screen and (min-width: 992px) {
  .faq_block {
    width: 70%;
  }
}
@media screen and (min-width: 1200px) {
  .pg_faq_container {
    margin-top: 8.5rem;
  }
  .faq_block > ul > li {
    margin-bottom: 2.1rem;
  }
  .faq_title {
    font-size: 1.125rem;
    padding: 1.5rem 3.5rem 1.5rem 3.1rem;
  }
  .faq_title span {
    font-size: 1.625rem;
    margin-right: 1.2rem;
  }
  .faq_txt {
    font-size: 1rem;
    line-height: 1.71;
  }
}
/*+++++++++++++++++
accordion
******************/
.accordion {
  position: relative;
}
.accordion-title {
  position: relative;
  cursor: pointer;
  width: 100%;
  margin-bottom: 0;
  z-index: 2;
  border-radius: 45px;
  transition: all 0.5s;
}
.accordion-title.open {
  border-radius: 30px;
  transition: all 0.5s;
}
.accordion-title::before {
  content: "";
  display: block;
  width: 2px;
  height: 13px;
  background-color: rgba(212, 179, 69, 1);
  position: absolute;
  top: 50%;
  right: 35px;
  transform: translate(0%, -50%);
  opacity: 1;
  border-radius: 5px;
  transition: all 0.5s;
}
.accordion-title.open::before {
  opacity: 0;
  transition: all 0.5s;
}
.accordion-title::after {
  content: "";
  display: block;
  width: 13px;
  height: 2px;
  background-color: rgba(212, 179, 69, 1);
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translate(0%, -50%);
  opacity: 1;
  border-radius: 5px;
}
.accordion-content {
  display: none;
  padding: 0rem 2rem 1.5rem 4.2rem;
  background-color: #fff;
  border-radius: 0 0 30px 30px;
  position: relative;
  top: -3rem;
  padding-top: 2.9rem;
  margin-bottom: -3rem;
}
/*.faq_txt{
    position: relative;
    z-index: 2;
}*/
@media screen and (min-width: 1200px) {
  .accordion-title {
    padding: 1.7rem 3.5rem 1.7rem 3.1rem;
    border-radius: 45px;
  }
  /*  .accordion-title.open {
    padding: 1.7rem 3.5rem 0.5rem 3.1rem;
  }*/
  .accordion-title::before {
    height: 18px;
    right: 57px;
  }
  .accordion-title::after {
    width: 18px;
    right: 49px;
  }
  .accordion-content {
    padding: 0rem 5.9rem 2.2rem 5.9rem;
    top: -2rem;
    padding-top: 1.7rem;
    margin-bottom: -2rem;
  }
}
/*+++++++++++++++++
accordion-end
******************/
/***************************************
お問い合わせ
***************************************/
.pg_contact_container {
  width: 87%;
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  .pg_contact_container {
    margin-top: 8rem;
  }
}
/***************************************
 会社概要
***************************************/
@media screen and (min-width: 1200px) {
  .pg_company_container {
    margin-top: 8.5rem;
  }
}
.pgcom_table_block {
  width: 87%;
  margin: 0 auto;
  max-width: 1000px;
}
.pgcom_table {
  font-size: 1.07rem;
  letter-spacing: 0.03em;
}
.pgcom_table th {
  display: block;
  line-height: 2;
  width: 100%;
  padding: 20px 0 0;
  font-weight: 200;
}
.pgcom_table tr:first-child th {
  border-top: 1px solid rgba(226, 233, 233, 1);
}
.pgcom_table td {
  display: block;
  line-height: 2;
  width: 100%;
  padding: 5px 0 20px;
  font-weight: 200;
  border-bottom: 1px solid rgba(226, 233, 233, 1);
}
.pgcom_table_address {
  line-height: 1.66;
  margin-bottom: 2px
}
.pgcom_table_map {
  font-size: 1rem;
  color: #364246;
  padding-right: 1rem;
  position: relative;
  transition: all 0.5s;
}
.pgcom_table_map:hover {
  color: #364246;
  opacity: 0.7;
  transition: all 0.5s;
}
.pgcom_table_map::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #d4b345;
  position: absolute;
  top: calc(50% + 2px);
  right: 0;
  transform: translate(0%, -50%);
  transition: all 0.5s;
}
.pgcom_table_map:hover::before {
  width: 10px;
  height: 10px;
  right: -2px;
  transition: all 0.5s;
}
.pgcom_table_list > ul > li {
  padding-left: 1em;
  text-indent: -1em;
}
.pgcom_table_img_wrap {
  margin-top: 1.5rem;
  display: flex;
  gap: 3%;
}
.pgcom_table_img {
  width: calc((100% - 3%) / 2);
}
@media screen and (min-width: 768px) {
  .pgcom_table tr {
    display: flex;
  }
  .pgcom_table th {
    width: 30%;
    padding: 28px 0;
    border-bottom: 1px solid rgba(226, 233, 233, 1);
  }
  .pgcom_table td {
    width: 70%;
    padding: 28px 0;
  }
  .pgcom_table tr:first-child td {
    border-top: 1px solid rgba(226, 233, 233, 1);
  }
}
@media screen and (min-width: 1200px) {
  .pgcom_table {
    font-size: 1.125rem;
  }
  .pgcom_table th {
    line-height: 2.22;
    /* width: 15.5%;*/
    width: 20.5%;
    padding: 2.25rem 0;
  }
  /*||日本語以外の場合||*/
  .translated-ltr .pgcom_table th {
    line-height: 1.4;
  }
  .pgcom_table td {
    line-height: 2.22;
    /*   width: 84.5%;*/
    width: 79.5%;
    padding: 2.25rem 0;
  }
  /*||日本語以外の場合||*/
  .translated-ltr .pgcom_table td {
    line-height: 1.4;
    padding-left: 3rem;
  }
  /*||日本語以外の場合||*/
  .translated-ltr .pgcom_table_list > ul > li {
    line-height: 1.8;
  }
  .pgcom_table_map {
    font-size: 0.875rem;
  }
}
/***************************************
メディカルツアーについて 
***************************************/
.pgabout_top_block {
  padding: 4.5rem 0 7.3rem;
  position: relative;
  z-index: 0;
  margin-bottom: 6rem;
}
.pgabout_top_block::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.pgabout_top_item {
  width: 87%;
  margin: 0 auto;
}
.pgabout_top_unit01 {
  margin-bottom: 5rem;
}
.pgabout_top_title {
  margin-bottom: 2.5rem;
}
.pgabout_top_txt {
  text-align: justify;
  margin-bottom: 1.8rem;
}
@media screen and (min-width: 768px) {
  .pgabout_top_block {
    padding: 9rem 0 9rem;
    margin-bottom: 9rem;
  }
  .pgabout_top_block::before {
    width: 78.5%;
    border-radius: 0 0 0 60px;
  }
  .pgabout_top_item {
    display: flex;
    align-items: flex-start;
    width: 85.5%;
  }
  .pgabout_top_unit01 {
    width: 61.5%;
    padding-top: 5rem;
    padding-left: 10%;
    order: 2;
    margin-bottom: 0;
  }
  .pgabout_top_unit02 {
    width: 38.5%;
    order: 1;
  }
}
@media screen and (min-width: 1200px) {
  .pgabout_top_block {
    padding: 12.5rem 0 15.6rem;
    margin-bottom: 12rem;
  }
  .pgabout_top_block::before {
    width: 77.8%;
  }
  .pgabout_top_title {
    margin-bottom: 2rem;
  }
  .pgabout_top_txt {
    margin-bottom: 2.7rem;
  }
}
@media screen and (min-width: 1500px) {
  .pgabout_top_item {
    width: 78%;
    padding-left: 3%;
  }
  .pgabout_top_unit01 {
    width: 63%;
    padding-left: 13.6%;
  }
  .pgabout_top_unit02 {
    width: 37%;
  }
}
@media screen and (min-width: 1700px) {
  .pgabout_top_unit01 {
    padding-left: 17.6%;
  }
}
/*||pgabout_ser_block||*/
.pgabout_ser_block {
  width: 87%;
  margin: 0 auto;
  max-width: 1000px;
}
.pgabout_ser_list {
  margin-bottom: 4.3rem;
}
.pgabout_ser_list > ul > li {
  border-bottom: 1px solid rgba(226, 233, 233, 1);
}
.pgabout_ser_item {
  display: flex;
  align-items: flex-start;
  padding: 3.5rem 0 3rem;
}
.pgabout_ser_list > ul > li:first-child .pgabout_ser_item {
  padding-top: 0;
}
.pgabout_ser_number {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #d4b345;
  color: #fff;
  margin-bottom: 0;
}
.pgabout_ser_unit {
  width: calc(100% - 40px);
  padding-top: 0.2rem;
  padding-left: 5%;
}
.pgabout_ser_title {
  font-size: 1.35rem;
  letter-spacing: 0.03em;
  margin-bottom: 1.2rem;
}
.pgabout_ser_txt {
  font-size: 1.07rem;
  letter-spacing: 0.05em;
  text-align: justify;
}
.pgabout_ser_block .section_btn {
  letter-spacing: 0.01em;
}
@media screen and (min-width: 768px) {
  .pgabout_ser_list {
    margin-bottom: 5.3rem;
  }
}
@media screen and (min-width: 992px) {
  .pgabout_ser_block {
    width: 72%;
  }
  .pgabout_ser_list {
    margin-bottom: 5.6rem;
  }
  .pgabout_ser_number {
    font-size: 1.0625rem;
    width: 50px;
    height: 50px;
  }
  .pgabout_ser_unit {
    width: calc(100% - 50px);
    padding-top: 0.5rem;
  }
  .pgabout_ser_title {
    font-size: 1.45rem;
  }
}
@media screen and (min-width: 1200px) {
  .pgabout_ser_block .section_title_box {
    margin-bottom: 7.2rem;
  }
  .pgabout_ser_item {
    padding: 6.2rem 0 4.6rem;
    padding-left: 3.4%;
  }
  .pgabout_ser_number {
    font-size: 1.25rem;
    width: 60px;
    height: 60px;
  }
  .pgabout_ser_unit {
    width: calc(100% - 60px);
    padding-left: 15%;
  }
  .pgabout_ser_title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .pgabout_ser_txt {
    font-size: 1.125rem;
    line-height: 1.88;
  }
  .pgabout_ser_block .section_btn {
    padding: 1.1rem 3.5rem;
  }
}
/***************************************
私たちについて
***************************************/
.pgabout_block {
  width: 87%;
  margin: 0 auto;
}
.pgabout_unit01 {
  margin-bottom: 3rem;
}
.pgabout_img {
  height: 300px;
}
.pgabout_title {
  font-size: 2.14rem;
  letter-spacing: 0.05em;
  line-height: 1.66;
  margin-bottom: 2rem;
}
.pgabout_txt {
  font-size: 1.07rem;
  line-height: 2;
  letter-spacing: 0.02em;
  margin-bottom: 3.7rem;
}
@media screen and (min-width: 768px) {
  .pgabout_block {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10rem;
  }
  .pgabout_unit01 {
    width: 40%;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .pgabout_img {
    height: auto;
  }
  .pgabout_unit02 {
    margin-top: -1rem;
    width: 60%;
    padding-left: 11%;
  }
  .pgabout_title {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 992px) {
  .pgabout_unit01 {
    width: 30%;
  }
}
@media screen and (min-width: 1200px) {
  /*  .pgabout_unit01 {
    width: 33.5%;
  }*/
  .pgabout_unit02 {
    margin-top: -1.2rem;
    width: 66.5%;
    padding-left: 13.5%;
  }
  .pgabout_title {
    font-size: 3rem;
    line-height: 1.73;
    margin-bottom: 1.5rem;
  }
  .pgabout_txt {
    font-size: 1.125rem;
    line-height: 2.33;
    letter-spacing: 0.05em;
    margin-bottom: 3.5rem;
  }
}
@media screen and (min-width: 1500px) {
  .pgabout_block {
    width: 72%;
  }
  .pgabout_unit01 {
    width: 28.5%;
  }
  .pgabout_unit02 {
    width: 71.5%;
    /*    padding-left: 21.5%;*/
  }
  .pgabout_title {
    font-size: 3.25rem;
  }
}
@media screen and (min-width: 1800px) {
  .pgabout_unit01 {
    padding-right: 3rem;
  }
}
/***************************************

***************************************/
/*||||*/
/*||||*/
/*||||*/
/***************************************

***************************************/
/*||||*/
/*||||*/
/*||||*/
/*||||*/