@charset "utf-8";

#WWD__editorial ul{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; font-weight:normal;}
#WWD__editorial h1{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; font-weight:normal;}
#WWD__editorial h2{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; font-weight:normal;}
#WWD__editorial h3{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; font-weight:normal;}
#WWD__editorial h4{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; font-weight:normal;}
#WWD__editorial p{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; font-weight:normal;}
#WWD__editorial img{vertical-align:bottom;}
#WWD__editorial ol,
#WWD__editorial ul {list-style:none;}

div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,
blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,
kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,tbody,tfoot,thead,
tr,th,td,article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
	margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; font-weight:normal; }

article,aside,details,
figcaption,figure,footer,
header,hgroup,menu,nav,section {
	display:block; }

nav ul{list-style:none;}
blockquote,
q{quotes:none;}
blockquote:before,
blockquote:after,
q:before,
q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del{text-decoration:line-through;}abbr[title],
dfn[title]{border-bottom:1px dotted;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,
select{vertical-align:middle;}
img{vertical-align:bottom;}
ol,
ul {list-style:none;}

/*
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
#boucheron .hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;text-transform:none;color:inherit;border:0;background-color:transparent}.hamburger:hover{opacity:.7}.hamburger-box{position:relative;display:inline-block;width:40px;height:24px}.hamburger-inner{top:50%;display:block;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:40px;height:4px;transition-timing-function:ease;transition-duration:.15s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;border-radius:4px;background-color:#000}.hamburger-inner:after,.hamburger-inner:before{display:block;content:''}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--3dx .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dx .hamburger-inner{transition:background-color 0s .1s cubic-bezier(.645,.045,.355,1),-webkit-transform .2s cubic-bezier(.645,.045,.355,1);transition:transform .2s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1);transition:transform .2s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1),-webkit-transform .2s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx .hamburger-inner:after,.hamburger--3dx .hamburger-inner:before{transition:-webkit-transform 0s .1s cubic-bezier(.645,.045,.355,1);transition:transform 0s .1s cubic-bezier(.645,.045,.355,1);transition:transform 0s .1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx.is-active .hamburger-inner{-webkit-transform:rotateY(180deg);transform:rotateY(180deg);background-color:transparent}.hamburger--3dx.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:background-color 0s .1s cubic-bezier(.645,.045,.355,1),-webkit-transform .2s cubic-bezier(.645,.045,.355,1);transition:transform .2s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1);transition:transform .2s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1),-webkit-transform .2s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx-r .hamburger-inner:after,.hamburger--3dx-r .hamburger-inner:before{transition:-webkit-transform 0s .1s cubic-bezier(.645,.045,.355,1);transition:transform 0s .1s cubic-bezier(.645,.045,.355,1);transition:transform 0s .1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx-r.is-active .hamburger-inner{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg);background-color:transparent}.hamburger--3dx-r.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dy .hamburger-inner{transition:background-color 0s .1s cubic-bezier(.645,.045,.355,1),-webkit-transform .2s cubic-bezier(.645,.045,.355,1);transition:transform .2s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1);transition:transform .2s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1),-webkit-transform .2s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy .hamburger-inner:after,.hamburger--3dy .hamburger-inner:before{transition:-webkit-transform 0s .1s cubic-bezier(.645,.045,.355,1);transition:transform 0s .1s cubic-bezier(.645,.045,.355,1);transition:transform 0s .1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy.is-active .hamburger-inner{-webkit-transform:rotateX(-180deg);transform:rotateX(-180deg);background-color:transparent}.hamburger--3dy.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:background-color 0s .1s cubic-bezier(.645,.045,.355,1),-webkit-transform .2s cubic-bezier(.645,.045,.355,1);transition:transform .2s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1);transition:transform .2s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1),-webkit-transform .2s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy-r .hamburger-inner:after,.hamburger--3dy-r .hamburger-inner:before{transition:-webkit-transform 0s .1s cubic-bezier(.645,.045,.355,1);transition:transform 0s .1s cubic-bezier(.645,.045,.355,1);transition:transform 0s .1s cubic-bezier(.645,.045,.355,1),-webkit-transform 0s .1s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy-r.is-active .hamburger-inner{-webkit-transform:rotateX(180deg);transform:rotateX(180deg);background-color:transparent}.hamburger--3dy-r.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner:before{-webkit-transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7);transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrow.is-active .hamburger-inner:after{-webkit-transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7);transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:before{-webkit-transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7);transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7);transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt .hamburger-inner:before{transition:top .1s .15s ease,-webkit-transform .15s cubic-bezier(.165,.84,.44,1);transition:top .1s .15s ease,transform .15s cubic-bezier(.165,.84,.44,1);transition:top .1s .15s ease,transform .15s cubic-bezier(.165,.84,.44,1),-webkit-transform .15s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner:after{transition:bottom .1s .15s ease,-webkit-transform .15s cubic-bezier(.165,.84,.44,1);transition:bottom .1s .15s ease,transform .15s cubic-bezier(.165,.84,.44,1);transition:bottom .1s .15s ease,transform .15s cubic-bezier(.165,.84,.44,1),-webkit-transform .15s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner:before{top:0;transition:top .1s ease,-webkit-transform .15s .1s cubic-bezier(.895,.03,.685,.22);transition:top .1s ease,transform .15s .1s cubic-bezier(.895,.03,.685,.22);transition:top .1s ease,transform .15s .1s cubic-bezier(.895,.03,.685,.22),-webkit-transform .15s .1s cubic-bezier(.895,.03,.685,.22);-webkit-transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7);transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,-webkit-transform .15s .1s cubic-bezier(.895,.03,.685,.22);transition:bottom .1s ease,transform .15s .1s cubic-bezier(.895,.03,.685,.22);transition:bottom .1s ease,transform .15s .1s cubic-bezier(.895,.03,.685,.22),-webkit-transform .15s .1s cubic-bezier(.895,.03,.685,.22);-webkit-transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7);transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r .hamburger-inner:before{transition:top .1s .15s ease,-webkit-transform .15s cubic-bezier(.165,.84,.44,1);transition:top .1s .15s ease,transform .15s cubic-bezier(.165,.84,.44,1);transition:top .1s .15s ease,transform .15s cubic-bezier(.165,.84,.44,1),-webkit-transform .15s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r .hamburger-inner:after{transition:bottom .1s .15s ease,-webkit-transform .15s cubic-bezier(.165,.84,.44,1);transition:bottom .1s .15s ease,transform .15s cubic-bezier(.165,.84,.44,1);transition:bottom .1s .15s ease,transform .15s cubic-bezier(.165,.84,.44,1),-webkit-transform .15s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease,-webkit-transform .15s .1s cubic-bezier(.895,.03,.685,.22);transition:top .1s ease,transform .15s .1s cubic-bezier(.895,.03,.685,.22);transition:top .1s ease,transform .15s .1s cubic-bezier(.895,.03,.685,.22),-webkit-transform .15s .1s cubic-bezier(.895,.03,.685,.22);-webkit-transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7);transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,-webkit-transform .15s .1s cubic-bezier(.895,.03,.685,.22);transition:bottom .1s ease,transform .15s .1s cubic-bezier(.895,.03,.685,.22);transition:bottom .1s ease,transform .15s .1s cubic-bezier(.895,.03,.685,.22),-webkit-transform .15s .1s cubic-bezier(.895,.03,.685,.22);-webkit-transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7);transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before{transition-property:none}.hamburger--boring.is-active .hamburger-inner{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner:after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-delay:.15s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.15s}.hamburger--collapse .hamburger-inner:after{top:-20px;transition:top .3s .3s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform .15s cubic-bezier(.55,.055,.675,.19);transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),transform .15s cubic-bezier(.55,.055,.675,.19);transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),transform .15s cubic-bezier(.55,.055,.675,.19),-webkit-transform .15s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transition-delay:.32s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;transition:top .3s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .27s linear;opacity:0}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .15s .42s cubic-bezier(.215,.61,.355,1);transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),transform .15s .42s cubic-bezier(.215,.61,.355,1);transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),transform .15s .42s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s .42s cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-delay:.15s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.15s}.hamburger--collapse-r .hamburger-inner:after{top:-20px;transition:top .3s .3s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear}.hamburger--collapse-r .hamburger-inner:before{transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform .15s cubic-bezier(.55,.055,.675,.19);transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),transform .15s cubic-bezier(.55,.055,.675,.19);transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),transform .15s cubic-bezier(.55,.055,.675,.19),-webkit-transform .15s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r.is-active .hamburger-inner{transition-delay:.32s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,-10px,0) rotate(45deg);transform:translate3d(0,-10px,0) rotate(45deg)}.hamburger--collapse-r.is-active .hamburger-inner:after{top:0;transition:top .3s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .27s linear;opacity:0}.hamburger--collapse-r.is-active .hamburger-inner:before{top:0;transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .15s .42s cubic-bezier(.215,.61,.355,1);transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),transform .15s .42s cubic-bezier(.215,.61,.355,1);transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),transform .15s .42s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s .42s cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.hamburger--elastic .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.4s}.hamburger--elastic .hamburger-inner:before{top:10px;transition:opacity .15s .4s ease}.hamburger--elastic .hamburger-inner:after{top:20px;transition:-webkit-transform .4s cubic-bezier(.68,-.55,.265,1.55);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .4s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transition-delay:.1s;-webkit-transform:translate3d(0,10px,0) rotate(135deg);transform:translate3d(0,10px,0) rotate(135deg)}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transition-delay:.1s;-webkit-transform:translate3d(0,-20px,0) rotate(-270deg);transform:translate3d(0,-20px,0) rotate(-270deg)}.hamburger--elastic-r .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.4s}.hamburger--elastic-r .hamburger-inner:before{top:10px;transition:opacity .15s .4s ease}.hamburger--elastic-r .hamburger-inner:after{top:20px;transition:-webkit-transform .4s cubic-bezier(.68,-.55,.265,1.55);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .4s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transition-delay:.1s;-webkit-transform:translate3d(0,10px,0) rotate(-135deg);transform:translate3d(0,10px,0) rotate(-135deg)}.hamburger--elastic-r.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner:after{transition-delay:.1s;-webkit-transform:translate3d(0,-20px,0) rotate(270deg);transform:translate3d(0,-20px,0) rotate(270deg)}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .2s .25s ease-in}.hamburger--emphatic .hamburger-inner:before{left:0;transition:top .05s .2s linear,left .2s .25s ease-in,-webkit-transform .2s cubic-bezier(.6,.04,.98,.335);transition:transform .2s cubic-bezier(.6,.04,.98,.335),top .05s .2s linear,left .2s .25s ease-in;transition:transform .2s cubic-bezier(.6,.04,.98,.335),top .05s .2s linear,left .2s .25s ease-in,-webkit-transform .2s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic .hamburger-inner:after{top:10px;right:0;transition:top .05s .2s linear,right .2s .25s ease-in,-webkit-transform .2s cubic-bezier(.6,.04,.98,.335);transition:transform .2s cubic-bezier(.6,.04,.98,.335),top .05s .2s linear,right .2s .25s ease-in;transition:transform .2s cubic-bezier(.6,.04,.98,.335),top .05s .2s linear,right .2s .25s ease-in,-webkit-transform .2s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent}.hamburger--emphatic.is-active .hamburger-inner:before{top:-80px;left:-80px;transition:left .2s ease-out,top .05s .2s linear,-webkit-transform .2s .25s cubic-bezier(.075,.82,.165,1);transition:left .2s ease-out,top .05s .2s linear,transform .2s .25s cubic-bezier(.075,.82,.165,1);transition:left .2s ease-out,top .05s .2s linear,transform .2s .25s cubic-bezier(.075,.82,.165,1),-webkit-transform .2s .25s cubic-bezier(.075,.82,.165,1);-webkit-transform:translate3d(80px,80px,0) rotate(45deg);transform:translate3d(80px,80px,0) rotate(45deg)}.hamburger--emphatic.is-active .hamburger-inner:after{top:-80px;right:-80px;transition:right .2s ease-out,top .05s .2s linear,-webkit-transform .2s .25s cubic-bezier(.075,.82,.165,1);transition:right .2s ease-out,top .05s .2s linear,transform .2s .25s cubic-bezier(.075,.82,.165,1);transition:right .2s ease-out,top .05s .2s linear,transform .2s .25s cubic-bezier(.075,.82,.165,1),-webkit-transform .2s .25s cubic-bezier(.075,.82,.165,1);-webkit-transform:translate3d(-80px,80px,0) rotate(-45deg);transform:translate3d(-80px,80px,0) rotate(-45deg)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .2s .25s ease-in}.hamburger--emphatic-r .hamburger-inner:before{left:0;transition:top .05s .2s linear,left .2s .25s ease-in,-webkit-transform .2s cubic-bezier(.6,.04,.98,.335);transition:transform .2s cubic-bezier(.6,.04,.98,.335),top .05s .2s linear,left .2s .25s ease-in;transition:transform .2s cubic-bezier(.6,.04,.98,.335),top .05s .2s linear,left .2s .25s ease-in,-webkit-transform .2s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic-r .hamburger-inner:after{top:10px;right:0;transition:top .05s .2s linear,right .2s .25s ease-in,-webkit-transform .2s cubic-bezier(.6,.04,.98,.335);transition:transform .2s cubic-bezier(.6,.04,.98,.335),top .05s .2s linear,right .2s .25s ease-in;transition:transform .2s cubic-bezier(.6,.04,.98,.335),top .05s .2s linear,right .2s .25s ease-in,-webkit-transform .2s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent}.hamburger--emphatic-r.is-active .hamburger-inner:before{top:80px;left:-80px;transition:left .2s ease-out,top .05s .2s linear,-webkit-transform .2s .25s cubic-bezier(.075,.82,.165,1);transition:left .2s ease-out,top .05s .2s linear,transform .2s .25s cubic-bezier(.075,.82,.165,1);transition:left .2s ease-out,top .05s .2s linear,transform .2s .25s cubic-bezier(.075,.82,.165,1),-webkit-transform .2s .25s cubic-bezier(.075,.82,.165,1);-webkit-transform:translate3d(80px,-80px,0) rotate(-45deg);transform:translate3d(80px,-80px,0) rotate(-45deg)}.hamburger--emphatic-r.is-active .hamburger-inner:after{top:80px;right:-80px;transition:right .2s ease-out,top .05s .2s linear,-webkit-transform .2s .25s cubic-bezier(.075,.82,.165,1);transition:right .2s ease-out,top .05s .2s linear,transform .2s .25s cubic-bezier(.075,.82,.165,1);transition:right .2s ease-out,top .05s .2s linear,transform .2s .25s cubic-bezier(.075,.82,.165,1),-webkit-transform .2s .25s cubic-bezier(.075,.82,.165,1);-webkit-transform:translate3d(-80px,-80px,0) rotate(45deg);transform:translate3d(-80px,-80px,0) rotate(45deg)}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.2s;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.hamburger--slider .hamburger-inner:after{top:20px}.hamburger--slider.is-active .hamburger-inner{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{-webkit-transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-20px,0) rotate(-90deg);transform:translate3d(0,-20px,0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.2s;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.hamburger--slider-r .hamburger-inner:after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{-webkit-transform:translate3d(0,10px,0) rotate(-45deg);transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner:before{-webkit-transform:rotate(45deg) translate3d(5.71429px,-6px,0);transform:rotate(45deg) translate3d(5.71429px,-6px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-20px,0) rotate(90deg);transform:translate3d(0,-20px,0) rotate(90deg)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s .15s linear}.hamburger--spring .hamburger-inner:before{top:10px;transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform .15s cubic-bezier(.55,.055,.675,.19);transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),transform .15s cubic-bezier(.55,.055,.675,.19);transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),transform .15s cubic-bezier(.55,.055,.675,.19),-webkit-transform .15s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:20px;transition:top .3s .3s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform .15s cubic-bezier(.55,.055,.675,.19);transition:top .3s .3s cubic-bezier(.33333,.66667,.66667,1),transform .15s cubic-bezier(.55,.055,.675,.19);transition:top .3s .3s cubic-bezier(.33333,.66667,.66667,1),transform .15s cubic-bezier(.55,.055,.675,.19),-webkit-transform .15s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.32s;background-color:transparent}.hamburger--spring.is-active .hamburger-inner:before{top:0;transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .15s .32s cubic-bezier(.215,.61,.355,1);transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),transform .15s .32s cubic-bezier(.215,.61,.355,1);transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),transform .15s .32s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s .32s cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;transition:top .3s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .15s .32s cubic-bezier(.215,.61,.355,1);transition:top .3s cubic-bezier(.33333,0,.66667,.33333),transform .15s .32s cubic-bezier(.215,.61,.355,1);transition:top .3s cubic-bezier(.33333,0,.66667,.33333),transform .15s .32s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s .32s cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,10px,0) rotate(-45deg);transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.15s}.hamburger--spring-r .hamburger-inner:after{top:-20px;transition:top .3s .3s cubic-bezier(.33333,.66667,.66667,1),opacity 0s linear}.hamburger--spring-r .hamburger-inner:before{transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform .15s cubic-bezier(.55,.055,.675,.19);transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),transform .15s cubic-bezier(.55,.055,.675,.19);transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),transform .15s cubic-bezier(.55,.055,.675,.19),-webkit-transform .15s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r.is-active .hamburger-inner{transition-delay:.32s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--spring-r.is-active .hamburger-inner:after{top:0;transition:top .3s cubic-bezier(.33333,0,.66667,.33333),opacity 0s .32s linear;opacity:0}.hamburger--spring-r.is-active .hamburger-inner:before{top:0;transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .15s .32s cubic-bezier(.215,.61,.355,1);transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),transform .15s .32s cubic-bezier(.215,.61,.355,1);transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),transform .15s .32s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s .32s cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.hamburger--stand .hamburger-inner{transition:background-color 0s .1s linear,-webkit-transform .1s .22s cubic-bezier(.55,.055,.675,.19);transition:transform .1s .22s cubic-bezier(.55,.055,.675,.19),background-color 0s .1s linear;transition:transform .1s .22s cubic-bezier(.55,.055,.675,.19),background-color 0s .1s linear,-webkit-transform .1s .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand .hamburger-inner:before{transition:top .1s .1s ease-in,-webkit-transform .1s 0s cubic-bezier(.55,.055,.675,.19);transition:top .1s .1s ease-in,transform .1s 0s cubic-bezier(.55,.055,.675,.19);transition:top .1s .1s ease-in,transform .1s 0s cubic-bezier(.55,.055,.675,.19),-webkit-transform .1s 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand .hamburger-inner:after{transition:bottom .1s .1s ease-in,-webkit-transform .1s 0s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .1s ease-in,transform .1s 0s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .1s ease-in,transform .1s 0s cubic-bezier(.55,.055,.675,.19),-webkit-transform .1s 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand.is-active .hamburger-inner{transition:background-color 0s .22s linear,-webkit-transform .1s 0s cubic-bezier(.215,.61,.355,1);transition:transform .1s 0s cubic-bezier(.215,.61,.355,1),background-color 0s .22s linear;transition:transform .1s 0s cubic-bezier(.215,.61,.355,1),background-color 0s .22s linear,-webkit-transform .1s 0s cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(90deg);transform:rotate(90deg);background-color:transparent}.hamburger--stand.is-active .hamburger-inner:before{top:0;transition:top .1s .12s ease-out,-webkit-transform .1s .22s cubic-bezier(.215,.61,.355,1);transition:top .1s .12s ease-out,transform .1s .22s cubic-bezier(.215,.61,.355,1);transition:top .1s .12s ease-out,transform .1s .22s cubic-bezier(.215,.61,.355,1),-webkit-transform .1s .22s cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger--stand.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s .12s ease-out,-webkit-transform .1s .22s cubic-bezier(.215,.61,.355,1);transition:bottom .1s .12s ease-out,transform .1s .22s cubic-bezier(.215,.61,.355,1);transition:bottom .1s .12s ease-out,transform .1s .22s cubic-bezier(.215,.61,.355,1),-webkit-transform .1s .22s cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger--stand-r .hamburger-inner{transition:background-color 0s .1s linear,-webkit-transform .1s .22s cubic-bezier(.55,.055,.675,.19);transition:transform .1s .22s cubic-bezier(.55,.055,.675,.19),background-color 0s .1s linear;transition:transform .1s .22s cubic-bezier(.55,.055,.675,.19),background-color 0s .1s linear,-webkit-transform .1s .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand-r .hamburger-inner:before{transition:top .1s .1s ease-in,-webkit-transform .1s 0s cubic-bezier(.55,.055,.675,.19);transition:top .1s .1s ease-in,transform .1s 0s cubic-bezier(.55,.055,.675,.19);transition:top .1s .1s ease-in,transform .1s 0s cubic-bezier(.55,.055,.675,.19),-webkit-transform .1s 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand-r .hamburger-inner:after{transition:bottom .1s .1s ease-in,-webkit-transform .1s 0s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .1s ease-in,transform .1s 0s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .1s ease-in,transform .1s 0s cubic-bezier(.55,.055,.675,.19),-webkit-transform .1s 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand-r.is-active .hamburger-inner{transition:background-color 0s .22s linear,-webkit-transform .1s 0s cubic-bezier(.215,.61,.355,1);transition:transform .1s 0s cubic-bezier(.215,.61,.355,1),background-color 0s .22s linear;transition:transform .1s 0s cubic-bezier(.215,.61,.355,1),background-color 0s .22s linear,-webkit-transform .1s 0s cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(-90deg);transform:rotate(-90deg);background-color:transparent}.hamburger--stand-r.is-active .hamburger-inner:before{top:0;transition:top .1s .12s ease-out,-webkit-transform .1s .22s cubic-bezier(.215,.61,.355,1);transition:top .1s .12s ease-out,transform .1s .22s cubic-bezier(.215,.61,.355,1);transition:top .1s .12s ease-out,transform .1s .22s cubic-bezier(.215,.61,.355,1),-webkit-transform .1s .22s cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger--stand-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s .12s ease-out,-webkit-transform .1s .22s cubic-bezier(.215,.61,.355,1);transition:bottom .1s .12s ease-out,transform .1s .22s cubic-bezier(.215,.61,.355,1);transition:bottom .1s .12s ease-out,transform .1s .22s cubic-bezier(.215,.61,.355,1),-webkit-transform .1s .22s cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger--spin .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.3s}.hamburger--spin .hamburger-inner:before{transition:top .1s .34s ease-in,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s .34s ease-in,-webkit-transform .3s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .34s ease-in,transform .3s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .34s ease-in,transform .3s cubic-bezier(.55,.055,.675,.19),-webkit-transform .3s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transition-delay:.14s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s .14s ease-out;opacity:0}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,-webkit-transform .3s .14s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease-out,transform .3s .14s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease-out,transform .3s .14s cubic-bezier(.215,.61,.355,1),-webkit-transform .3s .14s cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.hamburger--spin-r .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.3s}.hamburger--spin-r .hamburger-inner:before{transition:top .1s .34s ease-in,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s .34s ease-in,-webkit-transform .3s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .34s ease-in,transform .3s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .34s ease-in,transform .3s cubic-bezier(.55,.055,.675,.19),-webkit-transform .3s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r.is-active .hamburger-inner{transition-delay:.14s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(-225deg);transform:rotate(-225deg)}.hamburger--spin-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s .14s ease-out;opacity:0}.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,-webkit-transform .3s .14s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease-out,transform .3s .14s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease-out,transform .3s .14s cubic-bezier(.215,.61,.355,1),-webkit-transform .3s .14s cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.hamburger--squeeze .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.1s}.hamburger--squeeze .hamburger-inner:before{transition:top .1s .14s ease,opacity .1s ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom .1s .14s ease,-webkit-transform .1s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .14s ease,transform .1s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .14s ease,transform .1s cubic-bezier(.55,.055,.675,.19),-webkit-transform .1s cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transition-delay:.14s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;transition:top .1s ease,opacity .1s .14s ease;opacity:0}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,-webkit-transform .1s .14s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease,transform .1s .14s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease,transform .1s .14s cubic-bezier(.215,.61,.355,1),-webkit-transform .1s .14s cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.hamburger--vortex .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.3s}.hamburger--vortex .hamburger-inner:after,.hamburger--vortex .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner:after{transition-property:bottom,-webkit-transform;transition-property:bottom,transform;transition-property:bottom,transform,-webkit-transform}.hamburger--vortex.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transform:rotate(765deg);transform:rotate(765deg)}.hamburger--vortex.is-active .hamburger-inner:after,.hamburger--vortex.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner:after{bottom:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.3s}.hamburger--vortex-r .hamburger-inner:after,.hamburger--vortex-r .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex-r .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner:after{transition-property:bottom,-webkit-transform;transition-property:bottom,transform;transition-property:bottom,transform,-webkit-transform}.hamburger--vortex-r.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transform:rotate(-765deg);transform:rotate(-765deg)}.hamburger--vortex-r.is-active .hamburger-inner:after,.hamburger--vortex-r.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner:after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}

body, html {
	position: relative;
	height: 100%; }

body{
	margin:0;
	padding:0;
	width: 100%;
	height: 100%;
	border: none;
	outline:0;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    background-color: #fff;
	overflow-y: scroll;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased; }

/*p{text-align: justify;}*/

body.fixed {
	overflow: hidden !important;
}

.wwd img {
	width: 100% !important;
	height: auto; }

@media only screen and (max-width: 768px) {

  img{
    width: 100%;
    height: auto; }

}

#boucheron section {
	position: relative;
	width: 100%;
	background-color: #fff; }

#boucheron a{
	color: #464646;
	text-decoration: none;
	-webkit-tap-highlight-color:rgba(0,0,0,0); }

