.sp{display:none;}.pc{display:block;}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box}footer,header,section{display:block}dd,dt,li,p,pre,td,th{line-break:strict;word-break:break-strict}dd,div,dl,dt,li,ol,p,ul{margin:0;padding:0;list-style-type:none}img{vertical-align:top}input[type=text],textarea{-webkit-appearance:none;border-radius:0}button:focus,input:focus,select:focus,textarea:focus{outline:0}input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #FFF inset}figure{margin:0px}html{height:100%;font-size:62.5%}body{color:#333;font-size:1.0rem;font-family:"Roboto",YuGothic,"Yu Gothic","游ゴシック体","游ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:400;-webkit-font-kerning:normal;font-kerning:normal;-webkit-font-feature-settings:'pkna' 1;font-feature-settings:'pkna' 1;-ms-font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;letter-spacing:0em;background:#FFF;word-wrap:break-word;vertical-align:baseline;white-space:normal;margin:0;padding:0;border:0;outline:0;overflow-y:scroll;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:400;margin:0}a{color:#333;transition:opacity 0.3s ease}a:hover{color:#000;text-decoration:none}a:focus{text-decoration:none}a,a:focus,a:active,a:hover,a:visited,:focus,:active,:hover,:visited{outline:none !important;text-decoration:none}.l-container,.c-article__item{max-width:auto;margin-right:auto;margin-left:auto;padding-left:20px;padding-right:20px}.l-container--2{max-width:1600px}@media (min-width: 768px){.l-container,.c-article__item{padding-left:40px;padding-right:40px}}@media (min-width: 1024px){.l-container,.c-article__item{padding-left:100px;padding-right:100px}}.l-container-fluid{margin-right:auto;margin-left:auto;padding-left:20px;padding-right:20px}@media (min-width: 768px){.l-container-fluid{padding-left:40px;padding-right:40px}}.l-row{box-sizing:border-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex:0 1 auto;-webkit-flex:0 1 auto;flex:0 1 auto;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.l-row.l-gutter-0{margin-right:0;margin-left:0}.l-row.l-gutter-10{margin-right:-5px;margin-left:-5px}.l-row.l-gutter-20{margin-right:-10px;margin-left:-10px}.l-row.l-gutter-30{margin-right:-15px;margin-left:-15px}.l-row.l-gutter-40{margin-right:-20px;margin-left:-20px}.l-row.l-gutter-50{margin-right:-25px;margin-left:-25px}.l-row.l-gutter-60{margin-right:-30px;margin-left:-30px}.l-row.l-gutter-70{margin-right:-35px;margin-left:-35px}.l-row.l-gutter-80{margin-right:-40px;margin-left:-40px}.l-row.l-gutter-90{margin-right:-45px;margin-left:-45px}.l-row.l-gutter-100{margin-right:-50px;margin-left:-50px}.l-gutter-0>[class^="l-col-"],.l-gutter-0>[class*='l-col-']{padding-right:0;padding-left:0}.l-gutter-10>[class^="l-col-"],.l-gutter-10>[class*='l-col-']{padding-right:5px;padding-left:5px}.l-gutter-20>[class^="l-col-"],.l-gutter-20>[class*='l-col-']{padding-right:10px;padding-left:10px}.l-gutter-30>[class^="l-col-"],.l-gutter-30>[class*='l-col-']{padding-right:15px;padding-left:15px}.l-gutter-40>[class^="l-col-"],.l-gutter-40>[class*='l-col-']{padding-right:20px;padding-left:20px}.l-gutter-50>[class^="l-col-"],.l-gutter-50>[class*='l-col-']{padding-right:25px;padding-left:25px}.l-gutter-60>[class^="l-col-"],.l-gutter-60>[class*='l-col-']{padding-right:30px;padding-left:30px}.l-gutter-70>[class^="l-col-"],.l-gutter-70>[class*='l-col-']{padding-right:35px;padding-left:35px}.l-gutter-80>[class^="l-col-"],.l-gutter-80>[class*='l-col-']{padding-right:40px;padding-left:40px}.l-gutter-90>[class^="l-col-"],.l-gutter-90>[class*='l-col-']{padding-right:45px;padding-left:45px}.l-gutter-100>[class^="l-col-"],.l-gutter-100>[class*='l-col-']{padding-right:50px;padding-left:50px}.l-row.is-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.l-col.is-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.l-col-xs,.l-col-xs-1,.l-col-xs-2,.l-col-xs-2_5,.l-col-xs-3,.l-col-xs-4,.l-col-xs-5,.l-col-xs-6,.l-col-xs-7,.l-col-xs-8,.l-col-xs-9,.l-col-xs-10,.l-col-xs-11,.l-col-xs-12{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;padding-right:15px;padding-left:15px}.l-col-xs{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;-webkit-flex-basis:0;flex-basis:0;max-width:100%}.l-col-xs-1{-ms-flex-preferred-size:8.333%;-webkit-flex-basis:8.333%;flex-basis:8.333%;max-width:8.333%}.l-col-xs-2{-ms-flex-preferred-size:16.667%;-webkit-flex-basis:16.667%;flex-basis:16.667%;max-width:16.667%}.l-col-xs-2_5{-ms-flex-preferred-size:20%;-webkit-flex-basis:20%;flex-basis:20%;max-width:20%}.l-col-xs-3{-ms-flex-preferred-size:25%;-webkit-flex-basis:25%;flex-basis:25%;max-width:25%}.l-col-xs-4{-ms-flex-preferred-size:33.333%;-webkit-flex-basis:33.333%;flex-basis:33.333%;max-width:33.333%}.l-col-xs-5{-ms-flex-preferred-size:41.667%;-webkit-flex-basis:41.667%;flex-basis:41.667%;max-width:41.667%}.l-col-xs-6{-ms-flex-preferred-size:50%;-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.l-col-xs-7{-ms-flex-preferred-size:58.333%;-webkit-flex-basis:58.333%;flex-basis:58.333%;max-width:58.333%}.l-col-xs-8{-ms-flex-preferred-size:66.667%;-webkit-flex-basis:66.667%;flex-basis:66.667%;max-width:66.667%}.l-col-xs-9{-ms-flex-preferred-size:75%;-webkit-flex-basis:75%;flex-basis:75%;max-width:75%}.l-col-xs-10{-ms-flex-preferred-size:83.333%;-webkit-flex-basis:83.333%;flex-basis:83.333%;max-width:83.333%}.l-col-xs-11{-ms-flex-preferred-size:91.667%;-webkit-flex-basis:91.667%;flex-basis:91.667%;max-width:91.667%}.l-col-xs-12{-ms-flex-preferred-size:100%;-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}.l-col-xs-offset-1{margin-left:8.333%}.l-col-xs-offset-2{margin-left:16.667%}.l-col-xs-offset-2_5{margin-left:20%}.l-col-xs-offset-3{margin-left:25%}.l-col-xs-offset-4{margin-left:33.333%}.l-col-xs-offset-5{margin-left:41.667%}.l-col-xs-offset-6{margin-left:50%}.l-col-xs-offset-7{margin-left:58.333%}.l-col-xs-offset-8{margin-left:66.667%}.l-col-xs-offset-9{margin-left:75%}.l-col-xs-offset-10{margin-left:83.333%}.l-col-xs-offset-11{margin-left:91.667%}.l-start-xs{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;text-align:start}.l-center-xs{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.l-end-xs{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:end}.l-top-xs{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.l-middle-xs{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.l-bottom-xs{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.l-around-xs{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.l-between-xs{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.l-first-xs{-ms-flex-order:-1;-webkit-order:-1;order:-1}.l-last-xs{-ms-flex-order:1;-webkit-order:1;order:1}@media (min-width: 768px){.l-col-sm,.l-col-sm-1,.l-col-sm-2,.l-col-sm-2_5,.l-col-sm-3,.l-col-sm-4,.l-col-sm-5,.l-col-sm-6,.l-col-sm-7,.l-col-sm-8,.l-col-sm-9,.l-col-sm-10,.l-col-sm-11,.l-col-sm-12{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;padding-right:15px;padding-left:15px}.l-col-sm{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;-webkit-flex-basis:0;flex-basis:0;max-width:100%}.l-col-sm-1{-ms-flex-preferred-size:8.333%;-webkit-flex-basis:8.333%;flex-basis:8.333%;max-width:8.333%}.l-col-sm-2{-ms-flex-preferred-size:16.667%;-webkit-flex-basis:16.667%;flex-basis:16.667%;max-width:16.667%}.l-col-sm-2_5{-ms-flex-preferred-size:20%;-webkit-flex-basis:20%;flex-basis:20%;max-width:20%}.l-col-sm-3{-ms-flex-preferred-size:25%;-webkit-flex-basis:25%;flex-basis:25%;max-width:25%}.l-col-sm-4{-ms-flex-preferred-size:33.333%;-webkit-flex-basis:33.333%;flex-basis:33.333%;max-width:33.333%}.l-col-sm-5{-ms-flex-preferred-size:41.667%;-webkit-flex-basis:41.667%;flex-basis:41.667%;max-width:41.667%}.l-col-sm-6{-ms-flex-preferred-size:50%;-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.l-col-sm-7{-ms-flex-preferred-size:58.333%;-webkit-flex-basis:58.333%;flex-basis:58.333%;max-width:58.333%}.l-col-sm-8{-ms-flex-preferred-size:66.667%;-webkit-flex-basis:66.667%;flex-basis:66.667%;max-width:66.667%}.l-col-sm-9{-ms-flex-preferred-size:75%;-webkit-flex-basis:75%;flex-basis:75%;max-width:75%}.l-col-sm-10{-ms-flex-preferred-size:83.333%;-webkit-flex-basis:83.333%;flex-basis:83.333%;max-width:83.333%}.l-col-sm-11{-ms-flex-preferred-size:91.667%;-webkit-flex-basis:91.667%;flex-basis:91.667%;max-width:91.667%}.l-col-sm-12{-ms-flex-preferred-size:100%;-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}.l-col-sm-offset-1{margin-left:8.333%}.l-col-sm-offset-2{margin-left:16.667%}.l-col-sm-offset-2_5{margin-left:20%}.l-col-sm-offset-3{margin-left:25%}.l-col-sm-offset-4{margin-left:33.333%}.l-col-sm-offset-5{margin-left:41.667%}.l-col-sm-offset-6{margin-left:50%}.l-col-sm-offset-7{margin-left:58.333%}.l-col-sm-offset-8{margin-left:66.667%}.l-col-sm-offset-9{margin-left:75%}.l-col-sm-offset-10{margin-left:83.333%}.l-col-sm-offset-11{margin-left:91.667%}.l-start-sm{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;text-align:start}.l-center-sm{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.l-end-sm{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:end}.l-top-sm{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.l-middle-sm{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.l-bottom-sm{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.l-around-sm{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.l-between-sm{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.l-first-sm{-ms-flex-order:-1;-webkit-order:-1;order:-1}.l-last-sm{-ms-flex-order:1;-webkit-order:1;order:1}}@media (min-width: 1024px){.l-col-md,.l-col-md-1,.l-col-md-2,.l-col-md-2_5,.l-col-md-3,.l-col-md-4,.l-col-md-5,.l-col-md-6,.l-col-md-7,.l-col-md-8,.l-col-md-9,.l-col-md-10,.l-col-md-11,.l-col-md-12{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;padding-right:15px;padding-left:15px}.l-col-md{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;-webkit-flex-basis:0;flex-basis:0;max-width:100%}.l-col-md-1{-ms-flex-preferred-size:8.333%;-webkit-flex-basis:8.333%;flex-basis:8.333%;max-width:8.333%}.l-col-md-2{-ms-flex-preferred-size:16.667%;-webkit-flex-basis:16.667%;flex-basis:16.667%;max-width:16.667%}.l-col-md-2_5{-ms-flex-preferred-size:20%;-webkit-flex-basis:20%;flex-basis:20%;max-width:20%}.l-col-md-3{-ms-flex-preferred-size:25%;-webkit-flex-basis:25%;flex-basis:25%;max-width:25%}.l-col-md-4{-ms-flex-preferred-size:33.333%;-webkit-flex-basis:33.333%;flex-basis:33.333%;max-width:33.333%}.l-col-md-5{-ms-flex-preferred-size:41.667%;-webkit-flex-basis:41.667%;flex-basis:41.667%;max-width:41.667%}.l-col-md-6{-ms-flex-preferred-size:50%;-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.l-col-md-7{-ms-flex-preferred-size:58.333%;-webkit-flex-basis:58.333%;flex-basis:58.333%;max-width:58.333%}.l-col-md-8{-ms-flex-preferred-size:66.667%;-webkit-flex-basis:66.667%;flex-basis:66.667%;max-width:66.667%}.l-col-md-9{-ms-flex-preferred-size:75%;-webkit-flex-basis:75%;flex-basis:75%;max-width:75%}.l-col-md-10{-ms-flex-preferred-size:83.333%;-webkit-flex-basis:83.333%;flex-basis:83.333%;max-width:83.333%}.l-col-md-11{-ms-flex-preferred-size:91.667%;-webkit-flex-basis:91.667%;flex-basis:91.667%;max-width:91.667%}.l-col-md-12{-ms-flex-preferred-size:100%;-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}.l-col-md-offset-1{margin-left:8.333%}.l-col-md-offset-2{margin-left:16.667%}.l-col-md-offset-2_5{margin-left:20%}.l-col-md-offset-3{margin-left:25%}.l-col-md-offset-4{margin-left:33.333%}.l-col-md-offset-5{margin-left:41.667%}.l-col-md-offset-6{margin-left:50%}.l-col-md-offset-7{margin-left:58.333%}.l-col-md-offset-8{margin-left:66.667%}.l-col-md-offset-9{margin-left:75%}.l-col-md-offset-10{margin-left:83.333%}.l-col-md-offset-11{margin-left:91.667%}.l-start-md{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;text-align:start}.l-center-md{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.l-end-md{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:end}.l-top-md{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.l-middle-md{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.l-bottom-md{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.l-around-md{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.l-between-md{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.l-first-md{-ms-flex-order:-1;-webkit-order:-1;order:-1}.l-last-md{-ms-flex-order:1;-webkit-order:1;order:1}}@media (min-width: 1440px){.l-col-lg,.l-col-lg-1,.l-col-lg-2,.l-col-lg-2_5,.l-col-lg-3,.l-col-lg-4,.l-col-lg-5,.l-col-lg-6,.l-col-lg-7,.l-col-lg-8,.l-col-lg-9,.l-col-lg-10,.l-col-lg-11,.l-col-lg-12{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;padding-right:15px;padding-left:15px}.l-col-lg{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;-webkit-flex-basis:0;flex-basis:0;max-width:100%}.l-col-lg-1{-ms-flex-preferred-size:8.333%;-webkit-flex-basis:8.333%;flex-basis:8.333%;max-width:8.333%}.l-col-lg-2{-ms-flex-preferred-size:16.667%;-webkit-flex-basis:16.667%;flex-basis:16.667%;max-width:16.667%}.l-col-lg-2_5{-ms-flex-preferred-size:16.667%;-webkit-flex-basis:16.667%;flex-basis:16.667%;max-width:16.667%}.l-col-lg-3{-ms-flex-preferred-size:25%;-webkit-flex-basis:25%;flex-basis:25%;max-width:25%}.l-col-lg-4{-ms-flex-preferred-size:33.333%;-webkit-flex-basis:33.333%;flex-basis:33.333%;max-width:33.333%}.l-col-lg-5{-ms-flex-preferred-size:41.667%;-webkit-flex-basis:41.667%;flex-basis:41.667%;max-width:41.667%}.l-col-lg-6{-ms-flex-preferred-size:50%;-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.l-col-lg-7{-ms-flex-preferred-size:58.333%;-webkit-flex-basis:58.333%;flex-basis:58.333%;max-width:58.333%}.l-col-lg-8{-ms-flex-preferred-size:66.667%;-webkit-flex-basis:66.667%;flex-basis:66.667%;max-width:66.667%}.l-col-lg-9{-ms-flex-preferred-size:75%;-webkit-flex-basis:75%;flex-basis:75%;max-width:75%}.l-col-lg-10{-ms-flex-preferred-size:83.333%;-webkit-flex-basis:83.333%;flex-basis:83.333%;max-width:83.333%}.l-col-lg-11{-ms-flex-preferred-size:91.667%;-webkit-flex-basis:91.667%;flex-basis:91.667%;max-width:91.667%}.l-col-lg-12{-ms-flex-preferred-size:100%;-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}.l-col-lg-offset-1{margin-left:8.333%}.l-col-lg-offset-2{margin-left:16.667%}.l-col-lg-offset-2_5{margin-left:20%}.l-col-lg-offset-3{margin-left:25%}.l-col-lg-offset-4{margin-left:33.333%}.l-col-lg-offset-5{margin-left:41.667%}.l-col-lg-offset-6{margin-left:50%}.l-col-lg-offset-7{margin-left:58.333%}.l-col-lg-offset-8{margin-left:66.667%}.l-col-lg-offset-9{margin-left:75%}.l-col-lg-offset-10{margin-left:83.333%}.l-col-lg-offset-11{margin-left:91.667%}.l-start-lg{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;text-align:start}.l-center-lg{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.l-end-lg{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:end}.l-top-lg{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.l-middle-lg{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.l-bottom-lg{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.l-around-lg{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.l-between-lg{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.l-first-lg{-ms-flex-order:-1;-webkit-order:-1;order:-1}.l-last-lg{-ms-flex-order:1;-webkit-order:1;order:1}}@media (min-width: 1680px){.l-col-xlg,.l-col-xlg-1,.l-col-xlg-2,.l-col-xlg-2_5,.l-col-xlg-3,.l-col-xlg-4,.l-col-xlg-5,.l-col-xlg-6,.l-col-xlg-7,.l-col-xlg-8,.l-col-xlg-9,.l-col-xlg-10,.l-col-xlg-11,.l-col-xlg-12{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;padding-right:15px;padding-left:15px}.l-col-xlg{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;-webkit-flex-basis:0;flex-basis:0;max-width:100%}.l-col-xlg-1{-ms-flex-preferred-size:8.333%;-webkit-flex-basis:8.333%;flex-basis:8.333%;max-width:8.333%}.l-col-xlg-2{-ms-flex-preferred-size:16.667%;-webkit-flex-basis:16.667%;flex-basis:16.667%;max-width:16.667%}.l-col-xlg-2_5{-ms-flex-preferred-size:20%;-webkit-flex-basis:20%;flex-basis:20%;max-width:20%}.l-col-xlg-3{-ms-flex-preferred-size:25%;-webkit-flex-basis:25%;flex-basis:25%;max-width:25%}.l-col-xlg-4{-ms-flex-preferred-size:33.333%;-webkit-flex-basis:33.333%;flex-basis:33.333%;max-width:33.333%}.l-col-xlg-5{-ms-flex-preferred-size:41.667%;-webkit-flex-basis:41.667%;flex-basis:41.667%;max-width:41.667%}.l-col-xlg-6{-ms-flex-preferred-size:50%;-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.l-col-xlg-7{-ms-flex-preferred-size:58.333%;-webkit-flex-basis:58.333%;flex-basis:58.333%;max-width:58.333%}.l-col-xlg-8{-ms-flex-preferred-size:66.667%;-webkit-flex-basis:66.667%;flex-basis:66.667%;max-width:66.667%}.l-col-xlg-9{-ms-flex-preferred-size:75%;-webkit-flex-basis:75%;flex-basis:75%;max-width:75%}.l-col-xlg-10{-ms-flex-preferred-size:83.333%;-webkit-flex-basis:83.333%;flex-basis:83.333%;max-width:83.333%}.l-col-xlg-11{-ms-flex-preferred-size:91.667%;-webkit-flex-basis:91.667%;flex-basis:91.667%;max-width:91.667%}.l-col-xlg-12{-ms-flex-preferred-size:100%;-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}.l-col-xlg-offset-1{margin-left:8.333%}.l-col-xlg-offset-2{margin-left:16.667%}.l-col-xlg-offset-3{margin-left:25%}.l-col-xlg-offset-4{margin-left:33.333%}.l-col-xlg-offset-5{margin-left:41.667%}.l-col-xlg-offset-6{margin-left:50%}.l-col-xlg-offset-7{margin-left:58.333%}.l-col-xlg-offset-8{margin-left:66.667%}.l-col-xlg-offset-9{margin-left:75%}.l-col-xlg-offset-10{margin-left:83.333%}.l-col-xlg-offset-11{margin-left:91.667%}.l-start-xlg{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;text-align:start}.l-center-xlg{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.l-end-xlg{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:end}.l-top-xlg{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.l-middle-xlg{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.l-bottom-xlg{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.l-around-xlg{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.l-between-xlg{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.l-first-xlg{-ms-flex-order:-1;-webkit-order:-1;order:-1}.l-last-xlg{-ms-flex-order:1;-webkit-order:1;order:1}}.l-wrapper{width:100%;height:100%;position:relative}.l-header{width:100%;position:fixed;top:-80px;left:0;z-index:10100;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);transition:top 1s cubic-bezier(0.645, 0.045, 0.355, 1) 1s}.l-header.is-fixed{position:fixed}.is-page-loaded .l-header{top:0}.l-header__logo{position:absolute;left:50px;top:50px}@media (max-width: 1023px){.l-header__logo{left:40px;top:40px}}@media (max-width: 767px){.l-header__logo{left:10px;top:20px}}.l-header__logo-svg{width:180px;height:96.8px;transition:all .2s;fill:#FFF}@media (max-width: 767px){.l-header__logo-svg{width:90px;height:42.2px}}.is-black .l-header__logo-svg{fill:#000}@media (max-width: 767px){.is-gnav-open .l-header__logo-svg{fill:#000000}}.l-header__logo-img{width:140px;height:30.8px;display:none}@media (max-width: 767px){.l-header__logo-img{width:230px;height:25.3px}}@media (max-width: 320px){.l-header__logo-img{width:180px;height:19.8px}}.no-svg .l-header__logo-img{display:inline}.l-footer{text-align:center;padding:20px 20px 0;border-top:1px solid #bfbfbf}.l-footer__logo{width:140px;height:30.8px;margin:0 auto 40px}@media (max-width: 767px){.l-footer__logo{width:120px;height:30.8px;margin:0 auto 40px}.l-footer{padding-top:40px}}.l-footer-nav{padding-top:45px}@media (max-width: 767px){.l-footer-nav{padding-top:30px}}.l-footer-nav__inner{padding-bottom:45px}@media (max-width: 767px){.l-footer-nav__inner{padding-bottom:25px;padding-left:20px;padding-right:20px}}.l-footer-nav__item{font-size:13px;font-size:1.3rem;font-weight:400;line-height:1;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;letter-spacing:0.1em;display:inline-block;margin:0 25px}@media (max-width: 767px){.l-footer-nav__item{line-height:2;margin:0 8px}}.l-footer__sns{padding-bottom:40px}@media (max-width: 767px){.l-footer__sns{padding-bottom:30px}}.l-footer-copyright{font-size:11px;font-size:1.1rem;font-weight:400;line-height:1;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;letter-spacing:0.05em;padding-bottom:40px}@media (max-width: 767px){.l-footer-copyright{padding-bottom:30px}}.l-main{width:100%;overflow:hidden;padding-bottom:50px}@media (max-width: 767px){.l-main{padding-bottom:0px}}.l-main.is-home{padding-bottom:0}.l-main.is-about{padding-bottom:0}.l-main.is-access{padding-bottom:0}.l-main.is-wedding{padding-bottom:0}.l-gnav{width:600px;height:100%;position:fixed;left:100%;top:0;background:#FFF;z-index:10050;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@media (max-width: 767px){.l-gnav{width:100%}}.l-gnav__primary{width:65%;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.l-gnav__secondary{height:100%;position:absolute;top:0;left:300px;border-left:solid 1px #EFEFEF;transition:opacity .3s;opacity:0}@media (max-width: 767px){.l-gnav__secondary{width:50%;left:50%}}.l-gnav__secondary.is-visible{opacity:1}.l-gnav__inner{width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding-left:60px}@media (max-width: 767px){.l-gnav__inner{padding-left:30px}}.l-gnav__item{font-size:26px;font-size:2.6rem;font-weight:400;line-height:1;font-family:"Abel",Helvetica,Arial,sans-serif;letter-spacing:0.05em;padding:10px 0;position:relative}@media (max-width: 767px){.l-gnav__item{font-size:1.8rem}}.l-gnav__item a{display:inline-block;color:#333;cursor:pointer;position:relative}.l-gnav__item a:after{width:calc(100% + 10px);height:2px;background:#000000;display:block;content:"";position:absolute;left:-5px;top:50%;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform 0.5s cubic-bezier(0.66, 0, 0, 1);transition:transform 0.5s cubic-bezier(0.66, 0, 0, 1);transition:transform 0.5s cubic-bezier(0.66, 0, 0, 1), -webkit-transform 0.5s cubic-bezier(0.66, 0, 0, 1)}.l-gnav__item a:hover:after{left:auto;right:-5px;-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}.l-gnav__item--primary.is-over a:after{left:auto;right:-5px;-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}.l-gnav__item.js-gnav-trigger{width:100%}.l-gnav__trigger-sp{width:15px;height:15px;position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.l-gnav__trigger-sp:before{width:15px;height:1px;content:"";background:#000;position:absolute;right:0;top:50%}.l-gnav__trigger-sp:after{width:1px;height:15px;content:"";background:#000;position:absolute;right:7px;top:50%;-webkit-transform:translateY(-7px);-ms-transform:translateY(-7px);transform:translateY(-7px)}.is-over .l-gnav__trigger-sp:after{display:none}@media (max-width: 1023px){.l-gnav__trigger-sp{display:block}}.l-gnav__footer{position:absolute;left:60px;bottom:30px}@media (max-width: 767px){.l-gnav__footer{left:30px;bottom:20px}}.l-gnav__sub{display:inline-block;padding-left:10px}.l-gnav__item-sub{font-size:15px;font-size:1.5rem;font-weight:500;line-height:1;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;letter-spacing:0.05em}@media (max-width: 767px){.l-gnav__item-sub{font-size:1.3rem}}.l-gnav-toggle{width:24px;height:16px;position:absolute;right:50px;top:50px;z-index:10001;cursor:pointer;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@media (max-width: 1023px){.l-gnav-toggle{right:40px;top:40px}}@media (max-width: 767px){.l-gnav-toggle{right:20px;top:20px}}.l-gnav-toggle__bar{display:block;width:24px;height:2px;background:#FFF;transition:top .3s;position:absolute;z-index:10}.l-gnav-toggle__bar--first{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);top:0}.l-gnav-toggle__bar--second{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);top:7px}.l-gnav-toggle__bar--third{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);top:14px}.is-black .l-gnav-toggle__bar{background:#000}.l-gnav-toggle.is-open .l-gnav-toggle__bar{background:#000;transition:all .3s}.l-gnav-toggle.is-open .l-gnav-toggle__bar--first{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:8px}.l-gnav-toggle.is-open .l-gnav-toggle__bar--second{opacity:0}.l-gnav-toggle.is-open .l-gnav-toggle__bar--third{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);top:8px}.l-gnav-toggle.is-close:hover .l-gnav-toggle__bar{-webkit-animation:moveLineLeftToRight 0.3s backwards;animation:moveLineLeftToRight 0.3s backwards}.l-gnav-toggle.is-close:hover .l-gnav-toggle__bar--first{-webkit-animation-delay:0;animation-delay:0}.l-gnav-toggle.is-close:hover .l-gnav-toggle__bar--second{-webkit-animation-delay:0.1s;animation-delay:0.1s}.l-gnav-toggle.is-close:hover .l-gnav-toggle__bar--third{-webkit-animation-delay:0.2s;animation-delay:0.2s}@font-face{font-family:'icomoon';src:url("../fonts/icomoon.eot?eoysgj");src:url("../fonts/icomoon.eot?eoysgj#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?eoysgj") format("truetype"),url("../fonts/icomoon.woff?eoysgj") format("woff"),url("../fonts/icomoon.svg?eoysgj#icomoon") format("svg");font-weight:normal;font-style:normal}[class^="c-icon-"],[class*=" c-icon-"]{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.c-icon-arrow-up:before{content:"\e904"}.c-icon-arrow-right:before{content:"\e905"}.c-icon-arrow-left:before{content:"\e906"}.c-icon-arrow-down:before{content:"\e907"}.c-icon-line:before{content:"\e903"}.c-icon-instagram:before{content:"\e900"}.c-icon-facebook:before{content:"\e901"}.c-icon-twitter:before{content:"\e902"}.c-button{font-size:13px;font-size:1.3rem;font-weight:700;line-height:1;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;color:#000;text-align:center;text-decoration:none !important;letter-spacing:0.15em;display:inline-block;position:relative;border:solid 1px #000;margin:0 auto;padding:18px 50px;overflow:hidden;transition:all 0.3s cubic-bezier(0.66, 0, 0, 1)}@media (max-width: 767px){.c-button{font-size:1.2rem;padding:12px 30px;width:100%}}.c-button:after{width:100%;height:100%;content:"";display:block;background:#000;position:absolute;left:0;top:0;z-index:0;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);transition:all 0.3s cubic-bezier(0.66, 0, 0, 1)}.c-button:hover{color:#fff;border-color:#000}.c-button:hover:after{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.c-button span{position:relative;z-index:1}.c-button__text{position:relative;z-index:1}.c-button--w{color:#fff;border-color:#555}.c-button--w:after{background:#fff}.c-button--w:hover{color:#000;border-color:#fff}.c-button-view{width:180px;margin:0 auto;position:relative}.c-button-view:after{width:100%;height:100%;display:block;background:#FFF;content:"";position:absolute;left:0;top:0;z-index:10;transition:-webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s, -webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right}.is-onscreen .c-button-view:after{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.c-heading{font-size:24px;font-size:2.4rem;font-weight:700;line-height:1.4;letter-spacing:0.1em;padding-bottom:1.2em}.c-paragraph{font-size:16px;font-size:1.6rem;font-weight:400;line-height:1.8;padding-bottom:1.8em}@media (max-width: 767px){.c-paragraph{font-size:14px;font-size:1.4rem}}.c-paragraph--md{font-size:14px;font-size:1.4rem}@media (max-width: 767px){.c-paragraph--md{font-size:13px;font-size:1.3rem}}.c-paragraph--sm{font-size:13px;font-size:1.3rem}@media (max-width: 767px){.c-paragraph--sm{font-size:12px;font-size:1.2rem}}.c-paragraph--xs{font-size:12px;font-size:1.2rem}@media (max-width: 767px){.c-paragraph--xs{font-size:12px;font-size:1.2rem}}.c-img{margin-bottom:2em}.c-thumb{overflow:hidden}.c-thumb img{transition:-webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1)}a:hover .c-thumb img,.c-thumb a:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.c-overlay{width:100%;height:100%;position:absolute;top:0;left:0;z-index:99;background:#000;opacity:0.35;transition:all 0.2s  ease}a:hover .c-overlay--hover{opacity:0}.c-overlay--kv{opacity:0.4}.c-overlay--wrapper{opacity:0;visibility:hidden;position:fixed;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);transition:0.5s cubic-bezier(0.215, 0.61, 0.355, 1);z-index:9999;background:#888}.is-gnav-open .c-overlay--wrapper{visibility:visible;opacity:0.4}.is-page-loading .c-overlay--wrapper{visibility:visible;opacity:0.4}.c-sns{display:inline-block}.c-sns__item{font-size:16px;line-height:1;padding-right:15px;display:inline-block;vertical-align:middle}.c-sns__item:last-child{padding-right:0}.c-mask{overflow:hidden}.c-mask--inlineblock{overflow:hidden;display:inline-block}.c-mask__inner{display:inline-block;-webkit-transform:translateY(108%);-ms-transform:translateY(108%);transform:translateY(108%);transition:0.8s cubic-bezier(0.215, 0.61, 0.355, 1)}.is-onscreen .c-mask__inner{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.c-section{padding:80px 0;position:relative}@media (max-width: 767px){.c-section{padding:40px 0}}.c-section--related{padding:50px 0 0 0;position:relative;border-top:solid 1px #dcdcdc;background:#FFF}@media (max-width: 767px){.c-section--related{padding:30px 0 0 0}}.c-section__head{padding:0 0 70px}@media (max-width: 767px){.c-section__head{padding:0 0 40px}}.c-section__heading{font-size:50px;font-size:5rem;font-weight:400;line-height:1;font-family:"Abel",Helvetica,Arial,sans-serif;letter-spacing:0.15em;text-align:center}@media (max-width: 767px){.c-section__heading{font-size:3.2rem}}.c-section__head--sm{padding:0 0 60px}@media (max-width: 767px){.c-section__head--sm{padding:0 0 30px}}.c-section__heading--sm{font-size:30px;font-size:3rem;font-weight:400;line-height:1}.c-kv{width:100%;height:100%;position:relative}.c-kv--common{width:100%;height:400px;position:relative}@media (max-width: 767px){.c-kv--common{height:260px}}.c-kv__catch{width:35%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:100}@media (max-width: 1023px){.c-kv__catch{width:40%}}@media (max-width: 767px){.c-kv__catch{width:70%}}.c-kv__catch-item2{margin:5% 0}.c-kv__image{width:100%;height:100%;background-size:cover;background-position:center center}.c-kv__image--top{background-size:cover}.c-kv__image--magazine{background:url(../images/magazine/kv_magazine.jpg) center center no-repeat;background-size:cover}.c-kv__image--about{background:url(../images/about/kv_about.jpg) center center no-repeat;background-size:cover}.c-kv__image--access{background:url(../images/access/kv_access.jpg) center center no-repeat;background-size:cover}.c-kv__image--styling{background:url(../images/styling/2020-02-01-GRIMOIRE_0987.jpg) center 15% no-repeat;background-size:cover}.c-kv__image--styling_service{background:url(../images/styling/styling.jpg) center 15% no-repeat;background-size:cover}.c-kv__image--wedding{background:url(../images/wedding/wedding-top-pc.png) center center no-repeat;background-size:cover}.c-kv__image--contact{background:url(../images/contact/kv_contact.jpg) center center no-repeat;background-size:cover}.c-kv__copyright{font-size:11px;font-size:1.1rem;font-weight:700;line-height:1.4;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;color:#FFF;position:absolute;top:50%;left:-20px;-webkit-transform:translateX(-50%) rotate(90deg);-ms-transform:translateX(-50%) rotate(90deg);transform:translateX(-50%) rotate(90deg);z-index:100;transition:left 1s cubic-bezier(0.645, 0.045, 0.355, 1) 1s}.is-page-loaded .c-kv__copyright{left:50px}@media (max-width: 1023px){.is-page-loaded .c-kv__copyright{left:40px}}@media (max-width: 767px){.is-page-loaded .c-kv__copyright{left:20px}}.c-kv__scroll{font-size:11px;font-size:1.1rem;font-weight:700;line-height:1.4;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;color:#FFF;position:absolute;bottom:-20px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);letter-spacing:0.1em;z-index:100;transition:bottom 1s cubic-bezier(0.645, 0.045, 0.355, 1) 1s}@media (max-width: 1023px){.c-kv--detail .c-kv__scroll{display:none}}@media (max-width: 767px){.c-kv__scroll{bottom:40px}}.is-page-loaded .c-kv__scroll{bottom:60px}.c-kv__scroll a{display:block;color:#FFF;position:relative}.c-kv__arrow{width:1px;height:50px;background:#FFF;position:absolute;left:50%;bottom:-60px;z-index:100000;-webkit-animation:moveLineTopToBottom 1s infinite;animation:moveLineTopToBottom 1s infinite;transition:.5s ease}@media (max-width: 767px){.c-kv__arrow{height:30px;bottom:-40px}}.c-kv__head{width:100%;position:absolute;top:50%;color:#FFF;text-align:center;z-index:101;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin-top:5px}.c-kv__heading-eng{font-size:56px;font-size:5.6rem;font-weight:400;line-height:1;font-family:"Abel",Helvetica,Arial,sans-serif;letter-spacing:0.12em;position:relative;margin-bottom:15px}@media (max-width: 767px){.c-kv__heading-eng{font-size:3rem;margin-bottom:8px}}.c-kv__bar{width:60px;height:2px;display:block;content:"";background:#FFF;margin:0 auto;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);transition:all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s}@media (max-width: 767px){.c-kv__bar{width:30px}}.is-onscreen .c-kv__bar{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.c-kv__bar--2{height:1px;display:none}.c-kv__heading-jpn{font-size:12px;font-size:1.2rem;font-weight:700;line-height:1;letter-spacing:0.1em;margin-top:20px}@media (max-width: 767px){.c-kv__heading-jpn{font-size:1.0rem;margin-top:13px}}.c-kv__heading--detail{font-size:0;max-width:760px;padding:10px 80px;margin:10px 0;display:inline-block;position:relative}@media (max-width: 1023px){.c-kv__heading--detail{max-width:580px;padding:10px 30px}}@media (max-width: 767px){.c-kv__heading--detail{max-width:100%;margin:5px 0}}.c-kv__heading--detail span{font-size:30px;font-size:3rem;font-weight:700;line-height:1.5;letter-spacing:0.05em}@media (max-width: 1023px){.c-kv__heading--detail span{font-size:2.4rem}}@media (max-width: 767px){.c-kv__heading--detail span{font-size:1.6rem}}.c-kv__heading--detail:before{width:1px;height:100%;background:#FFF;content:"";position:absolute;top:0;left:0;-webkit-transform:rotate(30deg) scaleY(0);-ms-transform:rotate(30deg) scaleY(0);transform:rotate(30deg) scaleY(0);transition:all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s}.is-onscreen .c-kv__heading--detail:before{-webkit-transform:rotate(30deg) scaleY(1);-ms-transform:rotate(30deg) scaleY(1);transform:rotate(30deg) scaleY(1)}@media (max-width: 767px){.c-kv__heading--detail:before{display:none}}.c-kv__heading--detail:after{width:1px;height:100%;background:#FFF;content:"";position:absolute;top:0;right:0;-webkit-transform:rotate(30deg) scaleY(0);-ms-transform:rotate(30deg) scaleY(0);transform:rotate(30deg) scaleY(0);transition:all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s}.is-onscreen .c-kv__heading--detail:after{-webkit-transform:rotate(30deg) scaleY(1);-ms-transform:rotate(30deg) scaleY(1);transform:rotate(30deg) scaleY(1)}@media (max-width: 767px){.c-kv__heading--detail:after{display:none}}.c-kv__category{font-size:12px;font-size:1.2rem;font-weight:400;line-height:1;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;letter-spacing:0.08em;position:relative}@media (max-width: 767px){.c-kv__category{font-size:1.0rem;margin-bottom:12px}}.c-kv__time{font-size:12px;font-size:1.2rem;font-weight:400;line-height:1;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;letter-spacing:0.08em;display:block;position:relative}@media (max-width: 767px){.c-kv__time{font-size:1.0rem;margin-top:12px}}.c-kv-slider{width:100%;height:100%;min-height:100%;z-index:0;overflow:hidden;-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);transition:-webkit-transform 1.4s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 1.4s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 1.4s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1.4s cubic-bezier(0.645, 0.045, 0.355, 1)}.is-page-loaded .c-kv-slider{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}@media (max-width: 1023px){.c-kv-slider{top:60px}}.c-kv-slider__item{width:100%;height:100%;min-height:100%;overflow:hidden;position:absolute;transition:-webkit-transform 0.85s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0.85s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0.85s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.85s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);top:0;left:0}.c-kv-slider__item:first-child{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.c-kv-slider__item.is-animate{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.c-kv-slider__item.is-out{z-index:0;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.c-kv-slider__item.is-now{z-index:5;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.c-kv-slider__item.is-in{z-index:10;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.c-kv-slider__inner{width:100%;height:100%;position:absolute;overflow:hidden;transition:-webkit-transform 0.85s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0.85s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0.85s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.85s cubic-bezier(0.645, 0.045, 0.355, 1);top:0;left:0;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}.is-animate .c-kv-slider__inner{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.is-out .c-kv-slider__inner{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.is-now .c-kv-slider__inner{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.is-in .c-kv-slider__inner{z-index:10;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.c-kv-slider__item:first-child{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.c-kv-slider__item:first-child .c-kv-slider__inner{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.c-content{padding-bottom:60px;border-top:solid 60px #FFF}@media (max-width: 1023px){.c-content{padding-bottom:40px;border-top:solid 30px #FFF}}@media (max-width: 767px){.c-content{padding-bottom:30px;border-top:solid 20px #FFF}}.c-content__head{padding-top:0px;padding-bottom:0px}@media (max-width: 1023px){.c-content__head{padding-bottom:40px}}@media (max-width: 767px){.c-content__head{padding-bottom:30px}}.c-content__lead{font-size:13px;font-size:1.3rem;font-weight:700;line-height:2.4;letter-spacing:0.15em;text-align:center}@media (max-width: 767px){.c-content__lead{font-size:1.2rem}}.c-content-nav{text-align:center;background:#FFF;opacity:0}.is-onscreen .c-content-nav{-webkit-animation:fadeIn 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s forwards;animation:fadeIn 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s forwards}.c-content-nav__inner{letter-spacing:-0.4em}.c-content-nav__item{font-size:16px;font-size:1.6rem;font-weight:400;line-height:1;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;letter-spacing:0.08em;min-width:100px;display:inline-block;vertical-align:middle}@media (max-width: 767px){.c-content-nav__item{min-width:auto;font-size:1.2rem}}@media (max-width: 320px){.c-content-nav__item{font-size:1.1rem}}.c-content-nav__link{padding:18px 20px;display:block;position:relative;margin:0 10px}@media (max-width: 1023px){.c-content-nav__link{padding:10px 20px}}@media (max-width: 767px){.c-content-nav__link{padding:5px 0px}}@media (max-width: 320px){.c-content-nav__link{padding:5px 0px;margin:0 8px}}.c-content-nav__link:after{width:100%;height:1px;content:"";position:absolute;left:0;bottom:0;background:#000;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);transition:0.6s cubic-bezier(0.215, 0.61, 0.355, 1)}.c-content-nav__link:hover:after{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.current .c-content-nav__link:after{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.c-content-nav__anchor{padding:0 50px;display:block;position:relative;transition:0.6s cubic-bezier(0.215, 0.61, 0.355, 1)}@media (max-width: 1023px){.c-content-nav__anchor{padding:0 40px}}@media (max-width: 767px){.c-content-nav__anchor{padding:0 10px}}.c-content-nav__anchor:hover{opacity:0.4}.c-content-nav__grimoire{width:135px;height:57px}@media (max-width: 1023px){.c-content-nav__grimoire{width:120px;height:auto}}@media (max-width: 767px){.c-content-nav__grimoire{width:60px;height:auto}}.c-content-nav__almadel{width:146px;height:47px}@media (max-width: 1023px){.c-content-nav__almadel{width:130px;height:auto}}@media (max-width: 767px){.c-content-nav__almadel{width:66px;height:auto}}.c-content-nav__beryl{width:109px;height:78px}@media (max-width: 1023px){.c-content-nav__beryl{width:94px;height:auto}}@media (max-width: 767px){.c-content-nav__beryl{width:50px;height:auto}}.c-article{font-size:14px;font-size:1.4rem;font-weight:400;line-height:1.8;opacity:0;display:block}.is-onscreen .c-article{-webkit-animation:fadeIn 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s forwards;animation:fadeIn 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s forwards}@media (max-width: 767px){.c-article{font-size:1.3rem}}.c-article__header{text-align:center;padding-top:60px;padding-bottom:40px}@media (max-width: 767px){.c-article__header{padding-top:40px;padding-bottom:25px}}.c-article__heading{font-size:20px;font-size:2rem;font-weight:700;line-height:1.5;letter-spacing:0.08em;padding-bottom:15px;border-bottom:solid 1px #dcdcdc}@media (max-width: 767px){.c-article__heading{font-size:1.5rem;padding-bottom:10px}}.c-article__meta{letter-spacing:-0.4em;color:#999}.c-article__time{display:inline-block;font-size:12px;font-size:1.2rem;font-weight:400;line-height:1;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;letter-spacing:0.08em;margin-bottom:20px;display:inline-block}@media (max-width: 767px){.c-article__time{font-size:1.1rem}}.c-article__category{font-size:12px;font-size:1.2rem;font-weight:400;line-height:1;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;letter-spacing:0.08em;margin-bottom:20px;display:inline-block}@media (max-width: 767px){.c-article__category{font-size:1.1rem}}.c-article__body{padding-bottom:80px}@media (max-width: 767px){.c-article__body{padding-bottom:50px}}.c-article__body img{padding-bottom:32px}.c-article__body p{letter-spacing:0.04em;padding-bottom:30px;word-break:break-all}.c-article__body h2{font-size:24px;font-size:2.4rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;padding-top:1.2em;padding-bottom:1.2em}@media (max-width: 767px){.c-article__body h2{font-size:1.8rem}}.c-article__body h3{font-size:20px;font-size:2rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;padding-top:1.2em;padding-bottom:1.2em}@media (max-width: 767px){.c-article__body h3{font-size:1.6rem}}.c-article__body h4{font-size:16px;font-size:1.6rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;padding-top:1.2em;padding-bottom:1.2em}@media (max-width: 767px){.c-article__body h4{font-size:1.4rem}}.c-article__body .c-article__img+h2,.c-article__body img+h2,.c-article__body .c-article__img+h3,.c-article__body img+h3,.c-article__body .c-article__img+h4,.c-article__body img+h4{padding-top:0}.c-article__img{padding-top:20px}@media (max-width: 767px){.c-article__img{padding-top:10px}}.c-article__border:after{width:100%;height:1px;display:block;content:"";border-bottom:solid 1px #dcdcdc;margin-top:0;margin-bottom:30px}.c-article__profile{padding-top:20px}.c-article__item+.c-article__profile{padding-top:40px}.c-article__border+.c-article__profile{padding-top:10px}.c-article__profile-name{font-size:18px;font-size:1.8rem;font-weight:700;line-height:1.5}@media (max-width: 767px){.c-article__profile-name{font-size:1.5rem}}.c-article__profile-job{font-size:12px;font-size:1.2rem;font-weight:700;line-height:1.5;padding-top:3px}.c-article__profile-text{padding-top:15px}.c-article__parallax{height:500px;overflow:hidden;z-index:0 !important;margin:2em 0 2em}@media (max-width: 767px){.c-article__parallax{height:300px}}.c-share{text-align:center;background:#FFF;opacity:0}.is-onscreen .c-share{-webkit-animation:fadeIn 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s forwards;animation:fadeIn 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s forwards}.c-share__heading{font-size:14px;font-size:1.4rem;font-weight:700;line-height:1;letter-spacing:0.12em;font-family:"Abel",Helvetica,Arial,sans-serif;padding-bottom:20px}@media (max-width: 767px){.c-share__heading{font-size:1.2rem;padding-bottom:10px}}.c-share__inner{letter-spacing:-0.4em}.c-share__item{font-size:16px;font-size:1.6rem;font-weight:700;line-height:1;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;letter-spacing:0.08em;min-width:100px;display:inline-block;text-align:center;border-right:solid 1px #dcdcdc}@media (max-width: 767px){.c-share__item{font-size:1.2rem}}.c-share__item:first-child{border-left:solid 1px #dcdcdc}.c-share__item a{min-width:200px;padding:15px;display:block;transition:all .3s}@media (max-width: 767px){.c-share__item a{min-width:120px;padding:10px 15px}}.c-share__item a:hover{color:#FFF}.c-share__item span{font-size:20px;margin-right:10px;vertical-align:text-bottom}@media (max-width: 767px){.c-share__item span{font-size:18px}}.c-share__item--fb a:hover{background:#5AA8DF}.c-share__item--tw a:hover{background:#3b5998}.c-preloader{width:100%;height:100%;position:fixed;left:0;top:0;z-index:100000;text-align:center;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);overflow:hidden}.c-preloader__bg{width:100%;height:100%;background:#fff;position:absolute;left:0;top:0;z-index:0;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.c-preloader__bar{width:600px;height:1px;background:#BBB;position:fixed;left:50%;top:50%;z-index:1;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}@media (max-width: 1023px){.c-preloader__bar{width:500px}}@media (max-width: 767px){.c-preloader__bar{width:200px}}.c-preloader__bar--pb{z-index:1;-webkit-transform:translate(-50%, -50%) scaleX(0);-ms-transform:translate(-50%, -50%) scaleX(0);transform:translate(-50%, -50%) scaleX(0)}.c-preloader__bar--bg{z-index:0;background:#CCC}.c-author{display:none;max-width:620px;margin:50px auto 0;opacity:0;position:relative}.is-onscreen .c-author{-webkit-animation:fadeIn 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s forwards;animation:fadeIn 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s forwards}.c-author__heading{width:100%;font-size:14px;font-size:1.4rem;font-weight:700;line-height:1;letter-spacing:0.12em;font-family:"Abel",Helvetica,Arial,sans-serif;text-align:center;margin-bottom:15px}.c-author__inner{padding:25px;background:#F6F6F6;border:solid 2px #EEE}@media (max-width: 767px){.c-author__inner{padding:15px}}.c-author__img img{border-radius:50%;width:100%;height:auto;opacity:1;transition:all .2s ease}.c-author__profile{vertical-align:top}.c-author__name{font-size:16px;font-size:1.6rem;font-weight:900;text-align:left;line-height:1;margin-bottom:10px;display:-webkit-box}@media (max-width: 767px){.c-author__name{font-size:14px;font-size:1.4rem}}.c-author__position{font-size:12px;font-size:1.2rem;font-weight:400;line-height:1;margin-bottom:13px}.c-author__text{font-size:12px;font-size:1.2rem}.c-author__link{text-align:right}.c-author__link a{font-size:12px;font-weight:900;text-align:right;color:#000;line-height:1}.c-author__link a span{position:relative}.c-author__link a span:before{content:'';position:absolute;height:0;left:-25px;width:20px;top:6px;border-top:1px solid #000;transition:all .2s ease}.c-author__link a:hover span:before{left:-45px;width:40px;top:6px}.c-form-section{font-size:14px;font-size:1.4rem;font-weight:400;line-height:1.5;position:relative;padding-bottom:40px}.c-form-step{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.c-form-table{width:100%}@media (max-width: 767px){.c-form-table{display:block}}.c-form-table__head{width:25%;vertical-align:top;text-align:left}@media (max-width: 767px){.c-form-table__head{width:100%}}.c-form-thanks-head{text-align:center}.c-form-table__body{width:75%;padding-bottom:20px;position:relative;vertical-align:top}@media (max-width: 767px){.c-form-table__body{width:100%;display:block;padding-bottom:10px}}.c-form-table__text{font-size:14px;font-size:1.4rem;font-weight:700;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;display:block;padding:16px 0}.c-form-table__row{display:-webkit-flex;display:-ms-flexbox;display:flex}@media (max-width: 767px){.c-form-table__row{display:block;margin-bottom:5px}}.c-form-table__row:last-of-type .c-form-table__body{padding-bottom:0}.c-form-table__input{width:100%;display:block;padding:15px 20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;border:1px solid #ccc;border-radius:0}@media (max-width: 767px){.c-form-table__input{padding:10px 15px}}.c-form-table__input::-webkit-input-placeholder{color:#999}.c-form-table__input:-ms-input-placeholder{color:#999}.c-form-table__input::-moz-placeholder{color:#999}input.sample::-webkit-input-placeholder{color:#ccc;font-weight:normal}input.sample:-ms-input-placeholder{color:#ccc;font-weight:normal}input.sample::-moz-placeholder{color:#ccc;font-weight:normal}.c-form-table__input--textarea{height:190px}.c-form-table__input--select{background-image:url(/wp/wp-content/themes/grimoire/images/common/icon_arrow_down.svg);background-position:right 20px center;background-repeat:no-repeat;position:relative}@media (max-width: 767px){.c-form-table__input--select{padding:10px 15px}}.c-form-table__error{color:#b40603;margin-top:10px}@media (max-width: 767px){.c-form-table__error{margin-top:5px}}.c-form-agree{max-width:400px;margin:0 auto;border:solid 1px #CCC;text-align:center;padding:20px}@media (max-width: 767px){.c-form-agree{padding:15px}}.c-form-agree__heading{font-size:15px;font-size:1.5rem;font-weight:700;line-height:1.5;margin-bottom:5px}@media (max-width: 767px){.c-form-agree__heading{font-size:1.3rem}}.c-form-agree__text{font-size:14px;font-size:1.4rem;font-weight:400;line-height:1.5}@media (max-width: 767px){.c-form-agree__text{font-size:1.2rem}}.c-form-agree__text a{text-decoration:underline}.c-form-submit{font-size:16px;font-size:1.6rem;font-weight:700;line-height:60px;background:#FFF;border:solid 1px #000;padding:0 40px;transition:.3s ease}.c-form-submit:hover{color:#FFF;background:#000}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:100042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:100043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:100045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:100046;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:0.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:0.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.p-top-pickup__wrap.l-row.l-gutter-0{padding-top:20px;}.p-top-pickup{background:#000;color:#FFF;z-index:1}.p-top-pickup__wrap{height:100%}.p-top-pickup__item{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media (max-width: 1023px){.p-top-pickup__item{display:block}}.p-top-pickup__item:first-child{border-right:solid 1px #333}.p-top-pickup__link{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;height:50%}@media (max-width: 1023px){.p-top-pickup__link{display:block}}.p-top-pickup__thumb{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;height:100%;background-position:center center;background-repeat:no-repeat;background-size:cover;position:relative;opacity:0;transition:1.5s cubic-bezier(0.215, 0.61, 0.355, 1)}@media (max-width: 1023px){.p-top-pickup__thumb{height:400px;display:block}}@media (max-width: 767px){.p-top-pickup__thumb{height:240px}}.is-onscreen .p-top-pickup__thumb{opacity:1}.p-top-pickup__heading{margin-top:5%;font-size:40px;font-size:4rem;font-weight:400;line-height:1;font-family:"Abel",Helvetica,Arial,sans-serif;color:#FFF;letter-spacing:0.15em;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width: 767px){.p-top-pickup__heading{font-size:3.2rem}}.p-top-pickup__inner{max-width:800px;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;height:50%;padding:0 65px;position:relative;opacity:0}@media (max-width: 1023px){.p-top-pickup__inner{height:auto;padding:0 55px 50px}}@media (max-width: 767px){.p-top-pickup__inner{padding:0 30px 120px}}.is-onscreen .p-top-pickup__inner{-webkit-animation:fadeIn 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s forwards;animation:fadeIn 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s forwards}.p-top-pickup__category{font-size:13px;font-size:1.3rem;font-weight:700;line-height:1;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;letter-spacing:0.08em;padding-bottom:15px}@media (max-width: 767px){.p-top-pickup__category{font-size:1.1rem}}.p-top-pickup__title{font-size:18px;font-size:1.8rem;font-weight:700;line-height:1.5;padding-bottom:15px}@media (max-width: 767px){.p-top-pickup__title{font-size:1.5rem}}.p-top-pickup__text{font-size:14px;font-size:1.4rem;font-weight:400;line-height:1.5;padding-bottom:15px}@media (max-width: 767px){.p-top-pickup__text{font-size:1.3rem}}.p-top-pickup__time{font-size:12px;font-size:1.2rem;font-weight:400;line-height:1;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;display:block}.p-top-pickup__button{position:absolute;left:65px;bottom:55px}@media (max-width: 1023px){.p-top-pickup__button{position:relative;left:0;bottom:0;margin-top:30px}}.p-top-pickup__button:after{width:100%;height:100%;display:block;background:#000;content:"";position:absolute;left:0;top:0;z-index:10;transition:-webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 1s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 1s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 1s, -webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 1s;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right}.is-onscreen .p-top-pickup__button:after{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.p-top-magazine{box-sizing:content-box;z-index:2}.p-top-company{background:#fff;z-index:3}.p-top-company__wrap{height:100%}.p-top-company__item{height:50%}@media (max-width: 767px){.p-top-company__item{height:25%}}.p-top-company__item a{display:block;height:100%}.p-top-company__thumb{height:100%;position:relative;overflow:hidden}.p-top-company__overlay{opacity:0.5;transition:0.8s cubic-bezier(0.215, 0.61, 0.355, 1)}a:hover .p-top-company__overlay{opacity:0}.p-top-company__heading{width:100%;font-size:40px;font-size:4rem;font-weight:400;line-height:1;font-family:"Abel",Helvetica,Arial,sans-serif;letter-spacing:0.15em;color:#FFF;text-align:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:100}@media (max-width: 767px){.p-top-company__heading{font-size:3.2rem}}.p-top-company__img{height:100%;position:relative;background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0;transition:1.5s cubic-bezier(0.215, 0.61, 0.355, 1)}.is-onscreen .p-top-company__img{opacity:1}.p-magazine-list__item{position:relative;padding-bottom:20px}.p-magazine-list__item a{height:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative}.p-magazine-list__item a:after{width:100%;height:100%;display:block;background:#FFF;content:"";position:absolute;left:0;top:0;transition:-webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s, -webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right}.is-onscreen .p-magazine-list__item a:after{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.p-magazine-list__thumb{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}.p-magazine-list__inner{width:calc(100% - 20px);-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;background:#ffffff;-webkit-transform:translate(10px, -30px);-ms-transform:translate(10px, -30px);transform:translate(10px, -30px)}.p-magazine-list__head{line-height:30px}.p-magazine-list__category{font-size:13px;font-size:1.3rem;font-weight:400;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;letter-spacing:0.08em;color:#FFF;background:#000;display:inline-block;padding:0 30px}.p-magazine-list__time{font-size:12px;font-size:1.2rem;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;letter-spacing:0.08em;display:inline-block;padding:0 15px}.p-magazine-list__title{font-size:15px;font-size:1.5rem;font-weight:700;line-height:1.6;padding:15px 20px}@media (max-width: 767px){.p-magazine-list__title{padding:15px 15px 0}}.p-about-introduction{max-width:800px;margin:0 auto;padding-top:20px;padding-bottom:80px}@media (max-width: 767px){.p-about-introduction{padding-bottom:30px}}.p-about-philosophy{padding-top:20px;padding-bottom:20px}@media (max-width: 767px){.p-about-philosophy{padding-bottom:10px}}.p-about-philosophy__heading{text-align:center}.p-about-philosophy__heading-eng{font-size:24px;font-size:2.4rem;font-weight:400;line-height:1;font-family:"Abel",Helvetica,Arial,sans-serif;letter-spacing:0.12em;position:relative;display:block}@media (max-width: 767px){.p-about-philosophy__heading-eng{font-size:1.4rem}}.p-about-philosophy__heading-jpn{font-size:46px;font-size:4.6rem;font-weight:400;line-height:1;letter-spacing:0.2em;display:block;margin-top:25px;margin-left:0.1em}@media (max-width: 1023px){.p-about-philosophy__heading-jpn{font-size:4.8rem;margin-top:25px}}@media (max-width: 767px){.p-about-philosophy__heading-jpn{font-size:2.4rem;margin-top:14px}}.p-about-philosophy__lead{font-size:13px;font-size:1.3rem;font-weight:700;line-height:2.4;letter-spacing:0.15em;text-align:center;margin-top:30px}@media (max-width: 767px){.p-about-philosophy__lead{font-size:1.2rem;margin-top:24px}}.p-about-business__content{background:#000;color:#FFF;position:relative}.p-about-business__content:after{width:100%;height:100%;display:block;background:#FFF;content:"";position:absolute;left:0;top:0;transition:-webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s, -webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right}.is-onscreen .p-about-business__content:after{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.p-about-business__inner{padding:15%}@media (max-width: 1023px){.p-about-business__inner{padding:10%}}.p-about-business__list{padding-top:25px;padding-bottom:25px;position:relative}.p-about-business__list:first-child{padding-top:0}.p-about-business__list:last-child{padding-bottom:0}.p-about-business__list:not(:last-child):after{width:30px;height:1px;display:block;content:"";background:#999;position:absolute;left:0;bottom:0}.p-about-business__heading{margin-bottom:10px;line-height:1}.p-about-business__heading--num{font-size:16px;font-size:1.6rem;font-family:"Abel",Helvetica,Arial,sans-serif;margin-bottom:10px;display:block}.p-about-business__heading--eng{font-size:28px;font-size:2.8rem;font-family:"Abel",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:0.08em;margin-right:10px}@media (max-width: 767px){.p-about-business__heading--eng{font-size:2rem}}.p-about-business__heading--jpn{font-size:14px;font-size:1.4rem;font-weight:700}@media (max-width: 767px){.p-about-business__heading--jpn{font-size:1.2rem;display:block;margin-top:5px}}.p-about-business__text{font-size:13px;font-size:1.3rem;line-height:1.8;letter-spacing:0.04em}.p-about-business__kv{min-height:200px;background:url(../images/about/img_business.jpg) center center no-repeat;background-size:cover;position:relative}@media (max-width: 1023px){.p-about-business__kv{height:500px}}@media (max-width: 767px){.p-about-business__kv{height:300px}}.p-about-business__kv:after{width:100%;height:100%;display:block;background:#FFF;content:"";position:absolute;left:0;top:0;transition:-webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s, -webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right}.is-onscreen .p-about-business__kv:after{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.p-about-company{padding:110px 0 80px}@media (max-width: 1023px){.p-about-company{padding:90px 0 80px}}@media (max-width: 767px){.p-about-company{padding:50px 0 40px}}.p-about-company__heading{font-size:45px;font-size:4.5rem;font-weight:400;line-height:1;font-family:"Abel",Helvetica,Arial,sans-serif;letter-spacing:0.1em;text-align:center;margin-bottom:50px}@media (max-width: 767px){.p-about-company__heading{font-size:2.6rem;margin-bottom:30px}}.p-about-company__table{font-size:13px;font-size:1.3rem;line-height:1.8;letter-spacing:0.1em;max-width:860px;margin:0 auto;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.p-about-company__table dt{font-weight:bold;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-basis:160px;-ms-flex-preferred-size:160px;flex-basis:160px;max-width:160px;padding-bottom:0px}.p-about-company__table dd{-webkit-flex-basis:700px;-ms-flex-preferred-size:700px;flex-basis:700px;max-width:700px;padding-bottom:15px}.p-about-map{padding-bottom:60px}@media (max-width: 767px){.p-about-map{padding-bottom:40px}}.p-about-map__canvas{width:100%;height:450px}@media (max-width: 767px){.p-about-map__canvas{height:280px}}.p-about-map__address{text-align:center;font-size:13px;font-size:1.3rem;font-weight:400;line-height:1.8;letter-spacing:0.1em;margin:30px 0 20px}.p-about-map__btn{text-align:center}.p-about-slide{height:200px;overflow:hidden}@media (max-width: 767px){.p-about-slide{height:100px}}.p-about-slide img{width:auto;height:200px;transition:ease .3s}@media (max-width: 767px){.p-about-slide img{height:100px}}.p-about-slide a:hover img{opacity:0.5}.p-about-banner{max-width:960px;margin-bottom:50px}.p-access-box--bt{/*border-top:solid 1px #dcdcdc*/margin-top:-40px;}.p-access-box__content{position:relative}.p-access-box__content:after{width:100%;height:100%;display:block;background:#FFF;content:"";position:absolute;left:0;top:0;transition:-webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s, -webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right}.is-onscreen .p-access-box__content:after{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.p-access-box__inner{padding:15%}@media (max-width: 1023px){.p-access-box__inner{padding:10%}}.p-access-box__heading{padding-bottom:25px;text-align:center}.p-access-box__intro{font-size:13px;font-size:1.3rem;font-weight:700;line-height:1.8;letter-spacing:0.04em;padding-bottom:25px}.p-access-center-box__text{text-align:center;font-size:13px;font-size:1.3rem;font-weight:700;line-height:1.8;letter-spacing:0.04em;padding-bottom:25px}.p-access-box__text{font-size:12px;font-size:1.2rem;font-weight:400;line-height:1.8;letter-spacing:0.04em;padding-bottom:20px}.p-access-box__sns{font-size:14px;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:0.1em}.p-access-box__sns span{font-size:18px;margin-right:5px;vertical-align:middle}.p-access-box__btn{padding-top:10px}.p-access-box__kv{min-height:200px;background-size:cover;position:relative}@media (max-width: 1023px){.sp{display:block;}.pc{display:none;}.p-access-box__kv{height:400px}}@media (max-width: 767px){.sp{display:block;}.pc{display:none;}.p-access-box__kv{height:240px}}.p-access-box__kv:after{width:100%;height:100%;display:block;background:#FFF;content:"";position:absolute;left:0;top:0;transition:-webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s, -webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right}.is-onscreen .p-access-box__kv:after{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.p-access-box__kv--grimoire{background:url(../images/access/img_grimoire.jpg) center center no-repeat;background-size:cover}.p-access-box__kv--almadel{background-position:30%;background:url(../images/access/img_almadel.jpg) center center no-repeat;background-size:cover}.p-access-box__kv--beryl{background:url(../images/access/img_beryl.jpg) center center no-repeat;background-size:cover}@media (max-width: 767px){.p-access-box__grimoire{width:150px;height:auto}}@media (max-width: 767px){.p-access-box__almadel{width:164px;height:auto}}@media (max-width: 767px){.p-access-box__beryl{width:130px;height:auto}}.p-wedding-list{padding-bottom:30px}@media (max-width: 767px){.p-wedding-list{padding-bottom:0px}}.p-wedding-list__item{padding-bottom:30px}.p-wedding-list__item a{height:100%;display:block;position:relative}.p-wedding-list__item a:after{width:100%;height:100%;display:block;background:#FFF;content:"";position:absolute;left:0;top:0;transition:-webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s, -webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right}.is-onscreen .p-wedding-list__item a:after{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.p-wedding-list__img{margin-bottom:15px}.p-wedding-list__text{display:none;font-size:14px;font-size:1.4rem;font-weight:700;line-height:1.5;text-align:center}@media (max-width: 767px){.p-wedding-list__text{font-size:1.2rem}}.p-wedding-bottom{padding:80px 0 50px;background:#eeeeee;display:none}@media (max-width: 767px){.p-wedding-bottom{padding:40px 0 0}}.p-wedding-bottom__box{padding-bottom:35px}.p-wedding-bottom__heading{font-size:16px;font-size:1.6rem;font-weight:700;line-height:1.4;letter-spacing:0.1em;padding-bottom:20px;margin-bottom:20px;position:relative;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}@media (max-width: 767px){.p-wedding-bottom__heading{font-size:1.5rem;padding-bottom:10px;margin-bottom:15px}}.p-wedding-bottom__heading:after{width:50px;height:1px;content:"";background:#000;display:block;position:absolute;left:0;bottom:0}@media (max-width: 767px){.p-wedding-bottom__heading:after{width:100%}}.p-wedding-bottom__heading2{font-size:13px;font-size:1.3rem;font-weight:700;line-height:1.8;padding-bottom:16px}.p-wedding-bottom__text{font-size:13px;font-size:1.3rem;font-weight:400;line-height:1.8;padding-bottom:16px}.p-wedding-bottom__list li{font-size:13px;font-size:1.3rem;font-weight:400;line-height:1.8;margin-left:1em;text-indent:-1em;margin-bottom:6px}.p-contact-bar{background:#000;padding:40px 0;text-align:center;letter-spacing:-.4em}@media (max-width: 767px){.p-contact-bar{padding:20px 0}}.p-contact-bar a{width:400px;height:126px;padding:22px;letter-spacing:normal}@media (max-width: 1023px){.p-contact-bar a{width:calc(50% - 20px)}}@media (max-width: 767px){.p-contact-bar a{width:100%;padding:16px;margin:5px 0;height:auto}}.p-contact-bar span{display:block}.p-contact--button{display:inline-block;position:relative;margin:0 10px;letter-spacing:normal}.p-contact--button:after{width:100%;height:100%;display:block;background:#000;content:"";position:absolute;z-index:2;left:0;top:0;transition:-webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.8s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.8s;transition:transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.8s, -webkit-transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0.8s;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right}.is-onscreen .p-contact--button:after{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}@media (max-width: 767px){.p-contact--button{display:block}}.p-contact-bar__heading{font-size:16px;font-size:1.6rem;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;letter-spacing:0.1em;margin-bottom:8px}@media (max-width: 767px){.p-contact-bar__heading{font-size:1.4rem}}.p-contact-bar__num{font-size:30px;font-size:3rem;font-family:"Abel",Helvetica,Arial,sans-serif;letter-spacing:0.05em}@media (max-width: 1023px){.p-contact-bar__num{font-size:2.8rem}}.p-contact-bar__time{font-size:12px;font-size:1.2rem;letter-spacing:0.05em;margin-top:8px}.p-contact-bar__text{font-size:20px;font-size:2rem;letter-spacing:0.15em;padding:18px}@media (max-width: 1023px){.p-contact-bar__text{font-size:1.6rem;padding:15px}}.p-snav{top:50%;right:-20px;-webkit-transform:translate3d(0, -50%, 0);transform:translate3d(0, -50%, 0);position:fixed;z-index:1000;transition:right 1s cubic-bezier(0.645, 0.045, 0.355, 1) 1s}.is-page-loaded .p-snav{right:50px}@media (max-width: 1023px){.is-page-loaded .p-snav{right:40px}}@media (max-width: 767px){.is-page-loaded .p-snav{right:20px}}.p-snav__list{-webkit-transform:translateX(50%) rotate(90deg);-ms-transform:translateX(50%) rotate(90deg);transform:translateX(50%) rotate(90deg)}.p-snav__item{font-size:14px;font-size:1.4rem;font-weight:700;line-height:1;font-family:"Roboto Condensed",Helvetica,Arial,sans-serif;display:inline-block;letter-spacing:0.08em;padding:0 10px}@media (max-width: 767px){.p-snav__item{font-size:1.1rem}}.p-snav__item a{color:#FFF;display:block;position:relative}.p-snav__item a:after{width:0;height:1px;content:"";background:#FFF;position:absolute;left:0;bottom:-3px;transition:0.8s cubic-bezier(0.075, 0.82, 0.165, 1)}.p-snav__item.is-current a:after{width:100%}.p-snav__item a:hover:after{width:100%}.is-black .p-snav__item a{color:#000}.is-black .p-snav__item a:after{background:#000}@media (max-width: 1023px){.p-snav__sns{display:none}}.p-snav__sns-item{text-align:center}.p-snav__sns-item a{color:#FFF;display:block;padding:10px 0}.p-snav__sns-item span{font-size:16px;font-size:1.6rem}.is-black .p-snav__sns-item a{color:#000}.is-black .p-snav__sns-item a:after{background:#000}.p-frame__bar{background:#FFF;position:absolute;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:5000;transition:all 1s cubic-bezier(0.77, 0, 0.175, 1) 0.8s}.p-frame__bar--top{width:100%;height:0;top:0;left:0}.p-frame__bar--left{width:0;height:100%;top:0;left:0}.p-frame__bar--right{width:0;height:100%;top:0;right:0}.p-frame__bar--bottom{width:100%;height:0;bottom:0;left:0}.is-page-loaded .p-frame__bar--top{height:20px}.is-page-loaded .p-frame__bar--left{width:20px}.is-page-loaded .p-frame__bar--right{width:20px}.is-page-loaded .p-frame__bar--bottom{height:20px}@media (max-width: 1023px){.is-page-loaded .p-frame__bar--top{height:10px}.is-page-loaded .p-frame__bar--left{width:10px}.is-page-loaded .p-frame__bar--right{width:10px}.is-page-loaded .p-frame__bar--bottom{height:10px}}@media (max-width: 767px){.is-page-loaded .p-frame__bar--top{height:5px}.is-page-loaded .p-frame__bar--left{width:5px}.is-page-loaded .p-frame__bar--right{width:5px}.is-page-loaded .p-frame__bar--bottom{height:5px}}.u-fz-10{font-size:10px !important}.u-fz-11{font-size:11px !important}.u-fz-12{font-size:12px !important}.u-fz-13{font-size:13px !important}.u-fz-14{font-size:14px !important}.u-fz-15{font-size:15px !important}.u-fz-16{font-size:16px !important}.u-fz-17{font-size:17px !important}.u-fz-18{font-size:18px !important}.u-fz-19{font-size:19px !important}.u-fz-20{font-size:20px !important}.u-fw-nm{font-weight:normal !important}.u-fw-b{font-weight:bold !important}.u-fw-br{font-weight:bolder !important}.u-fw-l{font-weight:200 !important}.u-fw-lr{font-weight:lighter !important}.u-fw-100{font-weight:100 !important}.u-fw-200{font-weight:200 !important}.u-fw-300{font-weight:300 !important}.u-fw-400{font-weight:400 !important}.u-fw-500{font-weight:500 !important}.u-fw-600{font-weight:600 !important}.u-fw-700{font-weight:700 !important}.u-fw-800{font-weight:800 !important}.u-fw-900{font-weight:900 !important}.u-fs-nm{font-style:normal !important}.u-fs-i{font-style:italic !important}.u-fs-o{font-style:oblique !important}.u-m-a{margin:auto !important}.u-m-0{margin:0 !important}.u-m-0_a{margin:0 auto !important}.u-m-xs{margin:1rem !important}.u-m-sm{margin:2rem !important}.u-m-md{margin:3rem !important}.u-m-lg{margin:4rem !important}.u-m-xl{margin:5rem !important}.u-m-xxl{margin:6rem !important}.u-mt-0{margin-top:0 !important}.u-mt-xs{margin-top:1rem !important}.u-mt-sm{margin-top:2rem !important}.u-mt-md{margin-top:3rem !important}.u-mt-lg{margin-top:4rem !important}.u-mt-xl{margin-top:5rem !important}.u-mt-xxl{margin-top:6rem !important}.u-mr-a{margin-right:auto !important}.u-mr-0{margin-right:0 !important}.u-mr-xs{margin-right:1rem !important}.u-mr-sm{margin-right:2rem !important}.u-mr-md{margin-right:3rem !important}.u-mr-lg{margin-right:4rem !important}.u-mr-xl{margin-right:5rem !important}.u-mr-xxl{margin-right:6rem !important}.u-mb-0{margin-bottom:0 !important}.u-mb-xs{margin-bottom:1rem !important}.u-mb-sm{margin-bottom:2rem !important}.u-mb-md{margin-bottom:3rem !important}.u-mb-lg{margin-bottom:4rem !important}.u-mb-xl{margin-bottom:5rem !important}.u-mb-xxl{margin-bottom:6rem !important}.u-ml-a{margin-left:auto !important}.u-ml-0{margin-left:0 !important}.u-ml-xs{margin-left:1rem !important}.u-ml-sm{margin-left:2rem !important}.u-ml-md{margin-left:3rem !important}.u-ml-lg{margin-left:4rem !important}.u-ml-xl{margin-left:5rem !important}.u-ml-xxl{margin-left:6rem !important}.u-p-0{padding:0 !important}.u-p-xs{padding:1rem !important}.u-p-sm{padding:2rem !important}.u-p-md{padding:3rem !important}.u-p-lg{padding:4rem !important}.u-p-xl{padding:5rem !important}.u-p-xxl{padding:6rem !important}.u-pt-0{padding-top:0 !important}.u-pt-xs{padding-top:1rem !important}.u-pt-sm{padding-top:2rem !important}.u-pt-md{padding-top:3rem !important}.u-pt-lg{padding-top:4rem !important}.u-pt-xl{padding-top:5rem !important}.u-pt-xxl{padding-top:6rem !important}.u-pr-0{padding-right:0 !important}.u-pr-xs{padding-right:1rem !important}.u-pr-sm{padding-right:2rem !important}.u-pr-md{padding-right:3rem !important}.u-pr-lg{padding-right:4rem !important}.u-pr-xl{padding-right:5rem !important}.u-pr-xxl{padding-right:5rem !important}.u-pb-0{padding-bottom:0 !important}.u-pb-xs{padding-bottom:1rem !important}.u-pb-sm{padding-bottom:2rem !important}.u-pb-md{padding-bottom:3rem !important}.u-pb-lg{padding-bottom:4rem !important}.u-pb-xl{padding-bottom:5rem !important}.u-pb-xxl{padding-bottom:6rem !important}.u-pl-0{padding-left:0 !important}.u-pl-xs{padding-left:1rem !important}.u-pl-sm{padding-left:2rem !important}.u-pl-md{padding-left:3rem !important}.u-pl-lg{padding-left:4rem !important}.u-pl-xl{padding-left:5rem !important}.u-pl-xxl{padding-left:6rem !important}@media (max-width: 767px){.u-m-xs{margin:0.5rem !important}.u-m-sm{margin:1rem !important}.u-m-md{margin:2rem !important}.u-m-lg{margin:3rem !important}.u-m-xl{margin:4rem !important}.u-m-xxl{margin:5rem !important}.u-mt-xs{margin-top:0.5rem !important}.u-mt-sm{margin-top:1rem !important}.u-mt-md{margin-top:2rem !important}.u-mt-lg{margin-top:3rem !important}.u-mt-xl{margin-top:4rem !important}.u-mt-xxl{margin-top:5rem !important}.u-mb-xs{margin-bottom:0.5rem !important}.u-mb-sm{margin-bottom:1rem !important}.u-mb-md{margin-bottom:2rem !important}.u-mb-lg{margin-bottom:3rem !important}.u-mb-xl{margin-bottom:4rem !important}.u-mb-xxl{margin-bottom:5rem !important}.u-p-xs{padding:0.5rem !important}.u-p-sm{padding:1rem !important}.u-p-md{padding:2rem !important}.u-p-lg{padding:3rem !important}.u-p-xl{padding:4rem !important}.u-pt-xs{padding-top:0.5rem !important}.u-pt-sm{padding-top:1rem !important}.u-pt-md{padding-top:1rem !important}.u-pt-lg{padding-top:3rem !important}.u-pt-xl{padding-top:4rem !important}.u-pt-xxl{padding-top:5rem !important}.u-pb-xs{padding-bottom:0.5rem !important}.u-pb-sm{padding-bottom:1rem !important}.u-pb-md{padding-bottom:2rem !important}.u-pb-lg{padding-bottom:3rem !important}.u-pb-xl{padding-bottom:4rem !important}.u-pb-xxl{padding-bottom:4rem !important}}.u-lisi-n{list-style-image:none !important}.u-va-sup{vertical-align:super !important}.u-va-t{vertical-align:top !important}.u-va-tt{vertical-align:text-top !important}.u-va-m{vertical-align:middle !important}.u-va-bl{vertical-align:baseline !important}.u-va-b{vertical-align:bottom !important}.u-va-tb{vertical-align:text-bottom !important}.u-va-sub{vertical-align:sub !important}.u-ta-l{text-align:left !important}.u-ta-c{text-align:center !important}.u-ta-r{text-align:right !important}.u-ta-j{text-align:justify !important}.u-td-n{text-decoration:none !important}.u-td-u{text-decoration:underline !important}.u-td-o{text-decoration:overline !important}.u-td-l{text-decoration:line-through !important}.u-te-n{-webkit-text-emphasis:none !important;text-emphasis:none !important}.u-float-l{float:left !important}.u-float-r{float:right !important}.u-c-require{color:#d5007d !important}.u-c-white{color:#ffffff !important}.u-c-primary{color:#000 !important}.u-d-n{display:none !important}.u-d-b{display:block !important}.u-d-f{display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}.u-d-if{display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.u-d-i{display:inline !important}.u-d-ib{display:inline-block !important}.u-d-li{display:list-item !important}.u-d-ri{display:run-in !important}.u-d-cp{display:compact !important}.u-d-tb{display:table !important}.u-d-itb{display:inline-table !important}.u-d-tbcp{display:table-caption !important}.u-d-tbcl{display:table-column !important}.u-d-tbclg{display:table-column-group !important}.u-d-tbhg{display:table-header-group !important}.u-d-tbfg{display:table-footer-group !important}.u-d-tbr{display:table-row !important}.u-d-tbrg{display:table-row-group !important}.u-d-tbc{display:table-cell !important}.u-d-rb{display:ruby !important}.u-d-rbb{display:ruby-base !important}.u-d-rbbg{display:ruby-base-group !important}.u-d-rbt{display:ruby-text !important}.u-d-rbtg{display:ruby-text-group !important}.clear,.u-clearfix:before,.u-clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.u-clearfix:after{clear:both}.u-sp-block{display:none}@media (max-width: 767px){.u-sp-block{display:block}}.u-pc-block{display:block}@media (max-width: 767px){.u-pc-block{display:none}}.u-sp-inline{display:none !important}@media (max-width: 767px){.u-sp-inline{display:inline !important}}.u-pc-inline{display:inline !important}@media (max-width: 767px){.u-pc-inline{display:none !important}}.u-sp-inlineblock{display:none}@media (max-width: 767px){.u-sp-inlineblock{display:inline-block}}.u-pc-inlineblock{display:inline-block}@media (max-width: 767px){.u-pc-inlineblock{display:none}}.u-img-responsive{display:inline-block;width:98%;margin:0 auto;max-width:100%;height:auto}.u-img-no-responsive{display:inline-block;max-width:auto;height:auto}.u-img-fit{display:inline-block;width:100%;height:auto}.is-onscreen .u-delay-004{transition-delay:0.04s !important;-webkit-animation-delay:0.04s !important;animation-delay:0.04s !important}.is-onscreen .u-delay-005{transition-delay:0.05s !important;-webkit-animation-delay:0.05s !important;animation-delay:0.05s !important}.is-onscreen .u-delay-008{transition-delay:0.08s !important;-webkit-animation-delay:0.08s !important;animation-delay:0.08s !important}.is-onscreen .u-delay-010{transition-delay:0.1s !important;-webkit-animation-delay:0.1s !important;animation-delay:0.1s !important}.is-onscreen .u-delay-012{transition-delay:0.12s !important;-webkit-animation-delay:0.12s !important;animation-delay:0.12s !important}.is-onscreen .u-delay-015{transition-delay:0.15s !important;-webkit-animation-delay:0.15s !important;animation-delay:0.15s !important}.is-onscreen .u-delay-016{transition-delay:0.16s !important;-webkit-animation-delay:0.16s !important;animation-delay:0.16s !important}.is-onscreen .u-delay-020{transition-delay:0.2s !important;-webkit-animation-delay:0.2s !important;animation-delay:0.2s !important}.is-onscreen .u-delay-024{transition-delay:0.24s !important;-webkit-animation-delay:0.24s !important;animation-delay:0.24s !important}.is-onscreen .u-delay-025{transition-delay:0.25s !important;-webkit-animation-delay:0.25s !important;animation-delay:0.25s !important}.is-onscreen .u-delay-028{transition-delay:0.28s !important;-webkit-animation-delay:0.28s !important;animation-delay:0.28s !important}.is-onscreen .u-delay-030{transition-delay:0.3s !important;-webkit-animation-delay:0.3s !important;animation-delay:0.3s !important}.is-onscreen .u-delay-032{transition-delay:0.32s !important;-webkit-animation-delay:0.32s !important;animation-delay:0.32s !important}.is-onscreen .u-delay-035{transition-delay:0.35s !important;-webkit-animation-delay:0.35s !important;animation-delay:0.35s !important}.is-onscreen .u-delay-036{transition-delay:0.36s !important;-webkit-animation-delay:0.36s !important;animation-delay:0.36s !important}.is-onscreen .u-delay-040{background-size: contain;transition-delay:0.4s !important;-webkit-animation-delay:0.4s !important;animation-delay:0.4s !important}.is-onscreen .u-delay-044{transition-delay:0.44s !important;-webkit-animation-delay:0.44s !important;animation-delay:0.44s !important}.is-onscreen .u-delay-045{transition-delay:0.45s !important;-webkit-animation-delay:0.45s !important;animation-delay:0.45s !important}.is-onscreen .u-delay-048{transition-delay:0.48s !important;-webkit-animation-delay:0.48s !important;animation-delay:0.48s !important}.is-onscreen .u-delay-050{transition-delay:0.5s !important;-webkit-animation-delay:0.5s !important;animation-delay:0.5s !important}.is-onscreen .u-delay-052{transition-delay:0.52s !important;-webkit-animation-delay:0.52s !important;animation-delay:0.52s !important}.is-onscreen .u-delay-055{transition-delay:0.55s !important;-webkit-animation-delay:0.55s !important;animation-delay:0.55s !important}.is-onscreen .u-delay-056{transition-delay:0.56s !important;-webkit-animation-delay:0.56s !important;animation-delay:0.56s !important}.is-onscreen .u-delay-060{transition-delay:0.6s !important;-webkit-animation-delay:0.6s !important;animation-delay:0.6s !important}.is-onscreen .u-delay-064{transition-delay:0.64s !important;-webkit-animation-delay:0.64s !important;animation-delay:0.64s !important}.is-onscreen .u-delay-065{transition-delay:0.65s !important;-webkit-animation-delay:0.65s !important;animation-delay:0.65s !important}.is-onscreen .u-delay-068{transition-delay:0.68s !important;-webkit-animation-delay:0.68s !important;animation-delay:0.68s !important}.is-onscreen .u-delay-070{transition-delay:0.7s !important;-webkit-animation-delay:0.7s !important;animation-delay:0.7s !important}.is-onscreen .u-delay-072{transition-delay:0.72s !important;-webkit-animation-delay:0.72s !important;animation-delay:0.72s !important}.is-onscreen .u-delay-075{transition-delay:0.75s !important;-webkit-animation-delay:0.75s !important;animation-delay:0.75s !important}.is-onscreen .u-delay-076{transition-delay:0.76s !important;-webkit-animation-delay:0.76s !important;animation-delay:0.76s !important}.is-onscreen .u-delay-080{transition-delay:0.8s !important;-webkit-animation-delay:0.8s !important;animation-delay:0.8s !important}.is-onscreen .u-delay-085{transition-delay:0.85s !important;-webkit-animation-delay:0.85s !important;animation-delay:0.85s !important}.is-onscreen .u-delay-090{transition-delay:0.9s !important;-webkit-animation-delay:0.9s !important;animation-delay:0.9s !important}.is-onscreen .u-delay-095{transition-delay:0.95s !important;-webkit-animation-delay:0.95s !important;animation-delay:0.95s !important}.is-onscreen .u-delay-100{transition-delay:1s !important;-webkit-animation-delay:1s !important;animation-delay:1s !important}.is-onscreen .u-delay-105{transition-delay:1.05s !important;-webkit-animation-delay:1.05s !important;animation-delay:1.05s !important}.is-onscreen .u-delay-110{transition-delay:1.1s !important;-webkit-animation-delay:1.1s !important;animation-delay:1.1s !important}.u-hover-shit{pointer-events:none}@-webkit-keyframes moveLineLeftToRight{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right center;transform-origin:right center}49.9%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right center;transform-origin:right center}50%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center}100%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes moveLineLeftToRight{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right center;transform-origin:right center}49.9%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right center;transform-origin:right center}50%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center}100%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left center;transform-origin:left center}}@-webkit-keyframes moveLineTopToBottom{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:center bottom;transform-origin:center bottom}49.9%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center top;transform-origin:center top}100%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:center top;transform-origin:center top}}@keyframes moveLineTopToBottom{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:center bottom;transform-origin:center bottom}49.9%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center top;transform-origin:center top}100%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:center top;transform-origin:center top}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(60px);transform:translateY(60px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(60px);transform:translateY(60px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
.clearfix:after {
    display: block;
    clear: both;
    height: 0px;
    line-height: 0px;
    visibility: hidden;
    content: ".";
}
.p-top-company__heading .c-mask__inner
{
	font-size:2.5rem;
	font-family:"Poppins","ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.clearfix {
    display: block; /* for IE8 */
}
.sp_display{display:none;}
.pc_display{display:block;}
.pc_top_slider_container
{
	width:100%;
}
.l-col-md-2_5
{
	max-width:25%;
	flex-basis:25%;
}
.p-wedding-list.total
{
	padding-left:10px;
}
.total .l-col-md-2_5
{
	max-width:33.3%;
	flex-basis:33.3%;
	padding:4px;
}
.dress .l-col-md-2_5
{
	max-width:25%;
	flex-basis:25%;
}
ul.pc_news_slider
{
	overflow:hidden;
}
ul.sp_news_slider
{
	overflow:hidden;
}
ul.pc_news_slider .slick-track
{
/*	width:100%;*/
}
.c-mask__inner
{
		text-align:left;
		font-size:1.3rem;
		line-height: 2.4;
	    letter-spacing: 0.13em;
	    font-weight:400;
/*	font-family: "ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
		font-family:"Poppins","ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
h1.c-kv__heading.title .c-mask__inner
{
	font-size:2.5rem;
}
#vcm .p-access-box__intro,
#loart .p-access-box__intro,
#loart_gallery .p-access-box__intro,
#grimoire .p-access-box__intro,
#beryl .p-access-box__intro,
#almadel .p-access-box__intro
{
	font-weight:400;
	font-size:1.4rem;
	font-family:"ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.viewmore .c-button__text
{
	font-size:1.5rem;
/*
	color:black;
*/
	padding:18px 0;
	font-weight:normal;
}
.wedding
{
	padding:0;
}
.viewmore
{
	position: relative;
    width: 200px;
    top: 20px;
}
.top_wedding1
{
	background:url(../images/wedding/vw-wedding1.png) no-repeat;
	background-size:contain;
	padding-left:400px;
	min-width:1000px;
    background-position-x: 0%;
	min-height: 600px;
}
.top_wedding1 .viewmore
{
    left: -10%;
}
.top_wedding1 .text_left
{
	padding:125px 0 60px 30%;
	font-size:1.4rem;
	line-height: 1.8;
    letter-spacing: 0.04em;
}
.top_wedding2
{
	background:url(../images/wedding/vw-wedding2.png) no-repeat;
	background-size:contain;
    padding-right: 400px;
    min-width: 1000px;
    background-position-x: 95%;
	min-height: 600px;
}
.top_wedding2 .text_left
{
	padding:125px 20% 60px 5%;
	font-size:1.4rem;
	line-height: 1.8;
    letter-spacing: 0.04em;
}
.top_wedding2 .viewmore
{
	right: 34%;
}
.top_wedding3
{
	background:url(../images/wedding/vw-wedding3.png) no-repeat;
	background-size:contain;
	padding-left:400px;
	min-width:1000px;
    background-position-x: 0%;
	min-height: 600px;
}
.top_wedding3 .viewmore
{
    left: -10%;
}
.top_wedding3 .text_left
{
	padding:125px 0 60px 30%;
	font-size:1.4rem;
	line-height: 1.8;
    letter-spacing: 0.04em;
}
.top_wedding4
{
	background:url(../images/wedding/vw-wedding4.png) no-repeat;
	background-size:contain;
    padding-right: 400px;
    min-width: 1000px;
    background-position-x: 95%;
	min-height: 600px;
}
.top_wedding4 .text_left
{
	padding:125px 20% 60px 5%;
	font-size:1.4rem;
	line-height: 1.8;
    letter-spacing: 0.04em;
}
.top_wedding4 .viewmore
{
	right: 37%;
}
h1 .c-mask__inner .u-img-responsive
{
	margin:0;
}
.c-mask__inner .u-img-responsive
{
/*	margin:5%;*/
}
#pickup .u-img-responsive
{
	width:98%;
	height:98%;
	object-fit: cover;
}

