@charset "UTF-8";
@-webkit-keyframes animation-menu { 0% { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  100% { opacity: 1;
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-moz-keyframes animation-menu { 0% { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  100% { opacity: 1;
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes animation-menu { 0% { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  100% { opacity: 1;
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes bounceIn { 0% { opacity: 1;
    transform: scale(1) translate3d(0, 0, 0); }
  35% { opacity: 1;
    transform: scale(0.9) translate3d(0, 0, 0); }
  70% { opacity: 0.9;
    transform: scale(1.1); }
  10% { opacity: 1;
    transform: scale(1); } }

@-moz-keyframes bounceIn { 0% { opacity: 1;
    transform: scale(1) translate3d(0, 0, 0); }
  35% { opacity: 1;
    transform: scale(0.9) translate3d(0, 0, 0); }
  70% { opacity: 0.9;
    transform: scale(1.1); }
  10% { opacity: 1;
    transform: scale(1); } }

@keyframes bounceIn { 0% { opacity: 1;
    transform: scale(1) translate3d(0, 0, 0); }
  35% { opacity: 1;
    transform: scale(0.9) translate3d(0, 0, 0); }
  70% { opacity: 0.9;
    transform: scale(1.1); }
  10% { opacity: 1;
    transform: scale(1); } }

.centerBox { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

#autumn-2017-top { min-width: 960px; font-family: "メイリオ", sans-serif; position: relative; }

#autumn-2017-top:before { content: ''; display: block; position: absolute; width: 100%; height: 574px; left: 0; top: 0; background: url(../images/2017-autumn/autumu-kv-leaf.png) no-repeat center top; z-index: 10; }

#autumn-2017-top div, #autumn-2017-top ul, #autumn-2017-top li, #autumn-2017-top div, #autumn-2017-top p, #autumn-2017-top dl, #autumn-2017-top dt, #autumn-2017-top dd, #autumn-2017-top a { box-sizing: border-box; }

#autumn-2017-top .bg-shadow { content: ''; display: block; position: absolute; bottom: -11px; left: 0; width: 100%; height: 11px; background: url(../images/tomamiso-shiru/tomamiso-shiru-bg-shadow.png); }

#autumn-2017-top .bg-shadow-top { content: ''; display: block; position: absolute; top: -11px; left: 0; width: 100%; height: 11px; background: url(../images/tomamiso-shiru/tomamiso-shiru-bg-shadow-top.png); z-index: 10; }

#autumn-2017-top .clearfix { content: ''; display: block; clear: both; }

#autumn-2017-top a:hover img { opacity: 1; }

#autumn-2017-top #main-visual { padding: 0 0 0 0; height: 580px; position: relative; overflow: hidden; background: url(../images/2017-autumn/autumu-kv-bg.jpg) center top; background-size: cover; }

#autumn-2017-top #main-visual:after, #autumn-2017-top #main-visual:before { content: ''; display: block; position: absolute; }

#autumn-2017-top #main-visual:before { width: 100%; height: 100%; right: 0; top: -20px; background: url(../images/2017-autumn/autumn-kv-branch.png) no-repeat top right; }

#autumn-2017-top #main-visual:after { width: 100%; height: 187px; left: 0; bottom: 0; background: #ac1e0b; }

#autumn-2017-top #main-visual > .section { position: relative; z-index: 15; }

#autumn-2017-top #main-visual > .section h1 { padding: 100px 0 35px 0; }

#autumn-2017-top #main-visual > .section ul { display: table; width: 100%; }

#autumn-2017-top #main-visual > .section ul li { display: table-cell; text-align: center; position: relative; }

#autumn-2017-top #main-visual > .section ul li:after { margin: 0 auto; content: ''; display: block; background: url(../images/2017-autumn/autumn-kv-icon.png) no-repeat; position: absolute; width: 16px; height: 10px; right: 0; left: 0; bottom: -15px; }

#autumn-2017-top #main-visual > .section ul li a { width: 100%; display: block; text-decoration: none; color: #fff; }

#autumn-2017-top #main-visual > .section ul li a span { display: block; }

#autumn-2017-top #main-visual > .section ul li a:hover img { -webkit-animation: bounceIn 0.5s; -moz-animation: bounceIn 0.5s; animation: bounceIn 0.5s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; animation-fill-mode: forwards; }

#autumn-2017-top #product-list { padding: 80px 0; background: #eee9e6; }

#autumn-2017-top #product-list .detail { margin: 0 0 70px 0; padding: 35px 5px 40px 55px; border-radius: 10px; background: #fff; }

#autumn-2017-top #product-list .detail .pkg, #autumn-2017-top #product-list .detail .info-block { display: inline-block; vertical-align: top; }

#autumn-2017-top #product-list .detail:last-of-type { margin: 0; }

#autumn-2017-top #product-list .detail .info-block { width: 434px; }

#autumn-2017-top #product-list .detail .info-block h3 { padding: 0 0 15px 0; color: #412a1e; font-size: 32px; font-weight: bold; line-height: 1.25; border-bottom: 2px solid #ded6d2; }

#autumn-2017-top #product-list .detail .info-block h3 span { font-size: 22px; display: block; }

#autumn-2017-top #product-list .detail .info-block h3 + p { padding: 25px 0; font-size: 16px; line-height: 1.75; }

#autumn-2017-top #product-list .detail .btn a { padding: 17px 0; width: 286px; position: relative; display: block; background: #ac1e0b; color: #fff; font-size: 18px; text-decoration: none; text-align: center; border-radius: 30px; }

#autumn-2017-top #product-list .detail .btn a:after { margin: auto 0; width: 10px; height: 16px; content: ''; display: block; position: absolute; top: 0; bottom: 0; right: 23px; background: url(../images/2017-autumn/autumu-btn-icon.png) no-repeat; }

#autumn-2017-top #product-list #product-2 { padding: 0 0 0 50px; }

#autumn-2017-top #product-list #product-3 { padding: 0 0 0 130px; }

#autumn-2017-top #product-list #product-4 { padding: 0 0 0 45px; }

#autumn-2017-top .section { margin: 0 auto; width: 960px; }

#autumn-2017-top .section-full { width: 100%; }
