/* &#12507;&#12540;&#12512;&#12506;&#12540;&#12472;&#12539;&#12499;&#12523;&#12480;&#12540; &#12463;&#12521;&#12471;&#12483;&#12463;&#12391;&#12398;&#32232;&#38598;&#12434;&#32771;&#24942;&#12375;&#12383;&#12471;&#12531;&#12503;&#12523;&#12394;CSS */
body{margin:0;background:#fff;color:#253247;font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif;font-size:16px;line-height:1.85}
.inner{width:1100px;max-width:94%;margin:0 auto}.top{background:#0b1a31;color:#fff;border-bottom:1px solid #a98948}.head{min-height:88px;overflow:hidden}.brand{float:left;padding-top:14px;white-space:nowrap}.brand-mark{font-size:39px;color:#d8b76e;font-style:italic;letter-spacing:-6px;margin-right:19px}.brand-name{font-size:24px;font-weight:bold;letter-spacing:3px;display:inline-block;vertical-align:middle;line-height:1.1}.brand-name small{display:block;font:10px Arial,sans-serif;letter-spacing:4px;margin-top:7px}.nav{float:right;padding-top:24px;font-family:"Meiryo",sans-serif;font-size:12px}.nav a{color:#fff;text-decoration:none;margin-left:16px;display:inline-block}.nav a:hover{color:#e8c77d}.nav .nav-shop,.gold-button{background:#d9b364;color:#17243a;text-decoration:none;font-family:"Meiryo",sans-serif;font-weight:bold;border:1px solid #f1d995;border-radius:5px;box-shadow:0 3px 0 #95702e}.nav .nav-shop{padding:9px 12px}.hero{background:#0d1d37;color:white;overflow:hidden}.hero-table{display:table;min-height:440px}.hero-copy{display:table-cell;vertical-align:middle;width:44%;padding:35px 0}.hero-picture{display:table-cell;vertical-align:middle;width:56%;padding:24px 0 24px 24px}.hero-picture img{display:block;width:100%;height:auto;border:1px solid #35435a;box-shadow:0 10px 35px #061023}.eyebrow,.section-en{color:#c79e50;letter-spacing:5px;font:16px Georgia,serif}.eyebrow{margin:0 0 25px}.hero h1{font-size:44px;line-height:1.5;font-weight:normal;letter-spacing:3px;margin:0 0 18px}.hero-description{font-size:16px;letter-spacing:1px;margin-bottom:30px}.gold-button{display:inline-block;padding:12px 22px}.centered{text-align:center}.about,.services,.company{padding:48px 0 60px}.about{background:#f8f7f4}.services{background:#fff}.section-en{margin:0 0 6px}.centered h2{color:#0d2244;font-size:29px;letter-spacing:3px;font-weight:normal;margin:0 0 23px}.about p{margin-top:10px}.service-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:13px 0;margin-top:32px}.service-table td{width:33.33%;vertical-align:top}.service-card{border:1px solid #d8c5a2;background:#fff;box-shadow:0 3px 10px #ddd;text-align:left}.service-card img{width:100%;height:auto;display:block}.service-card h3{font-size:19px;color:#11294d;margin:13px 17px 4px}.service-card p{font-size:13px;font-family:"Meiryo",sans-serif;color:#586274;margin:0 17px 20px;line-height:1.9}.shop-section{padding:50px 0;background:#10233f;color:white}.shop-section h2{color:white}.shop-section .gold-button{margin-top:15px}.company{background:#f8f7f4}.profile{margin:28px auto 0;width:78%;border-collapse:collapse;text-align:left;background:white;font-family:"Meiryo",sans-serif;font-size:14px}.profile th,.profile td{border-bottom:1px solid #e4e0d9;padding:13px 20px}.profile th{width:27%;background:#edeae4;color:#25324b}.profile a{color:#204e80}.note{font:12px "Meiryo",sans-serif;color:#777;margin-top:25px}.footer{background:#09172c;color:#d7dce6;padding:22px 0;font:12px "Meiryo",sans-serif}.footer strong{font-size:17px}.footer span{margin-left:20px}.footer a{float:right;color:#d7bd83}
@media screen and (max-width:850px){.brand,.nav{float:none;text-align:center}.nav{padding:5px 0 16px}.nav a{margin:4px 6px}.hero-table,.hero-copy,.hero-picture{display:block;width:auto}.hero-copy{padding:35px 0 12px}.hero-picture{padding:0 0 28px}.hero h1{font-size:32px}.service-table,.service-table tbody,.service-table tr,.service-table td{display:block;width:auto}.service-table td{margin:0 0 20px}.profile{width:100%}.footer a{float:none;display:block;margin-top:10px}}

/* Hero copy: refined Japanese typography, compatible with Classic editor */
.hero-description{font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","MS PMincho",serif;font-size:19px;font-weight:normal;line-height:2.15;letter-spacing:2px;color:#f3ead9;border-left:2px solid #cba65d;padding-left:20px;text-shadow:0 1px 2px #061326}
.brand-mark{letter-spacing:-2px;margin-right:15px}
@media screen and (max-width:850px){.hero-description{font-size:16px;letter-spacing:1px;padding-left:14px}}

/* Ver.5 - editorial sections / Classic-friendly markup */
.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif;font-size:46px;letter-spacing:5px;line-height:1.55}
.about-lead,.shop-lead{font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif;font-size:21px;line-height:2.15;letter-spacing:2px;color:#14294b;margin:18px auto 20px;max-width:900px}
.about-detail{font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif;font-size:16px;line-height:2.25;letter-spacing:1px;color:#505b69;margin:18px auto 0;max-width:950px}
.story-section{background:#fff;padding:76px 0}.story-layout,.feature-layout{overflow:hidden}.story-photo,.feature-photo{float:left;width:49%}.story-photo img,.feature-photo img{width:100%;height:auto;display:block;box-shadow:0 14px 30px #d4d1cb}.story-copy,.feature-copy{float:right;width:44%;text-align:left;padding-top:12px}.story-copy h2,.feature-copy h2{font-family:"Yu Mincho","MS PMincho",serif;font-size:34px;font-weight:normal;letter-spacing:3px;line-height:1.65;color:#102645;margin:10px 0 22px}.story-copy p,.feature-copy p{font-size:15px;line-height:2.15;letter-spacing:.5px;color:#4a5665}.story-copy .section-en,.feature-copy .section-en{color:#b28a42;font-size:13px;letter-spacing:4px}
.promise-section{background:#f8f7f4;padding:60px 0 72px}.promise-table{width:100%;border-spacing:18px 0;table-layout:fixed;margin-top:30px}.promise-table td{vertical-align:top;width:33.33%;background:white;border-top:3px solid #cba65d;box-shadow:0 4px 14px #e8e5df}.promise-item{padding:23px 22px 27px;text-align:left}.promise-item span{color:#b48d48;font:24px Georgia,serif}.promise-item h3{color:#122947;font-size:21px;letter-spacing:1px;font-weight:normal;margin:8px 0 10px}.promise-item p{font:13px/2 "Meiryo",sans-serif;color:#5b6572;margin:0}
.feature-section{background:#fff;padding:78px 0}.feature-copy{float:left}.feature-photo{float:right}.outline-button{display:inline-block;color:#172c4b;text-decoration:none;border:1px solid #b89552;padding:10px 22px;font: bold 13px "Meiryo",sans-serif;margin-top:10px}.outline-button:hover{background:#f7f0df}
.shop-section{background:#10233f url('assets/shop-backdrop.jpg') center center no-repeat;background-size:cover;padding:70px 0 80px}.shop-section .shop-lead{color:#fff;font-size:22px}.shop-section .shop-detail{font-family:"Yu Mincho","MS PMincho",serif;font-size:16px;line-height:2;letter-spacing:1px;color:#eee5d6}.shop-section h2{color:#fff}
@media screen and (max-width:850px){.hero h1{font-size:34px}.about-lead,.shop-lead{font-size:18px}.about-detail{font-size:14px}.story-photo,.story-copy,.feature-photo,.feature-copy{float:none;width:100%}.story-copy,.feature-copy{padding-top:25px}.story-copy h2,.feature-copy h2{font-size:28px}.promise-table,.promise-table tbody,.promise-table tr,.promise-table td{display:block;width:auto}.promise-table td{margin-bottom:18px}.story-section,.feature-section{padding:44px 0}}

/* Ver.6: expanded business information */
.services-intro{font-size:22px;line-height:1.9;letter-spacing:2px;color:#122947;margin:22px auto 10px}
.services-description{max-width:950px;margin:0 auto 26px;font-size:15px;line-height:2.2;color:#536073}
.services-detail{max-width:980px;margin:35px auto 0;padding:25px 34px 30px;background:#f8f7f4;border-top:2px solid #cba65d;text-align:left}
.services-detail h3{font-size:19px;font-weight:normal;color:#11294d;margin:12px 0 6px}
.services-detail p{font:14px/2.15 "Meiryo",sans-serif;color:#526071;margin:0 0 20px}
@media screen and (max-width:850px){.services-intro{font-size:18px}.services-description br{display:none}.services-detail{padding:18px 20px}}

/* Ver.7: keep three service panels aligned on desktop */
@media screen and (min-width:851px){.service-card{min-height:300px;box-sizing:border-box}}
