@charset "SHIFT-JIS";
/* CSS Document */


/* 
--------------------------------------------------------- */
html, body {
  width: 100%;
}

body {
	margin:0;
	padding:0;
	background-color:#FFF;
}

header {
  width:100%;
  background-color:#E85884;
  padding: 0;
  height:15px;
}

main {
max-width:85%;
-js-display: flex;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 10px;
margin-left: auto;
margin-right: auto;
}

main div.list {
  width: calc(25% - 10px);
  margin: 5px;
}

ul {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

ul li {
  margin-left: 2px;
  margin-right: 2px;
}

/* すまほ
--------------------------------------------------------- */

@media (max-width: 500px) {
  header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
  }

  main div.list {
    width: calc(50% - 10px);
    margin: 5px;
  }
}

/* listクラス
--------------------------------------------------------- */

.list {
  box-shadow: 0 0 3px #aaa;
  font-size: 0.9rem;
}

.list h1 {
  font-weight: normal;
  text-align: center;
  font-size: 1.1rem;
  padding: 5px;
}

.list p {
  padding: 10px;
}

.list img {
  width: 100%;
}

/* タイトル画像
--------------------------------------------------------- */

.title {
max-width:90%;
}

/* タイトル画像
--------------------------------------------------------- */

.sub {
  font-size: 1.1rem;
  margin: 15px auto 0px auto;
}


/* ライン
--------------------------------------------------------- */
.line {
width:100%;
border-bottom:1px dotted #E85884;
margin-top:15px;
margin: 15px auto 0px auto;
}

/* フッター
--------------------------------------------------------- */
footer {
width:100%;
height:40px;
margin:0;
background-color:#e85884;
}

.ftr_txt {
width:100%;
margin:0;
padding:10px 0 20px;
text-align:center;
color:#FFF;
}

/* リンクの初期設定 
--------------------------------------------------------- */
a{ color: #398dfe; }
a:hover{ color: #f76f0b; }


/* トップのナビゲーション
--------------------------------------------------------- */
.nav {
    padding: 0;
    margin: 0;
    width: 100%;
    background: #E85884;
}
.nav li {
    list-style: none;
    float: left;
}
.nav li a {
    text-decoration: none;
    font-size: 1.0rem;
    color: #fff;
    padding: 5px 10px;
    display: block;
}
.nav li a:hover {
    background: #666;
}
.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}


/* トップページの、表示横幅による画像の選択
--------------------------------------------------------- */

img.miniimage {display: none;}

/*--- ▼表示領域が500px以上の場合 ---*/

@media screen and (min-width: 700px) {
   img.miniimage {display: none !important;}/* miniを非表示 */
   img.bigimage  {display: block !important;}/* bigを表示 */
}

/* ▼表示領域が499px未満の場合 */
@media only screen and (max-width: 699px) {
   img.miniimage {display: block;}/* miniを表示 */
   img.bigimage  {display: none;} /* bigを非表示 */
}

