/* Keep the existing list/detail structure, photographs, text and field tables. */
body.imashin-works #content{counter-reset:imashin-project}
body.imashin-works #content h1.page_ttl,body.imashin-detail #content h1.page_ttl{background:radial-gradient(ellipse at 90% 30%,#167b7b5c,transparent 55%),linear-gradient(#78efdc0b 1px,transparent 1px),linear-gradient(90deg,#78efdc0b 1px,transparent 1px),#081c29;background-size:auto,40px 40px,40px 40px,auto;box-shadow:inset 0 -1px #78efdc66}
body.imashin-works .tour_excerpt .tour_info{position:relative;counter-increment:imashin-project;border:1px solid #c7dbdf;border-top:0;box-shadow:0 12px 36px #0a344908;padding-top:30px;transition:border-color .2s,box-shadow .2s}
body.imashin-works .tour_excerpt .tour_info:before{content:'PROJECT / ' counter(imashin-project,decimal-leading-zero);display:block;width:100%;margin-bottom:22px;font-size:10px;line-height:1.5;letter-spacing:2.8px;color:#087f89;font-weight:600}
body.imashin-works .tour_excerpt .tour_info:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#087f89,#087f89) left top/70px 2px no-repeat,linear-gradient(#087f89,#087f89) left top/2px 28px no-repeat,linear-gradient(#78efdc,#78efdc) right bottom/55px 2px no-repeat,linear-gradient(#78efdc,#78efdc) right bottom/2px 25px no-repeat}
body.imashin-works .tour_excerpt .tour_info:hover{border-color:#8bbfbe;box-shadow:0 14px 36px #0a344912}
body.imashin-works .tour_excerpt .main_image{border:1px solid #d9e5e6;padding:10px;background:#edf3f3;align-self:start}
body.imashin-works .tour_excerpt .main_image img{display:block;background:#edf3f3;object-fit:contain;filter:none;border-radius:0}
body.imashin-works #content .tour_detail>span{background:#081c29;color:#8df5e4;font-size:11px;padding:7px 14px;border:1px solid #225264}
body.imashin-works #content .tour_detail p{font-size:14px;line-height:2;color:#45636e;margin:18px 0 22px}
body.imashin-works #content .tour_detail table{border-top:1px solid #cddfe0;font-size:13px}
body.imashin-works #content .tour_detail table th,body.imashin-works #content .tour_detail table td{border-left:0;border-right:0;padding:12px 14px;font-size:13px}
body.imashin-works #content .tour_detail table th{background:#edf5f4;width:35%;font-weight:600}
body.imashin-works .tour_excerpt .detail_more{margin-top:26px}
body.imashin-works .tour_excerpt .detail_more a{background:#081c29;border-color:#081c29;color:#8df5e4;box-shadow:inset 3px 0 #78efdc;min-width:165px;letter-spacing:.07em}
body.imashin-works .tour_excerpt .detail_more a:hover{background:#104353;border-color:#104353}
body.imashin-works ul.page_navi li.current span{background:#081c29;border-color:#081c29;color:#78efdc;border-radius:0}
body.imashin-detail #tour_info_main,body.imashin-detail #tour_info_sub{border-top:2px solid #087f89;box-shadow:0 12px 35px #0a344906}
body.imashin-detail #tour_info_main .main_image{border:1px solid #d8e6e5;padding:10px;background:#edf3f3;align-self:start}
body.imashin-detail #tour_info_main table th,body.imashin-detail #tour_info_main table td{font-size:13px;padding:14px;border-left:0;border-right:0}
body.imashin-detail #tour_info_sub h2{border-left:3px solid #087f89;padding-left:18px;color:#123b49}
body.imashin-detail .tour_inquiry_b{background:#081c29;border-top:2px solid #78efdc;color:#d1e5e8}
body.imashin-detail .tour_inquiry_b a{background:#78efdc;color:#081c29}
@media(max-width:560px){body.imashin-works .tour_excerpt .tour_info{padding-top:25px}body.imashin-works .tour_excerpt .tour_info:before{font-size:9px;margin-bottom:18px}body.imashin-works #content .tour_detail p{font-size:14px}body.imashin-works #content .tour_detail table th,body.imashin-works #content .tour_detail table td{padding:11px 9px;font-size:12px}body.imashin-works #content .tour_detail table th{width:35%}body.imashin-works .tour_excerpt .detail_more a{width:100%}body.imashin-detail #tour_info_main table th,body.imashin-detail #tour_info_main table td{padding:12px 9px}}
@media(prefers-reduced-motion:reduce){body.imashin-works .tour_excerpt .tour_info{transition:none}}
