@charset "utf-8";

/*↓reset↓*/
*, *:before, *:after {
box-sizing:border-box;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo',sans-serif;
text-overflow:ellipsis;
padding:0; margin:0;
outline:none;
}
html { -webkit-text-size-adjust:100%;}
h1,h2,h3,h4 { font-weight:normal;}
a:link,a:visited { text-decoration:none;}
a:hover,a:active { text-decoration:underline;}
a:focus { outline:none;}
ul { list-style:none;}
img,iframe { border:0;}
button,select,input,textarea { outline:none;}
button,select,input[type='checkbox'],label　{ cursor:pointer;}/* 指 */
button,select { line-height:1;}
button::-moz-focus-inner, input::-moz-focus-inner { padding:0 !important; border:0 !important;}/* 呪 */
/*↑reset↑*/
/*↓標準リンク色↓*/
a:link { color:#233BEF;} a:visited { color:#47009F;} a:hover,a:active { color:#0073EF;}
/*↑標準リンク色↑*/
/*↓html,body↓*/
body {
position:relative;
width:100vw; height:auto;
overflow-x:hidden; overflow-y:scroll;
overflow-scrolling:touch; -webkit-overflow-scrolling:touch;
background:radial-gradient(farthest-side circle at center -10%,#ABB,#455,#677);
color:#677; font-size:0; line-height:1;
}
body.lock {/* 画面固定 */
overflow-y:hidden;
overflow-scrolling:auto; -webkit-overflow-scrolling:auto;
}
body > .inner { width:768px; margin:0 auto;}
@media screen and ( max-width:768px ){
body > .inner { width:100%;}
}
/*↑html,body↑*/
/*↓ヘッダ↓*/
header {
line-height:1; text-align:center;
margin:0 auto; padding:32px;
}
header a {
display:block;
width:150px; height:90px;
background:url('../img/common/egg.png?221209') no-repeat center center / contain;
filter:drop-shadow(0 2px 2px rgb(0,0,0,25%));
margin:0 auto;
}
@media screen and ( max-width:768px ){
header { padding:16px;}
header a { width:100px; height:60px;}
}
/*↑ヘッダ↑*/
/*↓セクション↓*/
section {
overflow:hidden;
background:#FFF;
box-shadow:0 0 16px #EFF,0 0 8px #CDD,0 0 4px #ABB;
border-radius:16px;
margin:0 32px;
}
section >.inner { padding:32px;}
@media screen and ( max-width:768px ){
section { margin:0 16px;}
section >.inner { padding:16px;}
}
@media screen and ( max-width:480px ){
section { border-radius:0; margin:0;}
section >.inner { padding:16px;}
}
/*↑セクション↑*/
/*↓掲載年月日↓*/
.update { color:#899; font-size:12px; text-align:right; margin-top:32px;}
/*↑掲載年月日↑*/
/*↓ページャ↓*/
.pager {
display:flex; justify-content:space-between;
background:linear-gradient(#011,#233);
font-size:12px;
}
.pager a {
position:relative;
width:100%; overflow:hidden;
display:block; color:#FFF !important; text-decoration:none !important; white-space:nowrap;
padding:18px 16px;
}
.pager > a:nth-child(1) {/* 左 */
width:calc(50% - 24px);
text-align:left; padding-left:40px;
}
.pager > a:nth-child(2) {/* 中 */
width:48px; text-align:center;
}
.pager > a:nth-child(3) {/* 右 */
width:calc(50% - 24px);
text-align:right; padding-right:40px;
}
.pager a:hover { background:linear-gradient(#455,#677);}
.pager a:before {
position:absolute; top:calc(50% - 8px);
display:block; width:16px; height:16px;
background:url('../img/common/arrow.png'); background-size:contain;
content:'';
animation:pager-before 0.5s infinite alternate;
}
@keyframes pager-before { 0%{ opacity:0.5;}}
.pager a:nth-child(1):before { left:16px; transform:rotate(-90deg);}/* 左 */
.pager a:nth-child(2):before { left:calc(50% - 8px);}/* 中 */
.pager a:nth-child(3):before { right:16px; transform:rotate(90deg);}/* 右 */
@media screen and ( max-width:480px ){
.pager a { font-size:0; height:48px;}
.pager a:nth-child(1):after { font-size:12px; content:'\623b\308b';}/* 戻る */
.pager a:nth-child(3):after { font-size:12px; content:'\9032\3080';}/* 進む */
}
/*↑ページャ↑*/
/*↓フッタ↓*/
footer { text-align:center; padding:32px;}
footer a {
display:inline-block;
filter:drop-shadow(0 1px 1px rgb(0,0,0,50%));
color:#FFF !important; font-size:10px; text-decoration:none !important;
}
footer a:before {
display:block;
width:48px; height:48px;
background:url('../img/common/d4e.png') no-repeat center center / contain;
margin:0 auto 8px;
content:'';
}
@media screen and ( max-width:768px ){
footer { padding:16px;}
}
/*↑フッタ↑*/