/* ------------------------flexVer.(Fallback:table,table-cell)--------------------
HTML5 -  style
ThemeColor
forsythia-black(logo) #4b4b4b  75/75/75
forsythia-black(txt) #333333  51/51/51
darkgray #a9a9a9 169/169/169   //a:hover
parrot green #37a34a  55/163/74 //.update
   ---------------------------------------------------------*/
html{ /* define root size and use px(IE8&partof10,11)/rem(new browser) for all the other font-size */
font-size: 62.5%; /* root size = browserDefault16px x 62.5% = 10px */
}
*{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {/*EN*/
color: #333333;/*forsythia-black(txt) 51/51/51*/
font-family: 游明朝, 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', HGS明朝E, メイリオ, Meiryo, serif;
font-kerning: normal;
letter-spacing: 0.04em;
/*word-spacing: -0.1em; control space between words */
word-wrap: break-word;/*so long english won't exceed container*/
line-height: 1.5;
opacity: 1;/*fadeIn effect by abeautifulsite.net*/
transition: 1s opacity;
}
body.fade-out {/*fadeIn effect by abeautifulsite.net*/
opacity: 0;
transition: none;
}
body.ja{/*JA*/
letter-spacing: 0.01em;
}

/* Default link */
a{
color:inherit; /*inherit parent*/
text-decoration:none;
background-color:transparent;
-webkit-tap-highlight-color: rgba(105,105,105,0.2); /*dimgray #696969 hide highlights links on iPhones/iPads*/
cursor:pointer;
}
a:link { 
color:inherit; /*inherit parent*/
text-decoration:none; 
}
a:visited { 
color:inherit; 
text-decoration:none;
}
a:hover, a:active {
color:#a9a9a9; /*darkgray 169/169/169*/
text-decoration:none;
}
a.dol{/*dot Underline Link*/
border-bottom: 1px dotted;
display:inline ;/*to keep line close to letter*/
line-height: 100%;/*to keep line close to letter*/
text-decoration: none;
}
.no-hi-light a{ /*set with js mobile_touch*/
color:inherit; /*inherit parent*/
text-decoration:none;
background-color:transparent;
-webkit-touch-callout:none;/*disable default tap highlight*/
-webkit-tap-highlight-color: rgba(0,0,0,0); /*hide highlights links on iPhones/iPads*/
cursor:pointer;
}
.touchstyle {/*class addByJS to element with .mobile_touch */
transition: all .2s ease-in-out;
}
.touchstyle:hover { 
transform: scale(1.1); 
}
.notouchstyle {/*class addByJS to element with .mobile_touch */
background-color:transparent;
transition: all .2s ease-in-out;
}
.nolink {/*class addByJS to element with .mobile_touch */
pointer-events: none; /* disable link */
cursor: default;
transition: all .2s ease-in-out;
}
.cf { /*clearfix*/
margin:0;
zoom: 1;
}
.cf:before, .cf:after {
content: "";
display: table; 
}
.cf:after{
clear: both;
}
.hatom-extra {/*ADDED only for StructuredData(schema) so no need to be seen on front webPage*/
display:none; 
visibility:hidden; 
font-size:0;
}
.b{
font-weight:bold;
}
/* ---------------------------------------------------------
   FONT
   ---------------------------------------------------------*/
@font-face {/*mail,Magnifying glass,tag,pdf icon*/
font-family: 'icomoon-p';
src: url('/font/icomoon-p.woff?ver=20190303') format('woff');
font-weight: normal;
font-style: normal;
}
/*::::::::::::::::::::::::::::::::::::::::::
:: iconFont - icomoon(pmj) ALLinONE :::
::::::::::::::::::::::::::::::::::::::::: */
[class^="icop-"], [class*=" icop-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'icomoon-p' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
vertical-align:middle;
padding:0 0.3em;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icop-plus-thick:before {content: "\f067";}
.icop-plus-r:before {content: "\e917";}
.icop-minus-thick:before {content: "\f068";}
.icop-minus-r:before {content: "\e915";}
.icop-search-thick:before {content: "\f002";}
.icop-search-r:before {content: "\e924";}
.icop-check-thick:before {content: "\f00c";}
.icop-check-r:before {content: "\e90b";}
.icop-close-thick:before {content: "\f00d";}
.icop-close-r:before {content: "\e90c";}
.icop-menu-hamburger:before {content: "\e914";}
.icop-zoom-in-thick:before {content: "\f00e";}
.icop-zoom-in-r:before {content: "\e928";}
.icop-zoom-out-thick:before {content: "\f010";}
.icop-zoom-out-r:before {content: "\e929";}
.icop-chevron-down-r:before {content: "\e901";/* menu 'v' down */}
.icop-chevron-thin-down-r:before {content: "\e904";}
.icop-chevron-left-r:before {content: "\e902";}
.icop-chevron-thin-left:before {content: "\e905";}
.icop-chevron-right-r:before {content: "\e903";}
.icop-chevron-thin-right:before {content: "\e906";/* menu '>' right */}
.icop-chevron-up-r:before {content: "\e908";/* '^' BacktoTop JS */}
.icop-chevron-thin-up:before {content: "\e907";}
.icop-resize-100:before {content: "\e909";}
.icop-resize-full-screen:before {content: "\e90a";}
.icop-bookmark:before {content: "\e900";}
.icop-external-link:before {content: "\f08e";}
.icop-export:before {content: "\e90d";}
.icop-share-up:before {content: "\e918";}
.icop-share-up2:before {content: "\e925";}
.icop-home-flat:before {content: "\e90e";}
.icop-home-chimney:before {content: "\e92a";}
.icop-link-chain:before {content: "\e90f";}
.icop-location-pin:before {content: "\e910";}
.icop-lock-open:before {content: "\e911";}
.icop-lock:before {content: "\e912";}
.icop-mail:before {content: "\e913";}
.icop-phone:before {content: "\e916";}
.icop-star-w:before {content: "\e919";}
.icop-star-bl:before {content: "\e91a";}
.icop-user:before {content: "\e91b";}
.icop-users:before {content: "\e91c";}
.icop-camera:before {content: "\e91d";}
.icop-flag:before {content: "\e91e";}
.icop-information-w:before {content: "\e920";}
.icop-information-bl:before {content: "\e921";}
.icop-question-bl-round:before {content: "\e923";}
.icop-printer:before {content: "\e922";}
.icop-tag-bl:before {content: "\e926";}
.icop-volume-up:before {content: "\e927";}
.icop-rss-sim:before {content: "\ea9b";}
.icop-rss-box:before {content: "\ea9c";}
.icop-amazon:before {content: "\ea87";}
.icop-google-sim:before {content: "\ea88";}
.icop-google-box:before {content: "\ea89";}
.icop-google-round:before {content: "\ea8a";}
.icop-google-plus-sim:before {content: "\ea8b";}
.icop-google-plus-box:before {content: "\ea8c";}
.icop-google-plus-round:before {content: "\ea8d";}
.icop-facebook-sim:before {content: "\ea90";/*facebook*/}
.icop-facebook-box:before {content: "\ea91";}
.icop-instagram:before {content: "\ea92";/*instagram*/}
.icop-twitter:before {content: "\ea96";/*twitter*/}
.icop-youtube:before {content: "\ea9d";/*youtube*/}
.icop-vimeo-sim:before {content: "\eaa0";}
.icop-vimeo-box:before {content: "\eaa1";}
.icop-flickr-sim:before {content: "\eaa3";}
.icop-flickr-sim2:before {content: "\eaa4";}
.icop-flickr-box:before {content: "\eaa5";}
.icop-flickr-round:before {content: "\eaa6";}
.icop-tumblr-sim:before {content: "\eab9";}
.icop-tumblr-box:before {content: "\eaba";}
.icop-linkedin-sim:before {content: "\eaca";}
.icop-linkedin-box:before {content: "\eac9";}
.icop-pinterest-bl:before {content: "\ead1";/*pinterest*/}
.icop-pinterest-line:before {content: "\ead2";}
.icop-file-pdf:before {content: "\eadf";}
 

/* ---------------------------------------------------------
   SVG
   ---------------------------------------------------------*/
/*--------- SVG container -------*/
.logo-wrap{/* decide position, size for .logo-box - headerLOGO*/
display:block;
width:100%;
max-width:270px;
min-width:140px;
vertical-align:middle;
/*margin:0 auto; KEEP 0 auto*/
font-size:0;/*to erase space around*/
}
.logo-wrap a:hover{
opacity: 0.5;
}
/*--------- SVG Element ---------*/
.logo-box{/*#svg-profusion-of-flowers-g*/
position: relative;
width:100%;
padding-bottom:15.27%;/* aspectRatop 15.27%=40/262*100 */
}
/*--------- SVG COLOR&Effect ---------*/
.efflogo{/*Profusion of Flowers*/
position: absolute;
width:100%;
height:100%;
top: 0;
left: 0;
fill: #4b4b4b;/*forsythia-black(logo) 75/75/75*/
/*filter: drop-shadow(5px 7px 2px rgba(105,105,105,0.3)); DONOT apply direct to svg --> apply to parent .logo-box*/
}
.efflogo-br{/*only for Toppage*/
display:none;/*default Hidden for all page - show only when Toppage@animate_top-slide.css*/
}
/*--------end of SVG----------*/


/**** common.js/backtoTopBTN ****/
#fixedTop {/*BTN auto-made by backtotop_btn.js NO html*/
    right: 10px;
    bottom: -60px;/*keep bigger then buttonSize(Height)*/
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 15px;/*KEEP px*/
    text-align: center;
	text-decoration:none;
    background-color: rgba(75, 75, 75, 0.9); /*#4b4b4b 75/75/75 */
    position: fixed;
    z-index: 4;/*<--9999 CHANGED bring below #modal-content=6,#modal-overlay=5*/
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px;
    -webkit-transform: translateZ(0);
}
#fixedTop:hover {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.8;
}