/* scrollbar */

::-moz-selection { background:#e0e0e0; color:#919191 }
::selection {background:#e0e0e0; color:#919191 }
::-moz-selection { background:#e0e0e0; color:#919191 }
::-webkit-scrollbar{ width:6px; height:8px; }
::-webkit-scrollbar-thumb{ background-color:#666; border-radius:10px }
::-webkit-scrollbar-track-piece{ background-color:#ccc }

/* SvgSET */

.SvgSET {
  position: absolute;
  width: 0;
  height: 0; }


/* ----------------------------
  Fonts
---------------------------- */
@font-face {
	font-family: 'the_constellation_of_heraclIt';
	font-weight: normal;
	font-style: normal;
	src: url('https://www.wwdjapan.com/static/article/special/boucheron2018/fonts/the_constellation_of_heracles/the_constellation_of_heracles-webfont.eot');
	src: url('https://www.wwdjapan.com/static/article/special/boucheron2018/fonts/the_constellation_of_heracles/the_constellation_of_heracles-webfont.eot?#iefix') format('embedded-opentype'),
		 url('https://www.wwdjapan.com/static/article/special/boucheron2018/fonts/the_constellation_of_heracles/the_constellation_of_heracles-webfont.woff2') format('woff2'),
		 url('https://www.wwdjapan.com/static/article/special/boucheron2018/fonts/the_constellation_of_heracles/the_constellation_of_heracles-webfont.woff') format('woff'),
		 url('https://www.wwdjapan.com/static/article/special/boucheron2018/fonts/the_constellation_of_heracles/the_constellation_of_heracles-webfont.ttf') format('truetype'),
		 url('https://www.wwdjapan.com/static/article/special/boucheron2018/fonts/the_constellation_of_heracles/the_constellation_of_heracles-webfont.svg#the_constellation_of_heraclIt') format('svg');
}
@font-face {
	font-family: 'baskervillenormal';
    font-weight: normal;
	font-style: normal;
	src: url('https://www.wwdjapan.com/static/article/special/boucheron2018/fonts/baskerville/baskvl-webfont.eot');
	src: url('https://www.wwdjapan.com/static/article/special/boucheron2018/fonts/baskerville/baskvl-webfont.eot?#iefix') format('embedded-opentype'),
		 url('https://www.wwdjapan.com/static/article/special/boucheron2018/fonts/baskerville/baskvl-webfont.woff2') format('woff2'),
		 url('https://www.wwdjapan.com/static/article/special/boucheron2018/fonts/baskerville/baskvl-webfont.woff') format('woff'),
		 url('https://www.wwdjapan.com/static/article/special/boucheron2018/fonts/baskerville/baskvl-webfont.ttf') format('truetype'),
		 url('https://www.wwdjapan.com/static/article/special/boucheron2018/fonts/baskerville/baskvl-webfont.svg#baskervillenormal') format('svg');
}

/*----------------------------------------------------
 clearfix
--------------------------------------------------- */

.clearfix:after {
    content: '';
    display: block;
    clear: both; }

/*----------------------------------------------------
 header
--------------------------------------------------- */
#boucheron{
	width: 100%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif;
    font-size: 14px;
    line-height: 1.6;
	color: #494949;
    top: 0; }

/*----------------------------------------------------
 slick
--------------------------------------------------- */
:focus { outline: none; }
.slick-slider{position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;}
.slick-track:before,
.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
.slide .slick-disabled{ opacity: 0.2; }

/*----------------------------------------------------
 loading
--------------------------------------------------- */

#loading {
	position: fixed;
	z-index: 101;
	top: 0%;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #FFF; }

#boucheron #loading.out{
  opacity: 0 !important;
    -webkit-transition: all 0.5s linear;
       -moz-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
         -o-transition: all 0.5s linear;
            transition: all 0.5s linear; }

#boucheron #loading .eyecatch {
	display: block;
	margin: 0 auto;
	padding: 0 0 2.5rem;
	height: auto;
	text-align: center;
	vertical-align: middle; }

#boucheron #loading .eyecatch svg.logo {
	margin-bottom: 0;
    width: 100%;
	max-width: 125px;
    fill: rgb(0,0,0); }

#boucheron #loading .eyecatch svg.title {
    width: 100%;
	max-width: 360px;
    fill: rgb(73,73,73); }

#boucheron #loading .textArea {
	position: absolute;
	text-align: center;
	top: 50%;
	left: 50%;
  -webkit-transform: scale3d(1,1,1) translate(-50%,-50%);
     -moz-transform: scale3d(1,1,1) translate(-50%,-50%);
      -ms-transform: scale3d(1,1,1) translate(-50%,-50%);
       -o-transform: scale3d(1,1,1) translate(-50%,-50%);
          transform: scale3d(1,1,1) translate(-50%,-50%); }

#loading .loader-animation {
	position: relative;
	z-index: 102;
	display: block;
	width: 60%;
	height: 1.2em;
	margin: 0 auto;
	text-indent:-9999em; }

#loading .loader-animation span {
	position:absolute;
	top: 0;
	display: inline;
	margin: 0;
	width: 2px;
	height: 1.2em;
	font-size: 1.0em;
	text-indent: -9999em;
	background:rgba(0,0,0,0.4);
	-webkit-animation:load1 0.8s infinite ease-in-out;
	animation:load1 0.8s infinite ease-in-out;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0); }

#loading .loader-animation span:nth-child(1) {
	left: calc((100% / 8) * 0);
	-webkit-animation-delay: 0s;
	animation-delay: 0s; }
#loading .loader-animation span:nth-child(2) {
	left: calc((100% / 8) * 1);
	-webkit-animation-delay: 0.06s;
	animation-delay: 0.06s; }
#loading .loader-animation span:nth-child(3) {
	left: calc((100% / 8) * 2);
	-webkit-animation-delay: 0.12s;
	animation-delay: 0.12s; }
#loading .loader-animation span:nth-child(4) {
	left: calc((100% / 8) * 3);
	-webkit-animation-delay: 0.18s;
	animation-delay: 0.18s; }
#loading .loader-animation span:nth-child(5) {
	left: calc((100% / 8) * 4);
	-webkit-animation-delay: 0.24s;
	animation-delay: 0.24s; }
#loading .loader-animation span:nth-child(6) {
	left: calc((100% / 8) * 5);
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s; }
#loading .loader-animation span:nth-child(7) {
	left: calc((100% / 8) * 6);
	-webkit-animation-delay: 0.36s;
	animation-delay: 0.36s; }
#loading .loader-animation span:nth-child(8) {
	left: calc((100% / 8) * 7);
	-webkit-animation-delay: 0.42s;
	animation-delay: 0.42s; }
#loading .loader-animation span:nth-child(9) {
	left: calc((100% / 8) * 8);
	-webkit-animation-delay: 0.48s;
	animation-delay: 0.48s; }

@-webkit-keyframes load1 {
	0%,
	24%,
	56%,
	100% {
	box-shadow:0 0;
	height: 1.2em; }
	40% {
	box-shadow:0 -0.6em;
	height: 1.6em;
	background:rgba(0,0,0,1); }
}
@keyframes load1 {
	0%,
	24%,
	56%,
	100% {
	box-shadow:0 0;
	height: 1.2em; }
	40% {
	box-shadow:0 -0.6em;
	height: 1.6em;
	background:rgba(0,0,0,1); }
}

@media (min-width: 768px) {

	#loading .eyecatch {
		margin-top: -8.5rem; }
	#loading .loader-animation {
		margin-top: 0; }
	#loading .loader-animation,
	#loading .loader-animation span {
		height: 1.2em; }

}

@media only screen and (max-width: 768px) {

	#boucheron #loading .textArea .eyecatch {
		width: 65vw;
		margin: 0 auto;
		padding-bottom: 2.5rem; }

	#loading .loader-animation {
		width: 30%; }

	#loading .loader-animation span {
		width: 1px; }

}

/*----------------------------------------------------
#menu
--------------------------------------------------- */

#menu{
	position: fixed;
	top: 21px;
	left: 21px;
	z-index: 100; }

#menu a {
	display: block;
	width: 45px;
	height: 32px;
	top: 0;
	left: 0; }

#menu i > span {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	background-color: rgb(88,90,90);
	opacity: 1;
	visibility: visible;
	-moz-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px); }

#menu i span:nth-child(1) {
	top: 0;
	-webkit-transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, -webkit-transform 0.8s ease 0.4s, background 1.0s,color 0.5s;
	-moz-transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, -moz-transform 0.8s ease 0.4s, background 1.0s,color 0.5s;
	-ms-transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, -ms-transform 0.8s ease 0.4s, background 1.0s,color 0.5s;
	-o-transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, -o-transform 0.8s ease 0.4s, background 1.0s,color 0.5s;
	transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, transform 0.8s ease 0.4s, background 1.0s,color 0.5s; }

#menu i span:nth-child(2){
	top: 14px;
	-webkit-transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, -webkit-transform 0.8s ease 0.8s, background 1.0s,color 0.5s;
	-moz-transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, -moz-transform 0.8s ease 0.8s, background 1.0s,color 0.5s;
	-ms-transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, -ms-transform 0.8s ease 0.8s, background 1.0s,color 0.5s;
	-o-transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, -o-transform 0.8s ease 0.8s, background 1.0s,color 0.5s;
	transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, transform 0.8s ease 0.8s, background 1.0s,color 0.5s; }

#menu i span:nth-child(3){
	top: 28px;
	-webkit-transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, -webkit-transform 0.8s ease 1.2s, background 1.0s,color 0.5s;
	-moz-transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, -moz-transform 0.8s ease 1.2s, background 1.0s,color 0.5s;
	-ms-transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, -ms-transform 0.8s ease 1.2s, background 1.0s,color 0.5s;
	-o-transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, -o-transform 0.8s ease 1.2s, background 1.0s,color 0.5s;
	transition: opacity 1.0s ease 0.4s, visibility 1.0s ease 0.4s, transform 0.8s ease 1.2s, background 1.0s,color 0.5s; }

#menu a.set i > span {
	opacity: 0;
	visibility: hidden;
	-moz-transform: translateY(15px);
	-webkit-transform: translateY(15px);
	-o-transform: translateY(15px);
	-ms-transform: translateY(15px);
	transform: translateY(15px); }

#menu a.set i span:nth-child(1) {
	-webkit-transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, -webkit-transform 0.8s ease 0.7s, background 1.0s,color 0.5s;
	-moz-transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, -moz-transform 0.8s ease 0.7s, background 1.0s,color 0.5s;
	-ms-transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, -ms-transform 0.8s ease 0.7s, background 1.0s,color 0.5s;
	-o-transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, -o-transform 0.8s ease 0.7s, background 1.0s,color 0.5s;
	transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, transform 0.8s ease 0.7s, background 1.0s,color 0.5s; }

#menu a.set i span:nth-child(2) {
	-webkit-transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, -webkit-transform 0.8s ease 0.4s, background 1.0s,color 0.5s;
	-moz-transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, -moz-transform 0.8s ease 0.4s, background 1.0s,color 0.5s;
	-ms-transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, -ms-transform 0.8s ease 0.4s, background 1.0s,color 0.5s;
	-o-transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, -o-transform 0.8s ease 0.4s, background 1.0s,color 0.5s;
	transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, transform 0.8s ease 0.4s, background 1.0s,color 0.5s; }

#menu a.set i span:nth-child(3) {
	-webkit-transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, -webkit-transform 0.8s ease 0.1s, background 1.0s,color 0.5s;
	-moz-transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, -moz-transform 0.8s ease 0.1s, background 1.0s,color 0.5s;
	-ms-transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, -ms-transform 0.8s ease 0.1s, background 1.0s,color 0.5s;
	-o-transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, -o-transform 0.8s ease 0.1s, background 1.0s,color 0.5s;
	transition: opacity 0.5s ease 0.6s, visibility 0.5s ease 0.8s, transform 0.8s ease 0.1s, background 1.0s,color 0.5s; }

#menu i.menu-white > span {
	background-color: rgb(255,255,255); }

#menu a.set i span{
	opacity: 0; }

#menu span.close {
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'HiraMinProN-W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	font-size: 0.95rem;
	text-transform: uppercase;
	opacity: 0;
    -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
         -o-transition: all 0.5s ease;
            transition: all 0.5s ease; }

#menu a.set span.close {
	opacity: 1;
    -webkit-transition: all 0.5s 0.8s ease;
       -moz-transition: all 0.5s 0.8s ease;
        -ms-transition: all 0.5s 0.8s ease;
         -o-transition: all 0.5s 0.8s ease;
            transition: all 0.5s 0.8s ease; }

@media only screen and (max-width: 768px) {

	#menu{
		top: 18px;
		left: 15px; }

	#menu a{
		height: 40px;
		width: 36px; }

	#menu i{
		width: 36px;
		height: 3px; }

	#menu a.set i{
		width: 36px; }

	#menu i:before{
		top: 9px;
		width: 36px;
		height: 3px; }

	#menu a.set i:before{
		width: 36px; }

	#menu i:after{
		top: 19px;
		width: 36px;
		height: 3px; }

	#menu span{
		top: 15px;
		width: 36px; }

	#menu i span:nth-child(1) {
		top: 0; }

	#menu i span:nth-child(2){
		top: 12px; }

	#menu i span:nth-child(3){
		top: 24px;  }

}

/*----------------------------------------------------
 navigation
--------------------------------------------------- */

.fixed {
	overflow: hidden;
	width: 100%;
	height: 100%; }

.navigation{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(-100%,0%);
	-moz-transform: translate(-100%,0%);
	-ms-transform: translate(-100%,0%);
	-o-transform: translate(-100%,0%);
	transform: translate(-100%,0%);
	-webkit-transition: all 0.5s 0s cubic-bezier(0.875, 0.005, 0.090, 0.990);
	-moz-transition: all 0.5s 0s cubic-bezier(0.875, 0.005, 0.090, 0.990);
	-ms-transition: all 0.5s 0s cubic-bezier(0.875, 0.005, 0.090, 0.990);
	-o-transition: all 0.5s 0s cubic-bezier(0.875, 0.005, 0.090, 0.990);
	transition: all 0.5s 0s cubic-bezier(0.875, 0.005, 0.090, 0.990); }

.navigation.view{
	visibility: visible;
	opacity: 1;
	-webkit-transform: translate(0%,0%);
	-moz-transform: translate(0%,0%);
	-ms-transform: translate(0%,0%);
	-o-transform: translate(0%,0%);
	transform: translate(0%,0%); }

.navigation .bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }

.navigation .bg:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 50%;
	height: 100%;
	background: rgba(255,255,255,0.98);
	text-align: center; }

.navigation .textArea{
	position: absolute;
	top: 50%;
	left: 0;
	width: 50%;
	box-sizing: border-box;
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'HiraMinProN-W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	text-align: center;
	overflow-y: auto;
	-webkit-overflow-scrolling:touch;
	-webkit-transform: scale3d(1,1,1) translate(0px,-50%);
	-moz-transform: scale3d(1,1,1) translate(0px,-50%);
	-ms-transform: scale3d(1,1,1) translate(0px,-50%);
	-o-transform: scale3d(1,1,1) translate(0px,-50%);
	transform: scale3d(1,1,1) translate(0px,-50%); }

.navigation .textArea h1.logo {
	width: 135px;
	margin: 2.6rem auto 0.5rem; }

.navigation .textArea h2 {
	width: 280px;
	margin: 0 auto 0.8rem; }

.navigation .textArea h2 img {
	width: 100%; }

@media (max-width: 1240px) {

	.navigation .textArea{
		height: 100%; }

}

.navigation .textArea .site{
	margin-top: 1.5rem; }

.navigation .textArea .site a{
    position: relative;
    display: inline-block;
    padding-right: 20px;
    padding: 0.95rem 3.5rem 0.8rem 2.0rem;
    font-size: 1.2rem;
    border: 1px solid rgb(164,164,164);
	text-transform: uppercase; }

