@charset "UTF-8";
/*
==デフォルト
==Default
*/
html,body,div,p,table,tr,td,h1,h2,h3,ul,li,iframe,textarea,button,label,form,input,noscript{margin:0;padding:0;border:0;box-sizing:border-box;border-collapse:collapse;outline:0;list-style:none;background-color:inherit;color:rgb(50,50,50);vertical-align:baseline;overflow-wrap:break-word;word-wrap:break-word;word-break:break-all;font-family:"Helvetica Neue","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Arial,sans-serif;font-size:16.2px;font-weight:normal;line-height:1;letter-spacing:0.01em;-webkit-text-size-adjust:100%;}
html,body,div,p,table,ul,li{background-color:rgb(254,254,254);}
a:link,a:visited{color:rgb(0,0,149);text-decoration:underline;}
a:hover,a:active{color:rgb(153,0,0);text-decoration:underline;}
body{padding:0 16px 0 16px;}
/*
==横断検索
==Cross Search
*/
div.search{display:block;width:100%;box-sizing:border-box;border-collapse:collapse;margin:16px 0 0 0;padding:0;border:0;}
div.search:nth-of-type(1){margin-top:72px;}
div.search:nth-of-type(1) h1{background-color:inherit;font-size:48px;text-align:center;}
div.search:nth-of-type(1) h1 a{letter-spacing:0.25em;}
div.search:nth-of-type(1) h1 a::after{display:inline-block;content:"";margin-left:-0.25em;}
div.search:nth-of-type(1) h1 a:link:not(a:hover){color:rgb(50,50,50);text-decoration:none;}
div.search:nth-of-type(1) h1 a:hover{text-decoration:none;}
div.search:nth-of-type(1) h1 + div{margin:16px 0 0 0;text-align:center;}
div.search:nth-of-type(1) h2{padding:calc(24px - 18.3px * 0.3) 0 0 0;text-align:center;line-height:1.6;}
div.search:nth-of-type(2){margin-top:48px;border-bottom:solid 1px #d4d4d4;font-size:0;}
div.search:nth-of-type(2)::before{content:"検索したい画像を選択";display:block;margin:0 0 8px 0;border:0;font-size:14.2px;}
div.search:nth-of-type(2) a{display:inline-block;width:50%;box-sizing:border-box;padding:12px 16px;border-top:solid 1px #d4d4d4;border-left:solid 1px #d4d4d4;font-size:18px;cursor:pointer;user-select:none;text-decoration:none;}
div.search:nth-of-type(2) a::before{content:"📷";margin:0 8px 0 0;}
div.search:nth-of-type(2) a:nth-of-type(2n){border-right:solid 1px #d4d4d4;}
div.search:nth-of-type(2) a:hover{background-color:rgb(254,254,254);filter:brightness(85%);}
div.search:nth-of-type(3){margin:56px auto 0 auto;}
div.search:nth-of-type(3) p{margin:56px 0 16px 0;text-align:center;}
div.search:nth-of-type(3) p a:link:not(a:hover){color:rgb(50,50,50);text-decoration:none;}
@media screen and (min-width:1024px){
div.search{width:974px;margin:0 auto;}
}