@charset "utf-8";
/* CSS Document */


/*-----Reset-----*/

/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:''; content:none;}
table {border-collapse:collapse; border-spacing:0;}
a {text-decoration:none; outline:none;}


nav .nav-sp {display:none;}

#cboxLoadedContent {background:#fff!important;}

@media screen and (min-width: 641px), print {

/*-----Common-----*/
html {height:100%; padding-bottom:1px;}
body {font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; opacity:0; overflow-x:hidden;}
body:after {content:""; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0;}
a:hover img {opacity:.75; filter:alpha(opacity=75); -ms-transition:.5s; transition:.5s;}
.wrapper {position:relative; width:100%; min-width:1108px;}
.personal-wrapper {max-width:1560px; min-width:1108px; margin:0 auto;}
.purchase-wrapper {max-width:1560px; min-width:1108px; margin:0 auto;}
.profile-wrapper{max-width:1560px; min-width:1108px; margin:0 auto;}
.exhibition-wrapper {max-width:1560px; min-width:1108px; margin:0 auto;}

/* Hedaer */
header {width:259px; margin:0 auto; position:absolute; top:108px; right:78px; z-index:5;}
header img {width: 100%;}


/* Navi */
nav {width:112px; position:absolute; margin:0; top:83px; left:78px; z-index:5;}
nav li {display:block; margin:0 auto 50px;}
nav li img {width:100%;}
.nav-purchase {display:none;}


/* Content */
.content-top {width:100%; margin:0 auto; position:relative; overflow:hidden;}
.content-top-hero img {width:100%; display:block;}
.content-top-no-hero {width:100%; height:660px; display:block;}
.content-top-scroll {position:absolute; bottom:70px; margin:0 auto; left:0; right:0; width:218px; z-index:10;}

.content {position:relative; max-width:1413px; min-width:1108px; margin:120px auto 0; display:block;}
.content-header-nav-wrapper {position:relative; max-width:1413px; min-width:1108px; margin:0 auto;}
.content-header-nav {position:absolute; top:50px; left:0; display:block; z-index:2;}
.content-header-nav li {width:80px;}
.content-header-nav li img {width:100%;}
.content-header-title {position:absolute; top:50px; right:28px; display:block; width:27px; z-index:2;}
.content-header-title img {width:100%;}
.content-header-purchase-badge {width:260px; top:466px; right:-50px; display:block; text-align:right; position:absolute;}
.content-header-purchase-badge img {width:100%;}

.advertisement-content {width:1108px; height:3688px; margin:0 auto; display:block; position:relative;}
.advertisement-content li {position:absolute; width:349px; margin:0 auto;}
.advertisement-content li img {width:100%;}
.advertisement-content li:nth-of-type(1) {top:0; left:0;}
.advertisement-content li:nth-of-type(2) {top:0; left:0; right:0;}
.advertisement-content li:nth-of-type(3) {top:0; right:0;}
.advertisement-content li:nth-of-type(4) {top:272px; left:0;}
.advertisement-content li:nth-of-type(5) {top:292px; right:0;}
.advertisement-content li:nth-of-type(6) {top:495px; left:0; right:0;}
.advertisement-content li:nth-of-type(7) {top:798px; left:0; width:728px;}
.advertisement-content li:nth-of-type(8) {top:818px; right:0;}
.advertisement-content li:nth-of-type(9) {top:1248px; right:0;}
.advertisement-content li:nth-of-type(10) {top:1378px; left:0;}
.advertisement-content li:nth-of-type(11) {top:1378px; left:0; right:0;}
.advertisement-content li:nth-of-type(12) {top:1775px; right:0; width:728px;}
.advertisement-content li:nth-of-type(13) {top:1905px; left:0;}
.advertisement-content li:nth-of-type(14) {top:2169px; left:0;}
.advertisement-content li:nth-of-type(15) {top:2355px; left:0; right:0;}
.advertisement-content li:nth-of-type(16) {top:2355px; right:0;}
.advertisement-content li:nth-of-type(17) {top:2696px; left:0;}
.advertisement-content li:nth-of-type(18) {top:2831px; right:0;}
.advertisement-content li:nth-of-type(19) {top:2880px; left:0; right:0;}
.advertisement-content li:nth-of-type(20) {top:3194px; left:0;}
.advertisement-content li:nth-of-type(21) {top:3358px; right:0;}
.advertisement-content li:nth-of-type(22) {top:3405px; left:0; right:0;}
.advertisement-content-illust {top:1657px; left:466px; width:88px!important;}

.personal-content {max-width:1560px; min-width:1108px; margin:0 auto; overflow:hidden;}
.personal-block {margin:0 auto 40px; overflow:hidden;}
.personal-block-title {width:100%; margin:0 auto 130px; position:relative;}
.personal-block-title.personal-block-first-child {z-index:3; position:relative; background:url(/personal/image/top-bg.png) repeat-x bottom; padding-bottom:120px; margin-bottom:0;}
.personal-block-title img {width:100%;}
.personal-block ul {position:relative; width:1108px; margin:0 auto; display:block;}
.personal-block li {position:absolute; margin:0 auto; width:356px;}
.personal-block li img {width:100%;}

.purchase-content {max-width:1560px; min-width:1108px; margin:-300px auto 0; overflow:hidden;}
.purchase-content .spn {display:none;}
.purchase-content-main {width:860px; margin:0 auto; overflow:hidden;}
.purchase-content-block {margin:0 auto 86px; overflow:hidden;}
.purchase-content-block-image {margin:0 auto 46px;}
.purchase-content-block-image img {width:100%;}
.purchase-content-block-contlor li {width:128px; margin:0 20px 0 0; float:left;}
.purchase-content-block-contlor img {width:100%;}
.purchase-content-block-caption {clear:both; padding:44px 0 0; font-size:18px; letter-spacing:0.2em; font-weight:bold; font-family:serif; line-height:1.5;}
.purchase-content-block-caption h2 {margin:0 0 23px; font-size:16px;}
.purchase-content-block-caption i {width:30px; display:inline-block;}
.purchase-lead {font-size:18px; text-align:center; line-height:1.8; font-weight:bold; margin:0 auto 85px; letter-spacing:0.1em;}
.purchase-lead a {color:#e82290; text-decoration:underline;}
.purchase-lead span.price-upper {display:block; font-size:16px; margin:0 auto; width:820px; line-height:54px; border-top:2px solid #000; border-bottom:2px dashed #000;}
.purchase-lead span.price-bottom {display:block; font-size:16px; margin:0 auto 10px; width:820px; padding:14px 0; border-bottom:2px solid #000;}
.purchase-lead span.price-bottom i {font-size:12px;}
.purchase-lead span.price-bottom i.edition {font-size:16px; margin-top:5px;}
.purchase-lead em {font-size:12px; line-height:1.6; display:inline-block;}

#exhibition-nav {max-width:1413px; min-width:1108px; margin:-400px auto -203px; overflow:hidden; background:#ededed;}
#exhibition-nav h2 img {width:100%;}
.exhibition-nav-2021 {text-align:center;}
.exhibition-nav-2021 h2 {width:91px; margin:0 auto; padding:70px 0;}
.exhibition-nav-block {width:1132px; margin:0 auto;}
.exhibition-nav-block img {float:left; width:564px;}
.exhibition-nav-block p {float:right; width:440px; text-align:left; line-height:1.75;}
.exhibition-nav-block p em {margin:35px 0; display:block; font-size:24px;}
.exhibition-nav-block a {clear:both; display:block; width:79px; margin:0 auto; padding:120px 0 40px;}
.exhibition-nav-block a img {width:100%; float:none;}

.exhibition-content {max-width:1413px; min-width:1108px; margin:0 auto 0; overflow:hidden;}
.exhibition-content .spn {display:none;}
.exhibition-content-main {width:860px; margin:0 auto; overflow:hidden;}
.exhibition-content-image {margin:0 auto 46px;}
.exhibition-content-image img {width:100%; display:block; margin:0 auto 2px;}

.iceland {height:1997px;}
.iceland li:nth-of-type(1) {top:0; left:0;}
.iceland li:nth-of-type(2) {top:0; left:0; right:0;}
.iceland li:nth-of-type(3) {top:0; right:0;}
.iceland li:nth-of-type(4) {top:287px; left:0; width:732px;}
.iceland li:nth-of-type(5) {top:287px; right:0;}
.iceland li:nth-of-type(6) {top:574px; right:0;}
.iceland li:nth-of-type(7) {top:856px; left:0;}
.iceland li:nth-of-type(8) {top:856px; right:0; width:732px;}
.iceland li:nth-of-type(9) {top:1143px; left:0;}
.iceland li:nth-of-type(10) {top:1430px; left:0;}
.iceland li:nth-of-type(11) {top:1430px; left:0; right:0;}
.iceland li:nth-of-type(12) {bottom:75px; right:75px; width:76px;}

.miyakojima {height:2536px;}
.miyakojima li:nth-of-type(1) {top:0; left:0;}
.miyakojima li:nth-of-type(2) {top:0; right:0; width:732px;}
.miyakojima li:nth-of-type(3) {top:376px; left:0;}
.miyakojima li:nth-of-type(4) {top:752px; left:0;}
.miyakojima li:nth-of-type(5) {top:752px; left:0; right:0;}
.miyakojima li:nth-of-type(6) {top:752px; right:0;}
.miyakojima li:nth-of-type(7) {top:1128px; left:0; width:732px;}
.miyakojima li:nth-of-type(8) {top:1128px; right:0;}
.miyakojima li:nth-of-type(9) {top:1504px; right:0;}
.miyakojima li:nth-of-type(10) {top:1880px; left:0;}
.miyakojima li:nth-of-type(11) {top:1880px; left:0; right:0;}
.miyakojima li:nth-of-type(12) {top:1880px; right:0;}

.izu {height:1997px;}
.izu li:nth-of-type(1) {top:0; left:0;}
.izu li:nth-of-type(2) {top:0; left:0; right:0;}
.izu li:nth-of-type(3) {top:0; right:0;}
.izu li:nth-of-type(4) {top:287px; left:0; width:732px;}
.izu li:nth-of-type(5) {top:287px; right:0;}
.izu li:nth-of-type(6) {top:574px; right:0;}
.izu li:nth-of-type(7) {top:856px; left:0;}
.izu li:nth-of-type(8) {top:856px; right:0; width:732px;}
.izu li:nth-of-type(9) {top:1143px; left:0;}
.izu li:nth-of-type(10) {top:1430px; left:0;}
.izu li:nth-of-type(11) {top:1430px; left:0; right:0;}
.izu li:nth-of-type(12) {top:1430px; right:0;}

.tanegashima {height:1926px;}
.tanegashima li:nth-of-type(1) {top:0; left:0;}
.tanegashima li:nth-of-type(2) {top:0; left:0; right:0;}
.tanegashima li:nth-of-type(3) {top:0; right:0;}
.tanegashima li:nth-of-type(4) {top:287px; left:0; width:732px;}
.tanegashima li:nth-of-type(5) {top:287px; right:0;}
.tanegashima li:nth-of-type(6) {top:574px; right:0;}
.tanegashima li:nth-of-type(7) {top:856px; left:0;}
.tanegashima li:nth-of-type(8) {top:856px; right:0; width:732px;}
.tanegashima li:nth-of-type(9) {top:1143px; left:0;}
.tanegashima li:nth-of-type(10) {top:1430px; left:0;}
.tanegashima li:nth-of-type(11) {top:1430px; left:0; right:0;}
.tanegashima li:nth-of-type(12) {top:1430px; right:0;}

.finland {height:2284px;}
.finland li:nth-of-type(1) {top:0; left:0;}
.finland li:nth-of-type(2) {top:0; left:0; right:0;}
.finland li:nth-of-type(3) {top:0; right:0;}
.finland li:nth-of-type(4) {top:287px; left:0; width:732px;}
.finland li:nth-of-type(5) {top:287px; right:0;}
.finland li:nth-of-type(6) {top:574px; right:0;}
.finland li:nth-of-type(7) {top:856px; left:0;}
.finland li:nth-of-type(8) {top:856px; left:0; right:0;}
.finland li:nth-of-type(9) {top:856px; right:0;}
.finland li:nth-of-type(10) {top:1143px; left:0;}
.finland li:nth-of-type(11) {top:1143px; right:0; width:732px;}
.finland li:nth-of-type(12) {top:1430px; left:0;}
.finland li:nth-of-type(13) {top:1717px; left:0;}
.finland li:nth-of-type(14) {top:1717px; left:0; right:0;}
.finland li:nth-of-type(15) {top:1717px; right:0;}

.germany {height:1710px;}
.germany li:nth-of-type(1) {top:0; left:0;}
.germany li:nth-of-type(2) {top:0; left:0; right:0;}
.germany li:nth-of-type(3) {top:0; right:0;}
.germany li:nth-of-type(4) {top:287px; left:0; width:732px;}
.germany li:nth-of-type(5) {top:287px; right:0;}
.germany li:nth-of-type(6) {top:574px; right:0;}
.germany li:nth-of-type(7) {top:856px; left:0;}
.germany li:nth-of-type(8) {top:856px; right:0; width:732px;}
.germany li:nth-of-type(9) {top:1143px; left:0;}

.croatia {height:1710px;}
.croatia li:nth-of-type(1) {top:0; left:0;}
.croatia li:nth-of-type(2) {top:0; left:0; right:0;}
.croatia li:nth-of-type(3) {top:0; right:0;}
.croatia li:nth-of-type(4) {top:287px; left:0; width:732px;}
.croatia li:nth-of-type(5) {top:287px; right:0;}
.croatia li:nth-of-type(6) {top:574px; right:0;}
.croatia li:nth-of-type(7) {top:856px; left:0;}
.croatia li:nth-of-type(8) {top:856px; right:0; width:732px;}
.croatia li:nth-of-type(9) {top:1143px; left:0;}

.india {height:1784px;}
.india li:nth-of-type(1) {top:0; left:0;}
.india li:nth-of-type(2) {top:0; left:0; right:0;}
.india li:nth-of-type(3) {top:0; right:0;}
.india li:nth-of-type(4) {top:376px; left:0; width:732px;}
.india li:nth-of-type(5) {top:376px; right:0;}
.india li:nth-of-type(6) {top:752px; right:0;}
.india li:nth-of-type(7) {top:1128px; left:0;}
.india li:nth-of-type(8) {top:1128px; left:0; right:0;}
.india li:nth-of-type(9) {top:1128px; right:0;}

.profile-content {width:1376px; height:600px; margin:0 auto; display:block; position:relative; padding-top:112px;}
.profile-content-top-hero {height:964px;}
.profile-history {position:absolute; top:180px; left:80px; font-size:14px; line-height:2.0; letter-spacing:0.15em;}
.profile-history-title {margin-bottom:30px;}
.profile-history li span {display:inline-block; width:107px;}
.profile-history li em {display:inline-block;}
.profile-awards {position:absolute; top:180px; left:580px; font-size:14px; line-height:2.0; letter-spacing:0.15em;}
.profile-awards-title {margin-bottom:30px;}
.profile-awards li span {display:inline-block; width:107px;}
.profile-awards li em {display:inline-block;}
.profile-top-spn {display:none;}


.content-top-purchase-text {font-size:18px; text-align:center; position:absolute; bottom:200px; margin:0 auto; left:0; right:0; line-height:1.8;}
.purcahse-top-spn {display:none;}
.purchase-item {width:860px; margin:0 auto;}
.purchase-item-thumbnail {overflow:hidden; width:100%;}
.purchase-item-thumbnail li {float:left; margin:0 18px 0 0;}
.purchase-item-thumbnail li img {width:100%; opacity:0.5; filter:alpha(opacity=50); }
.purchase-item-thumbnail li.current img {opacity:1; filter: alpha(opacity=100);}
.purchase-item-photo {position:relative; height:580px; margin:0 auto 50px;}
.purchase-item-photo img {position: absolute; top:0; width:100%;}
.purchase-item-text {margin:50px 0 96px; font-weight:bold; font-family:sans-serif; font-size:11px;}
.purchase-item-text .price-upper {display:block; font-size:18px; margin:0 auto 14px; width:820px; padding:20px 0; border-top:2px solid #000;}
.purchase-item-text .price-bottom {display:block; font-size:18px; margin:0 auto 14px; width:820px; padding:20px 0; border-bottom:2px solid #000;}
.purchase-content-block-contlor {overflow:hidden;}
.purchase-content-main .block-1 .purchase-content-block-caption {height:20px; display:block; background:url(/purchase/image/iceland01-text.png) no-repeat 0 0; margin-top:36px;}
.purchase-content-main .block-2 .purchase-content-block-caption {height:20px; display:block; background:url(/purchase/image/iceland02-text.png) no-repeat 0 0; margin-top:36px;}
.purchase-content-main .block-3 .purchase-content-block-caption {height:20px; display:block; background:url(/purchase/image/izu-text.png) no-repeat 0 0; margin-top:36px;}
.purchase-content-main .block-4 .purchase-content-block-caption {height:20px; display:block; background:url(/purchase/image/tanegashima01-text.png) no-repeat 0 0; margin-top:36px;}
.purchase-content-main .block-5 .purchase-content-block-caption {height:20px; display:block; background:url(/purchase/image/tanegashima02-text.png) no-repeat 0 0; margin-top:36px;}
.purchase-content-main .block-6 .purchase-content-block-caption {height:20px; display:block; background:url(/purchase/image/tanegashima03-text.png) no-repeat 0 0; margin-top:36px;}
.purchase-content-main .block-7 .purchase-content-block-caption {height:20px; display:block; background:url(/purchase/image/tanegashima04-text.png) no-repeat 0 0; margin-top:36px;}
.purchase-content-main .block-8 .purchase-content-block-caption {height:20px; display:block; background:url(/purchase/image/finland01-text.png) no-repeat 0 0; margin-top:36px;}
.purchase-content-main .block-9 .purchase-content-block-caption {height:20px; display:block; background:url(/purchase/image/finland02-text.png) no-repeat 0 0; margin-top:36px;}
.purchase-content-main .block-10 .purchase-content-block-caption {height:20px; display:block; background:url(/purchase/image/croatia-text.png) no-repeat 0 0; margin-top:36px;}
.purchase-content-main .block-11 .purchase-content-block-caption {height:20px; display:block; background:url(/purchase/image/india01-text.png) no-repeat 0 0; margin-top:36px;}
.purchase-content-main .block-12 .purchase-content-block-caption {height:20px; display:block; background:url(/purchase/image/india02-text.png) no-repeat 0 0; margin-top:36px;}

.content-top-contact {max-width:1440px; width:100%; margin:400px auto 100px; display:block; text-align:center; line-height:2; font-size:24px; font-weight:bold;}
.content-top-contact a {color:#000;}

.content-top-exhibition {max-width:1440px; width:100%; margin:400px auto 100px; display:block; text-align:center; line-height:2; font-size:24px; font-weight:bold;}
.content-top-exhibition a {color:#000;}


/* Content Header
.content-header {width:100%; position:relative; z-index:8; top:-112px;}
.content-header ul {border-top:3px solid #000; border-bottom:3px solid #000; height:106px; background:#fff; opacity:0; filter:alpha(opacity=0);}
.content-header li {position:absolute;}
.content-header ul > .nav-open {left:22px; top:49px;}
.content-header ul >.nav-title {top:32px; left:0; right:0; margin:0 auto; width:145px;}
.content-header ul >.nav-illust {right:204px; top:18px;}
.fixed {position:fixed; top:0; margin:0 auto; left:0; right:0; width:1376px;}
.fixed ul {opacity:1; filter:alpha(opacity=100); -ms-transition:.75s; transition:.75s;}
.fix ul {opacity:0; filter:alpha(opacity=0); -ms-transition:.75s; transition:.75s;}
*/

/* Footer */
footer {margin:203px auto 0; border-top:3px solid #000; padding:34px 0 38px; text-align:center; width:1438px;}

}



@media screen and (max-width: 640px) {

    body {font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; opacity:0; overflow-x:hidden;}
    body:after {content:""; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0;}
    img {width:100%;}

    .wrapper {position:relative; width:100%;}

    /* Hedaer */
    header {width:100%; margin:0 auto; position:relative; z-index:5;}
    .header-badge {width:100%; height:auto; margin:70px auto 0; display:block; text-align:center;}
    header h1 img {width:100%;}
    .header-logo {margin:0 100px; padding:50px 0 0;}

    /* Navi */
    nav .nav-sp {position:fixed; top:4px; right:8px; width:50px; height:50px; display:block; z-index:30;}
    nav ul {display:none; position:fixed; top:0; left:0; right:0; margin:0 auto; background:#fff; height:100%; z-index:20;}
    nav li {width:25%; margin:0 auto 50px;}
    nav li:first-child {margin-top:100px;}
    .nav-purchase {width:40%!important;}
    

    /* Content */
    .content-top {display:none;}

    .content {margin:60px 4px 0;}
    .content-header-nav {display:none;}
    .content-header-title {display:none;}    

    .advertisement-content {}
    .advertisement-content li {margin:2px auto;}
    .advertisement-content-illust {width:44px!important; margin:100px auto!important;}

    .personal-content {margin-top:0px;}
    .personal-block {margin:0 auto 20px; overflow:hidden;}
    .personal-block-title {margin:60px auto 10px;}
    .iceland li:last-child {width:38px!important; margin:40px auto 0;}

    .profile-top-spn {display:block; margin:50px auto 0;}
    .profile-content {margin:0 20px;}
    .profile-history {margin:50px auto 0;}
    .profile-history-title {margin-bottom:15px; width:36px;}
    .profile-history li {font-size:12px;}
    .profile-history li span {display:block; line-height:2;}
    .profile-history li em {display:block; line-height:1.4; margin-bottom:20px;}
    .profile-awards {margin:100px auto 0;}
    .profile-awards-title {margin-bottom:15px; width:35px;}
    .profile-awards li {display:block; line-height:1.4; margin-bottom:20px; font-size:12px;}

    .purchase-content {}
    .purchase-content-main {}
    .purchase-content-block {margin:0 auto 20px; position:relative;}
    .purchase-content-block-image {margin:0px auto; padding-top:28px;}
    .purchase-content-block-image img {width:100%;}
    .purchase-content-block-contlor {display:none;}
    .purchase-content-block-caption {text-align:center; font-size:16px; font-weight:bold; font-family:serif; position:absolute; top:0; left:0; right:0; margin:0 auto; letter-spacing:0.1em; line-height:1.5;}
    .purchase-content-block-caption h2 {margin:0 0 6px; font-size:18px;}
    .purchase-content-block-caption i {width:30px; display:inline-block;}
    .purchase-lead {font-size:12px; text-align:center; line-height:2; font-weight:bold; margin:-20px 30px 60px; }
    .purchase-lead a {color:#e82290; text-decoration:underline;}
    .purchase-lead span.price-upper {font-size:12px; border-top:2px solid #221815; border-bottom:1px dashed #221815; padding:10px 0; margin:0 auto; width:80%; display:block; text-align:center; letter-spacing:-0.1em;}
    .purchase-lead span.price-bottom {font-size:12px; border-bottom:2px solid #221815; padding:10px 0; margin:0 auto 10px; width:80%; display:block; text-align:center; letter-spacing:-0.1em; line-height:1.6;}    
    .purchase-lead span i {font-size:10px; display:inline-block;}
    .purchase-lead em {font-size:10px; display:inline-block;}
    .purchase-content-block-contlor {overflow:hidden;}
    .purchase-content-main .block-1 .purchase-content-block-caption {display:block; background:url(/purchase/image/iceland01-text-spn.png) no-repeat center; margin-top:0px; height:18px; background-size:contain;}
    .purchase-content-main .block-2 .purchase-content-block-caption {display:block; background:url(/purchase/image/iceland02-text-spn.png) no-repeat center; margin-top:0px; height:18px; background-size:contain;}
    .purchase-content-main .block-3 .purchase-content-block-caption {display:block; background:url(/purchase/image/izu-text-spn.png) no-repeat center; margin-top:0px; height:18px; background-size:contain;}
    .purchase-content-main .block-4 .purchase-content-block-caption {display:block; background:url(/purchase/image/tanegashima01-text-spn.png) no-repeat center; margin-top:0px; height:18px; background-size:contain;}
    .purchase-content-main .block-5 .purchase-content-block-caption {display:block; background:url(/purchase/image/tanegashima02-text-spn.png) no-repeat center; margin-top:0px; height:18px; background-size:contain;}
    .purchase-content-main .block-6 .purchase-content-block-caption {display:block; background:url(/purchase/image/tanegashima03-text-spn.png) no-repeat center; margin-top:0px; height:18px; background-size:contain;}
    .purchase-content-main .block-7 .purchase-content-block-caption {display:block; background:url(/purchase/image/tanegashima04-text-spn.png) no-repeat center; margin-top:0px; height:18px; background-size:contain;}
    .purchase-content-main .block-8 .purchase-content-block-caption {display:block; background:url(/purchase/image/finland01-text-spn.png) no-repeat center; margin-top:0px; height:18px; background-size:contain;}
    .purchase-content-main .block-9 .purchase-content-block-caption {display:block; background:url(/purchase/image/finland02-text-spn.png) no-repeat center; margin-top:0px; height:18px; background-size:contain;}
    .purchase-content-main .block-10 .purchase-content-block-caption {display:block; background:url(/purchase/image/croatia-text-spn.png) no-repeat center; margin-top:0px; height:18px; background-size:contain;}
    .purchase-content-main .block-11 .purchase-content-block-caption {display:block; background:url(/purchase/image/india01-text-spn.png) no-repeat center; margin-top:0px; height:18px; background-size:contain;}
    .purchase-content-main .block-12 .purchase-content-block-caption {display:block; background:url(/purchase/image/india02-text-spn.png) no-repeat center; margin-top:0px; height:18px; background-size:contain;}
    
    .xexhibition-warapper .content-top {display:block;}
    #exhibition-nav {width:100%; margin:50px auto 0; background:#ededed;}
    .exhibition-nav-2021 h2 {width:91px; margin:0 auto; padding:30px 0;}
    .exhibition-nav-block {width:auto; margin:0 20px;}
    .exhibition-nav-block p {text-align:left; line-height:1.75; margin:5px auto 0; font-size:12px;}
    .exhibition-nav-block p em {margin:10px 0; display:block;}
    .exhibition-nav-block a {width:79px; padding:20px 0; margin:0 auto; display:block;}

    .contact-wrapper .content-top {display:block;}
    .content-top-contact {display:block; text-align:center; margin:50px auto; line-height:2; font-size:16px; font-weight:bold;}
    .content-top-contact a {color:#000;}

    /* Footer */
    footer {margin:100px auto 0; border-top:2px solid #000; text-align:center;}
    .footer-copyright {width:144px; margin:0px auto 10px;}
}





/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxContent{margin-top:32px; overflow:visible; background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(images/controls.png) no-repeat 0 0;}
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}