@charset "utf-8";#tw-present section#new-present .item .ft .course,#tw-present section#presentList .item .course,#tw-present section.flow ol li dl dt .num{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:700}#container{background:#fff}.breadcrumb-list{border-color:#ccc}#tw-present section .item dl.term dd p,.breadcrumb-list ol li a{color:red}.breadcrumb-list ol li:last-child a{color:#333!important}.breadcrumb-list ol li .ico::before{color:#ddd}#countryGuideNav .cgn-li:not(.current) .cgn-link:not(:hover){color:#333}#tw-present{width:900px;margin:0 auto;padding-right:220px;position:relative}#tw-present #present-title{padding:0;overflow:hidden;position:relative;background:url(/images/dx_new/present_bg.svg) fixed #ffd800}#tw-present #present-title figure{width:500px;margin:20px auto 0;position:relative}#tw-present #present-title figure::before{content:"";width:100%;padding-top:14.6341%;display:block}#tw-present #present-title figure img{width:100%;position:absolute;top:0;left:0}#tw-present #present-title .htx{padding:20px 0 0;text-align:center;font-size:18px;color:red}#tw-present #present-title .htx span{display:none}#tw-present #present-title [class*=ct-]{width:250px;padding:7px;position:absolute;background:#000;text-align:center;transform:rotate(-45deg);line-height:1.2em;font-size:16px;font-weight:700;color:#fff}#tw-present #present-title [class*=ct-] .lt{display:block;font-size:13px}#tw-present #present-title .ct-l{top:33px;left:-70px;background:red}#tw-present #present-title .ct-r{bottom:25px;right:-80px}#tw-present #present-title p{padding:15px 30px 20px 0;line-height:1.4em;text-shadow:0 0 5px #cb8f00;text-align:center;font-size:14px}#tw-present section{padding:15px 0}#tw-present section h2.ht{border-color:red;text-align:center;color:#000}#various-induction ul li figure{position:relative}#various-induction ul li:not(.write-review) figure::before{content:"";width:100%;display:block}#various-induction ul li.half-coupon figure::before{padding-top:31.7596%}#various-induction ul li.coupon figure::before{padding-top:30.7053%}#various-induction ul li figure img{position:absolute;top:0}#various-induction ul li.write-review a{background:#ffffe1}#various-induction ul li.write-review a figure{width:auto;height:26px;margin:8px 0 16px}#various-induction ul li.write-review a figure img{position:static}#various-induction ul li.write-review a p{margin:8px 0}.apply-presents a{width:320px;height:50px;margin:10px auto;display:flex;align-items:center;justify-content:center;background:red;border:2px solid #fff;border-radius:14px;font-size:18px;font-weight:700;color:#fff;box-shadow:0 4px 10px 0 #dfdfdf;user-select:none}#wrap:not(.xs) .apply-presents a:hover{background:#ce0000}#tw-present section.flow{color:#111}#tw-present section.flow ol{padding:0 7px;list-style-type:none;display:flex}#tw-present section.flow ol li{width:calc(33.33% - 28px);padding:14px 14px 5px}#tw-present section.flow ol li dl dt{display:flex;align-items:center;line-height:1.3em;font-size:14px;font-weight:700}#tw-present section.flow ol li dl dt .num{width:60px;min-width:60px;height:60px;min-height:60px;margin-right:7px;background:#ffd800;border-radius:50%;display:block;line-height:60px;text-align:center;font-size:12px;color:#000}#tw-present section.flow ol li dl dt .num span{font-size:24px}#tw-present section.flow ol li dl dd{padding:7px;line-height:1.3em;font-size:13px}#tw-present section.flow ol li dl dd a.btn{height:32px;margin:15px 0 0;padding:0 15px 0 10px;display:inline-block;background:#ffd800;border-radius:3px;line-height:32px;text-decoration:none;font-weight:700;color:#111}#tw-present section.flow ol li dl dd a.btn .ico{width:24px;height:24px;display:inline-block;vertical-align:middle}#tw-present section.flow ol li dl dd a.btn .ico::before{content:"\e927";font-size:20px}#tw-present section.flow ol li dl dd a.btn:hover{background:#f53;color:#fff}#tw-present section .item{margin:10px;padding:15px;position:relative;background:#fcfcfc;overflow:hidden;display:flex;align-items:center}#tw-present section .item figure{width:250px;background:#ddd;overflow:hidden;position:relative}#tw-present section .item figure::before{content:"";width:100%;padding-top:56.25%;display:block}#tw-present section .item figure span{position:absolute;top:0;right:0;bottom:0;left:0}#tw-present section .item figure img{width:100%;height:100%;object-fit:cover;vertical-align:top}#tw-present section .item dl.term dt{padding:0 0 10px;font-size:16px;color:#111}#tw-present section .item dl.term dd div{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;color:red}#tw-present section .item dl.term dd div span{display:inline-block;position:relative;top:-2px;font-size:14px;font-weight:400}#tw-present section#new-present{margin:0 0 15px;padding:15px 0 0}#tw-present section#new-present .item{border:1px solid #eee;border-radius:5px}#tw-present section#new-present .item::before{content:"応募受付中";width:150px;padding:10px 0 7px;position:absolute;top:18px;left:-40px;z-index:10;background:red;text-align:center;transform:rotate(-45deg);line-height:1em;font-size:14px;font-weight:700;color:#fff}#tw-present section#new-present .item .shopinfo{width:320px;min-width:320px;display:block;text-align:center}#tw-present section#new-present .item .shopinfo figure{width:100%}#tw-present section#new-present .item .shopinfo .ag{padding:7px 0 5px;font-size:10px;color:#555}#tw-present section#new-present .item .shopinfo .sn{font-size:13px;color:#000}#tw-present section#new-present .item .ft{padding:10px 0 10px 15px;text-align:center}#tw-present section#new-present .item .ft .course{padding:0 0 10px;font-size:34px;color:red}#tw-present section#new-present .item .ft .nop{padding:10px;background:#ffd800;line-height:1em;font-family:Arial,Helvetica,sans-serif;font-size:16px}#tw-present section#new-present .item .ft .nop span{padding:0 5px;display:inline-block;position:relative;top:2px;font-size:24px;font-weight:700;color:red}#tw-present section#new-present .item .ft .details{padding:10px 5px 0;line-height:1.3em;text-align:left;font-size:13px;color:#777}#tw-present section#new-present .item dl.term,#tw-present section#presentList .item .user{padding:10px 0;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:center}#tw-present section#new-present .item dl.term dt{padding:3px 0 0}#tw-present section#new-present .item dl.term dt::after,#tw-present section#presentList .item .term dt::after{content:"："}#tw-present section#new-present .item dl.term dd{display:flex;align-items:center}#tw-present section#new-present .item dl.term dd p{padding:5px;font-weight:700}#tw-present section#presentList .itemList{display:flex;flex-wrap:wrap}#tw-present section#presentList .item{width:calc(33.33% - 50px);display:block;border-radius:5px}#tw-present section#presentList .item::after{content:"";border:1px solid #eee;border-radius:5px;position:absolute;top:0;bottom:0;left:0;right:0}#tw-present section#presentList .item::before{content:"受付終了";width:150px;padding:10px 0 7px;position:absolute;top:10px;left:-50px;z-index:10;background:#ffd800;text-align:center;transform:rotate(-45deg);line-height:1em;font-size:12px;font-weight:700;color:#111}#tw-present section#presentList .item .term{padding:14px 0 0;display:flex;justify-content:center;text-align:center;position:relative;z-index:5}#tw-present section#presentList .item .term dt{padding:0 4px 0 0;font-size:14px}#tw-present section#presentList .item .term dd{font-size:14px;font-weight:700}#tw-present section#presentList .item .shopinfo{max-width:220px;text-align:center;position:relative;z-index:5}#tw-present section#presentList .item .shopinfo figure{width:100%;background:rgba(100,100,100,.3)}#tw-present section#presentList .item .shopinfo .ag{padding:7px 0 4px;font-size:10px;color:#555}#tw-present section#presentList .item .shopinfo .sn{font-size:12px;color:#111}#tw-present section#presentList .item .ft{margin:10px 0 0;padding:10px 0 0;border-top:1px solid #ddd;position:relative;z-index:5}#tw-present section#presentList .item .course{margin:0;padding:0;text-align:center;font-size:22px;color:red}#tw-present section#presentList .item .details{margin:0;padding:7px 4px;border-bottom:1px solid #ddd;line-height:1.2em;font-size:11px;color:#777}#tw-present section#presentList .item .user dt{min-width:55px;padding:0;font-size:14px}#tw-present section#presentList .item .user dd a{display:flex;align-items:center;text-decoration:none;color:#111}#tw-present section#presentList .item .user dd a figure{width:40px;min-width:40px;height:40px;overflow:hidden;border-radius:50%;background:url(/images/dx_new/userfig.png) 0 0/40px!important}#tw-present section#presentList .item .user dd a .user-name{padding:0 0 0 7px;font-size:12px}#tw-present section#presentList .item .user dd a .user-name span{padding:0 3px 0 0;font-size:13px;font-weight:700}@media screen and (min-width:1281px){#container .swipe,#container section.flow .swipe{overflow:hidden!important}}@media screen and (min-width:769px) and (max-width:1280px){#container .swipe,#container section.flow .swipe{overflow:hidden!important}}@media screen and (max-width:768px){#tw-present{width:100%;margin-top:-11px;padding:0;position:relative;z-index:15}#tw-present #present-title .ct-l{width:70px;height:50px;padding:20px 0 0;top:10px;left:10px;transform:rotate(-15deg);border-radius:50%;line-height:1.3em;font-size:9px}#tw-present #present-title .ct-r{display:none}#tw-present #present-title [class*=ct-] .lt{font-size:9px}#tw-present #present-title [class*=ct-] .lt span,#tw-present section#new-present .item{display:block}#tw-present #present-title .htx{padding:30px 25px 0 90px;line-height:1.3em;text-align:left;font-size:14px}#tw-present #present-title figure{width:86%;margin:20px auto 0;position:relative;z-index:5}#tw-present #present-title p{padding:15px 15px 20px;line-height:1.2em;text-align:left;font-size:11px}#tw-present section.flow ol{padding:0}#tw-present section.flow ol li{min-width:210px}#tw-present section#new-present .item .shopinfo{width:100%;max-width:290px;min-width:inherit;margin:0 auto}#tw-present section#new-present .item .ft{margin:10px 0 0;padding:10px 0 0;border-top:1px solid #ddd}#tw-present section#new-present .item .ft .course{font-size:26px}#tw-present section#new-present .item .ft .nop{font-size:14px}#tw-present section#new-present .item .ft .details{font-size:12px}#tw-present section#new-present .item dl.term dt{padding:0;font-size:14px}#tw-present section#presentList .itemList{padding:7px 0;flex-wrap:nowrap}#tw-present section#presentList .itemList .item{min-width:240px}#tw-present section#presentList .itemList .item:last-child{border-right:10px solid #fff}#various-induction ul li.write-review a figure{margin:12px 0 18px}}