﻿@media only screen and (min-width: 769px){.sp-only{display:none !important}}@media only screen and (max-width: 768px){.pc-only{display:none !important}}*{margin:0;padding:0;border:0;list-style:none;font-style:normal;-webkit-text-size-adjust:100%}html{height:100%;font-size:625%}@media only screen and (min-width: 769px){html{font-size:1250%}}body{height:100%;text-align:center;line-height:1.7;font-size:0.1em}a{color:inherit;text-decoration:none}a,span{display:inline-block}img,iframe{vertical-align:middle}body{background:white;color:black;font-family:"PT Serif", "メイリオ", Hiragino Sans, sans-serif}.animated.fadeIn{-moz-animation-duration:2s;-webkit-animation-duration:2s;animation-duration:2s}#wrap{display:table;width:100%}#wrap>*{display:table-cell;vertical-align:middle}.wrap{max-width:600px;margin:0 auto;position:relative}@media only screen and (min-width: 769px){body.f>h1{float:left;width:50%}}body>h1 a.hover{opacity:1}a{display:inline-block}a.hover{opacity:0.5}img{width:100%}#header .wrap{padding:5% 0 0;overflow:hidden}@media only screen and (max-width: 768px){#header{padding:0 7%}}#header .sns{overflow:hidden;border-top:1px solid;padding-top:5%}#header .sns a{float:left;width:16%}#header .sns a+a{margin-left:5%}#header span{background:url(../img/bg-enter-dot.png) 0/4px;display:block;border:6px double;color:black;text-shadow:0 0 5px white;padding:0.5em 0;font-size:28px}@media only screen and (max-width: 768px){#header span{font-size:20px}}#header span i{margin:0 0 0 1em}#header span i:first-child{margin:0 1em 0 0;opacity:0}#footer .wrap{padding:2.5%}#footer .wrap a.hover{color:gray}#footer .wrap>*{padding:2.5% 0}@media only screen and (max-width: 768px){#footer .wrap>*{padding:5% 0}}#footer .wrap .sns a{padding:0 7px}@media only screen and (min-width: 769px){#footer .wrap .sns a{padding:0 15px}}#footer .wrap .sns img{width:40px}@media only screen and (min-width: 769px){#footer .wrap .menu{font-size:16px;display:inline-block;padding-right:1.4em}}@media only screen and (max-width: 768px){#footer .wrap .menu{font-size:14px}#footer .wrap .menu a:first-child{border-left:1px solid}#footer .wrap .menu a:first-child.ja{border:0}#footer .wrap .menu a:first-child.ja ~ a{border:0;border-left:1px solid}}#footer .wrap .menu a{padding:0 1.4em;line-height:1;border-right:1px solid}@media only screen and (min-width: 769px){#footer .wrap p{display:inline-block;font-size:12px}}@media only screen and (max-width: 768px){#footer .wrap p{padding-top:0;font-size:10px}}