@charset "utf-8";

:root{
  --default-font:'Noto Sans JP', sans-serif;
  --icon-font:'Material Icons';
  --icon-bootstrap:'bootstrap-icons';
  --main-color:#234e83;
  --key-color:#2B92D1;
  --base-color:#111;
  --base-light-color:#555;
  --link-color:#3366cc;
  --bg-color:#f3fcfe;
}

nav#tab-nav ul{
  display:flex;
  border-bottom:2px solid var(--base-light-color);
  margin-bottom:1.5em;
}
nav#tab-nav ul li{
  box-sizing:border-box;
  width:24.5%;
  margin-right:0.66%;
}
nav#tab-nav ul li:last-child{
  margin-right:0;
}
nav#tab-nav ul li a{
  display:block;
  text-decoration:none;
  color:var(--base-light-color);
  border-radius:3px 3px 0 0;
  background:#f3f3f3;
  position:relative;
}
.page-link-disabled{
	pointer-events: none;
}
nav#tab-nav ul li a span{
  position:relative;
}
nav#tab-nav ul li a span::before{
  font-family:var(--icon-font);
  content:"";
}

button {
  height: 40px;
}


/* pc & tablet */
@media screen and (min-width:768px){
  nav#tab-nav ul li a{
    font-size:1.0em;
    line-height:2.8;
    font-weight:700;

    border-radius: 10px 10px 0 0;
  }
  nav#tab-nav ul li a span{
    display:inline-block;
    position:relative;
    padding-left:0.65em;
  }
  nav#tab-nav ul li a span::before{
    font-size:1.1em; line-height:1;
    position:absolute;
    top:50%; left:-0.65em;
    transform:translateY(-48%);
  }
}
/* sp */
@media screen and (max-width:767px){
  nav#tab-nav ul li a{
    font-size:2.8vw; line-height:1.8; font-weight:700;
    padding:0.6em 0 0.1em;
  }
  nav#tab-nav ul li a span{
    padding-left:0;
  }
  nav#tab-nav ul li a span::before{
    font-size:1.4em; line-height:1;
    display:block;
  }
}

nav#tab-nav ul li.search01 a span::before{
  content:"\eb81";
}
nav#tab-nav ul li.search02 a span::before{
  content:"\e241";
}
nav#tab-nav ul li.search03 a span::before{
/*   content:"\e867"; */
  content:"\e410";
}
nav#tab-nav ul li.search04 a span::before{
  content:"\e3e7";
}
nav#tab-nav ul li.search05 a span::before{
/*   content:"\e3e7"; */
  content:"\e8b8";
}

nav#tab-nav ul li.active a{
  font-weight:700;
  color:#fff;
  background:var(--main-color);
  /** サイドメニューの各検索画面と同じ動作になります */
  pointer-events:none;
}
nav#tab-nav ul li.active a::after{
  content:"";
  width:100%;
  border-top:2px solid var(--main-color);
  position:absolute;
  bottom:-2px; left:0;
}

.search-description{
  text-align:left;
}
.search-description > p{
  margin-bottom:0.5em;
}
.search-description > p.error{
  color:#dd0000;
  font-weight:700;
}

#keyword-container{
  text-align:left;
}
#keyword-container > #label{
  background:#ededed;
  padding:0 1.0em 0 2.25em;
  position:relative;
}
/* pc & tablet */
@media screen and (min-width:768px){
  #keyword-container > #label{
    float:left;
    font-size:0.9em; line-height:2.2; font-weight:700;
  }
}
/* sp */
@media screen and (max-width:767px){
  #keyword-container > #label{
    display:inline-block;
    font-size:0.8em; line-height:2.2; font-weight:700;
  }
}

#keyword-container > #label::before{
  font-family:var(--icon-font);
  content:"\e3e7";
  position:absolute;
  top:50%; left:0;
  transform:translate(1.0em,-50%);
}
#keyword-container > #label::after{
  content:"";
  border-left:1.1em solid #ededed;
  border-top:1.1em solid transparent;
  border-bottom:1.1em solid transparent;
  position:absolute;
  top:50%; right:0;
  transform:translate(100%,-50%);
}
.keyword-box{
  display:block;
  padding:0 2em;
  position:relative;
}
/* pc & tablet */
@media screen and (min-width:768px){
  .keyword-box{
    margin:2em 0;
    margin-left:8.5em;
  }
}
/* sp */
@media screen and (max-width:767px){
  .keyword-box{
    margin:0.5em 0 2em 0;
  }
}

/*
.keyword-box::before{
  content:"注目ワード";
  background:var(--main-color);
  color:#fff;
  position:absolute;
  top:50%; left:-10em;
  transform:translateY(-50%);
}
*/
ul.keyword-list{
  display:flex;
  position:relative;
  overflow-x:scroll;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
ul.keyword-list::-webkit-scrollbar{
  display:none;
}
ul.keyword-list li{
  margin-right:0.5em;
}
ul.keyword-list li a{
  display:block;
  text-decoration:none;
  font-size:0.95em; line-height:2.2;
  font-weight:700;
  white-space:nowrap;
  padding:0 1em;
  border:1px solid var(--link-color);
  border-radius:9999px;
  transition:0.2s;
}
ul.keyword-list li a:hover{
  color:#fff;
  background:var(--link-color);
  transition:0.2s;
}
.keyword-box > .arrow-right{
//  display:none;
  width:2em; height:auto;
  aspect-ratio:1/1;
  position:absolute;
  top:50%; right:0; z-index:10;
  transform:translateY(-50%);
  transition:0.2s;
}
.keyword-box > .arrow-right::before{
  content:"";
  width:140%; height:110%;
  position:absolute;
  top:0; right:0;
  background:linear-gradient(
    to right,
    rgba(255,255,255,0),
    rgba(255,255,255,1) 40%
  );
}
.keyword-box > .arrow-right.active{
  display:block;
  transition:0.2s;
}
.keyword-box .scroll-right{
  width:2em; height:auto;
  aspect-ratio:1/1;
  cursor:pointer;
  position:relative;
}
.keyword-box .scroll-right::after{
  font-family:var(--icon-font);
  content:"\eac9";
  font-size:1.2em; line-height:1;
  color:var(--base-light-color);
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
}

.keyword-box > .arrow-left{
  display:none;
  width:2em; height:auto;
  aspect-ratio:1/1;
  position:absolute;
  top:50%; left:0; z-index:10;
  transform:translateY(-50%);
  transition:0.2s;
}
.keyword-box > .arrow-left::before{
  content:"";
  width:140%; height:110%;
  position:absolute;
  top:0; left:0;
  background:linear-gradient(
    to right,
    rgba(255,255,255,1) 60%,
    rgba(255,255,255,0)
  );
}
.keyword-box .scroll-left{
  width:2em; height:auto;
  aspect-ratio:1/1;
  cursor:pointer;
  position:relative;
}
.keyword-box .scroll-left::after{
  font-family:var(--icon-font);
  content:"\eac3";
  font-size:1.2em; line-height:1;
  color:var(--base-light-color);
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
}

table.search-table{
  width:100%;
  border-collapse:collapse;
}
table.search-table caption{
  font-weight:700;
  text-align:left;
  margin-bottom:0.5em;
}
table.search-table tr{
}
table.search-table tr th{
}
table.search-table tr:last-of-type th{
  border-bottom-color:#ccc;
}
table.search-table tr td{
  text-align:left;
}

/* pc */
@media print, screen and (min-width:1220px){
  table.search-table{
    border:1px solid #ccc;
    margin-bottom:2.5em;
  }
  table.search-table tr th{
    padding:0.6em 1.0em 0.6em 1em;
    text-align:right;
    /* background:#F0F0F0; */
    background:#DEEAF6;
    /* border-bottom:1px solid #fff; */
  }
  table.search-table tr td{
    width:80%;
    padding:0.4em 1.0em;
  }
  table.search-table tr{
    border-bottom:1px solid #ccc;
  }
  table.half-table .half-tr td {
    width: 30% !important;
  }
}
/* tablet */
@media screen and (min-width:768px) and (max-width:1219px){
  table.search-table{
    border:1px solid #ccc;
    margin-bottom:2.5em;
  }
  table.search-table tr th{
    font-size:0.9em;
    padding:0.6em 0.75em 0.6em 0.5em;
    text-align:right;
    /* background:#F0F0F0; */
    background:#DEEAF6;
    /* border-bottom:1px solid #fff; */
  }
  table.search-table tr td{
    width:80%;
    padding:0.4em 1.0em;
  }
  table.search-table tr{
    border-bottom:1px solid #ccc;
  }
  table.half-table .half-tr td {
    width: 30% !important;
  }
}
/* sp */
@media screen and (max-width:767px){
  table.search-table tr th{
    display:block;
    padding:0;
    text-align:left;
    position:relative;
  }
  table.search-table tr th::after{
    content:"";
    width:100%;
    border-top:1px dashed #999;
    position:absolute;
    top:50%; left:0;
  }
  table.search-table tr th span{
    display:inline-block;
    padding-right:0.5em;
    background:#fff;
    position:relative;
    z-index:1;
  }
  table.search-table tr td{
    display:block;
    width: calc(100% - 0.5em);
    padding: 0 0 1.0em 0.5em;
  }
  #closeBtnTd {
    width: calc(100% - 2em);
  }
}

