@charset "utf-8";
/* 丸枠写真付きカード部分
--------------------------------------------------    */
.team {
  margin: 20px 0;
  padding-bottom: 60px;
  background: #fff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow:: 0 2px 3px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.07);
}
.team h2{
  font-size: 22px;
}
.overlay {
  height: 180px;
  padding-top: 20px;
  opacity: 0;
  background: -moz-linear-gradient(45deg,  rgba(221,84,210,0.4) 0%, rgba(249,54,106,0.4) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(221,84,210,0.4)), color-stop(100%,rgba(249,54,106,0.4))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(45deg,  rgba(221,84,210,0.4) 0%,rgba(249,54,106,0.4) 100%); /* Chrome10+,Safari5.1+ */
  background: -ms-linear-gradient(45deg,  rgba(221,84,210,0.4) 0%,rgba(249,54,106,0.4) 100%); /* IE10+ */
  background: linear-gradient(45deg,  rgba(221,84,210,0.4) 0%,rgba(249,54,106,0.4) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfdd54d2', endColorstr='#85f9366a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  -webkit-transition: opacity 0.45s ease;
  transition: opacity 0.45s ease;
}
.team:hover .overlay {
  opacity: 1;
}
.team .avatar {
  position: relative;
  z-index: 2;
  margin-top: -60px;
  border-radius: 50%;
}
.team .title {
  margin: 30px 0;
}
/* Sections */
section {
  position: relative;
}
.section {
  background: #fff;
}
.text-center {
  text-align: center;
}
.pointcolor {
  color: #fe2c69;
  font-size: 1.2em;
}
/* チェックマーク */
ul.checkmark li {
  position: relative;
  list-style: none;
  font-size: 1.2em;
  font-weight: bold;
  text-align: left;
  font-style: italic;
}
ul.checkmark li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 8px;
  height: 3px;
  border-left: 3px solid #fe2c69;
  border-bottom: 3px solid #fe2c69;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* Buttons */
.btn {
  font-family: "Century Gothic","メイリオ","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 18px;
  display: inline-block;
  padding: 10px 5px;
  color: #fff;
  border: 2px solid transparent;
  border-radius: 2px;
  background: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 5px;
  width: 40%;
}
.btn:hover,
.btn:focus {
  color: #fff;
}

.btn.btn-fill {
  color: #fb6690;
  border-color: #fb6690;
  background: transparent;
  margin-bottom: 10px;
}
.btn.btn-fill:hover {
  color: #fff;
  background: -moz-linear-gradient(45deg,  rgba(221,84,210,0.75) 0%, rgba(249,54,106,0.52) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(221,84,210,0.75)), color-stop(100%,rgba(249,54,106,0.52))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(45deg,  rgba(221,84,210,0.75) 0%,rgba(249,54,106,0.52) 100%); /* Chrome10+,Safari5.1+ */
  background: -ms-linear-gradient(45deg,  rgba(221,84,210,0.75) 0%,rgba(249,54,106,0.52) 100%); /* IE10+ */
  background: linear-gradient(45deg,  rgba(221,84,210,0.75) 0%,rgba(249,54,106,0.52) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfdd54d2', endColorstr='#85f9366a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  -webkit-transition: opacity 0.45s ease;
  transition: opacity 0.45s ease;
}
/* profileページ一言欄内の指定 */
#profile_inner {
  text-align: center;
  line-height: 1.8em;
  font-style: normal;
}
#profile_inner hr{
  width: 100%;
  height: 15px;
  background: url(../image/profilebar_bg.jpg) repeat left top;
  background-color: #ffffff;
  border: none;
  margin: 1em 0;
}
#profile_inner h3{
  color: #eee;
  font-size: 1.3em;
  font-weight: bold;
  margin: 0;
  background: #020202;
  background: -moz-linear-gradient(top, #898989 0%, #020202 100%);
  background: -webkit-linear-gradient(top, #898989 0%,#020202 100%);
  background: linear-gradient(to bottom, #898989 0%,#020202 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#898989', endColorstr='#020202',GradientType=0 );
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  padding: 0.2em;
  font-style: italic;
}
#profile_inner p{
  color: #444;
  padding: 1em;
  background: #fff;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  box-shadow: rgba(50, 53, 56, 0.32) 0px 0px 7px 0px;
  -webkit-box-shadow: rgba(50, 53, 56, 0.32) 0px 0px 7px 0px;
  -moz-box-shadow: rgba(50, 53, 56, 0.32) 0px 0px 7px 0px;
  margin: 10px;
}
#profile_inner strong{
  color: #ff0000;
}
#profile_inner span{
  color: #fc5494;
  font-size: 1em;
  font-weight: bold;
  font-style: italic;
}
#profile_table {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
}
#profile_table th {
  width: 50%;
  padding: 10px;
  border-bottom: 1px #000000 solid;
}
#profile_table td.profile_thcolor {
  background: #f9f2f5;
  background: -moz-linear-gradient(top, #f9f2f5 0%, #f9d4e2 100%);
  background: -webkit-linear-gradient(top, #f9f2f5 0%,#f9d4e2 100%);
  background: linear-gradient(to bottom, #f9f2f5 0%,#f9d4e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f2f5', endColorstr='#f9d4e2',GradientType=0 );
}
#profile_table td {
  width: 50%;
  padding: 10px;
  border-bottom: 1px #000000 solid;
}
/* marguee
--------------------------------------------------    */
.marquee {
  width: 100%;
  padding: 0.3em 0;
  overflow: hidden;
  background-color: #222;
  color: #fff;
  margin-bottom: 3px;
  position: relative;
  font-size: 1.2em;
}
 .marquee p:after {
   content: "";
   white-space: nowrap;
   padding-right: 50px;
}
.marquee p {
   margin: 0;
   padding-left: 270px;
   font-style: italic;
   line-height: 2em;
   display: inline-block;
   white-space: nowrap;
   -webkit-animation-name: marquee;
   -webkit-animation-timing-function: linear;
   -webkit-animation-duration: 13s;
   -webkit-animation-iteration-count: infinite;
   -moz-animation-name: marquee;
   -moz-animation-timing-function: linear;
   -moz-animation-duration: 13s;
   -moz-animation-iteration-count: infinite;
   -ms-animation-name: marquee;
   -ms-animation-timing-function: linear;
   -ms-animation-duration: 13s;
   -ms-animation-iteration-count: infinite;
   -o-animation-name: marquee;
   -o-animation-timing-function: linear;
   -o-animation-duration: 13s;
   -o-animation-iteration-count: infinite;
   animation-name: marquee;
   animation-timing-function: linear;
   animation-duration: 13s;
   animation-iteration-count: infinite;
}
@-webkit-keyframes marquee { 
    from {  -webkit-transform: translate(0%) }
    99%,
    to {  -webkit-transform: translate(-100%) }
}
@-moz-keyframes marquee { 
    from {  -moz-transform: translate(0%) }
    99%,
    to {  -moz-transform: translate(-100%) }
}
@-ms-keyframes marquee { 
    from {  -ms-transform: translate(0%) }
    99%,
    to {  -ms-transform: translate(-100%) }
}
@-o-keyframes marquee { 
    from {  -o-transform: translate(0%) }
    99%,
    to {  -o-transform: translate(-100%) }
}
@keyframes marquee { 
    from {  transform: translate(0%) }
    99%,
    to {  transform: translate(-100%) }
}
.marquee span {
  font-size: 1.2em;
  color: #D5CEA5;
  font-weight: 600;
}
@media only screen and (max-width: 768px) { 
  #profile_inner hr { background-size: contain; }
}
@media only screen and (max-width: 570px) { 
  #profile_inner hr { height: 7px; }
}