@charset "utf-8"; @font-face {
   font-family: themify;
   src: url(../font/themify/themify.eot7-fvbane);
   src: url(../font/themify/themify.eot7#iefix-fvbane) format('embedded-opentype'),url(../font/themify/themify.woff7-fvbane) format('woff'),url(../font/themify/themify.ttf7-fvbane) format('truetype'),url(../font/themify/themify.svg7-fvbane#themify) format('svg');
   font-weight: 400;
   font-style: normal
}

[class*=" ti-"],[class^=ti-] {
   font-family: themify;
   speak: none;
   font-style: normal;
   font-weight: 400;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}

.ti-wand:before {
   content: "\e600"
}

.ti-volume:before {
   content: "\e601"
}

.ti-user:before {
   content: "\e602"
}

.ti-unlock:before {
   content: "\e603"
}

.ti-unlink:before {
   content: "\e604"
}

.ti-trash:before {
   content: "\e605"
}

.ti-thought:before {
   content: "\e606"
}

.ti-target:before {
   content: "\e607"
}

.ti-tag:before {
   content: "\e608"
}

.ti-tablet:before {
   content: "\e609"
}

.ti-star:before {
   content: "\e60a"
}

.ti-spray:before {
   content: "\e60b"
}

.ti-signal:before {
   content: "\e60c"
}

.ti-shopping-cart:before {
   content: "\e60d"
}

.ti-shopping-cart-full:before {
   content: "\e60e"
}

.ti-settings:before {
   content: "\e60f"
}

.ti-search:before {
   content: "\e610"
}

.ti-zoom-in:before {
   content: "\e611"
}

.ti-zoom-out:before {
   content: "\e612"
}

.ti-cut:before {
   content: "\e613"
}

.ti-ruler:before {
   content: "\e614"
}

.ti-ruler-pencil:before {
   content: "\e615"
}

.ti-ruler-alt:before {
   content: "\e616"
}

.ti-bookmark:before {
   content: "\e617"
}

.ti-bookmark-alt:before {
   content: "\e618"
}

.ti-reload:before {
   content: "\e619"
}

.ti-plus:before {
   content: "\e61a"
}

.ti-pin:before {
   content: "\e61b"
}

.ti-pencil:before {
   content: "\e61c"
}

.ti-pencil-alt:before {
   content: "\e61d"
}

.ti-paint-roller:before {
   content: "\e61e"
}

.ti-paint-bucket:before {
   content: "\e61f"
}

.ti-na:before {
   content: "\e620"
}

.ti-mobile:before {
   content: "\e621"
}

.ti-minus:before {
   content: "\e622"
}

.ti-medall:before {
   content: "\e623"
}

.ti-medall-alt:before {
   content: "\e624"
}

.ti-marker:before {
   content: "\e625"
}

.ti-marker-alt:before {
   content: "\e626"
}

.ti-arrow-up:before {
   content: "\e627"
}

.ti-arrow-right:before {
   content: "\e628"
}

.ti-arrow-left:before {
   content: "\e629"
}

.ti-arrow-down:before {
   content: "\e62a"
}

.ti-lock:before {
   content: "\e62b"
}

.ti-location-arrow:before {
   content: "\e62c"
}

.ti-link:before {
   content: "\e62d"
}

.ti-layout:before {
   content: "\e62e"
}

.ti-layers:before {
   content: "\e62f"
}

.ti-layers-alt:before {
   content: "\e630"
}

.ti-key:before {
   content: "\e631"
}

.ti-import:before {
   content: "\e632"
}

.ti-image:before {
   content: "\e633"
}

.ti-heart:before {
   content: "\e634"
}

.ti-heart-broken:before {
   content: "\e635"
}

.ti-hand-stop:before {
   content: "\e636"
}

.ti-hand-open:before {
   content: "\e637"
}

.ti-hand-drag:before {
   content: "\e638"
}

.ti-folder:before {
   content: "\e639"
}

.ti-flag:before {
   content: "\e63a"
}

.ti-flag-alt:before {
   content: "\e63b"
}

.ti-flag-alt-2:before {
   content: "\e63c"
}

.ti-eye:before {
   content: "\e63d"
}

.ti-export:before {
   content: "\e63e"
}

.ti-exchange-vertical:before {
   content: "\e63f"
}

.ti-desktop:before {
   content: "\e640"
}

.ti-cup:before {
   content: "\e641"
}

.ti-crown:before {
   content: "\e642"
}

.ti-comments:before {
   content: "\e643"
}

.ti-comment:before {
   content: "\e644"
}

.ti-comment-alt:before {
   content: "\e645"
}

.ti-close:before {
   content: "\e646"
}

.ti-clip:before {
   content: "\e647"
}

.ti-angle-up:before {
   content: "\e648"
}

.ti-angle-right:before {
   content: "\e649"
}

.ti-angle-left:before {
   content: "\e64a"
}

.ti-angle-down:before {
   content: "\e64b"
}

.ti-check:before {
   content: "\e64c"
}

.ti-check-box:before {
   content: "\e64d"
}

.ti-camera:before {
   content: "\e64e"
}

.ti-announcement:before {
   content: "\e64f"
}

.ti-brush:before {
   content: "\e650"
}

.ti-briefcase:before {
   content: "\e651"
}

.ti-bolt:before {
   content: "\e652"
}

.ti-bolt-alt:before {
   content: "\e653"
}

.ti-blackboard:before {
   content: "\e654"
}

.ti-bag:before {
   content: "\e655"
}

.ti-move:before {
   content: "\e656"
}

.ti-arrows-vertical:before {
   content: "\e657"
}

.ti-arrows-horizontal:before {
   content: "\e658"
}

.ti-fullscreen:before {
   content: "\e659"
}

.ti-arrow-top-right:before {
   content: "\e65a"
}

.ti-arrow-top-left:before {
   content: "\e65b"
}

.ti-arrow-circle-up:before {
   content: "\e65c"
}

.ti-arrow-circle-right:before {
   content: "\e65d"
}

.ti-arrow-circle-left:before {
   content: "\e65e"
}

.ti-arrow-circle-down:before {
   content: "\e65f"
}

.ti-angle-double-up:before {
   content: "\e660"
}

.ti-angle-double-right:before {
   content: "\e661"
}

.ti-angle-double-left:before {
   content: "\e662"
}

.ti-angle-double-down:before {
   content: "\e663"
}

.ti-zip:before {
   content: "\e664"
}

.ti-world:before {
   content: "\e665"
}

.ti-wheelchair:before {
   content: "\e666"
}

.ti-view-list:before {
   content: "\e667"
}

.ti-view-list-alt:before {
   content: "\e668"
}

.ti-view-grid:before {
   content: "\e669"
}

.ti-uppercase:before {
   content: "\e66a"
}

.ti-upload:before {
   content: "\e66b"
}

.ti-underline:before {
   content: "\e66c"
}

.ti-truck:before {
   content: "\e66d"
}

.ti-timer:before {
   content: "\e66e"
}

.ti-ticket:before {
   content: "\e66f"
}

.ti-thumb-up:before {
   content: "\e670"
}

.ti-thumb-down:before {
   content: "\e671"
}

.ti-text:before {
   content: "\e672"
}

.ti-stats-up:before {
   content: "\e673"
}

.ti-stats-down:before {
   content: "\e674"
}

.ti-split-v:before {
   content: "\e675"
}

.ti-split-h:before {
   content: "\e676"
}

.ti-smallcap:before {
   content: "\e677"
}

.ti-shine:before {
   content: "\e678"
}

.ti-shift-right:before {
   content: "\e679"
}

.ti-shift-left:before {
   content: "\e67a"
}

.ti-shield:before {
   content: "\e67b"
}

.ti-notepad:before {
   content: "\e67c"
}

.ti-server:before {
   content: "\e67d"
}

.ti-quote-right:before {
   content: "\e67e"
}

.ti-quote-left:before {
   content: "\e67f"
}

.ti-pulse:before {
   content: "\e680"
}

.ti-printer:before {
   content: "\e681"
}

.ti-power-off:before {
   content: "\e682"
}

.ti-plug:before {
   content: "\e683"
}

.ti-pie-chart:before {
   content: "\e684"
}

.ti-paragraph:before {
   content: "\e685"
}

.ti-panel:before {
   content: "\e686"
}

.ti-package:before {
   content: "\e687"
}

.ti-music:before {
   content: "\e688"
}

.ti-music-alt:before {
   content: "\e689"
}

.ti-mouse:before {
   content: "\e68a"
}

.ti-mouse-alt:before {
   content: "\e68b"
}

.ti-money:before {
   content: "\e68c"
}

.ti-microphone:before {
   content: "\e68d"
}

.ti-menu:before {
   content: "\e68e"
}

.ti-menu-alt:before {
   content: "\e68f"
}

.ti-map:before {
   content: "\e690"
}

.ti-map-alt:before {
   content: "\e691"
}

.ti-loop:before {
   content: "\e692"
}

.ti-location-pin:before {
   content: "\e693"
}

.ti-list:before {
   content: "\e694"
}

.ti-light-bulb:before {
   content: "\e695"
}

.ti-Italic:before {
   content: "\e696"
}

.ti-info:before {
   content: "\e697"
}

.ti-infinite:before {
   content: "\e698"
}

.ti-id-badge:before {
   content: "\e699"
}

.ti-hummer:before {
   content: "\e69a"
}

.ti-home:before {
   content: "\e69b"
}

.ti-help:before {
   content: "\e69c"
}

.ti-headphone:before {
   content: "\e69d"
}

.ti-harddrives:before {
   content: "\e69e"
}

.ti-harddrive:before {
   content: "\e69f"
}

.ti-gift:before {
   content: "\e6a0"
}

.ti-game:before {
   content: "\e6a1"
}

.ti-filter:before {
   content: "\e6a2"
}

.ti-files:before {
   content: "\e6a3"
}

.ti-file:before {
   content: "\e6a4"
}

.ti-eraser:before {
   content: "\e6a5"
}

.ti-envelope:before {
   content: "\e6a6"
}

.ti-download:before {
   content: "\e6a7"
}

.ti-direction:before {
   content: "\e6a8"
}

.ti-direction-alt:before {
   content: "\e6a9"
}

.ti-dashboard:before {
   content: "\e6aa"
}

.ti-control-stop:before {
   content: "\e6ab"
}

.ti-control-shuffle:before {
   content: "\e6ac"
}

.ti-control-play:before {
   content: "\e6ad"
}

.ti-control-pause:before {
   content: "\e6ae"
}

.ti-control-forward:before {
   content: "\e6af"
}

.ti-control-backward:before {
   content: "\e6b0"
}

.ti-cloud:before {
   content: "\e6b1"
}

.ti-cloud-up:before {
   content: "\e6b2"
}

.ti-cloud-down:before {
   content: "\e6b3"
}

.ti-clipboard:before {
   content: "\e6b4"
}

.ti-car:before {
   content: "\e6b5"
}

.ti-calendar:before {
   content: "\e6b6"
}

.ti-book:before {
   content: "\e6b7"
}

.ti-bell:before {
   content: "\e6b8"
}

.ti-basketball:before {
   content: "\e6b9"
}

.ti-bar-chart:before {
   content: "\e6ba"
}

.ti-bar-chart-alt:before {
   content: "\e6bb"
}

.ti-back-right:before {
   content: "\e6bc"
}

.ti-back-left:before {
   content: "\e6bd"
}

.ti-arrows-corner:before {
   content: "\e6be"
}

.ti-archive:before {
   content: "\e6bf"
}

.ti-anchor:before {
   content: "\e6c0"
}

.ti-align-right:before {
   content: "\e6c1"
}

.ti-align-left:before {
   content: "\e6c2"
}

.ti-align-justify:before {
   content: "\e6c3"
}

.ti-align-center:before {
   content: "\e6c4"
}

.ti-alert:before {
   content: "\e6c5"
}

.ti-alarm-clock:before {
   content: "\e6c6"
}

.ti-agenda:before {
   content: "\e6c7"
}

.ti-write:before {
   content: "\e6c8"
}

.ti-window:before {
   content: "\e6c9"
}

.ti-widgetized:before {
   content: "\e6ca"
}

.ti-widget:before {
   content: "\e6cb"
}

.ti-widget-alt:before {
   content: "\e6cc"
}

.ti-wallet:before {
   content: "\e6cd"
}

.ti-video-clapper:before {
   content: "\e6ce"
}

.ti-video-camera:before {
   content: "\e6cf"
}

.ti-vector:before {
   content: "\e6d0"
}

.ti-themify-logo:before {
   content: "\e6d1"
}

.ti-themify-favicon:before {
   content: "\e6d2"
}

.ti-themify-favicon-alt:before {
   content: "\e6d3"
}

.ti-support:before {
   content: "\e6d4"
}

.ti-stamp:before {
   content: "\e6d5"
}

.ti-split-v-alt:before {
   content: "\e6d6"
}

.ti-slice:before {
   content: "\e6d7"
}

.ti-shortcode:before {
   content: "\e6d8"
}

.ti-shift-right-alt:before {
   content: "\e6d9"
}

.ti-shift-left-alt:before {
   content: "\e6da"
}

.ti-ruler-alt-2:before {
   content: "\e6db"
}

.ti-receipt:before {
   content: "\e6dc"
}

.ti-pin2:before {
   content: "\e6dd"
}

.ti-pin-alt:before {
   content: "\e6de"
}

.ti-pencil-alt2:before {
   content: "\e6df"
}

.ti-palette:before {
   content: "\e6e0"
}

.ti-more:before {
   content: "\e6e1"
}

.ti-more-alt:before {
   content: "\e6e2"
}

.ti-microphone-alt:before {
   content: "\e6e3"
}

.ti-magnet:before {
   content: "\e6e4"
}

.ti-line-double:before {
   content: "\e6e5"
}

.ti-line-dotted:before {
   content: "\e6e6"
}

.ti-line-dashed:before {
   content: "\e6e7"
}

.ti-layout-width-full:before {
   content: "\e6e8"
}

.ti-layout-width-default:before {
   content: "\e6e9"
}

.ti-layout-width-default-alt:before {
   content: "\e6ea"
}

.ti-layout-tab:before {
   content: "\e6eb"
}

.ti-layout-tab-window:before {
   content: "\e6ec"
}

.ti-layout-tab-v:before {
   content: "\e6ed"
}

.ti-layout-tab-min:before {
   content: "\e6ee"
}

.ti-layout-slider:before {
   content: "\e6ef"
}

.ti-layout-slider-alt:before {
   content: "\e6f0"
}

.ti-layout-sidebar-right:before {
   content: "\e6f1"
}

.ti-layout-sidebar-none:before {
   content: "\e6f2"
}

.ti-layout-sidebar-left:before {
   content: "\e6f3"
}

.ti-layout-placeholder:before {
   content: "\e6f4"
}

.ti-layout-menu:before {
   content: "\e6f5"
}

.ti-layout-menu-v:before {
   content: "\e6f6"
}

.ti-layout-menu-separated:before {
   content: "\e6f7"
}

.ti-layout-menu-full:before {
   content: "\e6f8"
}

.ti-layout-media-right-alt:before {
   content: "\e6f9"
}

.ti-layout-media-right:before {
   content: "\e6fa"
}

.ti-layout-media-overlay:before {
   content: "\e6fb"
}

.ti-layout-media-overlay-alt:before {
   content: "\e6fc"
}

.ti-layout-media-overlay-alt-2:before {
   content: "\e6fd"
}

.ti-layout-media-left-alt:before {
   content: "\e6fe"
}

.ti-layout-media-left:before {
   content: "\e6ff"
}

.ti-layout-media-center-alt:before {
   content: "\e700"
}

.ti-layout-media-center:before {
   content: "\e701"
}

.ti-layout-list-thumb:before {
   content: "\e702"
}

.ti-layout-list-thumb-alt:before {
   content: "\e703"
}

.ti-layout-list-post:before {
   content: "\e704"
}

.ti-layout-list-large-image:before {
   content: "\e705"
}

.ti-layout-line-solid:before {
   content: "\e706"
}

.ti-layout-grid4:before {
   content: "\e707"
}

.ti-layout-grid3:before {
   content: "\e708"
}

.ti-layout-grid2:before {
   content: "\e709"
}

.ti-layout-grid2-thumb:before {
   content: "\e70a"
}

.ti-layout-cta-right:before {
   content: "\e70b"
}

.ti-layout-cta-left:before {
   content: "\e70c"
}

.ti-layout-cta-center:before {
   content: "\e70d"
}

.ti-layout-cta-btn-right:before {
   content: "\e70e"
}

.ti-layout-cta-btn-left:before {
   content: "\e70f"
}

.ti-layout-column4:before {
   content: "\e710"
}

.ti-layout-column3:before {
   content: "\e711"
}

.ti-layout-column2:before {
   content: "\e712"
}

.ti-layout-accordion-separated:before {
   content: "\e713"
}

.ti-layout-accordion-merged:before {
   content: "\e714"
}

.ti-layout-accordion-list:before {
   content: "\e715"
}

.ti-ink-pen:before {
   content: "\e716"
}

.ti-info-alt:before {
   content: "\e717"
}

.ti-help-alt:before {
   content: "\e718"
}

.ti-headphone-alt:before {
   content: "\e719"
}

.ti-hand-point-up:before {
   content: "\e71a"
}

.ti-hand-point-right:before {
   content: "\e71b"
}

.ti-hand-point-left:before {
   content: "\e71c"
}

.ti-hand-point-down:before {
   content: "\e71d"
}

.ti-gallery:before {
   content: "\e71e"
}

.ti-face-smile:before {
   content: "\e71f"
}

.ti-face-sad:before {
   content: "\e720"
}

.ti-credit-card:before {
   content: "\e721"
}

.ti-control-skip-forward:before {
   content: "\e722"
}

.ti-control-skip-backward:before {
   content: "\e723"
}

.ti-control-record:before {
   content: "\e724"
}

.ti-control-eject:before {
   content: "\e725"
}

.ti-comments-smiley:before {
   content: "\e726"
}

.ti-brush-alt:before {
   content: "\e727"
}

.ti-youtube:before {
   content: "\e728"
}

.ti-vimeo:before {
   content: "\e729"
}

.ti-twitter:before {
   content: "\e72a"
}

.ti-time:before {
   content: "\e72b"
}

.ti-tumblr:before {
   content: "\e72c"
}

.ti-skype:before {
   content: "\e72d"
}

.ti-share:before {
   content: "\e72e"
}

.ti-share-alt:before {
   content: "\e72f"
}

.ti-rocket:before {
   content: "\e730"
}

.ti-pinterest:before {
   content: "\e731"
}

.ti-new-window:before {
   content: "\e732"
}

.ti-microsoft:before {
   content: "\e733"
}

.ti-list-ol:before {
   content: "\e734"
}

.ti-linkedin:before {
   content: "\e735"
}

.ti-layout-sidebar-2:before {
   content: "\e736"
}

.ti-layout-grid4-alt:before {
   content: "\e737"
}

.ti-layout-grid3-alt:before {
   content: "\e738"
}

.ti-layout-grid2-alt:before {
   content: "\e739"
}

.ti-layout-column4-alt:before {
   content: "\e73a"
}

.ti-layout-column3-alt:before {
   content: "\e73b"
}

.ti-layout-column2-alt:before {
   content: "\e73c"
}

.ti-instagram:before {
   content: "\e73d"
}

.ti-google:before {
   content: "\e73e"
}

.ti-github:before {
   content: "\e73f"
}

.ti-flickr:before {
   content: "\e740"
}

.ti-facebook:before {
   content: "\e741"
}

.ti-dropbox:before {
   content: "\e742"
}

.ti-dribbble:before {
   content: "\e743"
}

.ti-apple:before {
   content: "\e744"
}

.ti-android:before {
   content: "\e745"
}

.ti-save:before {
   content: "\e746"
}

.ti-save-alt:before {
   content: "\e747"
}

.ti-yahoo:before {
   content: "\e748"
}

.ti-wordpress:before {
   content: "\e749"
}

.ti-vimeo-alt:before {
   content: "\e74a"
}

.ti-twitter-alt:before {
   content: "\e74b"
}

.ti-tumblr-alt:before {
   content: "\e74c"
}

.ti-trello:before {
   content: "\e74d"
}

.ti-stack-overflow:before {
   content: "\e74e"
}

.ti-soundcloud:before {
   content: "\e74f"
}

.ti-sharethis:before {
   content: "\e750"
}

.ti-sharethis-alt:before {
   content: "\e751"
}

.ti-reddit:before {
   content: "\e752"
}

.ti-pinterest-alt:before {
   content: "\e753"
}

.ti-microsoft-alt:before {
   content: "\e754"
}

.ti-linux:before {
   content: "\e755"
}

.ti-jsfiddle:before {
   content: "\e756"
}

.ti-joomla:before {
   content: "\e757"
}

.ti-html5:before {
   content: "\e758"
}

.ti-flickr-alt:before {
   content: "\e759"
}

.ti-email:before {
   content: "\e75a"
}

.ti-drupal:before {
   content: "\e75b"
}

.ti-dropbox-alt:before {
   content: "\e75c"
}

.ti-css3:before {
   content: "\e75d"
}

.ti-rss:before {
   content: "\e75e"
}

.ti-rss-alt:before {
   content: "\e75f"
}

/* ************************************************************************************************

  normalize.css

  ************************************************************************************************ */
img,legend {
   border: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
   display: block
}

audio,canvas,video {
   display: inline-block
}

audio:not([controls]) {
   display: none;
   height: 0
}

[hidden] {
   display: none
}

html {
   font-family: sans-serif;
   -ms-text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%
}

body,figure {
   margin: 0
}

a:focus {
   outline: dotted thin
}

a:active,a:hover {
   outline: 0
}

h1 {
   /* font-size:2em; */
   margin: .67em 0;
}

abbr[title] {
   border-bottom: 1px dotted
}

b,strong {
   font-weight: 700
}

dfn {
   font-style: italic
}

hr {
   -moz-box-sizing: content-box;
   box-sizing: content-box;
   height: 0
}

mark {
   background: #ff0;
   color: #000
}

code,kbd,pre,samp {
   font-family: monospace,serif;
   font-size: 1em
}

pre {
   white-space: pre-wrap
}

q {
   quotes: "\201C""\201D""\2018""\2019"
}

small {
   font-size: 80%
}

sub,sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline
}

