@charset "UTF-8";
/* 全体を初期化*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

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, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}


/* カスタムここから*/
body {
      background-color: #ffefef;
}
img {
  width: 100%;
  height: auto;
}

/* cssグリッドここから*/
body {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows:
    [head] 40px
    [mark] 50px
    [navi] 40px
    [simbol] auto
    [address] 28px
    [neko] 75px
      [qr] 83px
    [foot] 15px;
  font-family: sans-serif;
}
/* 各パーツの配置*/
body >* {
  grid-column: 1/-1;
}
/* バナー*/
header {
  grid-row: head;
  grid-column: 1/ -1;
}
header1 {
  grid-row: mark;
  grid-column: 2/ -2;
  justify-self: center;
    align-self: center;
    height: 40px;
    width: 35px;
}
nav {
  grid-row: navi;
  grid-column: 1/ -1;
  font-size: 10pt;  
}
figure {
  grid-row: simbol;
  grid-column: 1/ -1;
}
h1 {
  grid-column: 1/-1;
  grid-row: simbol;
  color: #ffffff;
  justify-self: center;
  align-self: center;
  text-shadow: 0 0 10px #000000;   
} 
p {
  grid-row: address;
  grid-column: 2/ -2;
  font-size: 10pt;
  margin: 5px;
  line-height: 1.1;
}
h2 {
  grid-row: neko; 
  grid-column: 2/ -2;
  height: 80px;
  width: 100px;
  justify-self: center;
  vertical-align: bottom;
}
h3 {
    grid-row: qr;
    grid-column: -4/ -3;
    margin: 6px;
    padding-top: 8px;
    padding-left: 6px;
}
h4 {
    grid-row: qr;
    grid-column: 2/ -1;
    margin: 11px;
    font-size: 8pt;
    line-height: 1.3
}
footer {
    grid-row: foot;
    grid-column: 2 /-2;
    width: 20px;
    height: 20px;
    justify-self: center;
  
}
/* -------------------- */
/* ▼メニューバーの装飾 */
/* -------------------- */
ul.ddmenu {
   margin: 0px 0px 0px 0px; /* メニューバー外側の余白(ゼロ) */
   padding: 0px 0px 0px 0px; /* メニューバー内側の余白(左に0px) */
   background-color: #8b0000; /* バーの背景色(赤茶色) */
}

/* -------------------------- */
/* ▼メインメニュー項目の装飾 */
/* -------------------------- */
ul.ddmenu li {
   width: 90px;           /* メニュー項目の横幅(89px) */
   display: inline-block;  /* ★1:横並びに配置する */
   list-style-type: none;  /* ★2:リストの先頭記号を消す */
   position: relative;     /* ★3:サブメニュー表示の基準位置にする */
}
ul.ddmenu a {
   background-color: #8b0000; /* メニュー項目の背景色(赤茶色) */
   color: white;              /* メニュー項目の文字色(白色) */
   line-height: 40px;         /* メニュー項目のリンクの高さ(40px) */
   text-align: center;        /* メインメニューの文字列の配置(中央寄せ) */
   text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
   font-weight: bold;         /* 太字にする */
   display: block;            /* ★4:項目内全域をリンク可能にする */
}
ul.ddmenu a:hover {
   background-color: #ffdddd; /* メニュー項目にマウスが載ったときの背景色(淡いピンク) */
   color: #8b4513;            /* メニュー項目にマウスが載ったときの文字色(濃い赤色) */
}

