@charset "UTF-8";/* CSS変数の宣言 */
/* テンプレートで対応しきれないスタイルをこちらに記入します。ASのみ書き込み可能 */

body {
color:#333333;
}

/*トップスライド画像-文字被り防止*/
.slide-title {
    left: 0;
    right: auto;
}

#search-center-box > button {
    border-radius: 0 10px 10px 0;
}

/*検索対象*/
.list-design3 .item img:hover{
  transform: scale(1); 
}

@media (max-width: 999px) {
    #cont3 .item {
        width: 100%;
    }
    .list-design3.column2 > .contents-wrap {
        display: flex;
    }
}

.list-design3.column1.map .item {
    margin: 0.5rem;
    grid-template-columns: 1fr 3fr;
}

#search-center {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
#search-center-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
#search-center-keyword {
    border-radius: 10px 0 0 10px;
}
fieldset {
    display: block;
    min-inline-size: min-content;
    margin-inline: 2px;
    border-width: 2px;
    border-style: groove;
    border-color: threedface;
    border-image: initial;
    padding-block: 0.25em 0.25em;
    padding-inline: 0.75em;
    margin: 0.25em auto;
    width: 100%;
    max-width: 740px;
}
legend {
    display: block;
    unicode-bidi: isolate;
    padding-inline: 2px;
}
fieldset div {
display:inline-block;
padding: 0em 0.5em;
}
input[type="radio" i] {
    background-color: initial;
    cursor: default;
    appearance: auto;
    box-sizing: border-box;
    margin: 3px 3px 0px 5px;
    padding: initial;
    border: initial;
}

.multiple-link.column2 .item > h4 {
    padding: 1.25rem 1rem;
}

.list-design1 h3{
margin:0;
}

.list-design1 .contents-wrap{
width:80%;
margin: 0em auto;
}

[class^="list-design1"] .item {
    aspect-ratio: 4 / 5;
}

[class^="list-design"] {
    margin: 1rem auto !important;
}

@media (max-width: 867px) {
.list-design1 .contents-wrap{
width:100%;
margin: 0em auto;
}

[class^="list-design1"] .item {
    aspect-ratio: 1 / 1;
}
}

#external-link img{
width:230px;
}
#external-link ul {
    justify-content: center;
}
#external-link li {
    padding: 0.5rem;
}
#cont2 {
padding:0;
}

/*トップスライド調整（画面幅が小さくても画像全体が表示できるように）*/
.splide__slide img{
  height:auto;
  min-height:150px;
  object-fit: contain;
}

@media (min-width: 769px) {
.splide__pagination.splide__pagination--ltr {
    bottom: 0.5em;
}
}

/*所蔵資料_画像上寄せ*/
[class^="list-design1"] .item img {
object-position: top;
}