sup {
   top: -.5em
}

sub {
   bottom: -.25em
}

svg:not(:root) {
   overflow: hidden
}

fieldset {
   border: 1px solid silver;
   margin: 0 2px;
   padding: .35em .625em .75em
}

legend {
   padding: 0
}

button,input,select,textarea {
   font-family: inherit;
   font-size: 100%;
   margin: 0
}

button,input {
   line-height: normal
}

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
}

input[type=checkbox],input[type=radio] {
   box-sizing: border-box;
   padding: 0
}

input[type=search] {
   -webkit-appearance: textfield;
   -moz-box-sizing: content-box;
   -webkit-box-sizing: content-box;
   box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
   -webkit-appearance: none
}

button::-moz-focus-inner,input::-moz-focus-inner {
   border: 0;
   padding: 0
}

textarea {
   overflow: auto;
   vertical-align: top
}

table {
   border-collapse: collapse;
   border-spacing: 0
}

/* ************************************************************************************************

  Base　　■ a21f24　　→　a21f24　■ a21f24　→　f4f4f4　　　■ fec6c7　→　e5e5e5

   

/* ************************************************************************************************

  Page

  ************************************************************************************************ */
/* ==========================================================================
  
  .linkArea

  ========================================================================== */
.linkArea {
   text-align: center;
   margin-top: 40px;
}