.navigation .textArea .site a:after {
	position: absolute;
	top: calc(50% - 8px);
	right:  24px;
	display: block;
    content: '';
    width: 16px;
    height: 16px;
	background-image: url('data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%27http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%27%20viewBox%3d%270%200%2010%2014%27%3e%3cpath%20d%3d%27M10%2c7a1%2c1%2c0%2c0%2c0%2d%2e47%2d%2e87h0L1%2e76%2e22A1%2e1%2c1%2e1%2c0%2c0%2c0%2c%2e22%2e44%2c1%2e11%2c1%2e11%2c0%2c0%2c0%2c%2e44%2c2L7%2c7%2c%2e44%2c12a1%2e11%2c1%2e11%2c0%2c0%2c0%2d%2e22%2c1%2e55%2c1%2e1%2c1%2e1%2c0%2c0%2c0%2c1%2e54%2e22l7%2e77%2d5%2e9h0A1%2c1%2c0%2c0%2c0%2c10%2c7Z%27%20fill%3d%27%23444444%27%2f%3e%3c%2fsvg%3e') !important;
	background-size: 10px 10x;
	background-position: 0 50%;
	background-repeat: no-repeat;
	vertical-align: top;
    -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
         -o-transition: all 0.5s ease;
            transition: all 0.5s ease; }

.navigation .textArea .site a:hover:after{
	-webkit-transform: translate(10px,0%);
	-moz-transform: translate(10px,0%);
	-ms-transform: translate(10px,0%);
	-o-transform: translate(10px,0%);
	transform: translate(10px,0%); }

.navigation .textArea .share {
	margin-top: 20px; }

.navigation .textArea .share li{
	display: inline-block;
	margin: 0 20px;
	width: 30px;
	vertical-align: middle; }

.navigation .textArea .share li img {
	width: 100%;
	height: auto; }

.navigation .textArea .share li:last-child {
	display: none; }

.navigation .textArea .share li a{
	-webkit-transition: all 0.5s 0s ease;
	-moz-transition: all 0.5s 0s ease;
	-ms-transition: all 0.5s 0s ease;
	-o-transition: all 0.5s 0s ease;
	transition: all 0.5s 0s ease; }

.navigation .textArea .share li a:hover{
	opacity: 0.5; }

.navigation .textArea .share_t {
	margin-top: 2.0rem;
	text-align: center;
	line-height: 1.0;
	letter-spacing: 0.05rem;  }

@media only screen and (max-width: 768px) {

	.navigation .bg:before {
		width: 100%; }

	.navigation .textArea{
		position: absolute;
		top: 50%;
		left: 0%;
		margin-left: 0%;
		padding: 2.6rem 0;
		width: 100%;
		-webkit-transform: scale3d(1,1,1) translate(0px,-50%);
		-moz-transform: scale3d(1,1,1) translate(0px,-50%);
		-ms-transform: scale3d(1,1,1) translate(0px,-50%);
		-o-transform: scale3d(1,1,1) translate(0px,-50%);
		transform: scale3d(1,1,1) translate(0px,-50%); }

	.navigation .textArea h1.logo {
		width: 35%;
		margin: 0 auto 0.3rem; }

	.navigation .textArea h2 {
		width: 58%;
		margin: 0 auto 1.5rem; }

	.navigation .textArea .site {
		margin-top: 6.6vw; }

	.navigation .textArea .site a {
		display: inline-block;
		padding-right: 56px;
		font-size: 4.2vw;
		background-size: 46px auto; }

	.navigation .textArea .site a:hover:after{
		-webkit-transform: translate(0px,0%);
		-moz-transform: translate(0px,0%);
		-ms-transform: translate(0px,0%);
		-o-transform: translate(0px,0%);
		transform: translate(0px,0%); }

	.navigation .textArea .share{
		margin-top: 3.5vw; }

	.navigation .textArea .share li{
		margin: 0 20px;
		width: 9.3vw;
		vertical-align: middle; }

	.navigation .textArea .share li:last-child{
		display: inline-block !important; }

	.navigation a.close{
		position: absolute;
		top: 15px;
		right: 15px;
		width: 37px;
		height: 37px;
		display: block;
		background: url(../img/close.png) no-repeat center center; }

}

@media only screen and (max-width: 768px) and (min-width: 720px) {

	.navigation .textArea .title{
		width: 28.1vw; }

	.navigation .textArea .site{
		margin-top:4.95vw; }

	.navigation .textArea .site a{
		font-size: 3.15vw; }

	.navigation .textArea .share{
		margin-top: 3.975vw; }

	.navigation .textArea .share li{
		width: 4.9vw; }

	.navigation .textArea .share_t{
		margin-top: 14px;
		font-size: 2.5vw; }

}

.navigation .accordion {
	margin: 0 auto;
	width: 80%;
	max-width: 600px;
	border-top: 1px solid rgb(207,208,208);
	text-align: left; }

.navigation .accordion .button {
	outline:none;
	position: relative;
	display: block;
	padding: 0.95rem 0.5rem 0.8rem;
	width: 100%;
	color: #333;
	text-align: left;
	font-size: 1.0rem;
	line-height: 1.0;
	vertical-align: bottom;
	cursor: pointer;
	box-sizing: border-box;
	text-transform: uppercase; }

.navigation .accordion .button small {
	color: #666;
	font-size: 85%;
	text-transform: none; }

.navigation .accordion .nest {
	padding: 1.5%; }

.navigation .accordion .button,
.navigation .accordion .nest {
	position: relative;
	border-bottom: 1px solid rgb(207,208,208); }

.navigation .accordion .accordion_content li {
	position: relative;
	display: inline-block;
	width: 50%;
	margin: 1.5% 0;
	padding: 0 1.5%;
	box-sizing: border-box;
	vertical-align: top;
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease; }

.navigation .accordion .open .accordion_content li.loaded {
	opacity: 1; }

.navigation .accordion .accordion_icon {
	position: absolute;
	top: 30%;
	right: 15px;
	display: block;
	width: 16px;
	height: 16px; }

.navigation .accordion .accordion_icon:after,
.navigation .accordion .accordion_icon:before {
	display: block;
	width: 16px;
	height: 2px;
	content: '';
	position: absolute;
	background-color: #333;
	top: 50%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease; }

.navigation .accordion .accordion_icon:after {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg); }

.navigation .accordion .active span.accordion_icon:after {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg); }

.navigation .accordion .accordion_content a {
	display: block;
	position: relative;
	overflow: hidden; }

.navigation .accordion .accordion_content a img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	overflow: hidden; }

.navigation .accordion .accordion_content a .text p {
	text-align: center; }

.navigation .accordion .accordion_content a .text p.area {
	margin-bottom: 0.2rem;
	color: #ADAFB3;
	line-height: 1.0; }

.navigation .accordion .accordion_content a .text p.entry_title {
	color: #FFF;
	line-height: 1.35; }

.navigation .accordion .accordion_content a .text p.name {
	font-size: 13px;
	letter-spacing: 1.72px;
	line-height: 16px;
	margin-bottom: 10px; }

.navigation .accordion .accordion_content a .text p.stylist {
	font-size: 11px;
	letter-spacing: 1.45px;
	line-height: 11px; }

.navigation .accordion .accordion_content a .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8); }

.navigation .accordion .accordion_content a .bg:before {
	display: none; }

.navigation .accordion .accordion_content a .bg {
	-webkit-transform: translate(0%, 105%);
	-moz-transform: translate(0%, 105%);
	-ms-transform: translate(0%, 105%);
	-o-transform: translate(0%, 105%);
	transform: translate(0%, 105%);	}

.navigation .accordion .accordion_content a .text {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); }

.navigation .accordion .accordion_content .loaded a .text {
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); }

@media only screen and (min-width: 768px) {

	.navigation .accordion .accordion_content li {
		width: 33.3%;
		margin: 0.65% 0;
		padding: 0 0.65%; }

	.navigation .accordion .accordion_content a .bg {
		opacity: 0;
		-webkit-transition: all 0.5s 0s cubic-bezier(0.875, 0.005, 0.090, 0.990);
		-moz-transition: all 0.5s 0s cubic-bezier(0.875, 0.005, 0.090, 0.990);
		-ms-transition: all 0.5s 0s cubic-bezier(0.875, 0.005, 0.090, 0.990);
		-o-transition: all 0.5s 0s cubic-bezier(0.875, 0.005, 0.090, 0.990);
		transition: all 0.5s 0s cubic-bezier(0.875, 0.005, 0.090, 0.990); }

	.navigation .accordion .accordion_content .loaded a .bg {
		opacity: 1; }

	.navigation .accordion .accordion_content a:hover .bg {
		-webkit-transform: translate(0%, 0%);
		-moz-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
		-o-transform: translate(0%, 0%);
		transform: translate(0%, 0%); }

	.navigation .accordion .accordion_content a:hover .text {
		opacity: 1;
		-webkit-transition: all 0.5s 0.3s ease;
		-moz-transition: all 0.5s 0.3s ease;
		-ms-transition: all 0.5s 0.3s ease;
		-o-transition: all 0.5s 0.3s ease;
		transition: all 0.5s 0.3s ease; }

}

@media only screen and (max-width: 768px) and (min-width: 720px) {

	.open .accordion_content .loaded a .bg {
		-webkit-transform: translate(0%, 0%);
		-moz-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
		-o-transform: translate(0%, 0%);
		transform: translate(0%, 0%);
		-webkit-transition: all 0.5s 2.5s cubic-bezier(0.875, 0.005, 0.090, 0.990);
		-moz-transition: all 0.5s 2.5s cubic-bezier(0.875, 0.005, 0.090, 0.990);
		-ms-transition: all 0.5s 2.5s cubic-bezier(0.875, 0.005, 0.090, 0.990);
		-o-transition: all 0.5s 2.5s cubic-bezier(0.875, 0.005, 0.090, 0.990);
		transition: all 0.5s 2.5s cubic-bezier(0.875, 0.005, 0.090, 0.990); }

	.open .accordion_content .loaded a .text {
		opacity: 1;
		-webkit-transition: all 0.5s 3.5s ease;
		-moz-transition: all 0.5s 3.5s ease;
		-ms-transition: all 0.5s 3.5s ease;
		-o-transition: all 0.5s 3.5s ease;
		transition: all 0.5s 3.5s ease; }

}

@media only screen and (max-width: 768px) {

	.navigation .accordion {
		width: 85%;
		margin: 0 auto; }

	.open .accordion_content .loaded a .bg {
		-webkit-transform: translate(0%, 0%);
		-moz-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
		-o-transform: translate(0%, 0%);
		transform: translate(0%, 0%);
		-webkit-transition: all 0.5s 2.5s cubic-bezier(0.875, 0.005, 0.090, 0.990);
		-moz-transition: all 0.5s 2.5s cubic-bezier(0.875, 0.005, 0.090, 0.990);
		-ms-transition: all 0.5s 2.5s cubic-bezier(0.875, 0.005, 0.090, 0.990);
		-o-transition: all 0.5s 2.5s cubic-bezier(0.875, 0.005, 0.090, 0.990);
		transition: all 0.5s 2.5s cubic-bezier(0.875, 0.005, 0.090, 0.990); }

	.open .accordion_content .loaded a .text {
		opacity: 1;
		-webkit-transition: all 0.5s 3.0s ease;
		-moz-transition: all 0.5s 3.0s ease;
		-ms-transition: all 0.5s 3.0s ease;
		-o-transition: all 0.5s 3.0s ease;
		transition: all 0.5s 3.0s ease; }

}

/*----------------------------------------------------
 share parts
--------------------------------------------------- */

/* .nextBtn */

.nextBtn {
	position: absolute;
	display: block;
	opacity: 0;
    -webkit-transition: all 0.8s 2.8s ease;
    -moz-transition: all 0.8s 2.8s ease;
    -ms-transition: all 0.8s 2.8s ease;
    -o-transition: all 0.8s 2.8s ease;
    transition: all 0.8s 2.8s ease; }

.block_top .nextBtn {
	width: 42px;
	height: 24px;
    bottom: 10.0vh;
	left: calc( 50% - 12 ); }

.block_columnTop .nextBtn {
	bottom: 16%;
	right: 4%;
	width: 30%;
	height: 24px; }

.view .nextBtn {
	opacity: 1;
	-webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px); }

.nextBtn span {
	display: block;
	margin: 0 auto;
	width: 42px;
	height: 24px;
	cursor: pointer;
	background-image: url(data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f1999%2fxlink%22%20viewBox%3d%220%200%20120%2067%22%3e%3cpath%20d%3d%22M118%2e2%2c1%2e7c%2d2%2e4%2d2%2e3%2d6%2e2%2d2%2e3%2d8%2e5%2c0%2e1L60%2c52%2e1L10%2e3%2c1%2e8C8%2d0%2e6%2c4%2e2%2d0%2e6%2c1%2e8%2c1%2e7c%2d2%2e4%2c2%2e3%2d2%2e4%2c6%2e2%2d0%2e1%2c8%2e5%20l53%2e9%2c54%2e5c0%2c0%2c1%2e1%2c1%2c2%2e1%2c1%2e4c1%2e2%2c0%2e5%2c2%2e2%2c0%2e5%2c2%2e3%2c0%2e5c0%2e1%2c0%2c1%2e3%2c0%2c2%2e5%2d0%2e5s1%2e9%2d1%2e3%2c1%2e9%2d1%2e4l53%2e9%2d54%2e5%20C120%2e6%2c7%2e9%2c120%2e6%2c4%2e1%2c118%2e2%2c1%2e7z%22%20fill%3d%27%23ffffff%27%2f%3e%3c%2fsvg%3e);
	background-size: 42px 24px;
    background-position-y: 50%;
	background-repeat: no-repeat;
 	-webkit-transition: opacity 0.5s ease;
       -moz-transition: opacity 0.5s ease;
        -ms-transition: opacity 0.5s ease;
         -o-transition: opacity 0.5s ease;
			transition: opacity 0.5s ease; }

.block_columnTop .nextBtn span {
	background-image: url(data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f1999%2fxlink%22%20viewBox%3d%220%200%20120%2067%22%3e%3cpath%20d%3d%22M118%2e2%2c1%2e7c%2d2%2e4%2d2%2e3%2d6%2e2%2d2%2e3%2d8%2e5%2c0%2e1L60%2c52%2e1L10%2e3%2c1%2e8C8%2d0%2e6%2c4%2e2%2d0%2e6%2c1%2e8%2c1%2e7c%2d2%2e4%2c2%2e3%2d2%2e4%2c6%2e2%2d0%2e1%2c8%2e5%20l53%2e9%2c54%2e5c0%2c0%2c1%2e1%2c1%2c2%2e1%2c1%2e4c1%2e2%2c0%2e5%2c2%2e2%2c0%2e5%2c2%2e3%2c0%2e5c0%2e1%2c0%2c1%2e3%2c0%2c2%2e5%2d0%2e5s1%2e9%2d1%2e3%2c1%2e9%2d1%2e4l53%2e9%2d54%2e5%20C120%2e6%2c7%2e9%2c120%2e6%2c4%2e1%2c118%2e2%2c1%2e7z%22%20fill%3d%27%234d4d4d%27%2f%3e%3c%2fsvg%3e); }

.nextBtn span:hover {
	opacity: 0.6; }

.nextBtn.scrollable.fashion_v03{padding-top:30px;}

/* useItem */

.useItem {
	padding-top: 0.8rem;
	background-color: rgb(255,255,255); }

.useItem p {
	margin-bottom: 0.5rem !important;
	color: rgb(155,156,159) !important;
	font-size: 0.7rem !important;
	line-height: 1.65 !important;
    letter-spacing: 1.05px;
    text-align: justify; }

.useItem.text_gray p {
	color: rgb(66,67,68) !important; }

.useItem.lineheight-wide p {
	line-height: 1.8 !important; }

.useItem p:last-child {
	margin-bottom: 0 !important; }


@media only screen and (max-width: 768px) {

	.nextBtn {
		display: block;
		width: 100%;
		height: 20px;
		position: absolute;
		bottom: 13.0vh;
		left: calc( 50% - 12 );
		right: auto;
		opacity: 0; }

	.block_top .nextBtn {
		display: block;
		width: 100%;
		height: 20px;
		margin: 0 auto;
		bottom: 10.0vh;
		left: auto; }

	.block_columnTop .nextBtn {
		display: block;
		width: 100%;
		height: 20px;
		margin: 0 auto;
		top: 71.0vh;
		right: auto; }

	.view .nextBtn {
		opacity: 1;
		-webkit-transform: translateY(10px);
		-moz-transform: translateY(10px);
		-ms-transform: translateY(10px);
		-o-transform: translateY(10px);
			transform: translateY(10px); }

	.nextBtn span {
		display: block;
		width: 28px;
		height: 20px;
		margin: 0 auto;
		cursor: pointer;
		background-image: url(data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f1999%2fxlink%22%20viewBox%3d%220%200%20120%2067%22%3e%3cpath%20d%3d%22M118%2e2%2c1%2e7c%2d2%2e4%2d2%2e3%2d6%2e2%2d2%2e3%2d8%2e5%2c0%2e1L60%2c52%2e1L10%2e3%2c1%2e8C8%2d0%2e6%2c4%2e2%2d0%2e6%2c1%2e8%2c1%2e7c%2d2%2e4%2c2%2e3%2d2%2e4%2c6%2e2%2d0%2e1%2c8%2e5%20l53%2e9%2c54%2e5c0%2c0%2c1%2e1%2c1%2c2%2e1%2c1%2e4c1%2e2%2c0%2e5%2c2%2e2%2c0%2e5%2c2%2e3%2c0%2e5c0%2e1%2c0%2c1%2e3%2c0%2c2%2e5%2d0%2e5s1%2e9%2d1%2e3%2c1%2e9%2d1%2e4l53%2e9%2d54%2e5%20C120%2e6%2c7%2e9%2c120%2e6%2c4%2e1%2c118%2e2%2c1%2e7z%22%20fill%3d%27%23ffffff%27%2f%3e%3c%2fsvg%3e);
		background-size: 24px 18px;
		background-position: 50%;
		background-repeat: no-repeat; }

	.block_columnTop .nextBtn span {
		background-image: url(data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f1999%2fxlink%22%20viewBox%3d%220%200%20120%2067%22%3e%3cpath%20d%3d%22M118%2e2%2c1%2e7c%2d2%2e4%2d2%2e3%2d6%2e2%2d2%2e3%2d8%2e5%2c0%2e1L60%2c52%2e1L10%2e3%2c1%2e8C8%2d0%2e6%2c4%2e2%2d0%2e6%2c1%2e8%2c1%2e7c%2d2%2e4%2c2%2e3%2d2%2e4%2c6%2e2%2d0%2e1%2c8%2e5%20l53%2e9%2c54%2e5c0%2c0%2c1%2e1%2c1%2c2%2e1%2c1%2e4c1%2e2%2c0%2e5%2c2%2e2%2c0%2e5%2c2%2e3%2c0%2e5c0%2e1%2c0%2c1%2e3%2c0%2c2%2e5%2d0%2e5s1%2e9%2d1%2e3%2c1%2e9%2d1%2e4l53%2e9%2d54%2e5%20C120%2e6%2c7%2e9%2c120%2e6%2c4%2e1%2c118%2e2%2c1%2e7z%22%20fill%3d%27%23ffffff%27%2f%3e%3c%2fsvg%3e); }

	.nextBtn span:hover {
		opacity: 1.0;
		text-decoration: none;
		-webkit-tap-highlight-color:rgba(0,0,0,0); }

	.useItem {
		padding-top: 0.8rem;}

	.useItem p {
		margin-bottom: 2.4vw !important;
		font-size: 2.4vw !important; }

}

/*----------------------------------------------------
 block_top
--------------------------------------------------- */

#block_top {
	height: 100vh;
    -webkit-overflow-scrolling: touch;
	-webkit-scroll-behavior: smooth;
	scroll-behavior: smooth;
	-webkit-scroll-snap-type: mandatory;
	scroll-snap-type: mandatory;
	-webkit-scroll-snap-points-y: repeat(100%);
	scroll-snap-points-y: repeat(100%); }

.block_top:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 560px; }

.block_top .wwd{
	position: absolute;
	z-index: 1;
	top: 21px;
	right: 21px;
	width: 100px; }

.block_top .wwd svg {
	fill: rgb(255,255,255); }

.block_top div.logo {
	margin: 0 auto 12px;
	max-width: 240px;
	opacity: 0; }

.block_top.view div.logo {
	opacity: 1;
    -webkit-transition: all 0.5s 0.2s ease;
       -moz-transition: all 0.5s 0.2s ease;
        -ms-transition: all 0.5s 0.2s ease;
         -o-transition: all 0.5s 0.2s ease;
			transition: all 0.5s 0.2s ease; }

.block_top .logo svg.logo {
	width: 100%;
	fill: rgb(255,255,255); }

.block_top .title,
.block_top .lead span {
	position: relative;
	z-index: 1;
	opacity: 0;
	margin: 0;
	padding: 0;
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'HiraMinProN-W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	color: rgb(255,255,255);
	text-align: center;
	text-transform: uppercase;
	font-weight: normal; }

.block_top .title {
	margin-bottom: 2.8rem;
	font-size: 3.2rem;
	line-height: 1.0;
    letter-spacing: 0.15rem; }

.block_top.view .title {
	opacity: 1;
    -webkit-transition: all 0.8s 0.2s ease;
       -moz-transition: all 0.8s 0.2s ease;
        -ms-transition: all 0.8s 0.2s ease;
         -o-transition: all 0.8s 0.2s ease;
			transition: all 0.8s 0.2s ease; }