.infoList {
    height: auto;
    overflow: auto;
    font-size: 11px;
    margin: 0 auto;
}
.infoList li {
    margin: 0 10px;
}
#pickup
{
/*	height:auto!important;*/
	padding:0px 0 0px!important;
}
#pickup .c-mask
{
	width:80%;
}
#pickup .c-mask__inner
{
    text-align: left!important;
    padding: 10% 0 0 30%;
}
#pickup .c-mask__inner .pc_text
{
	font-size:1.8rem;
	padding: 40px 0;
	font-weight:400;
	letter-spacing:0.2em;
}
.m20
{
	margin:100px auto;
}
.m20.title_img
{
	margin:140px auto 40px;
}
.bf6
{
	background:#f6f6f6;
}
#company2
{
	width:100%;
	background:#fff;
}
#company2 section
{
	width:100%;
	background:#fff;
}
#company3
{
	width:100%;
	background:#fff;
}
#company3 .l-container
{
	margin-bottom:100px;
}
#company3 .p-contact-bar .l-container
{
	margin:0;
}
#company2 .l-container
{
	margin-bottom:100px;
}
#company3 section
{
	width:100%;
	background:#fff;
}
.store_area
{
/*	height:805px;*/
}
.category_link
{
	width:80%;
	margin:80px auto;
}
.category_link h2
{
	font-size:2.5rem;
	text-align:center;
	font-family:"Poppins","ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	padding-bottom:40px;
}
.category_link li span
{
	font-size:2rem;
	padding:10px 20px;
}
.category_link li
{
/*	margin:20px auto;*/
}
.category_link li a
{
	font-size:2.5rem;
	font-family:"Poppins","ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.c-kv__image--wedding-movie {
	background:url(../images/wedding/wedding-movie-pc.png) center center no-repeat;
	background-size:cover
}
.c-kv__image--wedding-total {
	background:url(../images/wedding/wedding-total-pc.png) center center no-repeat;
	background-size:cover
}
.c-kv__image--wedding-photo {
	background:url(../images/wedding/wedding-photo-pc.png) center center no-repeat;
	background-size:cover
}
.c-kv__image--wedding {
	background:url(../images/wedding/wedding-top-pc.png) center center no-repeat;
	background-size:cover
}
section.rental
{
	background:#f5f4f3;
	padding:40px;
	text-align:center;
}
h2.c-section__heading.c-mask span
{
	font-size:2.7rem;
}
h2.c-section__heading.c-mask span.subname
{
	font-size:2.0rem;
}
h2.c-section__heading.c-mask.category_title span
{
	font-family:"Poppins","ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.rental_title
{
	margin:0 auto 30px;
	text-align:center;
}
.rental_title img
{
	width:50%;
}
.rental_main
{
	padding:20px;
}
.rental_main .c-mask__inner
{
	font-size:1.3rem;
	font-weight: 700;
    line-height: 2.4;
    letter-spacing: 0.15em;
}
.rental_main .c-mask__inner.pc_display
{
	text-align:center;
}
.c-mask__inner.dress
{
	text-align:center;
}
section.total_flow
{
	padding-bottom:20px;
	background:#f5f4f3;
	text-align:center;
}
section.total_flow .total_main
{
	width:100%;
	margin:40px auto 80px;
}
section.total_flow .total2
{
	margin:40px auto 80px;
}
section.total_flow .total_main img
{
	margin:0px auto 20px;
	width:70%;
}
section.total_flow dl
{
	background:#f5f4f3;
	display:table;
}
section.total_flow dt
{
	background:#f5f4f3;
	position:absolute;
	width:7%;
	max-width:7%;
	padding:0 5px;
}
section.total_flow dd
{
	position:relative;
	width:20%;
/*	min-width:100%;*/
	background:#f5f4f3;
	margin: auto 3px;
	overflow-y:hidden;
	overflow-x:hidden;
}
section.total_flow dd div
{
	display:none;
}
section.total_flow dd.active
{
	display:block;
}
section.total_flow dd.active p
{
	display:block;
	color:white;
	padding:20px;
	line-height:1.5;
	font-size:1.5rem;
    letter-spacing: 0.15em;
    text-align:left;
    background: #444;
}
section.total_flow dd.active
{
/*	display: table-cell;*/
	width:auto;
/*	min-width:30%;*/
	height:auto;
	background:#444;
	margin:0;
}
section.total_flow dd.active img
{
	opacity:0.4;
	height:0px;
}

section.total_flow dd:after
{
	content:'';
	background:url(/wp/wp-content/themes/grimoire/images/wedding/flow-arrow-h.png) no-repeat;
	background-size: cover;
	position:absolute;
	width:20px;
	height:20px;
	right:20px;
	bottom:20px;
}
section.total_flow dd.active:after
{
/*
	content:'';
	background:url(/wp/wp-content/themes/grimoire/images/wedding/flow-arrow-v.png) no-repeat;
	background-size: cover;
	background-color:#ccc;
	border-radius:10px;
	position:absolute;
	width:20px;
	height:20px;
	right:20px;
	bottom:20px;
*/
}
section.total_flow dt img,
section.total_flow dd img
{
	width:100%;
	min-width:100%;
}
section.total_flow p.flow_bottom
{
	position:relative;
	max-width:70%;
	width:100%;
	height:auto;
	margin:40px auto 120px;
	bottom:0;
}
section.total_flow p.flow_bottom img
{
	width:100%;
}
dl.flow_try
{
	width:50%;
	margin:0 auto;
	display:flex;
}
.category_link ul.category_pc
{
	display:flex;
	margin:20px auto;
	width:80%;
}
.category_link ul.category_pc dt
{
	float: left;
    width: 5%;
    height: 5%;
    font-size: 2rem;
    margin-left: 10%;
}
.category_link ul.category_pc li
{
	float:left;
	width:50%;
/*	margin-left:10%;*/
}
/*
.category_link ul.category_pc li:before
{
	content:'ー';
	font-size:2rem;
	padding-right:10px;
}
*/
.photo_plan_title
{
	text-align:left;
	margin:40px auto 20px;
}
.photo_plan_title img
{
	width:50%;
}
.photo_plan_main
{
	margin:20px auto;
}
.photo_plan_main img
{
	width:100%;
}
.photo_main,
.movie_main
{
	text-align:right;
	margin:10px auto 40px;
	padding-top:250px;
	padding-bottom:200px;
}
.total_main2
{
	text-align:right;
	margin:10px auto 40px;
	padding-top:250px;
/*	padding-bottom:200px;*/
}
.total_main2 .c-mask__inner
{
	width:63%;
}
.photo_main img,
.movie_main img
{
	width:100%;
}
.photo_slick
{
	margin:40px auto;
transform-origin: 50% 50%;
}
section.photo_slide .slick-slide
{
	margin:10px;
}
section.photo_slide .slick-slide img
{
	width:100%;
}
.photo_slick li.slick-slide
{
	transform: scale(.85);
transform-origin: 50% 50%;
}
.photo_slick li.slick-current
{
	transform: scale(1.3);
position: relative;
z-index: 99;
}
/*
section.photo_slide .slick-active
	{
transition: .3s ease;
transform: scale(1);
transform-origin: 50% 50%!important;
	}
*/
section.photo_slide .slick-current + .slick-slide
{
transform-origin: 200% 50%!important;
position:relative;
z-index:1;
}
.photo_slide
{
	width:100%;
	margin:0 auto;
/*	min-width:1085px;*/
}
	section.photo_slide .slick-list
	{
		padding:0 120px!important;
position: relative;
display: block;
overflow: hidden;
margin: 0;
	}
section.photo_slide	.slick-track
	{
margin-top: 6%;
	}
section.photo_slide .slick-slide:not(.slick-center)
	{
transform: scale(1);
filter: grayscale(100%);
	}
section.photo_slide .slick-prev
{
	left:35%!important;
	z-index:1;
}
section.photo_slide .slick-next
{
	right:35%!important;
	z-index:1;
}
section.photo_slide .slick-prev:before
{
	font-size:4rem!important;
	content: '<'!important;
	color:white!important;
}
section.photo_slide .slick-next:before
{
	font-size:4rem!important;
	content: '>'!important;
	color:white!important;
}
.studio_title
{
	font-size:2.5rem;
	text-align:center;
	margin:80px auto 20px;
	font-family:"Poppins","ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.photo_main .c-mask__inner
{
	text-align: left;
    padding-left: 20px;
    font-size:1.5rem;
    width:63%;
}
.movie_main .c-mask__inner
{
	text-align: left;
/*	    padding-left: 20px;*/
    width:63%;
}
.photo_img
{
	background:url(/wp/wp-content/themes/grimoire/images/wedding/photo-main-pc.png) no-repeat;
	background-size:contain;
}
.movie_img
{
	background:url(/wp/wp-content/themes/grimoire/images/wedding/movie-main-pc.png) no-repeat;
	background-size:contain;
}
.total_img
{
	background:url(/wp/wp-content/themes/grimoire/images/wedding/total-main-pc.png) no-repeat;
	background-size:contain;
}
.total_main
{
	margin:20px auto;
}
.total_main img
{
	width:100%;
}
section.total_flow dl
{
	width:70%;
	margin:0 auto;
	display:flex;
}
.c-content__lead
{
	text-align:left;
	padding-left:7%;
}
.c-content__lead.wedding
{
	padding:0;
}
.store_area .c-content__lead
{
	text-align:center;
	padding:0;
}
.movie_area
{
	display:block;
}
section.total_flow .c-section__head
{
	padding-bottom:0;
}
.movie_video
{
	width:100%;
	margin:20px auto;
}
.c-section__heading
{
	font-size:2.5rem;
	font-family:"Poppins","ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	margin:40px auto 0px;
}
.c-section__heading.category_title
{
	margin:80px auto 0px;
}
h2.plan
{
	margin:80px auto 40px!important;
}
.movie img
{
	width:100%;
}
#magazine h2.c-section__heading.c-mask span
{
    vertical-align: middle;
    width:50%;
}
#magazine h2.c-section__heading.c-mask span img
{
	width:75%;
}
#magazine h2.c-section__heading.c-mask span img.news_title2
{
	width:50%;
}
/*
#magazine h2.c-section__heading.c-mask:before
{
	content:'｜';
	font-weight: bold;
    font-size: 4rem;
    display: inline-block;
    vertical-align: text-bottom;
    letter-spacing:0;
    width:15px;
}

#magazine h2.c-section__heading.c-mask:after
{
	content: 'ニュース';
    font-size: 1rem;
    display: block;
    vertical-align: text-top;
}
*/
#company2 h2.c-section__heading.c-mask span
{
    vertical-align: middle;
    width:50%;
}
#company2 h2.c-section__heading.c-mask span img
{
	width:75%;
}
.is-access #company2 h2.c-section__heading.c-mask span
{
	margin-top:0;
}
.is-access #company2 h2.c-section__heading.c-mask span img
{
	width:50%;
}
h1.c-kv__heading.title .c-kv__heading-jpn .c-mask__inner
{
	font-size:1.5rem;
}
/*
#company2 h2.c-section__heading.c-mask:before
{
	content:'｜';
	font-weight: bold;
    font-size: 4rem;
    display: inline-block;
    vertical-align: text-bottom;
    letter-spacing:0;
    width:30px;
}
#company2 h2.c-section__heading.c-mask:after
{
	content: 'ショップリスト　　　';
    font-size: 1rem;
    display: block;
    vertical-align: text-top;
}
*/
#company3 h2.c-section__heading.c-mask span
{
    vertical-align: middle;
    width:50%;
}
#company3 h2.c-section__heading.c-mask span img
{
	width:75%;
}
/*
#company3 h2.c-section__heading.c-mask:before
{
	content:'｜';
	font-weight: bold;
    font-size: 4rem;
    display: inline-block;
    vertical-align: text-bottom;
    letter-spacing:0;
    width:30px;
}
#company3 h2.c-section__heading.c-mask:after
{
	content: 'ウエディング　　　　　　　　　　　　　';
    font-size: 1rem;
    display: block;
    vertical-align: text-top;
}
*/
#company3 .c-mask
{
	text-align:center;
}
#company4
{
	height:2100px!important;
	margin-bottom:100px;
}
#company4 h2.c-section__heading.c-mask span
{
    vertical-align: middle;
    width:50%;
}
#company4 h2.c-section__heading.c-mask span img
{
	width:75%;
}
/*
#company4 h2.c-section__heading.c-mask:before
{
	content:'｜';
	font-weight: bold;
    font-size: 4rem;
    display: inline-block;
    vertical-align: text-bottom;
    letter-spacing:0;
    width:30px;
}
#company4 h2.c-section__heading.c-mask:after
{
	content: '卸　　　　　　　　　　　';
    font-size: 1rem;
    display: block;
    vertical-align: text-top;
}
*/
#company4 .c-mask
{
	text-align:center;
}
#magazine.c-section
{
	padding:0 0 80px;
}
#magazine .c-section__head,
#company3 .c-section__head
{
	padding:0;
}
.text_center
{
	text-align:center;
}
.pc_text
{
	font-size:1.5rem;
	line-height: 1.8;
    letter-spacing: 0.04em;
/*	padding: 0 20px 0 0;*/
}
.mfp-arrow-right:after
{
    border-left: none;/*17px solid #FFF;*/
    background:url(/wp/wp-content/themes/grimoire/images/common/right-arrow.png) no-repeat;
    background-size: contain;
    margin-left: 0px;
    width:50%;
    height:50%;
}
.mfp-arrow-left:after
{
    border-right: none;/*17px solid #FFF;*/
    background:url(/wp/wp-content/themes/grimoire/images/common/left-arrow.png) no-repeat;
    background-size: contain;
    margin-left: 50px;
    width:50%;
    height:50%;
}
.mfp-arrow-left:before
{
	border-right:none;
}
.mfp-arrow-right:before
{
	border-left:none;
}
.p-contact-bar
{
	background:none;
}
.c-button:after
{
/*	background:none;*/
}
.p-contact--button:after
{
	background:none;
}
.insta_link
{
	width:98%;
	margin:0 auto;
	text-align:center;
}
.insta_link a.c-button
{
	border:none;
	padding:0;
	position:relative;
	width:100%;
}
.insta_link a.c-button .insta_btn
{
}
.insta_link a.c-button .insta_btn img
{
	width:100%;
}
.insta_link a.c-button .insta_btn img.active
{
	position:absolute;
	left:0;
	top:0;
	opacity:0;
}
.insta_link a.c-button .insta_btn img.active:hover
{
	opacity:1;
	transition: 0.5s;
}

.p-contact-bar .insta_link a
{
	position:relative;
	width:820px;
	height:auto;
	margin-top: 15px;
}
.p-contact-bar .insta_link a img.active
{
	position:absolute;
	left:0;
	opacity:0;
}
.p-contact-bar .insta_link a img.active:hover
{
	opacity:1;
	transition: 0.5s;
}

.about_title
{
	width:20%;
	margin-bottom:40px;
}
#magazine h2.c-section__heading.c-mask span
{
	margin:40px auto 0;
	text-align:center;
	width:15%;
}
#company2 h2.c-section__heading.c-mask span
{
	margin:40px auto 0;
	text-align:center;
	width:25%;
}
#company3 h2.c-section__heading.c-mask span
{
	margin:60px auto 0;
	text-align:center;
	width:35%;
}
#company4 h2.c-section__heading.c-mask span
{
	margin:20px auto 0;
	text-align:center;
	width:35%;
}
.p-about-philosophy__heading-eng {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1;
    font-family: "Abel",Helvetica,Arial,sans-serif;
    letter-spacing: 0.12em;
    position: relative;
    display: block;
    text-align:center;
}
.p-about-philosophy__heading-jpn {
    font-size: 46px;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.2em;
    display: block;
    margin-top: 25px;
    margin-left: 0.1em;
    text-align:center;
}
.l-container.l-container--2.dress
{
	margin-bottom:40px;
}
.link_img img
{
	width:100%;
}
.p-access-box__kv--vcm
{
	background: url(../images/top/vcm-pc.jpg) center center no-repeat;
    background-size: contain;
}
.p-access-box__kv--loart
{
	background-position: 30%;
    background: url(../images/top/loart-pc.jpg) center center no-repeat;
    background-size: contain;
}
.p-access-box__kv--loartgallery
{
	background-position: 30%;
    background: url(../images/top/loartgallery_pc.jpg) center center no-repeat;
    background-size: cover;
}
.vcm_area
{
	margin:100px auto 0;
	width:100%;
}
.loart_area
{
	margin:60px auto;
	width:100%;
}
.loartgallery_area
{
	margin:60px auto;
	width:100%;
}







@media (max-width: 768px)
{
	.p-access-box__kv--vcm
	{
		background: url(../images/top/vcm-sp.jpg) center center no-repeat;
	    background-size: cover;
	}
	.p-access-box__kv--loart
	{
		background-position: 30%;
	    background: url(../images/top/loart-sp.jpg) center center no-repeat;
	    background-size: contain;
	}
	.p-access-box__kv--loartgallery
	{
		background-position: 30%;
	    background: url(../images/top/loartgallery_sp.jpg) center center no-repeat;
	    background-size: contain;
	}
	.p-about-philosophy__heading-jpn
	{
		font-size:2.4rem;
	}
	.insta_link a img
	{
		width:92%;
	}
	.insta_link a.c-button .insta_btn img
	{
		width:93%;
	}
	.p-contact-bar .insta_link a
	{
		width:100%;
		margin-top:5px;
	}
	.insta_link
	{
		width: 100%;
/*	    margin: 20px auto;*/
	}
	#pickup .c-mask
	{
		width:94%;
	}
	#pickup .c-mask__inner
	{
	    text-align: left!important;
	    padding: 20% 0 0 15%;
	}
	#pickup .c-mask__inner .pc_text
	{
		font-size:1.2rem;
		padding: 20px 0;
		line-height:1.8;
		letter-spacing:0.2em;
	}
	#pickup .c-mask__inner img
	{
		margin-bottom:20px;
		width:35%;
	}
	.c-content__head
	{
		padding-bottom:0;
	}
	.c-section__head
	{
		padding-bottom:40px;
	}

	h1.c-kv__heading.title .c-mask__inner
	{
		font-size:1.5rem;
	}
	.c-kv__heading-jpn .c-mask__inner
	{
		font-size:1.3rem!important;
	}
	.movie_area
	{
		display:block;
	}
	h2.c-section__heading.c-mask span
	{
		font-size:2.5rem;
	}
	#magazine .c-section__heading,
	#company2 .c-section__heading,
	#company3 .c-section__heading,
	#company4 .c-section__heading
	{
		text-align:left;
	}
	#magazine h2.c-section__heading.c-mask span
	{
		width:55%;
		text-align:left;
		padding-left:20%;
	}
	#company2 h2.c-section__heading.c-mask span
	{
		width:75%;
		text-align:left;
		padding-left:20%;
	}
	#company3 h2.c-section__heading.c-mask span
	{
		width:95%;
		text-align:left;
		padding-left:20%;
	}
	#company4 h2.c-section__heading.c-mask span
	{
		width:85%;
		text-align:left;
		padding-left:20%;
	}
	.p-access-box__kv--beryl
	{
		background: url(../images/access/img_beryl-sp.jpg) center top no-repeat;
		background-size:cover;
/*		height:460px;*/
	}
	.m20
	{
		margin:20px;
	}
	.c-content__lead.m20 p
	{
		padding:40px 0;
	}
/*
	#company4 h2.c-section__heading.c-mask:after
	{
		content: '卸　　　　　　　　　　　';
	    font-size: 1.1rem;
	    display: block;
	    vertical-align: text-top;
	}
	#company3 h2.c-section__heading.c-mask:after
	{
		content: 'ウエディング　　　　　　　　　　　　　';
	    font-size: 1.1rem;
	    display: block;
	    vertical-align: text-top;
	}
	#company2 h2.c-section__heading.c-mask:after
	{
		content: 'ショップリスト　　　';
	    font-size: 1.1rem;
	    display: block;
	    vertical-align: text-top;
	}
	#magazine h2.c-section__heading.c-mask:after
	{
		content: 'ニュース';
	    font-size: 1.1rem;
	    display: block;
	    vertical-align: text-top;
	}
	#magazine h2.c-section__heading.c-mask:before
	{
		content:'｜';
		font-weight: bold;
	    font-size: 3rem;
	    display: inline-block;
	    vertical-align: text-bottom;
	    letter-spacing:0;
	    width:25px;
	    height:20px;
	}
	#company2 h2.c-section__heading.c-mask:before
	{
		content:'｜';
		font-weight: bold;
	    font-size: 3rem;
	    display: inline-block;
	    vertical-align: text-bottom;
	    letter-spacing:0;
	    width:25px;
	    height:20px;
	}
	#company3 h2.c-section__heading.c-mask:before
	{
		content:'｜';
		font-weight: bold;
	    font-size: 3rem;
	    display: inline-block;
	    vertical-align: text-bottom;
	    letter-spacing:0;
	    width:25px;
	    height:20px;
	}
	#company4 h2.c-section__heading.c-mask:before
	{
		content:'｜';
		font-weight: bold;
	    font-size: 3rem;
	    display: inline-block;
	    vertical-align: text-bottom;
	    letter-spacing:0;
	    width:25px;
	    height:20px;
	}
*/
	.category_link
	{
		margin:80px 40px;
	}
	.category_link h2
	{
		font-size:2rem;
		text-align:center;
/*		font-family:"Poppins","ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
	}
	.category_link li span
	{
		font-size:1rem;
		padding:10px 20px;
	}
	.category_link li
	{
		margin:20px auto;
	}
	.category_link li a
	{
		font-size:1.5rem;
		/*
		font-family:"Poppins","ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		*/
	}
	.c-kv__image--wedding-movie {
		background:url(../images/wedding/wedding-movie.png) center center no-repeat;
		background-size:cover
	}
	.c-kv__image--wedding-total {
		background:url(../images/wedding/wedding-total.png) center center no-repeat;
		background-size:cover
	}
	.c-kv__image--wedding-photo {
		background:url(../images/wedding/wedding-photo.png) center center no-repeat;
		background-size:cover
	}
	.c-kv__image--wedding {
		background:url(../images/wedding/wedding-top.png) center center no-repeat;
		background-size:cover
	}
	.sp_display{display:block;}
	.pc_display{display:none;}
	#company2
	{
		height:auto!important;
		margin-top:40px;
	}
	#magazine
	{
		margin-top:40px;
	}
	#pickup
	{
		margin-top:0px;
	}
	#pickup .u-img-responsive
	{
		padding:5px;
	}
	#pickup .u-img-responsive.text_about
	{
		padding:15px 25px 15px 10px;
	}
	#company3
	{
		height:auto!important;
		margin-top:40px;
	}
	#company4
	{
		margin-top:40px;
	}
	#company
	{
		margin-top:40px;
	}

	#pickup
	{
		height:825px;
		padding:0!important;
	}
	.store_title
	{
		margin:20px auto;
		text-align:center;
	}
	.store_title img
	{
		width: 20%;
	}
	.store_area
	{
		height:auto;
	}
	.c-kv__heading-eng
	{
		font-size:2rem;
	}
	.c-kv__heading-jpn
	{
		font-size:0.8rem;
	}
	.c-content__lead
	{
		padding:0px;
		font-size:1.1rem;
	}
	#company3 .c-content__lead,
	#company4 .c-content__lead
	{
		padding:15px;
		font-size:1.1rem;
	}
	#company3 .c-content__lead.title_img
	{
		padding:0px;
	}
	.photo_plan_title
	{
		text-align:left;
		margin:40px auto 20px;
	}
	.photo_plan_title img
	{
		width:55%;
	}
	.photo_plan_main
	{
		margin:20px auto;
	}
	.photo_plan_main img
	{
		width:100%;
	}
	.photo_main,
	.movie_main
	{
		text-align:right;
		margin:10px auto 40px;
		padding:0;
	}
	.photo_main img,
	.movie_main img
	{
		width:80%;
	}
	.photo_slide
	{
		width:100%;
		min-width:auto;
		margin:60px auto;
	}
	.photo_slick
	{
		margin:40px auto;
	}
	section.photo_slide .slick-slide
	{
		margin:10px;
	}
	section.photo_slide .slick-slide img
	{
		width:100%;
	}
	.photo_slick li.slick-slide
	{
		transform: scale(.85);
transform-origin: 100% 50%;
	}
	.photo_slick li.slick-current
	{
		transform: scale(1.3);
position: relative;
z-index: 99;
	}
section.photo_slide .slick-active
	{
transition: .3s ease;
transform: scale(1.3);
transform-origin: 50% 50%!important;
	}
section.photo_slide .slick-current + .slick-slide
{
transform-origin: 0% 50%;
position:relative;
z-index:1;
}
	section.photo_slide .slick-list
	{
		padding:0 80px!important;
position: relative;
display: block;
overflow: hidden;
margin: 0;
	}
section.photo_slide	.slick-track
	{
margin-top: 6%;
	}
section.photo_slide .slick-slide:not(.slick-center)
	{
filter: grayscale(100%);
	}
	section.photo_slide .slick-prev
	{
		left:30%!important;
		z-index:1;
		display:none!important;
	}
	section.photo_slide .slick-next
	{
		right:30%!important;
		z-index:1;
		display:none!important;
	}
	section.photo_slide .slick-prev:before
	{
		font-size:20px!important;
		content: '<'!important;
		color:white!important;
	}
	section.photo_slide .slick-next:before
	{
		font-size:20px!important;
		content: '>'!important;
		color:white!important;
	}
	.studio_title
	{
		font-size:2.5rem;
		text-align:center;
		margin:20px auto;
	}
	.p-top-company__thumb .c-mask__inner
	{
		font-size:2.5rem;
		/*
		font-family:"Roboto Condensed","ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		*/
	}
	.photo_main .c-mask__inner
	{
		text-align: left;
	    padding-left: 20px;
	    width:100%;
	}
	.total_main2 .c-mask__inner
	{
		width:100%;
	}

	.movie_main .c-mask__inner
	{
		text-align: left;
/*	    padding-left: 20px;*/
		width:100%;
	}
	.total_main
	{
		margin:10px auto 10px;
	}
	h2.c-section__heading.c-mask.category_title span.dress
	{
		font-size:2.3rem;
	}
	h2.c-section__heading.c-mask span.subname
	{
		font-size:1.8rem;
	}
	.total_main img
	{
		width:100%;
	}
	section.total_flow
	{
		margin:0;
		padding-bottom:20px;
		background:#f5f4f3;
	}
	section.total_flow .total_main
	{
		width:95%;
		margin-top:20px;
		margin-bottom:40px;
	}
	section.total_flow .total2
	{
		margin-top:60px;
	}
	section.total_flow dl
	{
		width:90%;
		background:#f5f4f3;
		display:block;
	}
	section.total_flow dt
	{
		display:none;
		background:#f5f4f3;
		position:absolute;
		width:7%;
		max-width:7%;
		padding:0 5px;
		left:20px;
	}
	section.total_flow dd
	{
		position:relative;
		width:100%;
		background:#f5f4f3;
		margin:2px auto;
	}
	section.total_flow dd p
	{
		display:none;
	}
	section.total_flow dd.active p
	{
		display:block;
		color:white;
		padding:20px;
		letter-specing:1;
		line-height:1.7;
		font-size:1rem;
		font-family:"ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
	.dress .l-col-md-2_5,
	.l-col-md-2_5
	{
		max-width: 50%;
		flex-basis:50%;
	}

	section.total_flow dd.active
	{
		width:100%;
		height:350px;
		background:#444;
	}
	section.total_flow dd.active div
	{
		width:100%!important;
		height:100%!important;
	}
	section.total_flow dd.active img
	{
		opacity:0.4;
		height:0px;
	}

	section.total_flow dd:after
	{
		content:'';
		background:url(/wp/wp-content/themes/grimoire/images/wedding/flow-arrow-h.png) no-repeat;
		background-size: cover;
		position:absolute;
		width:20px;
		height:20px;
		right:20px;
		bottom:20px;
	}
	section.total_flow dd.active:after
	{
/*
		content:'';
		background:url(/wp/wp-content/themes/grimoire/images/wedding/flow-arrow-v.png) no-repeat;
		background-size: cover;
		background-color:#ccc;
		border-radius:10px;
		position:absolute;
		width:20px;
		height:20px;
		right:20px;
		bottom:20px;
*/
	}
	#vcm .p-access-box__intro,
	#loart .p-access-box__intro,
	#loart_gallery .p-access-box__intro,
	#grimoire .p-access-box__intro,
	#beryl .p-access-box__intro,
	#almadel .p-access-box__intro
	{
		font-weight:400;
		font-size:1.4rem;
		font-family:"ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
	section.total_flow dt img,
	section.total_flow dd img
	{
		width:100%;
	}
	.u-img-responsive
	{
		width:100%;
	}
	.c-mask__inner.text_left
	{
		text-align:left;
		font-size:1.3rem;
		line-height: 2.4;
	    letter-spacing: 0.13em;
	    font-weight:400;
	}
	section.rental
	{
		padding:0;
		padding-top:40px;
	}
	#company3 .c-mask__inner.text_left
	{
		font-size:1.3rem;
	}
	.c-mask
	{
		padding:0;
	}
	.c-mask h2
	{
		padding-top: 20px;
	}
	.rental_title
	{
		margin:0 auto 20px;
		text-align:center;
	}
	.rental_title img
	{
		width:70%;
	}
	.rental_main
	{
		padding:20px;
	}
	#company2 .l-container
	{
		padding-top:40px;
	}
	.c-section__heading
	{
		margin:0;
		font-size:2.5rem;
	}
	.movie_video
	{
		margin:20px auto;
		width:100%;
	}
	.l-row
	{
		margin-right:0;
	}
	dl.flow_try
	{
		width:90%;
	}
	section.total_flow .total_main img
	{
		width:100%;
	}
	dl.flow_try
	{
		display:block;
	}
	dl.flow_try dt img
	{
		width:70%;
	}
	.p-wedding-list__img
	{
		margin-bottom:0px;
	}
	.p-wedding-list__item
	{
		margin:0;
		padding:0 5px 10px 5px;
	}
	.category_title
	{
		margin:20px auto;
	}
	#company3 .l-container
	{
		margin-bottom:0px;
	}
	.m20.title_img
	{
		margin:40px auto 40px;
	}
	#company2 .l-container
	{
		margin-bottom:40px;
	}
	#company4
	{
		margin-bottom:0px;
		max-height:2800px;
		height:2800px!important;
	}
	.total .l-col-md-2_5
	{
		max-width: 50%;
		flex-basis: 50%;
	}
	.u-pb-md
	{
		padding-bottom: 40px !important;
	}
	div.p-wedding-list__item.number:nth-last-child(n+9)
	{
		display:none;
	}
	.u-pb-0
	{
		margin-top:0px;
	}
	.c-section__heading.category_title
	{
		margin:40px auto 40px;
		font-size:2.5rem;
		font-family:"Poppins","ヒラギノ角ゴ Pro W2","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
	.c-section__heading.category_title span
	{
		font-size:1.5rem;
	}
	.is-wedding .p-contact-bar
	{
		margin-top:20px;
	}
	.c-button--w:after
	{
		background:none;
	}
/*
	.is-magazine .slick-slide
	{
		width:94%!important;
	}
	ul.sp_news_slider
	{
		width:100%;
	}
*/
	#magazine .slick-slide
	{
		width:auto;
	}
}
@media (max-width: 320px)
{
	#pickup .c-mask__inner
	{
		padding-left:10%;
	}
	#pickup .c-mask__inner .pc_text br
	{
/*		display:none;*/
	}
}

.vcm_main li,
.grimoire_main li,
.loart_main li,
.loart_main2 li
{
	cursor:pointer;
}

header
{
	position:fixed;
	width:100%;
	z-index:1000;
}
header .logo
{
	padding:1% 2%;
	width:12%;
}

header a.contact
{
	text-align:right;
	float:right;
	display:block;
}
header a.contact img,
header a.contact object
{
	padding:8%;
	width:35%;
}

.l-wrapper
{
	width:100%;
	margin:0 auto;
	padding-top:60px;
}

.l-wrapper img
{
	vertical-align:baseline;
	width:100%;
}

p.img_section
{
	margin:40px auto;
}
p.img_section2
{
	margin:0px auto;
}
#about.img_section
{
	margin:0;
}
p.separate
{
	display:flex;
}
p.separate img
{
/*	width:50%;*/
}
nav
{
	position: absolute;
	width: 1.5%;
	z-index: 1000;
	margin: 17% 2%;
}
nav li
{
	padding:10px 0;
}
footer ul
{
	width:70%;
	margin:40px auto;
	display:flex;
}
footer ul li
{
	width:17%;
	text-align:center;
}
footer p
{
	width:20%;
	text-align:center;
	margin:80px auto;
}
	#logo-svg
	{
		margin:1% 2% 2%;
		float:left
	}
	#top_contact
	{
		margin:10% 2% 2%;
		float: right;
		width: 45%;
	}
	.top_main
	{
		padding-top:10%;
		width: 100%;
	    background: url(/wp-content/themes/grimoire/images/jpg/pc01.jpg) no-repeat;
	    background-size: contain;
	    background-position: center;
	    height: 100%;
	}
	.top_main .wlogo
	{
		width:15%;
		margin:15% auto 15% 45%;
	}
	.top_main .wtext {
	    width: 38%;
	    margin: 0 0 0 58%;
	    padding-bottom: 8%;
	}
	.about_main
	{
		margin-top: -4%;
		padding-top:1%;
		padding-bottom:8%;
		width: 100%;
	    background: url(/wp-content/themes/grimoire/images/png/pc2.png) no-repeat;
	    background-size: contain;
	    background-position: center;
	    height: 100%;
	}
	.about_main .maintext
	{
		width: 25%;
	    margin: 10% auto 0% 46.5%;
	}
	.about_main .text {
		width: 48%;
	    margin: 8% 0 0 9%;
	    padding-bottom: 20%;
	}
	.vcm_main
	{
		padding-top:2%;
		padding-bottom:10%;
		width: 100%;
	    background: url(/wp-content/themes/grimoire/images/png/pc7.png) no-repeat;
	    background-size: contain;
	    background-position: top;
	    height: 100%;
	}
	.vcm_main .vcm_text
	{
		width: 25%;
	    margin: 5% auto 4% 54%;
	}
	.vcm_main .vcm_text2
	{
		width: 35%;
	    margin: 0% auto 5% 54%;
	}
	.vcm_main .vcm_link
	{
		width: 42%;
	    margin: 1% auto 0% 54%;
    	padding-bottom: 1%;
	}
	.vcm_main ul
	{
		height:30px;
		display:flex;
		width: 30%;
	    margin: 0 auto 0 54%;
/*
		margin:0 auto;
		position: relative;
	    left: 14.5%;
*/
	}
	.vcm_main ul li a
	{
		margin-left:50%;
	}
	.vcm_main ul li
	{
		width:33%;
	}
	.vcm_main .vcm_insta
	{
		width: 95%;
/*	    margin: 0 auto 0% 52%;*/
	}
	.vcm_main .vcm_youtube
	{
		width: 95%;
/*	    margin: 0 auto 0% 52%;*/
	}
	.vcm_main .vcm_line
	{
		width: 95%;
/*	    margin: 0 auto 0% 52%;*/
	}


















	.vcm_main_v2
	{
		padding-top:2%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/pc20.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
	}
	.vcm_main_v2 .vcm_text
	{
		width: 33%;
    margin: 8% auto 4% 15%;
	}
	.vcm_main_v2 ul
	{
		height:30px;
		display:flex;
		width:40%;
    margin: 0 auto 0 15%;
	}
	.vcm_main_v2 ul li
	{
		height: 60%;
		width:33%;
	}
	.vcm_main_v2 .vcm_link
	{
		width: 42%;
		margin: 1% auto 0% 54%;
		padding-bottom: 1%;
	}
	.vcm_main_v2 ul li a
	{
		margin-left:50%;
	}
	.vcm_main_v2 .vcm_insta
	{
		width: 95%;
	}
	.vcm_main_v2 .vcm_youtube
	{
		width: 95%;
	}
	.vcm_main_v2 .vcm_line
	{
		width: 95%;
	}

	.vcm_composition
	{
		padding-top:0%;
		padding-bottom:10%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/pc21.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
	}
	.vcm_composition .vcm_composition_list1
	{
		display:flex;
    padding-top: 5.8%;
    padding-left: 7%;
		padding-right: 14%;
	}
	.vcm_composition .vcm_composition_list2
	{
		display:flex;
    padding-top: 9.2%;
    padding-left: 7%;
		padding-right: 14%;
	}
	.vcm_composition .vcm_01_EVENT
	{
		width: 80.0%;
		margin-right: 2%;
	}
	.vcm_composition .vcm_02_MARKET_BOOTH
	{
		width: 37.5%;
		margin-left: 2%;
	}
	.vcm_composition .vcm_03_COLLECTION_STORE
	{
		width: 59%;
		margin-right: 2%;
	}
	.vcm_composition .vcm_04_GALLERY
	{
		width: 59%;
		margin-left: 2%;
		margin-right: 2%;
	}
	.vcm_composition .vcm_05_EC_MALL
	{
		width: 59%;
		margin-left: 2%;
	}


	.vcm_event
	{
		margin: 0px auto 40px auto;
		padding-top:0%;
		padding-bottom:10%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/pc22.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
		display:flex;
	}
	.vcm_event .vcm_event_text
	{
		width: 16%;
    padding-top: 10%;
    margin-left: 28%;
	}
	.vcm_event .vcm_event_text2
	{
		width: 84%;
		margin-left: 4%;
		margin-top: 10%;
	}
	.vcm_event .vcm_event_link {
		width: 90%;
    margin-left: 4%;
    margin-top: 2%;
    padding-bottom: 1%;
	}
	.vcm_event ul
	{
		height:30px;
		display:flex;
		margin-left: 4%;
		margin-top: 3%;
	}
	.vcm_event ul li
	{
		width: 13%;
		height: 22px;
		margin-right: 10%;
		cursor: pointer;
	}



	.vcm_market_booth
	{
		margin: 0px auto 40px auto;
		padding-top:0%;
		padding-bottom:10%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/pc23.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
    display: flex;
	}
	.vcm_market_booth .vcm_market_booth_text
	{
		width: 90%;
    padding-top: 10%;
    margin-left: 8%;
    padding-top: 30%;
	}
	.vcm_market_booth .vcm_market_booth_link {
		width: 89%;
		margin-left: 8%;
		margin-top: 2%;
		padding-bottom: 1%;
	}
	.vcm_market_booth ul
	{
		height: 30px;
    display: flex;
    margin-left: 8%;
    margin-top: 3%;
	}
	.vcm_market_booth ul li
	{
		width: 13%;
		height: 22px;
		margin-right: 10%;
		cursor: pointer;
	}

	.vcm_collection_store
	{
		margin: 0px auto 40px auto;
		padding-top:0%;
		padding-bottom:10%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/pc24.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
    display: flex;
	}
	.vcm_collection_store .vcm_collection_store_text
	{
		width: 88%;
		padding-top: 10%;
		margin-left: 8%;
		padding-top: 30%;
	}
	.vcm_collection_store .vcm_collection_store_link {
		width: 89%;
		margin-left: 8%;
		margin-top: 2%;
		padding-bottom: 1%;
	}
	.vcm_collection_store ul
	{
		height: 30px;
		display: flex;
		margin-left: 8%;
		margin-top: 3%;
	}
	.vcm_collection_store ul li
	{
		width: 13%;
		height: 22px;
		margin-right: 10%;
		cursor: pointer;
	}

	.vcm_gallery
	{
		margin: 0px auto 40px auto;
		padding-top:0%;
		padding-bottom:10%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/pc25.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
    display: flex;
	}
	.vcm_gallery .vcm_gallery_text
	{
		width: 67%;
    padding-top: 10%;
    margin-left: 8%;
    padding-top: 28%;
	}
	.vcm_gallery .vcm_gallery_link {
		width: 89%;
		margin-left: 8%;
		margin-top: 2%;
		padding-bottom: 1%;
	}
	.vcm_gallery ul
	{
		height: 30px;
		display: flex;
		margin-left: 8%;
		margin-top: 3%;
	}
	.vcm_gallery ul li
	{
		width: 13%;
		height: 22px;
		margin-right: 10%;
		cursor: pointer;
	}

	.vcm_ec_mall
	{
		margin: 0px auto 40px auto;
		padding-top:0%;
		padding-bottom:10%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/pc26.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
    display: flex;
	}
	.vcm_ec_mall .vcm_ec_mall_text
	{
		width: 82%;
    padding-top: 10%;
    margin-left: 5%;
    padding-top: 35%;
	}
	.vcm_ec_mall .vcm_ec_mall_link {
		width: 89%;
		margin-left: 5%;
		margin-top: 2%;
		padding-bottom: 1%;
	}
	.vcm_ec_mall ul
	{
		height: 30px;
		display: flex;
		margin-left: 5%;
		margin-top: 3%;
	}
	.vcm_ec_mall ul li
	{
		width: 13%;
		height: 22px;
		margin-right: 10%;
		cursor: pointer;
	}
	}
	.vcm_ec_mall ul li a
	{
		margin-left:50%;
	}

	.loart_gallery_v2
	{
		margin: 0px auto 40px auto;
		padding-top:0%;
		padding-bottom:10%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/pc27.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
    display: flex;
	}
	.loart_gallery_v2 .loart_gallery_text
	{
		width: 82%;
    padding-top: 10%;
    margin-left: 8%;
    padding-top: 38%;
	}
	.loart_gallery_v2 .loart_gallery_link {
		width: 89%;
		margin-left: 8%;
		margin-top: 2%;
		padding-bottom: 10%;
	}










	.grimoire_main
	{
		padding-top:2%;
		padding-bottom:10%;
		width: 100%;
	    background: url(/wp-content/themes/grimoire/images/png/pc8.png) no-repeat;
	    background-size: contain;
	    background-position: top;
	    height: 100%;
	}
	.grimoire_main .grimoire_text
	{
		width: 35%;
	    margin: 4% auto 0% -8.5%;
	}
	.grimoire_main .grimoire_text2
	{
		width: 45%;
	    margin: 0% auto 0% 0%;
	}
	.grimoire_main .grimoire_link
	{
		width: 42%;
	    margin: 1% auto 0% 4%;
    	padding-bottom: 1%;
	}
	.grimoire_main ul
	{
		height:30px;
		display:flex;
		width: 30%;
	    margin: 0 auto 0 4%;
	}
	.grimoire_main ul li
	{
		width:33%;
	}
	.grimoire_main .grimoire_insta
	{
		width: 95%;
	    margin: 0 auto 0% 5%;
	}
	.grimoire_main .grimoire_twitter
	{
		width: 95%;
	    margin: 0 auto 0% 5%;
	}
	.grimoire_main .grimoire_line
	{
		width: 95%;
	    margin: 0 auto 0% 5%;
	}

	.loart_main
	{
		padding-top:2%;
		padding-bottom:10%;
		width: 100%;
	    background: url(/wp-content/themes/grimoire/images/png/pc9-2.png) no-repeat;
	    background-size: contain;
	    background-position: top;
	    height: 100%;
	}
	.loart_main .loart_text
	{
		width: 32%;
	    margin: 2% auto 0% 1.5%;
	}
	.loart_main .loart_text2
	{
		width: 45%;
	    margin: 0% auto 0% 5%;
	}
	.loart_main .loart_link
	{
		width: 42%;
	    margin: 1% auto 0% 7%;
    	padding-bottom: 1%;
	}
	.loart_main ul
	{
		height:30px;
		display:flex;
		width: 30%;
	    margin: 0 auto 0 7%;
	}
	.loart_main ul li
	{
		width:33%;
	}
	.loart_main .loart_insta
	{
		width: 95%;
	    margin: 0 auto 0% 52%;
	}

	.loart2_main
	{
		padding-top:2%;
		padding-bottom:10%;
		width: 100%;
	    background: url(/wp-content/themes/grimoire/images/png/pc10-2.png) no-repeat;
	    background-size: contain;
	    background-position: top;
	    height: 100%;
	}
	.loart2_main .loart2_text
	{
		width: 35%;
	    margin: 3% auto 0% 43%;
	}
	.loart2_main .loart2_text2
	{
		width: 45%;
	    margin: 0% auto 0% 46%;
	}
	.loart2_main .loart2_link
	{
		width: 42%;
	    margin: 3% auto 3% 51%;
    	padding-bottom: 1%;
	}

	.company_main
	{
		padding-top:18%;
		padding-bottom:14%;
		width: 100%;
	    background: url(/wp-content/themes/grimoire/images/png/pc11.png) no-repeat;
	    background-size: cover;
	    background-position: center;
	    height: 100%;
	}
	.company_main .company_text
	{
		width: 75%;
	    margin: 0% auto 0% 10%;
	    padding-bottom: 1%;
	}
	.mw_wp_form.mw_wp_form_complete p
	{
		text-align:center;
		font-size:1.6rem;
		padding:40px;
	}
	.contact_form
	{
		width:80%;
		margin:0 auto;
	}
	.contact_form p
	{
		text-align:left;
		padding:20px 0;
		font-size: 1.3rem;
	    font-weight: bold;
	}
	.contact_form p.title img
	{
		width: 28%;
	}
	.contact_form p.title1 img
	{
		width: 26%;
	}
	.contact_form p.title2 img
	{
		width: 11%;
	}
	.contact_form p.title3 img
	{
		width: 24%;
	}
	.contact_form p.title4 img
	{
		width: 11%;
	}
	.contact_form p.title5
	{
		text-align:left;
		cursor:pointer;
	}
	.contact_form p.title5 img
	{
		width: 28%;
	}
	.contact_form p.title6
	{
		text-align:center;
		font-size:1.4rem;
	}
	.contact_form .send
	{
		display:none;
	}
	.contact_form select,
	.contact_form input,
	.contact_form textarea
	{
		font-size:1.4rem;
	}
	.contact_form .send_btn img
	{
		pointer-events: none;
		cursor:pointer;
	}
	#contact_type,
	#content
	{
		width:100%!important;
	}
	#name,
	#email,
	#tel
	{
		width:100%;
		border-bottom: 1px solid #000;
		border-top: none;
	    border-left: none;
	    border-right: none;
	}
	.mwform-tel-field .tel
	{
		width:30%!important;
	}
	.tel
	{
		width:100%;
		border-bottom: 1px solid #000;
		border-top: none;
	    border-left: none;
	    border-right: none;
	}
	.mw_wp_form .error
	{
		font-size:2rem;
	}
	.contact_form p
	{
		color:#000;
	}
	.contact_form p.title
	{
		font-family:"helvetica";
		font-size:2.6rem;
		font-weight:900;
		padding:0;
		text-align:left;
	}
	.contact_form p.title span
	{
		font-size:1.2rem;
		font-weight:bold;
	}
	.contact_form p.title7
	{
		text-align:center;
		cursor:pointer;
	}
	.contact_form p.title7 img
	{
		width: 40%;
	}
	footer p img
	{
		padding-bottom:20px;
	}
	.l-header__logo-svg
	{
		width:130px;
	}
	section#privacy
	{
		width: 80%;
	    margin: 20px auto;
	}
	section#privacy p.privacy
	{
		padding:20px 0;
		line-height:1.8;
		font-size:1.3rem;
	}
	.privacy_area
	{
		width:95%;
		margin:40px auto;
		font-size:1.4rem;
	}
	footer li
	{
		margin-right: 5%;
	}
	footer li.li_about
	{
		text-align:right;
		padding-left: 11%;
    margin-right: 10%;
	}
	footer li.li_contact
	{
		text-align:left;
		padding-left:2.5%;
	}
	footer li.li_company
	{
		text-align:left;
		margin-right: 0%;
	}
@media (max-width: 768px)
{
	html,
	body
	{
		overflow-x: hidden;
	}
	.sp
	{
		display:block;
	}
	.pc
	{
		display:none;
	}
	p.img_section2 a
	{
		width:50%;
	}
	nav
	{
		position: absolute;
		width: 5%;
		z-index: 1000;
		margin: 50% 5%;
	}
	footer ul
	{
		width:100%;
		margin:40px auto 20px;
		display:block;
	}
	footer ul li
	{
		width:50%;
		margin:20px;
	}
	footer ul li a.about
	{
/*		margin-left:-118px;*/
		position: relative;
	/*    left: -31%;*/
	}
	footer ul li a.contact
	{
/*		margin-left:-92px;*/
		position: relative;
/*	    left: -25%;*/
	}
	footer li a.business
	{
/*		margin-left:-15px;*/
		position: relative;
/*	    left: -4%;*/
	}
	footer li a.company
	{
/*		margin-left:-15px;*/
		position: relative;
/*	    left: -4%;*/
	}
	footer p
	{
		width:60%;
		text-align:center;
		margin:80px auto;
	}
	footer li a.about img
	{
		width:30%;
	}
	footer li a.business img
	{
		width:84%;
	}
	footer li a.company img
	{
		width:84%;
	}
	footer li a.contact img
	{
		width:42%;
	}
	header a.contact
	{
/*		margin-top:-18%;*/
		display:block;
	}
	header a.contact img,
	header a.contact object
	{
		padding:8%;
		width:25%;
	}
	.contact_form
	{
		width:90%;
		margin:0 auto;
	}
	.contact_form p
	{
		padding:20px 0;
	}
	.contact_form p.title
	{
		font-family:"helvetica";
		font-size:2.6rem;
		font-weight:900;
	}
	.contact_form p.title span
	{
		font-size:1.2rem;
		font-weight:bold;
	}
	.contact_form p.title img
	{
		width: 90%;
	}
	.contact_form p.title1 img
	{
		width: 90%;
	}
	.contact_form p.title2 img
	{
		width: 40%;
	}
	.contact_form p.title3 img
	{
		width: 90%;
	}
	.contact_form p.title4 img
	{
		width: 40%;
	}
	.contact_form p.title5
	{
		text-align:left;
		cursor:pointer;
	}
	.contact_form p.title5 img
	{
		width: 90%;
	}
	.contact_form p.title6
	{
		text-align:center;
		font-size:1.4rem;
	}
	.contact_form p.title7
	{
		text-align:center;
		cursor:pointer;
	}
	.contact_form p.title7 img
	{
		width: 100%;
	}
	.contact_form .send
	{
		display:none;
	}
	.contact_form select,
	.contact_form input,
	.contact_form textarea
	{
		font-size:1.4rem;
	}
	.contact_form .send_btn img
	{
		pointer-events: none;
		cursor:pointer;
	}
	#contact_type,
	#content
	{
		width:100%;
	}
	#name,
	#email,
	#tel
	{
		width:100%;
		border-top: none;
	    border-left: none;
	    border-right: none;
	}
	.top_main
	{
		padding-top:13%;
		padding-bottom:3%;
		width: 100%;
	    background: url(/wp-content/themes/grimoire/images/png/sp1.jpg) no-repeat;
	    background-size: cover;
	    background-position: top;
	    height: 100%;
	}
	.top_main .wlogo
	{
		width:50%;
		margin:65% auto 80% 30%;
	}
	.top_main .wtext {
	    width: 85%;
	    margin: 0 0 0 10%;
	    padding-bottom: 10%;
	}

	.top_main_v2
	{
		margin-left: 3%;
		padding-top:13%;
		padding-bottom:10%;
		width: 94%;
    background: url(/wp-content/themes/grimoire/images/png/sp20.png) no-repeat;
    background-size: cover;
    background-position: top;
    height: 100%;
	}
	.top_main_v2 .wlogo
	{
		width: 40%;
		margin: 65% auto 80% 34%;
	}


	.about_main
	{
		padding-top:5%;
		padding-bottom:8%;
		width: 100%;
	    background: none;/*url(/wp-content/themes/grimoire/images/png/sp2.png) no-repeat;*/
	    background-size: cover;
	    background-position: top;
	    height: 100%;
	}
	.about_main .maintext
	{
		width: 70%;
	    margin: 10% auto 17% 22.5%;
	}
	.about_main .text {
		width: 95%;
	    margin: -25% auto 5% 3%;
	    padding-bottom: 0;
	}




	.vcm_main
	{
		padding-top:95%;
		padding-bottom:5%;
		width: 100%;
	    background: url(/wp-content/themes/grimoire/images/png/sp7.png) no-repeat;
	    background-size: contain;
	    background-position: top;
	    height: 100%;
	}
	.vcm_main .vcm_text
	{
		width: 80%;
	    margin: 0 auto 0 5%;
	}
	.vcm_main .vcm_link
	{
		width: 90%;
	    margin: 10% auto 0 5%;
    	padding-bottom: 3%;
	}
	.vcm_main ul
	{
		height:50px;
		display:flex;
		width: 85%;
	    margin: 0 auto;
		padding-bottom: 4%;
		margin-left: 11.5%;
    	padding-top: 3%;
	}
	.vcm_main ul li
	{
		width:33%;
	}
	.vcm_main .vcm_insta
	{
		width: 100%;
/*	    margin: 0 auto;*/
	}
	.vcm_main .vcm_youtube
	{
		width: 100%;
/*	    margin: 0 auto;*/
	}
	.vcm_main .vcm_line
	{
		width: 100%;
/*	    margin: 0 auto;*/
	}








	.grimoire_main
	{
		padding-top:95%;
		padding-bottom:5%;
		width: 100%;
	    background: url(/wp-content/themes/grimoire/images/png/sp8.png) no-repeat;
	    background-size: contain;
	    background-position: top;
	    height: 100%;
	}
	.grimoire_main .grimoire_text
	{
		width: 84%;
	    margin: 0% auto 0% 5%;
	}
	.grimoire_main .grimoire_link
	{
		width: 90%;
	    margin: 10% auto 0 5%;
    	padding-bottom: 3%;
	}
	.grimoire_main ul
	{
		height:50px;
		display:flex;
		width: 85%;
	    margin: 0 auto;
		padding-bottom: 4%;
		margin-left: 7%;
    	padding-top: 3%;
	}
	.grimoire_main ul li
	{
		width:33%;
	}
	.grimoire_main .grimoire_insta
	{
		width: 100%;
/*	    margin: 0 auto;*/
	}
	.grimoire_main .grimoire_twitter
	{
		width: 100%;
/*	    margin: 0 auto;*/
	}
	.grimoire_main .grimoire_line
	{
		width: 100%;
/*	    margin: 0 auto;*/
	}
	.loart_main
	{
		padding-top:95%;
		padding-bottom:5%;
		width: 100%;
	    background: url(/wp-content/themes/grimoire/images/png/sp9-2.png) no-repeat;
	    background-size: contain;
	    background-position: top;
	    height: 100%;
	}
	.loart_main .loart_text
	{
		width: 87%;
	    margin: 0% auto 0% 5%;
	}
	.loart_main .loart_link
	{
		width: 90%;
	    margin: 10% auto 0 5%;
    	padding-bottom: 3%;
	}
	.loart_main ul
	{
		height:50px;
		display:flex;
		width: 90%;
	    margin: 0 auto;
		padding-bottom: 4%;
		margin-left: 33%;
    	padding-top: 1%;
	}
	.loart_main ul li
	{
		width:33%;
	}
	.loart_main .loart_insta
	{
		width: 100%;
	    margin: 5% 0 10%;
	}
	.loart2_main
	{
		padding-top:95%;
		padding-bottom:5%;
		width: 100%;
	    background: url(/wp-content/themes/grimoire/images/png/sp10-2.png) no-repeat;
	    background-size: contain;
	    background-position: top;
	    height: 100%;
	}
	.loart2_main .loart2_text
	{
		width: 88%;
	    margin: 5% auto 0% 5%;
	}
	.loart2_main .loart2_link
	{
		width: 90%;
	    margin: 10% auto 0 5%;
    	padding-bottom: 13%;
	}
	.company_main
	{
		padding-top:20%;
		padding-bottom:0;
		width: 100%;
	    background: url(/wp-content/themes/grimoire/images/png/sp11.png) no-repeat;
	    background-size: cover;
	    background-position: top;
	    height: 100%;
	}
	.company_main .company_text
	{
		width: 60%;
	    margin: 0 auto 0 5%;
	    padding-bottom: 45%;
	}
	select#contact_type
	{
		border: solid 1px #ccc;
		text-transform: none;
		appearance:none;

		writing-mode: horizontal-tb !important;
	    font-style: ;
	    font-variant-ligatures: ;
	    font-variant-caps: ;
	    font-variant-numeric: ;
	    font-variant-east-asian: ;
	    font-weight: ;
	    font-stretch: ;
	    font-size: ;
	    font-family: ;
	    text-rendering: auto;
	    color: fieldtext;
	    letter-spacing: normal;
	    word-spacing: normal;
	    line-height: normal;
	    text-transform: none;
	    text-indent: 0px;
	    text-shadow: none;
	    display: inline-block;
	    text-align: start;
	    appearance: auto;
	    box-sizing: border-box;
	    align-items: center;
	    white-space: pre;
	    -webkit-rtl-ordering: logical;
	    background-color: field;
	    cursor: default;
	    margin: 0em;
	    border-width: 1px;
	    border-style: solid;
	    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
	    border-image: initial;
	    border-radius: 0px;
	}
	.l-header__logo-svg
	{
		width:110px;
	}
	#logo-svg
	{
		margin:2%;
		float:left;
	}
	#top_contact
	{
		margin:2%;
    float: right;
    width: 45%;
	}

	footer ul li
	{
		padding: 0;
		text-align:left;
		margin-left: 5%;
	}
	footer li.li_about
	{
		padding: 0;
		text-align:left;
		margin-left: 5%;
	}
/*
	footer li.li_about
	{
		text-align: left;
	}
	footer li.li_company
	{
		text-align: left;
	}
*/

/*
	footer li.li_about
	{
		text-align:right;
		padding-left: 10%;
    margin-right: 10%;
	}
	footer li.li_contact
	{
		text-align:left;
		padding-left:2.5%;
	}
	footer li.li_company
	{
		text-align:left;
		margin-right: 0%;
	}
*/










}

@media (max-width: 1023px)
{

	.about_main_v2
	{
		margin-top: 3%;
		padding-top:5%;
		padding-bottom:8%;
		width: 100%;
    background: url(/wp-content/themes/grimoire/images/png/sp21.png) no-repeat;
    background-size: cover;
    background-position: top;
    height: 100%;
	}
	.about_main_v2 .maintext
	{
		width: 78%;
    margin: 17% auto 31% 13%;
	}

	.img_section2_v2 .sp {
		margin-bottom: 2%;
	}



	.vcm_composition
	{
		padding-top:0%;
		padding-bottom:10%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/sp23.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
	}
	.vcm_composition .vcm_composition_list1
	{
		padding: 0%;
	}
	.vcm_composition .vcm_composition_list2
	{
		padding: 0%;
	}
	.vcm_composition .vcm_composition_list3
	{
		padding: 7% 17% 0% 7%;
	}



	.vcm_main_v2
	{
		padding-top: 6%;
		padding-bottom: 76.4%;
		width: 100%;
    background: url(/wp-content/themes/grimoire/images/png/sp22.png) no-repeat;
    background-size: contain;
    background-position: top;
    height: 100%;
	}
	.vcm_main_v2 .vcm_text
	{
		width: 77%;
		margin-top: 1%;
		margin-left: 19%;
	}


	.vcm_event
	{
		margin: 0px auto 0px auto;
		padding-top:0%;
		padding-bottom:0%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/sp24.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
	}
	.vcm_event .vcm_event_text
	{
		width: 92%;
    margin-top: 0%;
    margin-left: 2%;
    padding-top: 0%;
	}

	.vcm_event .vcm_event_link
	{
		width: 90%;
    margin-left: 5%;
    margin-top: 5%;
    padding-bottom: 3%;
	}
	.vcm_event ul
	{
		height: 50px;
		display: flex;
		width: 80%;
		margin: 0 auto;
		padding-bottom: 25%;
		margin-left: 25%;
		padding-top: 3%;
	}
	.vcm_event ul li
	{
		width: 40%;
		height: 32px;
    margin-right: 0%;
	}



	.vcm_market_booth
	{
		margin: 0px auto 0px auto;
		padding-top:0%;
		padding-bottom:0%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/sp25.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
	}
	.vcm_market_booth .vcm_market_booth_text
	{
		width: 92%;
    margin-top: 0%;
    margin-left: 7%;
    padding-top: 0%;
	}

	.vcm_market_booth .vcm_market_booth_link
	{
		width: 90%;
    margin-left: 5%;
    margin-top: 5%;
    padding-bottom: 3%;
	}
	.vcm_market_booth ul
	{
		height: 50px;
		display: flex;
		width: 80%;
		margin: 0 auto;
		padding-bottom: 25%;
		margin-left: 35%;
		padding-top: 3%;
	}
	.vcm_market_booth ul li
	{
		width: 40%;
		height: 32px;
    margin-right: 0%;
	}


	.vcm_collection_store
	{
		margin: 0px auto 0px auto;
		padding-top:0%;
		padding-bottom:0%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/sp26.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
	}
	.vcm_collection_store .vcm_collection_store_text
	{
		width: 92%;
    margin-top: 0%;
    margin-left: 2%;
    padding-top: 0%;
	}

	.vcm_collection_store .vcm_collection_store_link
	{
		width: 90%;
    margin-left: 5%;
    margin-top: 5%;
    padding-bottom: 3%;
	}
	.vcm_collection_store ul
	{
		height: 50px;
		display: flex;
		width: 80%;
		margin: 0 auto;
		padding-bottom: 25%;
		margin-left: 35%;
		padding-top: 3%;
	}
	.vcm_collection_store ul li
	{
		width: 40%;
		height: 32px;
    margin-right: 0%;
	}


	.vcm_gallery
	{
		margin: 0px auto 0px auto;
		padding-top:0%;
		padding-bottom:0%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/sp27.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
	}
	.vcm_gallery .vcm_gallery_text
	{
		width: 92%;
    margin-top: 0%;
    margin-left: 7%;
    padding-top: 0%;
	}

	.vcm_gallery .vcm_gallery_link
	{
		width: 90%;
    margin-left: 5%;
    margin-top: 5%;
    padding-bottom: 3%;
	}
	.vcm_gallery ul
	{
		height: 50px;
		display: flex;
		width: 80%;
		margin: 0 auto;
		padding-bottom: 25%;
		margin-left: 35%;
		padding-top: 3%;
	}
	.vcm_gallery ul li
	{
		width: 40%;
		height: 32px;
    margin-right: 0%;
	}


	.vcm_ec_mall
	{
		margin: 0px auto 0px auto;
		padding-top:0%;
		padding-bottom:0%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/sp28.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
	}
	.vcm_ec_mall .vcm_ec_mall_text
	{
		width: 92%;
    margin-top: 0%;
    margin-left: 2%;
    padding-top: 0%;
	}

	.vcm_ec_mall .vcm_ec_mall_link
	{
		width: 90%;
    margin-left: 5%;
    margin-top: 5%;
    padding-bottom: 3%;
	}
	.vcm_ec_mall ul
	{
		height: 50px;
		display: flex;
		width: 80%;
		margin: 0 auto;
		padding-bottom: 20%;
		margin-left: 35%;
		padding-top: 3%;
	}
	.vcm_ec_mall ul li
	{
		width: 40%;
		height: 32px;
    margin-right: 0%;
	}



	.loart_gallery_v2
	{
		margin: 0px auto 0px auto;
		padding-top:0%;
		padding-bottom:0%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/sp29.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
	}
	.loart_gallery_v2 .loart_gallery_text
	{
		width: 92%;
    margin-top: 0%;
    margin-left: 7%;
    padding-top: 0%;
	}

	.loart_gallery_v2 .loart_gallery_link
	{
		width: 90%;
    margin-left: 5%;
    margin-top: 5%;
    padding-bottom: 3%;
	}
	.loart_gallery_v2 ul
	{
		height: 50px;
		display: flex;
		width: 80%;
		margin: 0 auto;
		padding-bottom: 16%;
		margin-left: 35%;
		padding-top: 3%;
	}
	.loart_gallery_v2 ul li
	{
		width: 40%;
		height: 32px;
    margin-right: 0%;
	}

	p#company {
		margin-top: -5%;
	}






}
@media (max-width: 768px)
{










/*


	.vcm_market_booth .vcm_market_booth_text
	{
		width: 88%;
    padding-top: 10%;
    margin-left: 8%;
    padding-top: 30%;
	}
	.vcm_market_booth .vcm_market_booth_link {
		width: 89%;
		margin-left: 8%;
		margin-top: 2%;
		padding-bottom: 1%;
	}
	.vcm_market_booth ul
	{
		height: 30px;
    display: flex;
    margin-left: 8%;
    margin-top: 3%;
	}
	.vcm_market_booth ul li
	{
		width: 13%;
		height: 22px;
		margin-right: 10%;
		cursor: pointer;
	}



	.vcm_collection_store
	{
		margin: 0px auto 40px auto;
		padding-top:0%;
		padding-bottom:10%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/pc24.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
    display: flex;
	}
	.vcm_collection_store .vcm_collection_store_text
	{
		width: 88%;
		padding-top: 10%;
		margin-left: 8%;
		padding-top: 30%;
	}
	.vcm_collection_store .vcm_collection_store_link {
		width: 89%;
		margin-left: 8%;
		margin-top: 2%;
		padding-bottom: 1%;
	}
	.vcm_collection_store ul
	{
		height: 30px;
		display: flex;
		margin-left: 8%;
		margin-top: 3%;
	}
	.vcm_collection_store ul li
	{
		width: 13%;
		height: 22px;
		margin-right: 10%;
		cursor: pointer;
	}

	.vcm_gallery
	{
		margin: 0px auto 40px auto;
		padding-top:0%;
		padding-bottom:10%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/pc25.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
    display: flex;
	}
	.vcm_gallery .vcm_gallery_text
	{
		width: 67%;
    padding-top: 10%;
    margin-left: 8%;
    padding-top: 28%;
	}
	.vcm_gallery .vcm_gallery_link {
		width: 89%;
		margin-left: 8%;
		margin-top: 2%;
		padding-bottom: 1%;
	}
	.vcm_gallery ul
	{
		height: 30px;
		display: flex;
		margin-left: 8%;
		margin-top: 3%;
	}
	.vcm_gallery ul li
	{
		width: 13%;
		height: 22px;
		margin-right: 10%;
		cursor: pointer;
	}

	.vcm_ec_mall
	{
		margin: 0px auto 40px auto;
		padding-top:0%;
		padding-bottom:10%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/pc26.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
    display: flex;
	}
	.vcm_ec_mall .vcm_ec_mall_text
	{
		width: 82%;
    padding-top: 10%;
    margin-left: 5%;
    padding-top: 35%;
	}
	.vcm_ec_mall .vcm_ec_mall_link {
		width: 89%;
		margin-left: 5%;
		margin-top: 2%;
		padding-bottom: 1%;
	}
	.vcm_ec_mall ul
	{
		height: 30px;
		display: flex;
		margin-left: 5%;
		margin-top: 3%;
	}
	.vcm_ec_mall ul li
	{
		width: 13%;
		height: 22px;
		margin-right: 10%;
		cursor: pointer;
	}
	}
	.vcm_ec_mall ul li a
	{
		margin-left:50%;
	}

	.loart_gallery_v2
	{
		margin: 0px auto 40px auto;
		padding-top:0%;
		padding-bottom:10%;
		width: 100%;
		background: url(/wp-content/themes/grimoire/images/png/pc27.png) no-repeat;
		background-size: contain;
		background-position: top;
		height: 100%;
    display: flex;
	}
	.loart_gallery_v2 .loart_gallery_text
	{
		width: 82%;
    padding-top: 10%;
    margin-left: 8%;
    padding-top: 38%;
	}
	.loart_gallery_v2 .loart_gallery_link {
		width: 89%;
		margin-left: 8%;
		margin-top: 2%;
		padding-bottom: 10%;
	}
*/
}