/* .btn  */
.btn {
   display: inline-block;
   width: 275px;
   max-width: 100%;
   padding: 0;
   margin: 0 10px;
   color: #000;
   background: #FFC107;
   /* border:#111 1px solid; */
   font-size: 14px;
   text-decoration: none;
   text-align: center;
   font-weight: 500;
   line-height: 55px;
   letter-spacing: 1px;
   position: relative;
   /* -webkit-border-radius: 5px; */
   -moz-border-radius: 5px;
   /* border-radius: 5px; */
}

.btn:after {
   font-family: 'themify';
   content: "\e649";
   font-size: 10px;
   font-style: normal;
   font-weight: normal;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   position: absolute;
   top: 0;
   right: 15px;
   z-index: 1;
   line-height: 55px;
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   transition: all 0.3s;
}

.btn:hover {
   color: #000;
   background: #fcc00d;
   border: #FFC107 0px solid;
}

.btn:hover:after {
   right: 10px;
}

/* .btnBorder */
.btnBorder {
   color: #000;
   background: none;
}

.btnBorder:hover {
   color: #a21f24;
   background: none;
   border: #e5e5e5 1px solid;
}

/* .btnSmall */
.btnSmall {
   font-size: 13px;
   line-height: 40px;
   width: 200px;
   max-width: 100%;
   /* border:#000 1px solid; */
}