.block_top .lead {
	font-size: 1.15rem;
	line-height: 1.0;
	font-weight: 100;
	letter-spacing: 0.1rem; }

.block_top .lead span {
	display: block;
	margin-bottom: 1.35rem; }

.block_top.view .lead span {
	opacity: 1;
	-webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px); }

.block_top.view .lead span:nth-child(1){
    -webkit-transition: all 0.8s 1.6s ease;
       -moz-transition: all 0.8s 1.6s ease;
        -ms-transition: all 0.8s 1.6s ease;
         -o-transition: all 0.8s 1.6s ease;
			transition: all 0.8s 1.6s ease; }

.block_top.view .lead span:nth-child(2){
    -webkit-transition: all 0.8s 1.9s ease;
       -moz-transition: all 0.8s 1.9s ease;
        -ms-transition: all 0.8s 1.9s ease;
         -o-transition: all 0.8s 1.9s ease;
			transition: all 0.8s 1.9s ease; }

.block_top.view .lead span:nth-child(3){
    -webkit-transition: all 0.8s 2.2s ease;
       -moz-transition: all 0.8s 2.2s ease;
        -ms-transition: all 0.8s 2.2s ease;
         -o-transition: all 0.8s 2.2s ease;
			transition: all 0.8s 2.2s ease; }

.block_top.view .lead span:nth-child(4){
    -webkit-transition: all 0.8s 2.5s ease;
       -moz-transition: all 0.8s 2.5s ease;
        -ms-transition: all 0.8s 2.5s ease;
         -o-transition: all 0.8s 2.5s ease;
			transition: all 0.8s 2.5s ease; }

#block_top .box {
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100vh;

	display: flex;
	align-items: center; /* 縦方向中央揃え */
	justify-content: center; /* 横方向中央揃え */
	flex-direction: column; }

.block_top .box {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat; }

.block_top .swiper-wrapper,
.block_top .swiper-inner {
	width: 100%;
	height: 100vh; }

.block_top .swiper-container {
	width: 100%;
	/*height: 100vh;*/
	color: #fff;
	font-size: 100px;
	display: flex;
	align-items: center; /* 縦方向中央揃え */
	justify-content: center; /* 横方向中央揃え */
	flex-direction: column; }

.block_top .swiper-container-fade .swiper-slide {
	background-size: cover;
    background-position: 50%; }

.block_top .swiper-container-horizontal>.swiper-pagination-bullets,
.block_top .swiper-pagination-custom,
.block_top .swiper-pagination-fraction {
	bottom: -25px; }

.block_top .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  	margin: 0 8px; }

.block_top .swiper-pagination-bullet {
	margin: 0 4px;
	width: 8px;
	height: 8px;
	background-color: rgba(255,255,255,1.0); }

.block_top .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: rgba(255,255,255,0.6); }


@media only screen and (max-width: 768px) {

	.block_top div.logo {
		margin-bottom: 0.65rem;
		padding-top: 20.0vw;
		max-width: 50%; }

	.block_top .wwd {
		top: 18px;
		right: 15px;
		width: 68px; }

	.block_top .title {
		margin: 0 auto 7.5vw;
		font-size: 8.0vw; }

	.block_top .lead{
		margin: 0 auto;
		font-size: 3.6vw;
		line-height: 0.5; }

	.block_top .swiper-pagination-bullet {
		margin: 0 3px;
		width: 6px;
		height: 6px; }

}

@media only screen and (max-width: 768px) and (min-width: 720px) {

	.block_top div.logo {
		margin-bottom: 20px; }

	.block_top .lead {
		font-size: 2.8vw;
		line-height: 1.45; }

}

@media only screen and (max-width: 414px) {

	.block_top div.logo {
		max-width: 185px; }

}

/*----------------------------------------------------
 block_introduction
--------------------------------------------------- */

.block_introduction .container {
	max-width: 980px;
	margin: 0 auto;
	padding-top: 100px;
	padding-bottom: 70px; }

.block_introduction .leadtxt{
	padding-bottom: 40px; }

.block_introduction .leadtxt p {
	font-size: 15px;
	line-height: 1.8;
	text-align: center; }

ul.entryList {
	vertical-align: bottom; }

ul.entryList li {
    position: relative;
	float: left;
	width: 31.3%;
	margin: 0 1.0% 1.6rem; }

.block_introduction ul.entryList li.off {
	display: none; }

ul.entryList li .thum {
	position: relative;
	margin-bottom: 0.5rem;
	overflow: hidden;
	vertical-align: top; }

ul.entryList li a .thum img {
	-webkit-transition: -webkit-transform 0.5s ease;
		-moz-transition: -moz-transform 0.5s ease;
		-ms-transition: -ms-transform 0.5s ease;
			-o-transition: -o-transform 0.5s ease;
			transition: transform 0.5s ease; }

ul.entryList li a:hover .thum img {
	-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
			-ms-transform: scale(1.1);
			-o-transform: scale(1.1);
			transform: scale(1.1); }

ul.entryList li .thum img {
	width: 100%; }

ul.entryList li .thum:after {
	position: absolute;
	bottom: -1px;
	left: 20%;
	display: block;
	width: 60%;
	padding: 0.8rem 0 0 0;
	background-color: rgb(255,255,255);
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.0;
	text-transform: uppercase; }

ul.entryList li.paris .thum:after {
	content: 'Paris'; }

ul.entryList li.tokyo .thum:after {
	content: 'Tokyo'; }

ul.entryList li p {
	font-size: 11px;
	line-height: 1.7; }

.block_introduction .btn {
	position: relative;
	display: block;
	width: 31.3%;
	margin: 0 auto;
	padding: 0.9rem 0.8rem 0.8rem;
	border: 1px solid #313131;
	box-sizing: border-box;
	font-size: 1.3rem;
	text-align: center;
	line-height: 1.0;
	text-transform: uppercase;
	cursor: pointer;
    -webkit-transition: all 0.8s ease;
       -moz-transition: all 0.8s ease;
        -ms-transition: all 0.8s ease;
         -o-transition: all 0.8s ease;
			transition: all 0.8s ease; }

.block_introduction .btn span {
	position: relative;
	display: inline-block;
	padding-right: 30px; }

.block_introduction .btn span:after {
	display: inline-block;
	content: '';
	width: 18px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background-image: url('data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%27http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%27%20viewBox%3d%270%200%2010%2014%27%3e%3cpath%20d%3d%27M10%2c7a1%2c1%2c0%2c0%2c0%2d%2e47%2d%2e87h0L1%2e76%2e22A1%2e1%2c1%2e1%2c0%2c0%2c0%2c%2e22%2e44%2c1%2e11%2c1%2e11%2c0%2c0%2c0%2c%2e44%2c2L7%2c7%2c%2e44%2c12a1%2e11%2c1%2e11%2c0%2c0%2c0%2d%2e22%2c1%2e55%2c1%2e1%2c1%2e1%2c0%2c0%2c0%2c1%2e54%2e22l7%2e77%2d5%2e9h0A1%2c1%2c0%2c0%2c0%2c10%2c7Z%27%20fill%3d%27%23444444%27%2f%3e%3c%2fsvg%3e') !important;
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	background-size: 17px 15px;
	background-position-y: 50%;
	background-repeat: no-repeat;
	-webkit-transition: opacity 0.5s ease, background-position 0.5s ease;
	-moz-transition: opacity 0.5s ease, background-position 0.5s ease;
	-ms-transition: opacity 0.5s ease, background-position 0.5s ease;
	-o-transition: opacity 0.5s ease, background-position 0.5s ease;
	transition: opacity 0.5s ease, background-position 0.5s ease; }

.block_introduction .btn:hover {
	background-color: #313131;
	color: #fff; }

.block_introduction .btn:hover span:after {
	background-image: url('data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%27http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%27%20viewBox%3d%270%200%2010%2014%27%3e%3cpath%20d%3d%27M10%2c7a1%2c1%2c0%2c0%2c0%2d%2e47%2d%2e87h0L1%2e76%2e22A1%2e1%2c1%2e1%2c0%2c0%2c0%2c%2e22%2e44%2c1%2e11%2c1%2e11%2c0%2c0%2c0%2c%2e44%2c2L7%2c7%2c%2e44%2c12a1%2e11%2c1%2e11%2c0%2c0%2c0%2d%2e22%2c1%2e55%2c1%2e1%2c1%2e1%2c0%2c0%2c0%2c1%2e54%2e22l7%2e77%2d5%2e9h0A1%2c1%2c0%2c0%2c0%2c10%2c7Z%27%20fill%3d%27%23ffffff%27%2f%3e%3c%2fsvg%3e') !important; }

ul.entryList li .thum:after,
.block_introduction .btn {
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'HiraMinProN-W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho'; }

@media only screen and (max-width: 768px) {

	.block_introduction .container {
		margin: 0 5%;
		padding-top: 24.0vw;
		padding-bottom: 12.0vw; }

	.block_introduction .leadtxt {
		padding-bottom: 12.0vw; }

	.block_introduction .leadtxt p {
		font-size: 3.68vw; }

	ul.entryList li {
		float: none;
		width: 100%;
		min-height: auto;
		margin: 0 0 8.0vw; }

	ul.entryList li p {
		font-size: 3.28vw; }

	ul.entryList li .thum {
		margin-bottom: 2.4vw; }

	ul.entryList li .thum:after {
		font-size: 5.6vw; }

	.block_introduction .btn {
		width: 100%;
	    padding: 3.0vw 0;
		font-size: 5.2vw;
		letter-spacing: 0.1vw; }

}
@media only screen and (max-width: 768px) and (min-width: 720px) {

	.block_introduction .btn span {
		padding-right: 5.6vw; }

	.block_introduction .btn span:after {
		width: 4.0vw;
		background-size: 3.8vw 3.8vw; }
}

/*----------------------------------------------------
 block_combination
--------------------------------------------------- */

.block_combination {
	padding-bottom: 80px; }

.block_combination .block_header .title,
.block_combination .block_header .leadtxt,
.block_combination .swiper-slide .slide-content dt {
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'HiraMinProN-W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho'; }

.block_combination .block_header .title {
	width: 100%;
	margin-bottom: 12px;
	font-size: 2.6rem;
	line-height: 1.0;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	opacity: 0; }

.block_combination.view .block_header .title {
	opacity: 1;
    -webkit-transition: all 0.8s 0.3s ease;
       -moz-transition: all 0.8s 0.3s ease;
        -ms-transition: all 0.8s 0.3s ease;
         -o-transition: all 0.8s 0.3s ease;
            transition: all 0.8s 0.3s ease; }

.block_combination .block_header .leadtxt {
	margin-bottom: 16px;
	padding: 0;
	font-size: 16px;
	text-align: center;
	letter-spacing: 0.08rem;
	opacity: 0; }

.block_combination.view .block_header .leadtxt {
	opacity: 1;
    -webkit-transition: all 0.8s 0.6s ease;
       -moz-transition: all 0.8s 0.6s ease;
        -ms-transition: all 0.8s 0.6s ease;
         -o-transition: all 0.8s 0.6s ease;
            transition: all 0.8s 0.6s ease; }

.block_combination .swiper-button-next,
.block_combination .swiper-button-prev,
.block_combination .swiper-pagination {
	/* display: none !important;*/ }

.block_combination .swiper-container {
	position: relative;
	width: 100%;
	overflow: visible; }

.block_combination .swiper-wrapper,
.block_combination .swiper-inner {
	height: 485px; }

.block_combination .swiper-slide {
	background-position: center !important;
	background-size: cover !important; }

.block_combination .swiper-slide .slide-inner {
	/* visibility:hidden; */
	visibility: visible;
	height: 100%;
	background-position: center;
	background-size: cover; }

.block_combination .swiper-slide.swiper-slide-active .slide-inner {
	/* visibility: visible;
	-webkit-transition: opacity 1.0s ease, visibility 1.0s ease;
	-moz-transition: opacity 1.0s ease, visibility 1.0s ease;
	-ms-transition: opacity 1.0s ease, visibility 1.0s ease;
	-o-transition: opacity 1.0s ease, visibility 1.0s ease;
	transition: opacity 1.0s ease, visibility 1.0s ease; */ }

.block_combination .swiper-container-horizontal>.swiper-pagination-bullets,
.block_combination .swiper-pagination-custom,
.block_combination .swiper-pagination-fraction {
	bottom: -30px !important;
	left: 0 !important;
	width: 100% !important; }

.block_combination .swiper-pagination-bullet-active {
	background: #fff; }

.block_combination .swiper-button-next,
.block_combination .swiper-button-prev {
	position: absolute;
	display: inline-block;
	top: 50%;
	width: 50px;
	height: 50px;
	margin-top: 0;
	background-color: rgba(255,255,255,0.9);
	background-size: 14px 14px;
  -webkit-transition:background-position 0.5s ease;
	-moz-transition:background-position 0.5s ease;
	-o-transition:background-position 0.5s ease;
	transition:background-position 0.5s ease; }

.block_combination .swiper-button-next.swiper-button-gray,
.block_combination .swiper-button-prev.swiper-button-gray {
	background-image: url('data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%27http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%27%20viewBox%3d%270%200%2010%2014%27%3e%3cpath%20d%3d%27M10%2c7a1%2c1%2c0%2c0%2c0%2d%2e47%2d%2e87h0L1%2e76%2e22A1%2e1%2c1%2e1%2c0%2c0%2c0%2c%2e22%2e44%2c1%2e11%2c1%2e11%2c0%2c0%2c0%2c%2e44%2c2L7%2c7%2c%2e44%2c12a1%2e11%2c1%2e11%2c0%2c0%2c0%2d%2e22%2c1%2e55%2c1%2e1%2c1%2e1%2c0%2c0%2c0%2c1%2e54%2e22l7%2e77%2d5%2e9h0A1%2c1%2c0%2c0%2c0%2c10%2c7Z%27%20fill%3d%27%23444444%27%2f%3e%3c%2fsvg%3e') !important; }

.block_combination .swiper-button-prev.swiper-button-gray {
	transform: scale(-1, 1); }

.block_combination .swiper-button-prev,
.block_combination .swiper-container-rtl .swiper-button-next {
	left: -webkit-calc( 50% - 205px - 50px ) !important;
	left: calc( 50% - 205px - 50px ) !important; }

.block_combination .swiper-button-next,
.block_combination .swiper-container-rtl .swiper-button-prev {
	right: -webkit-calc( 50% - 205px - 50px ) !important;
	right: calc( 50% - 205px - 50px ) !important; }

.block_combination .swiper-slide .slide-inner {
	position: relative;
	padding-top: 75px;
	box-sizing: border-box; }

.block_combination .swiper-slide .slide-inner a,
.block_combination .swiper-slide .slide-inner .slide-content {
	position: relative;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	width: 410px;
	height: 410px; }

.block_combination .swiper-slide .slide-content {
	/* opacity: 0;
	visibility: hidden; */
	opacity: 1;
	visibility: visible;
	background-color: rgb()255,255,255;
/*	-webkit-transition: opacity 1.0s ease 0.5s, visibility 1.0s ease 0.5s;
	-moz-transition: opacity 1.0s ease 0.5s, visibility 1.0s ease 0.5s;
	-ms-transition: opacity 1.0s ease 0.5s, visibility 1.0s ease 0.5s;
	-o-transition: opacity 1.0s ease 0.5s, visibility 1.0s ease 0.5s;
	transition: opacity 1.0s ease 0.5s, visibility 1.0s ease 0.5s;*/ }

.block_combination.view .swiper-slide.swiper-slide-active .slide-content {
	opacity: 1;
	visibility: visible; }

.block_combination .swiper-slide .slide-content dt {
	position: absolute;
	bottom: 0;
	z-index: 10;
	left: 0;
	width: 80%;
	margin: 0 10%;
	padding: 1.25rem 1.0rem 0;
	box-sizing: border-box;
	background-color: rgb(255,255,255);
	font-size: 22px;
	line-height: 1.0;
	text-align: center;
	letter-spacing: 0.05rem;
	text-transform: uppercase; }

.block_combination .swiper-slide .slide-content dt span {
	display: inline-block;
	padding-bottom: 10px;
	font-size: 18px; }

.block_combination .swiper-slide .slide-content dd img {
	width: 100%; }

.block_combination .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 8px; }

.swiper-pagination-bullet {
	margin: 0 6px;
	width: 5px;
	height: 5px;
	background: #999; }

.block_combination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #aaa; }

@media only screen and (max-width: 768px) {

	.block_combination {
		padding-bottom: 16.0vw; }

	.block_combination .block_header h2.title {
		font-size: 10.5vw;
		margin-top: 1.2rem;
		margin-bottom: 3.4vw; }

	.block_combination .block_header p.leadtxt {
		margin-bottom: 1.8rem;
		font-size: 3.9vw; }

	.block_combination .swiper-wrapper,
	.block_combination .swiper-inner {
		height: auto; }

	.block_combination .swiper-slide .slide-inner {
		padding-top: 60px	}

	.block_combination .swiper-slide .slide-inner a {
		display: block;
		position: relative;
		width: 80%;
		height: auto; }

	.block_combination .swiper-slide .slide-inner .slide-content {
		display: block;
		position: relative;
		width: 100%;
		height: auto; }

	.block_combination .swiper-slide .slide-content dt {
		padding: 1.0rem 1.0rem 0;
		font-size: 5.0vw; }

	.block_combination .swiper-slide .slide-content dt span {
		padding-bottom: 0.6rem;
		font-size: 3.8vw; }

	.block_combination .swiper-button-next,
	.block_combination .swiper-button-prev {
			width: 10%;
			height: 12%; }

	.block_combination .swiper-button-next,
	.block_combination .swiper-container-rtl .swiper-button-prev {
    	right: 0 !important; }

	.block_combination .swiper-button-prev,
	.block_combination .swiper-container-rtl .swiper-button-next {
		left: 0 !important; }

}

@media only screen and (max-width: 768px) and (min-width: 720px) {

	.block_combination .block_header h2.title {
		font-size: 8.0vw;
		margin-top: 1.2rem;
		margin-bottom: 3.2vw; }


}

/*----------------------------------------------------
 block_pickup
--------------------------------------------------- */

.block_pickup .container {
	position: relative;
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 70px;
	border-top: 1px solid #c1c4c4;
	max-width: 980px; }

.block_pickup .photoArea {
	position: relative;
	float: left;
	width: 460px;
	opacity: 0;
    -webkit-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
    -moz-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
    -ms-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
    -o-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
    transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg); }

.block_pickup.view .photoArea {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
    -moz-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
    -ms-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
    -o-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
    transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
    -webkit-transition: all 0.8s 0.5s ease;
    -moz-transition: all 0.8s 0.5s ease;
    -ms-transition: all 0.8s 0.5s ease;
    -o-transition: all 0.8s 0.5s ease;
    transition: all 0.8s 0.5s ease; }

.block_pickup .photoArea img {
	width: 100%; }

.block_pickup .textArea {
	float: right;
	width: 460px; }

.block_pickup .container .textArea h2,
.block_pickup .container .textArea h3 {
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	line-height: 1.0;
	letter-spacing: 0.05rem; }

.block_pickup .container .textArea h2 {
	margin-bottom: 50px;
	font-size: 2.4rem;
	text-align: left;
	text-transform: uppercase; }

.block_pickup .container .textArea h3 {
	margin-bottom: 160px;
	font-size: 1.8rem;
	text-align: left;
	font-weight: normal; }

.block_pickup .container .textArea h3 small {
	display: block;
	padding-top: 20px;
	font-size: 0.9rem;
	text-transform: uppercase; }

.block_pickup .container .textArea h3 span {
	text-transform: none; }

.block_pickup .container .textArea p {
	margin-bottom: 30px; }

.block_pickup .container div.bannerArea{
	max-width: 980px; }

.block_pickup .container div.shareArea{
	max-width: 980px; }


@media only screen and (max-width: 768px) {

	.block_pickup .container {
		margin: 0 5%;
		padding: 0;
		width: 90%;
		padding-top: 16.0vw;
		padding-bottom: 18.0vw; }

	.block_pickup .container div.photoArea {
		float: none;
		width: auto !important;
		margin-right: -5.53% !important;
		margin-left: -5.53% !important; }

	.block_pickup .container .textArea {
		float: none;
		width: 100%;
		padding: 2.8rem 0 0; }

	.block_pickup .container .textArea h2 {
		margin-bottom: 1.4rem;
		font-size: 8.0vw; }

	.block_pickup .container .textArea h3 {
		margin-bottom: 1.6rem;
		font-size: 5.8vw; }

	.block_pickup .container .textArea h3 small {
		font-size: 4.2vw; }

	.block_pickup .container .textArea h3 span {
		padding-top: 0.8rem;
		font-size: 3.6vw; }

	.block_pickup .container .textArea p {
		margin-bottom: 1.6rem;
		font-size: 3.5vw; }

}


/*----------------------------------------------------
 block_essay_summary
--------------------------------------------------- */

.block_essay_summary .container {
	padding-bottom: 70px; }

.block_essay_summary .logo,
.block_essay_summary .wwd {
	position: absolute;
	z-index: 1; }

.block_essay_summary .logo {
	opacity: 0;
	top: 14px;
    left: 45px; }

.block_essay_summary.view .logo {
	opacity: 1;
    -webkit-transition: all 0.8s 0.2s ease;
       -moz-transition: all 0.8s 0.2s ease;
        -ms-transition: all 0.8s 0.2s ease;
         -o-transition: all 0.8s 0.2s ease;
            transition: all 0.8s 0.2s ease; }

.block_essay_summary .wwd {
    top: 21px;
    right: 21px;
    width: 100px; }

.block_essay_summary .logo svg.logo {
	width: 165px;
	fill: rgb(55,56,59); }

.block_essay_summary .title,
.block_essay_summary .subtitle {
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	line-height: 1.0;
	text-align: center; }

.block_essay_summary .title {
	position: relative;
	z-index: 1;
	margin: 0 auto 2.4rem;
	padding-top: 150px;
	color: rgb(0,0,0);
    font-size: 3.2rem;
	font-weight: normal;
	letter-spacing: 0.1rem;
    text-transform: uppercase;
	opacity: 0; }

.block_essay_summary .subtitle {
	position: relative;
	padding-bottom: 20px;
	font-size: 1.45rem;
	letter-spacing: 0.05rem;
	opacity: 0; }

.block_essay_summary .subtitle small {
	font-size: 80%; }

.block_essay_summary .subtitle:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    height: 1px;
    background: #cbcac9;
	opacity: 0; }

