@charset "utf-8";

/* Basic Style
-------------------- */
@import url(https://fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700,700i,900,900i|Roboto+Condensed:400,700|M+PLUS+Rounded+1c);
html { font-size: 62.5%; }
body {
  position: relative;
  font-family: 'Roboto','M PLUS Rounded 1c', '游ゴシック' , 'Yu Gothic' , 'YuGothic' ,'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN', Meiryo, メイリオ, sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
  color: #333;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: middle;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.def {
  margin: 1em 0;
  padding-left: 40px;
  list-style-type: disc;
}
ol.def {
  margin: 1em 0;
  padding-left: 40px;
  list-style-type: decimal;
}
h1,h2,h3,h4,h5,h6 {
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 0.5em;
}
section .far, section .fas {
  margin-right: 5px;
}
a,
a img {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}
a img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
a:link {
  text-decoration: none;
  color: #111;
}
a:visited {
  text-decoration: none;
  color: #111;
}
a:hover {
  text-decoration: none;
  color: #999;
}
a:hover img {
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}

/* common
-------------------- */
header {
  width: 100%;
  margin: 0 auto 0;
  padding: 0;
  box-sizing: border-box;
}
article {
  margin: 0 auto;
  padding: 0 0 60px;
}
p.img {
  margin-top: 2.0em;
}
.section {
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
}
.textcenter {
  text-align: center;
}
.textleft {
  text-align: left;
}
.textright {
  text-align: right;
}
.flex {
  display: flex;
  justify-content: space-between;
}
h2 {
  font-size: 3.6rem;
}
h3 {
  font-size: 2.4rem;
  color: #294f3d;
}
h4 {
  font-size: 1.8rem;
}
h2>br,
h3>br {
  display: none;
}

.btnblock {
  margin: 60px 0;
}
.btn {
  display: block;
  text-decoration: none;
}
.bigbtn {
  position: relative;
  border: 6px solid #da7935;
  background-color: #da7935;
  font-size: 3.6rem;
  line-height: 1.5;
  font-weight: 600;
  padding: 40px;
  border-radius: 16px;
}
.bigbtn:after {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  content: '\f138';
  font-family: 'FontAwesome';
  font-size: 6.0rem;
  background-color: #bc5e1b;
  height: 100%;
  padding: 4%;
  box-sizing: border-box;
}
a.btn:link,
a.btn:visited {
  color: #fff;
}
a.btn:hover {
  background-color: #fff;
  color: #da7935;
}


/* contents
-------------------- */
#header {
  position: relative;
  text-align: center;
  background-color: #da7935;
  color: #fff;
  padding: 50px;
  height: 80vh;
  min-height: 600px;
/*  border-top-right-radius: 100px;*/
  box-sizing: border-box;
}
#mainvisual {
  position: absolute;
  width: 100%;
  top: 40%;
  left: 0;
  right: 0;
  margin-left: 0;
  margin-right: 0;
  transform: translateY(-40%);
  -webkit- transform: translateY(-40%);
}
#titlelogo {
  font-size: 6.0rem;
  line-height: 1.0;
  margin: 0 0 20px;
  padding: 10px 0;
}
#mainname {
  position: absolute;
  width: 100%;
  top: 70%;
  left: 0;
  right: 0;
  margin-left: 0;
  margin-right: 0;
  transform: translateY(-70%);
  -webkit- transform: translateY(-70%);
}
#mainname h3 {
  position: relative;
  display: inline-block;
  font-size: 3.6rem;
  color: #fff;
  margin: 0;
}

#organization {
}
#bnrvote {
  position: relative;
  background: #294f3d url(../img/text_fuchu.png) no-repeat 70% 50%;
}
#bnrvote>div:first-child {
  text-align: right;
  margin-left: 50%;
  padding: 40px 0;
}
#bnrvote>div:nth-child(2) {
  position: absolute;
  left: 5%;
  bottom: 0;
}

/* backto
-------------------- */
#backto {
  position: fixed;
  bottom: 40px;
  right: 0;
  z-index: 900;
}
#backto a {
  display: block;
  font-size: 2.6rem;
  line-height: 2.6rem;
  text-decoration: none;
  color: #fff;
  width: 60px;
  height: 60px;
  padding-top: 16px;
  text-align: center;
  box-sizing: border-box;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}
#backto {
  display: block;
  background: #616161;
}
#backto a:hover {
  color: #fff;
  background-color: #111;
}

/* footer
-------------------- */
footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
}
#footer {
  background-color: #f1f1f1;
  color: #333;
  position: relative;
}
#copyright {
  font-size: 1.2rem;
  text-align: center;
  margin: 0;
  padding: 10px 30px;
}
.footerlink {
  position: absolute;
  top: 5px;
  right: 10px;
  margin: 0;
  padding: 0;
}
.footerlink .sns {
  margin-left: 10px;
  margin-right: 10px;
}