.btnSmall:after {
   line-height: 40px;
}

.btnSmall:hover {
   border: #e67a80 0px solid;
}

/* .btnSmall */
.btnSmallBorder {
   font-size: 13px;
   line-height: 40px;
   width: 200px;
   max-width: 100%;
   color: #000;
   background: none;
   border: #FFC107 1px solid;
}

.btnSmallBorder:after {
   line-height: 40px;
}

.btnSmallBorder:hover {
   color: #a21f24;
   background: #e5e5e5;
   background: none;
   border: #e5e5e5 1px solid;
}

/* .btnBlue */
.btnBlue:hover {
   color: #fefefe;
   background: #7eccd6;
   border: #7eccd6 1px solid;
}

/* .btnBlueBorder */
.btnBlueBorder:hover {
   color: #7eccd6;
   background: #f0fafe;
   background: none;
   border: #7eccd6 1px solid;
}

@media only screen and (max-width: 800px) {
   .linkArea {
       margin-top: 30px;
   }

   /* .btn  */
   .btn {
       margin: 10px 1% 0;
       font-size: 13px;
       line-height: 50px;
       width: 275px;
       max-width: 100%;
   }

   .btn:after {
       line-height: 50px;
       right: 10px;
   }

   .btn:hover {
       color: #000;
       background: #FFC107;
       border: #FFC107 1px solid;
   }

   /* .btnBorder */
   .btnBorder:hover {
       color: #FFC107;
       background: none;
       border: #FFC107 1px solid;
   }

   /* .btnSmall */
   .btnSmall {
       line-height: 45px;
       width: 220px;
       max-width: 100%;
   }

   .btnSmall:after {
       line-height: 45px;
   }

   .btnSmall:hover {
       border: #FFC107 1px solid;
   }
}

@media only screen and (max-width: 738px) {
   .linkArea {
       margin-top: 25px;
   }

   /* .btn  */
   .btn {
       font-size: 13px;
       line-height: 45px;
       width: 250px;
       max-width: 100%;
   }

   .btn:after {
       line-height: 45px;
   }

   .btnSmall {
       line-height: 40px;
       width: 180px;
       max-width: 100%;
   }

   .btnSmall:after {
       line-height: 40px;
   }
}

@media only screen and (max-width: 414px) {
   .btn {
       font-size: 12px;
       width: 230px;
   }
}

/* ----------------------------------------------------------
  
  #preloader
  
  ---------------------------------------------------------- */
#preloader {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   display: block;
   background: #fefefe;
   z-index: 99998;
}

/* .spinner */
.spinner {
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   top: 0;
   width: 70px;
   height: 70px;
   margin: auto;
   text-indent: -9999px;
   border-top: 1px solid #ccc;
   border-right: 1px solid #ccc;
   border-bottom: 1px solid #999;
   border-left: 1px solid #999;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   border-radius: 100%;
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -o-transform: translateZ(0);
   -ms-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-animation: spin .5s linear infinite;
   -moz-animation: spin .5s linear infinite;
   -ms-animation: spin .5s linear infinite;
   -o-animation: spin .5s linear infinite;
   animation: spin .5s linear infinite
}

@-webkit-keyframes spin {
   0% {
       -webkit-transform: rotate(0)
   }

   100% {
       -webkit-transform: rotate(360deg)
   }
}

@-moz-keyframes spin {
   0% {
       -moz-transform: rotate(0)
   }

   100% {
       -moz-transform: rotate(360deg)
   }
}

@-ms-keyframes spin {
   0% {
       -ms-transform: rotate(0)
   }

   100% {
       -ms-transform: rotate(360deg)
   }
}

@-o-keyframes spin {
   0% {
       -o-transform: rotate(0)
   }

   100% {
       -o-transform: rotate(360deg)
   }
}

@keyframes spin {
   0% {
       transform: rotate(0)
   }

   100% {
       transform: rotate(360deg)
   }
}

@media screen and (max-width: 768px) {
   .spinner {
       width:50px;
       height: 50px
   }
}

@media screen and (max-width: 414px) {
   .spinner {
       width:40px;
       height: 40px
   }
}

/* -----------------------------------------------------------

  .central

  ----------------------------------------------------------- */
.central {
   max-width: 1200px;
   margin: 0 auto;
   position: relative;
}

/* -----------------------------------------------------------

  .headline

  ----------------------------------------------------------- */
.headline {
   text-align: center;
   margin-bottom: 45px;
}

.headline h3.en {
   font-size: 35px;
   font-family: 'Catamaran', sans-serif;
   font-weight: 700;
   line-height: 1;
   letter-spacing: 5px;
   position: relative;
   z-index: 3;
}

.headline h3.jp {
   font-size: 15px;
   font-weight: bold;
   letter-spacing: 5px;
   line-height: 1;
   margin-top: 20px;
   position: relative;
   z-index: 3;
}

@media only screen and (max-width: 800px) {
   .headline {
       margin-bottom:40px;
   }

   .headline h3.en {
       font-size: 30px;
       letter-spacing: 4px;
   }

   .headline h3.jp {
       font-size: 14px;
       letter-spacing: 4px;
       margin-top: 15px;
   }
}

@media only screen and (max-width: 738px) {
   .headline {
       margin-bottom:35px;
   }

   .headline h3.en {
       font-size: 25px;
       letter-spacing: 3px;
   }

   .headline h3.jp {
       font-size: 13px;
       letter-spacing: 3px;
       margin-top: 10px;
   }
}

/* -----------------------------------------------------------

  #w_photography_otherplan

  ----------------------------------------------------------- */
#w_otherplan {
   padding: 90px 5%;
   position: relative;
   z-index: 1;
   border-top: #a21f24 1px solid;
   background: url(../images/noise.png) repeat #fefefe;
}

#w_otherplan:before {
   position: absolute;
   top: -1px;
   left: 5%;
   right: 5%;
   height: 0;
   content: "";
   border-top: #ededed 1px solid;
   z-index: 2;
}

/* --- .planArea --- */
#w_otherplan .planArea {
   margin: -60px -1.5% 0;
   font-size: 0;
   text-align: left;
}