table.search-table tr td > div{
  margin:0.2em 0;
}
ul.btn-group{
  display:flex;
  flex-wrap:wrap;
  margin-top:0.4em;
}
ul.btn-group li:not(:last-child){
  margin-right:0.5em;
}
/* pc & tablet */
@media print, screen and (min-width:768px){
  ul.btn-group li{
    width:68px;
  }
}
/* sp */
@media screen and (max-width:767px){
  ul.btn-group li{
    width:14%;
  }
}

ul.btn-group li button{
  font-size:0.75em; line-height:1.8;
  color:var(--base-light-color);
  border-color:var(--base-light-color);
  border-radius:9999px;
  background:#fff;
  cursor:pointer;
}
ul.btn-group li button:hover{
  color:#000;
  background:#e0e0e0;
}

#range-select{
  margin-right:0;
}
.range-select-box{
  display:flex;
}
.range-select-box > div:not(:last-of-type){
  margin-right:0.6em;
}

/* pc & tablet */
@media print, screen and (min-width:768px){
  .range-select-box .calendar{
    width:140px;
    position:relative;
    padding-left:1.8em;
  }
   .range-select-box .calendarRight{
    width:140px;
    position:relative;
  }

  .range-select-box .select-wrapper.select-small{
    width:100px;
  }
}
/* sp */
@media screen and (max-width:767px){
  .range-select-box .calendar{
    width:32%;
    position:relative;
  }
  .range-select-box .calendarRight{
    width:32%;
    position:relative;
    padding-left:1.6em;
  }

  .range-select-box .select-wrapper.select-small{
    width:20%;
    margin-left: 0.5em;
  }
}

.range-select-box .calendar div::before{
  font-family:var(--icon-font);
  content:"\ebcc";
  font-size:1.4em; line-height:1;
  color:#666;
  position:absolute;
  top:50%; left:0;
  transform:translateY(-50%);
}

.range-select-box .calendarRight .divRight::before{
  font-family:var(--icon-font);
  content:"\ebcc";
  font-size:1.4em; line-height:1;
  color:#666;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}

.range-select-box .calendarRight .imageImg::before{
  right:20%;
}

.range-select-box .calendarRight .imageBulkImg::before{
  right:18%;
}

@media screen and (max-width:767px){
  ul.input-list.range-select-list{
    align-items:center;
    display: block;
  }
}

ul.input-list.range-select-list{
  align-items:center;
}
ul.input-list.range-select-list li:nth-child(2){
  margin-right:0.5em;
}
ul.input-list{
  display:flex;
  flex-wrap:wrap;
}
ul.input-list.mixed-list{
  align-items:center;
}
table.search-table tr td ul.input-list:not(:first-of-type){
  margin-top:0.5em;
}
ul.input-list li{
  margin:0.2em 0;
}
/* pc & tablet */
@media print, screen and (min-width:768px){
  ul.input-list li{
    margin-right:2.0em;
  }
  ul.input-list.areaCheckBox li{
    margin-right:1.0em;
    width: 95px;
  }
}
/* sp */
@media screen and (max-width:767px){
  ul.input-list li{
    /*margin-right:1.5em;*/
  }
}

ul.input-list li:last-child{
  margin-right:0;
}
ul.input-list li > a{
  display:block;
  box-sizing:border-box;
  width:160px; height:38px;
  line-height:36px;
  color:var(--link-color);
  border:1px solid var(--link-color);
  border-radius:9999px;
  background:#fff;
  transition:0.2s;
}
ul.input-list li > a:hover{
  text-decoration:none;
  color:#fff;
  background:var(--link-color);
  transition:0.2s;
}

ul.input-list li label,
ul.input-list li > div > label{
  cursor:pointer;
}
ul.input-list.column3 li{
  width:33%;
  line-height:2;
  margin-right:0;
}
/* pc */
@media print, screen and (min-width:1220px){
  ul.input-list.column4 li{
    width:calc(25% - 1em);
    line-height:2;
  }
  ul.input-list.column4 li:nth-child(4n){
    width:calc(25% - 3em);
    margin-right:0;
  }
  ul.input-list.column5 li{
    width:calc(20% - 2em);
    line-height:2;
  }
  ul.input-list.column5 li:nth-child(5n){
    width:20%;
    margin-right:0;
  }
}
/* tablet */
@media screen and (min-width:768px) and (max-width:1219px){
  ul.input-list.column4 li{
    width:50%;
    line-height:2;
    margin-right:0;
  }
  ul.input-list.column4 li:nth-child(3n){
    width:50%;
  }
  ul.input-list.column5 li{
    width:25%;
    line-height:2;
    margin-right:0;
  }
}
/* sp */
@media screen and (max-width:767px){
  ul.input-list.column4 li{
    width:50%;
    line-height:2;
    margin-right:0;
  }
  ul.input-list.column5 li{
    width:33%;
    line-height:2;
    margin-right:0;
  }
}

ul.input-list li > div{
  line-height:2;
}
input[type="radio"].radio-input{
  display:none;
}
.radio-input + .radio-text{
  display:inline-block;
  position:relative;
  padding-left:1.7em;
}
.radio-input:checked + .radio-text{
  color:var(--link-color);
}
/*
.radio-input + .radio-text::before{
  font-family:var(--icon-font);
  content:"\e836";
  font-size:1.4em; line-height:1;
  color:var(--base-light-color);
  position:absolute;
  top:50%; left:0;
  transform:translateY(-50%);
}
.radio-input:checked + .radio-text::before{
  content:"\e837";
  color:var(--link-color);
}
*/
.radio-input + .radio-text::before{
  content:"";
  width:1.4em; height:auto;
  aspect-ratio:1/1;
  background-image:url(../../images/radio-unchecked.svg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
  position:absolute;
  top:50%; left:0;
  transform:translateY(-52%);
}
.radio-input:checked + .radio-text::before{
  background-image:url(../../images/radio-checked.svg);
}

.radio-input:disabled + .radio-text::before {
	background-image:url(../../images/radio-disabled-unchecked.svg);
}

.radio-input:checked:disabled + .radio-text::before {
	background-image:url(../../images/radio-disabled-checked.svg);
}

input[type="checkbox"].checkbox-input{
  display:none;
}
.checkbox-input ~ .checkbox-text{
  display:inline-block;
  position:relative;
  padding-left:1.7em;
}
.checkbox-input:checked ~ .checkbox-text{
  color:var(--link-color);
}
/*
.checkbox-input + .checkbox-text::before{
  font-family:var(--icon-font);
  content:"\e835";
  font-size:1.4em; line-height:1;
  color:var(--base-light-color);
  position:absolute;
  top:50%; left:0;
  transform:translateY(-50%);
}
.checkbox-input:checked + .checkbox-text::before{
  content:"\e834";
  color:var(--link-color);
}
*/
.checkbox-input ~ .checkbox-text::before{
  content:"";
  width:1.4em; height:auto;
  aspect-ratio:1/1;
  background-image:url(../../images/checkbox-unchecked.svg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
  position:absolute;
  top:50%; left:0;
  transform:translateY(-52%);
}
.checkbox-input:checked ~ .checkbox-text::before{
  background-image:url(../../images/checkbox-checked.svg);
}

.checkbox-input:disabled ~ .checkbox-text::before{
  background-image:url(../../images/checkbox-disabled-unchecked.svg);
}

.checkbox-input:checked:disabled ~ .checkbox-text::before{
  background-image:url(../../images/checkbox-disabled-checked.svg);
}

.view-setting{
  display:flex;
  align-items:center;
}
.view-setting > span{
  margin-right:0.5em;
}
/* sp */
@media screen and (max-width:767px){
  .view-setting > span{
    font-size:0.85em;
  }
  .view-setting > .select-small{
    width:125px;
  }
}

.expand-title{
  display:inline-block;
  font-size:0.9em; line-height:1.8; font-weight:700;
  cursor:pointer;
  position:relative;
}
.expand-title:hover{
  color:var(--link-color);
}
.expand-title::after{
  font-family:var(--icon-font);
  content:"\e7cd";
  font-size:1.2em; line-height:1;
  color:var(--base-light-color);
  position:absolute;
  top:50%; right:-1.2em;
  transform:translateY(-50%);
  transition:0.2s;
}
.expand-title:hover::after{
  color:var(--link-color);
}
.expand-title.open::after{
  transform:translateY(-50%) rotate(180deg);
  transition:0.2s;
}
.expand-box{
  display:none;
  margin-top:0em;
}
.menmei-box{
  margin-top:0.4em;
}
.menmei-title{
  font-weight:700;
}
.search-detail-box{
  margin:0;
  text-align:left;
}
.search-detail{
  display:none;
}

ul.input-list.era-select > li{
  display:flex;
  align-items:center;
  margin:0 0.5em 0 0;
}
ul.input-list.era-select > li select{
  font-size:0.9em;
}
ul.input-list.era-select > li:last-child{
  margin-right:0;
}
ul.input-list.era-select > li .select-year,
ul.input-list.era-select > li .select-era{
  width:100px;
}
ul.input-list.era-select > li .select-month,
ul.input-list.era-select > li .select-day{
  width:60px;
}
ul.input-list.era-select > li .select-span{
  width:68px;
}
ul.input-list.era-select > li > span{
  margin-left:0.25em;
}

.keisai-date > input[type="text"]{
  width:72px;
}
.keisai-date > div{
  margin:0 0.25em;
}

#submit-area{
}
/* pc & tablet */
@media screen and (min-width:768px){
  #submit-area{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-direction: column;
    gap: 20px;
  }
}
/* sp */
@media screen and (max-width:767px){
  #submit-area{
  }
}

