@charset "UTF-8";
.page .h1_sec {
  position: relative;
  background: url(../images/common/h1_header.png);
  background-size: 1920px;
  background-position: center center;
  background-repeat: no-repeat;
  height: 240px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  .page .h1_sec h1 {
    font-size: 30px;
    position: relative;
    font-weight: 800;
    color: #fff;
    letter-spacing: 0.1em;
    text-align: center;
    font-family: 'Noto Serif JP', serif; }
.page .b {
  font-weight: bold; }
.page .contents_sec {
  padding: 30px 0 60px 0;
  background: #f5f5f5; }
.page .contents_sec a {
  color: #021EF4; }
.page .contents_sec a:hover {
  text-decoration: underline; }
.page .contents_sec .sec_in {
  background: #fff;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px; }
.page .contentsArea {
  width: 85%;
  margin: auto;
  padding: 30px 0 60px 0; }
.page .contents_sec h2 {
  margin: 20px 0 30px 0;
  font-size: 20px;
  font-weight: bold;
  position: relative;
  padding: 10px 0 5px 5px;
  border-bottom: 3px solid #ccc; }
.page .contents_sec h2:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 120px;
  height: inherit;
  border-bottom: 3px solid #0071B7; }
.page h3 {
  border-left: 3px solid #0071B7;
  font-weight: bold;
  padding-left: 10px;
  font-size: 16px; }
.page .disc {
  background: #E3EFF7;
  padding: 30px;
  margin-bottom: 30px; }
.page .disc .line01 {
  font-weight: bold;
  border-bottom: 1px solid #fff;
  margin-bottom: 30px;
  font-size: 16px; }

@media only screen and (max-width: 800px) {
  .page .h1_sec {
    position: relative;
    background: url(../images/common/h1_header.png) #ccc;
    background-size: 1920px;
    background-position: center bottom;
    background-repeat: no-repeat;
    height: 150px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
    .page .h1_sec h1 {
      font-size: 16px;
      position: relative;
      font-weight: 800;
      color: #fff;
      letter-spacing: 0.1em;
      text-align: center;
      width: 95%;
      margin: auto; }
  .page .contents_sec {
    padding: 30px 0 60px 0;
    background: #f5f5f5; }
  .page .contents_sec .sec_in {
    background: #fff;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px; }
  .page .contentsArea {
    width: 85%;
    margin: auto;
    padding: 30px 0 30px 0; }
  .page .contents_sec h2 {
    margin: 20px 0 10px 0;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    padding: 10px 0 5px 5px;
    border-bottom: 3px solid #ccc; }
  .page .contents_sec h2:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 120px;
    height: inherit;
    border-bottom: 3px solid #0071B7; }
  .page h3 {
    border-left: 3px solid #0071B7;
    font-weight: bold;
    padding-left: 10px;
    font-size: 14px; }
  .page .disc {
    background: #E3EFF7;
    padding: 30px;
    margin-bottom: 30px; }
  .page .disc .line01 {
    font-weight: bold;
    border-bottom: 1px solid #fff;
    margin-bottom: 30px;
    font-size: 16px; } }
/*------------------------------------------------------------
archive_blog
-------------------------------------------------------------*/
.archive_blog {
  background: #f9f9f9; }
  .archive_blog .blog_sec {
    padding: 90px 0 90px 0; }
    .archive_blog .blog_sec .youtube_box {
      position: relative;
      width: 100%;
      padding-top: 56.25%; }
    .archive_blog .blog_sec .youtube_box iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100% !important;
      height: 100% !important; }
  @media only screen and (max-width: 800px) {
    .archive_blog .blog_sec {
      padding: 30px 0 30px 0;
      background: #F2F2F2;
      background: url("../images/common/bg_washi.jpg"); }
      .archive_blog .blog_sec .blog_flBox {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
      .archive_blog .blog_sec .card {
        width: 100%;
        margin-bottom: 30px; }
      .archive_blog .blog_sec .title {
        font-weight: bold;
        text-align: center; }
      .archive_blog .blog_sec .youtube_box {
        position: relative;
        width: 100%;
        padding-top: 56.25%; }
      .archive_blog .blog_sec .youtube_box iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important; } }

/*------------------------------------------------------------
page_message
-------------------------------------------------------------*/
.page_message .message_flBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px; }
.page_message .message_flBox .col_l {
  width: 30%;
  margin: auto; }
.page_message .message_flBox .col_r {
  width: 60%;
  margin-bottom: 30px;
  padding-top: 20px; }
.page_message .company {
  font-weight: bold;
  font-size: 16px; }
.page_message .message_flBox .line01 {
  font-size: 14px;
  letter-spacing: 2px;
  color: #333; }
.page_message .message_flBox .line02 {
  font-weight: 800;
  font-size: 30px;
  letter-spacing: 2px;
  color: #333; }
.page_message .message_flBox .line_eng {
  font-size: 14px;
  letter-spacing: 2px;
  margin-bottom: 20px;
  color: #888; }
.page_message .message_flBox .line03 {
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 2px; }
.page_message .sign {
  font-weight: bold;
  display: block;
  padding: 30px 0 0 0;
  text-align: right !important; }

@media only screen and (max-width: 800px) {
  .page_message .message_flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0; }
  .page_message .message_flBox .col_l {
    width: 100%;
    margin: auto; }
  .page_message .message_flBox .col_r {
    width: 100%;
    margin-bottom: 30px;
    padding-top: 20px; }
  .page_message .company {
    font-weight: bold;
    font-size: 16px; }
  .page_message .message_flBox .line01 {
    font-size: 14px;
    letter-spacing: 2px;
    color: #333; }
  .page_message .message_flBox .line02 {
    font-weight: 800;
    font-size: 30px;
    letter-spacing: 2px;
    margin-bottom: 10px;
    color: #333; }
  .page_message .message_flBox .line03 {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 1px; }
  .page_message .sign {
    font-weight: bold;
    display: block;
    padding: 30px 0 0 0;
    text-align: right !important; } }
/*------------------------------------------------------------
page_executive
-------------------------------------------------------------*/
.page_executive .executive_flBox {
  margin-bottom: 60px;
  background: #F2F2F2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.page_executive .executive_flBox .col_l {
  width: 38%; }
.page_executive .executive_flBox .col_l img {
  width: 100%;
  display: block; }
.page_executive .executive_flBox .col_r {
  width: 58%;
  padding: 20px 10px 0 0; }
.page_executive .company {
  font-weight: bold;
  font-size: 16px; }
.page_executive .executive_flBox .line01 {
  font-size: 14px;
  letter-spacing: 2px;
  color: #333;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 5px; }
.page_executive .executive_flBox .line02 .jp {
  font-weight: 800;
  font-size: 24px;
  letter-spacing: 2px;
  margin-bottom: 0;
  color: #333;
  line-height: 1.5;
  padding-right: 10px; }
.page_executive .executive_flBox .line02 .eng {
  font-size: 14px; }
.page_executive .message_flBox .line_eng {
  font-size: 14px;
  letter-spacing: 2px;
  margin-bottom: 10px;
  color: #888; }
.page_executive .executive_flBox .text li {
  font-weight: 400;
  font-size: 13px;
  position: relative;
  list-style: none;
  padding: 0 0 0 15px;
  margin: 0; }
.page_executive .executive_flBox .text li:before {
  content: "・";
  position: absolute;
  left: 0; }
.page_executive .executive_flBox .text .exec_career_head {
  font-weight: bold;
  font-size: 13px;
  color: #333;
  margin: 18px 0 0; }
.page_executive .executive_flBox--ceo {
  padding-bottom: 10px; }

@media only screen and (max-width: 800px) {
  .page_executive .executive_flBox {
    margin-bottom: 60px;
    background: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .page_executive .executive_flBox .col_l {
    width: 100%; }
  .page_executive .executive_flBox .col_l img {
    width: 100%;
    display: block; }
  .page_executive .executive_flBox .col_r {
    width: 100%;
    padding: 20px 10px 0 0; }
  .page_executive .company {
    font-weight: bold;
    font-size: 16px; }
  .page_executive .executive_flBox .line01 {
    font-size: 16px;
    letter-spacing: 2px;
    color: #333;
    font-weight: bold;
    line-height: 1; }
  .page_executive .executive_flBox .line02 {
    font-weight: 800;
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 0;
    color: #333; }
  .page_executive .executive_flBox .line03 {
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 2px;
    margin-bottom: 10px; }
  .page_executive .executive_flBox .text {
    font-weight: 400;
    font-size: 12px; } }
/*------------------------------------------------------------
page_salse
-------------------------------------------------------------*/
.page_sales .sales_flBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.page_sales .sales_flBox .col {
  width: 24%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border: solid 1px #ccc; }
.page_sales .sales_flBox .col img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block; }
.page_sales .sales_flBox .col .name {
  width: 100%;
  display: block;
  background: #0071B7;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 5px 0 5px 0; }

@media only screen and (max-width: 800px) {
  .page_sales .sales_flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .page_sales .sales_flBox .col {
    width: 48%;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: solid 1px #ccc;
    margin-bottom: 10px; }
  .page_sales .sales_flBox .col img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    display: block; }
  .page_sales .sales_flBox .col .name {
    width: 100%;
    display: block;
    font-weight: bold;
    text-align: center;
    padding: 5px 0 5px 0; } }
/*------------------------------------------------------------
page_factorytour
-------------------------------------------------------------*/
.page_factorytour .message {
  padding: 20px;
  font-size: 16px;
  font-weight: bold;
  background: #F2F2F2;
  margin: 30px 0 60px 0;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px; }
.page_factorytour .tourImage_flBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 60px 0 60px 0; }
.page_factorytour .tourImage_flBox img {
  width: 49%; }
.page_factorytour .company {
  display: inline-block;
  width: 190px;
  font-weight: bold; }
.page_factorytour .price_flBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.page_factorytour .price_flBox .col {
  width: 48%; }
.page_factorytour .price_flBox .col img {
  width: 60%; }
.page_factorytour .tablelPrice01 {
  border-collapse: collapse;
  padding: 0;
  border-top: 1px solid #959595;
  border-left: 1px solid #959595; }
.page_factorytour .tablelPrice01 th,
.page_factorytour .tablelPrice01 td {
  padding: 0.5em;
  border-right: 1px solid #959595;
  border-bottom: 1px solid #959595; }
.page_factorytour .tablelPrice01 th {
  background-color: #0071B7;
  font-weight: bold;
  text-align: center;
  color: #fff; }
.page_factorytour .tablelPrice01 td:nth-child(2) {
  text-align: right; }
.page_factorytour .tablelPrice01 td:nth-child(3) {
  font-weight: bold;
  font-size: 16px;
  text-align: right; }
.page_factorytour .priceLine {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-weight: bold; }
.page_factorytour .priceLine .word01 {
  width: 70%; }
.page_factorytour .priceLine .word02 {
  width: 28%; }
.page_factorytour .price_flBox .col .small {
  font-size: 13px; }
.page_factorytour .price_flBox .col .box {
  border-bottom: 1px solid #ccc;
  padding: 10px 0 10px 0;
  font-weight: bold; }

@media only screen and (max-width: 800px) {
  .page_factorytour .message {
    padding: 20px;
    font-size: 14px;
    font-weight: bold;
    background: #F2F2F2;
    margin: 30px 0 60px 0;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px; }
  .page_factorytour .tourImage_flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 60px 0 60px 0; }
  .page_factorytour .tourImage_flBox img {
    width: 49%; }
  .page_factorytour .company {
    display: inline-block;
    width: 190px;
    font-weight: bold; }
  .page_factorytour .price_flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .page_factorytour .price_flBox .col {
    width: 100%; }
  .page_factorytour .tablelPrice01 {
    border-collapse: collapse;
    padding: 0;
    border-top: 1px solid #959595;
    border-left: 1px solid #959595; }
  .page_factorytour .tablelPrice01 th,
  .page_factorytour .tablelPrice01 td {
    padding: 0.5em;
    border-right: 1px solid #959595;
    border-bottom: 1px solid #959595; }
  .page_factorytour .tablelPrice01 th {
    background-color: #0071B7;
    font-weight: bold;
    text-align: center;
    color: #fff; }
  .page_factorytour .tablelPrice01 td:nth-child(2) {
    text-align: right; }
  .page_factorytour .tablelPrice01 td:nth-child(3) {
    font-weight: bold;
    font-size: 16px;
    text-align: right; }
  .page_factorytour .priceLine {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-weight: bold; }
  .page_factorytour .priceLine .word01 {
    width: 70%; }
  .page_factorytour .priceLine .word02 {
    width: 28%; }
  .page_factorytour .price_flBox .col .small {
    font-size: 13px; }
  .page_factorytour .price_flBox .col .box {
    border-bottom: 1px solid #ccc;
    padding: 10px 0 10px 0;
    font-weight: bold; } }
/*------------------------------------------------------------
esjnetwork
-------------------------------------------------------------*/
.page_network .jigyou_img {
  width: 855px; }
.page_network .kennsyuu_flBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.page_network .kennsyuu_flBox .col {
  width: 48%;
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1.5; }
.page_network .kennsyuu_flBox .title {
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  line-height: 1.5; }

@media only screen and (max-width: 800px) {
  .page_network .jigyou_img {
    width: 100%; }
  .page_network .kennsyuu_flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .page_network .kennsyuu_flBox .col {
    width: 100%;
    margin-bottom: 20px; }
  .page_network .kennsyuu_flBox .title {
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    line-height: 1.5; } }
/*------------------------------------------------------------
page_support
-------------------------------------------------------------*/
.page_support .supportType_flBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.page_support .supportType_flBox .type {
  display: block;
  width: 24%;
  background: #fff;
  text-align: center;
  font-weight: bold;
  padding: 15px 0 15px 0;
  margin-bottom: 10px; }
.page_support .supportType_flBox span {
  width: 24%; }
.page_support .image_flBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 30px 0 30px 0; }
.page_support .image_flBox img {
  display: block;
  width: 48%; }
.page_support .small {
  font-size: 13px; }
.page_support .supportTable {
  border-collapse: collapse;
  margin-bottom: 1.5em;
  padding: 0; }
.page_support .supportTable th,
.page_support .supportTable td {
  width: 24%;
  box-sizing: border-box;
  font-size: 13px;
  padding: 5px 0.5% 5px 0.5%;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff; }
.page_support .supportTable th {
  background-color: #0071B7;
  color: #fff;
  font-weight: bold;
  text-align: center; }
.page_support .supportTable tr:nth-child(even) {
  background: #E3EFF7; }

@media only screen and (max-width: 800px) {
  .page_support .supportType_flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .page_support .supportType_flBox .type {
    display: block;
    width: 48%;
    background: #fff;
    text-align: center;
    font-weight: bold;
    padding: 10px 0 10px 0;
    margin-bottom: 10px; }
  .page_support .supportType_flBox span {
    width: 24%; }
  .page_support .image_flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 30px 0 30px 0; }
  .page_support .image_flBox img {
    display: block;
    width: 48%; }
  .page_support .small {
    font-size: 13px; }
  .page_support .supportTable {
    border-collapse: collapse;
    margin-bottom: 1.5em;
    font-size: 11px;
    padding: 0; }
  .page_support .supportTable th,
  .page_support .supportTable td {
    width: 24%;
    box-sizing: border-box;
    font-size: 11px;
    padding: 5px 0.5% 5px 0.5%;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff; }
  .page_support .supportTable th {
    background-color: #0071B7;
    color: #fff;
    font-weight: bold;
    text-align: center; }
  .page_support .supportTable tr:nth-child(even) {
    background: #E3EFF7; } }
/*------------------------------------------------------------
page_client
-------------------------------------------------------------*/
.page_client {
  /*about_sec*/
  /*matrix_sec*/
  /*faqsec*/
  /*client_sec*/ }
  .page_client h2 {
    background: #0071B7;
    color: #fff;
    text-align: center;
    font-size: 32px;
    height: 100px;
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: none;
    position: relative; }
  .page_client h2:before {
    sidth: auto;
    display: block;
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #0071B7; }
  .page_client .about_sec {
    background: #0071B7;
    padding: 60px 0 60px 0;
    background: linear-gradient(-45deg, #0071B7 65%, #1C81BF 65%); }
    .page_client .about_sec .subHead {
      text-align: center;
      font-size: 28px;
      font-weight: bold;
      margin-bottom: 20px; }
    .page_client .about_sec .headLine {
      font-size: 30px;
      text-align: center;
      font-family: 'Noto Serif JP', serif;
      font-weight: 800;
      color: #fff;
      margin-bottom: 30px; }
    .page_client .about_sec .about_box {
      background: #fff;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px; }
    .page_client .about_sec .about_box_in {
      width: 90%;
      margin: auto;
      padding: 30px 0 30px 0; }
    .page_client .about_sec .line {
      background: url(../images/page/client/check.png);
      background-size: 25px;
      background-position: left center;
      background-repeat: no-repeat;
      padding: 15px 0 15px 40px;
      border-bottom: 1px dashed #ccc;
      font-size: 18px; }
  .page_client .matrix_sec {
    padding: 30px 0 30px 0; }
  .page_client .matrix_flBox {
    width: 1016px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .page_client .matrix_flBox .col {
    width: 450px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    margin-bottom: 30px; }
  .page_client .matrix_flBox .col_in {
    padding: 30px; }
  .page_client .matrix_flBox .col01 {
    background: #D3EDF9; }
  .page_client .matrix_flBox .col02 {
    background: #E8F0C5; }
  .page_client .matrix_flBox .col03 {
    background: #FFFBC4; }
  .page_client .matrix_flBox .col04 {
    background: #FCE9F2; }
  .page_client .step_sec {
    background: #F2F2F2;
    padding: 60px 0 60px 0; }
  .page_client .step_sec .step_flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #fff;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    padding: 10px 0 10px 0;
    margin-bottom: 20px; }
  .page_client .step_sec .step_flBox .col_l {
    width: 40%;
    border-right: 1px solid #ccc; }
  .page_client .step_sec .step_flBox .word01 {
    font-weight: 800;
    color: #0071B7;
    font-size: 34px;
    font-family: 'Noto Serif JP', serif;
    display: inline-block;
    width: 180px;
    text-align: center; }
  .page_client .step_sec .step_flBox .word02 {
    font-weight: 800;
    font-size: 30px;
    display: inline-block; }
  .page_client .step_sec .step_flBox .col_r {
    width: 52%;
    font-size: 20px;
    font-weight: bold; }
  .page_client .faq_sec {
    background: linear-gradient(-45deg, #0071B7 65%, #1C81BF 65%);
    padding: 60px 0 60px 0; }
    .page_client .faq_sec .box_faq {
      background: #fff;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      position: relative;
      margin-bottom: 30px; }
    .page_client .faq_sec .box_faq img {
      position: absolute;
      bottom: 0;
      right: 30px;
      display: block;
      width: 187px;
      z-index: 2; }
    .page_client .faq_sec .box_faq .col_l {
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      font-size: 30px;
      font-weight: 800;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      background: #FCE9F2;
      width: 100px;
      border-radius: 15px 0 0 15px;
      -webkit-border-radius: 15px 0 0 15px;
      -moz-border-radius: 15px 0 0 15px; }
    .page_client .faq_sec .box_faq .col_r {
      width: 750px; }
    .page_client .faq_sec .box_faq .col_r .col_in {
      padding: 30px 0 30px 0;
      width: 80%;
      margin: auto; }
    .page_client .faq_sec .box_faq .col_r .line {
      font-weight: bold;
      font-size: 18px;
      border-bottom: 1px dashed #ccc;
      padding: 5px 0 5px 0;
      position: relative;
      padding-left: 30px; }
    .page_client .faq_sec .box_faq .col_r .line:before {
      content: "Q";
      position: absolute;
      left: 0; }
    .page_client .faq_sec .box_answer {
      background: #fff;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      position: relative;
      font-size: 30px;
      font-weight: 800;
      color: #0071B7;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      height: 155px; }
    .page_client .faq_sec .box_answer_in {
      width: 90%;
      text-align: right; }
    .page_client .faq_sec .box_answer img {
      position: absolute;
      left: 20px;
      bottom: 0; }
  .page_client .clientCase_sec {
    background: #F2F2F2;
    padding: 60px 0 60px 0; }
    .page_client .clientCase_sec .clientCase_box {
      background: #fff;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      padding: 30px 0 30px 0; }
    .page_client .clientCase_sec .clientCase_box_in {
      width: 90%;
      margin: auto; }
    .page_client .clientCase_sec .clientCase_table {
      width: 100%;
      margin: auto;
      border-collapse: collapse; }
    .page_client .clientCase_sec .clientCase_table th,
    .page_client .clientCase_sec .clientCase_table td {
      border-right: 3px solid #fff;
      border-bottom: 3px solid #fff;
      font-weight: bold;
      text-align: center;
      padding: 10px 0 10px 0; }
    .page_client .clientCase_sec .clientCase_table th {
      background-color: #0071B7;
      color: #fff; }
    .page_client .clientCase_sec .clientCase_table td {
      background-color: #D3EDF9; }
    .page_client .clientCase_sec .clientCase_box .line01 {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 30px; }

@media only screen and (max-width: 800px) {
  .page_client {
    /*about_sec*/
    /*matrix_sec*/
    /*faqsec*/
    /*client_sec*/ }
    .page_client h2 {
      background: #0071B7;
      color: #fff;
      text-align: center;
      font-size: 16px;
      height: auto;
      padding: 20px 0 20px 0;
      line-height: 1;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      border: none;
      position: relative;
      font-weight: bold; }
    .page_client h2:before {
      sidth: auto;
      display: block;
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -15px;
      border: 15px solid transparent;
      border-top: 15px solid #0071B7; }
    .page_client .about_sec {
      background: #0071B7;
      padding: 60px 0 60px 0;
      background: linear-gradient(-45deg, #0071B7 65%, #1C81BF 65%); }
      .page_client .about_sec .subHead {
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 20px; }
      .page_client .about_sec .headLine {
        font-size: 20px;
        text-align: center;
        font-family: 'Noto Serif JP', serif;
        font-weight: bold;
        color: #fff;
        margin-bottom: 30px; }
      .page_client .about_sec .about_box {
        background: #fff;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px; }
      .page_client .about_sec .about_box_in {
        width: 90%;
        margin: auto;
        padding: 30px 0 30px 0; }
      .page_client .about_sec .line {
        background: url(../images/page/client/check.png);
        background-size: 25px;
        background-position: left center;
        background-repeat: no-repeat;
        padding: 15px 0 15px 40px;
        border-bottom: 1px dashed #ccc;
        font-size: 16px; }
    .page_client .matrix_sec {
      padding: 30px 0 30px 0; }
    .page_client .matrix_flBox {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    .page_client .matrix_flBox .col {
      width: 450px;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      margin-bottom: 30px; }
    .page_client .matrix_flBox .col_in {
      padding: 30px; }
    .page_client .matrix_flBox .col01 {
      background: #D3EDF9; }
    .page_client .matrix_flBox .col02 {
      background: #E8F0C5; }
    .page_client .matrix_flBox .col03 {
      background: #FFFBC4; }
    .page_client .matrix_flBox .col04 {
      background: #FCE9F2; }
    .page_client .step_sec {
      background: #F2F2F2;
      padding: 60px 0 60px 0; }
    .page_client .step_sec .step_flBox {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      background: #fff;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      padding: 10px 0 10px 0;
      margin-bottom: 20px; }
    .page_client .step_sec .step_flBox .col_l {
      width: 90%;
      margin: auto;
      border-right: none;
      border-bottom: 1px solid #ccc; }
    .page_client .step_sec .step_flBox .word01 {
      font-weight: 800;
      color: #0071B7;
      font-size: 24px;
      font-family: 'Noto Serif JP', serif;
      display: inline-block;
      width: 180px;
      text-align: center; }
    .page_client .step_sec .step_flBox .word02 {
      font-weight: 800;
      font-size: 24px;
      display: inline-block; }
    .page_client .step_sec .step_flBox .col_r {
      width: 90%;
      margin: auto;
      font-size: 16px;
      font-weight: bold;
      padding: 10px 0 10px 0; }
    .page_client .faq_sec {
      background: linear-gradient(-45deg, #0071B7 65%, #1C81BF 65%);
      padding: 60px 0 60px 0; }
      .page_client .faq_sec .box_faq {
        background: #fff;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        position: relative;
        margin-bottom: 30px; }
      .page_client .faq_sec .box_faq img {
        position: absolute;
        bottom: 0;
        right: 5px;
        display: block;
        width: 90px;
        z-index: 2; }
      .page_client .faq_sec .box_faq .col_l {
        -ms-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
        font-size: 20px;
        font-weight: 800;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        background: #FCE9F2;
        width: 100%;
        border-radius: 15px 15px 0 0;
        -webkit-border-radius: 15px 15px 0 0;
        -moz-border-radius: 15px 15px 0 0;
        padding: 10px 0 10px 0; }
      .page_client .faq_sec .box_faq .col_r {
        width: 100%; }
      .page_client .faq_sec .box_faq .col_r .col_in {
        padding: 10px 0 60px 0;
        width: 90%;
        margin: auto; }
      .page_client .faq_sec .box_faq .col_r .line {
        font-weight: bold;
        font-size: 14px;
        border-bottom: 1px dashed #ccc;
        padding: 5px 0 5px 0;
        position: relative;
        padding-left: 18px; }
      .page_client .faq_sec .box_faq .col_r .line:before {
        content: "Q";
        position: absolute;
        left: 0; }
      .page_client .faq_sec .box_answer {
        background: #fff;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        position: relative;
        font-size: 24px;
        font-weight: 800;
        color: #0071B7;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        height: auto; }
      .page_client .faq_sec .box_answer_in {
        width: 90%;
        margin: auto;
        text-align: right;
        padding: 10px 0 10px 0; }
      .page_client .faq_sec .box_answer img {
        position: absolute;
        left: 5px;
        bottom: 0;
        width: 90px; }
    .page_client .clientCase_sec {
      background: #F2F2F2;
      padding: 60px 0 60px 0; }
      .page_client .clientCase_sec .clientCase_box {
        background: #fff;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        padding: 30px 0 30px 0; }
      .page_client .clientCase_sec .clientCase_box_in {
        width: 90%;
        margin: auto; }
      .page_client .clientCase_sec .clientCase_table {
        width: 100%;
        margin: auto;
        border-collapse: collapse; }
      .page_client .clientCase_sec .clientCase_table th,
      .page_client .clientCase_sec .clientCase_table td {
        border-right: 3px solid #fff;
        border-bottom: 3px solid #fff;
        font-weight: bold;
        text-align: center;
        padding: 10px 0 10px 0; }
      .page_client .clientCase_sec .clientCase_table th {
        background-color: #0071B7;
        color: #fff; }
      .page_client .clientCase_sec .clientCase_table td {
        background-color: #D3EDF9; }
      .page_client .clientCase_sec .clientCase_box .line01 {
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 20px;
        line-height: 1.5; } }
/*------------------------------------------------------------
page_consulting
-------------------------------------------------------------*/
.page_consulting .jisseki_box .line {
  font-size: 13px;
  padding: 5px 0 5px 10px; }
.page_consulting .jisseki_box .line .name {
  font-weight: bold; }
.page_consulting .jisseki_box .line:nth-child(odd) {
  background: #f0f0f0; }
.page_consulting .jisseki_box .line:nth-child(even) {
  background: #f9f9f9; }

/*------------------------------------------------------------
page_recyler
-------------------------------------------------------------*/
.page_recycler {
  /*intro_sec*/
  /*standard*/
  /*flow_sec*/
  /*torikumi*/
  /*bcp*/
  /*pdf*/
  /*price*/
  /*declaration_sec*/ }
  .page_recycler .intro_sec {
    background: linear-gradient(-45deg, #0071B7 65%, #1C81BF 65%);
    padding: 60px 0 60px 0; }
    .page_recycler .intro_sec .sec_in {
      background: #fff;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px; }
    .page_recycler .intro_sec .text_area {
      width: 80%;
      margin: auto;
      padding: 30px 0 30px 0; }
    .page_recycler .intro_sec h2 {
      font-weight: 800;
      font-size: 25px;
      color: #0071B7;
      text-align: center; }
    .page_recycler .intro_sec .intro_flBox {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    .page_recycler .intro_sec .intro_flBox .col {
      width: 30%;
      margin-bottom: 10px;
      border: solid #f0f0f0 1px;
      background: #f5f5f5; }
    .page_recycler .intro_sec .intro_flBox .box {
      background: #0071B7;
      text-align: center;
      font-weight: bold;
      padding: 10px 0 10px 0;
      color: #fff; }
    .page_recycler .intro_sec .intro_flBox .text {
      font-size: 13px;
      padding: 10px; }
    .page_recycler .intro_sec .sss {
      width: 30%; }
  @media only screen and (max-width: 800px) {
    .page_recycler .intro_sec {
      background: linear-gradient(-45deg, #0071B7 65%, #1C81BF 65%);
      padding: 60px 0 60px 0; }
      .page_recycler .intro_sec .sec_in {
        background: #fff;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px; }
      .page_recycler .intro_sec .text_area {
        width: 90%;
        margin: auto;
        padding: 30px 0 30px 0; }
      .page_recycler .intro_sec h2 {
        font-weight: 800;
        font-size: 25px;
        color: #0071B7;
        text-align: center; }
      .page_recycler .intro_sec .intro_flBox {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
      .page_recycler .intro_sec .intro_flBox .col {
        width: 31%;
        margin-bottom: 10px;
        border: solid #f0f0f0 1px;
        background: #f5f5f5; }
      .page_recycler .intro_sec .intro_flBox .box {
        background: #0071B7;
        text-align: center;
        font-weight: bold;
        padding: 10px 0 10px 0;
        color: #fff; }
      .page_recycler .intro_sec .intro_flBox .text {
        font-size: 11px;
        padding: 10px;
        line-height: 1.5; }
      .page_recycler .intro_sec .sss {
        width: 30%; } }
  .page_recycler .standard_sec {
    padding: 90px 0 60px 0;
    background: #f5f5f5; }
    .page_recycler .standard_sec .standard_flBox {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      background: #fff;
      margin-bottom: 30px; }
    .page_recycler .standard_sec .col {
      width: 85%;
      background: #fff; }
    .page_recycler .standard_sec .col_in {
      width: 90%;
      margin: auto;
      padding: 30px 0 30px 0; }
    .page_recycler .standard_sec .num {
      width: 15%;
      background: #0071B7;
      color: #fff;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      font-size: 50px;
      font-weight: 800;
      font-family: 'Noto Serif JP', serif; }
    .page_recycler .standard_sec .title {
      font-weight: 800;
      font-size: 24px;
      margin-bottom: 20px; }
  @media only screen and (max-width: 800px) {
    .page_recycler .standard_sec {
      padding: 0 0 30px 0;
      background: #f5f5f5; }
      .page_recycler .standard_sec .standard_flBox {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        background: #fff;
        margin-bottom: 30px; }
      .page_recycler .standard_sec .col {
        width: 85%;
        background: #fff; }
      .page_recycler .standard_sec .col_in {
        width: 90%;
        margin: auto;
        padding: 10px 0 10px 0; }
      .page_recycler .standard_sec .num {
        width: 15%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        font-size: 30px;
        font-weight: 800;
        font-family: 'Noto Serif JP', serif; }
      .page_recycler .standard_sec .title {
        font-weight: 800;
        font-size: 14px;
        margin-bottom: 0; } }
  .page_recycler .flow_sec {
    padding: 90px 0 90px 0; }
    .page_recycler .flow_sec .flow_subHead {
      text-align: center;
      font-weight: bold;
      margin-bottom: 30px; }
  @media only screen and (max-width: 800px) {
    .page_recycler .flow_sec {
      padding: 30px 0 30px 0; }
      .page_recycler .flow_sec .flow_subHead {
        text-align: center;
        font-weight: bold;
        margin-bottom: 30px; } }
  .page_recycler .torikumi_sec {
    background: #F2F2F2;
    padding: 60px 0 60px 0; }
    .page_recycler .torikumi_sec h3 {
      font-size: 18px;
      padding: 0;
      line-height: 1.5;
      border: none;
      color: #0071B7; }
    .page_recycler .torikumi_sec .torikumi_flBox {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      background: #fff;
      background: #fff;
      margin-bottom: 20px; }
    .page_recycler .torikumi_sec .torikumi_flBox .col_l {
      width: 48%;
      line-height: 1.5; }
    .page_recycler .torikumi_sec .torikumi_flBox .col_in {
      padding: 20px 0 20px 0;
      width: 90%;
      margin: auto; }
    .page_recycler .torikumi_sec .torikumi_flBox .col_r {
      width: 48%; }
    .page_recycler .torikumi_sec .torikumi_flBox .col_r img {
      width: 100%;
      object-fit: cover; }
    .page_recycler .torikumi_sec .torikumi_flBox h4 {
      font-weight: bold;
      margin: 0; }
    .page_recycler .torikumi_sec .torikumi_flBox02 {
      background: #fff;
      background: #fff;
      margin-bottom: 20px; }
    .page_recycler .torikumi_sec .torikumi_flBox02_in {
      width: 95%;
      margin: auto;
      padding: 20px 0 20px 0; }
    .page_recycler .torikumi_sec .award_flBox {
      width: 100%;
      margin: auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding-top: 30px; }
    .page_recycler .torikumi_sec .award_flBox .col {
      width: 32%; }
    .page_recycler .torikumi_sec .award_flBox .col_l {
      width: 100%; }
    .page_recycler .torikumi_sec .award_flBox .col_r {
      width: 100%;
      font-size: 12px; }
    .page_recycler .torikumi_sec .award_flBox .title {
      font-weight: bold;
      color: #0071B7;
      font-size: 14px; }
    .page_recycler .torikumi_sec .award_flBox .rank {
      display: inline-block;
      width: 60px;
      font-weight: bold; }
  @media only screen and (max-width: 800px) {
    .page_recycler .torikumi_sec {
      background: #F2F2F2;
      padding: 60px 0 60px 0; }
      .page_recycler .torikumi_sec h3 {
        font-size: 18px;
        padding: 0;
        line-height: 1.5;
        border: none;
        color: #0071B7; }
      .page_recycler .torikumi_sec .torikumi_flBox {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        background: #fff;
        background: #fff;
        margin-bottom: 20px; }
      .page_recycler .torikumi_sec .torikumi_flBox .col_l {
        width: 100%;
        line-height: 1.5; }
      .page_recycler .torikumi_sec .torikumi_flBox .col_in {
        padding: 20px 0 20px 0;
        width: 90%;
        margin: auto; }
      .page_recycler .torikumi_sec .torikumi_flBox .col_r {
        width: 100%; }
      .page_recycler .torikumi_sec .torikumi_flBox .col_r img {
        width: 100%;
        object-fit: cover; }
      .page_recycler .torikumi_sec .torikumi_flBox h4 {
        font-weight: bold;
        margin: 0; }
      .page_recycler .torikumi_sec .torikumi_flBox02 {
        background: #fff;
        background: #fff;
        margin-bottom: 20px; }
      .page_recycler .torikumi_sec .torikumi_flBox02_in {
        width: 95%;
        margin: auto;
        padding: 20px 0 20px 0; }
      .page_recycler .torikumi_sec .award_flBox {
        width: 100%;
        margin: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-top: 30px; }
      .page_recycler .torikumi_sec .award_flBox .col {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 10px; }
      .page_recycler .torikumi_sec .award_flBox .col_l {
        width: 40%; }
      .page_recycler .torikumi_sec .award_flBox .col_r {
        width: 59%;
        font-size: 12px; }
      .page_recycler .torikumi_sec .award_flBox .title {
        font-weight: bold;
        color: #0071B7;
        font-size: 13px; }
      .page_recycler .torikumi_sec .award_flBox .rank {
        display: inline-block;
        width: 60px;
        font-weight: bold; } }
  .page_recycler .bcp_sec {
    padding: 60px 0 60px 0;
    background: #D3EDF9; }
    .page_recycler .bcp_sec h2 {
      font-weight: 800;
      font-size: 30px;
      text-align: center; }
    .page_recycler .bcp_sec .subhead {
      text-align: center;
      font-weight: bold;
      margin-bottom: 60px; }
    .page_recycler .bcp_sec .bcp_box {
      background: #fff;
      margin-bottom: 30px; }
    .page_recycler .bcp_sec h3 {
      border: none;
      font-size: 22px;
      font-weight: 800;
      color: #0071B7;
      margin: 0 0 20px 0;
      border-bottom: solid 1px #0071B7; }
    .page_recycler .bcp_sec .bcp_box .bcp_box_in {
      width: 80%;
      margin: auto;
      padding: 50px 0 50px 0; }
    .page_recycler .bcp_sec .bcp_images {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    .page_recycler .bcp_sec .bcp_images img {
      width: 24.5%;
      height: 150px;
      object-fit: cover; }
    .page_recycler .bcp_sec .bcp_images02 img {
      width: 33%;
      height: 180px;
      object-fit: cover; }
  @media only screen and (max-width: 800px) {
    .page_recycler .bcp_sec {
      padding: 30px 0 30px 0;
      background: #D3EDF9; }
      .page_recycler .bcp_sec h2 {
        font-weight: 800;
        font-size: 30px;
        text-align: center; }
      .page_recycler .bcp_sec .subhead {
        text-align: center;
        font-weight: bold;
        margin-bottom: 20px; }
      .page_recycler .bcp_sec .bcp_box {
        background: #fff;
        margin-bottom: 30px; }
      .page_recycler .bcp_sec h3 {
        border: none;
        font-size: 14px;
        font-weight: 800;
        color: #0071B7;
        margin: 0 0 20px 0;
        border-bottom: solid 1px #0071B7;
        line-height: 1.5; }
      .page_recycler .bcp_sec .bcp_box .bcp_box_in {
        width: 90%;
        margin: auto;
        padding: 30px 0 30px 0; }
      .page_recycler .bcp_sec .bcp_images {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
      .page_recycler .bcp_sec .bcp_images img {
        width: 49%;
        height: 100px;
        object-fit: cover;
        margin-bottom: 10px; }
      .page_recycler .bcp_sec .bcp_images02 img {
        width: 31%;
        height: 80px;
        object-fit: cover; } }
  .page_recycler .pdf_sec {
    background: linear-gradient(-45deg, #0071B7 65%, #1C81BF 65%);
    padding: 60px 0 90px 0; }
    .page_recycler .pdf_sec h2 {
      font-weight: 800;
      text-align: center;
      color: #fff;
      margin-bottom: 30px;
      font-size: 30px; }
    .page_recycler .pdf_sec .pdf_box {
      background: #fff;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      font-weight: 800;
      font-size: 18px;
      width: 600px;
      margin: auto; }
    .page_recycler .pdf_sec .pdf_box_in {
      padding: 30px 60px 30px 60px; }
    .page_recycler .pdf_sec i {
      margin-right: 10px; }
  @media only screen and (max-width: 800px) {
    .page_recycler .pdf_sec {
      background: linear-gradient(-45deg, #0071B7 65%, #1C81BF 65%);
      padding: 60px 0 90px 0; }
      .page_recycler .pdf_sec h2 {
        font-weight: 800;
        text-align: center;
        color: #fff;
        margin-bottom: 30px;
        font-size: 20px; }
      .page_recycler .pdf_sec .pdf_box {
        background: #fff;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        font-weight: 800;
        font-size: 14px;
        width: 100%;
        margin: auto; }
      .page_recycler .pdf_sec .pdf_box_in {
        padding: 30px 10px 30px 20px; }
      .page_recycler .pdf_sec i {
        margin-right: 10px; } }
  .page_recycler .price_sec {
    padding: 60px 0 60px 0; }
    .page_recycler .price_sec .price_table {
      border-collapse: collapse;
      margin-bottom: 1.5em;
      padding: 0;
      border-top: 1px solid #959595;
      border-left: 1px solid #959595; }
    .page_recycler .price_sec .price_table th, .page_recycler .price_sec .price_table td {
      padding: 0.5em;
      border-right: 1px solid #959595;
      border-bottom: 1px solid #959595; }
    .page_recycler .price_sec .price_table th {
      background-color: #0071B7;
      font-weight: bold;
      color: #fff;
      text-align: center; }
    .page_recycler .price_sec .price_table td:nth-child(1) {
      width: 30%; }
    .page_recycler .price_sec .price_table td:nth-child(2) {
      width: 40%; }
    .page_recycler .price_sec .price_table td:nth-child(3) {
      width: 30%; }
    .page_recycler .price_sec .price_line {
      font-weight: bold;
      font-size: 20px; }
  @media only screen and (max-width: 800px) {
    .page_recycler .price_sec {
      padding: 60px 0 60px 0; }
      .page_recycler .price_sec .price_table {
        border-collapse: collapse;
        margin-bottom: 1.5em;
        font-size: 12px;
        line-height: 1.5;
        padding: 0;
        border-top: 1px solid #959595;
        border-left: 1px solid #959595; }
      .page_recycler .price_sec .price_table th, .page_recycler .price_sec .price_table td {
        padding: 0.5em;
        border-right: 1px solid #959595;
        border-bottom: 1px solid #959595; }
      .page_recycler .price_sec .price_table th {
        background-color: #0071B7;
        font-weight: bold;
        color: #fff;
        text-align: center; }
      .page_recycler .price_sec .price_table td:nth-child(1) {
        width: 30%; }
      .page_recycler .price_sec .price_table td:nth-child(2) {
        width: 40%; }
      .page_recycler .price_sec .price_table td:nth-child(3) {
        width: 30%; }
      .page_recycler .price_sec .price_line {
        font-weight: bold;
        font-size: 14px; } }
  .page_recycler .declaration_sec {
    background: #F2F2F2;
    padding: 60px 0 60px 0; }
    .page_recycler .declaration_sec .declaration_box {
      text-align: center; }
    .page_recycler .declaration_sec .declaration_box .line01 {
      font-size: 20px;
      font-weight: 800;
      line-height: 1; }
    .page_recycler .declaration_sec .declaration_box .line02 {
      color: #666; }
    .page_recycler .declaration_sec .declaration_box .line03 {
      font-size: 20px;
      font-weight: 800;
      margin-bottom: 30px; }
    .page_recycler .declaration_sec .declaration_box .line04 {
      font-size: 30px;
      font-family: 'Noto Serif JP', serif;
      font-weight: 800;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
      margin-bottom: 30px; }
    .page_recycler .declaration_sec .declaration_box .line05 {
      font-weight: 800;
      font-size: 30px;
      background: #0071B7;
      color: #fff;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      martgin-bottom: 20px; }
    .page_recycler .declaration_sec .declaration_flBox {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      background: #fff;
      margin-bottom: 10px; }
    .page_recycler .declaration_sec .declaration_flBox .col_l {
      width: 14%;
      font-weight: bold;
      font-family: 'Noto Serif JP', serif;
      font-size: 38px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      line-height: 1;
      background: #0071B7;
      color: #fff; }
    .page_recycler .declaration_sec .declaration_flBox .col_r {
      width: 82%;
      padding: 10px 2% 10px 2%; }
    .page_recycler .declaration_sec .declaration_flBox .line01 {
      font-size: 18px;
      font-family: 'Noto Serif JP', serif;
      font-weight: bold;
      padding: 0 20px 0 0; }
    .page_recycler .declaration_sec .declaration_flBox .line02 {
      font-size: 14px; }
  @media only screen and (max-width: 800px) {
    .page_recycler .declaration_sec {
      background: #F2F2F2;
      padding: 60px 0 60px 0; }
      .page_recycler .declaration_sec .declaration_box {
        text-align: center; }
      .page_recycler .declaration_sec .declaration_box .line01 {
        font-size: 14px;
        font-weight: 800;
        line-height: 1; }
      .page_recycler .declaration_sec .declaration_box .line02 {
        color: #666;
        font-size: 13px; }
      .page_recycler .declaration_sec .declaration_box .line03 {
        font-size: 16px;
        font-weight: 800;
        margin-bottom: 30px; }
      .page_recycler .declaration_sec .declaration_box .line04 {
        font-size: 16px;
        font-family: 'Noto Serif JP', serif;
        font-weight: 800;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        margin-bottom: 30px; }
      .page_recycler .declaration_sec .declaration_box .line05 {
        font-weight: 800;
        font-size: 30px;
        background: #0071B7;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        martgin-bottom: 20px; }
      .page_recycler .declaration_sec .declaration_flBox {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        background: #fff;
        margin-bottom: 10px; }
      .page_recycler .declaration_sec .declaration_flBox .col_l {
        width: 14%;
        font-weight: bold;
        font-family: 'Noto Serif JP', serif;
        font-size: 20px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        line-height: 1;
        background: #0071B7;
        color: #fff; }
      .page_recycler .declaration_sec .declaration_flBox .col_r {
        width: 82%;
        padding: 10px 2% 10px 2%; }
      .page_recycler .declaration_sec .declaration_flBox .line01 {
        font-size: 14px;
        font-family: 'Noto Serif JP', serif;
        font-weight: bold;
        line-height: 1.5; }
      .page_recycler .declaration_sec .declaration_flBox .line02 {
        font-size: 12px; } }

/*------------------------------------------------------------
archive_member
-------------------------------------------------------------*/
.archive_member h2 {
  background: #0071B7;
  color: #fff;
  margin-bottom: 0;
  padding-left: 20px; }
.archive_member .table_member {
  border-collapse: collapse;
  margin-bottom: 1.5em;
  font-size: 13px;
  padding: 0;
  border-top: 1px solid #959595;
  border-left: 1px solid #959595; }
.archive_member .table_member .first {
  background: #E3EFF7;
  text-align: center; }
.archive_member .table_member th,
.archive_member .table_member td {
  padding: 0.5em;
  border-right: 1px solid #959595;
  border-bottom: 1px solid #959595; }
.archive_member .table_member th {
  font-weight: bold;
  text-align: left; }
.archive_member .table_member img {
  width: 30px;
  display: inline-block;
  margin-bottom: 5px; }
.archive_member .icon_headline {
  background: #666;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 18px; }
.archive_member .icon_subHead {
  width: 100%;
  font-weight: bold;
  border-bottom: 1px solid #666;
  display: block;
  margin-bottom: 10px; }
.archive_member .icon_flBox {
  background: #f5f5f5;
  padding: 5px 0 5px 0; }
.archive_member .icon_flBox_in {
  width: 95%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  background: #f5f5f5;
  padding: 10px 0 10px 0; }
.archive_member .icon_flBox .col {
  width: 33%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px; }
.archive_member .icon_flBox .col .image {
  width: 16%; }
.archive_member .icon_flBox .col .text {
  width: 83%; }
.archive_member .icon_flBox .text .line01 {
  font-weight: bold;
  display: block;
  font-size: 12px; }
.archive_member .icon_flBox .text .line02 {
  display: block; }

@media only screen and (max-width: 800px) {
  .archive_member h2 {
    background: #0071B7;
    color: #fff;
    margin-bottom: 0;
    padding-left: 20px; }
  .archive_member .table_member {
    border-collapse: collapse;
    margin-bottom: 1.5em;
    font-size: 11px;
    padding: 0;
    border-top: 1px solid #959595;
    border-left: 1px solid #959595; }
  .archive_member .table_member .first {
    background: #E3EFF7;
    text-align: center; }
  .archive_member .table_member th,
  .archive_member .table_member td {
    padding: 0.5em;
    border-right: 1px solid #959595;
    border-bottom: 1px solid #959595; }
  .archive_member .table_member th {
    font-weight: bold;
    text-align: left; }
  .archive_member .table_member img {
    width: 20px; }
  .archive_member .icon_headline {
    background: #666;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 18px; }
  .archive_member .icon_subHead {
    width: 100%;
    font-weight: bold;
    border-bottom: 1px solid #666;
    display: block;
    margin-bottom: 10px; }
  .archive_member .icon_flBox {
    background: #f5f5f5;
    padding: 5px 0 5px 0; }
  .archive_member .icon_flBox_in {
    width: 95%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    background: #f5f5f5;
    padding: 10px 0 10px 0; }
  .archive_member .icon_flBox .col {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px; }
  .archive_member .icon_flBox .col .image {
    width: 16%; }
  .archive_member .icon_flBox .col .text {
    width: 80%; }
  .archive_member .icon_flBox .text .line01 {
    font-weight: bold;
    display: block;
    font-size: 12px; }
  .archive_member .icon_flBox .text .line02 {
    display: block; } }
/*------------------------------------------------------------
single_member
-------------------------------------------------------------*/
.single_member .thumb_flBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.single_member .thumb_flBox .col_l {
  width: 48%; }
.single_member .thumb_flBox .col_l img {
  width: 100%; }
.single_member .thumb_flBox .col_r {
  width: 48%;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
.single_member .feature_flBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.single_member .feature_flBox .card {
  width: 49%;
  margin-bottom: 30px; }
.single_member .feature_flBox img {
  width: 100%;
  height: 280px;
  object-fit: cover; }
.single_member .manager_flBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.single_member .manager_flBox .col_l {
  width: 30%; }
.single_member .manager_flBox .col_r {
  width: 68%; }
.single_member .contactAdress {
  background: #F2F2F2;
  padding: 10px; }
.single_member .tableNormal {
  border-collapse: collapse;
  margin-bottom: 1.5em;
  font-size: 13px;
  padding: 0;
  border-top: 1px solid #959595;
  border-left: 1px solid #959595;
  table-layout: fixed;
  width: 100%; }
.single_member .tableNormal th,
.single_member .tableNormal td {
  padding: 0.5em;
  border-right: 1px solid #959595;
  border-bottom: 1px solid #959595;
  word-break: break-word;
  overflow-wrap: anywhere; }
.single_member .tableNormal th {
  background-color: #f0f0f0;
  font-weight: bold;
  text-align: left;
  width: 25%; }
.single_member .policy_box {
  font-size: 12px;
  background: #F2F2F2;
  padding: 20px; }
.single_member .policy_box .line {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px; }

@media only screen and (max-width: 800px) {
  .single_member .thumb_flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .single_member .thumb_flBox .col_l {
    width: 100%; }
  .single_member .thumb_flBox .col_l img {
    width: 100%; }
  .single_member .thumb_flBox .col_r {
    width: 100%;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
  .single_member .feature_flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .single_member .feature_flBox .card {
    width: 100%;
    margin-bottom: 10px; }
  .single_member .feature_flBox img {
    width: 100%;
    height: 200px;
    object-fit: cover; }
  .single_member .manager_flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .single_member .manager_flBox .col_l {
    width: 100%; }
  .single_member .manager_flBox .col_l img {
    width: 60%;
    display: block;
    margin: 0 auto 10px auto; }
  .single_member .manager_flBox .col_r {
    width: 100%; }
  .single_member .contactAdress {
    background: #F2F2F2;
    padding: 10px; }
  .single_member .tableNormal {
    border-collapse: collapse;
    margin-bottom: 1.5em;
    font-size: 10px;
    padding: 0;
    border-top: 1px solid #959595;
    border-left: 1px solid #959595; }
  .single_member .tableNormal th,
  .single_member .tableNormal td {
    padding: 0.5em;
    border-right: 1px solid #959595;
    border-bottom: 1px solid #959595; }
  .single_member .tableNormal th {
    background-color: #f0f0f0;
    font-weight: bold;
    text-align: left;
    width: 25%; } }
/*------------------------------------------------------------
共通パーツ
-------------------------------------------------------------*/
/*common_sec*/
.common_sec {
  background: linear-gradient(-45deg, #0071B7 65%, #1C81BF 65%);
  padding: 60px 0 60px 0; }
  .common_sec .sec_in {
    background: #fff;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px; }
  .common_sec .text_area {
    width: 80%;
    margin: auto;
    padding: 20px 0 30px 0; }
  .common_sec h2 {
    font-weight: 800;
    font-size: 25px;
    color: #0071B7;
    text-align: center; }
  .common_sec .intro_flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .common_sec .intro_flBox .col {
    width: 30%;
    margin-bottom: 10px;
    border: solid #f0f0f0 1px;
    background: #f5f5f5; }
  .common_sec .intro_flBox .box {
    background: #D3EDF9;
    text-align: center;
    font-weight: bold;
    padding: 10px 0 10px 0; }
  .common_sec .intro_flBox .text {
    font-size: 13px;
    padding: 10px; }
  .common_sec .sss {
    width: 30%; }

@media only screen and (max-width: 800px) {
  .common_sec {
    background: linear-gradient(-45deg, #0071B7 65%, #1C81BF 65%);
    padding: 30px 0 30px 0; }
    .common_sec .sec_in {
      background: #fff;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px; }
    .common_sec .text_area {
      width: 80%;
      margin: auto;
      padding: 20px 0 10px 0; }
    .common_sec h2 {
      font-weight: 800;
      font-size: 18px;
      color: #0071B7;
      text-align: center;
      margin: 0 0 10px 0;
      line-height: 1; }
    .common_sec .intro_flBox {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    .common_sec .intro_flBox .col {
      width: 30%;
      margin-bottom: 10px;
      border: solid #f0f0f0 1px;
      background: #f5f5f5; }
    .common_sec .intro_flBox .box {
      background: #D3EDF9;
      text-align: center;
      font-weight: bold;
      padding: 10px 0 10px 0; }
    .common_sec .intro_flBox .text {
      font-size: 13px;
      padding: 10px; }
    .common_sec .sss {
      width: 30%; } }
/*infomation日本地図*/
.memberinfo_sec {
  padding: 30px 0 30px 0; }

.memberinfo_sec .sec_in {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end; }

.memberinfo_sec .img_japan {
  height: auto;
  width: 657px; }

.infomation_box {
  width: 460px;
  position: absolute;
  top: 0;
  left: 0; }

.infomation_box img {
  display: block;
  margin-bottom: 30px;
  width: 443px; }

.member_table {
  border-collapse: collapse;
  margin-bottom: 1.5em;
  padding: 0; }

.member_table th,
.member_table td {
  font-size: 16px;
  padding: 0.5em;
  border-bottom: 5px solid #fff; }

.member_table th {
  background-color: #0071B7;
  font-weight: bold;
  text-align: center;
  color: #fff; }

.member_table td {
  background-color: #E1E1E1;
  font-weight: bold;
  text-align: left; }

@media only screen and (max-width: 800px) {
  .infomation_box {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }

  .infomation_box img {
    display: block;
    margin-bottom: 30px;
    width: 80%; }

  .member_table {
    border-collapse: collapse;
    margin-bottom: 1.5em;
    padding: 0;
    width: 60%; }

  .member_table th, .member_table td {
    font-size: 12px;
    padding: 0.5em;
    border-bottom: 5px solid #fff; }

  .member_table th {
    background-color: #0071B7;
    font-weight: bold;
    text-align: left;
    color: #fff;
    font-size: 10px;
    width: 40%; }

  .member_table td {
    background-color: #E1E1E1;
    font-weight: bold;
    text-align: left;
    font-size: 10px; }

  .memberinfo_sec .img_japan {
    height: auto;
    width: 100%;
    display: block;
    padding-top: 100px; } }
/*lph2*/
.lp_h2 {
  background: #0071B7;
  color: #fff;
  text-align: center;
  font-size: 32px;
  height: 100px;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border: none;
  position: relative; }

.lp_h2:before {
  sidth: auto;
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #0071B7; }

@media only screen and (max-width: 800px) {
  .lp_h2 {
    background: #0071B7;
    color: #fff;
    text-align: center;
    font-size: 20px;
    height: 60px;
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: none;
    position: relative; }

  .lp_h2:before {
    sidth: auto;
    display: block;
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #0071B7; } }
/*------------------------------------------------------------
.page_solution
-------------------------------------------------------------*/
.page_solution .mainImage {
  width: 500px;
  display: block;
  margin: 60px auto 60px auto;
  padding-left: 90px; }
.page_solution .solution_flBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.page_solution .solution_flBox-col01 {
  width: 35%; }
.page_solution .solution_flBox-col02 {
  width: 65%; }
.page_solution .solution_flBox-colTable01 {
  width: 38%; }
.page_solution .solution_flBox-colTable02 {
  width: 58%; }
.page_solution .solution_flBox-col {
  width: 48%; }
.page_solution .solution_add {
  font-size: 12px;
  margin-bottom: 30px; }
.page_solution .bullet ul {
  padding: 0;
  margin: 0; }
.page_solution .bullet li {
  list-style: none;
  position: relative;
  padding-left: 20px; }
.page_solution .bullet li:before {
  content: "・";
  position: absolute;
  left: 0; }
.page_solution .shiyou_table {
  border-collapse: collapse;
  margin-bottom: 1.5em;
  padding: 0;
  border-top: 1px solid #959595;
  border-left: 1px solid #959595;
  font-size: 11px; }
.page_solution .shiyou_table th,
.page_solution .shiyou_table td {
  padding: 2px 0 2px 10px;
  border-right: 1px solid #959595;
  border-bottom: 1px solid #959595; }
.page_solution .shiyou_table th {
  background-color: #ccc;
  font-weight: bold;
  text-align: center; }
.page_solution .shiyou_table .bg_gray01 {
  background: #ccc; }
.page_solution .shiyou_table .bg_gray02 {
  background: #f0f0f0; }
.page_solution .shiyou_table .th01 {
  width: 45%; }
.page_solution .shiyou_table .th02 {
  width: 55%; }

@media only screen and (max-width: 800px) {
  .page_solution .mainImage {
    width: 100% px;
    display: block;
    margin: 60px auto 60px auto;
    padding-left: 0px; }
  .page_solution .solution_flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .page_solution .solution_flBox-col01 {
    width: 100%; }
  .page_solution .solution_flBox-col02 {
    width: 100%; }
  .page_solution .solution_flBox-colTable01 {
    width: 100%;
    margin-bottom: 30px; }
  .page_solution .solution_flBox-colTable02 {
    width: 100%; }
  .page_solution .solution_flBox-col {
    width: 100%; }
  .page_solution .solution_add {
    font-size: 12px;
    margin-bottom: 30px; }
  .page_solution .bullet {
    padding-left: 10px; }
  .page_solution .shiyou_table {
    border-collapse: collapse;
    margin-bottom: 1.5em;
    padding: 0;
    border-top: 1px solid #959595;
    border-left: 1px solid #959595;
    font-size: 10px; }
  .page_solution .shiyou_table th,
  .page_solution .shiyou_table td {
    padding: 5px 0 5px 10px;
    border-right: 1px solid #959595;
    border-bottom: 1px solid #959595; }
  .page_solution .shiyou_table th {
    background-color: #f0f0f0;
    font-weight: bold;
    text-align: left; }
  .page_solution .shiyou_table .bg_gray01 {
    background: #ccc; }
  .page_solution .shiyou_table .bg_gray02 {
    background: #f0f0f0; } }
.page_ppa img {
  margin-bottom: 30px; }
.page_ppa .headline {
  font-weight: 800;
  font-size: 22px;
  text-align: center;
  padding: 60px 0 30px 0; }
.page_ppa .markerYellow {
  background: linear-gradient(transparent 80%, #ffff00 80%); }
.page_ppa .line_b {
  font-weight: bold; }
.page_ppa .bullet_title {
  font-weight: bold;
  margin-bottom: 20px; }
.page_ppa .bullet {
  background: #f5f5f5;
  margin-bottom: 30px;
  font-weight: bold; }
.page_ppa .bullet_in {
  padding: 20px 0 20px 40px; }
.page_ppa .bullet li {
  list-style: none;
  position: relative;
  padding-left: 20px; }
.page_ppa .bullet li:before {
  content: "・";
  position: absolute;
  left: 0; }

@media only screen and (max-width: 800px) {
  .page_ppa img {
    margin-bottom: 30px; }
  .page_ppa .headline {
    font-weight: 800;
    font-size: 16px;
    text-align: center;
    padding: 20px 0 30px 0; }
  .page_ppa .markerYellow {
    background: linear-gradient(transparent 80%, #ffff00 80%); }
  .page_ppa .line_b {
    font-weight: bold; }
  .page_ppa .bullet_title {
    font-weight: bold;
    margin-bottom: 20px; }
  .page_ppa .bullet {
    background: #f5f5f5;
    margin-bottom: 30px;
    font-weight: bold; }
  .page_ppa .bullet_in {
    padding: 20px; }
  .page_ppa .bullet li {
    list-style: none;
    position: relative;
    padding-left: 20px; }
  .page_ppa .bullet li:before {
    content: "・";
    position: absolute;
    left: 0; } }