/* .photographyBox */
#w_otherplan .planBox {
   display: inline-block;
   margin: 80px 1.5% 0;
   width: 30.333%;
   position: relative;
   z-index: 2;
   background: #fefefe;
}

#w_otherplan .planBox:after {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   content: "";
   border: #ededed 1px solid;
   z-index: -1;
}

/* .inner */
#w_otherplan .planBox .inner {
   padding: 35px 5% 50px;
   text-align: center;
}

/* .imgArea */
#w_otherplan .planBox .imgArea {
   overflow: hidden;
   position: relative;
   z-index: 1;
}

#w_otherplan .planBox .imgArea img {
   width: 100%;
   height: auto;
}

/* h5 */
#w_otherplan .planBox h5 {
   display: block;
   width: 50px;
   height: 50px;
   margin: -25px auto 0;
   background: #fefefe;
   font-size: 14px;
   ont-family: 'Catamaran', sans-serif;
   font-weight: 700;
   line-height: 50px;
   letter-spacing: 1px;
   position: relative;
   z-index: 3;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   border-radius: 100%;
}

#w_otherplan .planBox h5:after {
   position: absolute;
   top: -5px;
   left: -5px;
   right: -5px;
   bottom: -5px;
   content: "";
   border: #fefefe 1px solid;
   z-index: -1;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   border-radius: 100%;
}

/* .txtArea */
#w_otherplan .planBox .txtArea {
   margin-top: -5px;
}

/* h3 */
#w_otherplan .planBox h3 {
   font-size: 12px;
   font-family: 'Catamaran', sans-serif;
   font-weight: 500;
   letter-spacing: 2.5px;
   line-height: 1.8;
   position: relative;
   z-index: 4;
}

/* h4 */
#w_otherplan .planBox h4 {
   font-size: 17px;
   font-family: 'Playfair Display',"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", Verdana, serif;
   font-weight: 400;
   letter-spacing: 2px;
   line-height: 2;
   margin-bottom: 5px;
}

/* p.price */
#w_otherplan .planBox .txtArea p {
   font-size: 13px;
}

/* .linkArea */
#w_otherplan .planBox .linkArea {
   margin-top: 20px;
}

@media only screen and (max-width: 1024px) {
   #w_otherplan .planArea {
       margin: -60px -1% 0;
   }

   #w_otherplan .planBox {
       margin: 80px 1% 0;
       width: 31.333%;
   }

   #w_otherplan .planBox h4 {
       font-size: 16px;
       letter-spacing: 1.5px;
   }

   #w_otherplan .planBox .linkArea a {
       width: 180px;
   }
}

@media only screen and (max-width: 800px) {
   #w_otherplan {
       padding: 80px 5%;
   }

   #w_otherplan .planArea {
       margin: -40px -1.5% 0;
   }

   #w_otherplan .planBox {
       display: inline-block;
       margin: 60px 1.5% 0;
       width: 97%;
   }
}

@media only screen and (max-width: 738px) {
   #w_otherplan {
       padding: 70px 5%;
   }

   #w_otherplan .planArea {
       margin: -40px -1.5% 0;
   }

   #w_otherplan .planBox {
       margin: 50px 1.5% 0;
   }

   #w_otherplan .planBox .inner {
       padding: 30px 5% 45px;
   }

   #w_otherplan .planBox .linkArea {
       margin-top: 15px;
   }
}

@media only screen and (max-width: 414px) {
   #w_otherplan {
       padding: 60px 5%;
   }

   #w_otherplan .planArea {
       margin: -40px -1.5% 0;
   }

   #w_otherplan .planBox {
       margin: 40px 1.5% 0;
   }
}

/* -----------------------------------------------------------


  #w_other_link

  ----------------------------------------------------------- */
#w_other_link {
   padding: 90px 5%;
   position: relative;
   z-index: 1;
   border-top: #ededed 1px solid;
   /*background: url(../images/noise.png) repeat;*/
}

#w_other_link:before {
   position: absolute;
   top: -1px;
   left: 5%;
   right: 5%;
   height: 0;
   content: "";
   border-top: #ededed 1px solid;
   z-index: 2;
}

/* .inner */
#w_other_link .inner {
   margin: 0;
}

/* ul */
#w_other_link .inner ul {
   font-size: 0;
   margin: 0 -1.5%;
   text-align: center;
}

#w_other_link .inner ul li {
   display: inline-block;
   margin: 0 1.5%;
   width: 47%;
   position: relative;
   z-index: 1;
   border: #ededed 1px solid;
   overflow: hidden;
}

#w_other_link .inner ul li a {
   display: block;
   color: #fefefe;
   text-align: center;
   position: relative;
   z-index: 1;
}

/* .imgArea */
#w_other_link .inner .imgArea {
   -webkit-transition: all 2s ease;
   -moz-transition: all 2s ease;
   -o-transition: all 2s ease;
   transition: all 2s ease;
}

#w_other_link .inner li:hover .imgArea {
   -webkit-transform: scale(1.1, 1.1);
   -moz-transform: scale(1.1, 1.1);
   -o-transform: scale(1.1, 1.1);
   -ms-transform: scale(1.1, 1.1);
   transform: scale(1.1, 1.1);
}

/* .txtArea */
#w_other_link .inner .txtArea {
   position: absolute;
   top: 50%;
   left: 50%;
   min-width: 300px;
   max-width: 100%;
   display: inline-block;
   text-align: center;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   -o-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   z-index: 2;
   z-index: 3;
}

/* h3 */
#w_other_link .inner h3.en {
   font-size: 20px;
   font-family: 'Catamaran', sans-serif;
   font-weight: 800;
   letter-spacing: 3px;
   line-height: 1;
}

#w_other_link .inner h3.jp {
   font-size: 13px;
   font-weight: bold;
   letter-spacing: 2.5px;
   line-height: 1;
   margin-top: 10px;
}

/* a:before */
#w_other_link .inner ul li a:before {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   content: "";
   background: #111;
   opacity: 0.4;
   z-index: 1;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}

#w_other_link .inner ul li a:hover:before {
   background: #e4f5fd;
   opacity: 0.8;
}

/* a:after */
#w_other_link .inner ul li a:after {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   content: "";
   border: #fefefe 10px solid;
   opacity: 1;
   z-index: 2;
}

/* transition */
#w_other_link .inner ul li .arrow {
   position: absolute;
   top: 50%;
   right: 20px;
   width: 40px;
   height: 40px;
   margin-top: -20px;
   color: #fefefe;
   z-index: 3;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   border-radius: 100%;
}

#w_other_link .inner ul li .arrow i {
   font-size: 12px;
   line-height: 40px;
}

#w_other_link .inner ul li .arrow:after {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   content: "";
   border: #fefefe 1px solid;
   z-index: -1;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   border-radius: 100%;
}

#w_other_link .inner ul li:hover .arrow {
   color: #111;
}

#w_other_link .inner ul li:hover .arrow:after {
   border: transparent 1px solid;
   background: #fefefe;
}

/* .arrow */
#w_other_link .inner ul li a:before, #w_other_link .inner ul li .arrow, #w_other_link .inner ul li .arrow:after {
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}

/* .linkArea */
#w_other_link .linkArea {
   margin-top: 50px;
}

@media only screen and (max-width: 1024px) {
   /* h3 */ #w_other_link .inner h3.en {
       font-size: 16px;
   }
}