/*:::::::::::::::::::::::
::::::::: Menu :::::::::
:::::::::::::::::::::::::*/
.logo-g{/*contain SVGlogo & subtitle*/
margin-bottom:2em;
}
.logo-sub-en{/*EN*/
font-size: 0.8em;/*refer to .header*/
}
.logo-sub-ja{/*JPN*/
font-size: 0.7em;/*refer to .header*/
}
.menu-trigger-box{/*ADDED bg to .menu-trigger 10.10*/
display: none;/*-->block@768 */
}
nav {/* TAT<->toggle common*/
width: 100%;
height: auto;
padding-top: 0;/*0@initial-->80px@768)*/
padding-left:0;/*0@initial-->20%@768*/
position: relative;/*other than static@initial-->fixed@768*/
/*top: 0;
right: 0;*/
z-index: 2;/*bring on top of needed*/
-webkit-transform: translateX(0);/* 0@initial-->100%@768  ADDED for oldSafari*/
-ms-transform: translateX(0);/*  ADDED for ie9*/
transform: translateX(0);/* CHANGED to translateX to work in oldBrowsers<--moto:transform: translate(250px);*/
/*transition: all .5s; --->Move from HERE to common.js toggle Gnavi - [tivel.jp]*/
/*border:1px solid red;*/
}
.menu {/*ul  1st levelMENU  TAT<->toggle ver.  --------------------------TAT/Toggle */
list-style: none;
/*border:1px solid yellow;*/
}
.menu li {/* TAT<->toggle ver.  --------------------------TAT/Toggle */
display:block;/*--->block@768 */
padding: 0.7em 0;
/*border:1px solid pink;*/
}
.update{/*span basic property for allPages - includeTopPage*/
padding-left:0.5em;
font-size:0.8em;
/*Animation defined@animate_top-slide.css for Toppage --> nullAnime&defineColor@animate_top-slide.css@768*/
/*color:#37a34a ;parrot green 55/163/74  to be defined for OtherPages below*/
}
.menu li > ul{/*2nd levelMENU-Works*/
margin-top:0.4em;
font-size:0.85em;
/*border:1px solid yellow;*/
}
.menu li > ul li{/*2nd levelMENU*/
padding: 0.3em 0;
}
.menu li > ul li span{/*JA wa in ENmenu*/
font-size:0.9em;
}
.menu li > ul li span.icop-chevron-thin-right{/*icomoon-p '>'*/
font-size:0.7em;
}
.menu li ul li a {/*2nd levelMENU-Works*/
/*padding: 8px 15px;*/
}
/*-- emphasize current menu --*/
body.greetings .menu li.greetings a,
body.profile .menu li.profile a,
body.wa .menu li > ul li.wa a,
body.awakening .menu li > ul li.awakening a,
body.merriment .menu li > ul li.merriment a,
body.nostalgia .menu li > ul li.nostalgia a,
body.serene .menu li > ul li.serene a,
body.festivals .menu li > ul li.festivals a,
body.archive .menu li > ul li#archive a{
border-bottom: 1px dotted;
display:inline ;/*to keep line close to letter*/
line-height: 100%;/*to keep line close to letter*/
text-decoration: none;
}
body.greetings .update,/*span define color for OtherPages - excludeToppage, base definedABOVE*/
body.profile .update,
body.works .update{
color:#37a34a ;/*parrot green 55/163/74*/
}
/*--- Language SwitchBTN ---*/
.langbtn{/*.menu li - languageSwitchBTN*/
margin-top:3rem;
margin-bottom:5rem;
font-size:0;
}
.langbtn ul{
list-style:none;
/*font-size:0;*/
text-align:left;
/*margin-left: auto;center@480*/
/*margin-right: auto;center@480*/
max-width:20rem;/*12rem*/
}
.langbtn ul li{
display:inline-block;
width:48%;
min-width:5em;/*<--4em*/
margin:0;
font-size: 1.2rem;
font-size:calc(11px + (12 - 11) * (100vw - 480px) / (1400 - 480));/*calc([min] + ([max] - [min]) * ((100vw - [min]) / ([max] - [min])));*/
text-align:center;
}
.langbtn ul li.lang-ja{/* JA*/
border-left: 2px solid transparent; /* devide EN/JA */
}
.langbtn ul li.lang-en a,/* EN*/
.langbtn ul li.lang-ja a{/* JA*/
display:block;
padding:0.4em 0.8em ;
border-radius: 3px 0 0 3px; /* Ltop-Rtop-Rbtm-Lbtm */
background-color: rgba(169, 169, 169, 0.2); /*#a9a9a9*/
}
.langbtn ul li.lang-ja a{/* JA ovrewrite*/
border-radius: 0 3px 3px 0; /* Ltop-Rtop-Rbtm-Lbtm */
}
.langbtn ul li.lang-en a:hover,/* EN*/
.langbtn ul li.lang-ja a:hover{/* JA*/
/*color:#1a1a1a;forsythia-black 26/26/26*/
background-color: rgba(169, 169, 169, 0.4);/*#a9a9a9*/
}
.lang-selected a,
.lang-selected a:hover{
/*color:#1a1a1a !important;forsythia-black 26/26/26*/
background-color: rgba(169, 169, 169, 0.4) !important; /*#a9a9a9*/
}
/*:::::Archive PullDown 2020.6:::::*/
.menu li > ul li#archive{/* 2nd levelMENU [Archive1stLevel] */
padding: 1.5em 0;/*<--0.3em 0@initial*/
}
.menu li > ul li#archive > a + ul {/* [Archive2ndLevel] Feb.2020 */
/*display: none; don't need this as long as this menu is only <a> without hrefDestination */
list-style: none;
top: 100%;
left:0.5em;
height:0;
opacity: 0;
/*-webkit-transition: height .1s ease;  height is notInEffect??-->all makes weired animation so not using
-moz-transition: height .1s ease ;
transition: height .1s ease ;*/
}
.menu li > ul li#archive > a + ul li {/* [Archive2ndLevel] Feb.2020 */
padding:0.1em 0;/*<--0.3em 0@initial*/
}
.menu li > ul li#archive.open > a + ul {
/*display: block; don't need as long as [.menu li > ul li.archive > a + ul] is not using display: none*/
width:8em;
height:auto;/*change to number for transition to work<--auto*/
margin-left:1em;
font-size:0.95em; /*<--0.9em size refers to .menu*/
opacity: 1;/*<--0*/
/*top: 100%;*/
/*background-color:#f5f5f5;T<P*/
}
.menu li > ul li#archive > ul > li > a + ul {/*[Archive3rdLevel] part1..*/
/*display:none; so that THIS wont interfere with parent[Feb.2020] OR use pointer-events*/
pointer-events: none;/*so that THIS wont interfere with parent[Feb.2020]*/
list-style: none;
top: 100%;
left:0.5em;
height:0;
opacity: 0;
-webkit-transition: all .1s ease ;
-moz-transition: all .1s ease ;
transition: all .1s ease ;
}
.menu li > ul li#archive > ul > li.open > a + ul {
/*display: block; to show[part1..] if none is used above*/
pointer-events: auto;/*putBack clickFunction*/
width:8em;
height:auto;/*change to number for transition to work<--auto*/
margin:0;/*<--0 0 0 0.5em*/
font-size:0.95em;
opacity: 1;/*<--0*/
/*top: 100%;*/
/*background-color:#f5f5f5;T<P*/
}
.menu li > ul li#archive > ul > li.open > a + ul li{/*4th levelMENU :hover  part1...*/
padding:0.3em 0;/*back to defaultStyle<--#404 0.1em 0<--0.3em 0@initial*/
}
.menu li > ul li#archive > ul > li.open > a + ul li:last-child{/*4th levelMENU :hover  part1...  .open is to be add/takenOff by JS*/
margin-bottom:0.5em;
}
.menu li > ul li#archive > ul > li > a,
.menu li > ul li#archive > ul > li > a + ul li a {/*null #337 body.archive .menu li > ul li.archive a*/
border-bottom: none !important;/* overwrite erase dotline from child<--1px dotted@#337*/
}