.search-detail-title,
.search-detail-close,
.search-detail-close02{
  font-size:1em;
  font-weight: bold;
  line-height:1.8;
  cursor:pointer;
  padding-left:1em;
  position:relative;
  transition:0.2s;
}
.search-detail-close{
}
/* pc & tablet */
@media screen and (min-width:768px){
  .search-detail-title,
  .search-detail-close,
  .search-detail-close02{
    text-align:left;
    margin-right: auto;
  }
  .search-detail-close{
    margin-bottom:1.5em;
  }
}
/* sp */
@media screen and (max-width:767px){
  .search-detail-title,
  .search-detail-close,
  .search-detail-close02{
    text-align:left;
    margin-bottom:2.0em;
    color:var(--link-color);
  }
}

.search-detail-close02{
  display:none;
}
.search-detail-title:hover,
.search-detail-close:hover,
.search-detail-close02:hover{
  color:var(--link-color);
  text-decoration:underline;
}
.search-detail-title::before,
.search-detail-close::before,
.search-detail-close02::before{
  content:"";
  border-left:0.4em solid transparent;
  border-right:0.4em solid transparent;
  position:absolute;
  top:50%; left:0;
  transform:translateY(-50%);
  transition:0.2s;
}
/* pc & tablet */
@media screen and (min-width:768px){
  .search-detail-title::before{
    border-top:0.6em solid var(--base-light-color);
  }
  .search-detail-close::before,
  .search-detail-close02::before{
    border-bottom:0.6em solid var(--base-light-color);
  }
}
/* sp */
@media screen and (max-width:767px){
  .search-detail-title::before{
    border-top:0.6em solid var(--link-color);
  }
  .search-detail-close::before,
  .search-detail-close02::before{
    border-bottom:0.6em solid var(--link-color);
  }
}

.search-detail-title:hover::before,
.search-detail-close:hover::before{
  border-top-color:var(--link-color);
}
.search-detail-close02:hover::before{
  border-bottom-color:var(--link-color);
}
/* pc & tablet */
@media screen and (min-width:1220px){
  ul.submit-button{
    display:flex;
    justify-content: space-between;
    width: 100%;
  }
  ul.submit-button li{
    margin-left:1.0em;
  }
}
/* pc & tablet */
@media screen and (min-width:768px) and (max-width:1219px){
  ul.submit-button{
    display:flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 100%;
  }
  ul.submit-button li{
    margin-left:1.0em;
  }
}
/* sp */
@media screen and (max-width:767px){
  ul.submit-button{
    width:100%;
    display:flex;
    justify-content:center;
    gap: 30px;
  }
  ul.submit-button li{
    width:40%;
    margin:0 0.5em;
  }
  ul.submit-button li > input[type="submit"],
  ul.submit-button li > input[type="button"],
  ul.submit-button li > input[type="reset"]{
    width:100%;
  }
}

#search-continuation{
  font-size:0.95em;
  border-bottom:1px solid #999;
}
/* pc & tablet */
@media screen and (min-width:768px){
  #search-continuation > .accordion-title{
    display:none;
  }
  #search-continuation > form{
    display:block;
  }
}
/* sp */
@media screen and (max-width:767px){
  #search-continuation > .accordion-title{
    display:block;
    font-size:0.9em; line-height:1.8;
    text-align:left;
    transition:0.2s;
  }
  #search-continuation > .accordion-title > span{
    display:inline-block;
    padding-left:1em;
    cursor:pointer;
    position:relative;
  }
  #search-continuation > .accordion-title .open-text{
    display:block;
  }
  #search-continuation > .accordion-title.open .open-text{
    display:none;
  }
  #search-continuation > .accordion-title .open-text::before{
    content:"";
    border-top:0.6em solid var(--base-light-color);
    border-left:0.4em solid transparent;
    border-right:0.4em solid transparent;
    position:absolute;
    top:50%; left:0;
    transform:translateY(-50%);
    transition:0.2s;
  }
  #search-continuation > .accordion-title .close-text{
    display:none;
  }
  #search-continuation > .accordion-title.open .close-text{
    display:block;
  }
  #search-continuation > .accordion-title .close-text::before{
    content:"";
    border-bottom:0.6em solid var(--base-light-color);
    border-left:0.4em solid transparent;
    border-right:0.4em solid transparent;
    position:absolute;
    top:50%; left:0;
    transform:translateY(-50%);
    transition:0.2s;
  }
  #search-continuation > form{
    display:none;
  }
  #search-continuation.chronicle > form{
    display:block;
  }
}

.search-continuation-box{
  font-size:0.9em; line-height:1.6;
}
/* pc */
@media screen and (min-width:1220px){
  #search-continuation{
    padding:0em 0.5em;
  }
  .search-continuation-box ul.input-list{
    justify-content:space-between;
    align-items:center;
    flex-wrap:nowrap;
  }
  .search-continuation-box > ul.input-list > li{
    margin-right:0;
  }
}
/* tablet & sp */
@media screen and (max-width:1219px){
  #search-continuation{
    padding:0em 0.5em;
  }
  .search-continuation-box ul.input-list{
    justify-content:center;
    align-items:center;
  }
  .search-continuation-box ul.input-list > li{
    margin-left:0.5em;
    margin-right:0.5em;
  }
}

.search-continuation-box ul.input-list.flex-center > li:not(:last-child){
  margin-right:0.5em;
}

.search-continuation-box ul.range-select-list > li{
  margin-right:1.0em;
}
.search-continuation-box ul.range-select-list > li:last-child{
  margin-right:0;
}
.search-continuation-box ul.input-list > li#range-select{
  margin:0;
  display:block;
}
.search-continuation-box .calendar{
  position:relative;
}
/* pc & tablet */
@media screen and (min-width:768px){
  .search-continuation-box .calendar{
    width:100px;
  }

  .search-continuation-box ul.input-list > li > input[type="text"]{
    width:300px;
  }
}
/* sp */
@media screen and (max-width:767px){
  .search-continuation-box .calendar{
    width:80px;
  }

  .search-continuation-box ul.input-list > li > input[type="text"]{
    width:85%;
  }
}

/*
.search-continuation-box li#range-select input,
.search-continuation-box li#range-select select,
.search-continuation-box li#range-select .select-wrapper{
  pointer-events:none;
  background:#ededed;
}
.search-continuation-box li#range-select.active input,
.search-continuation-box li#range-select.active select,
.search-continuation-box li#range-select.active .select-wrapper{
  pointer-events:auto !important;
  background:#fff;
}
*/
.search-continuation-box li#range-select input,
.search-continuation-box li#range-select .select-wrapper{
  background:#fff;
}
.search-continuation-box li .select-wrapper.select-small{
  width:120px;
}
.search-continuation-box li#range-select .select-wrapper.select-small{
}
/* pc & tablet */
@media screen and (min-width:768px){
  .search-continuation-box li#range-select .select-wrapper.select-small{
    width:80px;
  }
}
/* sp */
@media screen and (max-width:767px){
  .search-continuation-box li#range-select .select-wrapper.select-small{
    width:60px;
  }
}

.search-continuation-box ul.submit-button{
  display:flex;
  justify-content:center;
}
.search-continuation-box ul.submit-button > li{
  margin:0 0.2em;
}
/* sp */
@media screen and (max-width:767px){
  .search-continuation-box ul.submit-button > li{
    width:auto;
  }
}

.search-continuation-box ul.submit-button > li input[type="submit"],
.search-continuation-box ul.submit-button > li input[type="reset"],
.search-continuation-box ul.submit-button > li input[type="button"]{
  width:68px; height:34px;
}

/* pc */
@media screen and (min-width:1220px){
  .result-guide{
    margin:0.5em 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
  }
}
/* tablet &sp */
@media screen and (max-width:1219px){
  .result-guide{
    margin:0.5em 0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
  }
}

.result-guide.result-footer{
  justify-content:flex-end;
}
.result-guide > ul.input-list{
  margin:0.25em 0;
}
/* tablet */
@media screen and (min-width:768px) and (max-width:1219px){
  .result-guide > ul.input-list{
    margin-bottom:0.5em;
    justify-content:center;
  }
}
/* sp */
@media screen and (max-width:767px){
  .result-guide > ul.input-list{
    justify-content:center;
    flex-wrap:nowrap;
  }
}

.result-guide > ul.input-list > li{
  margin-right:0.1em;
}
.result-guide > ul.input-list > li:last-child{
  margin-right:0;
}
.result-guide > ul.input-list > li > .select-wrapper{
  height:34px;
}
.result-guide > ul.input-list > li > .select-wrapper.select-small{
  width:95px;
}
/* sp */
@media screen and (max-width:767px){
  .result-guide > ul.input-list > li > .select-wrapper.select-small{
    width:86px;
  }
  .result-guide > ul.input-list > li > .select-wrapper::before{
    border-left-width:5px;
    border-right-width:5px;
    right:4px;
  }
}