@media only screen and (max-width: 800px) {
   #w_other_link {
       padding: 80px 5%;
   }

   /* .inner */
   #w_other_link .inner {
       margin: 0;
   }

   /* ul */
   #w_other_link .inner ul {
       margin: -30px 0 0;
   }

   #w_other_link .inner ul li {
       display: block;
       margin: 30px 0 0;
       width: 100%;
   }

   /* h3 */
   #w_other_link .inner h3.en {
       font-size: 18px;
   }

   /* .imgArea */
   #w_other_link .inner li:hover .imgArea {
       -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
       -o-transform: scale(1, 1);
       -ms-transform: scale(1, 1);
       transform: scale(1, 1);
   }

   /* .txtArea */
   #w_other_link .inner .txtArea {
       min-width: 300px;
   }

   /* a:before */
   #w_other_link .inner ul li a:hover:before {
       background: #111;
       opacity: 0.5;
   }

   /* transition */
   #w_other_link .inner ul li .arrow {
       position: absolute;
       top: 50%;
       right: 20px;
       width: 40px;
       height: 40px;
       margin-top: -20px;
       color: #fefefe;
       z-index: 3;
       -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
       border-radius: 100%;
   }

   #w_other_link .inner ul li .arrow i {
       font-size: 12px;
       line-height: 40px;
   }

   #w_other_link .inner ul li .arrow:after {
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       bottom: 0;
       content: "";
       border: #fefefe 1px solid;
       z-index: -1;
       -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
       border-radius: 100%;
   }

   #w_other_link .inner ul li:hover .arrow {
       color: #fefefe;
   }

   #w_other_link .inner ul li:hover .arrow:after {
       border: #fefefe 1px solid;
       background: none;
   }

   /* .linkArea */
   #w_other_link .linkArea {
       margin-top: 40px;
   }
}

@media only screen and (max-width: 738px) {
   #w_other_link {
       padding: 70px 5%;
   }
}

@media only screen and (max-width: 414px) {
   #w_other_link {
       padding: 60px 5%;
   }

   /* ul */
   #w_other_link .inner ul {
       margin: -25px 0 0;
   }

   #w_other_link .inner ul li {
       margin: 25px 0 0;
   }

   #w_other_link .inner .txtArea {
       min-width: 200px;
   }

   #w_other_link .inner h3.en {
       font-size: 16px;
   }

   #w_other_link .inner h3.jp {
       font-size: 12px;
       letter-spacing: 2px;
   }

   /* a:after */
   #w_other_link .inner ul li a:after {
       border: #fefefe 5px solid;
   }

   #w_other_link .inner ul li .arrow {
       width: 30px;
       height: 30px;
       margin-top: -15px;
   }

   #w_other_link .inner ul li .arrow i {
       font-size: 10px;
       line-height: 30px;
   }

   /* .linkArea */
   #w_other_link .linkArea {
       margin-top: 35px;
   }
}

/* ==========================================================================
  
  #inline_policy

  ========================================================================== */
#inline_policy {
   overflow: auto;
   background: #fefefe;
   padding: 50px 7.5%;
   width: 920px;
   max-width: 100%;
   overflow: scroll;
   -webkit-overflow-scrolling: touch
}

#inline_policy h2 {
   font-size: 18px;
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", Verdana, serif;
   font-weight: bold;
   letter-spacing: 2px;
   line-height: 1.8;
   margin-bottom: 20px;
   text-align: center;
}

.policyArea {
   padding-bottom: 50px;
}

.policyBox {
   padding-top: 25px;
   margin-top: 25px;
   border-top: #ddd 1px dashed;
}

.policyBox:last-child {
   margin-bottom: 30px;
   padding-bottom: 25px;
   border-bottom: #ddd 1px dashed;
}

.policyBox h3 {
   font-size: 14px;
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", Verdana, serif;
   font-weight: bold;
   letter-spacing: 2px;
   line-height: 1.8;
}

/* p */
.policyBox p {
   margin-top: 3px;
   font-size: 14px;
   letter-spacing: 1px;
   line-height: 1.8;
}

/* ul.circle */
.policyBox ul.circle {
   margin: 10px 0 0 4em;
   padding: 0;
   list-style: circle;
   padding-left: 1em;
   text-align: left;
}

.policyBox ul.circle li {
   margin-top: 3px;
   font-size: 14px;
   letter-spacing: 1px;
   line-height: 1.8;
}

/* ul.no */
.policyBox ul.no {
   margin: 0;
   padding: 0;
   padding-left: 0.5em;
   list-style: none;
   text-align: left;
   counter-reset: item;
}

.policyBox ul.no li {
   margin-top: 3px;
   padding-left: 3em;
   font-size: 14px;
   letter-spacing: 1px;
   line-height: 1.8;
   position: relative;
}

.policyBox ul.no li:before {
   position: absolute;
   top: 0;
   left: 0;
   content: "（"counters(item, "-")"）";
   counter-increment: item;
}

@media only screen and (max-width: 800px) {
   #inline_policy {
       overflow: scroll;
       -webkit-overflow-scrolling: touch
   }

   .policyBox p {
       font-size: 13px;
       line-height: 2;
   }

   /* ul.circle */
   .policyBox ul.circle li {
       font-size: 13px;
   }

   /* ul.no */
   .policyBox ul.no li {
       font-size: 13px;
   }
}

@media only screen and (max-width: 738px) {
   #inline_policy h2 {
       font-size: 16px;
   }

   .policyBox h3 {
       font-size: 13px;
       letter-spacing: 1px;
   }

   .policyBox p {
       font-size: 12px;
       line-height: 2;
   }

   /* ul.circle */
   .policyBox ul.circle li {
       font-size: 12px;
   }

   /* ul.no */
   .policyBox ul.no li {
       font-size: 12px;
   }
}

@media only screen and (max-width: 414px) {
   #inline_policy h2 {
       font-size: 14px;
   }
}


/* ----------------------------------------------------------
  
  slick.js
  
  ---------------------------------------------------------- */
/* Slider */
.slick-slider {
   touch-action: pan-y;
}

.slick-list,.slick-slider,.slick-track {
   position: relative;
   display: block
}

.slick-loading .slick-slide,.slick-loading .slick-track {
   visibility: hidden
}

.slick-slider {
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -webkit-touch-callout: none;
   -khtml-user-select: none;
   -ms-touch-action: pan-y;
   touch-action: pan-y;
   -webkit-tap-highlight-color: transparent
}

.slick-list {
   overflow: hidden;
   margin: 0;
   padding: 0
}

.slick-list:focus {
   outline: 0
}

.slick-list.dragging {
   cursor: pointer;
   cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
   -webkit-transform: translate3d(0,0,0);
   -moz-transform: translate3d(0,0,0);
   -ms-transform: translate3d(0,0,0);
   -o-transform: translate3d(0,0,0);
   transform: translate3d(0,0,0)
}

.slick-track {
   top: 0;
   left: 0
}

.slick-track:after,.slick-track:before {
   display: table;
   content: ''
}

.slick-track:after {
   clear: both
}

.slick-slide {
   display: none;
   float: left;
   height: 100%;
   min-height: 1px
}

[dir=rtl] .slick-slide {
   float: right
}

.slick-slide img {
   display: block
}

.slick-slide.slick-loading img {
   display: none
}

.slick-slide.dragging img {
   pointer-events: none
}

.slick-initialized .slick-slide {
   display: block
}

.slick-vertical .slick-slide {
   display: block;
   height: auto;
   border: 1px solid transparent
}

.slick-arrow.slick-hidden {
   display: none
}

/* --- Dots --- */
.slick-dots {
   position: absolute;
   bottom: -30px;
   list-style: none;
   display: block;
   text-align: center;
   padding: 0;
   width: 100%;
   height: 6px;
   z-index: 100
}

.slick-dots li {
   position: relative;
   display: inline-block;
   height: 6px;
   width: 6px;
   margin: 0 10px;
   padding: 0;
   cursor: pointer;
   -webkit-transition: all 1s ease-out;
   -moz-transition: all 1s ease-out;
   -o-transition: all 1s ease-out;
   transition: all 1s ease-out
}

.slick-dots li button {
   background: 0 0;
   border: 1px solid #999;
   display: block;
   height: 10px;
   width: 10px;
   overflow: hidden;
   line-height: 0;
   font-size: 0;
   color: transparent;
   cursor: pointer;
   padding: 2px;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   border-radius: 100%;
   -webkit-transition: all .3s ease-out;
   -moz-transition: all .3s ease-out;
   -o-transition: all .3s ease-out;
   transition: all .3s ease-out;
}