/* ▼サブメニューは、とりあえず非表示にしておく */
ul.ddmenu ul {
   display: none;*/          /*★5:非表示にする */
}
/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
ul.ddmenu ul {
   display: none;       /* ★1:標準では非表示にする */
   margin: 0px;         /* ★2:サブメニュー外側の余白(ゼロ) */
   padding: 0px;        /* ★3:サブメニュー内側の余白(ゼロ) */
   position: absolute;  /* ★4:絶対配置にする */
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.ddmenu li:hover ul {
   display: block;      /* ★5:マウスポインタが載っている項目の内部にあるリストを表示する */
}

/* ------------------------ */
/* ▼サブメニュー項目の装飾 */
/* ------------------------ */
ul.ddmenu ul li {   /* ※A */
   width: 100px;               /* サブメニュー1項目の横幅(100px) */
   border-top: 1px solid pink; /* 項目上側の枠線(ピンク色で1pxの実線) */
}
ul.ddmenu ul li a {   /* ※B */
   line-height: 40px;   /* サブメニュー1項目の高さ(40px) */
   text-align: center;    /* 文字列の配置(左寄せ) */
   padding-left: 0px;   /* 文字列前方の余白(2px) */
   font-weight: bold; /* 太字にはしない */
   font-size: 80%;
}
ul.ddmenu ul li a:hover {   /* ※C */
   background-color: #ff97c2; /* サブメニュー項目にマウスが載ったときの背景色(淡い桃色) */
   color: #002500;            /* サブメニュー項目にマウスが載ったときの文字色(濃い灰色) */
}

/* ======ここからPC====================*/
@media (min-width: 768px){
body {
    display: inline;
}
header {
  margin: auto auto;
  max-width: 468px;
  margin-top: 30px;   
}
#koushou {
    width: 60px;
    margin: 8px auto 0px auto;
}    
figure {
  max-width: 550px;
  margin: auto;  
}
h1 {
    font-size: 14pt;
    text-align: center;
    margin-top: -180px;
    color: #ffffff;
    text-shadow: 0 0 10px #000000;   
} 
p {
  text-align: center;
  font-size: 10pt;
  padding-top: 170px;
  line-height: 1.5;
}
h2 {
  height: 80px;
  width: 100px;
  margin: auto;
  margin-top: -15px;
}
h3 {
    width: 60px;
    margin: 0 auto 0 70px;
    
}
h4 {
    font-weight: lighter;
    line-height: 1.7;
    margin: -50px auto auto 130px;
}
footer {
    width: 20px;
    height: 20px;
    margin: 5px auto 5px auto;
}



/* ==========================
-------------------- */
/* -------------------- */
/* ▼メニューバーの装飾 */
/* -------------------- */
ul.ddmenu {
   margin: -10 auto 0 30px; /* メニューバー外側の余白(ゼロ) */
   padding: 0px; /* メニューバー内側の余白(左に0px) */
   background-color:  transparent; /* バーの背景色(赤茶色) */
}
nav {
    margin: -50 auto -330px 50px;
    line-height: 1;
    font-size: 14pt;  
}
/* -------------------------- */
/* ▼メインメニュー項目の装飾 */
/* -------------------------- */
ul.ddmenu li {
   width: 120px;           /* メニュー項目の横幅(89px) */
   display: block;  /* ★1:横並びに配置する */
   list-style-type: none;  /* ★2:リストの先頭記号を消す */
   position: static;  /* ★3:サブメニュー表示の基準位置にする */
}
ul.ddmenu a {
   background-color: transparent; /* メニュー項目の背景色(赤茶色) */
   color: #000000;              /* メニュー項目の文字色(白色) */
   line-height: 2;         /* メニュー項目のリンクの高さ(40px) */
   margin: 0 0 0 0;        /* メインメニューの文字列の配置(中央寄せ) */
   padding: 0 auto 0 250px;
   text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
   font-weight: bold;         /* 太字にする */
   display: block;            /* ★4:項目内全域をリンク可能にする */
}

/* ▼サブメニューは、とりあえず非表示にしておく */
ul.ddmenu ul {
   display: block;  /*★5:非表示にする */
   line-height: 1.3;
}
/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
ul.ddmenu ul {
   display: block;       /* ★1:標準では非表示にする */
   margin: 0 auto 0 20px;         /* ★2:サブメニュー外側の余白(ゼロ) */
   padding: 0px;        /* ★3:サブメニュー内側の余白(ゼロ) */
   position: static;  /* ★4:絶対配置にする */
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.ddmenu li:hover ul {
   display: block;      /* ★5:マウスポインタが載っている項目の内部にあるリストを表示する */
}

/* ------------------------ */
/* ▼サブメニュー項目の装飾 */
/* ------------------------ */
ul.ddmenu ul li {   /* ※A */
   width: auto    ;               /* サブメニュー1項目の横幅(100px) */
   border-top: 0px solid pink; /* 項目上側の枠線(ピンク色で1pxの実線) */
   margin: 5px -35px 5px auto; 
}
ul.ddmenu ul li a {   /* ※B */
   line-height: 1;   /* サブメニュー1項目の高さ(40px) */
   text-align: left;    /* 文字列の配置(左寄せ) */
   padding-left: 0px;   /* 文字列前方の余白(2px) */
   font-weight: bold; /* 太字にはしない */
   font-size: 70%;
}
ul.ddmenu li a {
    text-align: left;
}


a:hover {
   color: #ff97c2; /* サブメニュー項目にマウスが載ったときの背景色(淡い桃色) */
   color: #002500;  /* サブメニュー項目にマウスが載ったときの文字色(濃い灰色) */
}
}