/*::::::::::::::::::
::::  CONTAINER ::::
::::::::::::::::::::*/
.container{/*wrap everything - Common*/
/*will overwrite in animate_top-slide.css when Toppage*/
margin:0 auto;/*DO NOT change*/
margin-top:3em;
padding:0;/*DO NOT change*/
width:90%;
max-width:1400px;
/*border:1px solid pink;*/
}
.header{
position: sticky;/*-->relative@768*/
top:6rem;/*so not to move with scroll<--3+3=margin-top@.container and self-->auto@768 to null*/
display:inline-block;
width:29%;
margin-top:3rem;
vertical-align:top;
font-size:1.5em;/*refer to body*/
z-index:10;/*<--10---to bring in front*/
}
.main{/*css for photoGallery width100%*/
display:inline-block;
width:70%;
margin-top:3rem;
vertical-align:top;
margin-bottom:4em;
font-size:1.5em;/*refer to body*/
}
.footer{/*css for <footer>width100%*/
/*will overwrite in animate_top-slide.css when Toppage*/
padding:0.5em 4em 1em 4em;
}
.wrap{/*child of .main - profile, Greetings*/
width:88%;
padding:1em 0;
/*border:1px solid yellow;*/
}

/*-- PageGeneral --*/
body.greetings{/*greetingsPage*/}
body.profile{/*profilePage*/}
body.works{/*worksPage*/}
.pagetitle{ /*greetings, profile, works*/
position: relative;
height:6em;
}
.pagetitle h1{/*greetings, profile, works*/
position: absolute;
bottom:0;
width:100%;
text-align:left;
font-size:1.5em;
font-weight:normal;
}
body.works .pagetitle h1{/*works overwrite*/
text-align:center;
}
body.works .pagetitle h1 span{/*works  JA wa in ENmenu*/
font-size:0.9em;
}

/*-- Greetings Pages --*/
body.greetings h2{/*title above paragraph*/
font-size:1.1em;
font-weight:normal;
margin-bottom:0.3em;
/*border-top:1px solid #a9a9a9;
border-bottom:1px solid #a9a9a9;*/
}
body.greetings h2:nth-child(n+2){/*except the first h2*/
margin-top:1.5em;
}
body.greetings p,
body.profile p{
margin-bottom:0.5em;
}

/*-- Profile Pages --*/
.timeline{/*ul profile*/
list-style:none;
margin-top:2em;
}
.timeline li{/*li*/
display:inline-block;
vertical-align:top;
}
.timeline li > ul li{/*2nd ul*/
display:block;
}
.timeline li.year{/*li*/
width:4em;
}
.timeline li.year div{/*2009 'to date'*/
font-size:0.8em;
line-height:1;
margin-top:-0.2em;
}
.timeline li.txt{/*li*/
width:calc(100% - 5em);
}
.timeline li.blok{/*li*/
display:block;
margin-bottom:0.5em;
}
.timeline li.lb{/*li for line-break*/
display:block;
height:0.2em;
}

/* ---------------------------------------------------------
   Work Layout Fallback - table, table-cell
   ---------------------------------------------------------*/
/*-- Works Pages --*/
.gallery{/*use with <main>in worksPages - [Parent][syncerPhotoswipeContainer]*/
display:table;
width:100%;/*need for ie*/
/*border:1px solid pink;*/
}
.imgbox{/*[Child][syncerPhotoswipeItem]*/
display:table-cell;
/*height:100%; this will break modernBrowser layout*/
/*border:1px solid tomato;*/
padding:0.2em;
}
.w100{/*use w/.imgbox*/
width:100%;
}
.w50{/*use w/.imgbox (1)*/
width:50%;
}
.w45{/*use w/.imgbox (2)PIC&TXT*/
width:45%;
}
.w55{/*use w/.imgbox (2)PIC&TXT*/
width:55%;
}
.w40{/*use w/.imgbox (3)PIC&TXT*/
width:40%;
}
.w60{/*use w/.imgbox (3)PIC&TXT*/
width:60%;
}
.w39{/*use w/.imgbox (4).tat-f[w4:h5]*/
width:39.1%;
}
.w61{/*use w/.imgbox (4).yoc-n[w5:h4]*/
width:60.9%;
}
.w35{/*use w/.imgbox (5).tat[w2:h3]*/
width:35%;
}
.w65{/*use w/.imgbox (5).yoc-n[w5:h4]*/
width:65%;
}