.slick-dots li.slick-active button {
   outline: 0;
   border: 1px solid #cc4f54;
   background: #cc4f54;
}

.slick-dots li button:before {
   position: absolute;
   /* top:-1px; */
   /* right:-1px; */
   bottom: -1px;
   left: -1px;
   content: "";
   border: 1px solid transparent;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   border-radius: 100%;
   -webkit-transition: all .3s ease;
   -moz-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
}

.slick-dots li.slick-active button:before {
   border: 1px solid #eee;
   content: "";
}

.slick-dots li {
   list-style: none;
}

.slick-dots li:nth-child(1) button:before {
   content: '01';
}

.slick-dots li:nth-child(2) button:before {
   content: '02';
}

.slick-dots li:nth-child(3) button:before {
   content: '03';
}

.slick-dots li:nth-child(4) button:before {
   content: '04';
}

/*! Hint.css - v2.2.1 - 2016-03-26
* http://kushagragour.in/lab/hint/
* Copyright (c) 2016 Kushagra Gour; Licensed  */
[data-hint] {
   position: relative;
   display: inline-block
}

[data-hint]:after,[data-hint]:before {
   position: absolute;
   -webkit-transform: translate3d(0,0,0);
   -moz-transform: translate3d(0,0,0);
   transform: translate3d(0,0,0);
   visibility: hidden;
   opacity: 0;
   z-index: 1000000;
   pointer-events: none;
   -webkit-transition: .2s ease;
   -moz-transition: .2s ease;
   transition: .2s ease;
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   transition-delay: 0s
}

[data-hint]:hover:after,[data-hint]:hover:before {
   visibility: visible;
   opacity: 1;
   -webkit-transition-delay: 50ms;
   -moz-transition-delay: 50ms;
   transition-delay: 50ms
}

[data-hint]:before {
   content: '';
   position: absolute;
   background: 0 0;
   border: 4px solid transparent;
   z-index: 1000001
}

[data-hint]:after {
   content: attr(data-hint);
   background: #383838;
   color: #fff;
   padding: 8px 10px;
   font-size: 11px;
   font-family: Catamaran,sans-serif;
   font-weight: 400;
   line-height: 1;
   white-space: nowrap;
   letter-spacing: 1.5px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px
}

[data-hint='']:after,[data-hint='']:before {
   display: none!important
}

.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before {
   border-bottom-color: #383838
}

.hint--bottom-right:after,.hint--bottom-right:before {
   top: 100%;
   left: 50%
}

.hint--bottom-right:before {
   margin-top: -8px;
   left: calc(50% - 4px)
}

.hint--bottom-right:after {
   -webkit-transform: translateX(0);
   -moz-transform: translateX(0);
   transform: translateX(0);
   margin-left: -12px
}

.hint--bottom-right:focus:after,.hint--bottom-right:focus:before,.hint--bottom-right:hover:after,.hint--bottom-right:hover:before {
   -webkit-transform: translateY(8px);
   -moz-transform: translateY(8px);
   transform: translateY(8px)
}

.hint--rounded:after {
   border-radius: 3px
}

.hint--bounce:after,.hint--bounce:before {
   -webkit-transition: opacity .3s ease,visibility .3s ease,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);
   -moz-transition: opacity .3s ease,visibility .3s ease,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);
   transition: opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.71,1.7,.77,1.24)
}

/*
jquery.padca.js

The MIT License
Copyright (c) 2013 Yasufumi Minoda

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
.padcal + div, input.padcal + div > div.padcal-copy {
   display: inline-block;
   width: 50px;
   height: 52px;
   margin: 5px;
   padding-bottom: 5px;
   font-size: x-large;
   font-weight: bold;
   text-align: center;
}

input.padcal + div > div.padcal-copy {
   position: relative;
   float: left;
   width: 48px;
   top: -52px;
   z-index: 1;
}

.padcal + div.padcal-sun, input.padcal + div > div.padcal-copy.padcal-sun {
   background-color: #feeeee;
   color: #900;
   border: 1px solid #d8aaaa;
}

.padcal + div.padcal-sun > div:first-child, input.padcal + div > div.padcal-copy.padcal-sun > div:first-child {
   background-color: #900;
}

.padcal + div.padcal-mon, .padcal + div.padcal-tue, .padcal + div.padcal-wed, .padcal + div.padcal-thu, .padcal + div.padcal-fri, input.padcal + div > div.padcal-copy.padcal-mon, input.padcal + div > div.padcal-copy.padcal-tue, input.padcal + div > div.padcal-copy.padcal-wed, input.padcal + div > div.padcal-copy.padcal-thu, input.padcal + div > div.padcal-copy.padcal-fri {
   background-color: #fefefe;
   color: #666;
   border: 1px solid #d8d8d8;
}

.padcal + div.padcal-mon > div:first-child, .padcal + div.padcal-tue > div:first-child, .padcal + div.padcal-wed > div:first-child, .padcal + div.padcal-thu > div:first-child, .padcal + div.padcal-fri > div:first-child, input.padcal + div > div.padcal-copy.padcal-mon > div:first-child, input.padcal + div > div.padcal-copy.padcal-tue > div:first-child, input.padcal + div > div.padcal-copy.padcal-wed > div:first-child, input.padcal + div > div.padcal-copy.padcal-thu > div:first-child, input.padcal + div > div.padcal-copy.padcal-fri > div:first-child {
   background-color: #666;
}

.padcal + div.padcal-sat, input.padcal + div > div.padcal-copy.padcal-sat {
   background-color: #eeeefe;
   color: #009;
   border: 1px solid #aaaad8;
}

.padcal + div.padcal-sat > div:first-child, input.padcal + div > div.padcal-copy.padcal-sat > div:first-child {
   background-color: #009;
}

.padcal + div > div:first-child, input.padcal + div > div.padcal-copy > div:first-child {
   height: 5px;
   clear: left;
}

.padcal + div > div:nth-child(2), input.padcal + div > div.padcal-copy > div:nth-child(2) {
   font-size: xx-small;
   font-weight: normal;
}

/*! Lity - v1.6.6 - 2016-04-22
* http://sorgalla.com/lity/
* Copyright (c) 2016 Jan Sorgalla; Licensed MIT */
.lity,.lity-wrap {
   z-index: 9990;
   position: fixed;
   top: 0;
   outline: 0!important
}

.lity-container,.lity-wrap:before {
   vertical-align: middle;
   display: inline-block
}

.lity,.lity-container,.lity-wrap {
   outline: 0!important
}

.lity-content:after,.lity-wrap:before {
   content: ''
}

.lity,.lity-content:after,.lity-wrap {
   right: 0;
   bottom: 0;
   left: 0
}

.lity {
   white-space: nowrap;
   background: #fefefe;
   opacity: 0;
   -webkit-transition: all .4s ease;
   -o-transition: all .4s ease;
   transition: all .4s ease
}

.lity.lity-opened {
   opacity: 1;
   background: rgba(243,251,255,.9)
}

.lity.lity-closed {
   opacity: 0;
   background: #fefefe
}

.lity * {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box
}

.lity-wrap {
   text-align: center
}

.lity-wrap:before {
   height: 100%;
   margin-right: -.25em
}

.lity-loader {
   z-index: 9991;
   color: #fff;
   position: absolute;
   top: 50%;
   margin-top: -.8em;
   width: 100%;
   text-align: center;
   font-size: 14px;
   font-family: Arial,Helvetica,sans-serif;
   opacity: 0;
   -webkit-transition: opacity .3s ease;
   -o-transition: opacity .3s ease;
   transition: opacity .3s ease
}

.lity-loading .lity-loader {
   opacity: 1
}

.lity-container {
   z-index: 9992;
   position: relative;
   text-align: left;
   white-space: normal;
   max-width: 100%;
   max-width: 90%;
   max-height: 100%
}

