@charset "utf-8";
/* CSS Document */
/*font-family: 'Wallpoet', cursive;
font-family: 'Orbitron', sans-serif;*/

.clear { overflow: hidden; }

/*profileページ*/
#page-profile .intro { overflow: hidden; }
#page-profile #profile { position: relative; margin-top: 30px; }
#page-profile #profile h3 { font-family: 'Wallpoet', cursive; margin: 0 0 -24px; padding-bottom: 0; text-align: center; }
#page-profile #profile h3 span { display: inline-block; background-color: #ff00c3; padding: 14px 30px; }
@media (max-width: 767px) {
	#page-profile #profile h3 { font-size: 24px; }
	#page-profile #profile h3 span { padding: 14px 20px; }
}
#page-profile #profile h3:before, #page-profile #profile h3:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 0;
	height: 0;
}
#page-profile #profile h3:before { border: 27px solid transparent; border-right: 20px solid #ff00c3; }
#page-profile #profile h3:after { border: 27px solid transparent; border-left: 20px solid #ff00c3; }

#page-profile #profile .clear { background-image: url(../images/common/bg_straip.png); background-size: 12px auto; padding: 41px 2% 16px; }
#page-profile #profile .item { margin: 2% 0;}
#page-profile #profile .img { padding: 0; position: relative; text-align: center; vertical-align: bottom; }
#page-profile #profile .img .ico { position: absolute; top: -10px; left: -10px; }
#page-profile #profile .name { background-color: #000; color: #ff00c3; font-size: 20px; font-weight: bold; text-align: center; }
#page-profile #profile .name span { font-size: 12px; font-weight: normal; }
#page-profile #profile .twi { font-family: 'Orbitron', sans-serif; text-align: center; padding: 0; }
#page-profile #profile .twi a:before { content: ""; display: inline-block; vertical-align: middle; width: 50px; height: 50px; background-image: url(../images/common/btn_ico_twitter.png); background-size: 50px auto; }
#page-profile table { background-color: #fff; font-size: 14px; border: solid 1px #000; height: 100%; }
#page-profile table tr td { border: solid 1px #000; }
#page-profile dl { margin: 0; text-align: center; }
#page-profile dl dt, #page-profile dl dd { margin: 0; padding: 0; }
@media (max-width: 767px) {
	#page-profile #profile .item { margin: 2% 0 4%;}
	#page-profile table { font-size: 10px; }
}

/*scheduleページ*/
#page-schedule .gc_wrapper {
  max-width: 100%; 
  min-width: 300px; 
  margin: 2.0833% auto;
  overflow: hidden;
}
 
#page-schedule .responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
#page-schedule .responsive-iframe-container iframe,   
#page-schedule .responsive-iframe-container object,  
#page-schedule .responsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
 
@media (max-width: 600px) {
    #page-schedule .big-container {
        display: none;
    }
    #page-schedule .small-container {
       padding-bottom: 200%;   /* 高さ */
	   margin-top: -50px;
    }
}
@media (min-width: 600px) {
    #page-schedule .small-container {
        display: none;
    }
}

/*contactページ*/
#page-contact { margin: 0 3%; }
#page-contact p { font-size: 14px; }
#page-contact .btn_area { margin: 20px 0; clear: both; padding: 20px 0; }
#page-contact .btn_area input { display: inline-block; min-width: 110px; vertical-align: middle; font-weight: bold; background: #000; color: #fff; border: none; margin-left: 15px; padding: 10px 15px; -webkit-transition: all .3s; transition: all .3s; }
#page-contact .btn_area .wpcf7c-btn-back { background: #888; margin-right: 15px; }
#page-contact .btn_area input:hover { background: #ff00c3; color: #fff; -webkit-transition: all .3s; transition: all .3s; }

/*背景画像レティナ対応*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	#page-profile #profile .clear { background-image: url(../images/common/bg_straip@2x.png); }
	#page-profile #profile .twi a:before { background-image: url(../images/common/btn_ico_twitter@2x.png); }
}