/* Layout only: existing WordPress text, photographs and metadata are retained. */
body.imashin-redesign{background:#e9f0f0;color:#112c38}body.imashin-redesign #wrap{max-width:1440px;background:#f6f9f9;padding:0 clamp(20px,5vw,72px)}body.imashin-redesign #header{background:#fff;margin:0 calc(-1 * clamp(20px,5vw,72px));width:auto;padding:0 clamp(20px,5vw,72px)}body.imashin-redesign #header .inner{padding:22px 0;background:white;gap:24px}body.imashin-redesign #header .site-id{width:235px;max-width:40%}body.imashin-redesign #header #global_nav{border-top:1px solid #e0e9e9;border-bottom:1px solid #c9dcdc}body.imashin-redesign #header #global_nav>ul>li>a{color:#173e4b;font-size:13px;min-height:58px}body.imashin-redesign #header #global_nav>ul>li.current-menu-item>a{background:#e8f7f4;border-bottom-color:#087f89;box-shadow:inset 0 3px #78efdc}body.imashin-redesign #header .utility ul li a[href*="/inquiry/"]{background:#081c29;border-radius:0}body.imashin-redesign #wrap>.category_image{display:none}body.imashin-redesign #bread_crumb{padding:22px 0;font-size:11px;color:#66818a}body.imashin-redesign #container{grid-template-columns:minmax(0,1fr);padding:0 0 70px;gap:0}body.imashin-redesign #sidebar{display:none}body.imashin-redesign #content h1.page_ttl{background:radial-gradient(ellipse at 95% 20%,#13677580,transparent 60%),linear-gradient(120deg,#081c29,#0c2e40);color:#fff;min-height:240px;border:0;border-bottom:3px solid #78efdc;border-radius:0;padding:72px 48px 44px;font-size:clamp(27px,3.5vw,46px);position:relative;display:flex;align-items:center;margin:0 0 50px}body.imashin-redesign #content h1.page_ttl:before{content:'WORKS / IMASHIN';position:absolute;left:48px;top:33px;color:#78efdc;font-size:10px;font-weight:600;letter-spacing:3px}body.imashin-company #content h1.page_ttl{background:linear-gradient(90deg,#081c2980,#081c2910),url('assets/company-architecture-v1.png') center/cover}body.imashin-company #content h1.page_ttl:before{content:'ABOUT US / IMASHIN'}body.imashin-detail #content h1.page_ttl:before{content:'PROJECT / IMASHIN'}body.imashin-redesign .tour_excerpt{margin-bottom:30px}body.imashin-redesign .tour_excerpt .tour_info{padding:36px;border:1px solid #d5e4e5;border-top:2px solid #087f89;border-radius:0;background:white;box-shadow:0 10px 30px #153d4c05}body.imashin-redesign .tour_excerpt:nth-of-type(even) .tour_info{background:white;border-top-color:#087f89}body.imashin-redesign #content .tour_excerpt h2{font-size:25px!important;margin:0 0 28px!important;line-height:1.6!important}body.imashin-redesign .tour_excerpt .tour_detail_wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}body.imashin-redesign .tour_excerpt .main_image{grid-column:1;grid-row:1}body.imashin-redesign .tour_excerpt .main_image img{width:100%;max-width:none;max-height:340px;object-fit:contain;background:#ecf2f2}body.imashin-redesign .tour_excerpt .tour_detail{grid-column:2;grid-row:1}body.imashin-redesign #content .tour_detail>span{background:#e4f5f1;border:0;border-radius:0;letter-spacing:.06em;font-size:12px}body.imashin-redesign .tour_excerpt .detail_more a{border-radius:0;background:#081c29;border-color:#081c29;box-shadow:none;padding:13px 26px}body.imashin-redesign #content table{width:100%;border-collapse:collapse}body.imashin-redesign #content table th{background:#eaf3f2;color:#31555e;border-color:#d5e4e5}body.imashin-redesign #content table td{background:#fff;border-color:#d5e4e5}body.imashin-company #content>table th{width:22%;font-weight:600}body.imashin-company #content>table th,body.imashin-company #content>table td{padding:26px;line-height:2;font-size:14px;border:0;border-bottom:1px solid #d5e4e5}body.imashin-company #content>table{border-top:2px solid #087f89}body.imashin-company #content>table ul{margin:0;padding-left:20px}body.imashin-redesign #footer-container{background:#06151e;border-top:2px solid #78efdc;padding-top:45px}body.imashin-detail #tour_info_main,body.imashin-detail #tour_info_sub{background:white;border:1px solid #d5e4e5;padding:30px;margin-bottom:30px}body.imashin-detail #tour_info_main .main_image img{width:100%;max-width:600px}body.imashin-detail #tour_info_main .main_image_text{display:grid;grid-template-columns:1fr 1fr;gap:26px}body.imashin-detail #tour_info_main .main_image_text>p{grid-column:1/-1}body.imashin-detail .tour_inquiry_s,body.imashin-detail .tour_inquiry_b{padding:26px;background:#e6f4f1}body.imashin-detail .tour_inquiry_s a,body.imashin-detail .tour_inquiry_b a{display:inline-block;background:#081c29;color:white;padding:12px 26px;text-indent:0;width:auto;height:auto}body.imashin-detail .sub_images img{max-width:45%;height:auto;margin:0 16px 20px 0}
@media(max-width:800px){body.imashin-redesign #header .inner{gap:15px}body.imashin-redesign #header .site-id{max-width:65%;width:230px}body.imashin-redesign #content h1.page_ttl{min-height:205px;padding:70px 28px 35px}body.imashin-redesign #content h1.page_ttl:before{left:28px;top:30px}body.imashin-redesign .tour_excerpt .tour_detail_wrapper{gap:25px}body.imashin-redesign .tour_excerpt .tour_info{padding:25px}body.imashin-redesign #content .tour_excerpt h2{font-size:22px!important}}
@media(max-width:560px){body.imashin-redesign #header .site-id{max-width:80%;width:210px}body.imashin-redesign #header #global_nav>ul>li>a{font-size:12px}body.imashin-redesign #content h1.page_ttl{font-size:27px;min-height:190px;padding:65px 22px 28px;margin-bottom:30px}body.imashin-redesign #content h1.page_ttl:before{left:22px;font-size:9px}body.imashin-redesign .tour_excerpt .tour_detail_wrapper{display:flex;flex-direction:column;gap:23px}body.imashin-redesign .tour_excerpt .main_image{order:-1}body.imashin-redesign .tour_excerpt .tour_info{padding:21px}body.imashin-redesign #content .tour_excerpt h2{font-size:21px!important}body.imashin-company #content>table th,body.imashin-company #content>table td{display:block;width:100%;padding:17px;font-size:13px}body.imashin-company #content>table th{padding-bottom:10px;border-bottom:0}body.imashin-detail #tour_info_main,body.imashin-detail #tour_info_sub{padding:20px}body.imashin-detail #tour_info_main .main_image_text{display:flex;flex-direction:column}body.imashin-detail #tour_info_sub h2{font-size:21px}}
