* {
    box-sizing: border-box;
}

.pc {display:block;}
.tb {display:none;}
.pctb {display:block;}
.tbmb {display:none;}
.mb {display:none;}

@media screen and (min-width:600px) and (max-width: 1024px) {
.pc {display:none;}
.tb {display:block;}
.pctb {display:block;}
.tbmb {display:block;}
.mb {display:none;}
}

@media screen and (max-width: 599px) {
.pc {display:none;}
.tb {display:none;}
.pctb {display:none;}
.tbmb {display:block;}
.mb {display:block;}
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;  
}

article, aside, dialog, figure, footer, header, hgroup, nav, section { 
  display:block; 
  margin:0;
  padding:0;
  padding:0;
}

ul,ol,li { 
	list-style: none; 
	zoom: normal;
	list-style-position:outside;
}

/* -----------------------------------
	style
 ----------------------------------- */

body {
  background: #FFFFFF;
  color: #333;
  font-size: 88%;
  font-family: Roboto, "Droid Sans", "Helvetica Neue", Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-y: scroll;
  margin:0 auto;
  text-align:center;
}

body.eito2 { background: #FFF100;}
body.annex { background: #262324;}

a {
    color: #52330B;
    outline: none;
    text-decoration: underline;
}

a:hover {
    color: #E73656;
    text-decoration: none;
}

a img:hover {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

/* ==========================
   contents
========================== */

h1 {
	width: 90%;
	max-width: 1200px;
	margin: 1.5em auto 0 auto;
}

h1 img {
	width: 100%;
	height: auto;
}

.list-grid {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:8px;
    margin:0 auto;
    list-style:none;
    background:#000;
    box-sizing:border-box;
	width: 90%;
	max-width: 1200px;
}

.list-grid li{
    width:calc((100% - 16px) / 3);
    padding:0;
    margin:0;
    background:#fff;
    overflow:hidden;
}

.list-grid img{
    display:block;
    width:100%;
    max-width: 515px;
    height:auto;
}

/* スマホ：2列 */
@media (max-width:768px){
    .list-grid{
        width: 90%;
    }
    .list-grid li{
        width:calc((100% - 8px) / 2);
    }
}

p.cution {
  background: #000000;
  color: #FFF001;
  font-size: clamp( 11px, calc( 8.5px + 0.625vw ), 16px );
  font-weight: 600;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 2em auto;
  padding: 0.5em 1em 1em 1em;
  text-align:center;
}

p.home {
  width: 90%;
  max-width: 1200px;
  margin: 3em auto;
  text-align:center;
}

/*-----------------------------------------------
 __margin_padding
-----------------------------------------------*/

.mt0{ margin-top:0 !important;}
.mt05{ margin-top:5px !important;}
.mt10{ margin-top:10px !important;}
.mt15{ margin-top:15px !important;}
.mt20{ margin-top:20px !important;}
.mt25{ margin-top:25px !important;}
.mt30{ margin-top:30px !important;}
.mt40{ margin-top:40px !important;}

.mb0{ margin-bottom:0px !important;}
.mb05{ margin-bottom:5px !important;}
.mb08{ margin-bottom:8px !important;}
.mb10{ margin-bottom:10px !important;}
.mb12{ margin-bottom:12px !important;}
.mb15{ margin-bottom:15px !important;}
.mb20{ margin-bottom:20px !important;}
.mb30{ margin-bottom:30px !important;}
.mb40{ margin-bottom:40px !important;}