.result-guide > ul.input-list > li select{
  height:100%;
  font-size:0.8em;
}
ul.pagenavi{
  list-style-type: none;
  flex:1;
  display:flex;
  justify-content:flex-end;
  margin:0.25em 0;
}
ul.pagenavi > li:not(:last-child){
  border-right:1px solid #fff;
}
ul.pagenavi > li > a,
ul.pagenavi > li > span{
  display:block;
  text-decoration:none;
  font-size:0.8em; line-height:2.6;
  color:var(--base-color);
  white-space:nowrap;
  padding:0 0.9em;
  background:#ededed;
  transition:0.2s;
}
ul.pagenavi > li > span.current{
  color:#fff;
  background:var(--link-color);
}
ul.pagenavi > li:first-child > a,
ul.pagenavi > li:first-child > span{
  padding:0 1.0em 0 1.5em;
  border-radius:1.5em 0 0 1.5em;
  overflow:hidden;
}
ul.pagenavi > li:last-child > a,
ul.pagenavi > li:last-child > span{
  padding:0 1.5em 0 1.0em;
  border-radius:0 1.5em 1.5em 0;
  overflow:hidden;
}
ul.pagenavi > li > a:hover{
  color:#fff;
  background:var(--link-color);
  transition:0.2s;
}
ul.pagenavi > li > span.cursorPointer:hover{
  color:#fff;
  background:var(--link-color);
  transition:0.2s;
}
/* sp */
@media screen and (max-width:767px){
  ul.pagenavi{
    flex-wrap:wrap;
  }
  ul.pagenavi > li:nth-last-child(3),
  ul.pagenavi > li:nth-last-child(4),
  ul.pagenavi > li:nth-last-child(5),
  ul.pagenavi > li:nth-last-child(6),
  ul.pagenavi > li:nth-last-child(7){
  	/** 改ページは表示されません */
    /* display:none; */
  }
}

.result-container{
  width:100%;
}
table.result-table{
  width:100%;
  border-collapse:collapse;
  margin:2em 0;
}
table.result-table thead{
  background:#fff;
  background:#f9f9f9;
  border-bottom:3px double #666;
}
table.result-table thead tr{
}
table.result-table thead tr th{
  font-size:0.8em; line-height:2.6; font-weight:700;
  color:var(--base-light-color);
  white-space:nowrap;
  text-align:center;
  padding:0 1em;
}
/* sp */
/*@media screen and (max-width:767px){*/
/*  table.result-table thead tr th{*/
/*    padding:0 0.5em;*/
/*  }*/
/*  table.result-table thead tr th:first-of-type{*/
/*    display:none;*/
/*  }*/
/*  table.onerow-text-table thead tr th:nth-of-type(1),*/
/*  table.onerow-text-table thead tr th:nth-of-type(2),*/
/*  table.tworow-text-table thead tr th:nth-of-type(1),*/
/*  table.tworow-text-table thead tr th:nth-of-type(2),*/
/*  table.small-img-table thead tr th:nth-of-type(1),*/
/*  table.small-img-table thead tr th:nth-of-type(2),*/
/*  table.small-table thead tr th:nth-of-type(1),*/
/*  table.small-table thead tr th:nth-of-type(2){*/
/*    display:none;*/
/*  }*/
/*}*/

table.result-table tbody tr{
  border-bottom:1px solid #999;
}
table.result-table tbody tr th{
  padding:0.5em 1em;
  line-height:1.8;
  font-weight:500;
  text-align:center;
  vertical-align:top;
  position:relative;
}
/* sp */
@media screen and (max-width:767px){
  table.result-table tbody tr th{
    padding:0.5em 0.5em;
  }
  table.result-table tbody tr th:first-of-type{
    display:none;
  }
  table.onerow-text-table tbody tr th:nth-of-type(2),
  table.tworow-text-table tbody tr th:nth-of-type(2),
  table.small-img-table tbody tr th:nth-of-type(2),
  table.small-table tbody tr th:nth-of-type(2){
    display:none;
  }
}

table.result-table tbody tr td{
  padding:0.5em 1em;
  text-align:left;
}
table.result-table tbody tr td a{
  font-size:1.1em; line-height:1.6; font-weight:700;
}
table.onerow-text-table tbody tr th a,table.tworow-text-table tbody tr th a {
  font-size:1.1em; line-height:1.6; font-weight:700;
}
table.onerow-text-table tbody tr.inactiveTr th a,table.tworow-text-table tbody tr.inactiveTr th a {
	color: #111 !important;
}
/* sp */
@media screen and (max-width:767px){
  table.result-table tbody tr td{
    padding-left:0;
    text-align:left;
  }
}

table.result-table tbody tr td ul.news-data{
  display:flex;
  flex-wrap:wrap;
}
table.result-table tbody tr td ul.news-data li{
  font-size:1.0em; line-height:1.6;
}
table.result-table tbody tr td ul.news-data li:not(:last-child)::after{
  content:"／";
  display:inline-block;
  margin:0 0.5em;
  transform:scale(0.5,1);
}
table.result-table tbody tr td .excerpt{
  font-size:1.0em; line-height:1.6;
  color:var(--base-light-color);
  text-overflow:ellipsis;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
}
/* sp */
@media screen and (max-width:767px){
  table.result-table tbody tr td ul.news-data li{
    font-size:0.85em; line-height:1.6;
  }
  table.onerow-text-table tbody tr td ul.news-data li, table.tworow-text-table tbody tr td ul.news-data li{
    font-size:0.85em; line-height:1.6;
  }
  table.result-table tbody tr td ul.news-data li:not(:last-child)::after{
    content:"/";
  }
  table.result-table tbody tr td .excerpt{
    font-size:0.85em; line-height:1.6;
  }
}

/* pc & tablet */
@media screen and (min-width:768px){
  table.result-table tbody tr td .num{
    display:none;
  }
  table.onerow-text-table tbody tr th .num,
  table.tworow-text-table tbody tr th .num,
  table.small-img-table tbody tr th .num,
  table.small-table tbody tr th .num{
    display:none;
  }
}
/* sp */
@media screen and (max-width:767px){
  table.result-table tbody tr td .num{
    font-size:0.8em; line-height:1.6;
    color:var(--base-light-color);
    text-align:right;
  }
  table.result-table tbody tr td .num::before{
    content:"No.";
  }
  table.onerow-text-table tbody tr th .num,
  table.tworow-text-table tbody tr th .num,
  table.small-img-table tbody tr th .num,
  table.small-table tbody tr th .num{
    font-size:0.8em; line-height:1.6;
    color:var(--base-light-color);
    text-align:right;
  }
  table.onerow-text-table tbody tr th .num::before,
  table.small-img-table tbody tr th .num::before,
  table.tworow-text-table tbody tr th .num::before,
  table.small-table tbody tr th .num::before{
    content:"No.";
  }
}

table.result-table tbody a.article,
table.result-table tbody a.space{
  display:block;
}
table.result-table tbody a.article::after{
  content:"\F2CD";
  font-family:var(--icon-bootstrap);
  font-size:1.8em; line-height:1;
  color:#888;
  position:absolute;
 /*  top:0.5em; left:50%;
  transform:translateX(-50%); */
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
/* sp */
@media screen and (max-width:767px){
  table.result-table tbody a.article::after{
    font-size:1.6em;
  }
}

table.result-table tbody a.article:hover::after{
  color:var(--link-color);
}
table.result-table tbody a.space::after{
  content:"";
  width:1.9em; height:auto;
  aspect-ratio:1/1;
  -webkit-mask:url(../../images/icon_newspaper.svg);
  mask:url(../../images/icon_newspaper.svg);
  -webkit-mask-size:cover;
  mask-size:cover;
  background:#888;
  position:absolute;
/*   top:0.8em; left:50%;
  transform:translateX(-50%); */
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
/* sp */
@media screen and (max-width:767px){
  table.result-table tbody a.space::after{
    width:1.75em;
   /*  top:0.7em; */
  }
}
table.result-table tbody a.space:hover::after{
  background:var(--link-color);
}
table.result-table tbody.result-simple a.article::after,
table.result-table tbody.result-simple a.space::after{
  top:50%; left:50%;
  transform:translate(-50%,-50%);
}
table.result-table tbody.theme-search a.space::after{
  top:50%; left:50%;
  transform:translate(-50%,-50%);
}
table.result-table tbody.theme-search tr th:nth-of-type(2),
table.result-table tbody.theme-search tr th:nth-of-type(3),
table.result-table tbody.theme-search tr th:nth-of-type(4){
  font-size:0.9em;
  vertical-align:middle;
}
table.result-table tbody ul.genre-list{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
}
table.result-table tbody ul.genre-list li:not(:last-child)::after{
  content:"/";
  margin:0 0.3em;
}

/* tablet */
@media screen and (min-width:768px) and (max-width:1219px){
  table.result-table tbody.theme-search tr th{
    vertical-align:middle;
  }
  table.result-table tbody.theme-search tr th:nth-of-type(2),
  table.result-table tbody.theme-search tr th:nth-of-type(3),
  table.result-table tbody.theme-search tr th:nth-of-type(4){
    padding:0.5em 0.5em;
    font-size:0.85em;
  }
  table.result-table tbody.theme-search tr th:nth-of-type(2),
  table.result-table tbody.theme-search tr th:nth-of-type(4){
    white-space:nowrap;
  }
}
/* sp */
@media screen and (max-width:767px){
  table.result-table tbody.theme-search tr th{
    vertical-align:middle;
  }
  table.result-table tbody.theme-search tr th:nth-of-type(2),
  table.result-table tbody.theme-search tr th:nth-of-type(3),
  table.result-table tbody.theme-search tr th:nth-of-type(4){
    padding:0.5em 0.2em;
    font-size:0.8em;
  }
  table.result-table tbody.theme-search tr th:nth-of-type(2),
  table.result-table tbody.theme-search tr th:nth-of-type(4){
  }
}

#article-view{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:0.8em;
}
/* sp */
@media screen and (max-width:767px){
  #article-view{
    justify-content:center;
    flex-wrap:wrap;
    font-size:0.7em;
  }
}