.block_essay_summary p.lead {
	position: relative;
	margin-top: 15px;
	font-family: 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	color: #605A53;
	font-size: 1.0rem;
	text-align: center;
	z-index: 1;
	opacity: 0; }

.block_essay_summary.view .title {
	opacity: 1;
    -webkit-transition: all 0.8s ease;
       -moz-transition: all 0.8s ease;
        -ms-transition: all 0.8s ease;
         -o-transition: all 0.8s ease;
            transition: all 0.8s ease; }

.block_essay_summary.view .subtitle,
.block_essay_summary.view .subtitle:after,
.block_essay_summary.view p.lead {
	opacity: 1;
    -webkit-transition: all 0.8s 1.2s ease;
       -moz-transition: all 0.8s 1.2s ease;
        -ms-transition: all 0.8s 1.2s ease;
         -o-transition: all 0.8s 1.2s ease;
            transition: all 0.8s 1.2s ease; }

@media only screen and (max-width: 768px) {

	.block_essay_summary .container{
		padding-bottom: 10px; }

	.block_essay_summary .wwd {
		top: 12px;
		right: 12px;
		width: 68px; }

	.block_essay_summary .logo {
		position: relative;
		top: 18.0vw;
		left: auto;
		margin: 0 auto;
		width: 42%; }

	.block_essay_summary .logo svg.logo {
		width: 100%;
		fill: rgb(0,0,0); }

	.block_essay_summary .title{
		padding-top: 40.0vw;
		width: auto;
		margin: 0 auto;
		font-size: 6.5vw; }

	.block_essay_summary .subtitle {
		padding-top: 20.0vw; }

	.block_essay_summary .subtitle:after {
		left: 50%;
		width: 120px;
		margin-left: -60px; }

	.block_essay_summary p.lead {
		position: relative;
		margin-top: 15px;
		padding: 0 6%;
		font-size: 1.0rem; }

}

@media only screen and (max-width: 345px) {

	.block_essay_summary .subtitle {
		font-size: 6.0vw; }

	.block_essay_summary p.lead {
		font-size: 5.0vw; }

}

/*----------------------------------------------------
 block_essay_detail
--------------------------------------------------- */

.block_essay_detail .container {
	position: relative;
	max-width: 980px;
	margin: 0 auto;
	padding-bottom: 80px; }

.block_essay_detail.view .photoArea {
	opacity: 1;
    -webkit-transition: all 0.8s 0.2s ease;
       -moz-transition: all 0.8s 0.2s ease;
        -ms-transition: all 0.8s 0.2s ease;
         -o-transition: all 0.8s 0.2s ease;
            transition: all 0.8s 0.2s ease; }

.block_essay_detail .photoArea img {
	width: 100%; }

.block_essay_detail .photoArea {
	float: left;
	padding-top: 7px;
	width: 48%;
	opacity: 0;
	-webkit-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
      -moz-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
       -ms-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
        -o-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
           transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg); }

.block_essay_detail.view .photoArea {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
		-moz-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
		-ms-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
		-o-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
			transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
		-webkit-transition: all 0.8s 0.5s ease;
		-moz-transition: all 0.8s 0.5s ease;
			-ms-transition: all 0.8s 0.5s ease;
			-o-transition: all 0.8s 0.5s ease;
				transition: all 0.8s 0.5s ease; }

.block_essay_detail .photoArea img {
	width: 100%; }

.block_essay_detail .btn {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 1.8rem 0.8rem;
	box-sizing: border-box;
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	font-size: 1.15rem;
	text-align: center;
	line-height: 1.0;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
	cursor: pointer;
    -webkit-transition: all 0.8s ease;
       -moz-transition: all 0.8s ease;
        -ms-transition: all 0.8s ease;
         -o-transition: all 0.8s ease;
			transition: all 0.8s ease; }

.block_essay_detail .btn span {
	position: relative;
	display: inline-block;
	padding-right: 30px; }

.block_essay_detail .btn span:after {
	display: inline-block;
	content: '';
	width: 18px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background-image: url('data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%27http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%27%20viewBox%3d%270%200%2010%2014%27%3e%3cpath%20d%3d%27M10%2c7a1%2c1%2c0%2c0%2c0%2d%2e47%2d%2e87h0L1%2e76%2e22A1%2e1%2c1%2e1%2c0%2c0%2c0%2c%2e22%2e44%2c1%2e11%2c1%2e11%2c0%2c0%2c0%2c%2e44%2c2L7%2c7%2c%2e44%2c12a1%2e11%2c1%2e11%2c0%2c0%2c0%2d%2e22%2c1%2e55%2c1%2e1%2c1%2e1%2c0%2c0%2c0%2c1%2e54%2e22l7%2e77%2d5%2e9h0A1%2c1%2c0%2c0%2c0%2c10%2c7Z%27%20fill%3d%27%23444444%27%2f%3e%3c%2fsvg%3e') !important;
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	background-size: 17px 15px;
	background-position-y: 50%;
	background-repeat: no-repeat;
	-webkit-transition: opacity 0.5s ease, background-position 0.5s ease;
	-moz-transition: opacity 0.5s ease, background-position 0.5s ease;
	-ms-transition: opacity 0.5s ease, background-position 0.5s ease;
	-o-transition: opacity 0.5s ease, background-position 0.5s ease;
	transition: opacity 0.5s ease, background-position 0.5s ease; }

.block_essay_detail .textArea {
	float: right;
	position: relative;
	margin-left: 4%;
	width: 48%;
	z-index: 2;
	opacity: 0; }

.block_essay_detail.view .textArea {
	opacity: 1;
    -webkit-transition: all 0.8s 1.0s ease;
       -moz-transition: all 0.8s 1.0s ease;
        -ms-transition: all 0.8s 1.0s ease;
         -o-transition: all 0.8s 1.0s ease;
            transition: all 0.8s 1.0s ease; }

.block_essay_detail .textArea p {
	position: relative;
	margin-bottom: 0.25rem;
	font-size: 0.85rem;
	line-height: 1.85;
	letter-spacing: 1.18px;
	color: #453F39;
	text-align: justify;
	z-index: 2; }

@media only screen and (max-width: 768px) {

	.block_essay_detail .container {
		margin: 0 5%;
		padding: 0;
		width: 90%;
		padding-top: 15.0vw;
		padding-bottom: 8.0vw; }

	.block_essay_detail .photoArea,
	.block_essay_detail .textArea {
		float: none;
		width: auto !important; }

	.block_essay_detail .photoArea {
		margin-right: -5.53% !important;
		margin-left: -5.53% !important; }

	.block_essay_detail .textArea {
		margin-left: 0;
		z-index: 2;
		opacity: 0; }

}

/*----------------------------------------------------
 block_columnTop
--------------------------------------------------- */

.block_columnTop,
.block_columnTop .bg {
	width: 100%;
	overflow: hidden;
	-webkit-scroll-behavior: smooth;
	scroll-behavior: smooth;
	-webkit-scroll-snap-type: mandatory;
	scroll-snap-type: mandatory;
	-webkit-scroll-snap-points-y: repeat(100%);
	scroll-snap-points-y: repeat(100%);
	background-color: rgb(247,247,247); }

.block_columnTop {
	position: relative;
	height: 100vh; }

.block_columnTop .bg {
	position: absolute;
	height: 100%; }

.block_columnTop .bg:before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 58%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%; }

.block_columnTop .wwd{
	position: absolute;
	z-index: 1;
	top: 21px;
	right: 21px;
	width: 100px; }

.block_columnTop div.logo {
	position: absolute;
	top: 25px;
	left: 95px;
	z-index: 1;
	margin: 0 auto 30px;
	max-width: 165px;
	opacity: 0; }

.block_columnTop div.logo {
	opacity: 1;
    -webkit-transition: all 0.8s ease;
       -moz-transition: all 0.8s ease;
        -ms-transition: all 0.8s ease;
         -o-transition: all 0.8s ease;
			transition: all 0.8s ease; }

.block_columnTop .logo svg.logo {
	width: 100%;
	fill: rgb(255,255,255); }

.block_columnTop .container {
	position: relative;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	margin: 0 auto;
	width: 72%;
	height: 100%; }

.block_columnTop .title,
.block_columnTop .subtitle {
	position: absolute;
	z-index: 1;
	margin: 0;
	padding: 0;
	opacity: 0; }

.block_columnTop.view .title,
.block_columnTop.view .subtitle{
	opacity: 1;
    -webkit-transition: all 0.8s 0.2s ease;
       -moz-transition: all 0.8s 0.2s ease;
        -ms-transition: all 0.8s 0.2s ease;
         -o-transition: all 0.8s 0.2s ease;
			transition: all 0.8s 0.2s ease; }

.block_columnTop .title {
	top: 46%;
	right: 4%;
	width: 30%; }

.block_columnTop .title svg {
	fill: rgb(65,65,65); }

.block_columnTop .subtitle {
	position: relative;
	top: 60.0vh;
	right: 0;
	font-family: 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	color: rgb(62,62,64);
	font-size: 3.0vw;
	text-align: right;
	line-height: 1.6;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.5rem;
	opacity: 0; }

@media only screen and (max-width: 768px) {

	.block_columnTop .bg:before{
		width: 100%; }

	.block_columnTop .wwd {
		top: 12px;
		right: 12px;
		width: 68px; }

	.block_columnTop .wwd svg {
		fill: rgb(255,255,255); }

	.block_columnTop div.logo {
		position: relative;
		top: 42%;
		left: auto;
		margin: 0 auto 30px;
		width: 42%;
		/*max-width: 320px;*/ }

	.block_essay_summary .logo svg.logo {
		width: 100%;
		fill: rgb(0,0,0); }

	.block_columnTop .container {
		position: absolute;
		width: 100%; }

	.block_columnTop .title {
		position: relative;
		top: 50%;
		right: auto;
		width: 64%;
		/*max-width: 480px;*/
		margin: 0 auto; }

	.block_columnTop .title svg {
		fill: rgb(255,255,255);	}

	.block_columnTop.view .subtitle {
		right: auto;
		width: 100%;
		color: rgb(255,255,255);
		font-size: 6.0vw;
		text-align: center;
		letter-spacing: 0.15rem; }

}

@media only screen and (max-width: 768px) and (min-width: 720px) {

	.block_columnTop div.logo {
		top: 38%;
		margin: 0 auto;
		max-width: 40%; }

	.block_columnTop .title {
		top: 48%; }

	.block_columnTop.view .subtitle {
		font-size: 6.5vw; }

}

/*----------------------------------------------------
 block_photo_Panel
--------------------------------------------------- */

.block_photo_Panel {
	background-color: transparent !important; }

.block_photo_Panel .container {
	position: relative;
	width: 100%;
	padding-top: 3.0rem;
	padding-bottom: 5.0rem; }

.block_photo_Panel .photoarea {
	height: 380px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50%, 50%;
	background-size: cover;
	background-attachment: fixed; }

.block_photo_Panel .photoarea:before {
	content: '';
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100vh;
	-webkit-background-size: cover; /*Android4*/ }

.block_photo_Panel .photoarea img {
	position: relative;
	width: 100%; }

.block_photo_Panel .useItem {
	position: relative;
	margin: 1.2rem auto 0;
	width: 100%;
	max-width: 680px; }

.block_photo_Panel .useItem.wide {
	padding: 0 8.0%;
	max-width: 1500px;
    min-width: 980px;
	box-sizing: border-box; }

@media only screen and (max-width: 768px) {

	.block_photo_Panel:before {
		background-color: #fff;
		content: '';
		display: block;
		width: 100%;
		height: 1.5rem; }

	.block_photo_Panel .container {
    	padding-bottom: 0 !important; }

	.block_photo_Panel .useItem {
	    margin-top: 0;
		padding-right: 5%;
    	padding-left: 5%;
		padding-bottom: 6.0rem;
		width: auto; }

	.block_photo_Panel .photoarea {
		background: none !important; }

	.block_photo_Panel .photoarea.spImage:before {
		display: block !important;
		background-position: 50%, 10% !important; }

	.block_photo_Panel .useItem.wide {
		padding: 0.8rem 5.0% 5.5rem !important;;
		width: 100%;
		min-width: auto; }

}

/*----------------------------------------------------
 block_column_detail
--------------------------------------------------- */

.block_column_detail01,
.block_column_detail02,
.block_column_detail03 {
	background-repeat: no-repeat;
	background-position: top, center;
	background-size: contain; }

.block_column_detail01 .useItem,
.block_column_detail02 .useItem,
.block_column_detail03 .useItem {
	background-color: transparent; }

.block_column_detail01 .container,
.block_column_detail02 .container,
.block_column_detail03 .container {
	position: relative;
	max-width: 1500px;
	min-width: 980px;
	margin: 0 auto;
	padding: 0 8.0%;
	box-sizing: border-box; }

.column_header,
.news .news_header {
    font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	text-align: center; }

.column_header {
	padding-top: 1.8rem; }

.news_header:after {
	content: '';
	display: block;
	margin: 0.25rem auto 0;
	height: 1px;
	width: 160px;
	border-bottom: 1px solid rgb(168,171,171); }

.column_header h2 {
	margin-bottom: 0;
	color: rgb(0,0,0);
	font-size: 2.5rem;
	line-height: 1.0;
	text-transform: uppercase;
	letter-spacing: 0.1rem; }

.news .news_header {
	margin-bottom: 2.8rem;
	padding-top: 1.2rem; }

.column_header p,
.news .news_header h3 {
	display: inline-block;
	padding: 0;
	color: rgb(66,67,68);
	font-size: 2.2rem;
	line-height: 0.8;
	letter-spacing: 0.1rem; }

.news .news_header h3 span {
	display: inline-block;
	padding: 0;
	font-size: 1rem;
	text-align: justify;
    font-feature-settings: "palt"; }


.column_intro {
	max-width: 750px;
	margin: 0 auto 3.0rem;
	padding-top: 4.0rem; }

.column_intro p.lead {
	font-size: 0.85rem;
	line-height: 1.85; }

.textArea p .dash {
	display: inline-block;
	padding: 0 0.3rem 0 0.2rem;
	letter-spacing: -0.1rem;
	line-height: 1.0; }

.column_detail_layout01 {
	display: table;
	table-layout: fixed;
	margin-bottom: 3.5rem; }

.column_detail_layout01.mb_half {
    margin-bottom: 1.8rem; }

.column_detail_layout02 {
	padding: 6.0rem 8.0% 0; }

.column_detail_layout02.sizeL {
	padding-bottom: 5.0rem;
	padding-right: 0 !important;
	padding-left: 0 !important; }

.column_detail_layout01 .photoArea,
.column_detail_layout01 .textArea {
	display: table-cell;
	vertical-align: top; }

.column_detail_layout02 .photoArea,
.column_detail_layout02 .textArea {
	table-layout: fixed; }

.column_detail_layout01.bottom .photoArea,
.column_detail_layout01.bottom .textArea,
.column_detail_layout02.bottom .photoArea,
.column_detail_layout02.bottom .textArea {
	vertical-align: bottom; }

.column_detail_layout01 .photoArea img,
.column_detail_layout02 .photoArea img,
.column_detail_layout03 .photoArea img {
	width: 100%; }

.column_detail_layout01 .photoArea {
	padding-top: 7px;
	width: 45%; }

.column_detail_layout02 .photoArea {
	margin-bottom: 1.0rem; }

.column_detail_layout01 .photoArea,
.column_detail_layout02 .photoArea,
.column_detail_layout03 .photoArea {
	opacity: 0;
	-webkit-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
      -moz-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
       -ms-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
        -o-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
           transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg); }

.view .column_detail_layout01 .photoArea,
.view .column_detail_layout02 .photoArea,
.view .column_detail_layout03 .photoArea{
	opacity: 1;
	-webkit-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
		-moz-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
		-ms-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
		-o-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
			transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
		-webkit-transition: all 0.8s 0.5s ease;
		-moz-transition: all 0.8s 0.5s ease;
			-ms-transition: all 0.8s 0.5s ease;
			-o-transition: all 0.8s 0.5s ease;
				transition: all 0.8s 0.5s ease; }

.column_detail_layout01 .textArea,
.column_detail_layout03 .textArea {
	position: relative;
	z-index: 2;
	width: 48.5%;
	padding-left: 4%;
	color: rgb(66,67,68);
	opacity: 0; }

.column_detail_layout01.text_only .textArea {
    padding-left: 0 !important; }

.view .column_detail_layout01 .textArea,
.view .column_detail_layout02 .textArea,
.view .column_detail_layout03 .textArea {
	opacity: 1;
    -webkit-transition: all 0.8s 1.0s ease;
       -moz-transition: all 0.8s 1.0s ease;
        -ms-transition: all 0.8s 1.0s ease;
         -o-transition: all 0.8s 1.0s ease;
            transition: all 0.8s 1.0s ease; }

.column_detail_layout01 .textArea h2,
.column_detail_layout02 .textArea h2,
.column_detail_layout03 .textArea h2,
.column_detail_layout01 .textArea h3,
.column_detail_layout02 .textArea h3,
.column_detail_layout03 .textArea h3 {
	position: relative;
	font-family: 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	letter-spacing: 0.18rem;
	font-weight: 400;
	text-align: justify;
	font-feature-settings: "palt";
	z-index: 2; }

.column_detail_layout01 .textArea h2,
.column_detail_layout02 .textArea h2,
.column_detail_layout03 .textArea h2{
	margin-bottom: 1.5rem;
	font-size: 1.6rem;
	line-height: 1.45; }

.column_detail_layout01 .textArea h3,
.column_detail_layout02 .textArea h3,
.column_detail_layout03 .textArea h3{
	margin-bottom: 0.8rem;
	font-size: 1.0rem;
	line-height: 1.35; }

.column_detail_layout02 .textArea h2 {
	margin-bottom: 0.5rem; }

.column_detail_layout01 .textArea p,
.column_detail_layout02 .textArea p,
.column_detail_layout03 .textArea p {
	position: relative;
	font-size: 0.85rem;
	line-height: 1.85;
	letter-spacing: 1.05px;
	color: #453F39;
	text-align: justify;
	z-index: 2; }

.column_detail_layout01 .textArea p {
	margin-bottom: 0.15rem; }

.column_detail_layout02 .textArea p {
	/*margin-bottom: 1.0rem; */}

.column_detail_layout03 .textArea p {
	margin-bottom: 3.5rem; }

.column_detail_layout01 .textArea p.small,
.column_detail_layout02 .textArea p.small,
.column_detail_layout03 .textArea p.small {
	font-size: 0.75rem; }

.column_detail_layout01 .textArea p i,
.column_detail_layout02 .textArea p i,
.column_detail_layout03 .textArea p i {
	font-style: normal;
	text-transform: uppercase; }

.column_detail_layout01 .textArea p strong,
.column_detail_layout02 .textArea p strong,
.column_detail_layout03 .textArea p strong {
	font-weight: bold; }

/* sizeXS */

.column_detail_layout01.sizeXS.flex { display: flex; flex-flow: row wrap; }
.column_detail_layout01.sizeXS.flex .photoArea { order: 1; }
.column_detail_layout01.sizeXS.flex .textArea { order: 2; }

@media (max-width: 768px) {
.column_detail_layout01.sizeXS.flex { display: inline; }
.column_detail_layout01.sizeXS.flex .textArea p { margin-bottom: 5.0vw; }
.column_detail_layout01.sizeXS.flex .photoArea img { display: block; margin-top: 20.0vw; }
.column_detail_layout01.sizeXS.flex .photoArea.sp_bottom img { margin-top: 15.0vw; }
}
.column_detail_layout01.sizeXS .photoArea { width: 32.1%; }
.column_detail_layout01.sizeXS .textArea { padding-left: 7.6%; width: 67.9%; box-sizing: border-box }
.column_detail_layout01.sizeXS .textArea p { margin-bottom: 1.2rem; }

