html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {  box-sizing: border-box;  margin: 0;  padding: 0;  border: 0;  font-size: 100%;  font: inherit;  vertical-align: baseline;}body{  background-color: #000;  background-image:url(img/bg01.jpg) ;  background-repeat: repeat-x;  font-family: "Helvetica Neue",  Arial,  "Hiragino Kaku Gothic ProN",  "Hiragino Sans",  Meiryo,  sans-serif;}@media screen and (max-width: 600px) { body{  background-color: #020848;  background-image:none ;}}/*＝＝＝＝＝＝＝＝＝＝ヘッダー＆ナビ＝＝＝＝＝＝＝＝＝＝*/.header{  position: fixed;  top: 0;  transition: .5s;  width: 100%;  z-index: 999;}.header.hide{  transform: translateY(-100%);}.gnav{  background-image:url(img/nav_bg.png);  height: 100px;  padding: 10px 0;}.gnav ul{  margin: 0 auto;  width: 895px;}.gnav li{  background: #cb9800;  display: inline-block;  height: 80px;  margin-right: 5px;  width: 145px;}.gnav li:last-of-type{  margin-right: 0;}.gnav li a{  background-image:url(img/nav.png);  display: block;  height: 80px;  transition: all 0.5s;  width: 145px;}.gnav li:nth-of-type(2) a{ background-position: -145px 0;}.gnav li:nth-of-type(3) a{ background-position: -290px 0;}.gnav li:nth-of-type(4) a{ background-position: -435px 0;}.gnav li:nth-of-type(5) a{ background-position: -580px 0;}.gnav li:nth-of-type(6) a{ background-position: -725px 0;}.gnav li a:hover{  opacity: 0.6;}/*＝＝＝＝＝＝＝＝＝＝/ヘッダー＆ナビ＝＝＝＝＝＝＝＝＝＝*//*＝＝＝＝＝＝＝＝＝＝コンテンツ＝＝＝＝＝＝＝＝＝＝*/.container{  background: url(img/bg02.jpg) no-repeat;  background-position: center 0;  padding-top: 255px;  position: relative;  width: 100%;}.container .ribbon{  left: 50%;  margin-left: -580px;  position: absolute;  top: 120px;}.container .wrapper{  background: #9f0303;  border: solid #cba239 3px;  font-size: 16px;  line-height: 1.5em;  margin: 0 auto;  padding: 3px;  width: 900px;}.container .wrapper .inner{  border: solid #cba239 1px;  color: #ffc;  min-height: 800px;  padding: 20px 43px 40px;  position: relative;}.content_image{  height: 400px;  width: 800px;}.date{  background: #f6b100;  color: #410101;  border-radius: 6px;  margin: 20px 0;  padding: 10px;}.pickup01{  color: #f6b100;  font-size: 20px;  font-weight: bold;  line-height: 1.5em;}.caption{  background-image:url(img/nav_bg.png);  background-position: 0 -10px;  border-bottom: solid #f6b100 2px;  border-top: solid #f6b100 2px;  color: #ffc;  font-size: 20px;  font-weight: bold;  margin: 40px 0 20px;  padding: 10px;}.commonbtn{  background: #184a12;  border: solid #ffc 1px;  border-radius: 6px;  box-shadow: 1px 3px 3px rgba(0,0,0,0.4);  box-sizing: border-box;  color: #ffc;  display: block;  font-size: 20px;  font-weight: bold;  line-height: 50px;  margin: 20px auto;  position: relative;  text-align: center;  text-decoration: none;  width: 500px;}.commonbtn:before{  border: none;  border-top: solid #ffc 2px;  border-right: solid #ffc 2px;  content: "";  display: block;  height: 10px;  left: 10px;  position: absolute;  top: 18px;  transform: rotate(45deg);  width: 10px;}.commonbtn:hover{  background: #0f6904;}.notes{  font-size: 14px;  margin-left: 20px;}.notes li{  margin-bottom: 10px;}.hoshizora{  font-size: 0;  display: block;  height: 50px;  left: 160px;  position: absolute;  top: 320px;  width: 230px;}.kakudai{  font-size: 0;  display: block;  position: absolute;  height: 30px;  left: 570px;  position: absolute;  top: 330px;  width: 100px;}.linecaption{  border-bottom: solid #f6b100 2px;  color: #f6b100;  font-size: 20px;  font-weight: bold;  line-height: 1.5em;  margin-bottom: 15px;}.down_arrow{  display:block;  width:0;  height:0;  border:solid transparent 15px;  border-top:solid #fff 20px;  margin:30px auto 10px;}@media screen and (max-width: 600px) { .container{  background: none;  padding-top: 0;  width: 100%;}.container .wrapper{  font-size: 16px;  line-height: 1.5em;  margin: 0 auto 40px;  padding: 3px;  width: 100%;}.container .wrapper .inner{  border: solid #cba239 1px;  color: #ffc;  font-size: 13px;  min-height: 400px;  padding: 10px 10px 20px;  position: relative;}.content_image{  height: auto;  width: 100%;}.date{  font-size: 12px;  margin: 10px 10px 20px;  padding: 5px;}.pickup01{  font-size: 16px;}.caption{  font-size: 16px;  margin: 20px 0 10px;  padding: 5px;}.commonbtn{  font-size: 16px;  line-height: 40px;  margin: 20px auto;  width: 90%;}.commonbtn:before{  left: 8px;  top: 13px;}.notes{  font-size: 13px;}.notes li{  margin-bottom: 5px;}.hoshizora{  display: none;}.kakudai{  display: none;}.present{  width: 100%;}}/*＝＝＝＝＝＝＝＝＝＝/コンテンツ＝＝＝＝＝＝＝＝＝＝*//*＝＝＝＝＝＝＝＝＝＝フッター＝＝＝＝＝＝＝＝＝＝*/footer{  color: #ffc;  font-size: 12px;  padding: 40px;  text-align: center;}/*＝＝＝＝＝＝＝＝＝＝/フッター＝＝＝＝＝＝＝＝＝＝*//*＝＝＝＝＝＝＝＝＝＝星空メッセージ＝＝＝＝＝＝＝＝＝＝*/body#hoshizora{  background: #000;}body#hoshizora .hoshizora_wrapper{  height: 5681px;  position: relative;  width: 5689px;}body#hoshizora .hoshizora_cover{  height: 100%;  left: 0;  position: absolute;  top: 0;  width: 100%;}/*＝＝＝＝＝＝＝＝＝＝/星空メッセージ＝＝＝＝＝＝＝＝＝＝*//*＝＝＝＝＝＝＝＝＝＝スマホヘッダー＝＝＝＝＝＝＝＝＝＝*/.spheader{  background: #9f0303;  border: solid #cba239 3px;  color: #cba239;  font-size: 20px;  font-weight: bold;  margin: 0 0 10px;  padding: 10px;  text-align: center;}/*＝＝＝＝＝＝＝＝＝＝/フッター＝＝＝＝＝＝＝＝＝＝*//*＝＝＝＝＝＝＝＝＝＝電マリスト＝＝＝＝＝＝＝＝＝＝*/#denmalist{	display: flex;	flex-wrap: wrap;	gap: 40px 2%;	margin: 0;}#denmalist li{	list-style: none;	text-align: center;	width: 49%;}#denmalist .thumbnail{  background-size: cover;  border:solid #000 1px;  display: block;  margin: 0 auto 5px;  width: 100%;  aspect-ratio: 4 / 3;}#denmalist li .name{  font-size: 16px;  margin-bottom: 0;}#denmalist .thumbnail:hover{  opacity: 0.8;}#denmalist .mail{  background: #fff;  border-radius: 5px;  color: #c00;  display:block;  font-size: 12px;  line-height:25px;  margin: 10px auto 0;  padding-left: 20px;  position: relative;  text-decoration: none;  width: 160px;  transition: 0.5s;}#denmalist .mail:hover{	transform: scale(1.1,1.1);}#denmalist .mail:before{  background:url(../../../img/imgset.png) -220px -15px no-repeat;  content:"";  display:block;  height:15px;  position: absolute;  top: 5px;  left: 15px;  width:17px;}