@media print{
  #article-view{
    display:none;
  }
}

#article-view.article-bottom{
  border-top:1px solid #ccc;
  padding-top:2.0em;
}
#article-view > ul.input-list li{
  margin-right:0.5em;
}
/* sp */
@media screen and (max-width:767px){
  #article-view > ul.input-list:not(:first-of-type){
    margin-left:0.25em;
  }
  #article-view > ul.input-list li{
    margin:0.25em 0.25em;
    margin-right:0;
  }
}

#article-view > ul.input-list li:last-child{
  margin-right:0;
}
#article-view > ul.input-list li > a{
  width:8em; height:34px;
  line-height:32px;
}
#article-view > ul.input-list li > button[type="button"]{
  display:block;
  box-sizing:border-box;
  width:8em; height:34px;
  line-height:32px;
  color:var(--link-color);
  border:1px solid var(--link-color);
  border-radius:9999px;
  background:#fff;
  transition:0.2s;
}
#article-view > ul.input-list li > button[type="button"]:hover{
  color:#fff;
  background:var(--link-color);
  transition:0.2s;
}
/* sp */
@media screen and (max-width:767px){
  #article-view > ul.input-list li > a,
  #article-view > ul.input-list li > button[type="button"]{
    width:4.0em; height:28px; line-height:26px;
  }
}

#article-view > ul.input-list li > .select-wrapper{
  height:34px;
}
#article-view > ul.input-list > li > .select-wrapper.select-small{
  width:95px; height:28px;
}
@media screen and (max-width:767px){
  #article-view > ul.input-list > li > .select-wrapper.select-small{
    width:65px;
  }
}

#article-view > ul.input-list > li select{
  height:100%;
}
#article-view > ul.input-list li.toggle-box{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  margin:0 2.0em;
}
/* sp */
@media screen and (max-width:767px){
  #article-view > ul.input-list li.toggle-box{
    margin:0 0.5em 0 0;
  }
}

.toggle-box > .label{
  font-size:1.0em; line-height:1; font-weight:700;
  color:#666;
  margin-right:0.3em;
}
.toggle-box > .toggle{
  position:relative;
  width:60px; height:24px;
  border-radius:9999px;
  overflow:hidden;
  cursor:pointer;
}
.toggle > input[type="checkbox"]{
  display:none;
}
.toggle > span{
  font-size:11px; line-height:1; font-weight:700;
  letter-spacing:0;
}
.toggle > span.on{
  display:none;
}
.toggle.checked > span.on{
  display:block;
  color:#fff;
  position:absolute;
  top:50%; left:10px;
  transform:translateY(-50%);
}
.toggle > span.off{
  display:block;
  color:#666;
  position:absolute;
  top:50%; right:10px;
  transform:translateY(-50%);
}
.toggle.checked > span.off{
  display:none;
}
.toggle::before{
  content:"";
  display:block;
  width:100%; height:100%;
  background:#ddd;
  position:absolute;
  top:0; left:0;
  transition:0.2s ease-out;
}
.toggle::after{
  content:"";
  display:block;
  width:18px; height:auto;
  aspect-ratio:1/1;
  border-radius:100%;
  background:#fff;
  position:absolute;
  top:50%; left:3px;
  transform:translateY(-50%);
  transition:0.2s ease-out;
}
.toggle.checked::before{
  background:var(--main-color);
}


article{
  box-sizing:border-box;
  width:100%;
  text-align:left;
  border:1px solid #ccc;
  border-radius:5px;
  padding:2.0em 2.5em 3.0em;
  margin:1.5em 0 1.0em;
  position:relative;
  z-index:10;
}
/* tablet */
@media screen and (min-width:768px) and (max-width:1219px){
  article{
    padding:1.5em 2em 2.0em;
	}
}
/* sp */
@media screen and (max-width:767px){
  article{
    padding:1.0em 1.5em 1.5em;
	}
}

article > h1{
  font-size:1.2em; line-height:1.6;
  margin-bottom:0.5em;
}
ul.news-data{
  display:flex;
  flex-wrap:wrap;
  font-size:1.0em; line-height:1.6;
}
/* sp */
@media screen and (max-width:767px){
  ul.news-data{
    font-size:0.85em; line-height:1.4;
  }
}

ul.news-data > li:not(:last-child)::after{
  content:"/";
  margin:0 0.7em;
}
ul.news-data > li > .label{
  display:inline-block;
  font-size:0.85rem; font-weight:700;
  color:var(--base-light-color);
}
/* sp */
@media screen and (max-width:767px){
  ul.news-data > li > .label{
    font-size:0.85em;
  }
}

ul.news-data > li > .label::after{
  content:"：";
}
ul.news-data > li > a{
  color:var(--base-color);
  border-bottom:1px dashed #333;
}
ul.news-data > li > a:hover{
  color:var(--link-color);
  text-decoration:underline;
  border-bottom:none;
}
article > section{
  margin: 1em 0 0;
  padding-top: 1em;
  border-top: 1px solid #ccc;
  letter-spacing: 0;
  font-size:1.05em;
}
article > section > p{
  text-indent:1em;
  text-justify:inter-character;
  text-align:justify;
  position:relative;
}
article > section > p:not(:last-of-type){
  margin-bottom:1em;
}
article > section.monospace > p{
  margin-bottom:0;
}
article > section > ul.photo-list{
  margin:3em auto 0;
}
article > section > ul.photo-list li{
  margin:0 auto 1.5em;
  text-align:center;
}
article > section > ul.photo-list li figure{
/*   width:280px; */
  width:95%;
  margin:0 auto;
}
/* sp */
@media screen and (max-width:767px){
  article > section > ul.photo-list li figure{
    width:60%;
  }
}

article > section > ul.photo-list li figcaption{
  font-size:1em; line-height:1.6;
  margin-top:0.5em;
}

article > .commentary{
  box-sizing:border-box;
  margin-top:3em;
  padding:1.2em 2em;
  background:#f3f3f3;
}
/* sp */
@media screen and (max-width:767px){
  article > .commentary{
    padding:0.8em 1.2em;
  }
}

article > .commentary > h2{
  font-size:1.1em; line-height:1.8;
  margin-bottom:0.5em;
}
/* sp */
@media screen and (max-width:767px){
  article > .commentary > h2{
    font-size:1.0em; line-height:1.8;
    margin-bottom:0.3em;
  }
}

article > .commentary > p{
  font-size:0.95em; line-height:1.8;
  text-indent:1em;
  text-justify:inter-character;
  text-align:justify;
}
article > .commentary > p:not(:last-of-type){
  margin-bottom:1.0em;
}

ul.article-select{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:3.0em;
}
/* sp */
@media screen and (max-width:767px){
  ul.article-select{
    margin-top:1.5em;
  }
}

ul.article-select li{
  width:auto;
  min-width:4em;
  margin:0 0.25em;
}
ul.article-select li button{
  font-size:0.9em; line-height:2.2;
  color:var(--link-color);
  border-color:var(--link-color);
  border-radius:9999px;
  background:#fff;
  padding:0 2em;
  cursor:pointer;
}
/* sp */
@media screen and (max-width:767px){
  ul.article-select li{
    margin:0.25em 0.25em;
  }
  ul.article-select li button{
    font-size:0.85em; line-height:2.0;
    padding:0 1em;
  }
}

ul.article-select li button:hover{
  color:#fff;
  background:var(--link-color);
}

/*
.tooltip-search{
  position:absolute;
  z-index:9999;
  transform:translate(-50%,-150%);
  padding:0 1.25em;
  background:#f9f9f9;
  border:1px solid #ccc;
  border-radius:9999px;
  box-shadow:1px 1px 4px #ccc;
}
.tooltip-search > ul{
  display:flex;
  justify-content:center;
}
.tooltip-search > ul > li{
  font-size:0.85em; line-height:2.2;
}
.tooltip-search > ul > li:not(:last-child)::after{
  content:"｜";
  margin:0 0.5em;
}
.tooltip-search > ul > li > a{
  text-decoration:none;
  color:var(--base-color);
  white-space:nowrap;
}
.tooltip-search > ul > li > a:hover{
  text-decoration:underline;
}
.tooltip-search #close{
  width:1.0em; height:auto;
  aspect-ratio:1/1;
  position:relative;
  cursor:pointer;
}
.tooltip-search #close::after{
  font-family:var(--icon-font);
  content:"\e5cd";
  font-size:1.0em; height:1;
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
}
*/

