/*		background: url(/img/haha/ico_limited.png) no-repeat center; */
#teikibin01 { line-height: 1.6; letter-spacing: 0.01em; width: 775px; }

#teikibin01 .upright { -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; text-orientation: upright; letter-spacing: .1em; }

#teikibin01 .tit01 { text-align: center; margin-bottom: 28px; }

#teikibin01 .contents { background: url(/img/teikibin01/bg01.jpg) center; margin-bottom: 40px; }

#teikibin01 #mv { padding-bottom: 50px; }

#teikibin01 #mv.is-senjyu { padding-bottom: 60px; }

#teikibin01 #intro { background: url(/img/teikibin01/img_intro01.jpg) left top no-repeat; margin: 85px 0 -85px; -webkit-transform: translateY(-85px); -ms-transform: translateY(-85px); transform: translateY(-85px); width: 100%; height: 474px; position: relative; }

#teikibin01 #intro .txt { position: absolute; bottom: 1px; right: 37px; font-size: 16px; line-height: 1.88; letter-spacing: .17em; }

#teikibin01 #about { margin-top: 65px; width: 100%; height: 400px; background: url(/img/teikibin01/img_about01.png) center 41px no-repeat; position: relative; }

#teikibin01 #about .txt { width: 190px; position: absolute; }

#teikibin01 #about .txt h3 { font-size: 20px; margin-bottom: 23px; }

#teikibin01 #about .txt p { font-size: 14px; line-height: 26px; }

#teikibin01 #about .txt01 { top: 0; left: 50px; }

#teikibin01 #about .txt02 { top: 16px; left: 530px; }

#teikibin01 #about .txt03 { top: 185px; left: 50px; width: 185px; }

#teikibin01 #about .txt03 h3 { margin-bottom: 8px; }

#teikibin01 #about .txt04 { top: 237px; left: 530px; width: 200px; }

#teikibin01 #point { margin-top: 10px; padding: 0 48px; }

#teikibin01 #point .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#teikibin01 #point .item { width: 210px; }

#teikibin01 #point .item .head { position: relative; text-align: right; padding-top: 18px; }

#teikibin01 #point .item .head .tit { text-align: left; position: absolute; white-space: nowrap; font-size: 23px; line-height: 30px; left: 0; bottom: 0; padding: 67px 3px 0; background: url(/img/teikibin01/ico_point01.png) top center no-repeat; }

#teikibin01 #point .item:nth-of-type(2) { margin-top: 40px; }

#teikibin01 #point .item:nth-of-type(2) .head .tit { background-image: url(/img/teikibin01/ico_point02.png); }

#teikibin01 #point .item:nth-of-type(3) { margin-top: 80px; }

#teikibin01 #point .item:nth-of-type(3) .head .tit { padding: 88px 36px 0 0; background-image: url(/img/teikibin01/ico_point03.png); }

#teikibin01 #point .item .txt { margin-top: 18px; font-size: 14px; line-height: 24px; }

#teikibin01 #voice { margin-top: 77px; background: #fff; margin-right: 30px; padding: 50px 28px 45px 43px; position: relative; }

#teikibin01 #voice:before { content: ''; background: url(/img/teikibin01/bg_voice03.png) no-repeat center; background-size: cover; width: 120px; height: 108px; position: absolute; top: -27px; right: -21px; }

#teikibin01 #voice .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; }

#teikibin01 #voice .wrap .txt { margin-bottom: 7px; font-size: 15px; line-height: 27px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 90px; background-size: cover; }

#teikibin01 #voice .wrap .txt01 { width: 288px; background: url(/img/teikibin01/bg_voice01.png) top center no-repeat; }

#teikibin01 #voice .wrap .txt02 { width: 365px; background: url(/img/teikibin01/bg_voice02.png) top center no-repeat; }

#teikibin01 #voice .anser { padding-top: 42px; margin-top: -10px; text-align: center; background: url(/img/teikibin01/ico_voice01.png) no-repeat top center; text-align: center; font-size: 16px; line-height: 30px; }

#teikibin01 #voice .anser span { background: url(/img/teikibin01/bg_voice04.png) repeat-x bottom left; display: inline-block; }

#teikibin01 #select { margin-top: 70px; position: relative; }