.ptbox{/*wrap pic&txt*/
/*display:block;NoNeed??<--table X as tr will make gap belowImg*/
width:100%;/*keep for child to gave space*/
height:100%;/*keep for full height*/
/*text-align:center; doesn't work
vertical-align:middle;*/
overflow:hidden;
/*border:1px solid tomato;*/
}
.pt-pic{/*pic*/
width:100%;
/*border:1px solid pink;*/
}
.pt-txt{/*poem EN*/
/*display:inline-block;doesn't work
height: calc(100% - (padding-bottom:100%) ) ;
top:0;
bottom:0;
vertical-align:middle;*/
width:100%;
text-align:center;
padding:4em 1em;/*make top/bottom bigger to LOOK verticalMiddle?*/
}
body.ja .pt-txt{/*poem JA*/
text-align:left;/*<--center   overwrite*/
padding:6em 1em;/*top1em+bottom1em <--4em 1em@initialEN*/
}
/* XXXXXXXXX NONeed
.row{tableRow XX as tr will make gap belowImg
display:block;<--table-row
height:100%;
}*/
/*.middle{poem
display:inline-block; <--table-cell 
text-align:center;
vertical-align:top;
width:100%;
height:100%; to take up the rest of height 
padding:2em 1em;
border:1px solid blue;
}*/
/*.topp,wrap <figure> which needs to align-top in .imgbox
.btm{wrap <figure> which needs to align-bottom in .imgbox 
display:inline-block; <--table-cell
width:100%;
vertical-align:top; NoNeed???
margin:0;
padding:0;
border:1px solid blue;
}*/
/*.btm{overwrite
vertical-align:bottom; NoNeed???
}*/
/*.topp img,wrap <figure> which needs to align-top in .imgbox
.btm img{ wrap <figure> which needs to align-bottom in .imgbox
display:block;
font-size:0;
border:1px solid red;
} XXXXXXXXXX*/
.btmgap{/*add gap below<figure>*/
margin:0 0 0.4em 0;
}

/* ---------------------------------------------------------
   Work Layout Enhance - flex
   ---------------------------------------------------------*/
@supports (display: flex) or (display: -webkit-box) {
/*-- Works Pages --*/
.gallery,/*[Parent][syncerPhotoswipeContainer]*/
.ptbox{
display:-webkit-box;/*oldSafari*/
display:-webkit-flex;/*newSafari*/
display:-ms-flexbox;/*ie10*/
display: flex;
-webkit-box-orient: horizontal;/*Safari6-8*/
-webkit-box-direction: normal;/*oldSafari*/
-ms-flex-direction: row;/*ie10*/
flex-direction: row;/*default*/
-webkit-box-pack: center;/*Safari6-8*/
-ms-flex-pack: center;/*ie10*/
justify-content: center;/*horizontal position like text-align*/
-ms-flex-wrap: wrap;/*enable orikaeshi based on width */
flex-wrap: wrap; 
align-items: stretch;/*vertical position like vertical-align */
/*height:100%;keep*/
/*border:1px solid green;*/
}
.imgbox{/*[Child][syncerPhotoswipeItem]*/
display:block; /* <--table-cell@initial  betterNot do unnecessary overwrite??*/
/*border:1px solid cyan;*/
}
/*.ptbox{ will break - txt will be below img XX
-webkit-box-orient: vertical;Safari6-8
-webkit-box-direction: normal; oldSafari 
-ms-flex-direction: column; ie10 
flex-direction: column; default 
align-items: top; vertical position like vertical-align  
}*/
/*.pt-pic, .pt-txt{
flex:2;
border:1px solid cyan;
}
.pt-txt{
flex:1;
border:1px solid lime;
}*/
.w50{/*use w/.imgbox*/
width:auto;/*null<--50%@fallback*/
flex:0 0 50%;/*flex-grow, flex-shrink, flex-basis*/
}
.w45{/*use w/.imgbox*/
width:auto;/*null<--45%@fallback*/
flex:0 0 45%;/*flex-grow, flex-shrink, flex-basis*/
}
.w55{/*use w/.imgbox*/
width:auto;/*null<--55%@fallback*/
flex:0 0 55%;/*flex-grow, flex-shrink, flex-basis*/
}
.w40{/*use w/.imgbox*/
width:auto;/*null<--40%@fallback*/
flex:0 0 40%;
}
.w60{/*use w/.imgbox*/
width:auto;/*null<--60%@fallback*/
flex:0 0 60%;
}
.w39{/*use w/.imgbox*/
width:auto;/*null<--40%@fallback*/
flex:0 0 39.1%;
}
.w61{/*use w/.imgbox*/
width:auto;/*null<--60%@fallback*/
flex:0 0 60.9%;
}
.w35{/*use w/.imgbox*/
width:auto;/*null<--40%@fallback*/
flex:0 0 35%;
}
.w65{/*use w/.imgbox*/
width:auto;/*null<--60%@fallback*/
flex:0 0 65%;
}
}/* /@support(flex)*/

/* ---------------------------
   IMAGE CROP - Default
   ---------------------------*/
