@charset "UTF-8";

/*

    Template: swell

    Theme Name: SWELL CHILD

    Theme URI: https://swell-theme.com/

    Description: SWELLの子テーマ

    Version: 1.0.0

    Author: LOOS WEB STUDIO

    Author URI: https://loos-web-studio.com/



    License: GNU General Public License

    License URI: http://www.gnu.org/licenses/gpl.html

*/




/************************************
** 横長テーブル
************************************/
.p-sticky-table{
  white-space: nowrap;
  line-height:1.6;
}
.p-sticky-table table{
/*  border:none;
 border: 1px solid #dedede;
  border-bottom: none;
  border-collapse: collapse;*/
  word-break: break-all;
  table-layout: fixed;
  display:block;
  overflow:scroll;
  max-height: 80vh;
}
.p-sticky-table thead th:first-child {
/*  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;*/
}
.p-sticky-table thead th {
/*  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
  text-align:center;*/
}
.p-sticky-table tbody th:first-child{
 /* position: -webkit-sticky;
  position: sticky;*/
  left: 0;
  z-index: 1;
  /*border:none;*/
  white-space: normal;
  min-width: 130px;
}
.p-sticky-table th, .p-sticky-table td {
  min-width: 50px;
  text-align: left;
  font-size: 16px !important;
  position: relative;
  padding: 13px !important;
  /* color: #333;
 border: none !important;*/
  z-index: 0;
  vertical-align:middle !important;
/*  background:#fff;*/
}
.p-sticky-table th{
/*  background:#f0f9ff !important;*/
  letter-spacing: 1px;
  font-weight: 500 !important;
 /*  color: #555 !important;*/
}
.p-sticky-table tr{
/*  border-bottom:none !important;*/
}
.p-sticky-table img{
  margin: 10px auto;
  display: block;
  padding: 0;
  max-width: 80% !important;
}
.p-sticky-table table th::before, .p-sticky-table table td::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
/*   box-sizing: border-box;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;*/
  z-index: -1;
}
/* スマホ */
@media screen and (max-width: 560px) {
  .p-sticky-table table {
    max-height: 60vh;
    }
  .p-sticky-table thead th:first-child, .p-sticky-table tbody th:first-child {
        min-width: 25vw;
    }
   .p-sticky-table th, .p-sticky-table td {
        font-size: 12px !important;
        padding: 7px !important;
    }
}
/* 中央寄せ */
.pst-center td {
  text-align: center;
}

/* グレーストライプ */
.pst-grey thead th, .pst-grey tbody th {
  background: #dde5ea !important;
}
.pst-grey tr:nth-child(odd) td {
  background: #fff;
}
.pst-grey tr:nth-child(even) td {
  background: #f1f4f7;
}
.pst-grey table th::before {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}




/*media Queries スマートフォンとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 959px) {


	/*-- ここまで --*/
}
	
/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 959px) {


	/*-- ここまで --*/
}	
	
/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {


	/*-- ここまで --*/
}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {


	/*-- ここまで --*/
}

/*media Queries スマホサイズ（599px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 599px) {

	
	/*-- ここまで --*/
}

/*-- ここから追加ｃｓｓ --*/


/*-- ボタンｃｓｓ --*/
	
.jump { cursor: pointer; text-decoration: underline; color: #1a0dab; } .jump:hover { color: #ccc; } 

.button > .jump{
  color: #fff;
  text-decoration: none;  
}

.btn,
.btn span{
/*  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;*/
  position: relative;
  display: inline-block;
  padding: 1rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #fff;
  border-radius: 0.5rem;
  min-width:250px;
}


.btn--red.btn--cubic > span{
  border-bottom: 5px solid #9f000c;
  background:#D20010;
}

.btn--red.btn--cubic > span:hover {
  margin-top: 3px;
  border-bottom: 2px solid #9f000c;
}



.rmarker-s{
text-shadow: -1px -1px 0px #fff, 1px -1px 0px #fff, 1px 1px 0px #fff, -1px 1px 0px #fff;
background: linear-gradient(transparent 60%, #fedee7 60%);
}