.lity-close,.lity-close:before {
   line-height: 60px;
   text-align: center
}

.lity-content {
   z-index: 9993;
   width: 100%;
   -webkit-transform: scale(1);
   -ms-transform: scale(1);
   -o-transform: scale(1);
   transform: scale(1);
   -webkit-transition: -webkit-transform .5s ease;
   -o-transition: -o-transform .5s ease;
   transition: transform .5s ease
}

.lity-closed .lity-content,.lity-loading .lity-content {
   -webkit-transform: scale(.9);
   -ms-transform: scale(.9);
   -o-transform: scale(.9);
   transform: scale(.9)
}

.lity-content:after {
   position: absolute;
   top: 0;
   display: block;
   width: auto;
   height: auto;
   z-index: -1;
   -webkit-box-shadow: 0 0 8px rgba(0,0,0,.1);
   box-shadow: 0 0 8px rgba(0,0,0,.1)
}

.lity-close {
   z-index: 9994;
   width: 60px;
   height: 60px;
   position: fixed;
   right: 10px;
   top: 10px;
   -webkit-appearance: none;
   cursor: pointer;
   text-decoration: none;
   padding: 0;
   font-size: 0;
   font-style: normal;
   border: 0;
   color: #fefefe;
   background: #111;
   outline: 0;
   -webkit-box-shadow: none;
   box-shadow: none;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   border-radius: 100%
}

.lity-close:before {
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   font-family: themify;
   content: "\e646";
   font-size: 16px;
   text-indent: 0;
   z-index: 1
}

.lity-close::-moz-focus-inner {
   border: 0;
   padding: 0
}

.lity-image img {
   max-width: 100%;
   display: block;
   line-height: 0;
   border: 0
}

.lity-iframe .lity-container {
   width: 100%;
   max-width: 964px
}

.lity-iframe-container {
   width: 100%;
   height: 0;
   padding-top: 56.25%;
   overflow: auto;
   pointer-events: auto;
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
   position: absolute;
   display: block;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
   box-shadow: 0 0 8px rgba(0,0,0,.6);
   background: #000
}

.lity-hide {
   display: none
}

#inline {
   overflow: auto;
   background: #fefefe;
   padding: 50px 7.5%;
   width: 1200px;
   max-width: 100%
}

.profileLeft {
   float: left;
   width: 35%
}

.profileRight {
   float: right;
   width: 60%
}

@media only screen and (max-width: 738px) {
   .lity-close,.lity-close:before {
       line-height:50px;
   }

   .lity-close {
       width: 50px;
       height: 50px;
   }

   .lity-close:before {
       font-size: 14px;
   }
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
   -webkit-animation-duration: 0.5s;
   animation-duration: 0.5s;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
}

.animated.hinge {
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
}

@-webkit-keyframes fadeIn {
   0% {
       opacity: 0
   }

   100% {
       opacity: 1
   }
}

@keyframes fadeIn {
   0% {
       opacity: 0
   }

   100% {
       opacity: 1
   }
}

.fadeIn {
   -webkit-animation-name: fadeIn;
   animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
   0% {
       opacity: 0;
       -webkit-transform: translateY(-20px);
       transform: translateY(-20px)
   }

   100% {
       opacity: 1;
       -webkit-transform: translateY(0);
       transform: translateY(0)
   }
}

@keyframes fadeInDown {
   0% {
       opacity: 0;
       -webkit-transform: translateY(-20px);
       -ms-transform: translateY(-20px);
       transform: translateY(-20px)
   }

   100% {
       opacity: 1;
       -webkit-transform: translateY(0);
       -ms-transform: translateY(0);
       transform: translateY(0)
   }
}

.fadeInDown {
   -webkit-animation-name: fadeInDown;
   animation-name: fadeInDown
}

@-webkit-keyframes fadeInLeft {
   0% {
       opacity: 0;
       -webkit-transform: translateX(-20px);
       transform: translateX(-20px)
   }

   100% {
       opacity: 1;
       -webkit-transform: translateX(0);
       transform: translateX(0)
   }
}

@keyframes fadeInLeft {
   0% {
       opacity: 0;
       -webkit-transform: translateX(-20px);
       -ms-transform: translateX(-20px);
       transform: translateX(-20px)
   }

   100% {
       opacity: 1;
       -webkit-transform: translateX(0);
       -ms-transform: translateX(0);
       transform: translateX(0)
   }
}

.fadeInLeft {
   -webkit-animation-name: fadeInLeft;
   animation-name: fadeInLeft
}

@-webkit-keyframes fadeInRight {
   0% {
       opacity: 0;
       -webkit-transform: translateX(20px);
       transform: translateX(20px)
   }

   100% {
       opacity: 1;
       -webkit-transform: translateX(0);
       transform: translateX(0)
   }
}

@keyframes fadeInRight {
   0% {
       opacity: 0;
       -webkit-transform: translateX(20px);
       -ms-transform: translateX(20px);
       transform: translateX(20px)
   }

   100% {
       opacity: 1;
       -webkit-transform: translateX(0);
       -ms-transform: translateX(0);
       transform: translateX(0)
   }
}

.fadeInRight {
   -webkit-animation-name: fadeInRight;
   animation-name: fadeInRight
}

@-webkit-keyframes fadeInUp {
   0% {
       opacity: 0;
       -webkit-transform: translateY(40px);
       transform: translateY(40px)
   }

   100% {
       opacity: 1;
       -webkit-transform: translateY(0);
       transform: translateY(0)
   }
}

@keyframes fadeInUp {
   0% {
       opacity: 0;
       -webkit-transform: translateY(40px);
       -ms-transform: translateY(40px);
       transform: translateY(40px)
   }

   100% {
       opacity: 1;
       -webkit-transform: translateY(0);
       -ms-transform: translateY(0);
       transform: translateY(0)
   }
}

.fadeInUp {
   -webkit-animation-name: fadeInUp;
   animation-name: fadeInUp
}

.page-section {
   margin: 60px auto;
   /* width: 100%; */
   max-width: 800px;
   padding: 70px 3%;
   background: #fefefe;
   border: #f5f5f5 1px solid;
   /* border-left: none; */
   -webkit-border-radius: 0px 15px 0 0px;
   border-radius: 0px 15px 0 0px;
   /* font-family: dnp-shuei-mgothic-std, sans-serif; */
}

.page-section:first-child {
   margin-top: 50px;
}
@media(max-width:800px) {
   .page-section:first-child {
      padding-top: 0px;
   }
}


.page-section .quality p {font-weight:600;position: relative;line-height: 1.4;padding:0.25em 1em;display: inline-block;top:0;font-size: 25px;margin-bottom: 30px;padding: 20px!important;}

.page-section .quality p:before,.page-section .quality p:after{
 position: absolute;
 top: 0;
 content:'';
 width: 20px;
 height: 100%;
 display: inline-block;
}
.page-section .quality p:before{
border-left: solid 1px #ddd;
border-top: solid 1px #ddd;
border-bottom: solid 1px #ddd;
 left: 0;
}
.page-section .quality p:after{
 content: '';
 border-top: solid 1px #ddd;
 border-right: solid 1px #ddd;
 border-bottom: solid 1px #ddd;
 right: 0;
}


.page-section .quality p span{
   color:#b32424;
   font-weight:600;
}



@media(max-width:499px) {
 .quality {
  width: 95%;
  margin:20px auto;
  text-align: left;
  
  padding-top:30px;
  /* float:left; */
}
}


.reborn_contents{}

.reborn_contents h3{margin-top:60px!important}




.content-box {
   width: 100%;
   max-width: 1280px;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 90px;
}

.content-box p {
   font-size: 15px;
   line-height: 220%;
   margin-bottom: 1.4em;
}

.content-box .photo {
   margin-top: 40px;
   margin-bottom: 40px;
   text-align: center;
}

.content-box .photo img {
   max-width: 100%;
   height: auto;
}
