@charset "UTF-8";
/******************
 * css_all
 ******************/
@import url("/partner/ts/wp-content/themes/base/css/default.css");
@import url("/partner/ts/wp-content/themes/base/css/default_sp.css") screen and (max-width: 767px);
@import url("/partner/ts/wp-content/themes/base/css/custom.css");
@import url("/partner/ts/wp-content/themes/base/css/custom_sp.css") screen and (max-width: 767px);
@import url("/partner/ts/wp-content/themes/base/css/utility.css");
@import url("/partner/ts/wp-content/themes/base/css/utility_sp.css") screen and (max-width: 767px);
@import url("/partner/ts/wp-content/themes/base/css/areacheck-2.css");
@import url("/partner/ts/wp-content/themes/base/css/moushikomi-2.css");
@import url("/partner/ts/wp-content/themes/base/js/pc_fix_menu3/pc_fix_menu3.css");
/* menu NEW　202407 */
@import url("/partner/ts/wp-content/themes/base/css/add.css");


/**
 * scroll-before Anchor
------------------------------------- */
@media screen and (min-width:768px){
#riyuu::before,
#shozai::before,
#incentive::before,
#partner::before,
#step::before,
#faq::before {
    content: " ";
    display: inline-block;
    height: 60px;
}
}
@media screen and (max-width:767px){
#riyuu::before,
#shozai::before,
#incentive::before,
#partner::before,
#step::before,
#faq::before {
    content: " ";
    display: inline-block;
    height: 40px;
}
}

/* body padding defaultズレ防止 */
@media (max-width:767px){
#top {
  padding-top:55px;
}
}


/* TopMainImage
 * PC/SP共通
 * .main_img-top  カブリ防止wrap推奨
 * 20240909
-----------------------------------------------*/
.main_img-top {
  background: #ff6407 url("/partner/ts/wp-content/themes/base/img/top/main_bg.webp") no-repeat center center / cover;
  height: auto;
  margin:0 auto;
  width:100%;
}
.main_img-top .main_img_wrap {
  margin: auto;
  text-align: center;
}
/* img */
.main_img-top .main_img_wrap picture img {
  object-fit: cover;
  height:620px;
  min-width:1020px;
}
/* 767 */
 @media (max-width:767px){
    .main_img-top {
     background-image: none;
     background-color: #ff6407;
    }
    .main_img-top .main_img_wrap picture img {
    object-fit: cover;
    height:auto;
    min-width:100%;
  } 
}
/* TopMainImage END */



/* privacy */
.d-privacyTxt h3 {
  font-size:clamp(13px,3.7vw,15px);
  padding-top:1em;
  color:#3675a8;
}

.d-privacyTxt h3:first-child{
  margin-top:0;
}
.d-privacyTxt p {
  font-size:clamp(11px,3.5vw,12px);
}
section.section_privacy_wrap {
    margin:0;
    width:100%;
}

section.section_privacy_wrap .con_bg {
    margin:1em auto 2em;
    padding:1em 4em 3em;
    border:1px solid #ccc;
    width:min(1000px,90%);
   border-radius: .7em;
}
  @media (max-width:767px){
  section.section_privacy_wrap .con_bg {
      margin:.5em auto 1em;
      padding:0 1.5em 1.5em;
      border:1px solid #ccc;
      width:min(1000px,95%);
      border-radius: .5em;
      font-size:clamp(10px,3vw,11px);
      text-align: justify;
      line-height: 1.5;
  }
}
.con_bg .con02ttl {
     margin:1.5em 0 .5em;
    border-bottom: 1px dotted #ccc;
}
.con_bg .con02dtl01 {
    line-height: 1.6;
}







/*テーブル
-------------------------------------------------------------------------*/
.gaiyou {
  text-align: left;
  padding: 0px;
  height: auto;
  width: 99.5%;
  margin: 0px;
  border: 1px solid #DBDBDB;
}
.gaiyou th {
  font-weight: normal;
  background-color: #E1E1E1;
  width: auto;
  height: auto;
  padding: 5px;
  border: 1px solid #DBDBDB;
}
.gaiyou td {
  padding: 5px;
  height: auto;
  width: auto;
  border: 1px solid #DBDBDB;
}

.gaiyou3 {
  text-align: left;
  padding: 0px;
  height: auto;
  width: 100%;
  margin: 10px 0 0;
  border: 1px solid #DBDBDB;
	box-sizing: border-box;
}
.gaiyou3 th {
  font-weight: normal;
  background-color: #EFEFEF;
  width: auto;
  height: auto;
  padding: 5px 5px 5px .8em;
  border: 1px solid #DBDBDB;
}
.gaiyou3 td {
  padding: 5px 5px 5px .8em;
  height: auto;
  width: auto;
  border: 1px solid #DBDBDB;
}
/**/
.tbl_00 {
  /*box-sizing: border-box;*/
  text-align: left;
  padding: 0px;
  height: auto;
  width: 640px;
  margin: 0px;
  border: 1px solid #CCCCCC;
  border-collapse: collapse;
  font-size: 11px;
  table-layout: fixed;
}
.tbl_00 th {
  font-weight: normal;
  background-color: #ffffee;
  width: auto;
  height: auto;
  padding: 5px;
  border: 1px solid #CCCCCC;
  border-collapse: collapse;
  vertical-align: middle;
  table-layout: fixed;
}
.tbl_00 td {
  padding: 5px;
  height: auto;
  width: auto;
  border: 1px solid #CCCCCC;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: center;
  table-layout: fixed;
}
/**/
.tbl_01 {
  /*box-sizing: border-box;*/
  text-align: left;
  padding: 0px;
  height: auto;
  width: 640px;
  margin: 0px;
  border: 1px solid #CCCCCC;
  border-collapse: collapse;
  font-size: 11px;
}
.tbl_01 th {
  font-weight: normal;
  background-color: #ffffee;
  width: auto;
  height: auto;
  padding: 5px;
  border: 1px solid #CCCCCC;
  border-collapse: collapse;
  vertical-align: middle;
}
.tbl_01 td {
  padding: 5px;
  height: auto;
  width: auto;
  border: 1px solid #CCCCCC;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: center;
}
.tbl_02 tbody tr td p span {
  color: #000;
}



/*会社概要ページパーツ <<<<<<後日
--------------------------------------*/
.d-companyDetailTable {
 width:100%;
}
.table_wrap {
     padding:0 1em !important;
}
.d-companyDetailTable tbody tr th {
  width: 30%;
  padding: 10px;
  background-color: #f0f0f0;
  border: solid 1px #cccccc;
  vertical-align: top;
}
.d-companyDetailTable tbody tr td {
  padding: 10px;
  border: solid 1px #cccccc;
  vertical-align: top;
}
.d-companyAccessMap {
    width: 96%;
    height: 300px;
    margin:0 auto;
}

/**
 * top_bnr
--------------------------------------*/
.top_bnr {
	margin: 2em auto;
    width:1000px;
}
@media (max-width:767px){
.top_bnr {
	padding: 0 10px;
    width:100%;
	}
}


