@charset "UTF-8";

/*
██████╗ ███████╗███████╗███████╗████████╗
██╔══██╗██╔════╝██╔════╝██╔════╝╚══██╔══╝
██████╔╝█████╗  ███████╗█████╗     ██║   
██╔══██╗██╔══╝  ╚════██║██╔══╝     ██║   
██║  ██║███████╗███████║███████╗   ██║   
╚═╝  ╚═╝╚══════╝╚══════╝╚══════╝   ╚═╝   
既存のスタイルをリセットと再設定
*/
html{-webkit-tap-highlight-color: rgba(255,255,255,0); -webkit-text-size-adjust: 100%; font-size: 62.5%; } body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}.cf:before, .cf:after {content:""; display:table; } .cf:after {clear:both; } .cf {zoom:1; }
body,html,input{width: 100%; height: 100%; font-family:'Cabin','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
input{ font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; }
*{ outline:none; } svg,img{ vertical-align: bottom; } 
a{font-family:'Cabin','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;}
a:focus,a:hover,a{ text-decoration: none; color: #222;}
.form-group,input,textarea,.ja{ font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;}
body{font-size: 1.4rem; overflow-x: hidden; color: #222; -webkit-print-color-adjust: exact;}
small, .small { font-size: 90%; }
textarea { resize: none; overflow: hidden;}
strong { font-weight: bold; }
@font-face {font-family: 'i'; src:  url('../fonts/i.eot?9G3384ms'); src:  url('../fonts/i.eot?9G3384ms#iefix') format('embedded-opentype'), url('../fonts/i.ttf?9G3384ms') format('truetype'), url('../fonts/i.woff?9G3384ms') format('woff'), url('../fonts/i.svg?9G3384ms#i') format('svg'); font-weight: normal; font-style: normal; }[class^="i-"], [class*=" i-"] {font-family: 'i' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.i-mail:before { content: "\e0e1"; } .i-plus:before { content: "\f067"; } .i-question:before { content: "\f128"; } .i-minus:before { content: "\f068"; } .i-th-list:before { content: "\f00b"; } .i-close:before { content: "\f00d"; } .i-remove:before { content: "\f00d"; } .i-times:before { content: "\f00d"; } .i-gear:before { content: "\f013"; } .i-print:before { content: "\f02f"; } .i-pencil:before { content: "\f040"; } .i-attention-circle:before { content: "\f06a"; } .i-attention-triangle:before { content: "\f071"; } .i-calendar:before { content: "\f073"; } .i-cart:before { content: "\f07a"; } .i-globe:before { content: "\f0ac"; } .i-link:before { content: "\f0c1"; } .i-unlink:before { content: "\f127"; } .i-info:before { content: "\f129"; } .i-more:before { content: "\f141"; } .i-ticket:before { content: "\f145"; } .i-card:before { content: "\f283"; } .i-poly-triangle:before { content: "\e90e"; } .i-poly-circle:before { content: "\e90f"; } .i-poly-cross:before { content: "\e910"; } .i-beginer:before { content: "\e902"; } .i-lock-open:before { content: "\e900"; } .i-key:before { content: "\e901"; } .i-lock:before { content: "\e907"; } .i-pointer-up:before { content: "\e911"; } .i-pointer-right:before { content: "\e912"; } .i-pointer-left:before { content: "\e913"; } .i-pointer-down:before { content: "\e914"; } .i-image:before { content: "\e90d"; } .i-user:before { content: "\e971"; } .i-users:before { content: "\e972"; } .i-list:before { content: "\e9ba"; } .i-earth:before { content: "\e9ca"; } .i-sns-fb:before { content: "\ea90"; } .i-sns-inst:before { content: "\ea92"; } .i-sns-tw:before { content: "\ea96"; } .i-sns-yt:before { content: "\ea9d"; }
button, input, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

/* RESET FOR MEMBERS */
.navbar-fixed-top { position: relative; }
address { margin-bottom: 0; }
.container { padding: 0; width: 100%; }
.row { margin: 0; }
.page-header { border: none; margin: 0 !important; padding: 0 !important; }
hr { margin: 0; border: 0; border-top: 1px solid #e5e5e5; }
.form-horizontal .control-label { padding-top: 0; }
.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical>.btn-group:before, .btn-group-vertical>.btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after { content: ""; display: none; }

/* RESET BOOTSTRAP */
.col-lg-offset-1 { margin-left: 0%; }
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10 { width: 100%; }
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: none; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-right: 0px; padding-left: 0px; }

/* MODAL */
.modal-dialog { margin: 0; position: absolute; top: 50%; left: 50%; }
.modal.in .modal-dialog { -webkit-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.modal.fade .modal-dialog { -webkit-transform: translate3d(-50%, -50%, 0); -o-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }
.modal-body { overflow: hidden; }

/* BBS */
.bbs-message { word-break: break-all; }

/* RESET FOR TICKET */
h2, h3 { color: #222; }
h3 { background: #fff; }
label { display: inline-block; max-width: 100%; }

/* SWIPER CSS */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}

/*
 ██████╗ ██████╗ ██╗      ██████╗ ██████╗ 
██╔════╝██╔═══██╗██║     ██╔═══██╗██╔══██╗
██║     ██║   ██║██║     ██║   ██║██████╔╝
██║     ██║   ██║██║     ██║   ██║██╔══██╗
╚██████╗╚██████╔╝███████╗╚██████╔╝██║  ██║
 ╚═════╝ ╚═════╝ ╚══════╝ ╚═════╝ ╚═╝  ╚═╝
border : #e5e5e5;
*/
.text-warning, .text-danger { color: #f00; }
.text-success { color: #3235a2; }
.label-style, .button-style:hover, .button-style .btn-default, .button-style { color: #fff; }
.button-style-lgray:hover, .button-style-lgray, .button-style-white:hover, .button-style-white, .button-style-ghost:hover, .button-style-ghost { color: #222; }
.add-bg-black { background-color: #000; }
.add-bg-gray { background-color: #e5e5e5; }
.add-bg-lgray { background-color: #f8f8f8; }
.label-style-gray, .button-style-gray { background-color: #909090; }
.button-style-lgray { background-color: #fafafa; }
.label-style-black, .button-style-black { background-color: #000; }
.add-bd-blue .t:after, .label-style-blue, .button-style-blue { background-color: #3235a2; }
.button-style-lblue { background-color: #2595dc; }
.button-style-llblue { background-color: #26b3bc; }
.button-style-lgreen { background-color: #25cf9d; }
.add-bd-pink .t:after, .button-style-pink, .label-style-pink { background-color: #dc256a; }
.add-bd-lgreen .t:after, .button-style-lgreen, .label-style-lgreen { background-color: #25cf9d; }
.label-style-white, .add-bd-white .t:after { background-color: #fff; }
.label-style-green { background-color: #38a430; }
.label-style-lgreen { background-color: #25cf9d; }
.label-style-yellow { background-color: #D1A413; }
.button-style-red { background-color: #df2424; }
.button-style-facebook { background-color: #3a589b; }
.button-style-twitter { background-color: #598dca; }
.button-style-yahoo { background-color: #f03; }
.style-facebook { color: #3a589b; }
.style-twitter { color: #598dca; }
.style-yahoo { color: #f03; }
.style-pink { color: #dc256a; }
.style-blue { color: #3235a2; }
.style-waring { color: #f00; }
.style-lgreen { color: #25cf9d; }
.sun { color: #f00; }
.sat { color: #00f; }

/*
██╗      █████╗ ██╗   ██╗ ██████╗ ██╗   ██╗████████╗
██║     ██╔══██╗╚██╗ ██╔╝██╔═══██╗██║   ██║╚══██╔══╝
██║     ███████║ ╚████╔╝ ██║   ██║██║   ██║   ██║   
██║     ██╔══██║  ╚██╔╝  ██║   ██║██║   ██║   ██║   
███████╗██║  ██║   ██║   ╚██████╔╝╚██████╔╝   ██║   
╚══════╝╚═╝  ╚═╝   ╚═╝    ╚═════╝  ╚═════╝    ╚═╝   
*/

/* BASIC */
.in { position: relative; width: 100%; height: 100%; }
.body { max-width: 1380px; margin: 0 auto; box-sizing: border-box; padding: 0 120px; }
.body-thin { max-width: 980px; }
.page-contents { min-height: calc(100vh - 600px); }
.flex-layout { display: flex; justify-content: space-between; margin-right: -30px; margin-left: -30px; }
.flex-layout-wrap { flex-wrap: wrap; }
.flex-layout-2col { width: 50%; box-sizing: border-box; padding-left: 30px; padding-right: 30px; }
.flex-layout-3col { width: 33%; box-sizing: border-box; padding-left: 30px; padding-right: 30px; }
.flex-layout-4col { width: 25%; box-sizing: border-box; padding-left: 30px; padding-right: 30px; }
.form-actions.flex-layout { margin-right: -15px; margin-left: -15px; }
.form-actions .flex-layout-2col { padding: 0 15px; }

/* DLDTDD */
.dldt-style { display: flex; flex-wrap: wrap; font-size: 1.3rem; line-height: 1.8; }
.dldt-style dt { padding-right: 30px; width: 30%; font-weight: bold; }
.dldt-style dd { padding-left: 30px; width: 70%; }
.dldt-style dt, .dldt-style dd { line-height: 1.8; box-sizing: border-box; padding-top: 30px; padding-bottom: 30px; border-bottom: 1px solid #e5e5e5 }

/*
██████╗  █████╗ ██████╗ ████████╗███████╗
██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██╔════╝
██████╔╝███████║██████╔╝   ██║   ███████╗
██╔═══╝ ██╔══██║██╔══██╗   ██║   ╚════██║
██║     ██║  ██║██║  ██║   ██║   ███████║
╚═╝     ╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝   ╚══════╝
*/

/* ALERT */
.window-alert { color: #fff; font-size: 1.2rem; padding: 5px 0; background: #f00; }
.window-alert a { color: #fff; text-decoration: underline; }
.window-alert-brows { display: none; }
.is-not-recommend .window-alert-brows { display: block; }

/* SPACER */
.spacer { display: block; width: 100%; clear: both; }
.spacer-l { height: 90px; }
.spacer-m { height: 60px; }
.spacer-s { height: 30px; }
.spacer-xs { height: 15px; }

/* LABEL */
.label-style { display: inline-block; vertical-align: top; font-weight: bold; font-size: 1.2rem; box-sizing: border-box; padding: 5px 10px; letter-spacing: 0.05em; }

/* ATTENTION */
.sub-title-support { display: flex; align-items: center; height: 90px; }

/* IMAGES */
.bg-img { height: 100%; width: 100%; background: #fafafa; }
.main-slide-wrap .bg-img { background: #000 }
.bg-img-src { opacity: 0; transition: opacity 0.6s; display: block; height: 100%; width: 100%; background-position: center; background-size: cover; }
.is-loaded .bg-img-src { opacity: 1; }

.main-slide-wrap .bg-img{ position: relative; }
.main-slide-wrap .bg-img:before { content: ""; padding-top: 36%; display: block; width: 100%; }
.main-slide-wrap .bg-img-src { position: absolute; width: 100%; height: 100%; top: 0; }

/* BNR */
.bnr-wrap { flex-wrap: wrap; }
.bnr { display: block; padding: 30px; }
.bnr span { display: block; }

/* PAGGING */
.site-pagging-body { display: flex; align-items: center; justify-content: flex-end; }
.site-pagging-body > li > a, .site-pagging-body > li > span { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 1.4rem; }
.site-pagging-body .disabled { background: #f8f8f8; }
.site-pagging-body .disabled a { cursor: default; }
.site-pagging-body .disabled a, .site-pagging-body .disabled span { color: #999; }
.site-pagging-body > li { padding: 0 10px; min-width: 45px; height: 45px; box-sizing: border-box; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; }
.site-pagging-body > li:first-child { border-left: 1px solid #e5e5e5; border-radius: 5px 0 0 5px; }
.site-pagging-body > li:last-child { border-radius: 0 5px 5px 0; }
.pan li:last-child a:after, .pan li:last-child span:after { display: none; }

/* PAN */
.pan { display: flex; }
.pan li { position: relative; padding-right: 15px; margin-right: 10px; }
.pan a, .pan span { padding: 0 5px; font-size: 1.2rem; display: block; line-height: 30px; height: 30px; box-sizing: border-box; background: #f8f8f8; }
.pan a:after, .pan span:after { position: absolute; right: 0; top: 0; content: ''; display: block; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 15px solid #f8f8f8; }
.pan .now span, .pan .now a { background: #dc256a; color: #fff; }
.pan .now span:after, pan .now a:after { border-left: 15px solid #dc256a; }

/*
████████╗██╗████████╗██╗     ███████╗
╚══██╔══╝██║╚══██╔══╝██║     ██╔════╝
   ██║   ██║   ██║   ██║     █████╗  
   ██║   ██║   ██║   ██║     ██╔══╝  
   ██║   ██║   ██║   ███████╗███████╗
   ╚═╝   ╚═╝   ╚═╝   ╚══════╝╚══════╝
*/
.sub-title { font-size: 1.6rem; font-weight: bold; letter-spacing: 0.05em; display: inline-block; vertical-align: top; position: relative; }
.sub-title-wrap { position: relative; min-height: 60px; box-sizing: border-box; display: flex; align-items: center; }
.sub-title-hr { height: 4px; width: 100%; display: block; position: absolute; overflow: hidden; background: #e5e5e5; bottom: 0; left: 0; }
.sub-title-hr span { display: block; height: 4px; width: 30px; background: #000; }
.sub-title .t { display: inline-block; vertical-align: top; line-height: 1.5; }
.sub-title-wrap .button-style { position: absolute; right: 0; top: 0; }
.support-title { font-weight: bold; margin-bottom: 1em; }
.figure-title { font-weight: bold; margin-bottom: 1em; }
.section-title { font-size: 1.5rem; font-weight: bold; box-sizing: border-box; background: #f8f8f8; display: flex; align-items: center; min-height: 60px; padding: 20px; margin-bottom: 2em; }
.table-style-title { font-size: 1.5rem; font-weight: bold; margin-bottom: 1em; }
.table-inner-title { font-size: 1.6rem; font-weight: bold; margin: 1em 0; }

/*
██████╗ ██╗   ██╗████████╗████████╗ ██████╗ ███╗   ██╗
██╔══██╗██║   ██║╚══██╔══╝╚══██╔══╝██╔═══██╗████╗  ██║
██████╔╝██║   ██║   ██║      ██║   ██║   ██║██╔██╗ ██║
██╔══██╗██║   ██║   ██║      ██║   ██║   ██║██║╚██╗██║
██████╔╝╚██████╔╝   ██║      ██║   ╚██████╔╝██║ ╚████║
╚═════╝  ╚═════╝    ╚═╝      ╚═╝    ╚═════╝ ╚═╝  ╚═══╝
*/
.button-style { cursor: pointer; display: block; height: 60px; font-size: 1.3rem; border-radius: 5px;}
.button-style { font-size: 1.2rem; }
.button-style button, .button-style input { border: none; background: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-align: left; color: #fff; font-weight: bold; }
.button-style-white.button-style button, .button-style-white.button-style input { color: #222; }
.button-style-body { position: relative; display: flex; height: 100%; align-items: center; }
.button-style-i { margin: 0 15px; display: block; height: 30px; line-height: 32px; width: 30px; text-align: center; background: rgba(0, 0, 0, 0.02); border-radius: 100px; }
.button-style-t { width: 100%; flex: 1; font-weight: bold; letter-spacing: 0.05em; box-sizing: border-box; padding: 0 30px; }
.button-style .button-style-i { background: rgba(0, 0, 0, 0); }
.button-size-auto { max-width: 100%; }
.button-size-l { width: 520px; }
.button-size-m { width: 240px; }
.button-size-s { width: 120px; }
.button-size-m .button-style-t { padding: 0 0 0 30px; }
.button-size-s .button-style-t, .site-nav-wrap .button-style-t { padding: 0; }
.button-style-center { text-align: center; justify-content: center; }
.button-style-right { margin-left: auto; }
.site-header-tab{ font-size: 0; }
.site-header-tab .links-body { width: 240px; }
.site-header-tab .button-style-t{padding: 0 20px;}
.links-body .t-en { font-size: 1.6rem; font-weight: 500; }
.links-body .t-ja { font-weight: 100; padding: 0 0 0 1em; }
.button-style-ghost { box-sizing: border-box; border: 2px solid #f2f2f2; }
.button-style-white .button-style-t { font-weight: 100; }
.button-style-forwardto .button-style-t, .button-style-backto .button-style-t, .button-passwaord-forget .button-style-t { padding-left: 0; }
.button-style-backto .button-style-i { margin-left: 0; }
.button-style-large { height: 120px; }
.button-style-large .button-style-body { height: 60px; }
.button-style-small { height: 30px; width: 180px; }
.button-style-small .button-style-body { height: 100%; }
.button-style-small .button-style-t { padding: 0 15px; }
.button-style-small .button-style-i { margin: 0; }
.button-style-address { height: 45px; }
.button-style-xsmall { width: 120px; height: 30px; }
.button-style-xsmall input, .button-style-xsmall button, .button-style-xsmall .t { text-align: center; width: 100%; display: block; }
.button-style-xsmall .button-style-t { padding: 0; }
.button-style-xsmall .button-style-i { margin: 0; }

.ticket-wrap .button-style,
.mobile-nav .button-style,
.site-header .button-style { border-radius: 0; }

/* BNR */
.button-style-bnr-img span, .button-style-bnr-img { display: block; }
.button-style-bnr.button-style { position: relative; background: #000; }
.button-style-bnr .button-style-body { position: absolute; z-index: 2; width: 100%; height: auto; color: #fff; padding: 30px 0 30px 30px; box-sizing: border-box; }
.button-style-bnr-img { width: 100%; height: 100%; }
.button-style-bnr .t { font-weight: bold; }
.button-style-bnr .t-en { font-size: 2.0rem; letter-spacing: 0.05em; }
.button-style-bnr .t-ja { font-size: 1.2rem; }
.button-style-bnr-img { opacity: 0.9; }
.button-style-bnr .button-style-t { padding: 0; }

/* LAYOUT */
.button-style-hr-wrap { display: flex; margin: 0 -10px; }
.button-style-hr-wrap .button-style-hr { padding: 0 10px; }
.feedback-wrap .button-style{ border-radius: 0; }


/*
██╗  ██╗███████╗ █████╗ ██████╗ ███████╗██████╗ 
██║  ██║██╔════╝██╔══██╗██╔══██╗██╔════╝██╔══██╗
███████║█████╗  ███████║██║  ██║█████╗  ██████╔╝
██╔══██║██╔══╝  ██╔══██║██║  ██║██╔══╝  ██╔══██╗
██║  ██║███████╗██║  ██║██████╔╝███████╗██║  ██║
╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝╚═════╝ ╚══════╝╚═╝  ╚═╝
*/
.site-logo, .site-logo-img { display: block; }
.site-logo-body { display: flex; align-items: flex-start; }
.site-logo-img img { width: 178px; }
.site-logo-label { font-size: 1.0rem; padding: 5px 5px 3px 5px; margin-left: 30px; line-height: 1;}
.site-header-members .site-nav-wrap { min-width: 480px; }
.site-nav-wrap { min-width: 320px; }
.site-nav-ul { height: 60px; align-items: center; display: flex; justify-content: space-between; }
.site-nav-head { box-sizing: border-box; border-bottom: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; overflow: hidden; border-radius: 0 0 5px 5px;}
.site-nav-head .site-nav-ul > li { width: 33.3333%; }
.site-nav-body { padding: 0 30px; box-sizing: border-box; }
.site-nav-body a { display: block; line-height: 60px; box-sizing: border-box; padding: 0 15px; font-weight: bold; font-size: 1.2rem; letter-spacing: 0.05em; }
.site-header { border-bottom: 4px solid #e5e5e5; background:#fff; position: relative; z-index: 3;}
.site-header-body { display: flex; justify-content: space-between; align-items: center; }
.site-usernames { background: #000; color: #fff; font-size: 1.1rem; height: 30px; display: block; }
.site-usernames span { line-height: 30px; margin-right: 1em; display: inline-block; }
.site-header-ticket .site-nav-head .site-nav-ul > li { width: 50%; }
.site-header-ticket .site-logo { height: 120px; display: flex; align-items: center; }
.site-header-ticket .site-header-body { align-items: end; }
.site-header-store .site-nav-head .site-nav-ul > li { width: 50%; }
.site-header-store .site-logo { height: 100px; display: flex; align-items: center; }
.site-header-store .site-header-body { align-items: end; }

/*TAB*/
.site-header-tab { display: inline-block; vertical-align: top; border-top: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; border-radius: 5px 5px 0 0; }
.site-header-tab .links-body { display: inline-block; vertical-align: top; }
.site-header-tab .links-body:last-child .button-style-ghost,
.site-header-tab .button-style-ghost:last-child { border: none; }
.site-header-tab .links-body .button-style-ghost { border-right: 1px solid #e5e5e5; }

/*SUBNAVIGATION*/
.site-subnav-ul { height: 60px; display: flex; align-items: center; width: 100%; min-width: 900px; }
.site-subnav-ul li { margin-right: 15px; }
.site-subnav-ul a { display: flex; align-items: center; }


/*
███████╗ ██████╗  ██████╗ ████████╗███████╗██████╗ 
██╔════╝██╔═══██╗██╔═══██╗╚══██╔══╝██╔════╝██╔══██╗
█████╗  ██║   ██║██║   ██║   ██║   █████╗  ██████╔╝
██╔══╝  ██║   ██║██║   ██║   ██║   ██╔══╝  ██╔══██╗
██║     ╚██████╔╝╚██████╔╝   ██║   ███████╗██║  ██║
╚═╝      ╚═════╝  ╚═════╝    ╚═╝   ╚══════╝╚═╝  ╚═╝
*/
.site-footer, .site-footer a { color: #fff; }
.site-footer { background-color: #000; }
.site-footer-links a { font-size: 1.2rem; line-height: 2em; }
.site-footer-title { height: 60px; margin-bottom: 30px; box-sizing: border-box; border-bottom: 2px solid #1a1a1a; }
.site-footer-title .t { display: inline-block; vertical-align: top; line-height: 60px; height: 60px; font-weight: bold; position: relative; }
.site-footer-title .t:after { content: ''; display: block; height: 2px; width: 100%; position: absolute; bottom: 0; }
.sns-links { margin-top: 15px; display: flex; }
.sns-links li { padding-right: 10px; }
.address-wrap { font-size: 1.1rem; height: 120px; display: flex; align-items: center; justify-content: center; text-align: center; }

/*
███████╗██╗     ██╗██████╗ ███████╗██████╗ 
██╔════╝██║     ██║██╔══██╗██╔════╝██╔══██╗
███████╗██║     ██║██║  ██║█████╗  ██████╔╝
╚════██║██║     ██║██║  ██║██╔══╝  ██╔══██╗
███████║███████╗██║██████╔╝███████╗██║  ██║
╚══════╝╚══════╝╚═╝╚═════╝ ╚══════╝╚═╝  ╚═╝
*/
.main-slide-path { width: 60px; height: 60px; }
.main-slide-path .path-bg { fill: none; stroke: #000; stroke-width: 2; stroke-miterlimit: 10; opacity: 0.02; }
.main-slide-path .path-loop { fill: none; stroke: #e5e5e5; stroke-width: 2; stroke-miterlimit: 10; stroke-dashoffset: 91.1049px; stroke-dasharray: 91.1049px; }
.main-slide-img-wrap { top: 0; left: 0; position: relative; width: 100%; height: 100%; }
.main-slide-flex { position: relative; width: 100%; height: 100%; z-index: 2; display: flex; align-items: center; }
.main-slide-title { font-weight: bold; font-size: 4.2vw; line-height: 1.3; color: #fff; }
.main-slide-title span { display: block; opacity: 0; transition: all 1s; }
.main-slide-img .button-style { position: absolute; bottom: 0; right: 0; opacity: 0; transition: opacity 0.8s .4s; }
.main-slide-img.active .main-slide-title span, .main-slide-img.active .button-style { opacity: 1; transform: translate(0, 0); }
.main-slide-move, .main-slide-img, .main-slide-img .body { height: 100%; }

.no-hover.button-style:hover .button-style-body {
    background: none !important;
}

/* CONTROL */
.main-slide-arrow-body { width: 60px; height: 60px; display: flex; position: relative; align-items: center; justify-content: center; }
.main-slide-arrow-body .i { display: inline-block; vertical-align: bottom; }
.main-slide-path { position: absolute; top: 0; left: 0; }
.main-slide-control > .body { display: flex; justify-content: space-between; }
.main-slide-arrow { float: left; cursor: pointer; }
.main-slide-dotted { cursor: pointer; height: 60px; width: 30px; float: left; display: block; position: relative; }
.main-slide-dotted .b { transition: all 0.2s; display: block; height: 10px; width: 10px; border-radius: 10px; background: #000; position: absolute; top: 50%; left: 50%; margin: -5px 0 0 -5px; box-sizing: border-box; border: 2px solid #000; }
.main-slide-dotted.active .b { background: none; border: 2px solid #e5e5e5; }

.main-slide-wrap { min-height: auto; height: auto; }

/*
███████╗ ██████╗ ██████╗ ███╗   ███╗
██╔════╝██╔═══██╗██╔══██╗████╗ ████║
█████╗  ██║   ██║██████╔╝██╔████╔██║
██╔══╝  ██║   ██║██╔══██╗██║╚██╔╝██║
██║     ╚██████╔╝██║  ██║██║ ╚═╝ ██║
╚═╝      ╚═════╝ ╚═╝  ╚═╝╚═╝     ╚═╝
*/

/* FORM */

.alert { margin: 0; border-radius: 0; background-color: #f8f8f8; border-color: #e5e5e5; }
.required-wrap { display: flex; font-weight: bold; height: 60px; align-items: center; justify-content: flex-end; }
label { margin-bottom: 0; }
.form-control { border-radius: 0; height: 60px; border: 2px solid #f2f2f2; box-shadow: none; font-weight: 100; display: block; width: 100%; padding: 6px 12px; font-size: 1.4rem; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; }
.table-style-input .form-control { height: 45px; box-sizing: border-box; }
.table-style-input textarea.form-control { height: 20em; }
.input-group { width: 100%; }
.input-has-icon { position: relative; }
.input-has-icon .form-control { padding-left: 60px; }
.input-has-icon .form-icon { position: absolute; left: 0; top: 0; pointer-events: none; z-index: 3; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; }
.form-actions { margin-top: 30px; }
.form-header { background-color: #fff; text-align: center; height: 60px; display: flex; align-items: center; justify-content: center; border-top: 4px solid #000; border-left: 2px solid #e5e5e5; border-right: 2px solid #e5e5e5; font-size: 1.5rem; font-weight: bold; }
.form-style-body { box-sizing: border-box; padding: 30px 60px 60px 60px; background-color: #fff; margin-bottom: 30px; border-top: 1px solid #e5e5e5; border-bottom: 2px solid #e5e5e5; border-left: 2px solid #e5e5e5; border-right: 2px solid #e5e5e5; }
.login-and-register .form-style-body { min-height: 320px; padding-bottom: 0; }
.form-group-addtext { padding: 1em 0; }
.form-group-addtext p { line-height: 1.8; }
.form-group:last-child { margin-bottom: 0; }
.input-group .form-control.form-output-text, .form-output-text { display: flex; align-items: center; vertical-align: middle; }
.control-label { display: flex; align-items: center; height: 60px; }
.form-required { font-weight: bold; font-size: 1.0rem; }
.help-block { padding: 1em 0 0 0; line-height: 1.8; margin: 0; }
.error-block { padding: 0 0 1em 0; line-height: 1.8; margin: 0; }
.error-block small, .error-block span, .help-block small, .help-block span { display: block; }
.form-footer { display: flex; justify-content: flex-end; }
.form-footer.has-backto { justify-content: space-between; }
.form-footer .button-size-m { margin-left: 30px; }
.form-footer.has-backto .button-size-m { margin-left: 0px; }
.required { color: #e02222; font-size: 1.0rem; padding-left: 2px; }
.total-price { font-size: 1.6rem; font-weight: bold; }
.order-result span { font-weight: bold; border: 4px solid #dc256a; color: #dc256a; display: inline-block; vertical-align: top; padding: 15px 30px; font-size: 1.6rem; }

/* MYPAGE */
.cards img { height: 30px; width: auto; }
.cards { display: flex; }
.cards li { margin-right: 10px; }

/* INPUT */
.table-style-input { width: 100%; border: 2px solid #e5e5e5; font-size: 1.3rem; }

div.table-style-input,
div.table-style-input th,
div.table-style-input td{ border:none; }

.has-sidenav-aside .table-style-input { border: none; }
.table-style-input p { margin-bottom: 1em; line-height: 1.8; }
.table-style-input th { width: 30%; font-weight: bold; }
.table-style-auto  th { width: auto; }
.table-style-input th, .table-style-input td { padding: 30px; box-sizing: border-box; vertical-align: top; border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.table-style-input .td200 { padding-right: 15px; padding-left: 15px; width: 200px; }
.table-style-input tr:last-child th, .table-style-input tr:last-child td { border-bottom: none; }
.table-style-input tr td:last-child { border-right: none; }
.form-control-static { padding: 0; }
.table-style-input .control-label { width: 100%; height: auto; }
select.form-control { box-sizing: border-box; }
.form-addtext { line-height: 1.8; }
.form-control-wrap { display: flex; margin: 0 -15px; align-items: center; }
.form-control-wrap > * { margin: 0 15px; min-width: 5em; max-width: calc(50% - 30px); }
.form-control-ymd { width: calc(33% - 30px); display: flex; align-items: center; }
.form-control-ymd .d { display: block; padding: 0 0 0 15px; }
.form-select-wrap { width: 100%; position: relative; }
.form-select-wrap:before { pointer-events: none; font-family: 'i'; content: "\e914"; position: absolute; right: 0; top: 0; width: 30px; text-align: center; height: 100%; line-height: 45px; z-index: 2; }
.form-select-wrap:after { pointer-events: none; content: ""; display: block; position: absolute; right: 0; top: 0; width: 30px; height: 100%; background: #e5e5e5; }
.form-control:focus { border-color: #f2f2f2; box-shadow: none; }

/* CHECKBOX AND RADIO */
input[type=radio], input[type=checkbox] { margin: 0; margin-top: 1px \9; line-height: normal; }
.form-radio-wrap, .form-checkbox-wrap { cursor: pointer; font-weight: 100; position: relative; }
.form-radio-body, .form-checkbox-body { position: relative; display: flex; align-items: center; }
.form-radio-ghost, .form-checkbox-ghost { width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; }
.form-radio-ball, .form-checkbox-ball { background: #fff; display: block; width: 20px; height: 20px; border: 2px solid #e5e5e5; border-radius: 5px; box-sizing: border-box; position: relative; }
.form-radio-ball span, .form-checkbox-ball span { display: block; top: 50%; left: 50%; margin: -4px 0 0 -4px; height: 8px; width: 8px; position: absolute; border-radius: 10px; background: #3235a2; opacity: 0; transition: opacity 0.2s; }
.form-radio-wrap.active .form-radio-ball span, .form-checkbox-wrap.active .form-checkbox-ball span { opacity: 1; }
.form-radio-wrap input, .form-checkbox-wrap input { opacity: 0; top: 0; left: 0; position: absolute; }
.form-radio-ball { border-radius: 100px; }
.section-border-foot { display: flex; height: 60px; align-items: center; background: #f8f8f8; border-bottom: 2px solid #e5e5e5; border-right: 2px solid #e5e5e5; border-left: 2px solid #e5e5e5; box-sizing: border-box; }

/* FILE */
.upload-style { width: 100%; background-color: #f8f8f8; padding: 15px 10px; box-sizing: border-box; cursor: pointer; border: 2px dotted #e5e5e5; text-align: center; border-radius: 5px; font-size: 1.2rem; }
.upload-style-body { display: flex; align-items: center; justify-content: space-between; }
.upload-style input { flex: 1; }
.upload-style .button-style-i { margin: 0px; }

/*
███╗   ██╗███████╗██╗    ██╗███████╗
████╗  ██║██╔════╝██║    ██║██╔════╝
██╔██╗ ██║█████╗  ██║ █╗ ██║███████╗
██║╚██╗██║██╔══╝  ██║███╗██║╚════██║
██║ ╚████║███████╗╚███╔███╔╝███████║
╚═╝  ╚═══╝╚══════╝ ╚══╝╚══╝ ╚══════╝
*/
.articles-body { display: flex; padding: 15px 0; width: 100%; border-bottom: 1px solid #e5e5e5; }
.news-title { width: 100%; flex: 1; background: transparent; }
.news-title span { display: inline-block; vertical-align: top; margin-right: 15px; }
.news-title a { display: flex; padding: 5px 0; line-height: 1.5; }
.news-cat { margin-right: 15px; }
.news-title .d { font-weight: bold; }

/* SPECIAL */
.article-hasthumb-wrap { flex-wrap: wrap; }
.article-hasthumb-body .d { padding: 15px 0; border-bottom: 1px solid #e5e5e5; margin-bottom: 15px; font-weight: bold; }
.article-hasthumb a, .article-hasthumb span { display: block; }

/*
███████╗██╗███╗   ██╗ ██████╗ ██╗     ███████╗
██╔════╝██║████╗  ██║██╔════╝ ██║     ██╔════╝
███████╗██║██╔██╗ ██║██║  ███╗██║     █████╗  
╚════██║██║██║╚██╗██║██║   ██║██║     ██╔══╝  
███████║██║██║ ╚████║╚██████╔╝███████╗███████╗
╚══════╝╚═╝╚═╝  ╚═══╝ ╚═════╝ ╚══════╝╚══════╝
*/
.single-article-title { font-size: 2.4rem; margin-top: 1em; }
.single-article-head { padding: 60px 0; border-bottom: 1px solid #e5e5e5; }
.single-article-head .d { font-weight: bold; font-size: 1.2rem; }
.single-article-body { padding: 60px 0; }
.share-title { color: #8f8f8f; background-color: #fcfcfc; font-weight: bold; font-size: 1.2rem; padding: 0 15px; display: flex; align-items: center; height: 45px; border: 1px solid #ddd; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.share-wrap { display: flex; align-items: center; justify-content: flex-end; }
.share-ul { height: 45px; display: flex; align-items: center; border: 1px solid #ddd; border-left: none; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.share-ul li a, .share-ul li { height: 100%; }
.share-ul li:first-child { border-right: 1px solid #ddd; }
.share-ul a { font-size: 1.2rem; display: flex; align-items: center; width: 45px; height: 100%; justify-content: center; }
.share-ul a:hover { background-color: #eee; }

/* EDITOR */
.editor { line-height: 1.8; }
.editor p { margin-bottom: 1em; }
.editor p:last-child { margin-bottom: 0; }
.editor a { text-decoration: underline; }
.editor b, .editor strong { font-weight: bold; }
.editor h2, .editor h3, .editor h4, .editor h5 { font-weight: bold; margin-bottom: 1em; margin-top: 1.5em; line-height: 1.5; }
.editor h2 { font-size: 2.0rem; }
.editor h3 { font-size: 1.8rem; }
.editor h4 { font-size: 1.6rem; }
.editor h5 { font-size: 1.4rem; }
.editor iframe { width: 100%; height: 540px; box-sizing: border-box; border: 4px solid #e5e5e5; background: #000; }

/*
████████╗██╗ ██████╗██╗  ██╗███████╗████████╗
╚══██╔══╝██║██╔════╝██║ ██╔╝██╔════╝╚══██╔══╝
   ██║   ██║██║     █████╔╝ █████╗     ██║   
   ██║   ██║██║     ██╔═██╗ ██╔══╝     ██║   
   ██║   ██║╚██████╗██║  ██╗███████╗   ██║   
   ╚═╝   ╚═╝ ╚═════╝╚═╝  ╚═╝╚══════╝   ╚═╝   
*/
.ticket-wrap { border: 2px solid #e5e5e5; position: relative; padding: 30px; box-sizing: border-box; display: flex; }
.ticket-thumb { width: 240px; }
.ticket-body { flex: 1; box-sizing: border-box; padding-left: 30px; padding-bottom: 60px; }
.title-title { font-size: 1.8rem; font-weight: bold; }
.ticket-head { display: flex; align-items: center; padding-bottom: 30px; margin-bottom: 30px; box-sizing: border-box; border-bottom: 1px solid #e5e5e5 }
.ticket-status { padding-right: 30px; display: flex; word-break: keep-all; }
.ticket-info { font-size: 1.2rem; line-height: 1.8; }
.title-subtitle { font-weight: bold; line-height: 1.8; }
.ticket-info { display: flex; }
.ticket-outline { width: 45%; padding-right: 30px; box-sizing: border-box; }
.ticket-date-body { margin-bottom: 1.8em; }
.ticket-date-body span { display: block; }
.ticket-body .button-style { position: absolute; right: 0; bottom: 0; }
.ticket-datelist-button { color: #dc256a; }
.ticket-datelist-foot { margin: 15px 0 0 auto; position: relative; width: 45px; height: 45px; border: 1px solid #e5e5e5; border-radius: 5px; cursor: pointer; box-sizing: border-box; }
.ticket-datelist-button { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; position: absolute; top: 0; left: 0; transition: opacity 0.3s; }
.ticket-datelist-foot { display: none; }
.js-open-datelist { opacity: 0; }
.js-toggle-datelist-enable .ticket-datelist-foot { display: block; }
.js-close-datelist { opacity: 0; }
.js-open-datelist { opacity: 1; }
.js-toggle-datelist-closed .js-close-datelist { opacity: 1; }
.js-toggle-datelist-closed .js-open-datelist { opacity: 0; }
.ticket-datelist-body .is-hide { display: none; }
.ticket-step { display: flex; }
.ticket-step-thumb { width: 240px; padding-right: 60px; }
.ticket-step-body { flex: 1; width: 100%; }
.ticket-step-label { height: 60px; display: flex; align-items: center; justify-content: flex-end; }
.ticket-step-label .label-style { margin-left: 15px; }


/* デジタルチケット */
.digi-ticket { border: 2px solid #e5e5e5; }
.digi-ticket-body { display: flex; align-items: center; }
.digi-ticket-qr { display: flex; align-items: center; justify-content: center; padding: 60px; }
.digi-ticket-date { font-weight: bold; }
.digi-ticket-section { margin-bottom: 30px; }
.digi-ticket-section:last-child { margin-bottom: 0px; }
.digi-ticket-qr img { width: 180px; }
.digi-ticket-info { font-size: 1.3rem; padding: 60px; border-left: 2px solid #e5e5e5; }
.digi-ticket-title { font-size: 2.0rem; font-weight: bold; }

/* デジタルチケット印刷用 */
@media print {
	.page-style { font-size: 1.1rem; line-height: 1; }
	.section-title { min-height: 0px; padding: 0px; }
	.digi-ticket-qr img { width: auto; }
	.mobile-nav, .mypage-tabnavi-wrap, .site-subnav, .site-footer, .sub-title-wrap, .sub-title-support, .spacer, .site-header { display: none !important; }
	.digi-ticket-title { font-size: 1.5rem; }
	.digi-ticket-section { margin-bottom: 15px; }
	.section-title { margin-bottom: 1em; }
	.digi-ticket { margin-bottom: 30px; }
	.digi-ticket-info, .digi-ticket-qr { padding: 30px; }
}

/*
██████╗ ██████╗ ███████╗
██╔══██╗██╔══██╗██╔════╝
██████╔╝██████╔╝███████╗
██╔══██╗██╔══██╗╚════██║
██████╔╝██████╔╝███████║
╚═════╝ ╚═════╝ ╚══════╝
*/
.bbs-posts-header { display: flex; align-items: center; justify-content: space-between; margin: 30px 0; }
.bbs-post-title { font-size: 1.5rem; font-weight: bold; padding: 30px; box-sizing: border-box; background: #f3f3f3; border-bottom: 1px solid #e5e5e5; }
.bbs-post-view { background: #fff; border: 2px solid #e5e5e5; box-sizing: border-box; }
.bbs-message { padding: 30px; box-sizing: border-box; }
.bbs-post-info { display: flex; justify-content: space-between; border-top: 1px solid #e5e5e5; }
.bbs-post-info .bbs-date { border-left: 1px solid #e5e5e5; }
.bbs-post-info span { display: block; padding: 20px 30px; font-weight: bold; font-size: 1.3rem; }

/*
███╗   ███╗██╗   ██╗██████╗  █████╗  ██████╗ ███████╗
████╗ ████║╚██╗ ██╔╝██╔══██╗██╔══██╗██╔════╝ ██╔════╝
██╔████╔██║ ╚████╔╝ ██████╔╝███████║██║  ███╗█████╗  
██║╚██╔╝██║  ╚██╔╝  ██╔═══╝ ██╔══██║██║   ██║██╔══╝  
██║ ╚═╝ ██║   ██║   ██║     ██║  ██║╚██████╔╝███████╗
╚═╝     ╚═╝   ╚═╝   ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚══════╝
*/
.mypage-links { flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.mypage-links .flex-layout-4col,
.mypage-links .flex-layout-3col { margin: 15px 0; padding-left: 15px; padding-right: 15px; }
.notice-for-2020tour-hype { margin-bottom: 3rem; }
.notice-for-2020tour-hype .text-warning { font-size: 1.6rem; font-weight: bold; margin-bottom: 1.8rem; text-indent: -1rem; }


/*
███╗   ███╗ ██████╗ ██████╗  █████╗ ██╗     
████╗ ████║██╔═══██╗██╔══██╗██╔══██╗██║     
██╔████╔██║██║   ██║██║  ██║███████║██║     
██║╚██╔╝██║██║   ██║██║  ██║██╔══██║██║     
██║ ╚═╝ ██║╚██████╔╝██████╔╝██║  ██║███████╗
╚═╝     ╚═╝ ╚═════╝ ╚═════╝ ╚═╝  ╚═╝╚══════╝
*/
.close-modal-button { cursor: pointer; }
.the-modal { display: none; position: fixed; z-index: 10000; top: 0; left: 0; height: 100%; width: 100%; }
.the-modal-bg { position: absolute; z-index: 1; height: 100%; width: 100%; background:rgba(69, 69, 69, 0.8); }
.the-modal-body { transform: translate(-50%, -50%); width: 800px; max-width: 90%; position: absolute; z-index: 2; top: 50%; left: 50%; display: flex; align-items: center; box-sizing: border-box; border: 1px solid #e5e5e5; border-radius: 5px; overflow: hidden;}
.the-modal-content { position: relative; background: #fff; padding: 60px; width: 100%; box-sizing: border-box; }
.the-modal-content .close-modal-button { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; position: absolute; top: 0; right: 0; }

/*
████████╗ █████╗ ██████╗ ██╗     ███████╗
╚══██╔══╝██╔══██╗██╔══██╗██║     ██╔════╝
   ██║   ███████║██████╔╝██║     █████╗  
   ██║   ██╔══██║██╔══██╗██║     ██╔══╝  
   ██║   ██║  ██║██████╔╝███████╗███████╗
   ╚═╝   ╚═╝  ╚═╝╚═════╝ ╚══════╝╚══════╝
*/
table { width: 100%; }
table.table-style-list { font-size: 1.1rem; }
.table-style-output { border: 2px solid #e5e5e5; margin: 0; font-size: 1.3rem; }
.table-style-output th { background-color: #f8f8f8; }
.table-style-output th, .table-style-output td { border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding: 20px; box-sizing: border-box; }
.table-style-output tr:last-child th, .table-style-output tr:last-child td { border-bottom: none; }
.table-style-output th:last-child, .table-style-output td:last-child { border-right: none; }
.table-style-output thead { background: #000; color: #fff; font-weight: bold; }
.table-style-output thead th, .table-style-output thead td { min-height: 60px; border-bottom: 1px solid #222; border-right: 1px solid #222; }
.table-style-output .link { text-decoration: underline; }
.table-style-output p { margin-bottom: 1em; }
.table-style-output .label-style, .table-style-output .button-style { font-size: 1.2rem; }
.table-style-price td { text-align: right; }
.table-style-warning { border: 2px solid #dc256a; }
.table-style-warning th { border-color: #dc256a; background: #dc256a; color: #fff; }
.table-style-preview { width: 240px; }
.table-style-preview .button-style { margin: 0 auto 5px auto; }
.table-style-timming .jcrop-holder { margin: 0 auto; text-align: center; }
.table-style-preview .userimg { padding: 0 0 15px 0; }
.table-style-middle th, .table-style-middle td { vertical-align: middle; }
.table-head-link { display: flex; align-items: center; justify-content: center; width: 100%; }
.table-head-link .button-style-i { margin: 0; }
.table-head-link .button-style-t { padding: 0; }

/*
██████╗  █████╗  ██████╗ ███████╗
██╔══██╗██╔══██╗██╔════╝ ██╔════╝
██████╔╝███████║██║  ███╗█████╗  
██╔═══╝ ██╔══██║██║   ██║██╔══╝  
██║     ██║  ██║╚██████╔╝███████╗
╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚══════╝
*/
.page-style { font-size: 1.3rem; line-height: 1.8; }
.page-style .page-title{ line-height: 1.8; }
.is-site-ticket .page-style ol.process-layout li:after,
.is-site-ticket .page-style a { color: #dc256a }
.is-site-members .page-style ol.process-layout li:after,
.is-site-members .page-style a { color: #3235a2 }
.is-site-store .page-style ol.process-layout li:after,
.is-site-store .page-style a { color: #25cf9d }
.page-style a { text-decoration: underline; }
.page-style p { margin-bottom: 1em; line-height: 1.8; }
.page-style p:last-child { margin-bottom: 0; }
.page-style ol, .page-style ul { margin-bottom: 1em; }
.page-style ol li, .page-style ul li { padding-left: 1.5em; position: relative; box-sizing: border-box; }
.page-style ul li:before { content: '・'; position: absolute; left: 0.25em; top: 0; }
.page-style > ol { counter-reset: number; }
.page-style > ol > li:before { counter-increment: number; content: counter(number); position: absolute; left: -0.25em; top: 0; font-weight: bold; width: 1em; text-align: right; display: block; }
.page-style > ol ol { counter-reset: numberchild; }
.page-style > ol ol > li:before { counter-increment: numberchild; content: counter(numberchild); position: absolute; left: -0.25em; top: 0; font-weight: bold; width: 1em; text-align: right; display: block; }
.page-style > ol > li:after { content: ")"; position: absolute; left: 1em; top: 0; }
.page-style > ol > li ol li:after { content: "."; position: absolute; left: 0.75em; top: 0; }
.section-border.page-style .figure-title:first-child { margin-top: 0; }
.section-border.page-style .figure-title { font-size: 110%; margin: 2em 0 1em 0; }
.page-style ul, .page-style ol { margin-bottom: 1em; line-height: 1.8; }
.page-style > ul:last-child, .page-style > ol:last-child { margin-bottom: 0; }
.page-style > ol ol, .page-style > ol ul, .page-style > ul ol, .page-style > ul ul { margin-top: 1em; margin-bottom: 1em; }
.page-style ol.process-layout li { padding: 15px; border: 2px solid #e5e5e5; box-sizing: border-box; margin-bottom: 30px; display: flex; align-items: baseline; }
.page-style ol.process-layout li:after { font-family: 'i'; content: "\e914"; position: absolute; bottom: -32px; top: auto; left: 50%; height: 30px; line-height: 30px; }
.page-style ol.process-layout li:last-child { margin-bottom: 0; }
.page-style ol.process-layout li:last-child:after { display: none; }
.process-wrap { flex: 1; }
.page-style ol.process-layout li:before { width: 30px; height: 30px; line-height: 30px; text-align: center; background: rgba(0, 0, 0, 0.02); border-radius: 30px; position: relative; display: block; margin-right: 15px; left: 0; }
.process-head { font-weight: bold; }
.process-body { padding-top: 0.25em; line-height: 1.5; }
.page-style ul.cards li { padding-left: 0; }
.page-style ul.cards li:before { display: none; }
.page-title { text-align: center; font-weight: bold; margin-bottom: 1em; font-size: 2.6rem; }
.page-subtitle { font-size: 1.5rem; text-align: center; }
.page-anchor-wrap .button-style { background: #fff; }
.page-anchor-wrap .button-style .i { color: #fff; }
.page-anchor-wrap .button-style .button-style-i { background: #dc256a; }
.page-steptitle { font-weight: bold; width: 240px; color: #fff; background: #dc256a; text-align: center; line-height: 30px; height: 30px; display: block; }

/*
███████╗███████╗ ██████╗████████╗██╗ ██████╗ ███╗   ██╗
██╔════╝██╔════╝██╔════╝╚══██╔══╝██║██╔═══██╗████╗  ██║
███████╗█████╗  ██║        ██║   ██║██║   ██║██╔██╗ ██║
╚════██║██╔══╝  ██║        ██║   ██║██║   ██║██║╚██╗██║
███████║███████╗╚██████╗   ██║   ██║╚██████╔╝██║ ╚████║
╚══════╝╚══════╝ ╚═════╝   ╚═╝   ╚═╝ ╚═════╝ ╚═╝  ╚═══╝
*/
.section-border { box-sizing: border-box; border: 2px solid #e5e5e5; padding: 30px; }
.is-site-ticket .section-border-body a { color: #dc256a; text-decoration: underline; }
.is-site-members .section-border-body a { color: #3235a2; text-decoration: underline; }
.is-site-store .section-border-body a { color: #25cf9d; text-decoration: underline; }
.inner-window { height: 300px; overflow-x: hidden; }
.section-border .sub-title-support { height: auto; }

/*
███╗   ███╗██╗   ██╗██████╗  █████╗  ██████╗ ███████╗
████╗ ████║╚██╗ ██╔╝██╔══██╗██╔══██╗██╔════╝ ██╔════╝
██╔████╔██║ ╚████╔╝ ██████╔╝███████║██║  ███╗█████╗  
██║╚██╔╝██║  ╚██╔╝  ██╔═══╝ ██╔══██║██║   ██║██╔══╝  
██║ ╚═╝ ██║   ██║   ██║     ██║  ██║╚██████╔╝███████╗
╚═╝     ╚═╝   ╚═╝   ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚══════╝
*/
.order-number-link { display: block; text-align: center; padding: 10px; box-sizing: border-box; }
.order-number-link span { text-decoration: underline; }
.mypage-tabnavi-body { border-bottom: 2px solid #e5e5e5; }
.mypage-tabnavi-ul { width: 960px; display: flex; overflow: hidden; border-radius: 5px 5px 0 0; justify-content: space-around; }
.mypage-tabnavi-ul li { width: 100%; box-sizing: border-box; border-right: 1px solid #e5e5e5; }
.mypage-tabnavi-ul li:last-child { border-right: none; }
.mypage-tabnavi-ul a { display: flex; align-items: center; height: 45px; width: 100%; padding: 0 20px; box-sizing: border-box; background: #fff; font-weight: bold; font-size: 1.2rem; }
.site-subnav-ul a { font-size: 1.2rem; }

/*
██████╗  █████╗ ███████╗███████╗ ██████╗ ██████╗ ██████╗ ███████╗
██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝██╔═══██╗██╔══██╗██╔════╝
██████╔╝███████║███████╗███████╗██║     ██║   ██║██║  ██║█████╗  
██╔═══╝ ██╔══██║╚════██║╚════██║██║     ██║   ██║██║  ██║██╔══╝  
██║     ██║  ██║███████║███████║╚██████╗╚██████╔╝██████╔╝███████╗
╚═╝     ╚═╝  ╚═╝╚══════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝
*/
.passcode-result { font-size: 2.4rem; font-weight: bold; }
.userimg { padding: 30px; box-sizing: border-box; }
.userimg img { width: 96px; border: 2px solid #e5e5e5; max-width: 100%; text-align: center; margin: 0px auto 0px auto; display: block; }
.step-layout { display: flex; align-items: center; }
.step-layout-arrow { width: 30px; text-align: center; }
.step-layout-body { width: calc((100% - 60px)/3); }
.step-layout-body img { max-width: 100%; }
.step-layout-img { box-sizing: border-box; border: 1px solid #e5e5e5; }

/*
███████╗ █████╗  ██████╗ 
██╔════╝██╔══██╗██╔═══██╗
█████╗  ███████║██║   ██║
██╔══╝  ██╔══██║██║▄▄ ██║
██║     ██║  ██║╚██████╔╝
╚═╝     ╚═╝  ╚═╝ ╚══▀▀═╝ 
*/
.faq-section { border: 2px solid #f8f8f8; box-sizing: border-box; margin-bottom: 15px; line-height: 1.8; }
.faq-section:last-child{ margin-bottom: 0; }
.toggle-title { padding: 15px; display: flex; align-items: center; }
.faq-section-body hr { border-top: 1px solid #f8f8f8; }
.faq-section-body .toggle-title { align-items: baseline; }
.toggle-title .icon { width: 30px; height: 30px; position: relative; }
.toggle-title .t { flex: 1; box-sizing: border-box; padding: 0 15px; }
.toggle-title .button-style-i { margin: 0; }
.toggle-icon .button-style-i { position: absolute; top: 0; left: 0; }
.icon-qa { font-weight: bold; }
.icon-qa span { margin-top: -0.075em; display: block; }
.faq-section-head .toggle-title .t { font-weight: bold; font-size: 1.5rem; }
.feedback-wrap { box-sizing: border-box; padding: 15px 15px 15px 60px; }
.feedback-wrap form { box-sizing: border-box; position: relative; padding: 30px; background: #f8f8f8; }
.feedback-wrap .form-actions { margin: 0; position: absolute; bottom: 0; right: 0; z-index: 2; }
.js-toggle-head { cursor: pointer; }
.js-toggle-body { display: none; }
.js-toggle-icon-opened, .js-toggle-icon-closed { opacity: 1; transition: opacity 0.2s; }
.js-toggle-icon-opened{ z-index: 2; }
.js-toggle-opend .js-toggle-icon-opened { opacity: 0; }
.js-toggle-opend .js-toggle-body{ display: block; }
.js-toggle-head .button-style-i{background: #fafafa;}
.has-sidenav-aside-body { border-radius: 5px; border: 2px solid #e5e5e5; }
.has-sidenav-aside-body a { padding: 0 20px; font-size: 1.2rem; box-sizing: border-box; font-weight: bold; display: flex; height: 60px; align-items: center; }
.has-sidenav-aside-body li { box-sizing: border-box; border-bottom: 1px solid #e5e5e5; }
.has-sidenav-aside-body li:last-child { border-bottom: none; }
.has-sidenav-wrap { width: 100%; display: flex; }
.has-sidenav-aside { width: 300px; }
.has-sidenav-body { width: 100%; box-sizing: border-box; padding-left: 60px; flex: 1; }



/*
███████╗████████╗ ██████╗ ██████╗ ███████╗
██╔════╝╚══██╔══╝██╔═══██╗██╔══██╗██╔════╝
███████╗   ██║   ██║   ██║██████╔╝█████╗  
╚════██║   ██║   ██║   ██║██╔══██╗██╔══╝  
███████║   ██║   ╚██████╔╝██║  ██║███████╗
╚══════╝   ╚═╝    ╚═════╝ ╚═╝  ╚═╝╚══════╝
*/

/* PULLDOWN */
.is-site-store .site-usernames, .is-site-store .site-subnav { position: relative; z-index: 3; }
.show-all-category-head .button-style-i { border-radius: 5px; box-sizing: border-box; border: 1px solid #e5e5e5; }
.all-category-wrap { position: absolute; width: 100vw; top: 60px; left: 0; box-sizing: border-box; z-index: 4; max-width: 100%; }
.all-category-arrow { position: absolute; background: url(../img/all-category-arrow.png); background-size: cover; top: -10px; left: 80px; width: 18px; height: 10px; }
.all-category-bg { position: fixed; z-index: 2; width: 100vw; height: 100vh; background: rgba(69, 69, 69, 0.8); top: 0; left: 0; }
.all-category-wrap, .all-category-bg { display: none; }
.all-category-head { padding: 15px 0; }
.all-category { position: relative; background: #f7f7f7; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding-bottom: 30px; }
.all-category-body { display: flex; margin: 0 -30px; }
.all-category-li { width: 25%; padding: 0 30px; box-sizing: border-box; }
.all-category a { margin-bottom: 1em; word-break: break-all; line-height: 1.5; font-size: 1.3rem; display: block; }
.show-all-category-head { height: 60px; }
.is-all-category-open .show-all-category-head .button-style-i { background: rgba(0, 0, 0, 0.05); }

/* BNR */
.bnr-store { display: block; position: relative; }
.bnr-store-head .title { display: block; text-align: center; font-weight: 600; color: #fff; font-size: 2.2rem; }
.bnr-store-head { position: absolute; z-index: 3; bottom: 15px; left: 0; width: 100%; text-align: center; }
.bnr-store .button-style { margin: 0 auto; width: auto; display: inline-block; }

/* ITEM */
.item-loop { width: 100%; }
.item-thumb { display: block; }
.item-thumb .bg-img { position: absolute; top: 0; left: 0; }
.item-thumb-back { opacity: 0; transition: opacity 0.6s; }
.item-loop:hover .item-thumb-back { opacity: 1; }
.item-label .label-style { margin-top: 1em; font-size: 1.1rem; }
.item-loop-body { word-break: break-all; }
.item-loop-body { text-align: center; }
.item-cat-area a, .item-cat-area span { font-size: 1.2rem; font-weight: 600; }
.item-name { text-align: center; display: block; font-size: 1.6rem; font-weight: 600; padding: 0.5em 1em; box-sizing: border-box; }
.swiper-footer a { margin: 0 auto; }

/* ITEM LIST */
.item-list { margin: 0 -10px; }
.item-list .item-loop-wrap { width: 25%; float: left; box-sizing: border-box; padding: 10px; }

/* ITEM SLIDER */
.swiper-container { width: 100%; height: 100%; overflow: visible; box-sizing: border-box; }
.swiper-wrapper { }
.swiper-slide { display: flex; justify-content: center; align-items: center; }
.swiper-pagination-bullet { border-radius: 0; background: transparent; }
.swiper-pagination-bullet-active { opacity: 1; background: transparent; }
.section .swiper-pagination { position: relative; bottom: auto; height: 60px; display: flex; align-items: center; justify-content: center; }
.section-item-swiper { position: relative; z-index: 0; }

/* SINGLE */
.swipe-single { overflow: hidden; width: 100%; }
.item-thumb .swiper-slide, .swipe-single .swiper-wrapper { width: 100%; }
.item-cart select { font-weight: 600; }
.item-cart .table-style-input th, .item-cart .table-style-input td { border: none; padding: 0; vertical-align: middle; }
.item-cart .table-style-input table { margin-bottom: 30px; }
.item-cart { max-width: 420px; margin: 0 auto; }
.item-cart-head { text-align: center; margin-bottom: 30px; }
.item-title { font-size: 2rem; font-weight: 600; margin-bottom: 1em; }
.swiper-thumb, .swiper-thumb span { display: block; height: 100%; width: 100%; background-size: cover; }
.swipe-single .swiper-pagination-bullet { border: 2px solid #ffffff; width: 50px; height: 50px; opacity: 1; box-sizing: border-box; }
.swipe-single .swiper-pagination-bullet-active { border: 2px solid #e5e5e5; border-radius: 0; }
.swipe-single .swiper-pagination { height: auto; margin-top: 30px; }
.swipe-single.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0px; }
.section-item-single .flex-layout { align-items: center; }

/* CART */
.tb-item-body .item-name { text-align: left; padding: 0.75em 0; }
.tb-item-head .item-thumb { width: 120px; height: 120px; }
div.table-style-loop td { padding: 0 15px; width: 30%; vertical-align: middle; word-wrap: break-word; word-break: break-all; overflow-wrap: break-word; }
div.table-style-loop td:first-child { width: 40%; }
div.table-style-loop { z-index: 0; position: relative; padding: 30px 15px; box-sizing: border-box; border-top: 2px solid #e5e5e5; border-left: 2px solid #e5e5e5; border-right: 2px solid #e5e5e5; }
.table-style-loop table { table-layout: fixed }
.tb-wrap, .tb-item-wrap { display: flex; align-items: center; }
.tb-wrap { min-height: 60px; }
.tb-wrap .tb-head, .tb-wrap .tb-body, .tb-wrap .tb-foot { font-size: 1.4rem; box-sizing: border-box; padding: 0 1em 0 0; display: block; }
.tb-head { font-weight: 600; min-width: 4em; }
.tb-item-body { padding: 0 0 0 30px; box-sizing: border-box; }
.tb-body.has-input { width: 120px; }
.button-style-text { font-size: 1.2rem; background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; text-decoration: underline; }
.form-footer-buttons { display: flex; align-items: center; }
.form-footer-buttons-head { box-sizing: border-box; padding: 0 60px 0 0; }
.form-footer-buttons-head > * { padding: 0 0 0 60px; }
.form-footer-buttons-head a { font-size: 1.2rem; text-decoration: underline; }
.button-style-icon { font-weight: lighter; z-index: 2; width: 45px; height: 45px; text-align: center; position: absolute; right: 0; top: 0; background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; }
.form-complete div.table-style-loop:last-child { border-bottom: 2px solid #e5e5e5 }

/* HISTORY */
.table-style-history-wrap .table-style-history thead tr th, .table-style-history-wrap .table-style-history thead tr td { border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; color: #222; }
.table-style-history{ table-layout: fixed; }
.table-style-history th, .table-style-history td { vertical-align: middle; width: 15%; word-break: break-all;}
.table-style-history th:first-child, .table-style-history td:first-child { width: 25%; }
.table-style-history tbody .tb-wrap { min-height: 0; }
.table-style-history tbody .tb-wrap span { display: block; }
.table-style-history tbody .th { font-weight: 600; }
.table-style-history, .table-style-history .tb-wrap .tb-head, .table-style-history .tb-wrap .tb-body, .table-style-history .tb-wrap .tb-foot { font-size: 1.2rem; }
.table-style-history .tb-wrap .tb-head { display: none; }
.table-style-history a { display: block; text-decoration: underline; }

/*
██████╗ ██████╗  ██████╗ ██╗    ██╗███████╗
██╔══██╗██╔══██╗██╔═══██╗██║    ██║██╔════╝
██████╔╝██████╔╝██║   ██║██║ █╗ ██║███████╗
██╔══██╗██╔══██╗██║   ██║██║███╗██║╚════██║
██████╔╝██║  ██║╚██████╔╝╚███╔███╔╝███████║
╚═════╝ ╚═╝  ╚═╝ ╚═════╝  ╚══╝╚══╝ ╚══════╝
*/
.is-ie  .site-header-body { position: relative; height: 120px; }
.is-ie  .site-header-body { position: relative; }
.is-ie  .site-nav-wrap, .is-ie  .site-nav-wrap { position: absolute; right: 0; top: 0; }
.is-win .button-style { font-size: 1.2rem; transition: none; }
.is-ie .form-select-wrap:after, .is-ie .form-select-wrap:before { width: 45px; transition: none; }
.is-ie .sub-title-support .button-style, .is-ie .sub-title-support { width: 100%; transition: none; }
.is-ie .site-usernames, .is-ie table.table-style-list { font-size: 1.2rem; transition: none; }

/*
██████╗ ███████╗███████╗██╗  ██╗████████╗ ██████╗ ██████╗ 
██╔══██╗██╔════╝██╔════╝██║ ██╔╝╚══██╔══╝██╔═══██╗██╔══██╗
██║  ██║█████╗  ███████╗█████╔╝    ██║   ██║   ██║██████╔╝
██║  ██║██╔══╝  ╚════██║██╔═██╗    ██║   ██║   ██║██╔═══╝ 
██████╔╝███████╗███████║██║  ██╗   ██║   ╚██████╔╝██║     
╚═════╝ ╚══════╝╚══════╝╚═╝  ╚═╝   ╚═╝    ╚═════╝ ╚═╝     
*/

/* THIN WIDTH */
@media screen and (min-width:1400px) {
	.main-slide-title { font-size: 6.0rem; }
}

/* LOW HEIGTH */
@media screen and (max-height:800px) {
	.is-desktop .site-header-tab .links-body .button-style { height: 45px; }
	.is-desktop .site-nav-ul { height: 45px; }
	.is-desktop .site-nav-body a { line-height: 45px; }
	.is-desktop .site-nav-ul .button-style { height: 45px; }
	.is-desktop .site-header-body,
	.is-desktop .site-header-store .site-logo,
	.is-desktop .site-header-ticket .site-logo { height: 90px; }
	.is-desktop .site-header-store .site-nav-wrap,
	.is-desktop .site-header-ticket .site-nav-wrap { width: 420px; }
	.is-desktop .main-slide-title { font-size: 7vh; }
}

/* HOVER ANIMATION */
@media screen and (min-width:1025px) {
	.button-style.button-style-large, .js-toggle-head, .has-sidenav-aside-body a, .button-style-body { transition: all 0.3s; }
	.js-toggle-head:hover, .has-sidenav-aside-body a:hover { background: rgba(0, 0, 0, 0.02); }
	.button-style:hover .button-style-body { background: rgba(255, 255, 255, 0.2); }
	.button-style.button-style-black:hover .button-style-body { background: rgba(255, 255, 255, 0.1); }
	.button-style.button-style-large:hover, .button-style.button-style-ghost:hover .button-style-body { background: rgba(0, 0, 0, 0.01); }
	.button-style-bnr-img { transition: opacity 0.3s; }
	.button-style-bnr-img:hover { opacity: 0.8; }
	.button-style.button-style-large:hover .button-style-body { background: none; }
	.button-style-white .button-style-i,
	.site-subnav-ul a .button-style-i { transition: background 0.3s; }
	.button-style-white:hover .button-style-i,
	.site-subnav-ul a:hover .button-style-i { background: rgba(0, 0, 0, 0.05); }
}

























































































































































































































































































































