.newspaper-space{
  text-align:center;
  margin:3.0em 0 0.5em;
}
.newspaper-space > figure{
  box-sizing:border-box;
  border:1px solid #CCC;
  /** ・元の画像から200％拡大　 */
  /*  width:60%; */
  padding:1em;
  margin:0 auto;
  position:relative;
}
/* sp */
@media screen and (max-width:767px){
  .newspaper-space{
    margin:1.5em 0 0.5em;
  }
  .newspaper-space > figure{
    width:90%;
    padding:0.5em;
  }
}

.newspaper-space > figure .pin{
  width:40px; height:auto;
  aspect-ratio:1/1;
  position:absolute;
  top:1.5em; right:5%;
}
.newspaper-space > figure .pin.sample02{
  top:1.5em; right:42%;
}
/* sp */
@media screen and (max-width:767px){
  .newspaper-space > figure .pin{
    width:30px; height:auto;
  }
}

.newspaper-space > figure .pin::before{
  content:"";
  width:100%; height:100%;
  background-image:url(../../images/pin.svg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
  position:absolute;
  top:0; left:0;
}
.article-related{
  margin:3em 0 2.0em;
  position:relative;
  z-index:10;
}
/* sp */
@media screen and (max-width:767px){
  .article-related{
    margin:1.5em 0;
  }
}

.article-related > .related{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  text-align:left;
}
.article-related > .related:not(:first-of-type){
  margin-top:1.5em;
}
.article-related > .related > h2{
  box-sizing:border-box;
  width:8em;
  font-size:1.0em; line-height:1.8;
  color:var(--base-light-color);
  padding-left:1.4em;
  position:relative;
}
.article-related > .related > h2::before{
  font-family:var(--icon-font);
  font-size:1.2em; line-height:1;
  color:#666;
  position:absolute;
  top:50%; left:0;
  transform:translateY(-50%);
}
.article-related > .related > h2.document::before{
  content:"\ef42";
}
.article-related > .related > h2.movie::before{
  content:"\e1c4";
}
.article-related > .related > h2.query::before{
  content:"\e8b6";
}
.article-related > .related > .text-box{
  flex:1;
}
ul.related-view-select{
  display:flex;
  flex-wrap:wrap;
}
ul.related-view-select > li{
  width:auto;
  min-width:6em;
  margin-right:0.5em;
}
ul.related-view-select > li button{
  font-size:0.85em; line-height:2.0;
  color:var(--base-light-color);
  border-color:var(--base-light-color);
  border-radius:9999px;
  background:#fff;
  padding:0;
  cursor:pointer;
}
ul.related-view-select > li button:hover{
  color:#fff;
  background:var(--base-light-color);
}
.article-related > .related ul.related-list > li{
  list-style:disc outside;
  margin:0 0 0 1.25em;
}
.article-related > .related ul.related-list > li .movie-box{
  width:75%; height:auto;
  aspect-ratio:16/9;
  margin-top:0.5em;
}
/* sp */
@media screen and (max-width:767px){
  .article-related > .related ul.related-list > li .movie-box{
    width:96%; height:auto;
  }
}

.article-related > .related ul.related-list > li .movie-box .movie{
  width:100%;
  /*height:100%;*/
  top:0;
}
.article-related ul#related-document{
  margin-top:0.5em;
  display:block;
  transition:0.2s;
}
.article-related ul#related-document.close{
  display:none;
  transition:0.2s;
}

article.space > figure{
  margin:0 auto;
  position:relative;
}
/* pc */
@media print, screen and (min-width:1220px){
  article.space > figure{
    width:auto; height:600px;
    aspect-ratio:7/10;
	}
  article.space > figure > img{
  	/** 紙面の詳細画面上の画像の鮮明さと大きさに影響を与える */
    /* width:100%;  */
    height:auto;
	}
}
/* tablet */
@media screen and (max-width:1219px){
  article.space > figure img{
    width:100%;
    margin:0 auto;
	}
}
article > figure > .map{
  position:absolute;
  top:5%; right:2%;
  width:33%; height:46%;
  background:rgba(43,145,209,0.15);
  cursor:pointer;
  transition:0.1s;
}
article > figure > .map:hover{
  background:rgba(43,145,209,0.3);
  transition:0.1s;
}

table.space-data{
  margin:0 auto;
  border-collapse:collapse;
  font-size:0.9em; line-height:1.8;
}
/* pc */
@media screen and (min-width:1220px){
  table.space-data{
    width:450px;
	}
}
/* tablet & sp */
@media screen and (max-width:1219px){
  table.space-data{
    width:95%;
	}
}

table.space-data tr{
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
table.space-data tr th{
  font-weight:500;
  padding:0.3em 1em;
  padding-right:2em;
  background:rgba(43,145,209,0.06);
}
table.space-data tr td{
  padding:0.3em 1em;
  padding-left:2em;
  word-break:break-all;
}
/* sp */
@media screen and (max-width:767px){
  table.space-data tr th{
    padding:0.5em 0.5em;
    font-size:0.9em; line-height:1.6;
  }
  table.space-data tr td{
    padding:0.5em 0.5em;
    font-size:0.9em; line-height:1.6;
  }
}

.article-caution > p{
  font-size:0.9em; line-height:1.8;
}

#main > ul.arrow{
  display:flex;
  justify-content:space-between;
  position:fixed;
  top:50vh;
  transform:translateY(-50%);
}
/* pc */
@media screen and (min-width:1220px){
  #main > ul.arrow{
    width:960px;
	}
}
/* tablet & sp */
@media screen and (max-width:1219px){
  #main > ul.arrow{
    width:90%;
	}
}

#main > ul.arrow li{

}
/* pc */
@media screen and (min-width:1220px){
  #main > ul.arrow > li.prev{
    transform:translateX(-120%);
  }
  #main > ul.arrow > li.next{
    transform:translateX(120%);
  }
}
/* tablet */
@media screen and (min-width:768px) and (max-width:1219px){
  #main > ul.arrow > li.prev{
    transform:translateX(-110%);
  }
  #main > ul.arrow > li.next{
    transform:translateX(110%);
  }
}
/* sp */
@media screen and (max-width:767px){
  #main > ul.arrow > li.prev{
    transform:translateX(-50%);
  }
  #main > ul.arrow > li.next{
    transform:translateX(50%);
  }
}

#main > ul.arrow > li > a{
  display:block;
  width:100%; height:auto;
  aspect-ratio:1/1;
  border-radius:100%;
  overflow:hidden;
  background:rgba(0,0,0,0.15);
  text-indent:-9999px;
  position:relative;
  z-index:1;
}
/* pc */
@media screen and (min-width:1220px){
  #main > ul.arrow > li{
    width:42px;
  }
}
/* tablet */
@media screen and (min-width:768px) and (max-width:1219px){
  #main > ul.arrow > li{
    width:36px;
  }
}
/* sp */
@media screen and (max-width:767px){
  #main > ul.arrow > li{
    width:30px;
  }
}

#main > ul.arrow > li > a::before{
  font-family:var(--icon-font);
  font-size:24px; line-height:1;
  color:#fff;
  text-indent:0;
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
}
#main > ul.arrow > li.prev > a::before{
  content:"\e5cb";
}
#main > ul.arrow > li.next > a::before{
  content:"\e5cc";
}

ul.space-result-list{
  display:flex;
  flex-wrap:wrap;
  margin:2em 0;
}
/* pc */
@media screen and (min-width:1220px){
  ul.space-result-list > li{
    width:23.2%;
    margin:0 2.4% 2em 0;
  }
  ul.space-result-list > li:nth-child(4n){
    margin-right:0;
  }
}
/* tablet */
@media screen and (min-width:768px) and (max-width:1219px){
  ul.space-result-list > li{
    width:31.2%;
    margin:0 3.2% 2em 0;
  }
  ul.space-result-list > li:nth-child(3n){
    margin-right:0;
  }
}
/* sp */
@media screen and (max-width:767px){
  ul.space-result-list > li{
    width:48.0%;
    margin:0 4% 2em 0;
  }
  ul.space-result-list > li:nth-child(2n){
    margin-right:0;
  }
}

ul.space-result-list > li:last-child{
  margin-right:0;
}
ul.space-result-list > li > figure{
  box-sizing:border-box;
  border:1px solid #ccc;
  padding:0.2em;
  margin-bottom:0.5em;
}
ul.space-result-list > li > ul.news-data{
  justify-content:center;
  font-size:0.75rem; line-height:1.6;
}
ul.space-result-list > li > ul.news-data > li:not(:last-child)::after{
  margin:0 0.2em;
}
ul.space-link{
  display:flex;
  justify-content:center;
  margin-top:0.5em;
}
ul.space-link > li{
  width:30%;
}
ul.space-link > li:not(:last-child){
  margin-right:2%;
}
ul.space-link > li > button{
  display:block;
  text-decoration:none;
  font-size:0.85em; line-height:1.8; font-weight:700;
  color:var(--link-color);
  border:1px solid var(--link-color);
  border-radius:9999px;
  cursor:pointer;
}
ul.space-link > li > button:hover{
  background:var(--link-color);
  color:#fff;
}

.result-container > .image-overlay{
  position:fixed;
  z-index:9999;
  border:1px solid #ccc;
  box-shadow:3px 3px 9px #999;
}
.image-overlay.invisible{
  display:none;
}
.image-overlay.visible{
  display:block !important;
}
.image-overlay > img{
  width:auto; height:600px;
}
/* sp */
@media screen and (max-width:767px){
  .result-container > .image-overlay{
    display:none !important;
  }
  .image-overlay.visible{
    display:none !important;
  }
}