.tat,/*w2xh3 sameRatio as img  [1]*/
.tat-f,/*flat w4xh5  [2]*/
.yoc,/*w3xh2 sameRatio as img  [3]*/
.yoc-n,/*narrow w5xh4  [4]*/
.yoc-f,/*flat w16xh9  [5]*/
.sq{/*square w1xh1  [6]*/
position: relative;
width:100%;
/*padding-bottom: 100%; aspect ratio height/widthx100= 3/4(x100)*/
overflow:hidden;
}
.tat{/*w2xh3 sameRatio as image [1]*/
padding-bottom: 150%; /*aspect ratio*/
}
.tat-f{/*flat w4xh5  [2]*/
padding-bottom: 125%; /*aspect ratio*/
}
.yoc{/*w3xh2 sameRatio as image [3]*/
padding-bottom: 66.66%; /*aspect ratio*/
}
.yoc-n{/*flat w5xh4 [4]*/
padding-bottom: 80%; /*aspect ratio*/
}
.yoc-f{/*flat w16xh9 [5]*/
padding-bottom: 56.25%; /*aspect ratio*/
}
.sq{/*square w1xh1 [6]*/
padding-bottom: 100%; /*aspect ratio*/
}
.tat img,/*imgTAT --sameRatio as container */
.tat-f img.itat, .sq img.itat,/*imgTAT --focalMIDDLE */
.tat-f img.itatt, .sq img.itatt,/*imgTAT --focalTOP-sh */
.tat-f img.itatb, .sq img.itatb,/*imgTAT --focalBOTTOM-sh */
.yoc img.itat, .yoc-n img.itat,/*imgTAT --focalMIDDLE */
.yoc img.itatt, .yoc-n img.itatt,/*imgTAT --focalTOP-sh */
.yoc img.itatb, .yoc-n img.itatb, /*imgTAT --BOTTOM-sh */
.yoc-f img,/*imgYOC --focalTOP */
.yoc-f img.itat,/*imgTAT --focaMIDDLE */
.yoc-f img.iyoc,/*imgYOC --focalMIDDLE */
.yoc-f img.iyocb{/*imgYOC --focalBOTTOM */
position: absolute;
top: 0;
left: 0;
width: 100%;
height: auto;
}
.tat-f img.itat{/*imgTAT--focalMIDDLE overwrite*/
top: -10%;/*imgHeight/containerHeight 120%/100% */
}
.sq img.itat{/*imgTAT--focalMIDDLE overwrite*/
top: -25%;/*imgHeight/containerHeight 150%/100% */
}
.tat-f img.itatt{/*imgTAT--focalTOP NoNeed to overwrite?*/
top: 0; /*imgHeight/containerHeight 120%/100% */
}
.sq img.itatt,/*imgTAT--focalTOP-sh overwrite*/
.yoc-f img.iyoc{/*imgYOC --focalMIDDLE */
top: -10%;/*imgHeight/containerHeight 150%/100% */
}
.tat-f img.itatb,/*imgTAT--focalBOTTOM overwrite*/
.yoc-f img.iyocb{/*imgYOC--focalBOTTOM overwrite*/
top: auto;/*imgHeight/containerHeight 120%/100% */
bottom:0;
}
.yoc-f img.itat{/*imgTAT --focalMIDDLE */
top: -80%;
}
.sq img.itatb{/*imgTAT--focalBOTTOM-sh overwrite*/
top: auto;/*imgHeight/containerHeight 150%/100% */
bottom:-10%;
}
.yoc img.itat{/*imgTAT--focalMIDDLE overwrite*/
top: -62.5%;/*imgHeight/containerHeight 225%/100% */
}
.yoc-n img.itat{/*imgTAT--focalMIDDLE overwrite*/
top: -44%;/*imgHeight/containerHeight 187.6%/100% */
}
.yoc img.itatt{/*imgTAT--focalTOP-sh overwrite*/
top: -20%;/*imgHeight/containerHeight 225%/100% */
}
.yoc-n img.itatt{/*imgTAT--focalTOP-sh overwrite*/
top: -10%;/*imgHeight/containerHeight 187.6%/100% */
}
.yoc img.itatb{/*imgTAT--focalBOTTOM-sh overwrite*/
top: auto;/*imgHeight/containerHeight 225%/100% */
bottom:-20%;
}
.yoc-n img.itatb{/*imgTAT--focalBOTTOM-sh overwrite*/
top: auto;/*imgHeight/containerHeight 187.6%/100% */
bottom:-10%;
}
.yoc img,/*imgYOC --sameRatio as container */
.yoc-n img,/*imgYOC --focalMIDDLE */
.yoc-n img.iyoc, .sq img.iyoc,/*imgYOC --focalCENTER */
.yoc-n img.iyocl, .sq img.iyocl,/*imgYOC --focalLEFT-sh */
.yoc-n img.iyocr, .sq img.iyocr,/*imgYOC --focalRIGHT-sh */
.tat img.iyoc, .tat-f img.iyoc,/*imgYOC --focalCENTER */
.tat img.iyocl, .tat-f img.iyocl,/*imgYOC --focalLEFT-sh */
.tat img.iyocr, .tat-f img.iyocr{/*imgYOC --focalRIGHT-sh */
position: absolute;
top: 0;
left: 0;
width: auto;
height: 100%;
}
.yoc-n img.iyoc{/*imgYOC--focalCENTER overwrite*/
left: -10%;/*imgWidth/containerWidth 120%/100% */
}
.sq img.iyoc{/*imgYOC--focalCENTER overwrite*/
left: -25%;/*imgWidth/containerWidth 150%/100% */
}
/*.yoc-n img.iyocl{imgYOC --focalLEFT-sh No Need to overwrite?
left: 0; imgWidth/containerWidth 120%/100% 
}*/
.sq img.iyocl{/*imgYOC--focalLEFT-sh overwrite*/
left: -10%;/*imgWidth/containerWidth 150%/100% */
}
.yoc-n img.iyocr{/*imgYOC --focalRIGHT-sh */
left: auto;/*imgWidth/containerWidth 120%/100% */
right: 0;
}
.sq img.iyocr{/*imgYOC--focalRIGHT-sh overwrite*/
left: auto;/*imgWidth/containerWidth 150%/100% */
right: -10%;
}
.tat img.iyoc{/*imgYOC --focalCENTER overwrite*/
left: -62.5%;/*imgWidth/containerWidth 225%/100% */
}
.tat-f img.iyoc{/*imgYOC --focalCENTER overwrite*/
left: -44%;/*imgWidth/containerWidth 187.6%/100% */
}
.tat img.iyocl{/*imgYOC --focallLEFT-sh overwrite*/
left: -20%;/*imgWidth/containerWidth 225%/100% */
}
.tat-f img.iyocl{/*imgYOC --focallLEFT-sh overwrite*/
left: -10%;/*imgWidth/containerWidth 187.6%/100% */
}
.tat img.iyocr{/*imgYOC --focallRIGHT-sh overwrite*/
left: auto;/*imgWidth/containerWidth 225%/100% */
right: -20%;/*imgWidth/containerWidth 225%/100% */
}
.tat-f img.iyocr{/*imgYOC --focallRIGHT-sh overwrite*/
left: auto;/*imgWidth/containerWidth 187.6%/100% */
right: -10%;
}
/*-- IMAGE CROP specialCase without aspectRatio --*/
/*if next to .ptbox - always fill height*/
.ptbox-next{
position:relative ;/* constrain child image*/
width:100%;
height:100%;
top: 0;
bottom: 0;
overflow:hidden;/**/
/*border:1px solid #a9a9a9;*/
}
.ptbox-next img{/*imgTAT/YOC*/
position: absolute;/**/
top: 0;
left: 0;
width: auto;
height: 120%;/*set bigger than 100% so that it's likely to cover container with big*/
}
/*-- IMAGE CROP specialCase without aspectRatio - Enhance --*/
@supports ( object-fit: cover ) {
    .ptbox-next img {
        position: static;/*null<--absolute@initial*/
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;

    }
}/* /object-fit: cover*/

