/*
Version: 1.4
*/

/* Reset & Base
-------------------------------------------------------------- */
* { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; box-sizing: border-box; word-wrap: break-word; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
a { display: inline-block; }
input[type="submit"] { -webkit-appearance: none; }

p { text-align: left; margin-bottom: 1em; }
strong { font-weight: bold; }
em { font-style: italic; }
blockquote { display: block; padding: 2em; }
img, video { max-width: 100%; height: auto; vertical-align: bottom; }
iframe { max-width: 100%; }

/* 
* common
-------------------------------------------------------------- */
.sp { display: none !important; }

a { text-decoration: none; }
a:link, a:visited { color: inherit; }
a:hover { text-decoration: none; }
a:hover { opacity: .6; }

.t_left { text-align: left !important; }
.t_right { text-align: right !important; }
.t_center { text-align: center !important; }

.flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
small, .small {font-size: 77%;}

html {
  -webkit-text-size-adjust:100%;
  text-align: center;
  line-height: 1.5;
  font-size: 16px;
  font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

body {
  padding: 1rem;
  background: #222;
  color: #FFF;
}

.container {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

h1 {
  font-size: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid;
}

.photo {
  margin-bottom: 2rem;
}

.link01 {
  text-align: center;
}
.link01 a {
  border-radius: 10rem;
  padding: .5em 1em;
  background: #FFF;
  color: #222;
  font-weight: bold;
  width: 50%;
  letter-spacing: .1em;
}

/* 
* for SP
-------------------------------------------------------------- */
@media screen and (max-width: 640px) {
  .pc { display: none !important; }
  .sp { display: initial !important; }
  
  html {
    font-size: 3.75vw;
  }
  h1 {
    font-size: 1.5rem;
    margin: 1rem 0;
  }
  .photo {
    margin-bottom: 5rem;
  }
  .link01:not(:last-of-type) {
    margin-bottom: 3rem;
  }
  .link01 a {
    width: 100%;
    padding: 1em;
    opacity: 1 !important;
  }

}