.pswp__custom-caption{
  box-sizing:border-box !important;
//  background:rgba(255,255,255,0.2);
  font-size:1em; line-height:1.6;
  color:#fff;
  position:absolute;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
}
/* pc */
@media screen and (min-width:1220px){
  .pswp__custom-caption{
    width:auto;
    max-width:80%;
    padding:0.4em 1em;
    top:0; left:50%; z-index:1;
    transform:translateX(-50%);
    background:rgba(0,0,0,0.75);
  }
}
/* tablet & sp */
@media screen and (max-width:1219px){
  .pswp__custom-caption{
    width:100%;
    padding:1.0em 1em;
    bottom:0; left:0; z-index:1;
    background:rgba(0,0,0,0.8);
  }
}

.pswp__custom-caption a {
  color: #fff;
  text-decoration: underline;
}
.hidden-caption-content {
  display: none;
}
button.pswp__button{
}

.pswp__custom-caption ul.news-data,
.pswp__custom-caption ul.input-list{
  justify-content:center;
  align-items:center;
  font-size:0.8rem; line-height:1.6;
}
.pswp__custom-caption ul.news-data > li::after{
  content:"/";
  display:inline-block;
  margin:0 0.3em;
}
.pswp__custom-caption ul.input-list > li{
  margin-right:0.3em;
}
.pswp__custom-caption ul.input-list > li:lst-child{
  margin-right:0;
}
.pswp__custom-caption ul.input-list > li > button{
  display:block;
  text-decoration:none;
  color:var(--base-color);
  border:1px solid var(--base-color);
  border-radius:9999px;
  padding:0 1em;
  cursor:pointer;
}
.pswp__custom-caption ul.input-list > li > button:hover{
  background:var(--link-color);
  color:#fff;
}
.pswp__custom-caption ul.input-list > li > .select-small{
  width:80px; height:26px;
}
.pswp__custom-caption ul.input-list > li > .select-small > select{
  height:25px;
}

.word-box{
  position:relative;
  height:auto;
  overflow:hidden;
  padding-bottom:40px;
}
.word-box:not(:first-of-type),
.word-result-box{
  margin-top:2em;
}
.word-box::after{
  content:"";
  width:100%; height:80px;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,1) 60%
  );
  position:absolute;
  bottom:0; left:0;
}
.word-box.full-view::after,
.word-box.open::after{
  display:none;
}
.word-box button.accordion{
  width:100%; height:2em;
  text-align:center;
  border:none;
  background:transparent;
  position:absolute;
  bottom:0; left:0; z-index:10;
  cursor:pointer;
}
.word-box button.accordion:hover{
  color:var(--link-color);
}
.word-box.open button.accordion{
  background:transparent;
}
.word-box button.accordion::before{
  content:"すべて表示";
  width:100%;
  font-size:0.95em; line-height:1.2; font-weight:600;
  text-align:center;
  position:absolute;
  bottom:0; left:0;
  transition:0.5s;
}
.word-box button.accordion::after{
  font-family:var(--icon-font);
  content:"\e5cf";
  font-size:0.95em; line-height:1.2; font-weight:600;
  position:absolute;
  bottom:0; left:50%;
  transform:translateX(3em);
  transition:0.5s;
}
.word-box.active button.accordion::before{
  content:"表示を少なくする";
  transition:0.5s;
}
.word-box.active button.accordion::after{
  font-family:var(--icon-font);
  content:"\e5ce";
  font-size:0.95em; line-height:1.2; font-weight:600;
  position:absolute;
  bottom:0; left:50%;
  transform:translateX(4.25em);
  transition:0.5s;
}
.word-box > h2,
.word-result-box > h2{
  font-size:1.2em; line-height:1.8;
  text-align:left;
  border-bottom:1px dashed #999;
  margin-bottom:1.0em;
}
ul.word-list{
  display:flex;
  flex-wrap:wrap;
}
ul.word-list li{
  margin:0.3em 0.5em;
  margin-left:0;
}
ul.word-list li a{
  display:block;
  text-decoration:none;
  font-size:0.95em; line-height:2.2;
  font-weight:700;
  white-space:nowrap;
  padding:0 1em;
  border:1px solid var(--link-color);
  border-radius:9999px;
  transition:0.2s;
}
ul.word-list li a:hover{
  color:#fff;
  background:var(--link-color);
  transition:0.2s;
}

#search-continuation.chronicle{
  margin-top:-1rem;
  padding:1.0em 1.5em;
  border-bottom:none;
}
/* sp */
@media screen and (max-width:767px){
  #search-continuation.chronicle{
    padding:0em 0.5em;
  }
  #search-continuation.chronicle .search-continuation-box ul.input-list{
    justify-content:flex-end;
  }
}

#search-continuation.chronicle h1{
  font-size:1.2rem; line-height:1.6;
  text-align:left;
  position:relative;
  padding-left:1.5em;
}
/* sp */
@media screen and (max-width:767px){
  #search-continuation.chronicle h1{
    font-size:1.1rem; line-height:1.6;
  }
}

#search-continuation.chronicle h1::before{
  font-family:var(--icon-font);
  content:"\e8b3";
  font-size:1.4em; line-height:1;
  position:absolute;
  top:50%; left:0;
  transform:translateY(-48%);
}
#search-continuation.chronicle p{
  font-size:0.95rem;
}
/* sp */
@media screen and (max-width:767px){
  #search-continuation.chronicle p{
    text-align:left;
  }
}