/* ---------------------------
   IE Fallback
   ---------------------------*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {/*ie Fallback*/
	.imgbox.ie{/*[Child][syncerPhotoswipeItem]*/
		display:block;/*<--table-cell@initial*/
		width:100%;/*ADDED*/
	}
	.pt-pic,/*img in PIC&TXT*/
	.pt-txt,/*txt in PIC&TXT*/
	body.ja .pt-txt{/*poem JA 6em 1em@initial*/
		display:inline-block;/*<--table-row@initial so that TXT&PIC becomes SideBySide*/
		width:49%;/*ADDED*/
		vertical-align:middle;/*ADDED*/
		padding:0 0.2em;
	}
	.ptbox-next{
	height:none;/*<--100%@inital*/
	padding-bottom: 56.25%; /*ADD aspect ratio w16:h9 */
	}
	.ptbox-next img{/*imgTAT/YOC*/
	width: 100% !important;/*<--auto@initial*/
	height: auto;/*<--120%@initial*/
	}
	body.merriment .ptbox-next img.btm,/*SPcase for Merriment*/
	body.arch-merriment .ptbox-next img.btm{/*same adjustment for archivePages*/
	top: auto;/*<--0@initialFallback  overwrite*/
	/*left: 0;*/
	bottom:0;/*ADDED*/
	}
	body.nostalgia .ptbox-next img.upper,/*<--.btm  SPcase for Nostalgia ver02(rudbeckia) - need only for ieFallback adjustment*/
	body.arch-nostalgia .ptbox-next img.upper{/*same adjustment for archivePages*/
	top: -20%;/*<--0@initialFallback  overwrite*/
	/*left: 0;*/
	}
	body.serene .ptbox-next img.btm,/*SPcase for Serene KARASU-URI*/
	body.arch-serene .ptbox-next img.btm,/*same adjustment for archivePages*/
	body.festivals .ptbox-next img.btm,/*SPcase for Festivals UME*/
	body.arch-festivals .ptbox-next img.btm{/*same adjustment for archivePages*/
	top: auto;/*<--0@initialFallback  overwrite*/
	/*left: 0;*/
	bottom:-20%;/*ADDED*/
	}
	body.serene .ptbox-next img.mid,/*SPcase for Serene HOZUKI*/
	body.arch-serene .ptbox-next img.mid{/*same adjustment for archivePages*/
	top: -55%;/*<--0@initialFallback  overwrite*/
	/*left: 0;*/
	}
}/* /@media(-ms-high-contrast)*/


/*::::: ::::::::::
::: Videoclip :::: 
:::::::::::::::::*/
.video{
margin-top:4em;
}
.modalvc_wrap{/*contain #modal-content-01 & #modal-content-02 - multiModal*/
display:inline-block;
width:49%;
vertical-align:top;
padding:0 5px;
border:1px solid #fff;
}
.modalvc_wrap:nth-child(2){/*#modal-content-02 - multiModal*/
}
/*.modalvc_wrap-single{contain one #modal/page - singleModal
display:block;
width:100%;
vertical-align:top;
padding:0 5px;
border:1px solid #fff;
}*/
/*--- SYNCER modal - transplanted from modal.css ---*/
/*a#modal-open{class to be recognized inJS to OpenModal for singleModal}*/
a#modal-close{/*class to be recognized inJS to CloseModal*/
position:absolute;
top:-35px;
right:0;
width:30px;
height:30px;
font-size: 40px;
line-height:0.8;
text-align:center;
color:#4b4b4b;/*forsythia-black(logo) 75/75/75*/ 
/*border:1px solid black;*/
}
a#modal-close:hover{
cursor: pointer ;
color: #a9a9a9 ;
}
.modal-content {/*multiModal<---singleModal:#modal-content*/
width: 80% ;
max-width:1400px;
margin: 0 auto ;
padding: 0;
border: 1px solid #aaa ;/*#aaa*/
background: #fff ;
position: fixed ;
display: none ;
z-index: 12 ;/*<--moto6<--motomoto2 CHANGED bring on top of .header(z-index:10)*/
}
#modal-overlay {
z-index: 11 ;/*<--moto5<--motomoto1 CHANGED bring on top of .header(z-index:10)*/
display: none ;
position: fixed ;
top: 0 ;
left: 0 ;
width: 100% ;
height: 120% ;
background-color: rgba( 255,255,255, 0.75 ) ;
}
#modal-content-01,
#modal-content-02{/*modal multi content id*/
display:none;
}
/*--- ipVCsingle part ---*/
.vcthumb{/*thumbIMG container*/
width:100%;
font-size:0.8em;
color:#666;
}
.vcthumb img{
display:block;/*erase gap below*/
width:100%;
height:auto;
}
.vc_wrap {/* container for SINGLEplayer */
position: relative;/*for child iframe:absolute & .vc_caption:absolute*/
width:100%;
height:0;
padding-bottom: 56.25%; /*aspect ratio h/w*100= 9/16*(*100)*/
}
.vc_wrap iframe { /*to keep iframe size for SINGLEplayer */
position: absolute;
top: 0;
left: 0;
width:100%;
height:100%;
}
.vc_caption{/* span leftBottom container for caption */
/*display:block;
text-align:left;*/
position:absolute;/*SHITAZOROE-so that it won't hide behind*/
left:5px;
bottom:3px;/*SHITAZOROE-so that it won't hide behind*/
font-size: 1.1rem;
line-height: 1;
color: #808080; 
}
/*::::::::: /end Videoclip ::::::::*/


/*--- FOOTER ---*/
.copyright{
/*position: relative;covered in .inner-wrap
margin:0 auto;
overflow:hidden;*/
text-align:center;
font-size:1.2rem; 
}


/*::::::::::::::::::::::::
:::: ROLLOVER-EFFECT :::::
:::::::::::::::::::::::::::*/
a: img.ro{ /* rollover-icon = for rollover effect for Link-icons */
border: 0;
}
a:hover img.ro{ 
zoom: 1; /* to activate hasLayout in IE */
filter: alpha(opacity=70); /* for IE */
opacity: 0.7; /* css3 */
}
img.ro02{ /* rollover effect for nonLink-images=youtubeThumbnail */
border: 0;
opacity: 1; /* css3 */
}
img.ro02:hover{ 
zoom: 1; /* to activate hasLayout in IE */
filter: alpha(opacity=60); /* for IE */
opacity: 0.6; /* css3 */
}





/*---- ERROR page 401/403/404/500/503  ----*/
.error_box{
margin:0 auto;
margin-top:6em;
margin-bottom:6em;
width:100%;
/*border:1px solid pink;*/
}
.error_num{ /* number */
margin:0;
font-size: 3em; 
line-height: 1; 
}
.error_subtitle{ /* subtitleEN */
font-size: 1.8em ; 
line-height: 1; 
}
.error_subtitle2en{ /* small subtitleEN */
font-size: 1.2em ; 
margin-top:1em;
}
.error_subtitle2ja{ /* small subtitleJA */
font-size: 1.1em ; 
margin-top:1em;
}
.error{/* errorMainTXT EN */
font-size: 0.9em; 
}
.error-ja{/* errorMainTXT JA */
font-size: 0.85em; 
}
/*---- span linebreakCONTROL .slbc ----*/
body.greetings h2 span,/*greetings title above paragraph*/
/*.pt-txt span,Works txt*/
footer div.slbc span,/*footer copyright*/
.error_subtitle2ja span,/* small subtitleJA */
.error-ja span/* errorMainTXT */{
display: inline-block;
white-space: nowrap;
}

/* ---------------------------------------------------------
  BIGGER PC styles
   ---------------------------------------------------------*/
@media (min-width: 1240px) {
	.logo-sub-en{/*EN*/
		font-size: 1.5rem; /*max*/	
	}
	.logo-sub-ja{/*JPN*/
		font-size: 1.4rem; /*max*/	
	}
}/*end of @media (min-width: 1240px)*/



/* ---------------------------------------------------------
  TABLET styles 
   ---------------------------------------------------------*/