/* sizeS */

.column_detail_layout01.sizeS .photoArea {
	width: 37%; }

.column_detail_layout01.sizeS .textArea p {
	margin-bottom: 0; }

/* sizeM */

.column_detail_layout01.sizeM .photoArea { width: 47.8%; }
.column_detail_layout01.sizeM .textArea { padding-left: 4.4%; width: 52.2%; }
.column_detail_layout01.sizeM .textArea p { margin-bottom: 1.2rem; }

/* column_detail_layout02 */

.column_detail_layout02 {
	padding-top: 2.0rem; }

.column_detail_layout02.sizeL .photoArea {
	margin-bottom: 0; }

.column_detail_layout02.sizeL .textArea {
	padding-top: 1.8rem; }

/* column_detail_layout03 */

.column_detail_layout03 {
	margin-bottom: 2.5rem; }

.column_detail_layout03.mb_half {
	margin-bottom: 2.25rem; }

.column_detail_layout03 .photoArea {
	display: inline-block;
	width: 48%; }

.column_detail_layout03 .photoArea .textArea {
	width: 100%;
	padding-top: 1.0rem;
	padding-left: 0; }

.column_detail_layout03 .photoArea:nth-child(1) {
	padding-right: 4.0%;
	position: relative;
    vertical-align: top; }

.column_detail_layout03.sizeL {
	position: relative; }

.column_detail_layout03.sizeL .photoArea {
	position: relative;
	padding: 0;
	width: 52.0%;
	display: inline-block; }

.column_detail_layout03.sizeL .photoArea:nth-child(1) {
	left: -4.0%;
	margin-right: 0; }

.column_detail_layout03.sizeL .photoArea:nth-child(2) {
	position: absolute; }


@media only screen and (max-width: 768px) {

	.block_column_detail01 .container,
	.block_column_detail02 .container,
	.block_column_detail03 .container {
		min-width: auto;
		margin: 0 5%;
		padding: 0 !important;
		width: 90%;
		padding-top: 6.5vw; }

	.column_header {
		padding-top: 22.0vw;
		padding-bottom: 3.5vw; }

	.column_header h2 {
		font-size: 6.7vw;
		letter-spacing: 0.05rem; }

	.news .news_header {
		margin-bottom: 11.0vw;
		padding-top: 2.0vw; }

	.column_header p,
	.news .news_header h3 {
		font-size: 7.5vw;
		letter-spacing: 0.05rem;
		line-height: 1.0; }

	.vendorana_top{margin-top:60px;}	

	.column_intro {
		padding-top: 6.0rem; }

	.column_detail_layout01 {
		margin-bottom: 0;
		padding-bottom: 3.5rem; }

	.column_detail_layout01.mb_half {
		padding-bottom: 1.8rem; }

	.column_detail_layout01.mb_half.sp_mb_clear {
		margin-bottom: 0 !important; }

	.column_detail_layout01.mb_half.sp_pb_clear {
		padding-bottom: 0 !important; }

	.block_column_detail01 .photoArea,
	.block_column_detail02 .photoArea,
	.block_column_detail03 .photoArea {
		margin-bottom: 1.5rem; }

	.sp_pb0 {
		padding-bottom: 0 !important; }

	.column_detail_layout01 .photoArea,
	.column_detail_layout01 .textArea,
	.column_detail_layout03 .photoArea,
	.column_detail_layout03 .textArea {
		display: block;
		width: auto !important;
		padding: 0 !important; }

	.block_column_detail01 .photoArea.wide,
	.block_column_detail02 .photoArea.wide,
	.block_column_detail03 .photoArea.wide {
		margin-right: -5.50% !important;
		margin-left: -5.50% !important; }

	.column_detail_layout01 .textArea h2,
	.column_detail_layout02 .textArea h2,
	.column_detail_layout03 .textArea h2,
	.column_detail_layout01 .textArea p,
	.column_detail_layout02 .textArea p,
	.column_detail_layout03 .textArea p {
		margin-bottom: 1.8rem; }

	.column_detail_layout01 .textArea h2,
	.column_detail_layout02 .textArea h2,
	.column_detail_layout03 .textArea h2 {
		font-size: 5.8vw;
		line-height: 8.4vw;
		letter-spacing: 0.06rem; }

	.column_detail_layout01 .textArea h3,
	.column_detail_layout02 .textArea h3,
	.column_detail_layout03 .textArea h3 {
		margin-bottom: 0.6rem;
		font-size: 3.8vw;
		line-height: 8.4vw;
		letter-spacing: 0.06rem; }

	.column_detail_layout01 .textArea p,
	.column_detail_layout02 .textArea p,
	.column_detail_layout03 .textArea p {
		font-size: 3.5vw;
		line-height: 5.8vw;
		margin-bottom: 0.5rem; }

	.column_detail_layout01 .textArea p.small,
	.column_detail_layout02 .textArea p.small,
	.column_detail_layout03 .textArea p.small {
		font-size: 2.8vw;
    	line-height: 4.8vw;
		letter-spacing: 0.18vw; }

	.column_detail_layout02 {
		padding: 0 !important; }

	.column_intro p.lead {
		margin-bottom: 0.5rem;
		font-size: 3.4vw;
		line-height: 1.8; }

	.column_detail_layout01.photo_sizeL {
	    margin-right: 0;
    	margin-left: 0; }

	.block_column_detail01 .photoArea.wide .useItem,
	.block_column_detail02 .photoArea.wide .useItem,
	.block_column_detail03 .photoArea.wide .useItem {
		margin-right: 5.0%;
		margin-left: 5.0%; }

	.column_detail_layout01.photo_sizeL .useItem {
		margin-right: 8.6% !important;
		margin-left: 8.6% !important;
		padding-right: 0;
		padding-left: 0;
		width: auto; }

	.column_detail_layout02.sizeL {
		padding-bottom: 5.0rem; }

	.column_detail_layout03,
	.column_detail_layout03.mb_half {
		margin-bottom: 1.5rem; }

	.column_detail_layout03 .photoArea {
		margin-bottom: 4.0rem; }

	.column_detail_layout03 .photoArea:nth-child(1) {
		margin-bottom: 2.5rem; }

	.column_detail_layout03.sizeL .photoArea {
		display: block; }

	.column_detail_layout03.sizeL .photoArea:nth-child(1) {
		left: 0; }

	.column_detail_layout03.sizeL .photoArea:nth-child(2) {
		position: relative; }

	.column_detail_layout03 .photoArea .textArea {
		padding-top: 1.5rem !important; }

}

@media only screen and (max-width: 345px) {

	.column_detail_layout01 .textArea h2,
	.column_detail_layout02 .textArea h2,
	.column_detail_layout03 .textArea h2 {
		font-size: 5.2vw;
		line-height: 8.0vw; }

.vendorana_top{margin-top:60px;}

}

/*----------------------------------------------------
 Movie Body
--------------------------------------------------- */

.movie-body {
	margin-top: 20px;
	width: 100%;
	position: relative; }

.movie-body:before {
	content: "";
	display: block;
	padding-top: 56.25%; }

.movie-body > div,
.movie-body > iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0; }

@media screen and (max-width: 768px) {

	.movie {
		max-width: 100%; }
	.movie-body {
		margin-top: 22px; }
	.movie-body .movie_area{
		width: 89vw;
		height: 50.4vw; }

}

/*----------------------------------------------------
 block_product_sammary
--------------------------------------------------- */

.block_product_sammary .container {
	position: relative;
	max-width: 980px;
	margin: 0 auto;
	padding-bottom: 45px; }

.block_product_sammary .title{
	position: relative;
    width: 100%;
    margin-bottom: 15px;
    font-size: 2.4rem;
    line-height: 1.0;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    text-align: center;
	z-index: 1;
	opacity: 0;
  -webkit-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
     -moz-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
      -ms-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
       -o-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
          transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg); }

.block_product_sammary.view .title{
	opacity: 1;
  -webkit-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
     -moz-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
      -ms-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
       -o-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
          transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
    -webkit-transition: all 0.8s 0.3s ease;
       -moz-transition: all 0.8s 0.3s ease;
        -ms-transition: all 0.8s 0.3s ease;
         -o-transition: all 0.8s 0.3s ease;
            transition: all 0.8s 0.3s ease; }

.block_product_sammary .title,
.block_product_sammary .subtitle,
.block_product_sammary .iteminfo dt {
    font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho'; }

.block_product_sammary .lead{
	position: relative;
	z-index: 1;
	margin-bottom: 25px;
	font-size: 0.85rem;
	line-height: 1.85;
	opacity: 0; }

.block_product_sammary .lead.center{
	text-align: center; }

.block_product_sammary.view .lead{
	opacity: 1;
    -webkit-transition: all 0.8s 0.6s ease;
       -moz-transition: all 0.8s 0.6s ease;
        -ms-transition: all 0.8s 0.6s ease;
         -o-transition: all 0.8s 0.6s ease;
            transition: all 0.8s 0.6s ease; }

.block_product_sammary .iteminfo {
	padding-top : 25px;
	border-top: 1px solid rgb(181,181,181);
	opacity: 0; }

.block_product_sammary.view .iteminfo {
	opacity: 1;
    -webkit-transition: all 0.8s 0.9s ease;
       -moz-transition: all 0.8s 0.9s ease;
        -ms-transition: all 0.8s 0.9s ease;
         -o-transition: all 0.8s 0.9s ease;
            transition: all 0.8s 0.9s ease; }

.block_product_sammary .iteminfo dl,
.block_product_sammary .iteminfo ul {
	position: relative;
	float: left;
	width: 50%;
	padding-top: 0.5rem;
	box-sizing: border-box; }

.block_product_sammary .iteminfo.single dl,
.block_product_sammary .iteminfo.single ul {
	width: 100% !important;
	padding-right: 0 !important; }

.block_product_sammary .iteminfo.single dt {
    position: relative !important;
    top: auto !important;
    left: auto !important;
	text-align: center; }

.block_product_sammary .iteminfo.single dl dd,
.block_product_sammary .iteminfo.single dl dd.btn {
    position: relative;
    padding-left: 0 !important;
	text-align: center; }

.block_product_sammary .iteminfo.single dl dd.btn a {
	margin: 0 auto; }

.block_product_sammary .iteminfo dl:nth-child(1) {
	padding-right: 50px; }

.block_product_sammary .iteminfo dl:nth-child(2) {
	border-left: 1px solid rgb(181,181,181);
	padding-left: 50px; }

.block_product_sammary .iteminfo.layout02 ul {
	padding-right: 0; }

.block_product_sammary .iteminfo.layout02 dl {
	border-left: none;
	padding-left: 25px; }

.block_product_sammary .iteminfo dt {
	position: absolute;
	top: 0.5rem;
	left: 0;
	font-size: 1.4rem;
	text-transform: uppercase; }

.block_product_sammary .iteminfo dl:nth-child(2) dt {
	position: absolute;
	top: 0.5rem;
	left: 50px; }

.block_product_sammary .iteminfo dd {
	font-size: 0.7rem;
	line-height: 1.85; }

.block_product_sammary .iteminfo dl:nth-child(1) dd {
	position: relative;
	padding-left: 125px; }

.block_product_sammary .iteminfo dl:nth-child(2) dd {
	position: relative;
	padding-left: 160px; }

.block_product_sammary .iteminfo.layout02 dl dd {
	margin-bottom: 0.5rem;
	padding-left: 0 !important; }

.block_product_sammary .iteminfo.layout02 dl dd:nth-child(1) {
	font-size: 0.85rem; }

.block_product_sammary .btn {
	margin-top: 40px;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif;
	text-align: center; }

.block_product_sammary .btn a {
	font-size: 1.0rem; }

.block_product_sammary .iteminfo dl:nth-child(1) .btn {
	padding-left: 50px; }

.block_product_sammary .iteminfo dl:nth-child(2) .btn {
	padding-left: 0;
	padding-right: 50px; }

.block_product_sammary .iteminfo ul {
	font-size: 0; }

.block_product_sammary .iteminfo ul li {
	display: inline-block;
	width: 48%;
	margin-right: 3%; }

.block_product_sammary .iteminfo ul li:nth-child(2) {
	margin-right: 0; }

.block_product_sammary .iteminfo ul li img {
	display: block;
	width: 100%;
	border: 1px solid #ccc !important;
	box-sizing: border-box; }

@media only screen and (max-width: 768px) {

	.block_product_sammary .container {
		padding-right: 6%;
    	padding-left: 6%;
		padding-bottom: 4.0vw; }

	.block_product_sammary .title {
		margin-bottom: 3.5vw;
		padding-bottom: 3.5vw;
		font-size: 6.3vw;
		line-height: 1.25;
		border-bottom: 1px solid #ccc; }

	.block_product_sammary .title span {
		font-size: 7.8vw; }

	.block_product_sammary .lead {
		margin-left: 0px;
		width: 100%; }

	.block_product_sammary .iteminfo {
		padding-top : 0;
		border-top: none; }

	.block_product_sammary .iteminfo dl {
		float: none !important;
		width: auto !important;
		border: none !important;
		margin-bottom: 8.0vw !important;
		padding: 0 !important; }

	.block_product_sammary .iteminfo dt {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		margin-bottom: 2.0vw;
		font-size: 7.0vw !important;
		text-align: center; }

	.block_product_sammary .iteminfo dd {
		padding: 0 !important;
		font-size: 2.4vw;
		line-height: 4.8vw;
		text-align: center; }

	.block_product_sammary .iteminfo.layout02 dl dd:nth-child(1) {
		font-size: 3.5vw;
		line-height: 5.8vw; }

	.block_product_sammary .iteminfo ul {
		float: static;
		width: 100%;
		margin-bottom: 1.5rem;
		padding-top: 0.8rem;
		padding-right: 0 !important; }

	.block_product_sammary .iteminfo ul li {
	    width: 48.5%; }

	.block_product_sammary .iteminfo.layout02 dd.text,
	.block_product_sammary .iteminfo.layout02 dd {
		text-align: left; }

}


/*----------------------------------------------------
 block_otherEssay
--------------------------------------------------- */

.block_otherEssay .container {
	max-width: 980px;
	margin: 0 auto;
	padding-bottom: 50px; }

.block_credit .container{
	margin-bottom: 0; }

.block_otherEssay .title,
.block_otherEssay .subtitle,
.block_profile .title {
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	line-height: 1.0;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.05rem; }

.block_otherEssay .title{
	position: relative;
    width: 100%;
	margin-top: 2.5rem;
    margin-bottom: 30px;
    font-size: 2.0rem;
	z-index: 1;
	opacity: 0;
  -webkit-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
     -moz-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
      -ms-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
       -o-transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg);
          transform: scale3d(1,1,1) translate(0px,20px) rotate(0deg); }

.block_otherEssay.view .title{
	opacity: 1;
  -webkit-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
     -moz-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
      -ms-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
       -o-transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
          transform: scale3d(1,1,1) translate(0px,0px) rotate(0deg);
    -webkit-transition: all 0.8s 0.3s ease;
       -moz-transition: all 0.8s 0.3s ease;
        -ms-transition: all 0.8s 0.3s ease;
         -o-transition: all 0.8s 0.3s ease;
            transition: all 0.8s 0.3s ease; }

.block_otherEssay .subtitle {
	position: relative;
	font-size: 1.15rem; }

.block_otherEssay ul.essayList {
	margin-bottom: 10px;
	vertical-align: bottom;
	font-size: 0;
	text-align: center;
	opacity: 0; }

.block_otherEssay.view ul.essayList {
	opacity: 1;
    -webkit-transition: all 0.8s 0.6s ease;
       -moz-transition: all 0.8s 0.6s ease;
        -ms-transition: all 0.8s 0.6s ease;
         -o-transition: all 0.8s 0.6s ease;
            transition: all 0.8s 0.6s ease; }

.block_otherEssay ul.essayList li {
	display: inline-block;
	width: 31.3%;
	margin: 0 1.0%; }

.block_otherEssay ul.essayList li .thum {
	position: relative;
	overflow: hidden;
	margin-bottom: 0.8rem;
	vertical-align: top; }

.block_otherEssay ul.essayList li .thum a img {
	position: relative;
    vertical-align: bottom;
    box-sizing: border-box;
    width: 100%;
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
       -moz-transition: opacity 0.5s ease, -moz-transform 0.5s ease;
        -ms-transition: opacity 0.5s ease, -ms-transform 0.5s ease;
    	 -o-transition: opacity 0.5s ease, -o-transform 0.5s ease;
			transition: opacity 0.5s ease, transform 0.5s ease; }

.block_otherEssay ul.essayList li .thum a:hover img {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
   		-ms-transform: scale(1.1);
    	 -o-transform: scale(1.1);
    		transform: scale(1.1); }

.block_otherEssay ul.essayList li .thum:after {
	position: absolute;
	bottom: -1px;
	left: 20%;
	display: block;
	width: 60%;
	padding: 0.8rem 0 0 0;
	background-color: rgb(255,255,255);
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.0;
	text-transform: uppercase; }

/* block_profile, block_credit */

.block_profile .container,
.block_credit .container {
	max-width: 980px;
	margin: 0 auto;
	padding-bottom: 1.8rem; }

.block_profile .textArea,
.block_credit .textArea {
	max-width: 550px;
	margin: 0 auto;
	opacity: 0; }

.block_profile.view .textArea,
.block_credit.view .textArea {
	opacity: 1;
    -webkit-transition: all 0.8s 0.5s ease;
       -moz-transition: all 0.8s 0.5s ease;
        -ms-transition: all 0.8s 0.5s ease;
         -o-transition: all 0.8s 0.5s ease;
            transition: all 0.8s 0.5s ease; }

.block_profile .textArea {
	padding-bottom: 1.2rem;
	border-bottom: 1px solid rgb(181,181,181); }

.block_profile .textArea .title {
	position: relative;
	margin-bottom: 20px;
    font-size: 1.15rem;
    line-height: 1.0;
    text-align: center;
    text-transform: uppercase; }

.block_profile .textArea p {
	margin-bottom: 0.6rem;
	font-size: 0.7rem;
	line-height: 1.8; }

.block_profile .textArea p strong {
	font-weight: 600; }

.block_profile .textArea p strong i {
	font-style: normal;
	text-transform: none; }

.block_credit .textArea p {
	font-size: 0.7rem;
	line-height: 1.8;
	text-align: center; }


@media only screen and (max-width: 768px) {

	.block_otherEssay .container,
	.block_profile .container,
	.block_credit .container {
		padding-right: 6%;
    	padding-left: 6%; }

	.block_otherEssay .container,
	.block_credit .container {
		padding-bottom: 12.0vw; }

	.block_profile .container {
		padding-bottom: 6.5vw; }

	.block_otherEssay .title {
		margin-bottom: 3.5vw;
		padding-bottom: 3.5vw;
		font-size: 7.5vw;
		line-height: 1.25; }

	.block_otherEssay ul.essayList {
		margin-bottom: 6.0vw; }

	.block_otherEssay ul.essayList li {
		display: block;
		width: 100%;
		margin: 0 0 10.0vw; }

	.block_otherEssay h3.subtitle {
		font-size: 5.8vw;
		letter-spacing: 0.1rem }

	.bblock_profile .title {
		font-size: 5.8vw;
		letter-spacing: 0.1rem }

}


/*----------------------------------------------------
 block_fairinfo
--------------------------------------------------- */

.block_fairinfo .container {
	max-width: 980px;
	margin: 0 auto;
	padding-bottom: 60px; }

.block_fairinfo .fairinfo_layout {
	display: block;
	margin: 0 auto;
	padding: 0;
	max-width: 550px;
	position: relative;
	overflow: hidden; }

.block_fairinfo .btn {
	position: relative;
	display: block;
	margin-top: 0;
	padding: 0;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif;
	font-size: 1.0rem;
	text-align: center;
	line-height: 1.0;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	overflow: hidden;
	cursor: pointer; }

.block_fairinfo .btn a {
    width: 380px;
	margin: 0 auto; }

.block_fairinfo .btn a span {
    font-size: 1.0rem;
    line-height: 1.0;
    text-align: center; }

.block_fairinfo .fairinfo_layout .photoArea {
	margin-bottom: 1.0rem; }

.block_fairinfo .fairinfo_layout .photoArea img {
	display: inline;
	width: 100%; }

.block_fairinfo .fairinfo_layout .textArea {
	margin-bottom: 1.8rem;
	font-size: 0.85rem;
	line-height: 1.8;
	text-align: left; }

@media only screen and (max-width: 768px) {

	.block_fairinfo .container {
		padding-right: 6%;
    	padding-left: 6%;
		padding-bottom: 16.0vw; }

	.block_fairinfo .btn {
		padding: 0;
		font-size: 4.5vw;
		letter-spacing: 0;
		text-align: left; }

}


/*----------------------------------------------------
 block_otherStory
--------------------------------------------------- */

.block_otherStory .container {
	max-width: 980px;
	margin: 0 auto;
	padding-bottom: 60px; }

.block_otherStory dl {
	display: block;
	margin: 0 auto;
	padding: 0;
	max-width: 550px;
	background: rgb(12,17,26);
	position: relative;
	overflow: hidden; }

.block_otherStory .btn {
	position: relative;
	display: block;
	margin-top: 0;
	padding: 25px;
	color: rgb(255,255,255);
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	font-size: 22px;
	text-align: center;
	line-height: 1.0;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	overflow: hidden;
	cursor: pointer; }

.block_otherStory .btn span {
	text-transform: none; }

.block_otherStory .btn:before,
.block_otherStory .btn:after {
	content: '';
	width: 200%;
	height: 200%;
	background: rgba(255,255,255,0.3);
	transform: rotate(-45deg);
	position: absolute;
	top: -10%;
	left: -180%; }

.block_otherStory.view .btn:before{
	left: 60%;
    -webkit-transition: .3s .6s ease-in-out;
       -moz-transition: .3s .6s ease-in-out;
        -ms-transition: .3s .6s ease-in-out;
         -o-transition: .3s .6s ease-in-out;
			transition: .3s .6s ease-in-out; }

.block_otherStory .btn:hover:after {
	left: 60%;
    -webkit-transition: .3s .1s ease-in-out;
       -moz-transition: .3s .1s ease-in-out;
        -ms-transition: .3s .1s ease-in-out;
         -o-transition: .3s .1s ease-in-out;
            transition: .3s .1s ease-in-out; }

.block_otherStory btn:after {
	position: absolute;
	top: 30%;
	right: 15px;
	display: block;
	width: 16px;
	height: 16px; }

.block_otherStory .icon {
	position: absolute;
	top: calc(50% - 12px);
	right: 24px;
	display: block;
	background-color: rgb(255,255,255);
	width: 24px;
	height: 24px;
    border-radius: 50%;
    -moz-border-image: border-radius: 50%;
    -webkit-border-image: border-radius: 50%; }

.block_otherStory .icon:after,
.block_otherStory .icon:before {
	display: block;
	width: 14px;
	height: 2px;
	content: '';
	position: absolute;
	background-color: #333;
	top: calc(50% - 1px);
	left: calc(50% - 7px);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease; }

.block_otherStory .icon:after {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg); }