#teikibin01 #select:before { content: ''; background: url(/img/teikibin01/bg_select01.png) no-repeat center; background-size: cover; width: 118px; height: 126px; position: absolute; top: -38px; right: 14px; }

#teikibin01 #select .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 30px 0 50px; }

#teikibin01 #select .box { text-align: center; }

#teikibin01 #select .box:nth-of-type(2) { -webkit-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); }

#teikibin01 #select .box:nth-of-type(1) .btn, #teikibin01 #select .box:nth-of-type(1) .name { -webkit-transform: translateX(15px); -ms-transform: translateX(15px); transform: translateX(15px); }

#teikibin01 #select .box:nth-of-type(2) .btn, #teikibin01 #select .box:nth-of-type(2) .name { -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }

#teikibin01 #select .box:nth-of-type(3) .btn, #teikibin01 #select .box:nth-of-type(3) .name { -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px); }

#teikibin01 #select .tit { letter-spacing: .04em; text-align: center; color: #472000; font-size: 17px; font-weight: bold; line-height: 25px; display: inline-block; }

#teikibin01 #select .tit span { font-size: 12px; }

#teikibin01 #select .tit.is-min { letter-spacing: -.04em; }

#teikibin01 #select .name { font-size: 23px; margin: -12px 0 8px; }

#teikibin01 #select .name span { font-size: 16px; }

#teikibin01 #cycle { margin-top: 40px; }

#teikibin01 #cycle .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 30px; padding: 40px 45px; background: #fff; }

#teikibin01 #cycle .head { width: 173px; height: 119px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; font-size: 23px; line-height: 32px; color: #fff; background: url(/img/teikibin01/tit_cycle01.png) no-repeat center; }

#teikibin01 #cycle .box { width: 452px; margin-top: -10px; }

#teikibin01 #cycle .box .item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 3px 0 30px; box-sizing: border-box; }

#teikibin01 #cycle .box .item + .item { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e2e2e2; }

#teikibin01 #cycle .box .arw { background: #c9dffc; width: 158px; line-height: 40px; text-align: center; position: relative; }

#teikibin01 #cycle .box .arw:before { content: ''; position: absolute; top: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 20px 0 20px 12px; border-color: #fff transparent #fff transparent; }

#teikibin01 #cycle .box .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#teikibin01 #cycle .box .list li { width: 71px; height: 59px; padding-top: 5px; box-sizing: border-box; background: url(/img/teikibin01/bg_cycle01.png) no-repeat center; font-size: 20px; font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#teikibin01 #cycle .box .list li + li { margin-left: 12px; }

#teikibin01 #cycle .box .day .arw { background: #f9e7c8; }

#teikibin01 #cycle .box .day .list li { background-image: url(/img/teikibin01/bg_cycle02.png); }

#teikibin01 #scene { margin-top: 70px; position: relative; padding-bottom: 70px; background: url(/img/teikibin01/img_scene03.jpg) no-repeat center bottom; }

#teikibin01 #scene:before { content: ''; position: absolute; background: url(/img/teikibin01/bg_scene01.png) no-repeat center; width: 107px; height: 117px; position: absolute; top: 335px; left: 30px; }

#teikibin01 #scene .bnr { position: absolute; right: 0; top: -24px; width: 104px; height: 275px; background: url(/img/teikibin01/img_scene02.png) no-repeat center; font-size: 16px; line-height: 23px; box-sizing: border-box; padding-top: 87px; letter-spacing: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#teikibin01 #scene .img { text-align: center; margin-top: 35px; }

#teikibin01 #scene .mypage { background: url(/img/teikibin01/bg_scene02.png); color: #fff; margin: 40px 50px 0; padding: 12px 0; border-radius: 100px; text-align: center; color: #fff; font-size: 16px; line-height: 24px; }

#teikibin01 #factory { margin: 50px 0 55px; padding: 0 0 0 30px; text-align: right; position: relative; }

#teikibin01 #factory:before { content: ''; background: #d8e7fa; width: 100%; height: 75px; position: absolute; left: 0; bottom: -45px; z-index: 1; display: none; }

#teikibin01 #factory img { position: relative; z-index: 1; margin-bottom: -55px; image-resolution: -webkit-optimize-contrast; }

#teikibin01 + #lp_senjyu { margin-top: 125px; }
