@charset "UTF-8";
/******************
 * css_all
 ******************/
/* default CSS
------------------------------*/
@import url("/ts/wp-content/themes/base/css/top.css");
@import url("/ts/wp-content/themes/base/css/default.css");
@import url("/ts/wp-content/themes/base/css/default_sp.css") screen and (max-width: 767px);
/* header */
@import url("/ts/wp-content/themes/base/css/header.css");
/* footer */
@import url("/ts/wp-content/themes/base/css/footer.css");
/* common */
@import url("/ts/wp-content/themes/base/css/common.css");
/* profile */
@import url("/ts/wp-content/themes/base/css/profile.css");


/* parts import
----------------------------*/
/* pc_float-menu */
@import url("/ts/wp-content/themes/base/parts/pc_float-menu/pc_float-menu.css") screen and (min-width: 768px);
/* sp drawer_menu */
@import url("/ts/wp-content/themes/base/parts/drawer_menu/drawer_menu.css") screen and (max-width: 767px);
/* pc fix footer */
@import url("/ts/wp-content/themes/base/parts/pc_fix_footer/pc_fix_footer.css") screen and (min-width: 768px);
/* pc fix footer contact */
@import url("/ts/wp-content/themes/base/parts/pc_footer_contact/pc_footer_contact.css") screen and (min-width: 768px);
/* sp fix menu */
@import url("/ts/wp-content/themes/base/parts/sp_fix_menu/sp_fix_menu.css") screen and (max-width: 767px);
/* sp footer contact */
@import url("/ts/wp-content/themes/base/parts/sp_footer_contact/sp_footer_contact.css") screen and (max-width: 767px);
/* pc form-2 */
/*@import url("/ts/wp-content/themes/base/parts/form2_include/css/form2_include_sp.css") screen and (max-width: 767px);*/
/* sliderpro */
@import url("/ts/wp-content/themes/base/parts/sliderpro/css/slider-pro.css");
@import url("/ts/wp-content/themes/base/parts/sliderpro/css/sliderpro_contents.css");

/* PC SP 表示切り替え
---------------------------------------------------------*/
@media (min-width:768px) {
.is-pc {
display: block;
}
.is-sp {
display: none;
}
}
@media (max-width:767px) {
.is-pc {
display: none;
}
.is-sp {
display: block;
}
}

/* PC smp 表示切り替え 確認必要
---------------------------------*/
.pcNone{
display: none;
}
.spNone{
display: block;
}
@media (max-width:767px) {
.pcNone{
display: block;
}
.spNone{
display: none;
}
}


/*コンテンツ枠、サイドメニュー枠
--------------------------------*/
.site_contents_wrap {
 width: 1000px;
 margin: 0 auto;
}
@media screen and (max-width: 767px) {
 .site_contents_wrap {
  width: 100%;
  margin: 0 auto;
  padding: 0 1%;
 }
}
.site_contents {
 width: 100%;
}
.site_contents section {
 margin-top: 0;
 margin-bottom: 0;
}
@media screen and (max-width: 767px) {
.site_contents section {
  margin-top: 0;
  margin-bottom: 0;
 }
}
@media (min-width:768px) {
.none-main_contents {
  margin: 1.5em auto 3em;
  max-width: 980px;
  padding: 1.5em 4em;
  border: 1px solid #01999E50;
  border-radius: 10px;
  font-size: clamp(12px, 3.5vw, 13px);
  font-weight: 400;
  text-align: justify;
  }
}
@media (max-width:767px) {
.site_contents {
  width: 100%;
  }
.none-main_contents {
  margin: 0 auto 1.5em;
  width: 96%;
  padding: 0 0 2em;
  border-radius: 10px;
  text-align: justify;
  font-weight: 400;
  font-size: clamp(11px, 3.1vw, 12px);
  }
}


/**
 *　コンテンツ　
------------------------------------------------------------*/
@media screen and (min-width: 1000px) {
.full_width {
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  width: auto !important;
  }
}
.contents_box table {
  text-align: left;
  padding: 0px;
  height: auto;
  width: 100%;
  margin: 0 0 1em;
  border: 1px solid #DBDBDB;
  box-sizing: border-box;
}
.contents_box table th {
  font-weight: normal;
  background-color: #EFEFEF;
  /*width: 7.8em;*/
  width: 9.8em;
  height: auto;
  padding: .8em .4em .8em .8em;
  border: 1px solid #DBDBDB;
}
.contents_box table td {
  padding: .8em;
  height: auto;
  width: auto;
  border: 1px solid #DBDBDB;
}