.block_otherStory .active span.icon:after {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg); }

.block_otherStory dd {
	padding: 5px 35px 35px;
	color: rgb(206,207,211); }

.block_otherStory dd .textArea {
	margin-bottom: 1.8rem;
	font-size: 0.85rem;
	line-height: 1.8;
	text-align: center; }

.block_otherStory dd .dash {
    display: inline-block;
    padding: 0 0.3rem 0 0.2rem;
    letter-spacing: -0.1rem;
    line-height: 1.0; }

.block_otherStory dd .textArea.left {
	text-align: left !important; }

.block_otherStory dd .photoarea {
	font-size: 0.7rem;
	text-align: center; }

.block_otherStory dd .photoarea img {
	display: inline;
	width: 100%;
	margin-bottom: 0.6rem; }


@media only screen and (max-width: 768px) {

	.block_otherStory .container {
		padding-right: 6%;
    	padding-left: 6%;
		padding-bottom: 16.0vw; }

	.block_otherStory .btn {
		padding: 26px 24px 24px;
		font-size: 4.5vw;
		letter-spacing: 0;
		text-align: left; }

	.block_otherStory .icon {
		top: calc(50% - 10px);
		right: 20px;
		width: 20px;
		height: 20px; }

	.block_otherStory .icon:after,
	.block_otherStory .icon:before {
		width: 12px;
		left: calc(50% - 6px); }

	.block_otherStory .btn:after {
		display: none; }

	.block_otherStory dd {
		padding: 3% 6% 6%; }

	.block_otherStory dd .textArea {
		margin-bottom: 1.8rem;
		font-size: 3.5vw;
		line-height: 1.8; }

	.block_otherStory dd .photoarea {
		font-size: 2.4vw; }

}

@media only screen and (max-width: 768px) and (min-width: 720px) {

	.block_otherStory dl {
		max-width: 100%; }

	.block_otherStory .btn {
		font-size: 4.2vw;
		text-align: center; }

}


/*----------------------------------------------------
 block_ambassador
--------------------------------------------------- */

.block_ambassador {
	padding: 4.5rem 0;
	background-color: rgb(13,17,26) !important; }

.block_ambassador .block_title,
.block_ambassador .block_title_sub {
	position: relative;
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	color: rgb(188,190,196);
	text-align: center;
	text-transform: uppercase;
	line-height: 1.0;
	letter-spacing: 0.01rem; }

.block_ambassador .block_title {
	margin-bottom: 0.5rem;
	padding: 0; }

.block_ambassador .block_title svg,
.block_ambassador .block_title_sub svg {
	display: inline-block;
	position: relative;
	fill: rgb(188,190,196);
	vertical-align: middle; }

.block_ambassador .block_title svg {
	top: 0;
	max-width: 390px; }

.block_ambassador .block_title i,
.block_ambassador .block_title_sub i {
	display: inline-block;
	padding-right: 0.8rem;
	font-family: 'the_constellation_of_heraclIt', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	font-size: 3.9rem;
    line-height: 1.0;
	font-weight: normal;
	text-transform: none;
	letter-spacing: 0; }

.block_ambassador .block_title_sub {
	padding: 0 0 1.2rem; }

.block_ambassador .block_title_sub i {
	font-size: 3.2rem; }

.block_ambassador .block_title_sub svg {
	top: -0.2rem;
	max-width: 290px; }

.block_ambassador .lead {
	padding: 0 0 2.0rem;
	color: rgb(255,255,255);
	font-size: 1.15rem;
	text-align: center;
	line-height: 1.35; }

.block_ambassador .lead br {
	display: none; }

.block_ambassador #loadarea {
	margin: 0 auto 2.5rem;
	padding: 0 -0.5%;
	width: 100%;
	max-width: 980px;
	box-sizing: border-box;
	color: rgb(255,255,255);
	text-align: left; }

.block_ambassador .loadItem {
	position: relative;
	display: inline-block;
	width: 15.6%;
	margin: 0.5%;
	vertical-align: top;
	overflow: hidden; }

.block_ambassador .loadItem a {
	vertical-align: top;
	display: block;
	height: 152.88px;
	-webkit-transition: all 0.5s linear;
		-moz-transition: all 0.5s linear;
		-ms-transition: all 0.5s linear;
			-o-transition: all 0.5s linear;
			transition: all 0.5s linear; }

.block_ambassador .loadItem img {
	position: absolute;
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	vertical-align: bottom;
	box-sizing: border-box;
    -moz-transition: opacity 0.5s ease, -moz-transform 0.5s linear;
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s linear;
    -o-transition: opacity 0.5s ease, -o-transform 0.5s linear;
    -ms-transition: opacity 0.5s ease, -ms-transform 0.5s linear;
    transition: opacity 0.5s ease, transform 0.5s linear;
	-webkit-transform: translate(-50%, -50%) scale(1.0);
    -moz-transform: translate(-50%, -50%) scale(1.0);
    -o-transform: translate(-50%, -50%) scale(1.0);
    -ms-transform: translate(-50%, -50%) scale(1.0);
	transform: translate(-50%, -50%) scale(1.0); }

.block_ambassador .loadItem a:hover img {
	opacity: 0.7;
	-webkit-transform: translate(-50%, -50%) scale(1.08);
    -moz-transform: translate(-50%, -50%) scale(1.08);
    -o-transform: translate(-50%, -50%) scale(1.08);
    -ms-transform: translate(-50%, -50%) scale(1.08);
	transform: translate(-50%, -50%) scale(1.08); }

.block_ambassador #btnMore {
	position: relative;
	display: block;
	width: 300px;
	margin: 30px auto;
	line-height: 50px;
	border: 1px solid rgb(172,177,180);
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	color: rgb(172,177,180);
	font-size: 1.1rem;
	text-decoration: none;
	text-align: center;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	cursor: pointer; }

.block_ambassador #btnMore:after {
	display: inline-block;
	content: '';
	width: 18px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 17px;
	background-image: url('data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%27http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%27%20viewBox%3d%270%200%2010%2014%27%3e%3cpath%20d%3d%27M10%2c7a1%2c1%2c0%2c0%2c0%2d%2e47%2d%2e87h0L1%2e76%2e22A1%2e1%2c1%2e1%2c0%2c0%2c0%2c%2e22%2e44%2c1%2e11%2c1%2e11%2c0%2c0%2c0%2c%2e44%2c2L7%2c7%2c%2e44%2c12a1%2e11%2c1%2e11%2c0%2c0%2c0%2d%2e22%2c1%2e55%2c1%2e1%2c1%2e1%2c0%2c0%2c0%2c1%2e54%2e22l7%2e77%2d5%2e9h0A1%2c1%2c0%2c0%2c0%2c10%2c7Z%27%20fill%3d%27%23b3b5b4%27%2f%3e%3c%2fsvg%3e') !important;
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	background-size: 17px 15px;
	background-position-y: 50%;
	background-repeat: no-repeat;
	-webkit-transition: opacity 0.5s ease, background-position 0.5s ease;
	-moz-transition: opacity 0.5s ease, background-position 0.5s ease;
	-ms-transition: opacity 0.5s ease, background-position 0.5s ease;
	-o-transition: opacity 0.5s ease, background-position 0.5s ease;
	transition: opacity 0.5s ease, background-position 0.5s ease; }

.block_ambassador #btnMore:hover {
	background-color: rgb(172,177,180);
	color: rgb(13,17,26);
	-webkit-transition: all 0.5s linear;
		-moz-transition: all 0.5s linear;
		-ms-transition: all 0.5s linear;
			-o-transition: all 0.5s linear;
			transition: all 0.5s linear; }

.block_ambassador #btnMore:hover:after {
	background-image: url('data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%27http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%27%20viewBox%3d%270%200%2010%2014%27%3e%3cpath%20d%3d%27M10%2c7a1%2c1%2c0%2c0%2c0%2d%2e47%2d%2e87h0L1%2e76%2e22A1%2e1%2c1%2e1%2c0%2c0%2c0%2c%2e22%2e44%2c1%2e11%2c1%2e11%2c0%2c0%2c0%2c%2e44%2c2L7%2c7%2c%2e44%2c12a1%2e11%2c1%2e11%2c0%2c0%2c0%2d%2e22%2c1%2e55%2c1%2e1%2c1%2e1%2c0%2c0%2c0%2c1%2e54%2e22l7%2e77%2d5%2e9h0A1%2c1%2c0%2c0%2c0%2c10%2c7Z%27%20fill%3d%27%23000000%27%2f%3e%3c%2fsvg%3e') !important; }

.block_ambassador #influencer {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 860px;
	box-sizing: border-box; }

.block_ambassador #influencer ul {
	width: 100%;
	text-align: center; }

.block_ambassador #influencer li {
	display: inline-block;
	width: 15%;
	margin: 0 0.83% 2.5%;
	vertical-align: top;
	color: rgb(255,255,255);
	text-align: center;
	line-height: 1.5; }

.block_ambassador #influencer img {
	display: block;
	width: 100%;
	margin-bottom: 1.0rem;
	border-radius: 50%;
	-moz-border-image: border-radius: 50%;
	-webkit-border-image: border-radius: 50%; }

.block_ambassador #influencer .name {
	font-size: 0.75rem;
	font-weight: 500; }

.block_ambassador #influencer .job {
	font-size: 0.7rem;
	text-transform: uppercase; }

#influencer.slider-container {
	position: relative;
	width: 100%;
	margin: 0 auto; }

#influencer .slider {
	display: none;
	margin: 0 24px;
	overflow: hidden; }

#influencer .slider.slick-initialized {
	display: block; }

#influencer .slick-list {
	margin-right: -15px; /* ガター分ネガティブマージン */ }

#influencer .slider-arrow {
	position: absolute;
	top: 50%;
	width: 60px;
	height: 35px;
	margin-top: -18px;  /* 高さの半分だけネガティブマージン */
	/*color: #bd77f2;
	line-height: 36px;
	font-size: 28px;*/
	cursor: pointer;
	z-index: 10;  /* 重要 */ }

#influencer .slider-arrow {

	background-image: url('data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20109%2050%22%3e%20%3cpolyline%20points%3d%224%2e5%204%2e5%2054%2e5%2036%2e5%20104%2e5%204%2e5%22%20fill%3d%22transparent%22%20stroke%3d%22%23fff%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dlinejoin%3d%22round%22%20stroke%2dwidth%3d%221%2e5%22%3e%3c%2fpolyline%3e%3c%2fsvg%3e');

	background-size: 60px 35px;
    background-position-x: 50%;
    background-position-y: 25%;
    background-repeat: no-repeat; }

.fa-angle-right:before,
.fa-angle-left:before {
    content: '' !important; }

#influencer .slider-prev {
	left: -45px;
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg); }

#influencer .slider-next {
	right: -45px;
	transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg); }

#influencer .slick-slide {
	margin-right: 15px; /* ガター */ }

#influencer .slider img{
	width: 100%; }

#influencer.slider-container .slick-slide {
	padding: 0;
	color: #fff;
	text-align: center;
	font-size: 1.1em;
	outline: 0; }

@media only screen and (max-width: 768px) {

	.block_ambassador {
		padding: 8.5vh 0; }

	.block_ambassador .block_title {
		padding: 0 8.5% 3.0vh;
		font-size: 8.0vw;
		text-align: left; }

	.block_ambassador .block_title i,
	.block_ambassador .block_title_sub i {
		font-size: 180%;
		padding-right: 0; }

	.block_ambassador .block_title svg,
	.block_ambassador .block_title_sub svg {
		max-width: 100% !important; }

	.block_ambassador .lead {
		padding-bottom: 6.0vh;
		font-size: 4.0vw;
		line-height: 5.8vw; }

	.block_ambassador #loadarea {
		margin-bottom: 10.0vw;
		padding: 0 5%; }

	.block_ambassador .loadItem {
		width: 32.8%;
		margin: 0 0.25% 0.5%; }

	.block_ambassador .loadItem a {
		height: 29.3vw; }

	.block_ambassador #btnMore {
		margin: 0 5% 3.0rem;
		box-sizing: border-box;
		width: 90%; }

	.block_ambassador .block_title_sub {
		padding: 0 16.0% 6.0vw;
		font-size: 6.5vw;
		letter-spacing: 0.1rem; }

	.block_ambassador .block_title_sub i {
		display: block;
		margin-bottom: 0.1rem; }

	.block_ambassador #influencer {
		padding: 0 5%;
		box-sizing: border-box; }

	.block_ambassador #influencer ul {
		width: 100%; }

	.block_ambassador #influencer li {
		width: 30%;
		margin: 0 1.25% 6.3vw;
		line-height: 4.2vw; }

	.block_ambassador #influencer img {
		margin-bottom: 1.45vw; }

	.block_ambassador #influencer .name {
    	font-size: 2.4vw; }

	.block_ambassador #influencer .job {
		font-size: 2.0vw;
		line-height: 1.45; }

	#influencer .slider {
		margin: 0 6.5%; }

	#influencer.slider-container .slick-slide {
		padding: 0;
		color: #fff;
		text-align: center;
		font-size: 3px;
		outline: 0; }

	#influencer .slider-arrow {
		width: 60px;
		height: 24px;
		margin-top: -12px;
		-webkit-tap-highlight-color:rgba(0,0,0,0); }

	#influencer .slider-arrow {
		background-size: 60px 24px;
		background-position-y: 25%; }

	#influencer .slider-prev {
		left: -12px; }

	#influencer .slider-next {
		right: -12px; }

}

@media only screen and (max-width: 414px) {

	.block_ambassador .loadItem a { height: 29.1vw; }

}

@media only screen and (max-width: 375px) {

	.block_ambassador .loadItem a { height: 29.5vw; }

}

@media only screen and (max-width: 325px) {

	.block_ambassador .loadItem a { height: 29vw; }

}

/*----------------------------------------------------
 block_pageAnchor
--------------------------------------------------- */

.block_pageAnchor {
	border-top: 1px solid rgb(181,181,181);
	border-bottom: 1px solid rgb(181,181,181); }

.block_pageAnchor .container {
	max-width: 980px;
	margin: 0 auto; }

.block_pageAnchor .container .btn {
	display: inline-block;
    vertical-align: bottom;
	margin: 0;
	padding: 0;
	letter-spacing: 0.07rem;
	text-transform: uppercase;
	box-sizing: border-box; }

.block_pageAnchor .container .btn a {
	display: block;
	-webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease; }

.block_pageAnchor .container .btn a:hover {
	background-color: rgb(246,246,246); }

.block_pageAnchor .container .btn a {
	position: relative;
	padding: 0;
	border: none;
	width: 100%;
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	font-size: 1.0rem;
	line-height: 60px;
	text-align: center; }

.block_pageAnchor .container .btn.top {
	width: 64.6%; }

.block_pageAnchor .container .btn.back,
.block_pageAnchor .container .btn.next {
	width: 17.6%;
	border-left: 1px solid rgb(181,181,181);
	border-right: 1px solid rgb(181,181,181); }

.block_pageAnchor .container .btn.back a:after,
.block_pageAnchor .container .btn.next a:after {
	position: absolute;
	content: '';
	width: 10px;
	height: 100%;
	display: inline-block;
	background-image: url('data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%27http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%27%20viewBox%3d%270%200%2010%2014%27%3e%3cpath%20d%3d%27M10%2c7a1%2c1%2c0%2c0%2c0%2d%2e47%2d%2e87h0L1%2e76%2e22A1%2e1%2c1%2e1%2c0%2c0%2c0%2c%2e22%2e44%2c1%2e11%2c1%2e11%2c0%2c0%2c0%2c%2e44%2c2L7%2c7%2c%2e44%2c12a1%2e11%2c1%2e11%2c0%2c0%2c0%2d%2e22%2c1%2e55%2c1%2e1%2c1%2e1%2c0%2c0%2c0%2c1%2e54%2e22l7%2e77%2d5%2e9h0A1%2c1%2c0%2c0%2c0%2c10%2c7Z%27%20fill%3d%27%23444444%27%2f%3e%3c%2fsvg%3e') !important;
	background-size: 100%;
	background-position: 0 50%;
	background-repeat: no-repeat;
	vertical-align: top;
    -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
         -o-transition: all 0.5s ease;
            transition: all 0.5s ease; }

.block_pageAnchor .container .btn.back a:after {
	left: 20px;
	transform: scale(-1, 1); }

.block_pageAnchor .container .btn.back a:hover:after {
	opacity: 0.6;
	-webkit-transform: scale(-1, 1) translate(8px,0%);
		-moz-transform: scale(-1, 1) translate(8px,0%);
		-ms-transform: scale(-1, 1) translate(8px,0%);
		-o-transform: scale(-1, 1) translate(8px,0%);
			transform: scale(-1, 1) translate(8px,0%); }

.block_pageAnchor .container .btn.next a:after {
	right: 20px; }

.block_pageAnchor .container .btn.next a:hover:after {
	opacity: 0.6;
	-webkit-transform: translate(8px,0%);
		-moz-transform: translate(8px,0%);
		-ms-transform: translate(8px,0%);
		-o-transform: translate(8px,0%);
			transform: translate(8px,0%); }

.block_pageAnchor .container .btn.top a:after {
	display: none !important; }


@media only screen and (max-width: 768px) {

	.block_pageAnchor .container .btn {
		display: inline-block;
		vertical-align: bottom;
		font-size: 1.0rem;
		text-align: center;
		line-height: 1.0;
		letter-spacing: 0.07rem;
		vertical-align: middle; }

	.block_pageAnchor .container .btn.top {
		width: 52%; }

	.block_pageAnchor .container .btn.back,
	.block_pageAnchor .container .btn.next {
    	width: 24% !important; }

	.block_pageAnchor .container .btn.back {
		border-left: none;
		border-right: 1px solid rgb(181,181,181); }

	.block_pageAnchor .container .btn.next {
		border-left: 1px solid rgb(181,181,181);
		border-right: none; }

	.block_pageAnchor .container .btn.top a,
	.block_pageAnchor .container .btn.back a,
	.block_pageAnchor .container .btn.next a {
		font-size: 3.2vw !important;
		line-height: 18.0vw; }

	.block_pageAnchor .container .btn.top a {
    	font-size: 4.5vw !important; }

	.block_pageAnchor .container .btn.back a {
		padding-left: 14% !important; }

	.block_pageAnchor .container .btn.next a {
		padding-right: 14% !important; }

	.block_pageAnchor .container .btn.back a:after,
	.block_pageAnchor .container .btn.next a:after {
		background-size: 75% !important; }

	.block_pageAnchor .container .btn.back a:after {
		left: 12.5%; }

	.block_pageAnchor .container .btn.next a:after {
		right: 12.5%; }

}

/*----------------------------------------------------
 block_contentslist
--------------------------------------------------- */

.block_contentslist .container {
	max-width: 980px;
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 50px; }