#search-continuation .select-wrapper.select-small{
  width:120px;
}
#search-continuation .select-wrapper.select-medium{
  width:160px;
}
.chronicle{
  margin-bottom:3em;
/*   line-height: 1.6; */
}
.chronicle > .title{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
/* sp */
@media screen and (max-width:767px){
  .chronicle{
    margin-bottom:2.0em;
  }
  .chronicle > .title{
    flex-wrap:wrap;
    flex-direction:column-reverse;
    justify-content:center;
  }
}

.chronicle > .title > h1{
  background:var(--main-color);
  font-size:1.2em; line-height:2.0;
  color:#fff;
  padding:0 2em;
  position:relative;
}
.chronicle > .title > h1::after{
  content:"";
  border-left:1em solid var(--main-color);
  border-top:2.0em solid transparent;
  position:absolute;
  bottom:0; right:0;
  transform:translateX(100%);
}
/* sp */
@media screen and (max-width:767px){
  .chronicle > .title > h1{
    box-sizing:border-box;
    width:100%;
    font-size:1.0em; line-height:2.0;
    white-space:nowrap;
  }
  .chronicle > .title > h1::after{
    display:none;
  }
}

.chronicle > .title > .btn-group{
  flex:1;
  display:flex;
  justify-content:flex-end;
}
/* sp */
@media screen and (max-width:767px){
  .chronicle > .title > .btn-group{
    margin-bottom:1.0em;
  }
}

.chronicle > .title > .btn-group > a{
  display:block;
  text-decoration:none;
  font-size:0.8em; line-height:1.8;
  color:var(--base-color);
  white-space:nowrap;
  padding:0 1.0em;
  background:#f6f6f6;
  border:1px solid #ccc;
  border-right:none;
}
.chronicle > .title > .btn-group > a:first-child{
  border-radius:1em 0 0 1em;
  padding-left:1.25em;
}
.chronicle > .title > .btn-group > a:last-child{
  border-right:1px solid #ccc;
  border-radius:0 1em 1em 0;
  padding-right:1.25em;
}
.chronicle > .chronicle-box{
  box-sizing:border-box;
  border:1px solid var(--main-color);
  border-radius:0 5px 5px 5px;
  padding:1.5em 2.0em;
  text-align:left;
}
.chronicle > .chronicle-box > p:not(:last-of-type){
  margin-bottom:1em;
}
/* sp */
@media screen and (max-width:767px){
  .chronicle > .chronicle-box{
    padding:1.0em 1.5em;
  }
}

.menu {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 10px;
  background-color: #f1f1f1;
  list-style: none;
}

.searchKeywordDiv > div:nth-child(1) {
	width: 60%;
	display: inline-block;
}

.searchKeywordDiv > div:nth-child(2) {
	display: inline-block;
	margin-left: 10px;
}

.splicingCheckboxInput {
	width: 51% !important;
	background-color: #f2f2f2 !important;
}

.splicingCheckboxCLearButton {
	width: 68px;
	font-size: 0.75em;
	line-height: 1.8;
	color: var(--base-light-color);
	border-color: var(--base-light-color);
	border-radius: 9999px;
	background: #fff;
	cursor: pointer;
	margin-left: 0.5em;
	height: 23.59px;
}

.splicingCheckboxDiv {
	width: 50%;
	height: 128px;
	border: 1px solid #CCC;
	overflow: auto;
	margin-top:10px !important;
	padding-left: 5px;
}

.splicingCheckboxUl {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.splicingCheckboxUl li {
	margin: 1.6px 0;
}

.splicingCheckboxUl li label {
	cursor: pointer;
}

.splicingCheckboxUl li label span {
	white-space: nowrap;
}

.warekiUl > li:nth-child(1) {
	margin: 0 !important;
}
/* pc & tablet */
@media print, screen and (min-width:768px){
	.warekiCalendarDiv{
		/* width:140px; */
		position:relative;
		padding-left:1.8em;
	}
	.singleinputCalendarDiv{
		/* width:140px; */
		position:relative;
		padding-left:1.8em;
	}
}
/* sp */
@media screen and (max-width:767px){
	.warekiCalendarDiv{
		/* width:32%; */
		position:relative;
		padding-left:1.6em;
	}
	.singleinputCalendarDiv{
		/* width:32%; */
		position:relative;
		padding-left:1.6em;
	}
}
.warekiCalendarDiv div::before {
	font-family: var(--icon-font);
	content: "\ebcc";
	font-size: 1.4em;
	line-height: 1;
	color: #666;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.seirekiCalendarDatepickerInput {
	width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	margin: 0 !important;
}
.warekiCalendarDatepickerInput {
	width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	margin: 0 !important;
}
.singleinputCalendarDiv div::before {
	font-family: var(--icon-font);
	content: "\ebcc";
	font-size: 2em;
	line-height: 1;
	color: #666;
	position: absolute;
	top: 50%;
/* 	left: 490px; */
	left: 0;
	transform: translateY(-50%);
}
.singleinputCalendarDatepickerInput {
	width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	margin: 0 !important;
}
.executeButton {
	width: 68px;
	font-size: 0.75em;
	line-height: 1.8;
	border-radius: 9999px;
	cursor: pointer;
	margin-left: 0.5em;
	height: 23.59px;
}
.pointer {
	cursor: pointer;
}
.no-result-container {
	height: auto;
	width: 100%;
	/*border: 1px solid red;*/
	color: red;
	font-size: 20px;
	font-weight: bold;
}

.white_content {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	height: 219px;
	border: 1px solid black;
	background-color: white;
	z-index: 1002;
	overflow: hidden;
	width: 280px;
	float: left;
}
.close {
	color: red;
	border-radius: 0px;
	text-align: center;
	height: 14px;
	width: 14px;
	font-size: 13px;
	float:right;
	border: 1px solid;
	line-height: 13px;
}

.close::before {
	content: "\2716";
}
.tableStyle {
	width: 100%;
	background-color: #deeaf6;
}
.tableTrStyle {
	font-size: 13px;
}
.bg{
	display: none;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: white;
	z-index:1001;
	-moz-opacity: 0;
	opacity:0;
	filter: alpha(opacity=0);
}
.shortSelect {
	width: 95%;
	height: 32px;
	border: 1px solid #6495ED;
	margin: 4 auto 0 auto;
	float: left;
}
.backgroundColor-FBE5D7 {
	background-color: #FBE5D7 !important;
}

.alertDiv {
    display: none;
    width: 350px;
    height: 110px;
    text-align: center;
    line-height: 110px;
    background: #ffffff;
    position: absolute;
    left: 50%;
    top: 20px;
    transform: translate(-50%, 0);
    border-radius: 20px;
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
    animation: slideFromTop 0.5s ease-out;
}

@keyframes slideFromTop {
    from {
        transform: translate(-50%, -20px);
        opacity: 0;
    }
    to {
        transform: translate(-50%, 0);
        opacity: 1;
    }
}

.arrowDiv{
  display: inline-grid;
  margin: 0 0.3em;
}


.loginFlg{
  display: none;
}

.pageInfoLikeSearchInput {
	height: 32px;
	width: 95%;
	margin: 5px 2%;
	text-indent: 5px;
}
.datepicker:disabled {
	background: #d0cecf;
}
.disabledCalendar {
	pointer-events: none;
	opacity: 0.6;
	cursor: not-allowed;
}

.hidden {
  display: none;
}

.toggle-box {
  display: inline-flex;
  align-items: center;
}

.toggle.checked::after{
  left:30px;
}

.toggle-box > .toggle {
  position: relative;
  width: 50px;
  height: 24px;
  border-radius: 9999px;
  overflow: hidden;
  cursor: pointer;
}

.toggle::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #ddd;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s;
}

.toggle::after {
  content: "";
  display: block;
  width: 18px;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 100%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  transition: 0.2s ease-out;
}
.toggle.checked::before {
  background: #7395CD;
}
.syagaiKoukaiFlg-text {
  margin-right: 10px;
}
.hidden{
  display: none;
}
.visibilityHidden {
	visibility: hidden;
}

/*検索ページです*/
.quantity_div{
  margin-left:33px;
}
.sort_div{
  margin-left:81px;
}
.searchConditionNewInput{
  width: 365px !important;
  /*margin-left: 16px !important;*/
}
.searchConditionNewInput:disabled{
	background: #d0cecf;
}
.template_deletion{
  margin-left:16px;
}
@media screen and (max-width: 767px) {
  .phone_input {
    /*font-size: 0.75em !important;*/
    /*margin-left: 2.4em !important;*/
    /*width: 80% !important;*/
  }
  ul.input-list.era-select > li .select-month, ul.input-list.era-select > li .select-day {
    width: 2.5em;
  }
  ul.input-list.era-select > li .select-year, ul.input-list.era-select > li .select-era {
    width: 57px;
  }
  ul.input-list.era-select > li .select-span {
    margin-left: 31px;
  }
/*  .select-year{
    width: 2.5em !important;
  }*/
  .select-wrapper.select-large{
    width: 18.5em;
  }
  .quantity_div{
    margin-left:0px;
  }
  .quantity_div .select-small{
    width: 80px;
  }
  .sort_div{
  margin-left:0px;
  }
  .searchConditionNewInput{
  width: 18.5em !important;
  margin-left: 0px !important;
  }
  .template_deletion{
  margin-left:0px;
  }
  .no-wrap{
    flex-wrap: nowrap !important;
  }
  .splicingCheckboxInput {
    width: 70% !important;
  }
  .splicingCheckboxCLearButton{
    width: 5em !important;
  }
}
@media screen and (min-width:1220px) {
  .pcTableHidden {
    display: none !important;
  }
}
@media screen and (max-width:1219px) {
  .spTabletHidden {
    display: none !important;
  }
  /*nav#tab-nav ul li.search04 {*/
  /*  margin-right: 0;*/
  /*}*/
}
@media screen and (max-width: 1219px) and (min-width: 768px) {
  .result-guide>div>p {
    display: inline-block;
  }
}
@media screen and (max-width:767px) {
  .spHidden {
    display: none;
  }


  .button-group {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 5px;
  }
}
.commonBorderClass {
	border-color: var(--key-color) !important;
	color: white !important;
	background-color: #5a97c9 !important;
}
.commonBorderClass:not([disabled]):hover {
	background: var(--main-color) !important;
	transition: 0.3s;
}

/**
  翻页按钮
 */
@media screen and (min-width:1220px){
  .turn-button::before {
    content: attr(data-pc);
  }
}
@media screen and (max-width:1219px){
  .turn-button::before {
    content: attr(data-sp);
  }
  .pagenaviMargin {
    gap: 10px;
  }

}

/**
記事タイトル
 */
@media screen and (min-width:768px){
  .turn-button-title::before {
    content: attr(data-pc);
  }
}
@media screen and (max-width:767px){
  .turn-button-title::before {
    content: attr(data-sp);
  }
}


.underline{
  text-decoration: underline;
  text-align: left;
}
.page-flex{
  display: flex;
  gap: 10px;
}
@media screen and (min-width:768px) and (max-width:768px){
  .drawer-nav #side-nav {
    width: 90%;
    position: absolute;
    top: 20%;
    left: 50% !important;
  }
}

@font-face {
	font-family: 'UPモトヤ45M-P02-T';
	/*src: url('../../font-awesome/fonts/UMmh_P02.ttf') format('truetype');*/
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Umh45 P02';
	/*src: url('../../font-awesome/fonts/UMmh_P02.ttf') format('truetype');*/
	font-weight: normal;
	font-style: normal;
}

.ummhP02FontFamily {
	font-family: 'UPモトヤ45M-P02-T', 'Umh45 P02', var(--default-font);
}
/*テンプレート*/
.th-1.spTabletHidden input{
  position: relative;
}
.th-1.spTabletHidden input::after{
  content: "";
  position: absolute;
  top: -35px;
  left: -35px;
  right: -35px;
  bottom: -35px;
}
.li-1.spTabletHidden input{
  position: relative;
}
.li-1.spTabletHidden input::after{
  content: "";
  position: absolute;
  top: -35px;
  left: -35px;
  right: -35px;
  bottom: -35px;
}
/*keep テンプレート*/
.keep-th-1 input{
  position: relative;
}
.keep-th-1 input::after{
  content: "";
  position: absolute;
  top: -35px;
  left: -35px;
  right: -35px;
  bottom: -35px;
}
.keep-li-1 input{
  position: relative;
}
.keep-li-1 input::after{
  content: "";
  position: absolute;
  top: -35px;
  left: -35px;
  right: -35px;
  bottom: -35px;
}
.head-logo{
  position: relative;
  width: 300px;
}
@media screen and (max-width: 767px) {
  .head-logo{
    width: 260px;
    margin-top: 9px;
  }
  a.footerLink {
    display: block;
  }
}
@media screen and (min-width: 767px) {
  a.footerLink {
    display: inline;
  }
  a.footerLink:not(:last-child) {
    margin-right: 15px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1219px){
  .head-logo{
    width: 260px;
  }
}