@media (max-width: 768px) {
.header{
position: relative;/*<--sticky@initial*/
top:auto;/*null<--6rem@initial*/
display:block;/*<--inline-block@initial*/
width:100%;/*<--29%@initial*/
margin-top:1rem;/*<--3rem@initial*/
font-size:2em;/*<--1.5@initial*/
font-size:calc(18px + (20 - 18) * (100vw - 480px) / (1400 - 480));/*calc([min] + ([max] - [min]) * ((100vw - [min]) / ([max] - [min])));*/
}
.main{
display:block;/*<--inline-block@initial*/
width:100%;/*<--70%@initial*/
/*margin-top:3rem;<--3rem@initial*/
}
.pagetitle{
height:2em;/*<--6em@initial*/
}
.pagetitle h1{
text-align:center;/*<--left@initial*/
}
.wrap{/*child of .main - profile, Greetings*/
margin-left:6%;/*ADDED to center*/
}
.logo-wrap{
width:70%;
max-width:250px;
margin:0 auto; /*ADDED centering*/
}
.logo-sub-en,/*EN*/
.logo-sub-ja{/*JA*/
text-align:center;/*ADDED centering*/
}

/*---GnaviToggle class 1set ---*/
nav {
width: 100%; /*<--100%@initial */
height: 120%; /*to cover viewport<--auto@initial */
padding-top: 80px;/*<---0@initial*/
padding-left:20%;/*<--0@initial*/
position: fixed;
overflow-y:auto;/*enable overlay to verical-swipe if there's menu outside viewport*/
top: 0;
right: 0;
z-index: 10;
background-color: rgba(255, 255, 255, 0.9);
-webkit-transform: translateX(100%);/* ADDED for oldSafari*/
-ms-transform: translateX(100%); /*ADDED for ie9*/ 
transform: translateX(100%);
/*transition: all .5s;*/
}
nav.open {
-webkit-transform: translateX(0); /*ADDED for oldSafari*/
-ms-transform: translateX(0); /*ADDED for ie9*/
transform: translateX(0);/*<---CHANGE to translateX to work for oldBrowser   moto:transform: translateZ(0)*/
}
.overlay {
content: "";
display: block;
width: 0;
height: 0;
/*background-color: rgba(255, 255, 255, 0.3);don't need unless navWidth is less than 100%*/
position: fixed;/*<---absolute*/
top: 0;
left: 0;
z-index: 9;/*<--2*/
opacity: 0;
transition: opacity .5s;
}
.overlay.open {
width: 100%;
height: 100%;
opacity: 1;
}
.menu-trigger-box{/*bg for hamburgerBars*/
display: block;/*<--none@initial */
width: 48px;
height: 50px;/*<--58px*/
position: fixed;
top: 0;
right: 9px;
border-bottom-left-radius: 5px; 
border-bottom-right-radius: 5px;
z-index: 99;
background-color: rgba(255, 255, 255, 0.8);
}
/*.menucap{menuTxt above hamburger Not in Use
font-size:1.1rem;
line-height:2;
text-align:center;
color:#4b4b4b;
}*/
.menu-trigger {
display: inline-block;
width: 36px;
height: 28px;
vertical-align: middle;
cursor: pointer;
position: fixed;
top: 12px;/*<--20px*/
right: 15px;
z-index: 100;
/*transform: translateX(0); No Need if hamburger doesn't change position
transition: transform .5s;*/
}
/*.menu-trigger.active {keep commentOut for X to stay at Rtop
transform: translateX(-250px);
}*/
.menu-trigger span {/*Hamburger Bar*/
display: inline-block;
box-sizing: border-box;
position: absolute;
left: 0;
width: 100%;
height: 2px;
background-color: #4b4b4b;
}
.menu-trigger.active span {/*Hamburger Bar*/
background-color: #4b4b4b;
}
.menu-trigger span:nth-of-type(1) {
top: 5px;/*<--moto:0*/
}
.menu-trigger.active span:nth-of-type(1) {
transform: translateY(9px) rotate(-45deg);/*<--13px<--moto:12px*/
}
.menu-trigger span:nth-of-type(2) {
top: 15px;/*<--13px<--moto:12px*/
}
.menu-trigger.active span:nth-of-type(2) {
opacity: 0;
}
.menu-trigger span:nth-of-type(3) {
bottom: 0;
}
.menu-trigger.active span:nth-of-type(3) {
transform: translateY(-13px) rotate(45deg);/*<--moto:12px*/
}
.menu {/*ul  1st levelMENU*/
margin-bottom:10em;/*<--0@initial*/
/*text-align:center;*/
}
.menu li {
display:block;
color: #4b4b4b;
text-align: left;
/*padding: 0.7em 0;*/
}
/*--- /GnaviToggle*/

/*--- Language SwitchBTN ---*/
.langbtn{/*.menu li - languageSwitchBTN*/
margin-top:3rem;/*<--8rem@initial*/
}
.langbtn ul li{
font-size: 1.6rem;
font-size:calc(14px + (16 - 14) * (100vw - 480px) / (1400 - 480));/*<--(11px + (12 - 11)@initial*/
}

/*-- Greetings Pages --*/
body.greetings h2{/*title above paragraph*/
text-align:center;/*ADDED*/
}
/*-- Works Pages ONLY PIC&TXT@768--*/
.pt-txt,/*poemEN*/
body.ja .pt-txt{/*poemJA*/
padding:3em 1em;/*<--EN4em 1em@initial  JA6em 1em@initial*/
}

/*::::: ::::::::::
::: Videoclip :::: 
:::::::::::::::::*/
.modalvc_wrap{/*contain #modal-content-01 & #modal-content-02 - multiModal*/
display:block;/*<--inline-block@initial*/
width:100%;/*<--49%@initial*/
}
.modalvc_wrap:nth-child(2){/*#modal-content-02 - multiModal*/
margin-top:1em;/*ADDED*/
}
.modal-content {/*multiModal<---singleModal:#modal-content*/
width: 95% ;/*<--80%*/
/*z-index: 12 ;<--12@initial  keep above Toggle so that modal needs closed to accessMenu<--to putBack below GnaviToggle.overlay(z-index:9)*/
}
#modal-overlay {
/*z-index: 11 ;<--11@initial  keep above Toggle so that modal needs closed to accessMenu<--to putBack below GnaviToggle.overlay(z-index:9)*/
display: none ;
position: fixed ;
top: 0 ;
left: 0 ;
width: 100% ;
height: 120% ;
background-color: rgba( 255,255,255, 0.75 ) ;
}
.vcthumb{/*thumbIMG container*/
width:80%;/*<--100%*/
margin:0 auto;/*ADDED*/
}

/*---- ERROR page 401/403/404/500/503  ----*/
	.error_box{/*<article>*/
		width:90%;/*<--100%@initial*/
		margin-top:3em;/*<--6em@initial*/
		margin-bottom:3em;/*<--6em@initial*/
	}
	.error_num{ /* number */
		text-align:center;/*ADDED*/	
	}
	.error_subtitle{ /* subtitleEN */
		text-align:center;/*ADDED*/	
	}

}/*end of @media (max-width: 768px)*/


@media (max-width: 768px) and (orientation:landscape) {
	.modal-content {/*multiModal<---singleModal:#modal-content*/
		width: 80% ;/*95%<--80%*/
	}
}/*end of @media (max-width: 768px)*/


/* ---------------------------------------------------------
  SMARTPHONE style
   ---------------------------------------------------------*/
@media (max-width: 480px) {
/*---- ERROR page 401/403/404/500/503  ----*/
	.error_box{/*<article>*/
		width:100%;/*<--90%<--80%*/
		margin-bottom:15px;/*<--30px<--60px*/
	}
}/*end of @media (max-width: 480px)*/ 