.block_contentslist .title,
.block_contentslist .btn {
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho'; }

.block_contentslist .title {
	width: 100%;
	margin-bottom: 30px;
	font-size: 2.0rem;
	line-height: 1.0;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	text-align: center;
	opacity: 0; }

.block_contentslist.view .title {
	opacity: 1;
    -webkit-transition: all 0.8s 0.2s ease;
       -moz-transition: all 0.8s 0.2s ease;
        -ms-transition: all 0.8s 0.2s ease;
         -o-transition: all 0.8s 0.2s ease;
            transition: all 0.8s 0.2s ease; }

.block_contentslist ul.entryList li .thum:after {
    display: none; }

.block_contentslist .btn {
	position: relative;
	display: block;
	width: 31.3%;
	margin: 0 auto;
	padding: 0.9rem 0.8rem 0.8rem;
	border: 1px solid #313131;
	box-sizing: border-box;
	font-size: 1.15rem;
	text-align: center;
	line-height: 1.0;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
	cursor: pointer;
    -webkit-transition: all 0.8s ease;
       -moz-transition: all 0.8s ease;
        -ms-transition: all 0.8s ease;
         -o-transition: all 0.8s ease;
			transition: all 0.8s ease; }

.block_contentslist .btn span {
	position: relative;
	display: inline-block;
	padding-right: 30px; }

.block_contentslist .btn span:after {
	display: inline-block;
	content: '';
	width: 18px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background-image: url('data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%27http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%27%20viewBox%3d%270%200%2010%2014%27%3e%3cpath%20d%3d%27M10%2c7a1%2c1%2c0%2c0%2c0%2d%2e47%2d%2e87h0L1%2e76%2e22A1%2e1%2c1%2e1%2c0%2c0%2c0%2c%2e22%2e44%2c1%2e11%2c1%2e11%2c0%2c0%2c0%2c%2e44%2c2L7%2c7%2c%2e44%2c12a1%2e11%2c1%2e11%2c0%2c0%2c0%2d%2e22%2c1%2e55%2c1%2e1%2c1%2e1%2c0%2c0%2c0%2c1%2e54%2e22l7%2e77%2d5%2e9h0A1%2c1%2c0%2c0%2c0%2c10%2c7Z%27%20fill%3d%27%23444444%27%2f%3e%3c%2fsvg%3e') !important;
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	background-size: 17px 15px;
	background-position-y: 50%;
	background-repeat: no-repeat;
	-webkit-transition: opacity 0.5s ease, background-position 0.5s ease;
	-moz-transition: opacity 0.5s ease, background-position 0.5s ease;
	-ms-transition: opacity 0.5s ease, background-position 0.5s ease;
	-o-transition: opacity 0.5s ease, background-position 0.5s ease;
	transition: opacity 0.5s ease, background-position 0.5s ease; }

.block_contentslist .btn:hover {
	background-color: #313131;
	color: #fff; }

.block_contentslist .btn:hover span:after {
	background-image: url('data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%27http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%27%20viewBox%3d%270%200%2010%2014%27%3e%3cpath%20d%3d%27M10%2c7a1%2c1%2c0%2c0%2c0%2d%2e47%2d%2e87h0L1%2e76%2e22A1%2e1%2c1%2e1%2c0%2c0%2c0%2c%2e22%2e44%2c1%2e11%2c1%2e11%2c0%2c0%2c0%2c%2e44%2c2L7%2c7%2c%2e44%2c12a1%2e11%2c1%2e11%2c0%2c0%2c0%2d%2e22%2c1%2e55%2c1%2e1%2c1%2e1%2c0%2c0%2c0%2c1%2e54%2e22l7%2e77%2d5%2e9h0A1%2c1%2c0%2c0%2c0%2c10%2c7Z%27%20fill%3d%27%23ffffff%27%2f%3e%3c%2fsvg%3e') !important; }

@media only screen and (max-width: 768px) {

	.block_contentslist ul.entryList li {
		display: inline-block;
		width: 49.9%;
		margin: 0 0 5.0vw;
		vertical-align: top; }

	.block_contentslist ul.entryList li:nth-child(odd) {
		margin-right: 0.2%; }

	.block_contentslist ul.entryList li p {
    	font-size: 2.5vw;
		padding-right: 2.5%;
		padding-left: 2.5%; }

	.block_contentslist .btn {
		width: 88%;
		margin: 0 auto;
		padding: 1.2rem 0.8rem 1.1rem;
		font-size: 1.15rem; }

}

/*----------------------------------------------------
 block_share
--------------------------------------------------- */

.block_share .container {
	position: relative;
	margin: 0 auto;
	padding-bottom: 50px;
	max-width: 980px; }

.block_share .container ul {
	margin-bottom: 25px;
	text-align: center; }

.block_share .container ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 30px;
	width: 30px;
	height: 30px; }

.block_share .container ul li.share01 a,
.block_share .container ul li.share02 a,
.block_share .container ul li.share03 a {
	display: block;
	width: 30px;
	height: 30px;
	-webkit-transition: all 0.5s 0s ease;
		-moz-transition: all 0.5s 0s ease;
		-ms-transition: all 0.5s 0s ease;
		-o-transition: all 0.5s 0s ease;
		transition: all 0.5s 0s ease; }

.block_share .container ul li.share01 a:hover,
.block_share .container ul li.share02 a:hover,
.block_share .container ul li.share03 a:hover {
	opacity: 0.6; }

.block_share .container .share_title {
	font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	font-size: 1.0rem;
	line-height: 1.0;
	text-align: center;
	letter-spacing: 0.05rem; }

@media only screen and (max-width: 768px) {

	.block_share .container {
		margin-bottom: 0;
		padding-bottom: 2.5rem; }

	.block_share .container ul li.share03 {
		display: inline-block !important; }

	.block_share .container ul li.share01 a,
	.block_share .container ul li.share02 a,
	.block_share .container ul li.share03 a {
		width: 32px;
		height: 32px; }

	.block_share .container .share_title {
		font-size: 4.2vw; }

}

/*----------------------------------------------------
 block_banner
--------------------------------------------------- */

.block_banner .container {
	padding-bottom: 50px; }

.block_banner .bnrBox {
	margin: 0 auto;
	width: 680px; }

.block_banner .bnrBox img {
	width: 100%; }

@media only screen and (max-width: 768px) {

	.block_banner .container {
		margin: 0 5%;
		width: 90%;
		padding-bottom: 10.0vw; }

	.block_banner .bnrBox {
		width: 100%; }

}

/*----------------------------------------------------
 boucheron_footer
--------------------------------------------------- */

#boucheron_footer{
	position: relative;
	width: 100%;
	padding: 60px 0;
	background: #fdfdff;
	text-align: center; }

#boucheron_footer .title {
	width: 240px;
	margin: 0 auto; }

#boucheron_footer .title svg.logo use {
	width: 100%; }

#boucheron_footer .title svg.logo g#LogoBoucheron {
	width: 210px;
	fill: rgb(0,0,0); }

#boucheron_footer .f_block{
	overflow: hidden;
	position: relative;
	margin-top: 20px; }

#boucheron_footer .f_block:before{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 85px;
	background: #cbcac9; }

#boucheron_footer .sns,
#boucheron_footer .site {
	display: inline-block;
	width: 49.5%;
	max-width: 430px;
	vertical-align: middle; }

#boucheron_footer .sns .sns_t,
#boucheron_footer .site .site_t {
	margin-bottom: 0.65rem;
	font-size: 0.9rem;
	letter-spacing: 1.17px;
	color: #4d4d4d;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif;
	text-transform: uppercase;
	font-weight: bold; }

#boucheron_footer .sns ul{
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center; }

#boucheron_footer .sns ul li {
	display: inline-block;
	margin: 0 37px;
	vertical-align: middle;
	width: 32px; }

#boucheron_footer .sns ul li svg.logo {
	width: 100%;
	fill: #2e3032; }

#boucheron_footer .sns ul li a{
    -webkit-transition: all 0.5s 0s ease;
       -moz-transition: all 0.5s 0s ease;
        -ms-transition: all 0.5s 0s ease;
         -o-transition: all 0.5s 0s ease;
            transition: all 0.5s 0s ease; }

#boucheron_footer .sns ul li a:hover{
	opacity: 0.5; }

#boucheron_footer .site a {
	position: relative;
	display: block;
	margin: 0 auto;
    padding: 0.9rem 0.8rem 0.8rem;
	width: 320px;
	height: 50px;
	line-height: 50px;
    border: 1px solid #7d7d7d;
	box-sizing: border-box;
	color: #313131;
    font-size: 1.0rem;
    text-align: center;
    line-height: 1.1;
	font-weight: bold;
	-webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease; }

#boucheron_footer .site a:hover {
	background-color: #7d7d7d;
	color: #fff; }

#boucheron_footer .contact{
	margin-top: 35px;
	color: #3b3b3b;
	font-size: 0.85rem;
	line-height: 2.4;
	letter-spacing: 0.04px;
	font-weight: bold; }

@media only screen and (max-width: 768px) {

	#boucheron_footer{
		padding: 15.0vw 0; }

	#boucheron_footer .title {
		margin: 0 auto;
		width: 40%; }

	#boucheron_footer .f_block {
		margin-top: 6.5vw; }

	#boucheron_footer .f_block:before{
		display: none; }

	#boucheron_footer .sns,
	#boucheron_footer .site {
		display: block;
		margin: 0 auto;
		width: 75%; }

	#boucheron_footer .sns{
		margin-bottom: 8.5vw;
		padding-bottom: 8.5vw;
		position: relative; }

	#boucheron_footer .sns:after{
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 200px;
		margin-left: -100px;
		height: 1px;
		background: #cbcac9; }

	#boucheron_footer .sns ul {
		margin-bottom: 0; }

	#boucheron_footer .sns .sns_t{
		font-size: 15px;
		letter-spacing: 1.0px; }

	#boucheron_footer .sns ul{
		margin-top: 15px; }

	#boucheron_footer .sns ul li{
		display: inline-block;
		margin: 0 4.8vw;
		vertical-align: middle; }

	#boucheron_footer .site .site_t{
		font-size: 15px;
		letter-spacing: 1.0px; }

	#boucheron_footer .site a{
		display: block;
		width: 100%;
		height: auto;
		padding: 4.2vw 0;
		font-size: 4.0vw; }

	#boucheron_footer .contact{
		margin-top: 12.0vw;
		font-size: 3.4vw;
		line-height: 6.9vw; }

}

/*----------------------------------------------------
 block_footer
--------------------------------------------------- */

.block_footer{
	z-index: 1;
	background-color: rgb(42,42,44) !important;
	padding: 30px 0;
	text-align: center; }

.block_footer .logo {
	width: 80px;
	margin: 0 auto; }

.block_footer .logo svg {
	width: 100%;
	fill: rgb(255,255,255); }

.block_footer .follow {
	text-align: center;
	margin-top: 1.2rem; }

.block_footer .follow li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px;
	height: 25px;
	width: 25px; }

.block_footer .follow li a{
    -webkit-transition: all 0.5s 0s ease;
       -moz-transition: all 0.5s 0s ease;
        -ms-transition: all 0.5s 0s ease;
         -o-transition: all 0.5s 0s ease;
            transition: all 0.5s 0s ease; }

.block_footer .follow li a:hover{
	opacity: 0.5; }

.block_footer .follow li svg.logo {
    width: 100%;
    fill: rgb(255,255,255); }

.block_footer .follow_t{
	margin-top: 15px;
	color: #FFF;
	font-size: 9px;
	letter-spacing: 0.83px;
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif; }

.block_footer p{
	margin-top: 24px;
	font-size: 9px;
    text-align: center;
    color: #FFF;
    line-height: 18px;
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif; }

@media only screen and (max-width: 768px) {

	.block_footer{
		padding: 30px 0;
		text-align: center;
	}
	.block_footer .logo{
		width: 103px;
		margin: 0 auto;
	}
	.block_footer p{
		padding: 0 20px;
		margin-top: 24px;
	}
	.block_footer .follow li {
		margin: 0 5.0vw;
		height: 7.5vw;
		width: 7.5vw;
	}

}
@media only screen and (max-width: 768px) and (min-width: 720px) {

	.block_footer{
		padding: 9vw 0 8vw;
		text-align: center; }

	.block_footer .logo{
		width: 24.0vw; }

	.block_footer p{
		padding: 0 20px;
		margin-top: 6.4vw; }

	.block_footer .follow_t{
		margin-top: 3vw;
		font-size: 2.4vw; }

	.block_footer .follow {
		margin-top: 8.0vw; }

	.block_footer .follow li {
		margin: 0px 4.0vw;
		height: 6vw;
		width: 6vw; }

	.block_footer p{
		margin-top: 5.0vw;
		font-size: 1.8vw;
	    line-height: 4.8vw; }

}

/*----------------------------------------------------
 Function (sprit)
--------------------------------------------------- */

.split {
	position: relative; }

.split span {
    display: inline-block;
    opacity:0;
    visibility:hidden;
    -webkit-transition: opacity 1.0s ease 1.0s, visibility 1.0s ease 0.8s, -webkit-transform 1.0s ease 0.8s;
    -moz-transition: opacity 1.0s ease 1.0s, visibility 1.0s ease 0.8s, -moz-transform 1.0s ease 0.8s;
    -ms-transition: opacity 1.0s ease 1.0s, visibility 1.0s ease 0.8s, -ms-transform 1.0s ease 0.8s;
    -o-transition: opacity 1.0s ease 1.0s, visibility 1.0s ease 0.8s, -o-transform 1.0s ease 0.8s;
    transition: opacity 1.0s ease 1.0s, visibility 1.0s ease 0.8s, transform 1.0s ease 0.8s; }

.split span:nth-child(even){
    -moz-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    -o-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px); }

.split span:nth-child(odd){
    -moz-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }

.view .split span:nth-child(odd),
.view .split span:nth-child(even){
    opacity:1;
    visibility:visible;
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); }

/*----------------------------------------------------
 Btn
--------------------------------------------------- */

.btn {
	margin-top: 35px;
    font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
    text-transform: uppercase;
    line-height: 1.0;
    letter-spacing: 0.05rem; }

.btn a {
	position: relative;
	display: block;
	width: 420px;
	padding: 1.0rem 0;
	border: 1px solid #808080;
	font-size: 1.25rem;
	line-height: 1.0;
	text-align: center; }


.btn2 {
		margin: 35px auto 0 !important;
	    font-family: 'baskervillenormal', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', serif, 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho';
	    text-transform: uppercase;
	    line-height: 1.0;
	    letter-spacing: 0.05rem;
	    width:420px; }

.btn2 a {
		position: relative;
		display: block;
		width: 420px !important;
		padding: 1.0rem 0;
		border: 1px solid #808080;
		font-size: 1.25rem;
		line-height: 1.0;
		text-align: center; }

.block_pickup .btn a {
	width: 320px; }

.block_column_detail01 .btn a,
.block_column_detail02 .btn a,
.block_column_detail03 .btn a,
.block_product_sammary .btn a {
	width: 345px; }

.block_column_detail01 .btn.small a,
.block_column_detail02 .btn.small a,
.block_column_detail03 .btn.small a,
.block_product_sammary .btn.small a {
	width: 280px;
	font-size: 0.8rem; }

.block_column_detail01 .btn.medium a,
.block_column_detail02 .btn.medium a,
.block_column_detail03 .btn.medium a,
.block_product_sammary .btn.medium a {
	width: 345px; }

.block_column_detail01 .btn.large a,
.block_column_detail02 .btn.large a,
.block_column_detail03 .btn.large a,
.block_product_sammary .btn.large a {
	width: 420px; }

.btn a:after {
	display: inline-block;
	content: '';
	width: 12%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background-image: url('data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%27http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%27%20viewBox%3d%270%200%2010%2014%27%3e%3cpath%20d%3d%27M10%2c7a1%2c1%2c0%2c0%2c0%2d%2e47%2d%2e87h0L1%2e76%2e22A1%2e1%2c1%2e1%2c0%2c0%2c0%2c%2e22%2e44%2c1%2e11%2c1%2e11%2c0%2c0%2c0%2c%2e44%2c2L7%2c7%2c%2e44%2c12a1%2e11%2c1%2e11%2c0%2c0%2c0%2d%2e22%2c1%2e55%2c1%2e1%2c1%2e1%2c0%2c0%2c0%2c1%2e54%2e22l7%2e77%2d5%2e9h0A1%2c1%2c0%2c0%2c0%2c10%2c7Z%27%20fill%3d%27%23444444%27%2f%3e%3c%2fsvg%3e') !important;
	background-size: 16px 16px;
	background-position-y: 50%;
	background-repeat: no-repeat;
	-webkit-transition: opacity 0.5s ease, background-position 0.5s ease;
	-moz-transition: opacity 0.5s ease, background-position 0.5s ease;
	-ms-transition: opacity 0.5s ease, background-position 0.5s ease;
	-o-transition: opacity 0.5s ease, background-position 0.5s ease;
	transition: opacity 0.5s ease, background-position 0.5s ease; }

.btn a:hover:after {
	background-position-x: 7px;
	opacity: 0.6; }

.btn2 a:after {
		display: inline-block;
		content: '';
		width: 12%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		background-image: url('data:image/svg+xml;charset=utf-8,%3csvg%20xmlns%3d%27http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%27%20viewBox%3d%270%200%2010%2014%27%3e%3cpath%20d%3d%27M10%2c7a1%2c1%2c0%2c0%2c0%2d%2e47%2d%2e87h0L1%2e76%2e22A1%2e1%2c1%2e1%2c0%2c0%2c0%2c%2e22%2e44%2c1%2e11%2c1%2e11%2c0%2c0%2c0%2c%2e44%2c2L7%2c7%2c%2e44%2c12a1%2e11%2c1%2e11%2c0%2c0%2c0%2d%2e22%2c1%2e55%2c1%2e1%2c1%2e1%2c0%2c0%2c0%2c1%2e54%2e22l7%2e77%2d5%2e9h0A1%2c1%2c0%2c0%2c0%2c10%2c7Z%27%20fill%3d%27%23444444%27%2f%3e%3c%2fsvg%3e') !important;
		background-size: 16px 16px;
		background-position-y: 50%;
		background-repeat: no-repeat;
		-webkit-transition: opacity 0.5s ease, background-position 0.5s ease;
		-moz-transition: opacity 0.5s ease, background-position 0.5s ease;
		-ms-transition: opacity 0.5s ease, background-position 0.5s ease;
		-o-transition: opacity 0.5s ease, background-position 0.5s ease;
		transition: opacity 0.5s ease, background-position 0.5s ease; }

.btn2 a:hover:after {
		background-position-x: 7px;
		opacity: 0.6; }

@media only screen and (max-width: 768px) {

	.btn {
		max-width: 100% !important;
		margin-top: 10.0vw; }

	.btn a {
		width: auto !important;
		max-width: auto !important;
		padding: 4.2vw 0;
		font-size: 5.2vw; }

	.btn2 {
			max-width: 100% !important;
			margin-top: 10.0vw; }

	.btn2 a {
			width: auto !important;
			max-width: auto !important;
			padding: 4.2vw 0;
			font-size: 5.2vw; }

	.btn.small a {
		padding: 3.5vw 0;
    	font-size: 3.2vw !important; }

	.btn.large a {
		padding-top: 4.8vw;
		padding-right: 3.2vw;
		font-size: 4.8vw; }

	.btn a:after {
		background-size: 4.0vw 4.0vw; }

	.btn2 a:after {
			background-size: 4.0vw 4.0vw; }

	.btn.large a:after {
		width: 10%; }

}

/*----------------------------------------------------
 PC or SP
--------------------------------------------------- */

.pc_only{
  display: block !important; }

.sp_only{
  display: none !important; }

@media only screen and (max-width: 768px) {

	.pc_only{
		display: none !important; }

	.sp_only{
		display: block !important; }

}

/* margin */
.mbplus { margin-bottom: 4.0rem; }
.mbplusx2 { margin-bottom: 5.5rem; }
.mbclear { margin-bottom: 0; }

/* padding */
.pbplus { padding-bottom: 6.0rem !important; }

.ptclear { padding-top: 0 !important; }

@media only screen and (max-width: 768px) {

	/* margin */
	.mbplus,
	.mbplusx2 { margin-bottom: 0 }

	/* padding */
	.pbplus { padding-bottom: 4.5rem !important; }
	.pbhalf { padding-bottom: 1.5rem !important; }

	.ptplus { padding-top: 6.0rem !important; }

	.sp_bottom {
		margin-bottom: 0 !important;
		padding-bottom: 3.8rem !important;
	}

	.sp_bottom_x2 {
		margin-bottom: 0 !important;
		padding-bottom: 5.0rem !important;
	}

	.sp_top_clear,
	.photoArea.sp_bottom img.sp_top_clear {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}

/* block_notes */

.block_notes {
	padding-bottom: 50px; }

.block_notes p {
	color: rgb(155,156,159) !important;
	font-size: 0.7rem !important;
	line-height: 1.8 !important;
	letter-spacing: 1.05px;
	text-align: center; }

@media only screen and (max-width: 768px) {

	.block_notes {
		padding-right: 5%;
		padding-left: 5%; }

}
