@charset "utf-8";
/* CSS Document */

/*==========================================
 テッキー登場スケジュール
===========================================*/
.mainimg{
 background: url(../img/tecky/img_main.png.jpg) no-repeat bottom right;
 max-width: 880px;
 font-size: 0;
 margin-bottom: 80px;
}
@media screen and (min-width:768px) {
.mainimg{
 margin-top: -40px;
}
}
@media screen and (max-width:767px) {
.mainimg{
 background-position: center center;
 padding-top: 31.84%;
 position: relative;
}
.mainimg .tecky{
 width: 40%;
 position: absolute;
 bottom: 0;
 left: 2.5%;
}
}
@media screen and (max-width:480px) {
.mainimg{
 margin-bottom: 40px;
 padding-top: 40%;
}
.mainimg .tecky{
 width: 50%;
}
}
/*==========================================
 スケジュール一覧
===========================================*/
/*リード文*/
.schedule .lead{
 font-size: 2.8rem;
 font-weight: bold;
 text-align: center;
 display: flex;
 align-items: flex-end;
 justify-content: center;
 line-height: normal;
 margin-bottom: 30px;
}
.schedule .lead::before{
 content: url(../img/common/txt_balloon02_left.png);
 margin-right: 20px;
}
.schedule .lead::after{
 content: url(../img/common/txt_balloon02_right.png);
 margin-left: 20px;
}
.schedule .lead::before,
.schedule .lead::after{
 display: block;
 font-size: 0;
 width: 30px;
 height: 40px;
}
/*一覧*/
.schedule .schedule_head,
.schedule .schedule_list .item{
 display: flex;
 justify-content: space-between;
}
.schedule .schedule_head .block,
.schedule .schedule_list .item .block{
 width: 33%;
 text-align: center;
 font-size: 1.8rem;
}

.schedule .schedule_head .block{
 background: #ffc948;
 font-weight: bold;
 padding: 15px 0;
}
.schedule .schedule_list .item .block{
 padding: 35px 0;
 line-height: 2;
}
.schedule .schedule_list .item:nth-of-type(2n) .block{
 background: #fff7db;
}
/*line*/
.schedule .line{
 background: url(../img/common/line.png) repeat-x;
 background-size: cover;
 height: 16px;
 width: 100%;
 margin: 45px auto 0;
}
/*asterisk*/
.schedule .asterisk{
 font-size: 1.4rem;
 text-align: right;
 margin: 15px auto 0;
}
@media screen and (max-width:1040px) {
.schedule .asterisk{
 text-align: left;
}
}
@media screen and (max-width:767px) {
.schedule .lead{
 font-size: 2.4rem;
}
.schedule .lead::before{
 margin-right: 2%;
}
.schedule .lead::after{
 margin-left: 2%;
}
.schedule .schedule_head .block,
.schedule .schedule_list .item .block{
 font-size: 1.6rem;
}
.schedule .schedule_head .block{
 padding: 10px 0;
}
.schedule .schedule_list .item .block{
 padding: 25px 0;
}
}
@media screen and (max-width:480px) {
.schedule .lead{
 font-size: 2.1rem;
}
.schedule .schedule_head .block,
.schedule .schedule_list .item .block{
 font-size: 1.4rem;
}
.schedule .schedule_head .block{
 padding: 5px 0;
}
.schedule .schedule_list .item .block{
 padding: 15px 0;
}
}
/*==========================================
 BOTTOM
===========================================*/
.wait{
 margin-top: 60px;
 text-align: center;
}
@media screen and (max-width:767px) {
.wait{
 margin-top: 30px;
}
}