@media (max-width: 480px) and (orientation:portrait) {
/*---GnaviToggle class 1set ---*/
nav {
padding-left:10%;/*<--20%@768<--0@initial*/
}

}/*end of @media (max-width: 480px) and (orientation:portrait)*/ 

/* ------------------------------------
   Work Layout Enhance - flex@480
   ------------------------------------*/
@supports (display: flex) or (display: -webkit-box) {
  @media (max-width: 480px) {
	/*-- Works Pages ONLY PIC&TXT--*/
	.ptbox,/*wrap pic&txt*/
	.ptbox-next{/*next to .ptbox*/
		width:100%;/*<--100%@initial*/
		margin:0 auto;/*ADDED centering*/
	}
	.pt-txt,/*poemEN*/
	body.ja .pt-txt{/*poemJA*/
		padding:1em 0;/*<--2em 0@768<--4em 1em@initial*/
	}
	.imgbox.ie.w50{/*use w/.imgbox*/
		/*width:auto; auto@supportInitial<--50%@fallback*/
		flex:0 0 100%;/*<--0 0 50%@supportInitial*/
	}
	.imgbox.ie.w45{/*use w/.imgbox*/
		/*width:auto; auto@supportInitial<--45%@fallback*/
		flex:0 0 100%;/*<--0 0 45%@supportInitial*/
	}
	.imgbox.ie.w55{/*use w/.imgbox*/
		/*width:auto; auto@supportInitial<--55%@fallback*/
		flex:0 0 100%;/*<--0 0 55%@supportInitial*/
	}
	.imgbox.ie.w40{/*use w/.imgbox*/
		/*width:auto; auto@supportInitial<--40%@fallback*/
		flex:0 0 100%;/*<--0 0 40%@supportInitial*/
	}
	.imgbox.ie.w60{/*use w/.imgbox*/
		/*width:auto; auto@supportInitial<--60%@fallback*/
		flex:0 0 100%;/*<--0 0 60%@supportInitial*/
	}
	.imgbox.ie.w39{/*use w/.imgbox*/
		/*width:auto; auto@supportInitial<--40%@fallback*/
		flex:0 0 100%;/*<--0 0 39.1%@supportInitial*/
	}
	.imgbox.ie.w61{/*use w/.imgbox*/
		/*width:auto; auto@supportInitial<--60%@fallback*/
		flex:0 0 100%;/*<--0 0 60.9%@supportInitial*/
	}
	.imgbox.ie.w35{/*use w/.imgbox*/
		/*width:auto; auto@supportInitial<--40%@fallback*/
		flex:0 0 100%;/*<--0 0 35%@supportInitial*/
	}
	.imgbox.ie.w65{/*use w/.imgbox*/
		/*width:auto; auto@supportInitial<--60%@fallback*/
		flex:0 0 100%;/*<--0 0 65%@supportInitial*/
	}
	/*-- IMAGE CROP specialCase without aspectRatio --*/
	/*if next to .ptbox - always fill height@initial ---> addAspectRatio*/
	.ptbox-next,/*defaultType*/
	.ptbox-next.spsq{/*specialType to be square - eg. Serene's 1stImg HOOZUKI */
		/*position:relative ; constrain child image*/
		/*width:100%;re-define*/
		height:0;/*<--100%@initial*/
		padding-bottom:80%;/*same as .yoc-n - flat w5xh4 [4]*/
		/*top: 0;
		bottom: 0;
		overflow:hidden;*/
	}
	.ptbox-next.spsq{/*specialType to be square - eg. Serene's 1stImg HOOZUKI */
		padding-bottom:100%;/*overwrite  same as .sq - w1xh1 [6]*/
	}
	.ptbox-next img,/*imgTAT/YOC*/
	.ptbox-next.spsq img{
		position: absolute;/*re-define*/
		top: 0;/*re-define*/
		left: 0;/*re-define*/
		min-width:100%;/*ADDED*/
		max-width:187.6%;/*ADDED*/
		width: auto;/*<--auto@initial*/
		min-height:100%;/*ADDED*/
		max-height:187.6%;/*ADDED*/
		height: auto;/*<--120%@initial*/
	}
	.ptbox-next img.btm{/*imgTAT/YOC - special case eg.to adjust Merriment04*/
		position: absolute;/*re-define*/
		top: auto;/*<--0 overwrite*/
		bottom:0;/*ADDED*/
	}
	.ptbox-next.spsq img.mid{ /*imgTAT/YOC - special case eg. Serene's 1stImg HOOZUKI */
		position: absolute; /*re-define */
		top: -25%; /*<--0 overwrite to look middle-ish */
		/*left: 0; <--0 overwrite to look center-ish */
	}
	body.nostalgia .pt-pic .sq{/*SPadjust for Nostalgia ver02 - img below TXT to be sq-->w5xh4[4]*/
		padding-bottom: 80%; /*<--100%@initial  aspect ratio*/
	}
	body.nostalgia .pt-pic .sq img.itat{/*SPadjust for Nostalgia ver02 - img below TXT to be itat-->mid*/
		top: -45%;/*<---25%@initial = .sq img.itat */
	}
  }/*end of @media (max-width: 480px)*/ 
}/* /@support(flex) @480*/

@media (max-width: 320px) and (orientation:portrait) {
.logo-sub-en{/*EN*/
font-size: 0.75em;/*<--0.8em@initial*/
}
.logo-sub-ja{/*JPN*/
font-size: 0.65em;/*<--0.7em@initial*/
}
}/*end of @media (max-width: 320px) and (orientation:portrait)*/ 
/* ------------------------------------
   Work Layout Enhance - flex@320
   ------------------------------------*/
@supports (display: flex) or (display: -webkit-box) {
  @media (max-width: 320px) and (orientation:portrait) {
	.ptbox-next.spsq img.mid{ /*specialCase eg. Serene's 1stImg HOOZUKI */
		position: absolute; /*re-define */
		top: -30%; /*<--0 overwrite to look middle-ish */
		left: -25%; /*<--0 overwrite to look center-ish */
	}
  }/*end of @media (320px portrait)*/ 
}/* /@support(flex) @320*/


/* ---------------------------------------------------------
   Print styles
   ---------------------------------------------------------*/
@media print {
    * { color:#000 !important;
        box-shadow:none !important;
        text-shadow:none !important;
        /*background:transparent !important;*/
    }
    html { background-color:#fff; 
	}
	.menu-trigger-box,
	#fixedTop{
		display:none;
	}
	/*.gallery{.main=doesn't fit in a page anyway
		page-break-inside: avoid;
	}*/
	.imgbox.ie.w60,.imgbox.ie.w40,/*PIC&TXT  eg. wa*/
	.imgbox.ie.w55,	.imgbox.ie.w45{/*PIC&TXT  eg. Nostalgia, Serene*/
		display:flex;
		flex: 0 0 50%;/*<--60%@support(flex)*/
	}
	.ptbox-next{/*give approx. aspectRatio to improve printLayout*/
		width:100%;
		height:0;/*100%*/
		padding-bottom:180%;
	}
	.ptbox-next img{
		position:absolute;
		top:0;
		left:0;
		width:auto;
		height:100%;
	}
}/* /@print */