a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

html {
    line-height: 1
}

ol,
ul {
    list-style: none
}

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

caption,
td,
th {
    text-align: left;
    font-weight: 400;
    vertical-align: middle
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

a img {
    border: none
}

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

body {
    font-family: "Times New Roman", Time, Baskerville, Georgia, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
    font-size: 13px;
    min-width: 320px;
    color: #303030;
    height: 100%;
    background-image: url(/wedding/common/images/share/bg.jpg);
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%
}

a {
    color: #303030;
    outline: 0;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s
}

p {
    line-height: 1.75em;
    padding-top: .5em;
    padding-bottom: .5em;
    font-size: 13px
}

b,
em,
strong {
    font-weight: 700
}

del {
    text-decoration: line-through
}

::selection {
    background: #303030;
    color: #fff
}

::-moz-selection {
    background: #303030;
    color: #fff
}

html.wp-fullscreen,
html.wp-fullscreen body {
    background: 0 0;
    width: auto;
    max-width: none;
    min-height: 0;
    overflow: hidden
}

.aligncenter,
dl.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin: 10px 0
}

.html5-captions .wp-caption {
    border: none;
    background-color: transparent;
    margin: 0;
    padding: 0
}

.mceIEcenter {
    text-align: center
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0
}

div.mceTemp {
    -ms-user-select: element
}

dl.wp-caption,
dl.wp-caption * {
    -webkit-user-drag: none
}

.wp-caption-dd {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0
}

img::selection {
    background-color: transparent
}

.mce-content-body img[data-mce-placeholder] {
    border-radius: 0;
    padding: 0
}

.mce-content-body img.mce-wp-more,
.mce-content-body img.mce-wp-nextpage {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 96%;
    height: 16px;
    display: block;
    margin: 15px auto 0;
    outline: 0;
    cursor: default
}

.mce-content-body img.mce-wp-more[data-mce-selected],
.mce-content-body img.mce-wp-nextpage[data-mce-selected] {
    outline: #888 dotted 1px
}

.mce-content-body img.mce-wp-more {
    background: url(images/more.png) center center repeat-y
}

.mce-content-body img.mce-wp-nextpage {
    background: url(images/pagebreak.png) center center repeat-y
}

.mce-content-body img.wp-media {
    border: 1px solid #aaa;
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-position: center center;
    width: 99%;
    height: 250px;
    outline: 0;
    cursor: pointer
}

.mce-content-body img.wp-media:hover {
    background-color: #ededed;
    border-color: #777
}

.mce-content-body img.wp-media.wp-media-selected {
    background-color: #d8d8d8;
    border-color: #777
}

.mce-content-body img.wp-media.wp-gallery {
    background-image: url(images/gallery.png)
}

.mce-content-body div.mce-resizehandle {
    border-color: #777;
    width: 7px;
    height: 7px
}

.mce-content-body img[data-mce-selected] {
    outline: #777 solid 1px
}

.mce-content-body img[data-mce-resize=false] {
    outline: 0
}

audio,
embed,
video {
    display: -moz-inline-stack;
    display: inline-block;
    max-width: 100%
}

audio {
    visibility: hidden
}

.wpview-wrap {
    width: 99.99%;
    clear: both
}

.wpview-wrap,
.wpview-wrap * {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.wpview-wrap .wpview-clipboard {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    outline: 0;
    padding: 0;
    border: 0;
    width: 1px;
    height: 1px
}

.wpview-wrap {
    position: relative;
    margin-bottom: 16px;
    border: 1px solid transparent
}

.wpview-wrap.selected {
    background-color: rgba(0, 0, 0, .1);
    border-color: rgba(0, 0, 0, .3)
}

.ie7 .wpview-wrap.selected,
.ie8 .wpview-wrap.selected {
    background-color: #e5e5e5;
    border-color: #777
}

.wpview-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.wpview-wrap.selected .wpview-overlay {
    display: none
}

.wpview-wrap .toolbar {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    z-index: 100
}

.wpview-wrap.selected .toolbar {
    display: block
}

#wp-image-toolbar {
    position: absolute
}

#wp-image-toolbar div,
.wpview-wrap .toolbar div {
    margin-top: 7px;
    margin-left: 7px;
    padding: 2px;
    width: 30px;
    height: 30px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
    cursor: pointer;
    color: #fff;
    font-size: 30px
}

.ie7 #wp-image-toolbar div,
.ie7 .wpview-wrap .toolbar div,
.ie8 #wp-image-toolbar div,
.ie8 .wpview-wrap .toolbar div {
    display: inline;
    padding: 0
}

.ie7 .dashicons-edit,
.ie8 .dashicons-edit {
    background-image: url(images/dashicon-edit.png)
}

.ie7 .dashicons-no-alt,
.ie8 .dashicons-no-alt {
    background-image: url(images/dashicon-no-alt.png)
}

.wpview-error {
    border: 1px solid #dedede;
    padding: 20px 0;
    margin: 0
}

.selected .wpview-error {
    border-color: transparent
}

.wpview-error .dashicons {
    display: block;
    margin: 0 auto;
    width: 32px;
    height: 32px;
    font-size: 32px
}

.wpview-error p {
    margin: 0;
    text-align: center;
    font-family: 'Open Sans', sans-serif
}

#wp-image-toolbar div:hover,
.wpview-wrap .toolbar div:hover {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .8);
    background-color: #000;
    color: #2ea2cc
}

.wpview-type-audio .toolbar {
    top: auto;
    bottom: -34px
}

.wpview-type-audio .toolbar div {
    margin-top: 0
}

.wpview-type-audio .toolbar div:first-child {
    margin-left: 0
}

.wont-play {
    padding: 4px 0
}

.wont-play p {
    font-size: 13px;
    line-height: 1.3;
    display: block;
    width: 70%;
    margin: 0 15%;
    text-align: center
}

.wpview-type-gallery:after {
    content: '';
    display: table;
    clear: both
}

.gallery img[data-mce-selected]:focus {
    outline: 0
}

.gallery a {
    cursor: default
}

.gallery {
    margin: auto -6px;
    padding: 6px 0;
    line-height: 1;
    overflow-x: hidden
}

.ie7 .gallery,
.ie8 .gallery {
    margin: auto
}

.gallery .gallery-item {
    float: left;
    margin: 0;
    text-align: center;
    padding: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.ie7 .gallery .gallery-item,
.ie8 .gallery .gallery-item {
    padding: 6px 0
}

.gallery .gallery-caption,
.gallery .gallery-icon {
    margin: 0
}

.gallery .gallery-caption {
    font-size: 13px;
    margin: 4px 0
}

.gallery-columns-1 .gallery-item {
    width: 100%
}

.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery-columns-3 .gallery-item {
    width: 33.333%
}

.ie7 .gallery-columns-3 .gallery-item,
.ie8 .gallery-columns-3 .gallery-item {
    width: 33%
}

.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery-columns-6 .gallery-item {
    width: 16.665%
}

.gallery-columns-7 .gallery-item {
    width: 14.285%
}

.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery-columns-9 .gallery-item {
    width: 11.111%
}

.gallery img {
    max-width: 100%;
    height: auto;
    border: none;
    padding: 0
}

img.wp-oembed {
    border: 1px dashed #888;
    background: url(images/embedded.png) center center no-repeat #f7f5f2;
    width: 300px;
    height: 250px;
    outline: 0
}

.rtl .gallery .gallery-item {
    float: right
}

.rtl .wpview-wrap .toolbar {
    left: auto;
    right: 0
}

.rtl #wp-image-toolbar div,
.rtl .wpview-wrap .toolbar div {
    margin-left: auto;
    margin-right: 7px
}

.mce-content-body .mce-button-1 {
    display: inline-block;
    color: #fff;
    background-color: #333;
    margin-top: 20px;
    margin-bottom: 20px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px
}

.mce-content-body .mce-button-1:hover {
    text-decoration: none;
    background-color: #ccc
}

.mce-content-body .mce-strong-1 {
    font-size: 16px;
    font-weight: 700
}

.mce-content-body ol li,
.mce-content-body ul li {
    font-size: 14px
}

.mce-content-body table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

.mce-content-body table tr {
    border-bottom: 1px solid #dcdcdc
}

.mce-content-body table tr td {
    padding: 5px
}

.mce-content-body dl.tb-1 {
    padding-top: 10px
}

.mce-content-body dl.tb-1 dt {
    margin-bottom: 10px
}

.mce-content-body dl.tb-1 dd {
    margin-bottom: 28px
}

.mce-content-body .img-half {
    margin-bottom: 10px
}

.mce-content-body .img-half .col-xs-6:first-child {
    padding-right: 5px
}

.mce-content-body .img-half .col-xs-6:last-child {
    padding-left: 5px
}


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

Copyright (c) 2014 Daniel Eden
*/

.animated,
.resp-tab-content-active {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite,
.infinite.resp-tab-content-active {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.hinge,
.hinge.resp-tab-content-active {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

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

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

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

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

.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

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

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

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

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

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

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

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

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

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

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

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

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

.fadeIn,
.resp-tab-content-active {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.animated.flip,
.flip.resp-tab-content-active {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

.flipInX {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

.flipInY {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

.flipOutY {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.animated-slow,
.resp-tab-content-active {
    -webkit-animation-delay: .5s;
    -ms-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-animation-timing-function: ease-out;
    -ms-animation-animation-timing-function: ease-out;
    animation-animation-timing-function: ease-out
}

#site-header #site-header-inner {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
    padding: 10px 10px 5px;
    height: 50px;
    border-bottom: 1px solid #b88f38;
    background-image: url(/wedding/common/images/share/sp_menu_bg.jpg);
    -moz-background-size: 100%;
    -o-background-size: 100%;
    -webkit-background-size: 100%;
    background-size: 100%
}

#site-header #site-header-inner #site-logo a {
    display: inline-block;
    vertical-align: middle;
    width: 113px;
    height: 33.5px;
    background-image: url(../../common/images/sprite@2x/common-s2ebce6db0b.png);
    background-repeat: no-repeat;
    background-position: 0 -100px;
    -moz-background-size: 113px auto;
    -o-background-size: 113px auto;
    -webkit-background-size: 113px auto;
    background-size: 113px auto;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    -webkit-transition: opacity 1s;
    transition: opacity 1s
}

#site-header #site-header-inner #global-nav-button {
    position: absolute;
    padding: 0;
    border: none;
    background-color: transparent;
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    right: 10px;
    top: 50%;
    margin-top: -10px
}

#site-header #site-header-inner #global-nav-button .label {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 20px;
    background-image: url(../../common/images/sprite@2x/common-s2ebce6db0b.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    -moz-background-size: 113px auto;
    -o-background-size: 113px auto;
    -webkit-background-size: 113px auto;
    background-size: 113px auto
}

#site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom {
    position: absolute;
    font-size: 8px;
    margin-top: -4px;
    top: 50%;
    right: 8px
}

#site-header #site-header-inner #global-nav-button.open .label .icon-arrow_bottom {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: -4px
}

#global-nav-wrap {
    position: absolute;
    z-index: 9999;
    width: 100%;
    height: 0;
    background-color: #fff
}

#global-nav-wrap #global-nav ul {
    font-size: 13px;
    padding: 10px
}

#global-nav-wrap #global-nav ul li {
    border-bottom: 1px solid #cdcdcd
}

#global-nav-wrap #global-nav ul li a {
    display: block;
    padding: 13px 10px;
    position: relative;
    color: #303030
}

#global-nav-wrap #global-nav ul li a .icon-arrow_right,
#global-nav-wrap #global-nav ul li a div.controlWrap p.next a,
div.controlWrap p.next #global-nav-wrap #global-nav ul li a a {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    font-size: 12px;
    color: #cdcdcd
}

#global-nav-wrap #global-nav ul li a:hover {
    text-decoration: none
}

#global-nav-wrap #global-nav ul li.gn-contact a,
#global-nav-wrap #global-nav ul li.gn-contact a .icon-arrow_right,
#global-nav-wrap #global-nav ul li.gn-contact a div.controlWrap p.next a,
div.controlWrap p.next #global-nav-wrap #global-nav ul li.gn-contact a a {
    color: #b88f38
}

#language-nav {
    padding: 10px 10px 20px;
    font-size: 13px
}

#language-nav #language-nav-button {
    position: relative;
    max-width: 100%
}

#language-nav #language-nav-button:hover {
    cursor: pointer
}

#language-nav #language-nav-button .icon-arrow_bottom {
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 12px;
    margin-top: -6px
}

#language-nav #language-nav-button.open {
    background-color: #cdcdcd
}

#language-nav #language-nav-button.open .icon-arrow_bottom {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

#language-nav #language-navi-wrap {
    height: 0
}

#language-nav #language-navi-wrap #language-nav-inner li {
    border-left: 1px solid #303030;
    border-right: 1px solid #303030;
    border-bottom: 1px solid #303030
}

#language-nav #language-navi-wrap #language-nav-inner li a {
    display: block;
    padding: 13px 10px;
    text-align: center;
    color: #303030
}

#language-nav #language-navi-wrap #language-nav-inner li a:hover {
    text-decoration: none
}

.contact-cn #site-header #site-header-inner #global-nav-button .label,
.contact-en #site-header #site-header-inner #global-nav-button .label,
.contact-tw #site-header #site-header-inner #global-nav-button .label,
.is-cn #site-header #site-header-inner #global-nav-button .label,
.is-en #site-header #site-header-inner #global-nav-button .label,
.is-tw #site-header #site-header-inner #global-nav-button .label {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 20px;
    background-image: url(../../common/images/sprite@2x/common-s2ebce6db0b.png);
    background-repeat: no-repeat;
    background-position: 0 -26px;
    -moz-background-size: 113px auto;
    -o-background-size: 113px auto;
    -webkit-background-size: 113px auto;
    background-size: 113px auto
}

.contact-cn #site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom,
.contact-en #site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom,
.contact-tw #site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom,
.is-cn #site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom,
.is-en #site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom,
.is-tw #site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom {
    position: absolute;
    font-size: 8px;
    margin-top: -4px;
    top: 50%;
    right: 8px
}

.contact-cn #global-nav-wrap #global-nav .gn-contact a,
.contact-en #global-nav-wrap #global-nav .gn-contact a,
.contact-tw #global-nav-wrap #global-nav .gn-contact a,
.is-cn #global-nav-wrap #global-nav .gn-contact a,
.is-en #global-nav-wrap #global-nav .gn-contact a,
.is-tw #global-nav-wrap #global-nav .gn-contact a {
    font-size: 18px
}

.contact-cn #global-nav-wrap #global-nav #f-language,
.contact-en #global-nav-wrap #global-nav #f-language,
.contact-tw #global-nav-wrap #global-nav #f-language,
.is-cn #global-nav-wrap #global-nav #f-language,
.is-en #global-nav-wrap #global-nav #f-language,
.is-tw #global-nav-wrap #global-nav #f-language {
    padding-bottom: 0;
    padding-top: 0
}

.contact-cn #global-nav-wrap #global-nav #f-language li,
.contact-en #global-nav-wrap #global-nav #f-language li,
.contact-tw #global-nav-wrap #global-nav #f-language li,
.is-cn #global-nav-wrap #global-nav #f-language li,
.is-en #global-nav-wrap #global-nav #f-language li,
.is-tw #global-nav-wrap #global-nav #f-language li {
    border: none;
    text-align: left;
    font-size: 15px;
    line-height: 1.5em;
    padding-left: 10px
}

.contact-cn #global-nav-wrap #global-nav #f-language li:first-child,
.contact-en #global-nav-wrap #global-nav #f-language li:first-child,
.contact-tw #global-nav-wrap #global-nav #f-language li:first-child,
.is-cn #global-nav-wrap #global-nav #f-language li:first-child,
.is-en #global-nav-wrap #global-nav #f-language li:first-child,
.is-tw #global-nav-wrap #global-nav #f-language li:first-child {
    margin-bottom: 5px;
    font-size: 17px
}

.contact-cn #global-nav-wrap #global-nav .tel,
.contact-en #global-nav-wrap #global-nav .tel,
.contact-tw #global-nav-wrap #global-nav .tel,
.is-cn #global-nav-wrap #global-nav .tel,
.is-en #global-nav-wrap #global-nav .tel,
.is-tw #global-nav-wrap #global-nav .tel {
    font-size: 14px;
    padding-top: 5px;
    padding-left: 20px;
    text-align: left;
    display: inline-block
}

.contact-cn #language-nav .button-3,
.contact-cn #language-nav .is-contact input[name=submit],
.contact-cn #language-nav .is-contact input[name=submitConfirm],
.contact-en #language-nav .button-3,
.contact-en #language-nav .is-contact input[name=submit],
.contact-en #language-nav .is-contact input[name=submitConfirm],
.contact-tw #language-nav .button-3,
.contact-tw #language-nav .is-contact input[name=submit],
.contact-tw #language-nav .is-contact input[name=submitConfirm],
.is-cn #language-nav .button-3,
.is-cn #language-nav .is-contact input[name=submit],
.is-cn #language-nav .is-contact input[name=submitConfirm],
.is-contact .contact-cn #language-nav input[name=submit],
.is-contact .contact-cn #language-nav input[name=submitConfirm],
.is-contact .contact-en #language-nav input[name=submit],
.is-contact .contact-en #language-nav input[name=submitConfirm],
.is-contact .contact-tw #language-nav input[name=submit],
.is-contact .contact-tw #language-nav input[name=submitConfirm],
.is-contact .is-cn #language-nav input[name=submit],
.is-contact .is-cn #language-nav input[name=submitConfirm],
.is-contact .is-en #language-nav input[name=submit],
.is-contact .is-en #language-nav input[name=submitConfirm],
.is-contact .is-tw #language-nav input[name=submit],
.is-contact .is-tw #language-nav input[name=submitConfirm],
.is-en #language-nav .button-3,
.is-en #language-nav .is-contact input[name=submit],
.is-en #language-nav .is-contact input[name=submitConfirm],
.is-tw #language-nav .button-3,
.is-tw #language-nav .is-contact input[name=submit],
.is-tw #language-nav .is-contact input[name=submitConfirm] {
    font-size: 17px;
    padding: 10px 15px;
    max-width: 100%
}

.contact-cn #pagetop .spacing,
.contact-en #pagetop .spacing,
.contact-tw #pagetop .spacing,
.is-cn #pagetop .spacing,
.is-en #pagetop .spacing,
.is-tw #pagetop .spacing {
    letter-spacing: .3em
}

.contact-cn #global-nav-wrap #global-nav #f-language li,
.contact-tw #global-nav-wrap #global-nav #f-language li,
.is-cn #global-nav-wrap #global-nav #f-language li,
.is-tw #global-nav-wrap #global-nav #f-language li {
    line-height: 1em;
    font-size: 13px
}

.contact-cn #global-nav-wrap #global-nav #f-language li br,
.contact-tw #global-nav-wrap #global-nav #f-language li br,
.is-cn #global-nav-wrap #global-nav #f-language li br,
.is-tw #global-nav-wrap #global-nav #f-language li br {
    display: none
}

.contact-cn #global-nav-wrap #global-nav #f-language li:first-child,
.contact-tw #global-nav-wrap #global-nav #f-language li:first-child,
.is-cn #global-nav-wrap #global-nav #f-language li:first-child,
.is-tw #global-nav-wrap #global-nav #f-language li:first-child {
    margin-bottom: 5px;
    font-size: 14px
}

.contact-cn #global-nav-wrap #global-nav #f-language .lh,
.contact-tw #global-nav-wrap #global-nav #f-language .lh,
.is-cn #global-nav-wrap #global-nav #f-language .lh,
.is-tw #global-nav-wrap #global-nav #f-language .lh {
    line-height: 1.5em
}

#crumb {
    padding: 0 3.13%;
    margin-bottom: 20px
}

#crumb ul li {
    display: inline-block
}

#crumb ul li a {
    text-decoration: underline
}

#crumb ul li a:after {
    content: ">";
    display: inline-block;
    margin: 0 7px 0 10px;
    font-weight: 700;
    font-size: 16px
}

#crumb ul li a:hover {
    text-decoration: none
}

#contents-container {
    position: relative;
    margin-top: 50px;
    overflow: hidden
}

#contents-container .gn-contact-pc {
    display: none
}

#contents-container .gn-contact-pc a {
    display: inline-block;
    vertical-align: middle;
    background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) 0 -995px;
    height: 31px;
    width: 205px
}

#pagetop {
    text-align: right;
    position: relative;
    overflow: hidden
}

#pagetop #pagetop-button {
    z-index: 100;
    -moz-transition: .5s;
    -o-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    position: fixed;
    right: -50px;
    bottom: 30px
}

#pagetop #pagetop-button.on {
    right: 0;
    -moz-transition: .5s;
    -o-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s
}

#pagetop #pagetop-button a {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 35px;
    background-image: url(../../common/images/sprite@2x/common-s2ebce6db0b.png);
    background-repeat: no-repeat;
    background-position: 0 -52px;
    -moz-background-size: 113px auto;
    -o-background-size: 113px auto;
    -webkit-background-size: 113px auto;
    background-size: 113px auto;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.contact-cn #pagetop,
.contact-en #pagetop,
.contact-tw #pagetop,
.is-cn #pagetop,
.is-en #pagetop,
.is-tw #pagetop {
    text-align: right;
    position: relative;
    overflow: hidden
}

.contact-cn #pagetop #pagetop-button,
.contact-en #pagetop #pagetop-button,
.contact-tw #pagetop #pagetop-button,
.is-cn #pagetop #pagetop-button,
.is-en #pagetop #pagetop-button,
.is-tw #pagetop #pagetop-button {
    z-index: 100;
    -moz-transition: .5s;
    -o-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    position: fixed;
    right: -50px;
    bottom: 30px
}

.contact-cn #pagetop #pagetop-button.on,
.contact-en #pagetop #pagetop-button.on,
.contact-tw #pagetop #pagetop-button.on,
.is-cn #pagetop #pagetop-button.on,
.is-en #pagetop #pagetop-button.on,
.is-tw #pagetop #pagetop-button.on {
    right: 0;
    -moz-transition: .5s;
    -o-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s
}

.contact-cn #pagetop #pagetop-button a,
.contact-en #pagetop #pagetop-button a,
.contact-tw #pagetop #pagetop-button a,
.is-cn #pagetop #pagetop-button a,
.is-en #pagetop #pagetop-button a,
.is-tw #pagetop #pagetop-button a {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 35px;
    background-image: url(../../common/images/sprite@2x/common-s2ebce6db0b.png);
    background-repeat: no-repeat;
    background-position: -36px -52px;
    -moz-background-size: 113px auto;
    -o-background-size: 113px auto;
    -webkit-background-size: 113px auto;
    background-size: 113px auto;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

#site-footer {
    background-color: #000;
    color: #fff;
    padding: 10px
}

#site-footer #footer-navi ul li {
    border-bottom: 1px solid #666
}

#site-footer #footer-navi ul li a {
    color: #fff;
    display: block;
    padding: 8px;
    font-size: 13px
}

#site-footer #footer-navi ul li a:hover {
    text-decoration: none
}

#site-footer #copyright {
    font-size: 8px;
    padding-top: 10px
}

#site-footer .fb-like img {
    width: 76px
}

.is-home #top-carousel {
    height: 366px
}

.is-home #top-carousel #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/top/sp_txt_copy.png);
    background-repeat: no-repeat;
    width: 49px;
    height: 137.5px;
    -moz-background-size: 49px auto;
    -o-background-size: 49px auto;
    -webkit-background-size: 49px auto;
    background-size: 49px auto;
    z-index: 1000;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 26px
}

.is-home #top-carousel .images .item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: right center;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    display: none
}

.is-home #top-carousel #top-main-image-1 {
    background-image: url(/wedding/common/images/pages/top/sp-img-main-08.jpg)
}

.is-home #top-carousel #top-main-image-1 .btn {
    border-color: #fff
}

.is-home #top-carousel #top-main-image-2 {
    background-image: url(/wedding/common/images/pages/top/sp-img-main-10.jpg)
}

.is-home #top-carousel #top-main-image-3 {
    background-image: url(/wedding/common/images/pages/top/sp-img-main-07.jpg);
    background-position: center
}

.is-home #top-carousel #top-main-image-4 {
    background-image: url(/wedding/common/images/pages/top/sp-img-main-11.jpg)
}

.is-home #top-carousel #top-main-image-5 {
    background-image: url(/wedding/common/images/pages/top/sp-img-main-09.jpg)
}

.is-home #top-carousel #top-main-image-4 .btn {
    border-color: #fff
}

/**20190411/**/
.is-home #top-carousel #top-main-image-2_20190412 {
    background-image: url(/wedding/common/images/pages/top/sp-img-main-08.jpg);
    background-position: center
}

.is-home #top-carousel #top-main-image-3_20190412 {
    background-image: url(/wedding/common/images/pages/top/sp-img-main-10.jpg);
    background-position: center
}

.is-home #top-carousel #top-main-image-4_20190412 {
    background-image: url(/wedding/common/images/pages/top/sp-img-main-11.jpg);
    background-position: center;
}
.is-home #top-carousel #top-main-image-5_20190412 {
    background-image: url(/wedding/common/images/pages/top/sp-img-main-04.jpg);
    background-position: center;
}
.is-home #top-carousel #top-main-image-6 {
    background-image: url(/wedding/common/images/pages/top/sp-img-main-12.jpg)
}

.is-home #top-carousel #top-main-image-6 .btn {
    border-color: #fff
}

.is-home #top-carousel .dots {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 15px;
    text-align: center
}

.is-home #top-carousel .dots .btn {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 4px;
    border: 2px solid #303030;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    filter: alpha(Opacity=30);
    opacity: .3
}

.is-home #top-carousel .dots .btn.current {
    filter: alpha(enabled=false);
    opacity: 1
}

.is-home #top-carousel .dots .btn:hover {
    cursor: pointer
}

.is-photowedding .image-cover {
    background-image: url(/wedding/common/images/pages/photowedding/photowedding-fv-img.jpg)
}

.is-photowedding .image-cover #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/photowedding/sp_photowedding_main_title.png);
    background-repeat: no-repeat;
    width: 49.5px;
    height: 125px;
    -moz-background-size: 50px auto;
    -o-background-size: 50px auto;
    -webkit-background-size: 50px auto;
    background-size: 50px auto
}

.is-photowedding #photowedding-1 h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/photowedding/sp_photowedding_txt01.png);
    background-repeat: no-repeat;
    width: 238px;
    height: 16px;
    -moz-background-size: 238px auto;
    -o-background-size: 238px auto;
    -webkit-background-size: 238px auto;
    background-size: 238px auto
}

.is-photowedding #photowedding-1 .tab-area {
    padding-top: 35px;
    padding-bottom: 25px
}

.is-photowedding #photowedding-1 .tab-area .tab-pane dl {
    text-align: left;
    margin-bottom: 20px
}

.is-photowedding #photowedding-1 .tab-area .tab-pane dl dt {
    font-size: 18px;
    margin-bottom: 20px
}

.is-photowedding #photowedding-1 .tab-area .tab-pane dl dd {
    line-height: 1.75em
}

.is-photowedding #photowedding-2 h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/photowedding/sp_photowedding_section_title01.png);
    background-repeat: no-repeat;
    width: 35px;
    height: 155px;
    -moz-background-size: 35px auto;
    -o-background-size: 35px auto;
    -webkit-background-size: 35px auto;
    background-size: 35px auto
}

.is-photowedding #photowedding-2 .photowedding-flow {
    text-align: left;
    margin-bottom: 40px
}

.is-photowedding #photowedding-2 .photowedding-flow dl dt {
    position: relative
}

.is-photowedding #photowedding-2 .photowedding-flow dl dt i {
    vertical-align: sub
}

.is-photowedding #photowedding-2 .photowedding-flow dl dt i.icon-arrow_bottom {
    -moz-transition: .5s;
    -o-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px
}

.is-photowedding #photowedding-2 .photowedding-flow dl dt.open i.icon-arrow_bottom {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.is-photowedding #photowedding-2 .photowedding-flow dl dt p {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5em;
    font-size: 18px;
    padding: 0 0 0 10px
}

.is-photowedding #photowedding-2 .photowedding-flow dl dt p span {
    display: block;
    font-size: 14px
}

.is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-1 dt i.pw-flow-icon1 {
    display: inline-block;
    vertical-align: middle;
    width: 29px;
    height: 26px;
    background-image: url(../../common/images/sprite@2x/common-s2ebce6db0b.png);
    background-repeat: no-repeat;
    background-position: -70px -26px;
    -moz-background-size: 113px auto;
    -o-background-size: 113px auto;
    -webkit-background-size: 113px auto;
    background-size: 113px auto
}

.is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-1 dt p {
    line-height: 1em
}

.is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-2 dt i.pw-flow-icon2 {
    display: inline-block;
    vertical-align: middle;
    width: 29px;
    height: 26px;
    background-image: url(../../common/images/sprite@2x/common-s2ebce6db0b.png);
    background-repeat: no-repeat;
    background-position: -70px 0;
    -moz-background-size: 113px auto;
    -o-background-size: 113px auto;
    -webkit-background-size: 113px auto;
    background-size: 113px auto
}

.is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-2 dt p {
    line-height: 1em
}

.is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-3 dt i.pw-flow-icon3 {
    display: inline-block;
    vertical-align: middle;
    width: 29px;
    height: 26px;
    background-image: url(../../common/images/sprite@2x/common-s2ebce6db0b.png);
    background-repeat: no-repeat;
    background-position: -29px -133.5px;
    -moz-background-size: 113px auto;
    -o-background-size: 113px auto;
    -webkit-background-size: 113px auto;
    background-size: 113px auto
}

.is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-3 dt p {
    line-height: 1em
}

.is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-4 {
    background-image: none
}

.is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-4 dt i.pw-flow-icon4 {
    display: inline-block;
    vertical-align: middle;
    width: 29px;
    height: 26px;
    background-image: url(../../common/images/sprite@2x/common-s2ebce6db0b.png);
    background-repeat: no-repeat;
    background-position: 0 -133.5px;
    -moz-background-size: 113px auto;
    -o-background-size: 113px auto;
    -webkit-background-size: 113px auto;
    background-size: 113px auto
}

.is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-4 dt p {
    line-height: 1em
}

.is-photowedding #photowedding-3 {
    text-align: center
}

.is-photowedding #photowedding-3 h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/share/sp_report_section.png);
    background-repeat: no-repeat;
    width: 14.5px;
    height: 66.5px;
    -moz-background-size: 15px auto;
    -o-background-size: 15px auto;
    -webkit-background-size: 15px auto;
    background-size: 15px auto
}

.is-photowedding #photowedding-3 ul.row {
    margin-top: 20px
}

.is-photowedding #photowedding-3 ul.row li:nth-child(odd) {
    padding-right: 5px
}

.is-photowedding #photowedding-3 ul.row li:nth-child(even) {
    padding-left: 5px
}

.is-photowedding #photowedding-3 ul.row li dl {
    margin-bottom: 20px
}

.is-photowedding #photowedding-3 ul.row li dl dt {
    margin-bottom: 10px
}

.is-photowedding #photowedding-3 ul.row li dl dd {
    line-height: 1.75em
}

.is-photowedding #photowedding-3 .sp-view {
    display: block
}

.is-photowedding .info-wrap {
    padding-bottom: 0;
    padding-top: 50px
}

.is-cuisine .image-cover {
    background-image: url(/wedding/common/images/pages/cuisine/sp_cuisine_main_img01.jpg)
}

.is-cuisine #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/cuisine/sp_cuisine_main_title.png);
    background-repeat: no-repeat;
    width: 29px;
    height: 75.5px;
    -moz-background-size: 29px auto;
    -o-background-size: 29px auto;
    -webkit-background-size: 29px auto;
    background-size: 29px auto
}

.is-cuisine .section-inner h1 {
    margin-bottom: 10px;
    margin-right: auto;
    margin-left: auto
}

.is-cuisine .section-inner .text01 {
    padding: 0;
    text-align: left;
    margin-bottom: 30px
}

.is-cuisine #content-title {
    text-align: center
}

.is-cuisine #content-title .section-h01 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/cuisine/sp_cuisine_txt01.png);
    background-repeat: no-repeat;
    width: 300px;
    height: 35.5px;
    -moz-background-size: 300px auto;
    -o-background-size: 300px auto;
    -webkit-background-size: 300px auto;
    background-size: 300px auto
}

.is-cuisine #section-we-kaiseki {
    padding-top: 10px;
    text-align: center
}

.is-cuisine #section-we-kaiseki .section-h01 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/cuisine/sp_cuisine_section_title01.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 68px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto
}

.is-cuisine #section-we-cake {
    padding-top: 10px;
    text-align: center
}

.is-cuisine #section-we-cake .section-h01 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/cuisine/sp_cuisine_section_title02.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 102px;
    -moz-background-size: 36px auto;
    -o-background-size: 36px auto;
    -webkit-background-size: 36px auto;
    background-size: 36px auto
}

.is-cuisine #section-op-menu {
    padding-top: 10px;
    padding-bottom: 40px;
    text-align: center
}

.is-cuisine #section-op-menu .section-h01 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/cuisine/sp_cuisine_section_title03.png);
    background-repeat: no-repeat;
    width: 35px;
    height: 101px;
    -moz-background-size: 35px auto;
    -o-background-size: 35px auto;
    -webkit-background-size: 35px auto;
    background-size: 35px auto
}

.is-cuisine .info-wrap .info {
    margin-bottom: 0
}

.is-cuisine .section-wrap .bg-img-2,
.is-cuisine .section-wrap_2 .bg-img-2,
.is-cuisine .section-wrap_concept .bg-img-2 {
    background-position: left bottom
}

.is-cuisine #section-we-cake .bg-img-2 {
    background-position: left top
}

.is-access .image-cover {
    background-image: url(/wedding/common/images/pages/access/sp_access_main_img.jpg)
}

.is-access .image-cover #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/access/sp_access_main_title.png);
    background-repeat: no-repeat;
    width: 26px;
    height: 135.5px;
    -moz-background-size: 26px auto;
    -o-background-size: 26px auto;
    -webkit-background-size: 26px auto;
    background-size: 26px auto
}

.is-access .section-wrap,
.is-access .section-wrap_2,
.is-access .section-wrap_concept {
    padding-top: 0
}

.is-access #content-title {
    padding-top: 40px;
    text-align: center
}

.is-access #content-title .section-h01 {
    padding-top: 25px;
    margin-bottom: 10px;
    display: inline-block;
    background-image: url(/wedding/common/images/pages/access/sp_access_txt01.png);
    background-repeat: no-repeat;
    width: 139.5px;
    height: 32px;
    -moz-background-size: 140px auto;
    -o-background-size: 140px auto;
    -webkit-background-size: 140px auto;
    background-size: 140px auto
}

.is-access #content-title .address {
    margin-right: auto;
    margin-left: auto;
    width: 300px;
    text-align: center;
    background-image: url(/wedding/common/images/share/toiawase_bg.jpg)
}

.is-access #content-title .address .a-inside {
    padding: 17px 0
}

.is-access #section-use-car {
    padding-top: 40px;
    text-align: center
}

.is-access #section-use-car .section-h01 {
    margin-bottom: 10px;
    display: inline-block;
    background-image: url(/wedding/common/images/pages/access/sp_access_section_title01.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 103px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto
}

.is-access #section-use-car .tbl-2 {
    width: 100%;
    display: table;
    border-width: 1px 1px 0;
    border-color: #030303;
    border-style: solid
}

.is-access #section-use-car .tbl-2 dl {
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #030303;
    display: table-row
}

.is-access #section-use-car .tbl-2 dl:first-child dd.tbl-td {
    border-width: 0 1px 0 0
}

.is-access #section-use-car .tbl-2 dl dt {
    padding: 10px;
    border-style: solid;
    border-color: #030303;
    display: table-cell;
    border-width: 0 1px 1px 0;
    white-space: nowrap
}

.is-access #section-use-car .tbl-2 dl dt:last-child {
    border-width: 0 1px 1px 0
}

.is-access #section-use-car .tbl-2 dl dd {
    padding: 10px;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #030303;
    display: table-cell
}

.is-access #section-use-car .mapcode {
    max-width: 87px;
    width: 24.86%
}

.is-access #section-use-car .mapcode img {
    width: 100%
}

.is-access #section-use-hyer {
    padding: 40px 0;
    text-align: center
}

.is-access #section-use-hyer .section-h01 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/access/sp_access_section_title02.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 135px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    margin-bottom: 10px
}

.is-access #section-use-hyer ul li {
    margin-bottom: 20px
}

.is-access #section-use-hyer ul li:last-child {
    margin-bottom: 0
}

.is-access .list-01 {
    text-indent: -15px;
    padding-left: 10px;
    line-height: 1.75em
}

.is-access .list-01:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    background-color: #303030;
    margin-right: 5px
}

.is-access .list-02 {
    padding-left: 10px;
    line-height: 1.75em
}

.is-access .list-02:before {
    content: "※";
    width: 10px;
    height: 10px;
    margin-right: 3px
}

.is-access .list-03 {
    line-height: 1.75em
}

.is-access .list-03:before {
    content: "※";
    width: 10px;
    height: 10px;
    margin-right: 3px
}

.is-access .info-wrap .info {
    margin-bottom: 0
}

.is-privacy .image-cover {
    background-image: url(/wedding/common/images/pages/privacy/sp_privacy_main_img.jpg)
}

.is-privacy #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/privacy/sp_privacy_main_title.png);
    background-repeat: no-repeat;
    width: 50.5px;
    height: 97.5px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto
}

.is-privacy #privacy-2 dl {
    text-align: left;
    margin-top: 30px;
    margin-bottom: 30px
}

.is-privacy #privacy-2 dl dt {
    margin-bottom: 15px;
    font-size: 14px
}

.is-privacy #privacy-3 {
    text-align: left
}

.is-privacy #privacy-3 .privacy-bg {
    background-image: url(/wedding/common/images/share/toiawase_bg.jpg);
    background-repeat: repeat;
    background-size: contain;
    -moz-box-shadow: 0 10px 48px 0 rgba(4, 0, 0, .2);
    -webkit-box-shadow: 0 10px 48px 0 rgba(4, 0, 0, .2);
    box-shadow: 0 10px 48px 0 rgba(4, 0, 0, .2)
}

.is-company .image-cover {
    background-image: url(/wedding/common/images/pages/company/sp_company_main_img.jpg)
}

.is-company #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/company/sp_company_main_title.png);
    background-repeat: no-repeat;
    width: 26.5px;
    height: 97.5px;
    -moz-background-size: 27px auto;
    -o-background-size: 27px auto;
    -webkit-background-size: 27px auto;
    background-size: 27px auto
}

.is-company #company-1 .bg-img-3 {
    background-repeat: no-repeat;
    background-position: right bottom
}

.is-company #company-1 .company-tbl {
    text-align: left;
    width: 100%
}

.is-company #company-1 .company-tbl dl dt {
    padding-bottom: 15px;
    line-height: 1.75em;
    font-size: 14px
}

.is-company #company-1 .company-tbl dl dd {
    padding-bottom: 30px;
    line-height: 1.75em
}

.is-company .jcc-btn {
    padding-top: 40px
}

.is-company .jcc-btn span {
    font-size: 12px
}

.is-concept .image-cover {
    background-image: url(/wedding/common/images/pages/concept/sp_concept_main_img.jpg)
}

.is-concept #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/concept/sp_concept_main_title.png);
    background-repeat: no-repeat;
    width: 59px;
    height: 124.5px;
    -moz-background-size: 59px auto;
    -o-background-size: 59px auto;
    -webkit-background-size: 59px auto;
    background-size: 59px auto
}

.is-concept img {
    vertical-align: bottom
}

.is-concept #forever,
.is-concept #limited,
.is-concept #reserved {
    -moz-box-shadow: 0 20px 24px 0 rgba(4, 0, 0, .1);
    -webkit-box-shadow: 0 20px 24px 0 rgba(4, 0, 0, .1);
    box-shadow: 0 20px 24px 0 rgba(4, 0, 0, .1);
    text-align: center
}

.is-concept #forever h1,
.is-concept #limited h1,
.is-concept #reserved h1 {
    margin-top: 10.63%;
    padding-bottom: 10.63%
}

.is-concept #forever p,
.is-concept #limited p,
.is-concept #reserved p {
    text-align: left;
    padding-bottom: 10.63%
}

.is-concept #forever .img-block,
.is-concept #limited .img-block,
.is-concept #reserved .img-block,
.is-concept .img-block-position {
    width: 100%;
    height: 205px;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat
}

.is-concept #headline-concept {
    text-align: center
}

.is-concept #headline-concept h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/concept/sp_concept_text01.png);
    background-repeat: no-repeat;
    width: 45px;
    height: 154px;
    -moz-background-size: 45px auto;
    -o-background-size: 45px auto;
    -webkit-background-size: 45px auto;
    background-size: 45px auto
}

.is-concept #headline-concept p {
    text-align: left
}

.is-concept #headline-concept ul li {
    width: 100%;
    line-height: 48px;
    background: url(/wedding/common/images/share/sp_btn_bg01.jpg);
    vertical-align: middle;
    position: relative
}

.is-concept #headline-concept ul li i {
    position: absolute;
    right: 8.33%;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    text-shadow: transparent 0 0 0
}

.is-concept #headline-concept ul li a {
    display: block;
    width: 100%;
    height: 100%
}

.is-concept #headline-concept ul li .button-2 span {
    padding: 0
}

.is-concept #limited .img-block {
    /*background-image: url(/wedding/common/images/pages/concept/sp_concept_img01.jpg);*/
    background-image: url(/wedding/common/images/pages/concept/sp_ichinichi.hitokumi.jpg);
    height: 340px;
}


.is-concept #limited h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/concept/sp_concept_section_title01.png);
    background-repeat: no-repeat;
    width: 300px;
    height: 16px;
    -moz-background-size: 300px auto;
    -o-background-size: 300px auto;
    -webkit-background-size: 300px auto;
    background-size: 300px auto
}

.is-concept #reserved .img-block {
    /*background-image: url(/wedding/common/images/pages/concept/sp_concept_img02.jpg);*/
    background-image: url(/wedding/common/images/pages/concept/sp_concept_img02_2.jpg);
    height: 200px;
    
}

.is-concept #reserved h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/concept/sp_concept_section_title02.png);
    background-repeat: no-repeat;
    width: 300px;
    height: 15.5px;
    -moz-background-size: 300px auto;
    -o-background-size: 300px auto;
    -webkit-background-size: 300px auto;
    background-size: 300px auto
}

.is-concept #forever .img-block {
    background-image: url(/wedding/common/images/pages/concept/sp_towanochikai.jpg);
    height: 340px;
}

.is-concept #forever h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/concept/sp_concept_section_title03.png);
    background-repeat: no-repeat;
    width: 300px;
    height: 16px;
    -moz-background-size: 300px auto;
    -o-background-size: 300px auto;
    -webkit-background-size: 300px auto;
    background-size: 300px auto
}

.is-accommodation .image-cover {
    background-image: url(/wedding/common/images/pages/accommodation/sp_accommodation_main_img.jpg)
}

.is-accommodation #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/accommodation/sp_accommodation_main_title.png);
    background-repeat: no-repeat;
    width: 26.5px;
    height: 98px;
    -moz-background-size: 27px auto;
    -o-background-size: 27px auto;
    -webkit-background-size: 27px auto;
    background-size: 27px auto;
    text-align: center;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 105px
}

.is-accommodation img {
    vertical-align: bottom
}

.is-accommodation p {
    padding-top: 0;
    padding-bottom: 0
}

.is-accommodation #esthetic-spa h2,
.is-accommodation #open-air-bath h2,
.is-accommodation #room h2 {
    font-size: 15px
}

.is-accommodation ul.bxslider01 li {
    width: 100%;
    text-align: center
}

.is-accommodation #headline-accommodation {
    text-align: center
}

.is-accommodation #headline-accommodation h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/accommodation/sp_accommodation_main_txt01.png);
    background-repeat: no-repeat;
    width: 139.5px;
    height: 32px;
    -moz-background-size: 140px auto;
    -o-background-size: 140px auto;
    -webkit-background-size: 140px auto;
    background-size: 140px auto
}

.is-accommodation #headline-accommodation figure,
.is-accommodation #headline-accommodation figure img {
    width: 100%
}

.is-accommodation #headline-accommodation .slider {
    margin-top: 0;
    margin-bottom: 0
}

.is-accommodation #room {
    text-align: center
}

.is-accommodation #room h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/accommodation/sp_accommodation_section_title01.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 33px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto
}

.is-accommodation #room figure,
.is-accommodation #room figure img {
    width: 100%
}

.is-accommodation #bekkan {
    text-align: center
}

.is-accommodation #bekkan h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/accommodation/bekkan014.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 68px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto
}

.is-accommodation #bekkan figure,
.is-accommodation #bekkan figure img {
    width: 100%
}

.is-accommodation #open-air-bath {
    text-align: center
}

.is-accommodation #open-air-bath h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/accommodation/sp_accommodation_section_title02.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 68px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto
}

.is-accommodation #open-air-bath figure,
.is-accommodation #open-air-bath figure img {
    width: 100%
}

.is-accommodation #esthetic-spa {
    text-align: center
}

.is-accommodation #esthetic-spa h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/accommodation/sp_accommodation_section_title03.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 93.5px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto
}

.is-accommodation #esthetic-spa figure,
.is-accommodation #esthetic-spa figure img {
    width: 100%
}

.is-accommodation aside h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/accommodation/sp_accommodation_logo.png);
    background-repeat: no-repeat;
    width: 137px;
    height: 26px;
    -moz-background-size: 137px auto;
    -o-background-size: 137px auto;
    -webkit-background-size: 137px auto;
    background-size: 137px auto
}

.is-accommodation aside .aside-bgi_1 {
    background: url(/wedding/common/images/share/section_bg02.jpg)
}

.is-accommodation aside .aside-box {
    text-align: center;
    padding: 11.88% 3.13%
}

.is-staff .image-cover {
    background-image: url(/wedding/common/images/pages/staff/sp_staff_main_img.jpg)
}

.is-staff .image-cover #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/staff/sp_staff_main_title.png);
    background-repeat: no-repeat;
    width: 26.5px;
    height: 129px;
    -moz-background-size: 27px auto;
    -o-background-size: 27px auto;
    -webkit-background-size: 27px auto;
    background-size: 27px auto
}

.is-staff #section-staff-prelusion {
    padding-top: 40px
}

.is-staff #section-staff-prelusion .staff dl {
    margin-top: 20px;
    margin-bottom: 20px
}

.is-staff #section-staff-prelusion .staff dl dt {
    margin-bottom: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 213px;
    width: 33.28%
}

.is-staff #section-staff-prelusion .staff dl dt img {
    width: 100%
}

.is-staff #section-staff-prelusion .staff dl dd {
    text-align: center;
    line-height: 1.5em;
    font-size: 15px
}

.is-staff #section-staff-prelusion .staff dl dd p {
    text-align: left
}

.is-en .image-cover {
    height: 366px;
    background-position: center top;
    background-image: url(/wedding/common/images/pages/en/sp_en_main_img01.jpg)
}

.is-en .image-cover #main-title {
    top: 19px;
    display: inline-block;
    background-image: url(/wedding/common/images/pages/en/en_main_title.png);
    background-repeat: no-repeat;
    width: 143px;
    height: 146.5px;
    -moz-background-size: 143px auto;
    -o-background-size: 143px auto;
    -webkit-background-size: 143px auto;
    background-size: 143px auto
}

.is-en .section-wrap,
.is-en .section-wrap_2,
.is-en .section-wrap_concept {
    padding-top: 50px;
    padding-bottom: 0
}

.is-en .section-wrap h1,
.is-en .section-wrap_2 h1,
.is-en .section-wrap_concept h1 {
    font-size: 25px;
    margin-bottom: 8px
}

.is-en .section-wrap p,
.is-en .section-wrap_2 p,
.is-en .section-wrap_concept p {
    font-size: 15px;
    padding-bottom: 0;
    line-height: 1.25em
}

.is-en .section-wrap #english-2,
.is-en .section-wrap #english-3,
.is-en .section-wrap #english-4,
.is-en .section-wrap #english-5,
.is-en .section-wrap #english-6,
.is-en .section-wrap_2 #english-2,
.is-en .section-wrap_2 #english-3,
.is-en .section-wrap_2 #english-4,
.is-en .section-wrap_2 #english-5,
.is-en .section-wrap_2 #english-6,
.is-en .section-wrap_concept #english-2,
.is-en .section-wrap_concept #english-3,
.is-en .section-wrap_concept #english-4,
.is-en .section-wrap_concept #english-5,
.is-en .section-wrap_concept #english-6 {
    padding-top: 50px
}

.is-en .section-wrap .btm-fix img,
.is-en .section-wrap_2 .btm-fix img,
.is-en .section-wrap_concept .btm-fix img {
    vertical-align: bottom
}

.is-en #concept-movie {
    padding: 0 4.69%
}

.is-en .section-wrap #english-1 p,
.is-en .section-wrap_2 #english-1 p,
.is-en .section-wrap_concept #english-1 p {
    padding-bottom: 15px
}

.is-en .tel-no {
    padding-top: 20px;
    display: inline-block;
    background-image: url(/wedding/common/images/pages/en/sp_en_toiawase_txt.png);
    background-repeat: no-repeat;
    width: 190px;
    height: 16px;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    -webkit-background-size: 190px auto;
    background-size: 190px auto
}

.is-contact .is-en input[name=submit],
.is-contact .is-en input[name=submitConfirm],
.is-en .button-3,
.is-en .is-contact input[name=submit],
.is-en .is-contact input[name=submitConfirm] {
    font-size: 25px
}

.is-en #english-5 .bg-img-2 {
    background-position: left bottom
}

.is-contact .image-cover {
    background-image: url(/wedding/common/images/pages/contact/sp_contact_main_img.jpg)
}

.is-contact .image-cover #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/contact/sp_contact_main_title.png);
    background-repeat: no-repeat;
    width: 26.5px;
    height: 132.5px;
    -moz-background-size: 27px auto;
    -o-background-size: 27px auto;
    -webkit-background-size: 27px auto;
    background-size: 27px auto
}

.is-contact.is-cn .image-cover,
.is-contact.is-en .image-cover,
.is-contact.is-tw .image-cover {
    height: 175px;
    background-image: url(/wedding/common/images/pages/contact/sp_contact_main_img.jpg);
    background-position: center
}

.is-contact.is-cn .section-wrap,
.is-contact.is-cn .section-wrap_2,
.is-contact.is-cn .section-wrap_concept,
.is-contact.is-en .section-wrap,
.is-contact.is-en .section-wrap_2,
.is-contact.is-en .section-wrap_concept,
.is-contact.is-tw .section-wrap,
.is-contact.is-tw .section-wrap_2,
.is-contact.is-tw .section-wrap_concept {
    padding: 50px 0
}

.is-contact .required {
    background-color: #d80c18;
    color: #fff;
    padding: 3px;
    font-size: 10px;
    margin-left: 5px
}

.is-contact input,
.is-contact select {
    padding: 5px;
    vertical-align: middle
}

.is-contact .form-w input,
.is-contact .form-w select,
.is-contact .form-w textarea {
    width: 100%
}

.is-contact .form-select-box {
    line-height: 1.75em
}

.is-contact .form-select-box input {
    margin-right: 5px
}

.is-contact .form-select-box label {
    margin-right: 20px;
    display: inline-block
}

.is-contact .mw_wp_form_preview .mce-content-body dl dd {
    vertical-align: middle
}

.is-contact #contact-1 ol {
    margin-top: 30px;
    margin-bottom: 30px
}

.is-contact #contact-1 ol li {
    text-align: center;
    border: 1px solid #303030;
    padding: 8px;
    margin-bottom: 20px;
    position: relative;
    background-color: #fff
}

.is-contact #contact-1 ol li.current {
    background-color: #f1e9d7
}

.is-contact #contact-1 ol li:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 15px 0;
    border-color: #b89038 transparent transparent;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: -17px
}

.is-contact #contact-1 ol li:last-child:after {
    content: "";
    border: none
}

.is-contact #contact-2 h1 {
    background-image: url(/wedding/common/images/pages/contact/sp_contact_section_title01.png);
    background-repeat: no-repeat;
    width: 17px;
    height: 138px;
    -moz-background-size: 17px auto;
    -o-background-size: 17px auto;
    -webkit-background-size: 17px auto;
    background-size: 17px auto;
    display: block;
    margin: auto auto 20px
}

.is-contact #contact-2 h1 img {
    display: none
}

.is-contact #contact-2 #gender-1,
.is-contact #contact-2 #gender-2 {
    margin-right: 5px
}

.is-contact #contact-2 .form-name input {
    width: 93%;
    margin-right: 5px
}

.is-contact #contact-3.section-wrap,
.is-contact #contact-3.section-wrap_2,
.is-contact #contact-3.section-wrap_concept {
    padding-top: 0
}

.is-contact #contact-3 h1 {
    background-image: url(/wedding/common/images/pages/contact/sp_contact_section_title02.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 191px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    display: block;
    margin: auto auto 20px
}

.is-contact #contact-3 h1 img {
    display: none
}

.is-contact #contact-3 ul li {
    display: inline-block;
    line-height: 1.75em;
    margin-right: 20px
}

.is-contact #contact-3 dd {
    margin-bottom: 20px
}

.is-contact #contact-3 .form-detail {
    background-color: rgba(184, 143, 56, .05);
    padding: 10px
}

.is-contact #contact-3 .form-detail h2 {
    margin-bottom: 10px
}

.is-contact #contact-3 .form-bottun li {
    display: block;
    margin-right: 0;
    text-align: center
}

.is-contact input[name=submit],
.is-contact input[name=submitConfirm] {
    border: none;
    padding: 20px!important;
    margin: auto;
    display: block!important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.is-contact input[name=submitBack] {
    border: none;
    padding: 20px!important;
    margin: auto auto 10px;
    display: block!important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.is-engagement .image-cover {
    background-image: url(/wedding/common/images/pages/engagement/206.jpg)
}

.is-engagement #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/engagement/sp_engagement_main_title.png);
    background-repeat: no-repeat;
    width: 27px;
    height: 72px;
    -moz-background-size: 27px auto;
    -o-background-size: 27px auto;
    -webkit-background-size: 27px auto;
    background-size: 27px auto
}

.is-engagement img {
    vertical-align: bottom
}

.is-engagement p {
    padding-top: 0;
    padding-bottom: 0
}



.is-engagement #day-of-the-opening {
    text-align: center
}

.is-engagement #day-of-the-opening h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/engagement/sp_engagement_txt01.png);
    background-repeat: no-repeat;
    width: 300px;
    height: 16px;
    -moz-background-size: 300px auto;
    -o-background-size: 300px auto;
    -webkit-background-size: 300px auto;
    background-size: 300px auto;
    margin: auto
}

.is-engagement #day-of-the-opening figure {
    margin-top: 4.69%
}

.is-engagement #day-of-the-opening figure img {
    margin-top: 2.5%
}

.is-engagement #place {
    text-align: center
}

.is-engagement #place h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/engagement/sp_engagement_section_title01.png);
    background-repeat: no-repeat;
    width: 17px;
    height: 150px;
    -moz-background-size: 17px auto;
    -o-background-size: 17px auto;
    -webkit-background-size: 17px auto;
    background-size: 17px auto;
    margin: auto
}

.is-engagement #place h2 {
    font-size: 15px
}

.is-engagement #place figure,
.is-engagement #place figure img {
    width: 100%
}

.is-engagement .report-box {
    text-align: center
}

.is-engagement .report-box h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/share/sp_report_section.png);
    background-repeat: no-repeat;
    width: 14.5px;
    height: 66.5px;
    -moz-background-size: 15px auto;
    -o-background-size: 15px auto;
    -webkit-background-size: 15px auto;
    background-size: 15px auto
}

.is-engagement .report-box ul li:nth-child(odd) {
    padding-right: 5px
}

.is-engagement .report-box ul li:nth-child(even) {
    padding-left: 5px
}


.is-japanese-clothing .image-cover {
    background-image: url(/wedding/common/images/pages/japanese-clothing/110.jpg)
}
.is-japanese-clothing .image-cover {
    background-position-y: 25%;
}

.is-japanese-clothing #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/japanese-clothing/sp-wasou-text.png);
    background-repeat: no-repeat;
    width: 27px;
    height: 99px;
    -moz-background-size: 27px auto;
    -o-background-size: 27px auto;
    -webkit-background-size: 27px auto;
    background-size: 27px auto
}

.is-japanese-clothing #story{
    text-align: center;
}

.is-japanese-clothing img {
    vertical-align: bottom
}

.is-japanese-clothing p {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 2.5;
}

.is-japanese-clothing .about-p {
    text-align: center;
    line-height: 2.5;
}

/* --------------- */
.japanese-clothing-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1200px;
    margin: 50px 0 auto;
}

.main-image img {
    width: 100%;
    max-width: 900px;
    margin-bottom: 20px;
    object-fit: cover; /* 画像のアスペクト比を保持しながら表示 */
}

.sub-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}

.sub-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; /* 画像がコンテナに収まるように調整し、アスペクト比を保持 */
}

.sub-image img:nth-child(3){
    object-position: 50% 60%;
}

.sub-image.vertical {
    flex: 1 1 calc(40% - 10px); /* 左側の縦長の画像 */
    max-height: 256px; /* 任意の高さに設定 */
    height: auto;
}

.sub-image.horizontal {
    flex: 1 1 calc(60% - 10px); /* 右側の横長の画像 */
    max-height: 256px; /* 任意の高さに設定 */
    height: auto;
}
/* ---------------- */


.is-japanese-clothing #story h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/ceremony/sp_ceremony_section_title01.png);
    background-repeat: no-repeat;
    width: 35px;
    height: 137.5px;
    -moz-background-size: 35px auto;
    -o-background-size: 35px auto;
    -webkit-background-size: 35px auto;
    background-size: 35px auto
}

.is-japanese-clothing #day-of-the-opening {
    text-align: center
}

.is-japanese-clothing #day-of-the-opening h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/japanese-clothing/wakon-about.png);
    background-repeat: no-repeat;
    width: 300px;
    height: 25px;
    -moz-background-size: 300px auto;
    -o-background-size: 300px auto;
    -webkit-background-size: 300px auto;
    background-size: 300px auto;
    margin: auto
}

.is-japanese-clothing .movie{
    margin: 50px auto;
}

.is-japanese-clothing #day-of-the-opening figure {
    margin-top: 4.69%
}

.is-japanese-clothing #day-of-the-opening figure img {
    margin-top: 2.5%
}

.is-japanese-clothing #place {
    text-align: center
}

.is-japanese-clothing #place h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/japanese-clothing/wakon-venue.png);
    background-repeat: no-repeat;
    width: 17px;
    height: 120px;
    -moz-background-size: 17px auto;
    -o-background-size: 17px auto;
    -webkit-background-size: 17px auto;
    background-size: 17px auto;
    margin: auto
}

.is-japanese-clothing #place h2 {
    font-size: 15px
}

.is-japanese-clothing #place figure,
.is-japanese-clothing #place figure img {
    width: 100%
}

.is-japanese-clothing .report-box {
    text-align: center
}

.is-japanese-clothing .report-box h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/share/sp_report_section.png);
    background-repeat: no-repeat;
    width: 14.5px;
    height: 66.5px;
    -moz-background-size: 15px auto;
    -o-background-size: 15px auto;
    -webkit-background-size: 15px auto;
    background-size: 15px auto
}

.is-japanese-clothing .report-box ul li:nth-child(odd) {
    padding-right: 5px
}

.is-japanese-clothing .report-box ul li:nth-child(even) {
    padding-left: 5px
}

.japanese-clothing_slider{
    max-width: 850px;
    margin: 0 auto;
    padding: 0 3.13%;
}

.japanese-clothing_slider h3{
    font-size: 26px;
    color: #c6a45e;
    padding: 34px 0 0px;
    margin-top: 40px;
    letter-spacing: 0.1em;
}


.is-plan .image-cover {
    background-image: url(/wedding/common/images/pages/plan/sp_plan_main_img01.jpg)
}

.is-plan #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/plan/sp_plan_main_title.png);
    background-repeat: no-repeat;
    width: 26.5px;
    height: 68px;
    -moz-background-size: 27px auto;
    -o-background-size: 27px auto;
    -webkit-background-size: 27px auto;
    background-size: 27px auto
}

.is-plan .plan-block {
    margin-bottom: 30px;
    margin-top: 30px
}

.is-plan .plan-block figure {
    margin-bottom: 15px;
    text-align: center
}

.is-plan .plan-block dl {
    line-height: 1.75em
}

.is-plan .plan-block dl dt span {
    display: block
}

.is-plan .plan-block dl dd p {
    margin-top: 15px
}

.is-plan hr.underline-plan {
    border: none;
    background: url(/wedding/common/images/share/sp_black_boader_cnetert.png);
    height: 2px;
    position: relative;
    margin: 0 75px;
    padding: 0;
    display: block
}

.is-plan hr.underline-plan:before {
    content: "";
    background-image: url(/wedding/common/images/share/sp_black_boader_left.png);
    position: absolute;
    display: block;
    width: 75px;
    left: -75px;
    background-size: 75px 2px;
    height: 2px
}

.is-plan hr.underline-plan:after {
    content: "";
    background-image: url(/wedding/common/images/share/sp_black_boader_right.png);
    position: absolute;
    display: block;
    width: 75px;
    right: -75px;
    background-size: 75px 2px;
    background-position: right 0;
    height: 2px
}

.is-plan #plan-1 h1 {
    display: block;
    margin: auto auto 10px;
    text-align: center
}

.is-plan #plan-1 h1 span {
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: .25em
}

.is-plan #betrothal-gift.section-wrap,
.is-plan #betrothal-gift.section-wrap_2,
.is-plan #betrothal-gift.section-wrap_concept,
.is-plan #plan-1.section-wrap,
.is-plan #plan-1.section-wrap_2,
.is-plan #plan-1.section-wrap_concept,
.is-plan #reception.section-wrap,
.is-plan #reception.section-wrap_2,
.is-plan #reception.section-wrap_concept {
    padding-bottom: 0
}

.is-plan #reception h1 {
    background-image: url(/wedding/common/images/pages/plan/sp_plan_section_title_reception.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 96.5px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    display: block;
    margin: auto auto 20px
}

.is-plan #reception h1 img,
.is-plan #reception hr.underline-plan:last-child {
    display: none
}

.is-plan #betrothal-gift h1 {
    background-image: url(/wedding/common/images/pages/plan/sp_plan_section_title_betrothal-gift.png);
    background-repeat: no-repeat;
    width: 14.5px;
    height: 33px;
    -moz-background-size: 15px auto;
    -o-background-size: 15px auto;
    -webkit-background-size: 15px auto;
    background-size: 15px auto;
    display: block;
    margin: auto auto 20px
}

.is-plan #betrothal-gift h1 img,
.is-plan #betrothal-gift hr.underline-plan {
    display: none
}

.is-plan #betrothal-gift #plan-4.bg-img-2 {
    background-position: left bottom
}

.is-plan #photo-wedding h1 {
    background-image: url(/wedding/common/images/pages/plan/sp_plan_section_title_photo-wedding.png);
    background-repeat: no-repeat;
    width: 33px;
    height: 96px;
    -moz-background-size: 33px auto;
    -o-background-size: 33px auto;
    -webkit-background-size: 33px auto;
    background-size: 33px auto;
    display: block;
    margin: auto auto 20px
}

.is-plan #photo-wedding h1 img,
.is-plan #photo-wedding hr.underline-plan {
    display: none
}

.is-plan-detail .image-cover {
    background-image: url(/wedding/common/images/pages/plan/sp_plan_main_img01.jpg)
}

.is-plan-detail #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/plan/sp_plan_main_title.png);
    background-repeat: no-repeat;
    width: 26.5px;
    height: 68px;
    -moz-background-size: 27px auto;
    -o-background-size: 27px auto;
    -webkit-background-size: 27px auto;
    background-size: 27px auto
}

.is-plan-detail #plan-detail-1 h1 {
    display: block;
    margin: auto auto 20px
}

.is-plan-detail #plan-detail-1 h1.reception {
    background-image: url(/wedding/common/images/pages/plan/sp_plan_section_title_reception.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 96.5px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    display: block
}

.is-plan-detail #plan-detail-1 h1.betrothal-gift {
    background-image: url(/wedding/common/images/pages/plan/sp_plan_section_title_betrothal-gift.png);
    background-repeat: no-repeat;
    width: 14.5px;
    height: 33px;
    -moz-background-size: 15px auto;
    -o-background-size: 15px auto;
    -webkit-background-size: 15px auto;
    background-size: 15px auto;
    display: block
}

.is-plan-detail #plan-detail-1 h1.photo-wedding {
    background-image: url(/wedding/common/images/pages/plan/sp_plan_section_title_photo-wedding.png);
    background-repeat: no-repeat;
    width: 33px;
    height: 96px;
    -moz-background-size: 33px auto;
    -o-background-size: 33px auto;
    -webkit-background-size: 33px auto;
    background-size: 33px auto;
    display: block
}

.is-plan-detail #plan-detail-1 h2 {
    margin-bottom: 10px;
    text-align: left
}

.is-plan-detail #plan-detail-1 h2 span {
    display: block
}

.is-plan-detail #plan-detail-1 .img-full {
    margin-bottom: 10px
}

.is-plan-detail #plan-detail-1 .privelege-txt {
    text-align: left;
    color: #a6937c
}

.is-plan-detail #plan-detail-1 .plan-content-title {
    text-align: left;
    margin-bottom: 10px
}

.is-plan-detail #plan-detail-1 .plan-content {
    border: 2px solid #a6937c
}

.is-plan-detail #plan-detail-1 .plan-content table {
    width: 100%
}

.is-plan-detail #plan-detail-1 .plan-content table tr {
    border-bottom: 1px solid #a6937c
}

.is-plan-detail #plan-detail-1 .plan-content table th {
    padding: 10px;
    vertical-align: middle;
    text-align: center;
    background-color: rgba(184, 143, 56, .05);
    width: 130px;
    letter-spacing: .5em
}

.is-plan-detail #plan-detail-1 .plan-content table td {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 10px;
    line-height: 1.5em
}

.is-plan-detail #plan-detail-1 .plan-content .plan-content-right table tr:last-child {
    border-bottom: none
}

.is-plan-detail #plan-detail-1.betrothal-gift .plan-content .plan-content-left {
    width: 100%;
    border-right: none
}

.is-plan-detail #plan-detail-1.betrothal-gift .plan-content .plan-content-right {
    display: none
}

.is-plan-detail #plan-detail-2 h1 {
    background-image: url(/wedding/common/images/share/sp_photowedding_section.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 111px;
    -moz-background-size: 36px auto;
    -o-background-size: 36px auto;
    -webkit-background-size: 36px auto;
    background-size: 36px auto;
    display: block;
    margin: auto auto 20px
}

.is-plan-detail #plan-detail-2 ul.row {
    margin-top: 20px
}

.is-plan-detail #plan-detail-2 ul.row li:nth-child(even) {
    padding-left: 5px
}

.is-plan-detail #plan-detail-2 ul.row li:nth-child(odd) {
    padding-right: 5px
}

.is-plan-detail #plan-detail-2 ul.row li dl {
    margin-bottom: 20px
}

.is-plan-detail #plan-detail-2 ul.row li dl dt {
    margin-bottom: 10px
}

.is-plan-detail #plan-detail-2 ul.row li dl dd {
    line-height: 1.75em
}

.is-plan-detail #plan-detail-2 .sp-view {
    display: block
}

.is-plan-detail .info-wrap.section-wrap,
.is-plan-detail .info-wrap.section-wrap_2,
.is-plan-detail .info-wrap.section-wrap_concept {
    padding-bottom: 0;
    padding-top: 50px
}

.is-ceremony .image-cover {
    background-image: url(/wedding/common/images/pages/ceremony/ceremony_main_img01.3.jpg)
}

.is-ceremony #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/ceremony/sp_ceremony_main_title.png);
    background-repeat: no-repeat;
    width: 26.5px;
    height: 132.5px;
    -moz-background-size: 27px auto;
    -o-background-size: 27px auto;
    -webkit-background-size: 27px auto;
    background-size: 27px auto
}

.is-ceremony img {
    vertical-align: bottom
}

.is-ceremony p {
    padding-top: 0;
    padding-bottom: 0
}

.is-ceremony #reception-hall h2,
.is-ceremony #story h2,
.is-ceremony #wedding-style h2,
.is-ceremony #wedding-venue h2 {
    font-size: 15px
}

.is-ceremony #spirit {
    text-align: center
}

.is-ceremony #spirit h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/ceremony/sp_ceremony_txt01.png);
    background-repeat: no-repeat;
    width: 209px;
    height: 36px;
    -moz-background-size: 209px auto;
    -o-background-size: 209px auto;
    -webkit-background-size: 209px auto;
    background-size: 209px auto
}

.is-ceremony #story {
    text-align: center
}

.is-ceremony #story h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/ceremony/sp_ceremony_section_title01.png);
    background-repeat: no-repeat;
    width: 35px;
    height: 137.5px;
    -moz-background-size: 35px auto;
    -o-background-size: 35px auto;
    -webkit-background-size: 35px auto;
    background-size: 35px auto
}

.is-ceremony #wedding-style {
    text-align: center
}

.is-ceremony #wedding-style h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/ceremony/sp_ceremony_section_title02.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 100px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto
}

.is-ceremony #wedding-style figure,
.is-ceremony #wedding-style figure img {
    width: 100%
}

.is-ceremony #wedding-venue {
    text-align: center
}

.is-ceremony #wedding-venue h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/ceremony/sp_ceremony_section_title03.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 70.5px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto
}

.is-ceremony #wedding-venue .figure-table,
.is-ceremony #wedding-venue .figure-table img {
    width: 100%
}

.is-ceremony #reception-hall {
    text-align: center
}

.is-ceremony #reception-hall h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/ceremony/sp_ceremony_section_title04.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 85.5px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto
}

.is-ceremony #reception-hall .figure-table,
.is-ceremony #reception-hall .figure-table img {
    width: 100%
}

.is-ceremony .report-box {
    text-align: center
}

.is-ceremony .report-box h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/share/sp_report_section.png);
    background-repeat: no-repeat;
    width: 14.5px;
    height: 66.5px;
    -moz-background-size: 15px auto;
    -o-background-size: 15px auto;
    -webkit-background-size: 15px auto;
    background-size: 15px auto
}

.is-ceremony .report-box ul li:nth-child(odd) {
    padding-right: 5px
}

.is-ceremony .report-box ul li:nth-child(even) {
    padding-left: 5px
}

.is-cn .image-cover {
    height: 366px;
    background-position: center top;
    background-image: url(/wedding/common/images/pages/cn/sp_cn_main_img01.jpg)
}

.is-cn .image-cover #main-title {
    top: 19px;
    display: inline-block;
    background-image: url(/wedding/common/images/pages/cn/cn_main_title.png);
    background-repeat: no-repeat;
    width: 194px;
    height: 100.5px;
    -moz-background-size: 194px auto;
    -o-background-size: 194px auto;
    -webkit-background-size: 194px auto;
    background-size: 194px auto
}

.is-cn .section-wrap,
.is-cn .section-wrap_2,
.is-cn .section-wrap_concept {
    padding-top: 50px;
    padding-bottom: 0
}

.is-cn .section-wrap h1,
.is-cn .section-wrap_2 h1,
.is-cn .section-wrap_concept h1 {
    font-size: 16px;
    margin-bottom: 8px
}

.is-cn .section-wrap p,
.is-cn .section-wrap_2 p,
.is-cn .section-wrap_concept p {
    padding-bottom: 0
}

.is-cn .section-wrap #english-2,
.is-cn .section-wrap #english-3,
.is-cn .section-wrap #english-4,
.is-cn .section-wrap #english-5,
.is-cn .section-wrap #english-6,
.is-cn .section-wrap_2 #english-2,
.is-cn .section-wrap_2 #english-3,
.is-cn .section-wrap_2 #english-4,
.is-cn .section-wrap_2 #english-5,
.is-cn .section-wrap_2 #english-6,
.is-cn .section-wrap_concept #english-2,
.is-cn .section-wrap_concept #english-3,
.is-cn .section-wrap_concept #english-4,
.is-cn .section-wrap_concept #english-5,
.is-cn .section-wrap_concept #english-6 {
    padding-top: 50px
}

.is-cn .section-wrap .btm-fix img,
.is-cn .section-wrap_2 .btm-fix img,
.is-cn .section-wrap_concept .btm-fix img {
    vertical-align: bottom
}

.is-cn #concept-movie {
    padding: 0 4.69%
}

.is-cn .section-wrap #english-1 p,
.is-cn .section-wrap_2 #english-1 p,
.is-cn .section-wrap_concept #english-1 p {
    padding-bottom: 15px
}

.is-cn .tel-no {
    padding-top: 20px;
    display: inline-block;
    background-image: url(/wedding/common/images/pages/cn/sp_cn_toiawase_txt.png);
    background-repeat: no-repeat;
    width: 190px;
    height: 16px;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    -webkit-background-size: 190px auto;
    background-size: 190px auto
}

.is-cn .button-3,
.is-cn .is-contact input[name=submit],
.is-cn .is-contact input[name=submitConfirm],
.is-contact .is-cn input[name=submit],
.is-contact .is-cn input[name=submitConfirm] {
    font-size: 25px
}

.is-cn #english-5 .bg-img-2 {
    background-position: left bottom
}

.is-tw .image-cover {
    height: 366px;
    background-position: center top;
    background-image: url(/wedding/common/images/pages/tw/sp_tw_main_img01.jpg)
}

.is-tw .image-cover #main-title {
    top: 19px;
    display: inline-block;
    background-image: url(/wedding/common/images/pages/tw/tw_main_title.png);
    background-repeat: no-repeat;
    width: 192.5px;
    height: 100.5px;
    -moz-background-size: 193px auto;
    -o-background-size: 193px auto;
    -webkit-background-size: 193px auto;
    background-size: 193px auto
}

.is-tw .section-wrap,
.is-tw .section-wrap_2,
.is-tw .section-wrap_concept {
    padding-top: 50px;
    padding-bottom: 0
}

.is-tw .section-wrap h1,
.is-tw .section-wrap_2 h1,
.is-tw .section-wrap_concept h1 {
    font-size: 16px;
    margin-bottom: 8px
}

.is-tw .section-wrap p,
.is-tw .section-wrap_2 p,
.is-tw .section-wrap_concept p {
    padding-bottom: 0
}

.is-tw .section-wrap #english-2,
.is-tw .section-wrap #english-3,
.is-tw .section-wrap #english-4,
.is-tw .section-wrap #english-5,
.is-tw .section-wrap #english-6,
.is-tw .section-wrap_2 #english-2,
.is-tw .section-wrap_2 #english-3,
.is-tw .section-wrap_2 #english-4,
.is-tw .section-wrap_2 #english-5,
.is-tw .section-wrap_2 #english-6,
.is-tw .section-wrap_concept #english-2,
.is-tw .section-wrap_concept #english-3,
.is-tw .section-wrap_concept #english-4,
.is-tw .section-wrap_concept #english-5,
.is-tw .section-wrap_concept #english-6 {
    padding-top: 50px
}

.is-tw .section-wrap .btm-fix img,
.is-tw .section-wrap_2 .btm-fix img,
.is-tw .section-wrap_concept .btm-fix img {
    vertical-align: bottom
}

.is-tw #concept-movie {
    padding: 0 4.69%
}

.is-tw .section-wrap #english-1 p,
.is-tw .section-wrap_2 #english-1 p,
.is-tw .section-wrap_concept #english-1 p {
    padding-bottom: 15px
}

.is-tw .tel-no {
    padding-top: 20px;
    display: inline-block;
    background-image: url(/wedding/common/images/pages/tw/sp_tw_toiawase_txt.png);
    background-repeat: no-repeat;
    width: 190px;
    height: 16px;
    -moz-background-size: 190px auto;
    -o-background-size: 190px auto;
    -webkit-background-size: 190px auto;
    background-size: 190px auto
}

.is-contact .is-tw input[name=submit],
.is-contact .is-tw input[name=submitConfirm],
.is-tw .button-3,
.is-tw .is-contact input[name=submit],
.is-tw .is-contact input[name=submitConfirm] {
    font-size: 25px
}

.is-tw #english-5 .bg-img-2 {
    background-position: left bottom
}

.is-dress .image-cover {
    background-image: url(/wedding/common/images/pages/dress/sp_dress_main_img.jpg)
}

.is-dress .image-cover #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/dress/sp_dress_main_title.png);
    background-repeat: no-repeat;
    width: 26px;
    height: 139px;
    -moz-background-size: 26px auto;
    -o-background-size: 26px auto;
    -webkit-background-size: 26px auto;
    background-size: 26px auto
}

.is-dress #dress-1 .heading-1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/dress/sp_dress_txt01.png);
    background-repeat: no-repeat;
    width: 300px;
    height: 15.5px;
    -moz-background-size: 300px auto;
    -o-background-size: 300px auto;
    -webkit-background-size: 300px auto;
    background-size: 300px auto
}

.is-dress #dress-1 .tab-area {
    margin-top: 35px;
    margin-bottom: 5px
}

.is-dress #dress-1 .tab-area .tab-pane dl {
    text-align: left;
    margin-bottom: 10px
}

.is-dress #dress-1 .tab-area .tab-pane dl dt {
    font-size: 18px;
    margin-bottom: 10px
}

.is-dress #dress-1 .tab-area .tab-pane dl dd {
    line-height: 1.75em
}

.is-dress #dress-1 .bx-wrapper {
    margin-bottom: 0;
    padding-top: 10px
}

.is-dress #dress-1 .bx-wrapper img {
    margin: auto
}

.is-dress #dress-1 .bx-wrapper .bx-viewport {
    border: none;
    background-color: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    left: inherit
}

.is-dress #dress-1 .bx-pager {
    margin-top: 15px
}

.is-dress #dress-1 .bx-pager li {
    padding: 5px
}

.is-dress #dress-1 .bx-pager li a {
    display: block;
    line-height: 0;
    position: relative;
    -moz-transition: .5s;
    -o-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s
}

.is-dress #dress-1 .bx-pager li a.active,
.is-dress #dress-1 .bx-pager li a:hover {
    filter: alpha(Opacity=50);
    opacity: .5
}

.is-dress #dress-1 .bx-pager li a.active:after,
.is-dress #dress-1 .bx-pager li a:hover:after {
    content: "";
    -moz-box-shadow: inset 0 0 0 2px #b88f38;
    -webkit-box-shadow: inset 0 0 0 2px #b88f38;
    box-shadow: inset 0 0 0 2px #b88f38;
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 39;
    width: 100%;
    height: 100%;
    -moz-transition: .5s;
    -o-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s
}

.is-dress #dress-2 .heading-1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/dress/sp_dress_section_title01.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 134px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto
}

.is-dress #dress-2 .dress-salon {
    max-width: 530px;
    margin: auto
}

.is-dress #dress-2 .dress-salon ul {
    overflow: hidden
}

.is-dress #dress-2 .dress-salon ul li {
    display: inline-block;
    margin-bottom: 20px
}

.is-dress #dress-2 .dress-salon ul li.aylina a {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/dress/dress_img_logo_aylina.png);
    background-repeat: no-repeat;
    width: 77.5px;
    height: 34.5px;
    -moz-background-size: 78px auto;
    -o-background-size: 78px auto;
    -webkit-background-size: 78px auto;
    background-size: 78px auto
}

.is-dress #dress-2 .dress-salon ul li.maruichi a {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/dress/dress_img_logo_maruichi.png);
    background-repeat: no-repeat;
    width: 182px;
    height: 34.5px;
    -moz-background-size: 182px auto;
    -o-background-size: 182px auto;
    -webkit-background-size: 182px auto;
    background-size: 182px auto
}

.is-dress #dress-2 .dress-salon ul li.modemarie a {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/dress/dress_img_logo_modemarie.png);
    background-repeat: no-repeat;
    width: 137px;
    height: 34px;
    -moz-background-size: 137px auto;
    -o-background-size: 137px auto;
    -webkit-background-size: 137px auto;
    background-size: 137px auto
}

.is-dress #dress-2 .dress-salon ul li.bridaljoy a {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/dress/dress_img_logo_joy.png);
    background-repeat: no-repeat;
    width: 122.5px;
    height: 34px;
    -moz-background-size: 123px auto;
    -o-background-size: 123px auto;
    -webkit-background-size: 123px auto;
    background-size: 123px auto
}

.is-dress #dress-2 .dress-salon ul li.naoco a {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/dress/dress_img_logo_naoco.png);
    background-repeat: no-repeat;
    width: 64.5px;
    height: 49px;
    -moz-background-size: 65px auto;
    -o-background-size: 65px auto;
    -webkit-background-size: 65px auto;
    background-size: 65px auto
}

.is-dress #dress-2 .dress-salon ul li.festina a {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/dress/dress_img_logo_festina.png);
    background-repeat: no-repeat;
    width: 112.5px;
    height: 49px;
    -moz-background-size: 113px auto;
    -o-background-size: 113px auto;
    -webkit-background-size: 113px auto;
    background-size: 113px auto
}

.is-dress #dress-2 .dress-salon ul li.verde a {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/dress/dress_img_logo_verde.png);
    background-repeat: no-repeat;
    width: 82.5px;
    height: 49px;
    -moz-background-size: 83px auto;
    -o-background-size: 83px auto;
    -webkit-background-size: 83px auto;
    background-size: 83px auto
}

.is-dress #dress-2 .dress-salon ul li.juno a {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/dress/dress_img_logo_juno.png?20180712);
    background-repeat: no-repeat;
    width: 130px;
    height: 62px;
    -moz-background-size: 83px auto;
    -o-background-size: 83px auto;
    -webkit-background-size: 83px auto;
    background-size: 83px auto
}

.is-dress #dress-2 .dress-salon ul li.takami a {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/dress/takami_rogo2.png);
    background-repeat: no-repeat;
    width: 200px;
    height: 30px;
    -moz-background-size: 83px auto;
    -o-background-size: 83px auto;
    -webkit-background-size: 83px auto;
    background-size: 83px auto
}

.is-dress #dress-2 .dress-salon ul li.fourSis a {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/dress/dress_img_logo_fourSis.jpg);
    background-repeat: no-repeat;
    width: 200px;
    height: 50px;
    -moz-background-size: 83px auto;
    -o-background-size: 83px auto;
    -webkit-background-size: 83px auto;
    background-size: 83px auto
}

.is-dress #dress-2 .dress-salon ul li.mue a {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/dress/dress_img_logo_mue.jpg);
    background-repeat: no-repeat;
    width: 200px;
    height: 73px;
    -moz-background-size: 83px auto;
    -o-background-size: 83px auto;
    -webkit-background-size: 83px auto;
    background-size: 83px auto
}

.is-dress .info-wrap.section-wrap,
.is-dress .info-wrap.section-wrap_2,
.is-dress .info-wrap.section-wrap_concept {
    padding-bottom: 0;
    padding-top: 50px
}

.is-404 .image-cover {
    background-image: url(/wedding/common/images/pages/404/sp_error_main_img01.jpg)
}

.is-404 #error-1 {
    text-align: center
}

.is-404 #error-1 .section-h01 {
    margin-bottom: 20px;
    display: inline-block;
    background-image: url(/wedding/common/images/pages/404/sp_404_text01.png);
    background-repeat: no-repeat;
    width: 41px;
    height: 200px;
    -moz-background-size: 41px auto;
    -o-background-size: 41px auto;
    -webkit-background-size: 41px auto;
    background-size: 41px auto
}

.report-sidebar {
    padding-top: 55px
}

.report-sidebar .sidebar-title {
    color: #b88f38;
    font-size: 16px;
    text-align: center
}

.report-sidebar .report-sidebar-search {
    margin-bottom: 40px;
    overflow: hidden;
    text-align: center
}

.report-sidebar .report-sidebar-search .search-box {
    width: 240px;
    padding: 5px;
    margin: auto auto 10px;
    float: left
}

.report-sidebar .report-sidebar-search .search-btn {
    height: 30px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #303030;
    color: #fff;
    border: none;
    padding: 5px 15px
}

.report-sidebar .report-plan {
    margin-bottom: 40px
}

.report-sidebar .report-plan ul li {
    text-align: left;
    margin-bottom: 5px
}

.report-sidebar .report-plan ul li:nth-child(odd) {
    padding-right: 5px
}

.report-sidebar .report-plan ul li:nth-child(even) {
    padding-left: 5px
}

.report-sidebar .report-plan ul li a {
    padding: 10px;
    display: block;
    border-bottom: 1px solid #303030;
    line-height: 1.5em
}

.report-sidebar .report-plan ul li a:hover {
    color: #303030
}

.report-sidebar .report-month #wedding_month {
    width: 100%;
    padding: 5px
}

.report-tag {
    padding-top: 15px
}

.report-tag li {
    text-align: center;
    margin-bottom: 10px
}

.report-tag li:nth-child(odd) {
    padding-right: 5px
}

.report-tag li:nth-child(even) {
    padding-left: 5px
}

.report-tag li span {
    background-color: #fff;
    border: 1px solid #b88f38;
    padding: 6px;
    display: block
}

.is-report .image-cover {
    background-image: url(/wedding/common/images/pages/report/sp_report_main_img.jpg)
}

.is-report #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/report/sp_report_main_title.png);
    background-repeat: no-repeat;
    width: 26px;
    height: 140.5px;
    -moz-background-size: 26px auto;
    -o-background-size: 26px auto;
    -webkit-background-size: 26px auto;
    background-size: 26px auto
}

.is-report #report-2 {
    padding-top: 0
}

.is-report #report-2 .report-block h2 {
    text-align: left;
    line-height: 1.5em;
    margin-bottom: 15px;
    font-size: 14px
}

.is-report #report-2 .report-block h2 a {
    text-decoration: underline
}

.is-report #report-2 .report-block h2 a:hover {
    text-decoration: none
}

.is-report #report-2 .report-block h3.report-subtitle {
    line-height: 1.5em;
    text-align: left
}

.is-report #report-2 .report-block figure {
    margin-bottom: 35px;
    text-align: center
}

.is-report #report-2 .report-block .underline-black,
.is-report #report-2 .report-block .underline-gold {
    margin-bottom: 35px
}

.is-report #report-2 .report-block:last-child {
    margin-bottom: 30px
}

.is-report #report-2 .report-block:last-child .underline-black,
.is-report #report-2 .report-block:last-child .underline-gold {
    display: none
}

.is-report #report-2 .perger {
    padding-top: 40px
}

.is-report #report-2 .perger ul li {
    display: inline-block;
    text-align: center;
    padding: 0 4px
}

.is-report #report-2 .perger ul li a {
    display: block;
    border: 1px solid #000;
    padding: 9px 12px
}

.is-report #report-2 .perger ul li.current a,
.is-report #report-2 .perger ul li:hover a {
    background-color: #b88f38;
    text-decoration: none;
    color: #fff
}

.is-report #report-2 .perger ul li.back,
.is-report #report-2 .perger ul li.next {
    padding: 0
}

.is-report #report-2 .perger ul li.back a,
.is-report #report-2 .perger ul li.next a {
    border: none
}

.is-report #report-2 .perger ul li.back a:hover,
.is-report #report-2 .perger ul li.next a:hover {
    background-color: transparent;
    color: inherit;
    text-decoration: underline
}

.is-report #report-2 .report-perger-txt {
    text-align: center
}

.is-report #report-2.nohit {
    padding-top: 130px
}

.is-report #report-1 h1 {
    font-size: medium;
    margin-bottom: 20px
}

.is-report-single .image-cover {
    background-image: url(/wedding/common/images/pages/report/sp_report_main_img.jpg)
}

.is-report-single #main-title {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/report/sp_report_main_title.png);
    background-repeat: no-repeat;
    width: 26px;
    height: 140.5px;
    -moz-background-size: 26px auto;
    -o-background-size: 26px auto;
    -webkit-background-size: 26px auto;
    background-size: 26px auto
}

.is-report-single .report-single h1 {
    text-align: left;
    line-height: 1.5em;
    margin-bottom: 15px
}

.is-report-single .report-single h2.report-subtitle {
    line-height: 1.5em;
    text-align: left
}

.is-report-single .report-single #single-report-block-1 {
    padding: 50px 0 0
}

.is-report-single .report-single #single-report-block-1 h2 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/report/sp_report_section_title01.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 117px;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto
}

.is-report-single .report-single #single-report-block-1 .slider {
    margin-top: 0
}

.is-report-single .report-single #single-report-block-1 ul.bxslider01 li {
    height: auto
}

.is-report-single #single-report-block-2 h2 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/report/sp_report_section_title02.png);
    background-repeat: no-repeat;
    width: 14px;
    height: 115.5px;
    -moz-background-size: 14px auto;
    -o-background-size: 14px auto;
    -webkit-background-size: 14px auto;
    background-size: 14px auto
}

.is-report-single #single-report-block-3 h2 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/report/sp_report_section_title03.png);
    background-repeat: no-repeat;
    width: 31.5px;
    height: 88px;
    -moz-background-size: 32px auto;
    -o-background-size: 32px auto;
    -webkit-background-size: 32px auto;
    background-size: 32px auto
}

.is-report-single #single-report-block-4 h2 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/report/sp_report_section_title04.png);
    background-repeat: no-repeat;
    width: 34px;
    height: 123px;
    -moz-background-size: 34px auto;
    -o-background-size: 34px auto;
    -webkit-background-size: 34px auto;
    background-size: 34px auto
}

.is-report-single #single-report-block-4 ul li {
    margin-bottom: 20px
}

.is-report-single #single-report-block-4 ul li:nth-child(odd) {
    padding-right: 5px
}

.is-report-single #single-report-block-4 ul li:nth-child(even) {
    padding-left: 5px
}

.is-report-single #single-report-block-4 ul li dl dt {
    margin-bottom: 10px
}

.is-report-single #single-report-block-4 ul li p {
    text-align: left
}

.is-report-single .info-wrap {
    padding-top: 50px;
    padding-bottom: 0
}

#no-hit h1 {
    display: inline-block;
    background-image: url(/wedding/common/images/pages/404/sp_404_text01.png);
    background-repeat: no-repeat;
    width: 41px;
    height: 200px;
    -moz-background-size: 41px auto;
    -o-background-size: 41px auto;
    -webkit-background-size: 41px auto;
    background-size: 41px auto;
    margin-bottom: 20px
}

img {
    max-width: 100%
}

.wrap-xs {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto
}

.wrap-sm {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto
}

.wrap-md {
    max-width: 992px;
    margin-left: auto;
    margin-right: auto
}

.wrap-lg {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.section-wrap,
.section-wrap_2,
.section-wrap_concept {
    padding: 50px 0
}

.section-wrap h1,
.section-wrap_2 h1,
.section-wrap_concept h1 {
    text-align: center
}

.section-wrap .section-inner,
.section-wrap_2 .section-inner,
.section-wrap_concept .section-inner {
    padding: 0 3.13%;
    max-width: 850px;
    margin: auto
}

.section-wrap_2 {
    padding: 0
}

.section-wrap_concept .section-inner {
    max-width: 890px
}

.image-cover {
    height: 175px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative
}

.image-cover #main-title {
    text-align: center;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.heading-1 {
    margin-bottom: 10px;
    text-align: center
}

.button-1 {
    border: 1px solid #303030;
    background-color: #fff;
    text-align: center;
    padding: 15px 25px;
    margin: auto;
    display: inline-block;
    width: 100%;
    max-width: 260px
}

.button-1:hover {
    text-decoration: none;
    background-color: #cdcdcd;
    color: #303030
}

.button-2 {
    color: #b88f38;
    display: block;
    -moz-box-shadow: 0 0 12px -1px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 12px -1px rgba(0, 0, 0, .1);
    box-shadow: 0 0 12px -1px rgba(0, 0, 0, .1);
    background-image: url(/wedding/common/images/share/btn_bg01.jpg);
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s
}

.button-2 span {
    padding: 15px;
    display: block;
    background-color: #fff;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .07)));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .07) 100%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .07) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .07) 100%);
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s
}

.button-2:hover {
    text-decoration: none;
    color: #b88f38
}

.button-2:hover span {
    -moz-box-shadow: #b59038 0 -3px 0 inset;
    -webkit-box-shadow: #b59038 0 -3px 0 inset;
    box-shadow: #b59038 0 -3px 0 inset
}

.button-3,
.is-contact input[name=submit],
.is-contact input[name=submitConfirm] {
    color: #fff;
    background-color: #ca041c;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNjYTA0MWMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5NjAyMTQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(50%, #ca041c), color-stop(100%, #960214));
    background-image: -moz-linear-gradient(top, #ca041c 50%, #960214 100%);
    background-image: -webkit-linear-gradient(top, #ca041c 50%, #960214 100%);
    background-image: linear-gradient(to bottom, #ca041c 50%, #960214 100%);
    display: inline-block;
    padding: 15px;
    width: 100%;
    max-width: 260px;
    text-align: center
}

.button-3.touch_hover,
.is-contact input.touch_hover[name=submit],
.is-contact input.touch_hover[name=submitConfirm] {
    color: #fff;
    text-decoration: none;
    filter: alpha(Opacity=50);
    opacity: .5
}

.button-4,
.is-contact input[name=submitBack] {
    color: #fff;
    background-color: #a2a2a2;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNhMmEyYTIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3Nzc3NzciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(50%, #a2a2a2), color-stop(100%, #777));
    background-image: -moz-linear-gradient(top, #a2a2a2 50%, #777 100%);
    background-image: -webkit-linear-gradient(top, #a2a2a2 50%, #777 100%);
    background-image: linear-gradient(to bottom, #a2a2a2 50%, #777 100%);
    display: inline-block;
    padding: 15px;
    width: 100%;
    max-width: 260px;
    text-align: center
}

.button-4:hover,
.is-contact input[name=submitBack]:hover {
    color: #fff;
    text-decoration: none;
    filter: alpha(Opacity=50);
    opacity: .5
}

.underline-black,
.underline-gold {
    border: none;
    background-image: url(/wedding/common/images/share/sp_black_boader_cnetert.png);
    height: 2px;
    position: relative;
    margin: 0 75px;
    padding: 0;
    display: block
}

.underline-black:before,
.underline-gold:before {
    content: "";
    background-image: url(/wedding/common/images/share/sp_black_boader_left.png);
    position: absolute;
    display: block;
    width: 75px;
    left: -75px;
    background-size: 75px 2px;
    height: 2px
}

.underline-black:after,
.underline-gold:after {
    content: "";
    background-image: url(/wedding/common/images/share/sp_black_boader_right.png);
    position: absolute;
    display: block;
    width: 75px;
    right: -75px;
    background-size: 75px 2px;
    background-position: right 0;
    height: 2px
}

.underline-gold {
    background: url("/wedding/common/images/share/sp_gold_boader_ center.png")
}

.underline-gold:before {
    background-image: url(/wedding/common/images/share/sp_gold_boader_left.png)
}

.underline-gold:after {
    background-image: url(/wedding/common/images/share/sp_gold_boader_right.png)
}

.bg-pattern-1,
.is-concept #forever .section-inner,
.is-concept #limited .section-inner,
.is-concept #reserved .section-inner {
    background-image: url(/wedding/common/images/share/section_bg02.jpg);
    background-repeat: repeat;
    background-size: contain;
    -moz-box-shadow: 0 10px 48px 0 rgba(4, 0, 0, .2);
    -webkit-box-shadow: 0 10px 48px 0 rgba(4, 0, 0, .2);
    box-shadow: 0 10px 48px 0 rgba(4, 0, 0, .2)
}

.bg-pattern-2 {
    background-image: url(/wedding/common/images/share/section_bg01.jpg);
    background-repeat: repeat;
    background-size: contain;
    -moz-box-shadow: 0 10px 48px 0 rgba(4, 0, 0, .2);
    -webkit-box-shadow: 0 10px 48px 0 rgba(4, 0, 0, .2);
    box-shadow: 0 10px 48px 0 rgba(4, 0, 0, .2)
}

.bg-pattern-3 {
    background-image: url(/wedding/common/images/share/bg.jpg);
    background-repeat: repeat
}

.sp-view {
    display: inline-block
}

.pc-view {
    display: none
}

.tab-area ul.tablist li.active a {
    color: #b88f38
}

.tab-area ul.tablist li.active a span {
    -moz-box-shadow: #b59038 0 -3px 0 inset;
    -webkit-box-shadow: #b59038 0 -3px 0 inset;
    box-shadow: #b59038 0 -3px 0 inset
}

.tab-area .tab-content {
    height: auto
}

.resp-tabs-list li {
    position: relative;
    display: inline-block;
    margin: 0;
    cursor: pointer
}

.resp-tabs-list li .button-2 i {
    display: none
}

h2.resp-accordion {
    cursor: pointer;
    display: none
}

.resp-tab-content {
    height: 0;
    overflow: hidden;
    text-align: left
}

.resp-tab-active .button-2 {
    color: #b88f38
}

.resp-tab-active .button-2 span {
    -moz-box-shadow: #b59038 0 -3px 0 inset;
    -webkit-box-shadow: #b59038 0 -3px 0 inset;
    box-shadow: #b59038 0 -3px 0 inset
}

.resp-tab-active .button-2 span i {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.resp-accordion-active,
.resp-content-active {
    display: block
}

h2.resp-accordion {
    position: relative
}

h2.resp-accordion .button-2 i {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px
}

.resp-easy-accordion h2.resp-accordion {
    display: block
}

.resp-jfit {
    width: 100%
}

.resp-tab-content-active {
    padding-top: 30px;
    height: auto
}

div.slider {
    width: 100%;
    display: block;
    margin: 40px auto
}

div.slider .bx-wrapper {
    margin: 0 auto 15px
}

ul.bxslider01 li {
    width: 100%;
    text-align: center
}

ul.bxslider01 li img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block
}

ul.bxslider02 li a {
    display: block;
    text-align: center
}

ul.bxslider02 li a img {
    max-height: 40px;
    text-align: center;
    display: inline-block
}

div.controlWrap {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    display: block;
    position: relative
}

div.controlWrap p {
    display: inline-block
}

div.controlWrap p.next a,
div.controlWrap p.prev a {
    font-family: icomoon;
    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
}

div.controlWrap p.prev a {
    position: absolute;
    left: 0;
    font-size: 20px;
    top: 50%;
    margin-top: -15px
}

div.controlWrap p.prev a:hover {
    text-decoration: none
}

div.controlWrap p.next a {
    position: absolute;
    right: 0;
    font-size: 20px;
    top: 50%;
    margin-top: -15px
}

div.controlWrap p.next a:hover {
    text-decoration: none
}

.slick_container {
    position: relative
}

.slider-nav.slick-slider {
    margin-bottom: 0
}

.slider-nav .slick-slide {
    padding: 0 5px
}

.slick-slider .slick-track .slick-slide img {
    margin: auto;
    height: auto;
    width: auto;
    max-height: 300px
}

.slick_container .slick-slide {
    height: 40px
}

.slick_container .slick-slide img {
    width: auto;
    height: 40px!important
}

.slick_container .slick-slide img:hover {
    cursor: pointer
}

.slick-next {
    right: -5px
}

.slick-prev {
    left: -5px
}

.slick-next:before,
.slick-prev:before {
    content: "";
    color: #b88f38;
    font-family: inherit;
    font-size: 15px
}

.accordion dt {
    -moz-transition: .5s;
    -o-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    background-color: #fff;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .07)));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .07) 100%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .07) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .07) 100%);
    padding: 10px;
    border-bottom: 1px solid #919191
}

.accordion dt:hover {
    cursor: pointer
}

.accordion dd {
    height: 0;
    overflow: hidden
}

.info-wrap {
    padding: 0 3.13%
}

.info-wrap .info {
    max-width: 552px;
    border: 2px solid #b59038;
    text-align: center;
    padding: 1px;
    margin: 0 auto 40px
}

.info-wrap .info .info-inner {
    border: 1px solid #b59038;
    background-image: url(/wedding/common/images/share/toiawase_bg.jpg);
    padding: 15px
}

.info-wrap .info .info-inner .info-txt {
    padding: 15px 0
}

.info-wrap .info .info-inner figure {
    margin-bottom: 5px;
    margin-top: 10px;
    display: inline-block;
    background-image: url(/wedding/common/images/share/sp_toiawase_txt.png);
    background-repeat: no-repeat;
    width: 257.5px;
    height: 40px;
    -moz-background-size: 258px auto;
    -o-background-size: 258px auto;
    -webkit-background-size: 258px auto;
    background-size: 258px auto
}

.info-wrap .info .info-inner figure img {
    display: none
}

#concept-movie {
    padding: 12.5% 4.69%
}

.movie-wrap {
    border: 2px solid #c3c0c0;
    position: relative
}

.movie-wrap .play {
    background-image: url(/wedding/common/images/share/youtube_btn.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%
}

.movie-wrap .play:hover {
    background-image: url(/wedding/common/images/share/youtube_btn_hover.png)
}

.report-box ul.row {
    margin-top: 20px
}

.report-box ul.row li dl {
    margin-bottom: 20px
}

.report-box ul.row li dl dt {
    margin-bottom: 10px
}

.report-box ul.row li dl dd {
    line-height: 1.75em
}

.report-box .sp-view {
    display: block
}

.c-1 {
    color: #fff
}

.bgc-1 {
    background-color: #fff
}

.bdc-1 {
    border-color: #fff
}

.c-1:hover {
    color: #fff
}

.c-2 {
    color: #000
}

.bgc-2 {
    background-color: #000
}

.bdc-2 {
    border-color: #000
}

.c-2:hover {
    color: #000
}

.c-3 {
    color: #cdcdcd
}

.bgc-3 {
    background-color: #cdcdcd
}

.bdc-3 {
    border-color: #cdcdcd
}

.c-3:hover {
    color: #cdcdcd
}

#site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom,
.c-4,
.contact-cn #site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom,
.contact-en #site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom,
.contact-tw #site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom,
.is-cn #site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom,
.is-en #site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom,
.is-tw #site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom {
    color: #303030
}

.bgc-4 {
    background-color: #303030
}

.bdc-4 {
    border-color: #303030
}

#site-header #site-header-inner #global-nav-button .label .icon-arrow_bottom:hover,
.c-4:hover {
    color: #303030
}

.c-5,
div.controlWrap p.next a,
div.controlWrap p.prev a {
    color: #b88f38
}

.bgc-5 {
    background-color: #b88f38
}

.bdc-5 {
    border-color: #b88f38
}

.c-5:hover,
div.controlWrap p.next a:hover,
div.controlWrap p.prev a:hover {
    color: #b88f38
}

.c-6 {
    color: #d00c0d
}

.bgc-6 {
    background-color: #d00c0d
}

.bdc-6 {
    border-color: #d00c0d
}

.c-6:hover {
    color: #d00c0d
}

.fz-8 {
    font-size: 8px
}

.fz-9 {
    font-size: 9px
}

.fz-10 {
    font-size: 10px
}

.fz-11 {
    font-size: 11px
}

.fz-12 {
    font-size: 12px
}

.fz-13 {
    font-size: 13px
}

.fz-14 {
    font-size: 14px
}

.fz-15 {
    font-size: 15px
}

.fz-16 {
    font-size: 16px
}

.fz-17 {
    font-size: 17px
}

.fz-18 {
    font-size: 18px
}

.fz-19 {
    font-size: 19px
}

.fz-20 {
    font-size: 20px
}

.fz-21 {
    font-size: 21px
}

.fz-22 {
    font-size: 22px
}

.fz-23 {
    font-size: 23px
}

.fz-24 {
    font-size: 24px
}

.fz-25 {
    font-size: 25px
}

.fz-26 {
    font-size: 26px
}

.fz-27 {
    font-size: 27px
}

.fz-28 {
    font-size: 28px
}

.fz-29 {
    font-size: 29px
}

.fz-30 {
    font-size: 30px
}

.fz-32 {
    font-size: 32px
}

.fz-38 {
    font-size: 38px
}

.fz-40 {
    font-size: 40px
}

.fw-b {
    font-weight: 700
}

.fw-n {
    font-weight: 400
}

.lh-1em {
    line-height: 1em
}

.lh-1_25em {
    line-height: 1.25em
}

.lh-1_5em {
    line-height: 1.5em
}

.lh-1_75em {
    line-height: 1.75em
}

@font-face {
    font-family: icomoon;
    src: url(/wedding/common/fonts/icomoon/fonts/icomoon.eot?1ijlx8);
    src: url(/wedding/common/fonts/icomoon/fonts/icomoon.eot?#iefix1ijlx8) format("embedded-opentype"), url(/wedding/common/fonts/icomoon/fonts/icomoon.woff?1ijlx8) format("woff"), url(/wedding/common/fonts/icomoon/fonts/icomoon.ttf?1ijlx8) format("truetype"), url(/wedding/common/fonts/icomoon/fonts/icomoon.svg?1ijlx8#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon;
    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
}

.icon-new_tab:before {
    content: "\e606"
}

.icon-arrow_bottom:before {
    content: "\e600"
}

.icon-arrow_left:before,
div.controlWrap p.prev a:before {
    content: "\e601"
}

.icon-arrow_right:before,
div.controlWrap p.next a:before {
    content: "\e602"
}

.icon-arrow_top:before {
    content: "\e603"
}

.icon-bottom02:before {
    content: "\e604"
}

.icon-right02:before {
    content: "\e605"
}

.tbl-1 {
    width: 100%
}

.tbl-1 dl dt {
    background-color: #f0f0f0;
    padding: 10px
}

.tbl-1 dl dd {
    padding: 10px 10px 20px
}

.m-0 {
    margin: 0
}

.mt-0 {
    margin-top: 0
}

.mr-0 {
    margin-right: 0
}

.mb-0 {
    margin-bottom: 0
}

.ml-0 {
    margin-left: 0
}

.m-1 {
    margin: 1px
}

.mt-1 {
    margin-top: 1px
}

.mr-1 {
    margin-right: 1px
}

.mb-1 {
    margin-bottom: 1px
}

.ml-1 {
    margin-left: 1px
}

.m-3 {
    margin: 3px
}

.mt-3 {
    margin-top: 3px
}

.mr-3 {
    margin-right: 3px
}

.mb-3 {
    margin-bottom: 3px
}

.ml-3 {
    margin-left: 3px
}

.m-5 {
    margin: 5px
}

.mt-5 {
    margin-top: 5px
}

.mr-5 {
    margin-right: 5px
}

.mb-5 {
    margin-bottom: 5px
}

.ml-5 {
    margin-left: 5px
}

.m-7 {
    margin: 7px
}

.mt-7 {
    margin-top: 7px
}

.mr-7 {
    margin-right: 7px
}

.mb-7 {
    margin-bottom: 7px
}

.ml-7 {
    margin-left: 7px
}

.m-10 {
    margin: 10px
}

.mt-10 {
    margin-top: 10px
}

.mr-10 {
    margin-right: 10px
}

.mb-10 {
    margin-bottom: 10px
}

.ml-10 {
    margin-left: 10px
}

.m-15 {
    margin: 15px
}

.mt-15 {
    margin-top: 15px
}

.mr-15 {
    margin-right: 15px
}

.mb-15 {
    margin-bottom: 15px
}

.ml-15 {
    margin-left: 15px
}

.m-20 {
    margin: 20px
}

.mt-20 {
    margin-top: 20px
}

.mr-20 {
    margin-right: 20px
}

.mb-20 {
    margin-bottom: 20px
}

.ml-20 {
    margin-left: 20px
}

.m-25 {
    margin: 25px
}

.mt-25 {
    margin-top: 25px
}

.mr-25 {
    margin-right: 25px
}

.mb-25 {
    margin-bottom: 25px
}

.ml-25 {
    margin-left: 25px
}

.m-30 {
    margin: 30px
}

.mt-30 {
    margin-top: 30px
}

.mr-30 {
    margin-right: 30px
}

.mb-30 {
    margin-bottom: 30px
}

.ml-30 {
    margin-left: 30px
}

.m-35 {
    margin: 35px
}

.mt-35 {
    margin-top: 35px
}

.mr-35 {
    margin-right: 35px
}

.mb-35 {
    margin-bottom: 35px
}

.ml-35 {
    margin-left: 35px
}

.m-40 {
    margin: 40px
}

.mt-40 {
    margin-top: 40px
}

.mr-40 {
    margin-right: 40px
}

.mb-40 {
    margin-bottom: 40px
}

.ml-40 {
    margin-left: 40px
}

.m-50 {
    margin: 50px
}

.mt-50 {
    margin-top: 50px
}

.mr-50 {
    margin-right: 50px
}

.mb-50 {
    margin-bottom: 50px
}

.ml-50 {
    margin-left: 50px
}

.m-60 {
    margin: 60px
}

.mt-60 {
    margin-top: 60px
}

.mr-60 {
    margin-right: 60px
}

.mb-60 {
    margin-bottom: 60px
}

.ml-60 {
    margin-left: 60px
}

.m-65 {
    margin: 65px
}

.mt-65 {
    margin-top: 65px
}

.mr-65 {
    margin-right: 65px
}

.mb-65 {
    margin-bottom: 65px
}

.ml-65 {
    margin-left: 65px
}

.m-70 {
    margin: 70px
}

.mt-70 {
    margin-top: 70px
}

.mr-70 {
    margin-right: 70px
}

.mb-70 {
    margin-bottom: 70px
}

.ml-70 {
    margin-left: 70px
}

.m-80 {
    margin: 80px
}

.mt-80 {
    margin-top: 80px
}

.mr-80 {
    margin-right: 80px
}

.mb-80 {
    margin-bottom: 80px
}

.ml-80 {
    margin-left: 80px
}

.m-100 {
    margin: 100px
}

.mt-100 {
    margin-top: 100px
}

.mr-100 {
    margin-right: 100px
}

.mb-100 {
    margin-bottom: 100px
}

.ml-100 {
    margin-left: 100px
}

.m-110 {
    margin: 110px
}

.mt-110 {
    margin-top: 110px
}

.mr-110 {
    margin-right: 110px
}

.mb-110 {
    margin-bottom: 110px
}

.ml-110 {
    margin-left: 110px
}

.m-120 {
    margin: 120px
}

.mt-120 {
    margin-top: 120px
}

.mr-120 {
    margin-right: 120px
}

.mb-120 {
    margin-bottom: 120px
}

.ml-120 {
    margin-left: 120px
}

.m-130 {
    margin: 130px
}

.mt-130 {
    margin-top: 130px
}

.mr-130 {
    margin-right: 130px
}

.mb-130 {
    margin-bottom: 130px
}

.ml-130 {
    margin-left: 130px
}

.m-150 {
    margin: 150px
}

.mt-150 {
    margin-top: 150px
}

.mr-150 {
    margin-right: 150px
}

.mb-150 {
    margin-bottom: 150px
}

.ml-150 {
    margin-left: 150px
}

.m-10per {
    margin: 10%
}

.mt-10per {
    margin-top: 10%
}

.mr-10per {
    margin-right: 10%
}

.mb-10per {
    margin-bottom: 10%
}

.ml-10per {
    margin-left: 10%
}

.m-20per {
    margin: 20%
}

.mt-20per {
    margin-top: 20%
}

.mr-20per {
    margin-right: 20%
}

.mb-20per {
    margin-bottom: 20%
}

.ml-20per {
    margin-left: 20%
}

.m-30per {
    margin: 30%
}

.mt-30per {
    margin-top: 30%
}

.mr-30per {
    margin-right: 30%
}

.mb-30per {
    margin-bottom: 30%
}

.ml-30per {
    margin-left: 30%
}

.m-40per {
    margin: 40%
}

.mt-40per {
    margin-top: 40%
}

.mr-40per {
    margin-right: 40%
}

.mb-40per {
    margin-bottom: 40%
}

.ml-40per {
    margin-left: 40%
}

.m-50per {
    margin: 50%
}

.mt-50per {
    margin-top: 50%
}

.mr-50per {
    margin-right: 50%
}

.mb-50per {
    margin-bottom: 50%
}

.ml-50per {
    margin-left: 50%
}

.m-60per {
    margin: 60%
}

.mt-60per {
    margin-top: 60%
}

.mr-60per {
    margin-right: 60%
}

.mb-60per {
    margin-bottom: 60%
}

.ml-60per {
    margin-left: 60%
}

.m-70per {
    margin: 70%
}

.mt-70per {
    margin-top: 70%
}

.mr-70per {
    margin-right: 70%
}

.mb-70per {
    margin-bottom: 70%
}

.ml-70per {
    margin-left: 70%
}

.m-80per {
    margin: 80%
}

.mt-80per {
    margin-top: 80%
}

.mr-80per {
    margin-right: 80%
}

.mb-80per {
    margin-bottom: 80%
}

.ml-80per {
    margin-left: 80%
}

.m-90per {
    margin: 90%
}

.mt-90per {
    margin-top: 90%
}

.mr-90per {
    margin-right: 90%
}

.mb-90per {
    margin-bottom: 90%
}

.ml-90per {
    margin-left: 90%
}

.m-100per {
    margin: 100%
}

.mt-100per {
    margin-top: 100%
}

.mr-100per {
    margin-right: 100%
}

.mb-100per {
    margin-bottom: 100%
}

.ml-100per {
    margin-left: 100%
}

.p-0 {
    padding: 0
}

.pt-0 {
    padding-top: 0
}

.pr-0 {
    padding-right: 0
}

.pb-0 {
    padding-bottom: 0
}

.pl-0 {
    padding-left: 0
}

.p-5 {
    padding: 5px
}

.pt-5 {
    padding-top: 5px
}

.pr-5 {
    padding-right: 5px
}

.pb-5 {
    padding-bottom: 5px
}

.pl-5 {
    padding-left: 5px
}

.p-7 {
    padding: 7px
}

.pt-7 {
    padding-top: 7px
}

.pr-7 {
    padding-right: 7px
}

.pb-7 {
    padding-bottom: 7px
}

.pl-7 {
    padding-left: 7px
}

.p-10 {
    padding: 10px
}

.pt-10 {
    padding-top: 10px
}

.pr-10 {
    padding-right: 10px
}

.pb-10 {
    padding-bottom: 10px
}

.pl-10 {
    padding-left: 10px
}

.p-15 {
    padding: 15px
}

.pt-15 {
    padding-top: 15px
}

.pr-15 {
    padding-right: 15px
}

.pb-15 {
    padding-bottom: 15px
}

.pl-15 {
    padding-left: 15px
}

.p-20 {
    padding: 20px
}

.pt-20 {
    padding-top: 20px
}

.pr-20 {
    padding-right: 20px
}

.pb-20 {
    padding-bottom: 20px
}

.pl-20 {
    padding-left: 20px
}

.p-25 {
    padding: 25px
}

.pt-25 {
    padding-top: 25px
}

.pr-25 {
    padding-right: 25px
}

.pb-25 {
    padding-bottom: 25px
}

.pl-25 {
    padding-left: 25px
}

.p-30 {
    padding: 30px
}

.pt-30 {
    padding-top: 30px
}

.pr-30 {
    padding-right: 30px
}

.pb-30 {
    padding-bottom: 30px
}

.pl-30 {
    padding-left: 30px
}

.p-35 {
    padding: 35px
}

.pt-35 {
    padding-top: 35px
}

.pr-35 {
    padding-right: 35px
}

.pb-35 {
    padding-bottom: 35px
}

.pl-35 {
    padding-left: 35px
}

.p-40 {
    padding: 40px
}

.pt-40 {
    padding-top: 40px
}

.pr-40 {
    padding-right: 40px
}

.pb-40 {
    padding-bottom: 40px
}

.pl-40 {
    padding-left: 40px
}

.p-45 {
    padding: 45px
}

.pt-45 {
    padding-top: 45px
}

.pr-45 {
    padding-right: 45px
}

.pb-45 {
    padding-bottom: 45px
}

.pl-45 {
    padding-left: 45px
}

.p-50 {
    padding: 50px
}

.pt-50 {
    padding-top: 50px
}

.pr-50 {
    padding-right: 50px
}

.pb-50 {
    padding-bottom: 50px
}

.pl-50 {
    padding-left: 50px
}

.p-55 {
    padding: 55px
}

.pt-55 {
    padding-top: 55px
}

.pr-55 {
    padding-right: 55px
}

.pb-55 {
    padding-bottom: 55px
}

.pl-55 {
    padding-left: 55px
}

.p-60 {
    padding: 60px
}

.pt-60 {
    padding-top: 60px
}

.pr-60 {
    padding-right: 60px
}

.pb-60 {
    padding-bottom: 60px
}

.pl-60 {
    padding-left: 60px
}

.p-65 {
    padding: 65px
}

.pt-65 {
    padding-top: 65px
}

.pr-65 {
    padding-right: 65px
}

.pb-65 {
    padding-bottom: 65px
}

.pl-65 {
    padding-left: 65px
}

.p-110 {
    padding: 110px
}

.pt-110 {
    padding-top: 110px
}

.pr-110 {
    padding-right: 110px
}

.pb-110 {
    padding-bottom: 110px
}

.pl-110 {
    padding-left: 110px
}

.p-120 {
    padding: 120px
}

.pt-120 {
    padding-top: 120px
}

.pr-120 {
    padding-right: 120px
}

.pb-120 {
    padding-bottom: 120px
}

.pl-120 {
    padding-left: 120px
}

.p-10per {
    padding: 10%
}

.pt-10per {
    padding-top: 10%
}

.pr-10per {
    padding-right: 10%
}

.pb-10per {
    padding-bottom: 10%
}

.pl-10per {
    padding-left: 10%
}

.p-20per {
    padding: 20%
}

.pt-20per {
    padding-top: 20%
}

.pr-20per {
    padding-right: 20%
}

.pb-20per {
    padding-bottom: 20%
}

.pl-20per {
    padding-left: 20%
}

.p-30per {
    padding: 30%
}

.pt-30per {
    padding-top: 30%
}

.pr-30per {
    padding-right: 30%
}

.pb-30per {
    padding-bottom: 30%
}

.pl-30per {
    padding-left: 30%
}

.p-40per {
    padding: 40%
}

.pt-40per {
    padding-top: 40%
}

.pr-40per {
    padding-right: 40%
}

.pb-40per {
    padding-bottom: 40%
}

.pl-40per {
    padding-left: 40%
}

.p-50per {
    padding: 50%
}

.pt-50per {
    padding-top: 50%
}

.pr-50per {
    padding-right: 50%
}

.pb-50per {
    padding-bottom: 50%
}

.pl-50per {
    padding-left: 50%
}

.p-60per {
    padding: 60%
}

.pt-60per {
    padding-top: 60%
}

.pr-60per {
    padding-right: 60%
}

.pb-60per {
    padding-bottom: 60%
}

.pl-60per {
    padding-left: 60%
}

.p-70per {
    padding: 70%
}

.pt-70per {
    padding-top: 70%
}

.pr-70per {
    padding-right: 70%
}

.pb-70per {
    padding-bottom: 70%
}

.pl-70per {
    padding-left: 70%
}

.p-80per {
    padding: 80%
}

.pt-80per {
    padding-top: 80%
}

.pr-80per {
    padding-right: 80%
}

.pb-80per {
    padding-bottom: 80%
}

.pl-80per {
    padding-left: 80%
}

.p-90per {
    padding: 90%
}

.pt-90per {
    padding-top: 90%
}

.pr-90per {
    padding-right: 90%
}

.pb-90per {
    padding-bottom: 90%
}

.pl-90per {
    padding-left: 90%
}

.p-100per {
    padding: 100%
}

.pt-100per {
    padding-top: 100%
}

.pr-100per {
    padding-right: 100%
}

.pb-100per {
    padding-bottom: 100%
}

.pl-100per {
    padding-left: 100%
}

.m-a {
    margin: auto
}

.ml-a {
    margin-left: auto
}

.mr-a {
    margin-right: auto
}

.p-a {
    padding: auto
}

.pl-a {
    padding-left: auto
}

.pr-a {
    padding-right: auto
}

.w-100 {
    width: 100px
}

.h-100 {
    height: 100px
}

.w-200 {
    width: 200px
}

.h-200 {
    height: 200px
}

.w-300 {
    width: 300px
}

.h-300 {
    height: 300px
}

.w-400 {
    width: 400px
}

.h-400 {
    height: 400px
}

.w-500 {
    width: 500px
}

.h-500 {
    height: 500px
}

.w-600 {
    width: 600px
}

.h-600 {
    height: 600px
}

.w-700 {
    width: 700px
}

.h-700 {
    height: 700px
}

.w-900 {
    width: 900px
}

.h-900 {
    height: 900px
}

.w-10per {
    width: 10%
}

.h-10per {
    height: 10%
}

.w-20per {
    width: 20%
}

.h-20per {
    height: 20%
}

.w-30per {
    width: 30%
}

.h-30per {
    height: 30%
}

.w-40per {
    width: 40%
}

.h-40per {
    height: 40%
}

.w-50per {
    width: 50%
}

.h-50per {
    height: 50%
}

.w-60per {
    width: 60%
}

.h-60per {
    height: 60%
}

.w-70per {
    width: 70%
}

.h-70per {
    height: 70%
}

.w-80per {
    width: 80%
}

.h-80per {
    height: 80%
}

.w-90per {
    width: 90%
}

.h-90per {
    height: 90%
}

.w-100per {
    width: 100%
}

.h-100per {
    height: 100%
}

.w-a {
    width: auto
}

.h-a {
    height: auto
}

.maw-100per {
    max-width: 100%
}

.pos-a {
    position: absolute
}

.pos-r {
    position: relative
}

.d-b {
    display: block
}

.d-n {
    display: none
}

.d-i {
    display: inline
}

.d-ib {
    display: inline-block;
    vertical-align: middle
}

.d-t {
    display: table
}

.d-tbc {
    display: table-cell
}

.d-tbr {
    display: table-row
}

.ta-c {
    text-align: center
}

.ta-l {
    text-align: left
}

.ta-r {
    text-align: right
}

.va-t {
    vertical-align: top
}

.va-b {
    vertical-align: bottom
}

.va-bl {
    vertical-align: baseline
}

.va-m {
    vertical-align: middle
}

.va-sup {
    vertical-align: super
}

.va-sub {
    vertical-align: sub
}

.fl-l {
    float: left
}

.fl-r {
    float: right
}

.cl {
    clear: both
}

.l-0 {
    left: 0
}

.t-0 {
    top: 0
}

.r-0 {
    right: 0
}

.b-0 {
    bottom: 0
}

.clearfix {
    overflow: hidden
}

.td-n {
    text-decoration: none
}

.td-u {
    text-decoration: underline
}

.trs,
h2.resp-accordion .button-2 i {
    -moz-transition: .5s;
    -o-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s
}

.trs-first {
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s
}

.trs-slow {
    -moz-transition: 1s;
    -o-transition: 1s;
    -webkit-transition: 1s;
    transition: 1s
}

.content-box {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

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

.ov-h {
    overflow: hidden
}

.bdw-1 {
    border-width: 1px
}

.bdtw-1 {
    border-top-width: 1px
}

.bdrw-1 {
    border-right-width: 1px
}

.bdbw-1 {
    border-bottom-width: 1px
}

.bdlw-1 {
    border-left-width: 1px
}

.bdw-2 {
    border-width: 2px
}

.bdtw-2 {
    border-top-width: 2px
}

.bdrw-2 {
    border-right-width: 2px
}

.bdbw-2 {
    border-bottom-width: 2px
}

.bdlw-2 {
    border-left-width: 2px
}

.bdw-3 {
    border-width: 3px
}

.bdtw-3 {
    border-top-width: 3px
}

.bdrw-3 {
    border-right-width: 3px
}

.bdbw-3 {
    border-bottom-width: 3px
}

.bdlw-3 {
    border-left-width: 3px
}

.bdw-4 {
    border-width: 4px
}

.bdtw-4 {
    border-top-width: 4px
}

.bdrw-4 {
    border-right-width: 4px
}

.bdbw-4 {
    border-bottom-width: 4px
}

.bdlw-4 {
    border-left-width: 4px
}

.bdw-5 {
    border-width: 5px
}

.bdtw-5 {
    border-top-width: 5px
}

.bdrw-5 {
    border-right-width: 5px
}

.bdbw-5 {
    border-bottom-width: 5px
}

.bdlw-5 {
    border-left-width: 5px
}

.bdw-10 {
    border-width: 10px
}

.bdtw-10 {
    border-top-width: 10px
}

.bdrw-10 {
    border-right-width: 10px
}

.bdbw-10 {
    border-bottom-width: 10px
}

.bdlw-10 {
    border-left-width: 10px
}

.bds-s {
    border-style: solid
}

.bds-ds {
    border-style: dashed
}

.bds-dt {
    border-style: dotted
}

.bds-n {
    border-style: none
}

.bdra-4 {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.bdra-8 {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

.bdra-10 {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.bdra-circle {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

@media (min-width:480px) {
    .fz-8-xs {
        font-size: 8px
    }
    .fz-9-xs {
        font-size: 9px
    }
    .fz-10-xs {
        font-size: 10px
    }
    .fz-11-xs {
        font-size: 11px
    }
    .fz-12-xs {
        font-size: 12px
    }
    .fz-13-xs {
        font-size: 13px
    }
    .fz-14-xs {
        font-size: 14px
    }
    .fz-15-xs {
        font-size: 15px
    }
    .fz-16-xs {
        font-size: 16px
    }
    .fz-17-xs {
        font-size: 17px
    }
    .fz-18-xs {
        font-size: 18px
    }
    .fz-19-xs {
        font-size: 19px
    }
    .fz-20-xs {
        font-size: 20px
    }
    .fz-21-xs {
        font-size: 21px
    }
    .fz-22-xs {
        font-size: 22px
    }
    .fz-23-xs {
        font-size: 23px
    }
    .fz-24-xs {
        font-size: 24px
    }
    .fz-25-xs {
        font-size: 25px
    }
    .fz-26-xs {
        font-size: 26px
    }
    .fz-27-xs {
        font-size: 27px
    }
    .fz-28-xs {
        font-size: 28px
    }
    .fz-29-xs {
        font-size: 29px
    }
    .fz-30-xs {
        font-size: 30px
    }
    .fz-32-xs {
        font-size: 32px
    }
    .fz-38-xs {
        font-size: 38px
    }
    .fz-40-xs {
        font-size: 40px
    }
    .fw-b-xs {
        font-weight: 700
    }
    .fw-n-xs {
        font-weight: 400
    }
    .lh-1em-xs {
        line-height: 1em
    }
    .lh-1_25em-xs {
        line-height: 1.25em
    }
    .lh-1_5em-xs {
        line-height: 1.5em
    }
    .lh-1_75em-xs {
        line-height: 1.75em
    }
    .m-0-xs {
        margin: 0
    }
    .mt-0-xs {
        margin-top: 0
    }
    .mr-0-xs {
        margin-right: 0
    }
    .mb-0-xs {
        margin-bottom: 0
    }
    .ml-0-xs {
        margin-left: 0
    }
    .m-1-xs {
        margin: 1px
    }
    .mt-1-xs {
        margin-top: 1px
    }
    .mr-1-xs {
        margin-right: 1px
    }
    .mb-1-xs {
        margin-bottom: 1px
    }
    .ml-1-xs {
        margin-left: 1px
    }
    .m-3-xs {
        margin: 3px
    }
    .mt-3-xs {
        margin-top: 3px
    }
    .mr-3-xs {
        margin-right: 3px
    }
    .mb-3-xs {
        margin-bottom: 3px
    }
    .ml-3-xs {
        margin-left: 3px
    }
    .m-5-xs {
        margin: 5px
    }
    .mt-5-xs {
        margin-top: 5px
    }
    .mr-5-xs {
        margin-right: 5px
    }
    .mb-5-xs {
        margin-bottom: 5px
    }
    .ml-5-xs {
        margin-left: 5px
    }
    .m-7-xs {
        margin: 7px
    }
    .mt-7-xs {
        margin-top: 7px
    }
    .mr-7-xs {
        margin-right: 7px
    }
    .mb-7-xs {
        margin-bottom: 7px
    }
    .ml-7-xs {
        margin-left: 7px
    }
    .m-10-xs {
        margin: 10px
    }
    .mt-10-xs {
        margin-top: 10px
    }
    .mr-10-xs {
        margin-right: 10px
    }
    .mb-10-xs {
        margin-bottom: 10px
    }
    .ml-10-xs {
        margin-left: 10px
    }
    .m-15-xs {
        margin: 15px
    }
    .mt-15-xs {
        margin-top: 15px
    }
    .mr-15-xs {
        margin-right: 15px
    }
    .mb-15-xs {
        margin-bottom: 15px
    }
    .ml-15-xs {
        margin-left: 15px
    }
    .m-20-xs {
        margin: 20px
    }
    .mt-20-xs {
        margin-top: 20px
    }
    .mr-20-xs {
        margin-right: 20px
    }
    .mb-20-xs {
        margin-bottom: 20px
    }
    .ml-20-xs {
        margin-left: 20px
    }
    .m-25-xs {
        margin: 25px
    }
    .mt-25-xs {
        margin-top: 25px
    }
    .mr-25-xs {
        margin-right: 25px
    }
    .mb-25-xs {
        margin-bottom: 25px
    }
    .ml-25-xs {
        margin-left: 25px
    }
    .m-30-xs {
        margin: 30px
    }
    .mt-30-xs {
        margin-top: 30px
    }
    .mr-30-xs {
        margin-right: 30px
    }
    .mb-30-xs {
        margin-bottom: 30px
    }
    .ml-30-xs {
        margin-left: 30px
    }
    .m-35-xs {
        margin: 35px
    }
    .mt-35-xs {
        margin-top: 35px
    }
    .mr-35-xs {
        margin-right: 35px
    }
    .mb-35-xs {
        margin-bottom: 35px
    }
    .ml-35-xs {
        margin-left: 35px
    }
    .m-40-xs {
        margin: 40px
    }
    .mt-40-xs {
        margin-top: 40px
    }
    .mr-40-xs {
        margin-right: 40px
    }
    .mb-40-xs {
        margin-bottom: 40px
    }
    .ml-40-xs {
        margin-left: 40px
    }
    .m-50-xs {
        margin: 50px
    }
    .mt-50-xs {
        margin-top: 50px
    }
    .mr-50-xs {
        margin-right: 50px
    }
    .mb-50-xs {
        margin-bottom: 50px
    }
    .ml-50-xs {
        margin-left: 50px
    }
    .m-60-xs {
        margin: 60px
    }
    .mt-60-xs {
        margin-top: 60px
    }
    .mr-60-xs {
        margin-right: 60px
    }
    .mb-60-xs {
        margin-bottom: 60px
    }
    .ml-60-xs {
        margin-left: 60px
    }
    .m-65-xs {
        margin: 65px
    }
    .mt-65-xs {
        margin-top: 65px
    }
    .mr-65-xs {
        margin-right: 65px
    }
    .mb-65-xs {
        margin-bottom: 65px
    }
    .ml-65-xs {
        margin-left: 65px
    }
    .m-70-xs {
        margin: 70px
    }
    .mt-70-xs {
        margin-top: 70px
    }
    .mr-70-xs {
        margin-right: 70px
    }
    .mb-70-xs {
        margin-bottom: 70px
    }
    .ml-70-xs {
        margin-left: 70px
    }
    .m-80-xs {
        margin: 80px
    }
    .mt-80-xs {
        margin-top: 80px
    }
    .mr-80-xs {
        margin-right: 80px
    }
    .mb-80-xs {
        margin-bottom: 80px
    }
    .ml-80-xs {
        margin-left: 80px
    }
    .m-100-xs {
        margin: 100px
    }
    .mt-100-xs {
        margin-top: 100px
    }
    .mr-100-xs {
        margin-right: 100px
    }
    .mb-100-xs {
        margin-bottom: 100px
    }
    .ml-100-xs {
        margin-left: 100px
    }
    .m-110-xs {
        margin: 110px
    }
    .mt-110-xs {
        margin-top: 110px
    }
    .mr-110-xs {
        margin-right: 110px
    }
    .mb-110-xs {
        margin-bottom: 110px
    }
    .ml-110-xs {
        margin-left: 110px
    }
    .m-120-xs {
        margin: 120px
    }
    .mt-120-xs {
        margin-top: 120px
    }
    .mr-120-xs {
        margin-right: 120px
    }
    .mb-120-xs {
        margin-bottom: 120px
    }
    .ml-120-xs {
        margin-left: 120px
    }
    .m-130-xs {
        margin: 130px
    }
    .mt-130-xs {
        margin-top: 130px
    }
    .mr-130-xs {
        margin-right: 130px
    }
    .mb-130-xs {
        margin-bottom: 130px
    }
    .ml-130-xs {
        margin-left: 130px
    }
    .m-150-xs {
        margin: 150px
    }
    .mt-150-xs {
        margin-top: 150px
    }
    .mr-150-xs {
        margin-right: 150px
    }
    .mb-150-xs {
        margin-bottom: 150px
    }
    .ml-150-xs {
        margin-left: 150px
    }
    .m-10per-xs {
        margin: 10%
    }
    .mt-10per-xs {
        margin-top: 10%
    }
    .mr-10per-xs {
        margin-right: 10%
    }
    .mb-10per-xs {
        margin-bottom: 10%
    }
    .ml-10per-xs {
        margin-left: 10%
    }
    .m-20per-xs {
        margin: 20%
    }
    .mt-20per-xs {
        margin-top: 20%
    }
    .mr-20per-xs {
        margin-right: 20%
    }
    .mb-20per-xs {
        margin-bottom: 20%
    }
    .ml-20per-xs {
        margin-left: 20%
    }
    .m-30per-xs {
        margin: 30%
    }
    .mt-30per-xs {
        margin-top: 30%
    }
    .mr-30per-xs {
        margin-right: 30%
    }
    .mb-30per-xs {
        margin-bottom: 30%
    }
    .ml-30per-xs {
        margin-left: 30%
    }
    .m-40per-xs {
        margin: 40%
    }
    .mt-40per-xs {
        margin-top: 40%
    }
    .mr-40per-xs {
        margin-right: 40%
    }
    .mb-40per-xs {
        margin-bottom: 40%
    }
    .ml-40per-xs {
        margin-left: 40%
    }
    .m-50per-xs {
        margin: 50%
    }
    .mt-50per-xs {
        margin-top: 50%
    }
    .mr-50per-xs {
        margin-right: 50%
    }
    .mb-50per-xs {
        margin-bottom: 50%
    }
    .ml-50per-xs {
        margin-left: 50%
    }
    .m-60per-xs {
        margin: 60%
    }
    .mt-60per-xs {
        margin-top: 60%
    }
    .mr-60per-xs {
        margin-right: 60%
    }
    .mb-60per-xs {
        margin-bottom: 60%
    }
    .ml-60per-xs {
        margin-left: 60%
    }
    .m-70per-xs {
        margin: 70%
    }
    .mt-70per-xs {
        margin-top: 70%
    }
    .mr-70per-xs {
        margin-right: 70%
    }
    .mb-70per-xs {
        margin-bottom: 70%
    }
    .ml-70per-xs {
        margin-left: 70%
    }
    .m-80per-xs {
        margin: 80%
    }
    .mt-80per-xs {
        margin-top: 80%
    }
    .mr-80per-xs {
        margin-right: 80%
    }
    .mb-80per-xs {
        margin-bottom: 80%
    }
    .ml-80per-xs {
        margin-left: 80%
    }
    .m-90per-xs {
        margin: 90%
    }
    .mt-90per-xs {
        margin-top: 90%
    }
    .mr-90per-xs {
        margin-right: 90%
    }
    .mb-90per-xs {
        margin-bottom: 90%
    }
    .ml-90per-xs {
        margin-left: 90%
    }
    .m-100per-xs {
        margin: 100%
    }
    .mt-100per-xs {
        margin-top: 100%
    }
    .mr-100per-xs {
        margin-right: 100%
    }
    .mb-100per-xs {
        margin-bottom: 100%
    }
    .ml-100per-xs {
        margin-left: 100%
    }
    .p-0-xs {
        padding: 0
    }
    .pt-0-xs {
        padding-top: 0
    }
    .pr-0-xs {
        padding-right: 0
    }
    .pb-0-xs {
        padding-bottom: 0
    }
    .pl-0-xs {
        padding-left: 0
    }
    .p-5-xs {
        padding: 5px
    }
    .pt-5-xs {
        padding-top: 5px
    }
    .pr-5-xs {
        padding-right: 5px
    }
    .pb-5-xs {
        padding-bottom: 5px
    }
    .pl-5-xs {
        padding-left: 5px
    }
    .p-7-xs {
        padding: 7px
    }
    .pt-7-xs {
        padding-top: 7px
    }
    .pr-7-xs {
        padding-right: 7px
    }
    .pb-7-xs {
        padding-bottom: 7px
    }
    .pl-7-xs {
        padding-left: 7px
    }
    .p-10-xs {
        padding: 10px
    }
    .pt-10-xs {
        padding-top: 10px
    }
    .pr-10-xs {
        padding-right: 10px
    }
    .pb-10-xs {
        padding-bottom: 10px
    }
    .pl-10-xs {
        padding-left: 10px
    }
    .p-15-xs {
        padding: 15px
    }
    .pt-15-xs {
        padding-top: 15px
    }
    .pr-15-xs {
        padding-right: 15px
    }
    .pb-15-xs {
        padding-bottom: 15px
    }
    .pl-15-xs {
        padding-left: 15px
    }
    .p-20-xs {
        padding: 20px
    }
    .pt-20-xs {
        padding-top: 20px
    }
    .pr-20-xs {
        padding-right: 20px
    }
    .pb-20-xs {
        padding-bottom: 20px
    }
    .pl-20-xs {
        padding-left: 20px
    }
    .p-25-xs {
        padding: 25px
    }
    .pt-25-xs {
        padding-top: 25px
    }
    .pr-25-xs {
        padding-right: 25px
    }
    .pb-25-xs {
        padding-bottom: 25px
    }
    .pl-25-xs {
        padding-left: 25px
    }
    .p-30-xs {
        padding: 30px
    }
    .pt-30-xs {
        padding-top: 30px
    }
    .pr-30-xs {
        padding-right: 30px
    }
    .pb-30-xs {
        padding-bottom: 30px
    }
    .pl-30-xs {
        padding-left: 30px
    }
    .p-35-xs {
        padding: 35px
    }
    .pt-35-xs {
        padding-top: 35px
    }
    .pr-35-xs {
        padding-right: 35px
    }
    .pb-35-xs {
        padding-bottom: 35px
    }
    .pl-35-xs {
        padding-left: 35px
    }
    .p-40-xs {
        padding: 40px
    }
    .pt-40-xs {
        padding-top: 40px
    }
    .pr-40-xs {
        padding-right: 40px
    }
    .pb-40-xs {
        padding-bottom: 40px
    }
    .pl-40-xs {
        padding-left: 40px
    }
    .p-45-xs {
        padding: 45px
    }
    .pt-45-xs {
        padding-top: 45px
    }
    .pr-45-xs {
        padding-right: 45px
    }
    .pb-45-xs {
        padding-bottom: 45px
    }
    .pl-45-xs {
        padding-left: 45px
    }
    .p-50-xs {
        padding: 50px
    }
    .pt-50-xs {
        padding-top: 50px
    }
    .pr-50-xs {
        padding-right: 50px
    }
    .pb-50-xs {
        padding-bottom: 50px
    }
    .pl-50-xs {
        padding-left: 50px
    }
    .p-55-xs {
        padding: 55px
    }
    .pt-55-xs {
        padding-top: 55px
    }
    .pr-55-xs {
        padding-right: 55px
    }
    .pb-55-xs {
        padding-bottom: 55px
    }
    .pl-55-xs {
        padding-left: 55px
    }
    .p-60-xs {
        padding: 60px
    }
    .pt-60-xs {
        padding-top: 60px
    }
    .pr-60-xs {
        padding-right: 60px
    }
    .pb-60-xs {
        padding-bottom: 60px
    }
    .pl-60-xs {
        padding-left: 60px
    }
    .p-65-xs {
        padding: 65px
    }
    .pt-65-xs {
        padding-top: 65px
    }
    .pr-65-xs {
        padding-right: 65px
    }
    .pb-65-xs {
        padding-bottom: 65px
    }
    .pl-65-xs {
        padding-left: 65px
    }
    .p-110-xs {
        padding: 110px
    }
    .pt-110-xs {
        padding-top: 110px
    }
    .pr-110-xs {
        padding-right: 110px
    }
    .pb-110-xs {
        padding-bottom: 110px
    }
    .pl-110-xs {
        padding-left: 110px
    }
    .p-120-xs {
        padding: 120px
    }
    .pt-120-xs {
        padding-top: 120px
    }
    .pr-120-xs {
        padding-right: 120px
    }
    .pb-120-xs {
        padding-bottom: 120px
    }
    .pl-120-xs {
        padding-left: 120px
    }
    .p-10per-xs {
        padding: 10%
    }
    .pt-10per-xs {
        padding-top: 10%
    }
    .pr-10per-xs {
        padding-right: 10%
    }
    .pb-10per-xs {
        padding-bottom: 10%
    }
    .pl-10per-xs {
        padding-left: 10%
    }
    .p-20per-xs {
        padding: 20%
    }
    .pt-20per-xs {
        padding-top: 20%
    }
    .pr-20per-xs {
        padding-right: 20%
    }
    .pb-20per-xs {
        padding-bottom: 20%
    }
    .pl-20per-xs {
        padding-left: 20%
    }
    .p-30per-xs {
        padding: 30%
    }
    .pt-30per-xs {
        padding-top: 30%
    }
    .pr-30per-xs {
        padding-right: 30%
    }
    .pb-30per-xs {
        padding-bottom: 30%
    }
    .pl-30per-xs {
        padding-left: 30%
    }
    .p-40per-xs {
        padding: 40%
    }
    .pt-40per-xs {
        padding-top: 40%
    }
    .pr-40per-xs {
        padding-right: 40%
    }
    .pb-40per-xs {
        padding-bottom: 40%
    }
    .pl-40per-xs {
        padding-left: 40%
    }
    .p-50per-xs {
        padding: 50%
    }
    .pt-50per-xs {
        padding-top: 50%
    }
    .pr-50per-xs {
        padding-right: 50%
    }
    .pb-50per-xs {
        padding-bottom: 50%
    }
    .pl-50per-xs {
        padding-left: 50%
    }
    .p-60per-xs {
        padding: 60%
    }
    .pt-60per-xs {
        padding-top: 60%
    }
    .pr-60per-xs {
        padding-right: 60%
    }
    .pb-60per-xs {
        padding-bottom: 60%
    }
    .pl-60per-xs {
        padding-left: 60%
    }
    .p-70per-xs {
        padding: 70%
    }
    .pt-70per-xs {
        padding-top: 70%
    }
    .pr-70per-xs {
        padding-right: 70%
    }
    .pb-70per-xs {
        padding-bottom: 70%
    }
    .pl-70per-xs {
        padding-left: 70%
    }
    .p-80per-xs {
        padding: 80%
    }
    .pt-80per-xs {
        padding-top: 80%
    }
    .pr-80per-xs {
        padding-right: 80%
    }
    .pb-80per-xs {
        padding-bottom: 80%
    }
    .pl-80per-xs {
        padding-left: 80%
    }
    .p-90per-xs {
        padding: 90%
    }
    .pt-90per-xs {
        padding-top: 90%
    }
    .pr-90per-xs {
        padding-right: 90%
    }
    .pb-90per-xs {
        padding-bottom: 90%
    }
    .pl-90per-xs {
        padding-left: 90%
    }
    .p-100per-xs {
        padding: 100%
    }
    .pt-100per-xs {
        padding-top: 100%
    }
    .pr-100per-xs {
        padding-right: 100%
    }
    .pb-100per-xs {
        padding-bottom: 100%
    }
    .pl-100per-xs {
        padding-left: 100%
    }
    .m-a-xs {
        margin: auto
    }
    .ml-a-xs {
        margin-left: auto
    }
    .mr-a-xs {
        margin-right: auto
    }
    .p-a-xs {
        padding: auto
    }
    .pl-a-xs {
        padding-left: auto
    }
    .pr-a-xs {
        padding-right: auto
    }
    .w-100-xs {
        width: 100px
    }
    .h-100-xs {
        height: 100px
    }
    .w-200-xs {
        width: 200px
    }
    .h-200-xs {
        height: 200px
    }
    .w-300-xs {
        width: 300px
    }
    .h-300-xs {
        height: 300px
    }
    .w-400-xs {
        width: 400px
    }
    .h-400-xs {
        height: 400px
    }
    .w-500-xs {
        width: 500px
    }
    .h-500-xs {
        height: 500px
    }
    .w-600-xs {
        width: 600px
    }
    .h-600-xs {
        height: 600px
    }
    .w-700-xs {
        width: 700px
    }
    .h-700-xs {
        height: 700px
    }
    .w-900-xs {
        width: 900px
    }
    .h-900-xs {
        height: 900px
    }
    .w-10per-xs {
        width: 10%
    }
    .h-10per-xs {
        height: 10%
    }
    .w-20per-xs {
        width: 20%
    }
    .h-20per-xs {
        height: 20%
    }
    .w-30per-xs {
        width: 30%
    }
    .h-30per-xs {
        height: 30%
    }
    .w-40per-xs {
        width: 40%
    }
    .h-40per-xs {
        height: 40%
    }
    .w-50per-xs {
        width: 50%
    }
    .h-50per-xs {
        height: 50%
    }
    .w-60per-xs {
        width: 60%
    }
    .h-60per-xs {
        height: 60%
    }
    .w-70per-xs {
        width: 70%
    }
    .h-70per-xs {
        height: 70%
    }
    .w-80per-xs {
        width: 80%
    }
    .h-80per-xs {
        height: 80%
    }
    .w-90per-xs {
        width: 90%
    }
    .h-90per-xs {
        height: 90%
    }
    .w-100per-xs {
        width: 100%
    }
    .h-100per-xs {
        height: 100%
    }
    .w-a-xs {
        width: auto
    }
    .h-a-xs {
        height: auto
    }
    .pos-a-xs {
        position: absolute
    }
    .pos-r-xs {
        position: relative
    }
    .d-b-xs {
        display: block
    }
    .d-n-xs {
        display: none
    }
    .d-i-xs {
        display: inline
    }
    .d-ib-xs {
        display: inline-block;
        vertical-align: middle
    }
    .d-t-xs {
        display: table
    }
    .d-tbc-xs {
        display: table-cell
    }
    .d-tbr-xs {
        display: table-row
    }
    .ta-c-xs {
        text-align: center
    }
    .ta-l-xs {
        text-align: left
    }
    .ta-r-xs {
        text-align: right
    }
    .va-t-xs {
        vertical-align: top
    }
    .va-b-xs {
        vertical-align: bottom
    }
    .va-m-xs {
        vertical-align: middle
    }
    .fl-l-xs {
        float: left
    }
    .fl-r-xs {
        float: right
    }
    .cl-xs {
        clear: both
    }
    .bdw-1-xs {
        border-width: 1px
    }
    .bdtw-1-xs {
        border-top-width: 1px
    }
    .bdrw-1-xs {
        border-right-width: 1px
    }
    .bdbw-1-xs {
        border-bottom-width: 1px
    }
    .bdlw-1-xs {
        border-left-width: 1px
    }
    .bdw-2-xs {
        border-width: 2px
    }
    .bdtw-2-xs {
        border-top-width: 2px
    }
    .bdrw-2-xs {
        border-right-width: 2px
    }
    .bdbw-2-xs {
        border-bottom-width: 2px
    }
    .bdlw-2-xs {
        border-left-width: 2px
    }
    .bdw-3-xs {
        border-width: 3px
    }
    .bdtw-3-xs {
        border-top-width: 3px
    }
    .bdrw-3-xs {
        border-right-width: 3px
    }
    .bdbw-3-xs {
        border-bottom-width: 3px
    }
    .bdlw-3-xs {
        border-left-width: 3px
    }
    .bdw-4-xs {
        border-width: 4px
    }
    .bdtw-4-xs {
        border-top-width: 4px
    }
    .bdrw-4-xs {
        border-right-width: 4px
    }
    .bdbw-4-xs {
        border-bottom-width: 4px
    }
    .bdlw-4-xs {
        border-left-width: 4px
    }
    .bdw-5-xs {
        border-width: 5px
    }
    .bdtw-5-xs {
        border-top-width: 5px
    }
    .bdrw-5-xs {
        border-right-width: 5px
    }
    .bdbw-5-xs {
        border-bottom-width: 5px
    }
    .bdlw-5-xs {
        border-left-width: 5px
    }
    .bdw-10-xs {
        border-width: 10px
    }
    .bdtw-10-xs {
        border-top-width: 10px
    }
    .bdrw-10-xs {
        border-right-width: 10px
    }
    .bdbw-10-xs {
        border-bottom-width: 10px
    }
    .bdlw-10-xs {
        border-left-width: 10px
    }
    .bds-s-xs {
        border-style: solid
    }
    .bds-ds-xs {
        border-style: dashed
    }
    .bds-dt-xs {
        border-style: dotted
    }
    .bds-n-xs {
        border-style: none
    }
}

@media (min-width:768px) {
    .is-home #top-carousel {
        height: 732px
    }
    .is-home #top-carousel #main-title {
        top: 70px;
        width: 80px;
        height: 241.5px;
        background-size: 80px auto
    }
    .is-cuisine .section-inner .text01 {
        text-align: center;
        margin-bottom: 40px;
        line-height: 1.75em
    }
    .is-staff #section-staff-prelusion .staff dl dd {
        padding-left: 15px;
        text-align: left;
        font-size: 20px
    }
    .is-staff #section-staff-prelusion .staff dl .col-sm-8 {
        width: 70%
    }
    .is-en .image-cover {
        height: 490px;
        background-image: url(/wedding/common/images/pages/en/en_main_img01.jpg)
    }
    .is-contact.is-cn .image-cover,
    .is-contact.is-en .image-cover,
    .is-contact.is-tw .image-cover {
        background-image: url(/wedding/common/images/pages/contact/sp_contact_main_img.jpg)
    }
    .is-plan .image-cover {
        background-image: url(/wedding/common/images/pages/plan/plan_main_img01.jpg)
    }
    .is-plan .plan-block {
        display: table;
        width: 100%;
        margin-bottom: 60px;
        margin-top: 60px
    }
    .is-plan .plan-block figure {
        display: table-cell;
        vertical-align: middle;
        width: 51.56%;
        text-align: left
    }
    .is-plan .plan-block dl {
        padding-left: 20px;
        display: table-cell;
        vertical-align: top;
        text-align: left
    }
    .is-plan .plan-block dl dt {
        font-size: 21px;
        margin-bottom: 20px
    }
    .is-plan .plan-block dl dd,
    .is-plan .plan-block dl dt span {
        font-size: 14px
    }
    .is-plan .plan-block hr+.plan-block {
        margin-top: 40px
    }
    .is-plan #betrothal-gift {
        position: relative
    }
    .is-plan #betrothal-gift:before {
        content: url(/wedding/common/images/share/bg_decoration01.png);
        position: absolute;
        right: 0;
        top: 0;
        z-index: -1
    }
    .is-plan #betrothal-gift:after {
        content: url(/wedding/common/images/share/bg_decoration02.png);
        position: absolute;
        left: 0;
        bottom: 430px;
        z-index: -1
    }
    .is-plan-detail .image-cover {
        background-image: url(/wedding/common/images/pages/plan/plan_main_img01.jpg)
    }
    .is-cn .image-cover {
        height: 490px;
        background-image: url(/wedding/common/images/pages/cn/cn_main_img01.jpg)
    }
    .is-tw .image-cover {
        height: 490px;
        background-image: url(/wedding/common/images/pages/tw/tw_main_img01.jpg)
    }
    a:hover .opacity-ov,
    a:hover.opacity-ov {
        filter: alpha(Opacity=50);
        opacity: .5
    }
    a:hover .translate-x5-ov {
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
        -webkit-transform: translateX(5px);
        transform: translateX(5px)
    }
    a:hover .translate-y-5-ov {
        -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
    .fz-8-sm {
        font-size: 8px
    }
    .fz-9-sm {
        font-size: 9px
    }
    .fz-10-sm {
        font-size: 10px
    }
    .fz-11-sm {
        font-size: 11px
    }
    .fz-12-sm {
        font-size: 12px
    }
    .fz-13-sm {
        font-size: 13px
    }
    .fz-14-sm {
        font-size: 14px
    }
    .fz-15-sm {
        font-size: 15px
    }
    .fz-16-sm {
        font-size: 16px
    }
    .fz-17-sm {
        font-size: 17px
    }
    .fz-18-sm {
        font-size: 18px
    }
    .fz-19-sm {
        font-size: 19px
    }
    .fz-20-sm {
        font-size: 20px
    }
    .fz-21-sm {
        font-size: 21px
    }
    .fz-22-sm {
        font-size: 22px
    }
    .fz-23-sm {
        font-size: 23px
    }
    .fz-24-sm {
        font-size: 24px
    }
    .fz-25-sm {
        font-size: 25px
    }
    .fz-26-sm {
        font-size: 26px
    }
    .fz-27-sm {
        font-size: 27px
    }
    .fz-28-sm {
        font-size: 28px
    }
    .fz-29-sm {
        font-size: 29px
    }
    .fz-30-sm {
        font-size: 30px
    }
    .fz-32-sm {
        font-size: 32px
    }
    .fz-38-sm {
        font-size: 38px
    }
    .fz-40-sm {
        font-size: 40px
    }
    .fw-b-sm {
        font-weight: 700
    }
    .fw-n-sm {
        font-weight: 400
    }
    .lh-1em-sm {
        line-height: 1em
    }
    .lh-1_25em-sm {
        line-height: 1.25em
    }
    .lh-1_5em-sm {
        line-height: 1.5em
    }
    .lh-1_75em-sm {
        line-height: 1.75em
    }
    .tbl-1 {
        display: table
    }
    .tbl-1 dl {
        border-width: 0 0 0 1px;
        border-style: solid;
        border-color: #c8c8c8;
        display: table-row
    }
    .tbl-1 dl:first-child dt.tbl-th {
        border-width: 1px
    }
    .tbl-1 dl:first-child dd.tbl-td {
        border-width: 1px 1px 1px 0
    }
    .tbl-1 dl dt {
        border-style: solid;
        border-color: #c8c8c8;
        display: table-cell;
        border-width: 0 1px 1px;
        padding: 20px;
        white-space: nowrap
    }
    .tbl-1 dl dd {
        border-width: 0 1px 1px 0;
        border-style: solid;
        border-color: #c8c8c8;
        display: table-cell;
        padding: 20px
    }
    .m-0-sm {
        margin: 0
    }
    .mt-0-sm {
        margin-top: 0
    }
    .mr-0-sm {
        margin-right: 0
    }
    .mb-0-sm {
        margin-bottom: 0
    }
    .ml-0-sm {
        margin-left: 0
    }
    .m-1-sm {
        margin: 1px
    }
    .mt-1-sm {
        margin-top: 1px
    }
    .mr-1-sm {
        margin-right: 1px
    }
    .mb-1-sm {
        margin-bottom: 1px
    }
    .ml-1-sm {
        margin-left: 1px
    }
    .m-3-sm {
        margin: 3px
    }
    .mt-3-sm {
        margin-top: 3px
    }
    .mr-3-sm {
        margin-right: 3px
    }
    .mb-3-sm {
        margin-bottom: 3px
    }
    .ml-3-sm {
        margin-left: 3px
    }
    .m-5-sm {
        margin: 5px
    }
    .mt-5-sm {
        margin-top: 5px
    }
    .mr-5-sm {
        margin-right: 5px
    }
    .mb-5-sm {
        margin-bottom: 5px
    }
    .ml-5-sm {
        margin-left: 5px
    }
    .m-7-sm {
        margin: 7px
    }
    .mt-7-sm {
        margin-top: 7px
    }
    .mr-7-sm {
        margin-right: 7px
    }
    .mb-7-sm {
        margin-bottom: 7px
    }
    .ml-7-sm {
        margin-left: 7px
    }
    .m-10-sm {
        margin: 10px
    }
    .mt-10-sm {
        margin-top: 10px
    }
    .mr-10-sm {
        margin-right: 10px
    }
    .mb-10-sm {
        margin-bottom: 10px
    }
    .ml-10-sm {
        margin-left: 10px
    }
    .m-15-sm {
        margin: 15px
    }
    .mt-15-sm {
        margin-top: 15px
    }
    .mr-15-sm {
        margin-right: 15px
    }
    .mb-15-sm {
        margin-bottom: 15px
    }
    .ml-15-sm {
        margin-left: 15px
    }
    .m-20-sm {
        margin: 20px
    }
    .mt-20-sm {
        margin-top: 20px
    }
    .mr-20-sm {
        margin-right: 20px
    }
    .mb-20-sm {
        margin-bottom: 20px
    }
    .ml-20-sm {
        margin-left: 20px
    }
    .m-25-sm {
        margin: 25px
    }
    .mt-25-sm {
        margin-top: 25px
    }
    .mr-25-sm {
        margin-right: 25px
    }
    .mb-25-sm {
        margin-bottom: 25px
    }
    .ml-25-sm {
        margin-left: 25px
    }
    .m-30-sm {
        margin: 30px
    }
    .mt-30-sm {
        margin-top: 30px
    }
    .mr-30-sm {
        margin-right: 30px
    }
    .mb-30-sm {
        margin-bottom: 30px
    }
    .ml-30-sm {
        margin-left: 30px
    }
    .m-35-sm {
        margin: 35px
    }
    .mt-35-sm {
        margin-top: 35px
    }
    .mr-35-sm {
        margin-right: 35px
    }
    .mb-35-sm {
        margin-bottom: 35px
    }
    .ml-35-sm {
        margin-left: 35px
    }
    .m-40-sm {
        margin: 40px
    }
    .mt-40-sm {
        margin-top: 40px
    }
    .mr-40-sm {
        margin-right: 40px
    }
    .mb-40-sm {
        margin-bottom: 40px
    }
    .ml-40-sm {
        margin-left: 40px
    }
    .m-50-sm {
        margin: 50px
    }
    .mt-50-sm {
        margin-top: 50px
    }
    .mr-50-sm {
        margin-right: 50px
    }
    .mb-50-sm {
        margin-bottom: 50px
    }
    .ml-50-sm {
        margin-left: 50px
    }
    .m-60-sm {
        margin: 60px
    }
    .mt-60-sm {
        margin-top: 60px
    }
    .mr-60-sm {
        margin-right: 60px
    }
    .mb-60-sm {
        margin-bottom: 60px
    }
    .ml-60-sm {
        margin-left: 60px
    }
    .m-65-sm {
        margin: 65px
    }
    .mt-65-sm {
        margin-top: 65px
    }
    .mr-65-sm {
        margin-right: 65px
    }
    .mb-65-sm {
        margin-bottom: 65px
    }
    .ml-65-sm {
        margin-left: 65px
    }
    .m-70-sm {
        margin: 70px
    }
    .mt-70-sm {
        margin-top: 70px
    }
    .mr-70-sm {
        margin-right: 70px
    }
    .mb-70-sm {
        margin-bottom: 70px
    }
    .ml-70-sm {
        margin-left: 70px
    }
    .m-80-sm {
        margin: 80px
    }
    .mt-80-sm {
        margin-top: 80px
    }
    .mr-80-sm {
        margin-right: 80px
    }
    .mb-80-sm {
        margin-bottom: 80px
    }
    .ml-80-sm {
        margin-left: 80px
    }
    .m-100-sm {
        margin: 100px
    }
    .mt-100-sm {
        margin-top: 100px
    }
    .mr-100-sm {
        margin-right: 100px
    }
    .mb-100-sm {
        margin-bottom: 100px
    }
    .ml-100-sm {
        margin-left: 100px
    }
    .m-110-sm {
        margin: 110px
    }
    .mt-110-sm {
        margin-top: 110px
    }
    .mr-110-sm {
        margin-right: 110px
    }
    .mb-110-sm {
        margin-bottom: 110px
    }
    .ml-110-sm {
        margin-left: 110px
    }
    .m-120-sm {
        margin: 120px
    }
    .mt-120-sm {
        margin-top: 120px
    }
    .mr-120-sm {
        margin-right: 120px
    }
    .mb-120-sm {
        margin-bottom: 120px
    }
    .ml-120-sm {
        margin-left: 120px
    }
    .m-130-sm {
        margin: 130px
    }
    .mt-130-sm {
        margin-top: 130px
    }
    .mr-130-sm {
        margin-right: 130px
    }
    .mb-130-sm {
        margin-bottom: 130px
    }
    .ml-130-sm {
        margin-left: 130px
    }
    .m-150-sm {
        margin: 150px
    }
    .mt-150-sm {
        margin-top: 150px
    }
    .mr-150-sm {
        margin-right: 150px
    }
    .mb-150-sm {
        margin-bottom: 150px
    }
    .ml-150-sm {
        margin-left: 150px
    }
    .m-10per-sm {
        margin: 10%
    }
    .mt-10per-sm {
        margin-top: 10%
    }
    .mr-10per-sm {
        margin-right: 10%
    }
    .mb-10per-sm {
        margin-bottom: 10%
    }
    .ml-10per-sm {
        margin-left: 10%
    }
    .m-20per-sm {
        margin: 20%
    }
    .mt-20per-sm {
        margin-top: 20%
    }
    .mr-20per-sm {
        margin-right: 20%
    }
    .mb-20per-sm {
        margin-bottom: 20%
    }
    .ml-20per-sm {
        margin-left: 20%
    }
    .m-30per-sm {
        margin: 30%
    }
    .mt-30per-sm {
        margin-top: 30%
    }
    .mr-30per-sm {
        margin-right: 30%
    }
    .mb-30per-sm {
        margin-bottom: 30%
    }
    .ml-30per-sm {
        margin-left: 30%
    }
    .m-40per-sm {
        margin: 40%
    }
    .mt-40per-sm {
        margin-top: 40%
    }
    .mr-40per-sm {
        margin-right: 40%
    }
    .mb-40per-sm {
        margin-bottom: 40%
    }
    .ml-40per-sm {
        margin-left: 40%
    }
    .m-50per-sm {
        margin: 50%
    }
    .mt-50per-sm {
        margin-top: 50%
    }
    .mr-50per-sm {
        margin-right: 50%
    }
    .mb-50per-sm {
        margin-bottom: 50%
    }
    .ml-50per-sm {
        margin-left: 50%
    }
    .m-60per-sm {
        margin: 60%
    }
    .mt-60per-sm {
        margin-top: 60%
    }
    .mr-60per-sm {
        margin-right: 60%
    }
    .mb-60per-sm {
        margin-bottom: 60%
    }
    .ml-60per-sm {
        margin-left: 60%
    }
    .m-70per-sm {
        margin: 70%
    }
    .mt-70per-sm {
        margin-top: 70%
    }
    .mr-70per-sm {
        margin-right: 70%
    }
    .mb-70per-sm {
        margin-bottom: 70%
    }
    .ml-70per-sm {
        margin-left: 70%
    }
    .m-80per-sm {
        margin: 80%
    }
    .mt-80per-sm {
        margin-top: 80%
    }
    .mr-80per-sm {
        margin-right: 80%
    }
    .mb-80per-sm {
        margin-bottom: 80%
    }
    .ml-80per-sm {
        margin-left: 80%
    }
    .m-90per-sm {
        margin: 90%
    }
    .mt-90per-sm {
        margin-top: 90%
    }
    .mr-90per-sm {
        margin-right: 90%
    }
    .mb-90per-sm {
        margin-bottom: 90%
    }
    .ml-90per-sm {
        margin-left: 90%
    }
    .m-100per-sm {
        margin: 100%
    }
    .mt-100per-sm {
        margin-top: 100%
    }
    .mr-100per-sm {
        margin-right: 100%
    }
    .mb-100per-sm {
        margin-bottom: 100%
    }
    .ml-100per-sm {
        margin-left: 100%
    }
    .p-0-sm {
        padding: 0
    }
    .pt-0-sm {
        padding-top: 0
    }
    .pr-0-sm {
        padding-right: 0
    }
    .pb-0-sm {
        padding-bottom: 0
    }
    .pl-0-sm {
        padding-left: 0
    }
    .p-5-sm {
        padding: 5px
    }
    .pt-5-sm {
        padding-top: 5px
    }
    .pr-5-sm {
        padding-right: 5px
    }
    .pb-5-sm {
        padding-bottom: 5px
    }
    .pl-5-sm {
        padding-left: 5px
    }
    .p-7-sm {
        padding: 7px
    }
    .pt-7-sm {
        padding-top: 7px
    }
    .pr-7-sm {
        padding-right: 7px
    }
    .pb-7-sm {
        padding-bottom: 7px
    }
    .pl-7-sm {
        padding-left: 7px
    }
    .p-10-sm {
        padding: 10px
    }
    .pt-10-sm {
        padding-top: 10px
    }
    .pr-10-sm {
        padding-right: 10px
    }
    .pb-10-sm {
        padding-bottom: 10px
    }
    .pl-10-sm {
        padding-left: 10px
    }
    .p-15-sm {
        padding: 15px
    }
    .pt-15-sm {
        padding-top: 15px
    }
    .pr-15-sm {
        padding-right: 15px
    }
    .pb-15-sm {
        padding-bottom: 15px
    }
    .pl-15-sm {
        padding-left: 15px
    }
    .p-20-sm {
        padding: 20px
    }
    .pt-20-sm {
        padding-top: 20px
    }
    .pr-20-sm {
        padding-right: 20px
    }
    .pb-20-sm {
        padding-bottom: 20px
    }
    .pl-20-sm {
        padding-left: 20px
    }
    .p-25-sm {
        padding: 25px
    }
    .pt-25-sm {
        padding-top: 25px
    }
    .pr-25-sm {
        padding-right: 25px
    }
    .pb-25-sm {
        padding-bottom: 25px
    }
    .pl-25-sm {
        padding-left: 25px
    }
    .p-30-sm {
        padding: 30px
    }
    .pt-30-sm {
        padding-top: 30px
    }
    .pr-30-sm {
        padding-right: 30px
    }
    .pb-30-sm {
        padding-bottom: 30px
    }
    .pl-30-sm {
        padding-left: 30px
    }
    .p-35-sm {
        padding: 35px
    }
    .pt-35-sm {
        padding-top: 35px
    }
    .pr-35-sm {
        padding-right: 35px
    }
    .pb-35-sm {
        padding-bottom: 35px
    }
    .pl-35-sm {
        padding-left: 35px
    }
    .p-40-sm {
        padding: 40px
    }
    .pt-40-sm {
        padding-top: 40px
    }
    .pr-40-sm {
        padding-right: 40px
    }
    .pb-40-sm {
        padding-bottom: 40px
    }
    .pl-40-sm {
        padding-left: 40px
    }
    .p-45-sm {
        padding: 45px
    }
    .pt-45-sm {
        padding-top: 45px
    }
    .pr-45-sm {
        padding-right: 45px
    }
    .pb-45-sm {
        padding-bottom: 45px
    }
    .pl-45-sm {
        padding-left: 45px
    }
    .p-50-sm {
        padding: 50px
    }
    .pt-50-sm {
        padding-top: 50px
    }
    .pr-50-sm {
        padding-right: 50px
    }
    .pb-50-sm {
        padding-bottom: 50px
    }
    .pl-50-sm {
        padding-left: 50px
    }
    .p-55-sm {
        padding: 55px
    }
    .pt-55-sm {
        padding-top: 55px
    }
    .pr-55-sm {
        padding-right: 55px
    }
    .pb-55-sm {
        padding-bottom: 55px
    }
    .pl-55-sm {
        padding-left: 55px
    }
    .p-60-sm {
        padding: 60px
    }
    .pt-60-sm {
        padding-top: 60px
    }
    .pr-60-sm {
        padding-right: 60px
    }
    .pb-60-sm {
        padding-bottom: 60px
    }
    .pl-60-sm {
        padding-left: 60px
    }
    .p-65-sm {
        padding: 65px
    }
    .pt-65-sm {
        padding-top: 65px
    }
    .pr-65-sm {
        padding-right: 65px
    }
    .pb-65-sm {
        padding-bottom: 65px
    }
    .pl-65-sm {
        padding-left: 65px
    }
    .p-110-sm {
        padding: 110px
    }
    .pt-110-sm {
        padding-top: 110px
    }
    .pr-110-sm {
        padding-right: 110px
    }
    .pb-110-sm {
        padding-bottom: 110px
    }
    .pl-110-sm {
        padding-left: 110px
    }
    .p-120-sm {
        padding: 120px
    }
    .pt-120-sm {
        padding-top: 120px
    }
    .pr-120-sm {
        padding-right: 120px
    }
    .pb-120-sm {
        padding-bottom: 120px
    }
    .pl-120-sm {
        padding-left: 120px
    }
    .p-10per-sm {
        padding: 10%
    }
    .pt-10per-sm {
        padding-top: 10%
    }
    .pr-10per-sm {
        padding-right: 10%
    }
    .pb-10per-sm {
        padding-bottom: 10%
    }
    .pl-10per-sm {
        padding-left: 10%
    }
    .p-20per-sm {
        padding: 20%
    }
    .pt-20per-sm {
        padding-top: 20%
    }
    .pr-20per-sm {
        padding-right: 20%
    }
    .pb-20per-sm {
        padding-bottom: 20%
    }
    .pl-20per-sm {
        padding-left: 20%
    }
    .p-30per-sm {
        padding: 30%
    }
    .pt-30per-sm {
        padding-top: 30%
    }
    .pr-30per-sm {
        padding-right: 30%
    }
    .pb-30per-sm {
        padding-bottom: 30%
    }
    .pl-30per-sm {
        padding-left: 30%
    }
    .p-40per-sm {
        padding: 40%
    }
    .pt-40per-sm {
        padding-top: 40%
    }
    .pr-40per-sm {
        padding-right: 40%
    }
    .pb-40per-sm {
        padding-bottom: 40%
    }
    .pl-40per-sm {
        padding-left: 40%
    }
    .p-50per-sm {
        padding: 50%
    }
    .pt-50per-sm {
        padding-top: 50%
    }
    .pr-50per-sm {
        padding-right: 50%
    }
    .pb-50per-sm {
        padding-bottom: 50%
    }
    .pl-50per-sm {
        padding-left: 50%
    }
    .p-60per-sm {
        padding: 60%
    }
    .pt-60per-sm {
        padding-top: 60%
    }
    .pr-60per-sm {
        padding-right: 60%
    }
    .pb-60per-sm {
        padding-bottom: 60%
    }
    .pl-60per-sm {
        padding-left: 60%
    }
    .p-70per-sm {
        padding: 70%
    }
    .pt-70per-sm {
        padding-top: 70%
    }
    .pr-70per-sm {
        padding-right: 70%
    }
    .pb-70per-sm {
        padding-bottom: 70%
    }
    .pl-70per-sm {
        padding-left: 70%
    }
    .p-80per-sm {
        padding: 80%
    }
    .pt-80per-sm {
        padding-top: 80%
    }
    .pr-80per-sm {
        padding-right: 80%
    }
    .pb-80per-sm {
        padding-bottom: 80%
    }
    .pl-80per-sm {
        padding-left: 80%
    }
    .p-90per-sm {
        padding: 90%
    }
    .pt-90per-sm {
        padding-top: 90%
    }
    .pr-90per-sm {
        padding-right: 90%
    }
    .pb-90per-sm {
        padding-bottom: 90%
    }
    .pl-90per-sm {
        padding-left: 90%
    }
    .p-100per-sm {
        padding: 100%
    }
    .pt-100per-sm {
        padding-top: 100%
    }
    .pr-100per-sm {
        padding-right: 100%
    }
    .pb-100per-sm {
        padding-bottom: 100%
    }
    .pl-100per-sm {
        padding-left: 100%
    }
    .m-a-sm {
        margin: auto
    }
    .ml-a-sm {
        margin-left: auto
    }
    .mr-a-sm {
        margin-right: auto
    }
    .p-a-sm {
        padding: auto
    }
    .pl-a-sm {
        padding-left: auto
    }
    .pr-a-sm {
        padding-right: auto
    }
    .w-100-sm {
        width: 100px
    }
    .h-100-sm {
        height: 100px
    }
    .w-200-sm {
        width: 200px
    }
    .h-200-sm {
        height: 200px
    }
    .w-300-sm {
        width: 300px
    }
    .h-300-sm {
        height: 300px
    }
    .w-400-sm {
        width: 400px
    }
    .h-400-sm {
        height: 400px
    }
    .w-500-sm {
        width: 500px
    }
    .h-500-sm {
        height: 500px
    }
    .w-600-sm {
        width: 600px
    }
    .h-600-sm {
        height: 600px
    }
    .w-700-sm {
        width: 700px
    }
    .h-700-sm {
        height: 700px
    }
    .w-900-sm {
        width: 900px
    }
    .h-900-sm {
        height: 900px
    }
    .w-10per-sm {
        width: 10%
    }
    .h-10per-sm {
        height: 10%
    }
    .w-20per-sm {
        width: 20%
    }
    .h-20per-sm {
        height: 20%
    }
    .w-30per-sm {
        width: 30%
    }
    .h-30per-sm {
        height: 30%
    }
    .w-40per-sm {
        width: 40%
    }
    .h-40per-sm {
        height: 40%
    }
    .w-50per-sm {
        width: 50%
    }
    .h-50per-sm {
        height: 50%
    }
    .w-60per-sm {
        width: 60%
    }
    .h-60per-sm {
        height: 60%
    }
    .w-70per-sm {
        width: 70%
    }
    .h-70per-sm {
        height: 70%
    }
    .w-80per-sm {
        width: 80%
    }
    .h-80per-sm {
        height: 80%
    }
    .w-90per-sm {
        width: 90%
    }
    .h-90per-sm {
        height: 90%
    }
    .w-100per-sm {
        width: 100%
    }
    .h-100per-sm {
        height: 100%
    }
    .w-a-sm {
        width: auto
    }
    .h-a-sm {
        height: auto
    }
    .pos-a-sm {
        position: absolute
    }
    .pos-r-sm {
        position: relative
    }
    .d-b-sm {
        display: block
    }
    .d-n-sm {
        display: none
    }
    .d-i-sm {
        display: inline
    }
    .d-ib-sm {
        display: inline-block;
        vertical-align: middle
    }
    .d-t-sm {
        display: table
    }
    .d-tbc-sm {
        display: table-cell
    }
    .d-tbr-sm {
        display: table-row
    }
    .ta-c-sm {
        text-align: center
    }
    .ta-l-sm {
        text-align: left
    }
    .ta-r-sm {
        text-align: right
    }
    .va-t-sm {
        vertical-align: top
    }
    .va-b-sm {
        vertical-align: bottom
    }
    .va-m-sm {
        vertical-align: middle
    }
    .fl-l-sm {
        float: left
    }
    .fl-r-sm {
        float: right
    }
    .cl-sm {
        clear: both
    }
    .bdw-1-sm {
        border-width: 1px
    }
    .bdtw-1-sm {
        border-top-width: 1px
    }
    .bdrw-1-sm {
        border-right-width: 1px
    }
    .bdbw-1-sm {
        border-bottom-width: 1px
    }
    .bdlw-1-sm {
        border-left-width: 1px
    }
    .bdw-2-sm {
        border-width: 2px
    }
    .bdtw-2-sm {
        border-top-width: 2px
    }
    .bdrw-2-sm {
        border-right-width: 2px
    }
    .bdbw-2-sm {
        border-bottom-width: 2px
    }
    .bdlw-2-sm {
        border-left-width: 2px
    }
    .bdw-3-sm {
        border-width: 3px
    }
    .bdtw-3-sm {
        border-top-width: 3px
    }
    .bdrw-3-sm {
        border-right-width: 3px
    }
    .bdbw-3-sm {
        border-bottom-width: 3px
    }
    .bdlw-3-sm {
        border-left-width: 3px
    }
    .bdw-4-sm {
        border-width: 4px
    }
    .bdtw-4-sm {
        border-top-width: 4px
    }
    .bdrw-4-sm {
        border-right-width: 4px
    }
    .bdbw-4-sm {
        border-bottom-width: 4px
    }
    .bdlw-4-sm {
        border-left-width: 4px
    }
    .bdw-5-sm {
        border-width: 5px
    }
    .bdtw-5-sm {
        border-top-width: 5px
    }
    .bdrw-5-sm {
        border-right-width: 5px
    }
    .bdbw-5-sm {
        border-bottom-width: 5px
    }
    .bdlw-5-sm {
        border-left-width: 5px
    }
    .bdw-10-sm {
        border-width: 10px
    }
    .bdtw-10-sm {
        border-top-width: 10px
    }
    .bdrw-10-sm {
        border-right-width: 10px
    }
    .bdbw-10-sm {
        border-bottom-width: 10px
    }
    .bdlw-10-sm {
        border-left-width: 10px
    }
    .bds-s-sm {
        border-style: solid
    }
    .bds-ds-sm {
        border-style: dashed
    }
    .bds-dt-sm {
        border-style: dotted
    }
    .bds-n-sm {
        border-style: none
    }
    .is-concept #reserved .img-block {
        /*background-image: url(/wedding/common/images/pages/concept/sp_concept_img02.jpg);*/
        background-image: url(/wedding/common/images/pages/concept/sp_concept_img02_2.jpg);
        height: 350px;
        
    }

    .is-concept #forever .img-block {
        background-image: url(/wedding/common/images/pages/concept/sp_towanochikai.jpg);
        height:410px;
    }
}

@media (min-width:768px) and (min-width:992px) {
    .is-plan .plan-block figure {
        width: 46.59%
    }
}

@media (min-width:992px) {
    body {
        font-size: 14px
    }
    a:hover {
        color: #303030
    }
    a:active,
    a:focus {
        color: #303030;
        text-decoration: none;
        outline: 0
    }
    p {
        font-size: 16px
    }
    .mce-content-body .mce-button-1 {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .mce-content-body .mce-strong-1 {
        font-size: 20px
    }
    .mce-content-body ol li,
    .mce-content-body ul li {
        font-size: 15px
    }
    .mce-content-body dl.tb-1 {
        display: table;
        width: 100%;
        margin-bottom: 30px;
        clear: both
    }
    .mce-content-body dl.tb-1 dt {
        display: table-cell;
        width: 35%;
        text-align: left;
        padding: 5px 20px 5px 0;
        vertical-align: top
    }
    .mce-content-body dl.tb-1 dd {
        display: table-cell;
        text-align: left
    }
    #main-container {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    #wrap-site-header {
        display: table-cell;
        width: 250px;
        position: relative;
        height: 100%;
        background-image: url(/wedding/common/images/share/menu_bg.jpg);
        background-repeat: no-repeat
    }
    #site-header {
        position: fixed;
        width: 250px;
        vertical-align: top;
        text-align: center;
        height: 100%;
        z-index: 9000;
        background-image: url(/wedding/common/images/share/menu_bg_repeat.jpg);
        background-repeat: repeat-y
    }
    #site-header #wrap-site-header-inner {
        background-image: url(/wedding/common/images/share/menu_bg.jpg);
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-position: 0 0;
        height: 100%;
        -moz-box-shadow: 0 0 20px 20px rgba(0, 0, 0, .03);
        -webkit-box-shadow: 0 0 20px 20px rgba(0, 0, 0, .03);
        box-shadow: 0 0 20px 20px rgba(0, 0, 0, .03)
    }
    #site-header #site-header-inner {
        position: static;
        height: auto;
        padding: 0;
        border-bottom: 0;
        background-image: none;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    #site-header #site-header-inner #site-logo a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) -96px -1256px;
        height: 107px;
        width: 105px
    }
    #site-header #site-header-inner #site-logo {
        padding-top: 30px;
        padding-bottom: 41px
    }
    #site-header #site-header-inner #global-nav-button {
        display: none
    }
    #global-nav-wrap {
        height: auto!important;
        position: static;
        width: auto;
        background-color: transparent
    }
    #global-nav-wrap #global-nav ul {
        padding: 0
    }
    #global-nav-wrap #global-nav ul li {
        border-bottom: 0
    }
    #global-nav-wrap #global-nav ul li a {
        padding: 0
    }
    #global-nav-wrap #global-nav ul li a span,
    #global-nav-wrap #global-nav ul li.gn-contact {
        display: none
    }
    #global-nav-wrap #global-nav ul#main {
        width: 175px;
        margin: auto
    }
    #global-nav-wrap #global-nav ul#main li {
        float: right
    }
    #global-nav-wrap #global-nav ul#main li.gn-concept a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) -183px -395px;
        height: 190px;
        width: 35px
    }
    #global-nav-wrap #global-nav ul#main li.gn-ceremony a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) -183px -15px;
        height: 190px;
        width: 23px
    }
    #global-nav-wrap #global-nav ul#main li.gn-japanese-clothing a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) -149px -797px;
        height: 190px;
        width: 23px
    }
    #global-nav-wrap #global-nav ul#main li.gn-engagement a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) -183px -205px;
        height: 190px;
        width: 23px
    }
    #global-nav-wrap #global-nav ul#main li.gn-photowedding a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) -183px -585px;
        height: 190px;
        width: 23px
    }
    #global-nav-wrap #global-nav ul#main li.gn-plan a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) -183px -775px;
        height: 190px;
        width: 23px
    }
    #global-nav-wrap #global-nav ul#main li.gn-Fair a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) -183px -1033px;
        height: 190px;
        width: 23px
    }
    #global-nav-wrap #global-nav ul#sub-1 {
        padding-top: 35px
    }
    #global-nav-wrap #global-nav ul#sub-1:after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png);
        height: 15px;
        width: 216px
    }
    #global-nav-wrap #global-nav ul#sub-1 li.gn-accommodation a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) 0 -775px;
        height: 30px;
        width: 175px
    }
    #global-nav-wrap #global-nav ul#sub-1 li.gn-cuisine a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) 0 -585px;
        height: 30px;
        width: 175px
    }
    #global-nav-wrap #global-nav ul#sub-1 li.gn-dress a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) 0 -205px;
        height: 30px;
        width: 175px
    }
    #global-nav-wrap #global-nav ul#sub-2 {
        padding-bottom: 30px
    }
    #global-nav-wrap #global-nav ul#sub-2 li.gn-report a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) 0 -395px;
        height: 30px;
        width: 175px
    }
    #global-nav-wrap #global-nav ul#sub-2 li.gn-wpark a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common/okyakusamakarano2.png) ;
        height: 30px;
        width: 175px;
    }
    #global-nav-wrap #global-nav ul#sub-2 li.gn-staff a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) 0 -965px;
        height: 30px;
        width: 175px
    }
    #global-nav-wrap #global-nav ul#sub-2 li.gn-access a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) 0 -15px;
        height: 30px;
        width: 175px
    }
    #language-nav {
        width: 164px;
        margin-left: auto;
        margin-right: auto;
        font-size: 16px;
        padding: 0 0 20px
    }
    #language-nav #language-nav-button,
    #language-nav #language-navi-wrap #language-nav-inner li a {
        padding: 6px 10px
    }
    #language-nav #language-navi-wrap #language-nav-inner li a:hover {
        color: #fff;
        background-color: #303030
    }
    .contact-cn #global-nav-wrap #global-nav #f-language li,
    .contact-en #global-nav-wrap #global-nav #f-language li,
    .contact-tw #global-nav-wrap #global-nav #f-language li,
    .is-cn #global-nav-wrap #global-nav #f-language li,
    .is-en #global-nav-wrap #global-nav #f-language li,
    .is-tw #global-nav-wrap #global-nav #f-language li {
        font-size: 18px;
        line-height: 1.25em;
        padding-left: 0
    }
    .contact-cn #global-nav-wrap #global-nav #f-language li:first-child,
    .contact-en #global-nav-wrap #global-nav #f-language li:first-child,
    .contact-tw #global-nav-wrap #global-nav #f-language li:first-child,
    .is-cn #global-nav-wrap #global-nav #f-language li:first-child,
    .is-en #global-nav-wrap #global-nav #f-language li:first-child,
    .is-tw #global-nav-wrap #global-nav #f-language li:first-child {
        margin-bottom: 25px;
        font-size: 19px
    }
    .contact-cn #global-nav-wrap #global-nav #f-language,
    .contact-en #global-nav-wrap #global-nav #f-language,
    .contact-tw #global-nav-wrap #global-nav #f-language,
    .is-cn #global-nav-wrap #global-nav #f-language,
    .is-en #global-nav-wrap #global-nav #f-language,
    .is-tw #global-nav-wrap #global-nav #f-language {
        margin: auto;
        padding-top: 228px;
        width: 164px
    }
    .contact-cn #global-nav-wrap #global-nav .tel,
    .contact-en #global-nav-wrap #global-nav .tel,
    .contact-tw #global-nav-wrap #global-nav .tel,
    .is-cn #global-nav-wrap #global-nav .tel,
    .is-en #global-nav-wrap #global-nav .tel,
    .is-tw #global-nav-wrap #global-nav .tel {
        padding-left: 0;
        width: 164px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 25px
    }
    .contact-cn #language-nav .button-3,
    .contact-cn #language-nav .is-contact input[name=submit],
    .contact-cn #language-nav .is-contact input[name=submitConfirm],
    .contact-en #language-nav .button-3,
    .contact-en #language-nav .is-contact input[name=submit],
    .contact-en #language-nav .is-contact input[name=submitConfirm],
    .contact-tw #language-nav .button-3,
    .contact-tw #language-nav .is-contact input[name=submit],
    .contact-tw #language-nav .is-contact input[name=submitConfirm],
    .is-cn #language-nav .button-3,
    .is-cn #language-nav .is-contact input[name=submit],
    .is-cn #language-nav .is-contact input[name=submitConfirm],
    .is-contact .contact-cn #language-nav input[name=submit],
    .is-contact .contact-cn #language-nav input[name=submitConfirm],
    .is-contact .contact-en #language-nav input[name=submit],
    .is-contact .contact-en #language-nav input[name=submitConfirm],
    .is-contact .contact-tw #language-nav input[name=submit],
    .is-contact .contact-tw #language-nav input[name=submitConfirm],
    .is-contact .is-cn #language-nav input[name=submit],
    .is-contact .is-cn #language-nav input[name=submitConfirm],
    .is-contact .is-en #language-nav input[name=submit],
    .is-contact .is-en #language-nav input[name=submitConfirm],
    .is-contact .is-tw #language-nav input[name=submit],
    .is-contact .is-tw #language-nav input[name=submitConfirm],
    .is-en #language-nav .button-3,
    .is-en #language-nav .is-contact input[name=submit],
    .is-en #language-nav .is-contact input[name=submitConfirm],
    .is-tw #language-nav .button-3,
    .is-tw #language-nav .is-contact input[name=submit],
    .is-tw #language-nav .is-contact input[name=submitConfirm] {
        padding: 5px 15px
    }
    .contact-cn #global-nav-wrap #global-nav #f-language li,
    .contact-tw #global-nav-wrap #global-nav #f-language li,
    .is-cn #global-nav-wrap #global-nav #f-language li,
    .is-tw #global-nav-wrap #global-nav #f-language li {
        font-size: 16px
    }
    .contact-cn #global-nav-wrap #global-nav #f-language li br,
    .contact-tw #global-nav-wrap #global-nav #f-language li br,
    .is-cn #global-nav-wrap #global-nav #f-language li br,
    .is-tw #global-nav-wrap #global-nav #f-language li br {
        display: inline
    }
    .contact-cn #global-nav-wrap #global-nav #f-language li:first-child,
    .contact-tw #global-nav-wrap #global-nav #f-language li:first-child,
    .is-cn #global-nav-wrap #global-nav #f-language li:first-child,
    .is-tw #global-nav-wrap #global-nav #f-language li:first-child {
        font-size: 18px
    }
    #contents-container {
        margin-top: 0;
        display: table-cell;
        vertical-align: top
    }
    #contents-container .gn-contact-pc {
        display: inline-block;
        position: absolute;
        top: 20px;
        right: 20px;
        z-index: 900
    }
    #pagetop #pagetop-button a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) -84px -1026px;
        height: 187px;
        width: 42px
    }
    #pagetop #pagetop-button {
        right: -50px;
        bottom: 30px
    }
    #pagetop #pagetop-button a:hover {
        display: inline-block;
        vertical-align: middle;
        width: 25px;
        height: 74.5px;
        background-image: url(../../common/images/sprite@2x/common-s2ebce6db0b.png);
        background-repeat: no-repeat;
        background-position: -58px -133.5px;
        -moz-background-size: 113px auto;
        -o-background-size: 113px auto;
        -webkit-background-size: 113px auto;
        background-size: 113px auto
    }
    .contact-cn #pagetop #pagetop-button a,
    .contact-en #pagetop #pagetop-button a,
    .contact-tw #pagetop #pagetop-button a,
    .is-cn #pagetop #pagetop-button a,
    .is-en #pagetop #pagetop-button a,
    .is-tw #pagetop #pagetop-button a {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) 0 -1026px;
        height: 96px;
        width: 42px
    }
    .contact-cn #pagetop #pagetop-button,
    .contact-en #pagetop #pagetop-button,
    .contact-tw #pagetop #pagetop-button,
    .is-cn #pagetop #pagetop-button,
    .is-en #pagetop #pagetop-button,
    .is-tw #pagetop #pagetop-button {
        right: -50px;
        bottom: 30px
    }
    .contact-cn #pagetop #pagetop-button a:hover,
    .contact-en #pagetop #pagetop-button a:hover,
    .contact-tw #pagetop #pagetop-button a:hover,
    .is-cn #pagetop #pagetop-button a:hover,
    .is-en #pagetop #pagetop-button a:hover,
    .is-tw #pagetop #pagetop-button a:hover {
        display: inline-block;
        vertical-align: middle;
        width: 21px;
        height: 48px;
        background-image: url(../../common/images/sprite@2x/common-s2ebce6db0b.png);
        background-repeat: no-repeat;
        background-position: -72px -52px;
        -moz-background-size: 113px auto;
        -o-background-size: 113px auto;
        -webkit-background-size: 113px auto;
        background-size: 113px auto
    }
    #site-footer {
        line-height: 50px;
        padding: 0 10px;
        position: absolute;
        height: 50px;
        bottom: -50px;
        width: 100%;
        z-index: 9999
    }
    #site-footer #footer-navi ul li {
        border-bottom: 0;
        border-right: 1px solid #fff;
        padding-left: 10px;
        padding-right: 10px;
        display: inline
    }
    #site-footer #footer-navi ul li:last-child {
        border-right: 0
    }
    #site-footer #footer-navi ul li a {
        display: inline;
        font-size: 14px
    }
    #site-footer #footer-navi ul li a:hover {
        text-decoration: underline
    }
    #site-footer #copyright {
        font-size: 14px
    }
    #site-footer .fb-like img {
        width: auto
    }
    .is-home #top-carousel {
        height: auto
    }
    .is-home #top-carousel #main-title {
        display: inline-block;
        background-image: url(/wedding/common/images/pages/top/sp_txt_copy.png);
        background-repeat: no-repeat;
        width: 49px;
        height: 137.5px;
        -moz-background-size: 49px auto;
        -o-background-size: 49px auto;
        -webkit-background-size: 49px auto;
        background-size: 49px auto;
        top: 130px
    }

    .is-home #top-carousel #top-main-image-1 {
        background-image: url(/wedding/common/images/pages/top/top-main-img08.jpg)
    }
    /* 20190422 イメージの追加と変更
    .is-home #top-carousel #top-main-image-2 {
        background-image: url(/wedding/common/images/pages/top/top_main_img02.jpg)
    }
    .is-home #top-carousel #top-main-image-3 {
        background-image: url(/wedding/common/images/pages/top/top_main_img03.jpg)
    }
    .is-home #top-carousel #top-main-image-4 {
        background-image: url(/wedding/common/images/pages/top/top_main_img04.jpg)
    }

    /** 20190412 **/
    .is-home #top-carousel #top-main-image-2 {
        background-image: url(/wedding/common/images/pages/top/top_main_img11.jpg)
    }
    .is-home #top-carousel #top-main-image-3 {
        background-image: url(/wedding/common/images/pages/top/top_main_img07.jpg)
    }
    .is-home #top-carousel #top-main-image-4 {
        background-image: url(/wedding/common/images/pages/top/top_main_img10.jpg)
    }
    .is-home #top-carousel #top-main-image-5 {
        background-image: url(/wedding/common/images/pages/top/top_main_img12.jpg)
    }
    .is-home #top-carousel #top-main-image-6 {
        background-image: url(/wedding/common/images/pages/top/top_main_img01.jpg)
    }

    /******/
    .is-home #top-carousel #top-main-image-4 .btn {
        border-color: #000
    }
    .is-home #top-carousel .dots {
        bottom: 30px
    }
    .is-home #top-carousel .dots .btn {
        margin: 0 8px;
        width: 20px;
        height: 20px
    }
    .is-photowedding .image-cover {
        background-image: url(/wedding/common/images/pages/photowedding/photowedding-fv-img.jpg)
    }
    .is-photowedding .image-cover #main-title {
        background-image: url(/wedding/common/images/pages/photowedding/photowedding_main_title.png);
        width: 43px;
        height: 283px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-photowedding #photowedding-1 h1 {
        background-image: url(/wedding/common/images/pages/photowedding/photowedding_txt01.png);
        width: 361px;
        height: 25px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-photowedding #photowedding-1 .tab-area {
        padding-top: 130px;
        padding-bottom: 55px
    }
    .is-photowedding #photowedding-1 .tab-area .tab-pane dl {
        margin-bottom: 40px
    }
    .is-photowedding #photowedding-2 h1 {
        background-image: url(/wedding/common/images/pages/photowedding/photowedding_section_title01.png);
        width: 58px;
        height: 242px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-1 dt i.pw-flow-icon1 {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) 0 -1213px;
        height: 43px;
        width: 48px
    }
    .is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-1 dt p {
        line-height: 1.5em
    }
    .is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-2 dt i.pw-flow-icon2 {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) -48px -1213px;
        height: 43px;
        width: 48px
    }
    .is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-2 dt p {
        line-height: 1.5em
    }
    .is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-3 dt i.pw-flow-icon3 {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) 0 -1256px;
        height: 43px;
        width: 48px
    }
    .is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-3 dt p {
        line-height: 1.5em
    }
    .is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-4 dt i.pw-flow-icon4 {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) -48px -1256px;
        height: 43px;
        width: 48px
    }
    .is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-4 dt p {
        line-height: 1.5em
    }
    .is-photowedding #photowedding-2 .photowedding-flow {
        margin-top: 40px;
        margin-bottom: 0
    }
    .is-photowedding #photowedding-2 .photowedding-flow dl {
        padding-bottom: 150px;
        background-image: url(/wedding/common/images/pages/photowedding/photowedding_bg-line.png);
        background-repeat: repeat-y;
        background-position: 30px 8px
    }
    .is-photowedding #photowedding-2 .photowedding-flow dl dt {
        margin-bottom: 30px
    }
    .is-photowedding #photowedding-2 .photowedding-flow dl dd {
        padding-left: 65px
    }
    .is-photowedding #photowedding-2 .photowedding-flow dl dd figure {
        padding-left: 20px
    }
    .is-photowedding #photowedding-2 .photowedding-flow dl dd p {
        padding-right: 20px
    }
    .is-photowedding #photowedding-2 .photowedding-flow dl.pw-flow-4 {
        padding-bottom: 80px
    }
    .is-photowedding #photowedding-3 h1 {
        background-image: url(/wedding/common/images/share/report_section.png);
        width: 22px;
        height: 105px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-photowedding #photowedding-3 ul.row {
        margin-top: 15px
    }
    .is-photowedding #photowedding-3 ul.row li {
        margin-bottom: 50px
    }
    .is-photowedding #photowedding-3 ul.row li a {
        display: block
    }
    .is-photowedding #photowedding-3 ul.row li a dl {
        overflow: hidden
    }
    .is-photowedding #photowedding-3 ul.row li a dl dt {
        margin-bottom: 0
    }
    .is-photowedding #photowedding-3 ul.row li a dl dd {
        text-align: left;
        font-size: 16px
    }
    .is-photowedding #photowedding-3 .pc-view {
        display: block
    }
    .is-photowedding #photowedding-3 .sp-view {
        display: none
    }
    .is-photowedding .info-wrap {
        padding-top: 130px
    }
    .is-cuisine .image-cover {
        background-image: url(/wedding/common/images/pages/cuisine/cuisine_main_img.jpg)
    }
    .is-cuisine #main-title {
        background-image: url(/wedding/common/images/pages/cuisine/cuisine_main_title.png);
        width: 42px;
        height: 117px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-cuisine .section-inner h1 {
        margin-bottom: 20px
    }
    .is-cuisine #content-title .section-h01 {
        background-image: url(/wedding/common/images/pages/cuisine/cuisine_txt01.png);
        width: 602px;
        height: 25px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-cuisine #section-we-kaiseki {
        padding-top: 90px
    }
    .is-cuisine #section-we-kaiseki .section-h01 {
        background-image: url(/wedding/common/images/pages/cuisine/cuisine_section_title01.png);
        width: 25px;
        height: 107px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-cuisine #section-we-cake {
        padding-top: 50px
    }
    .is-cuisine #section-we-cake .section-h01 {
        background-image: url(/wedding/common/images/pages/cuisine/cuisine_section_title02.png);
        width: 61px;
        height: 160px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-cuisine #section-op-menu {
        padding-top: 50px;
        padding-bottom: 100px
    }
    .is-cuisine #section-op-menu .section-h01 {
        background-image: url(/wedding/common/images/pages/cuisine/cuisine_section_title03.png);
        width: 61px;
        height: 159px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-access .image-cover {
        background-image: url(/wedding/common/images/pages/access/access_main_img.jpg)
    }
    .is-access .image-cover #main-title {
        background-image: url(/wedding/common/images/pages/access/access_main_title.png);
        width: 43px;
        height: 225px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-access #content-title {
        padding-top: 130px
    }
    .is-access #content-title .section-h01 {
        background-image: url(/wedding/common/images/pages/access/access_txt01.png);
        width: 262px;
        height: 60px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto;
        margin-bottom: 20px
    }
    .is-access #content-title .address {
        width: 425px
    }
    .is-access #content-title .address .a-inside {
        padding: 30px 0
    }
    .is-access #section-use-car {
        padding-top: 125px
    }
    .is-access #section-use-car .section-h01 {
        background-image: url(/wedding/common/images/pages/access/access_section_title01.png);
        width: 25px;
        height: 161px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto;
        margin-bottom: 40px
    }
    .is-access #section-use-car .tbl-2 dl dd,
    .is-access #section-use-car .tbl-2 dl dt {
        padding: 30px
    }
    .is-access #section-use-car .mapcode {
        max-width: 87px;
        width: 13.68%
    }
    .is-access #section-use-hyer {
        padding-top: 165px;
        padding-bottom: 130px
    }
    .is-access #section-use-hyer .section-h01 {
        background-image: url(/wedding/common/images/pages/access/access_section_title02.png);
        width: 25px;
        height: 210px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto;
        margin-bottom: 40px
    }
    .is-access #section-use-hyer ul li {
        margin-bottom: 3px
    }
    .is-access .list-02 {
        text-indent: -17px
    }
    .is-access .list-03 {
        text-indent: -17px;
        padding-left: 10px
    }
    .is-privacy .image-cover {
        background-image: url(/wedding/common/images/pages/privacy/privacy_main_img.jpg)
    }
    .is-privacy #main-title {
        background-image: url(/wedding/common/images/pages/privacy/privacy_main_title.png);
        width: 42px;
        height: 286px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-privacy #privacy-2 dl {
        margin-top: 35px;
        margin-bottom: 40px
    }
    .is-privacy #privacy-2 dl dt {
        margin-bottom: 30px;
        font-size: 18px
    }
    .is-company .image-cover {
        background-image: url(/wedding/common/images/pages/company/company_main_img.jpg)
    }
    .is-company #main-title {
        background-image: url(/wedding/common/images/pages/company/company_main_title.png);
        width: 43px;
        height: 152px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-company #company-1 .company-tbl {
        display: table
    }
    .is-company #company-1 .company-tbl dl {
        display: table-row
    }
    .is-company #company-1 .company-tbl dl dt {
        padding-bottom: 30px;
        display: table-cell;
        white-space: nowrap;
        width: 30%;
        font-size: 18px
    }
    .is-company #company-1 .company-tbl dl dd {
        display: table-cell
    }
    .is-company .jcc-btn {
        padding-top: 80px
    }
    .is-company .jcc-btn span {
        font-size: 14px
    }
    .is-concept .image-cover {
        background-image: url(/wedding/common/images/pages/concept/concept_main_img.jpg)
    }
    .is-concept #main-title {
        background-image: url(/wedding/common/images/pages/concept/concept_main_title.png);
        width: 59px;
        height: 256px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-concept #forever .section-inner,
    .is-concept #limited .section-inner,
    .is-concept #reserved .section-inner {
        background-image: none
    }
    .is-concept #forever h1,
    .is-concept #limited h1,
    .is-concept #reserved h1 {
        margin-top: 0
    }
    .is-concept #forever p,
    .is-concept #limited p,
    .is-concept #reserved p {
        padding-bottom: 0
    }
    .is-concept #forever,
    .is-concept #limited,
    .is-concept #reserved {
        text-align: right;
        position: relative;
        -moz-box-shadow: 0 75px 48px 0 rgba(4, 0, 0, .1);
        -webkit-box-shadow: 0 75px 48px 0 rgba(4, 0, 0, .1);
        box-shadow: 0 75px 48px 0 rgba(4, 0, 0, .1);
        margin-bottom: 100px
    }
    .is-concept #forever .section-inner,
    .is-concept #limited .section-inner,
    .is-concept #reserved .section-inner {
        position: absolute;
        top: 5px;
        width: 315px;
        height: 517px;
        padding-top: 110px;
        padding-left: 0;
        padding-right: 0;
        background: url(/wedding/common/images/pages/concept/concept_washi.png) no-repeat;
        -moz-box-shadow: 0 0 27px 4px rgba(0, 0, 0, .14);
        -webkit-box-shadow: 0 0 27px 4px rgba(0, 0, 0, .14);
        box-shadow: 0 0 27px 4px rgba(0, 0, 0, .14)
    }
    .is-concept #forever .section-inner p,
    .is-concept #limited .section-inner p,
    .is-concept #reserved .section-inner p {
        line-height: 2em;
        letter-spacing: .5em
    }
    .is-concept #forever #forever-txt,
    .is-concept #forever #limited-txt,
    .is-concept #forever #reserved-txt,
    .is-concept #limited #forever-txt,
    .is-concept #limited #limited-txt,
    .is-concept #limited #reserved-txt,
    .is-concept #reserved #forever-txt,
    .is-concept #reserved #limited-txt,
    .is-concept #reserved #reserved-txt {
        position: absolute;
        top: 110px
    }
    .is-concept #limited h1 {
        margin-right: 48px
    }
    .is-concept #limited #limited-txt {
        margin-left: 52px
    }
    .is-concept #reserved h1 {
        margin-right: 65px
    }
    .is-concept #reserved #reserved-txt {
        margin-left: 65px
    }
    .is-concept #forever h1 {
        margin-right: 80px
    }
    .is-concept #forever #forever-txt {
        margin-left: 80px
    }
    .is-concept #forever .section-inner,
    .is-concept #limited .section-inner {
        left: 50px
    }
    .is-concept #reserved .section-inner {
        right: 50px
    }
    .is-concept #forever .img-block,
    .is-concept #limited .img-block,
    .is-concept #reserved .img-block,
    .is-concept .img-block-position {
        height: 520px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-concept .bg-img-4:after,
    .is-concept .bg-img-4:before {
        top: 315px
    }
    .is-concept #headline-concept h1 {
        background-image: url(/wedding/common/images/pages/concept/concept_text01.png);
        width: 82px;
        height: 231px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-concept #headline-concept p {
        text-align: center
    }
    .is-concept #headline-concept ul {
        border-collapse: collapse;
        max-width: 890px;
        width: 100%;
        margin: auto
    }
    .is-concept #headline-concept ul li {
        background: 0 0;
        max-width: 280px;
        width: 31.46%;
        margin: 0
    }
    .is-concept #headline-concept ul li i {
        color: #fff;
        right: 0;
        left: 0;
        top: auto;
        bottom: 20px;
        width: 38px;
        height: 38px;
        text-shadow: rgba(0, 0, 0, .7) 2px 4px 5px
    }
    .is-concept #headline-concept ul .box-1:hover,
    .is-concept #headline-concept ul .box-2:hover,
    .is-concept #headline-concept ul .box-3:hover {
        filter: alpha(Opacity=60);
        opacity: .6;
        -moz-transition: 1s;
        -o-transition: 1s;
        -webkit-transition: 1s;
        transition: 1s
    }
    .is-concept #headline-concept ul .box-1:hover i,
    .is-concept #headline-concept ul .box-2:hover i,
    .is-concept #headline-concept ul .box-3:hover i {
        padding-top: 10px;
        -moz-transition: .6s;
        -o-transition: .6s;
        -webkit-transition: .6s;
        transition: .6s
    }
    .is-concept #headline-concept ul .box-2 {
        margin-right: 2.81%;
        margin-left: 2.81%
    }
    .is-concept #limited .img-block {
        /*background-image: url(/wedding/common/images/pages/concept/concept_img01.jpg)*/
        background-image: url(/wedding/common/images/pages/concept/ichinichi.hitokumi.jpg)
    }
    .is-concept #limited h1 {
        background-image: url(/wedding/common/images/pages/concept/concept_section_title01.png);
        width: 25px;
        height: 164px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-concept #reserved {
        margin-top: 100px
    }
    .is-concept #reserved .img-block {
        background-image: url(/wedding/common/images/pages/concept/concept_img02.jpg)
    }
    .is-concept #reserved h1 {
        background-image: url(/wedding/common/images/pages/concept/concept_section_title02.png);
        width: 25px;
        height: 114px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-concept #forever {
        margin-top: 100px
    }
    .is-concept #forever .img-block {
        /*background-image: url(/wedding/common/images/pages/concept/concept_img03.jpg)*/
        background-image: url(/wedding/common/images/pages/concept/towanochikai.jpg)
    }
    .is-concept #forever h1 {
        background-image: url(/wedding/common/images/pages/concept/concept_section_title03.png);
        width: 26px;
        height: 263px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-accommodation .image-cover {
        background-image: url(/wedding/common/images/pages/accommodation/accommodation_main_img.jpg)
    }
    .is-accommodation #main-title {
        background-image: url(/wedding/common/images/pages/accommodation/accommodation_main_title.png);
        width: 43px;
        height: 159px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-accommodation #esthetic-spa h2,
    .is-accommodation #open-air-bath h2,
    .is-accommodation #bekkan h2,
    .is-accommodation #room h2 {
        font-size: 18px
    }
    .is-accommodation .dc-r {
        direction: rtl
    }
    .is-accommodation .dc-l {
        direction: ltr
    }
    .is-accommodation ul.bxslider01 li {
        height: 520px
    }
    .is-accommodation #headline-accommodation h1 {
        background-image: url(/wedding/common/images/pages/accommodation/accommodation_main_txt01.png);
        width: 262px;
        height: 60px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-accommodation #headline-accommodation figure {
        width: 413px
    }
    .is-accommodation #room h1 {
        background-image: url(/wedding/common/images/pages/accommodation/accommodation_section_title01.png);
        width: 26px;
        height: 52px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-accommodation #room figure {
        width: 413px
    }
    .is-accommodation #bekkan h1 {
        background-image: url(/wedding/common/images/pages/accommodation/bekkan014.png);
        width: 25px;
        height: 106px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-accommodation #bekkan figure {
        width: 413px
    }
    .is-accommodation #open-air-bath h1 {
        background-image: url(/wedding/common/images/pages/accommodation/accommodation_section_title02.png);
        width: 25px;
        height: 106px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-accommodation #open-air-bath figure {
        width: 413px
    }
    .is-accommodation #esthetic-spa h1 {
        background-image: url(/wedding/common/images/pages/accommodation/accommodation_section_title03.png);
        width: 25px;
        height: 146px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-accommodation #esthetic-spa figure {
        width: 413px
    }
    .is-accommodation aside h1 {
        background-image: url(/wedding/common/images/pages/accommodation/accommodation_logo.png);
        width: 167px;
        height: 32px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-accommodation aside .aside-box {
        padding: 5.39% 0 6.89%;
        text-align: center
    }
    .is-staff .image-cover {
        background-image: url(/wedding/common/images/pages/staff/staff_main_img.jpg)
    }
    .is-staff .image-cover #main-title {
        background-image: url(/wedding/common/images/pages/staff/staff_main_title.png);
        width: 43px;
        height: 210px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-staff #section-staff-prelusion {
        padding-top: 110px
    }
    .is-staff #section-staff-prelusion .staff dl {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .is-staff #section-staff-prelusion .staff dl dt {
        margin-bottom: 0
    }
    .is-staff #section-staff-prelusion .staff dl dd {
        padding-left: 30px
    }
    .is-staff #section-staff-prelusion .staff dl .col-sm-8 {
        width: 68%
    }
    .is-en .image-cover {
        height: 980px
    }
    .is-en .image-cover #main-title {
        background-image: url(/wedding/common/images/pages/en/en_main_title.png);
        width: 286px;
        height: 293px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto;
        top: 0
    }
    .is-en .section-wrap,
    .is-en .section-wrap_2,
    .is-en .section-wrap_concept {
        padding-top: 100px
    }
    .is-en .section-wrap h1,
    .is-en .section-wrap_2 h1,
    .is-en .section-wrap_concept h1 {
        font-size: 40px
    }
    .is-en .section-wrap p,
    .is-en .section-wrap_2 p,
    .is-en .section-wrap_concept p {
        font-size: 20px;
        line-height: 1.2em
    }
    .is-en .section-wrap #english-2,
    .is-en .section-wrap_2 #english-2,
    .is-en .section-wrap_concept #english-2 {
        padding-top: 150px
    }
    .is-en .section-wrap #english-3,
    .is-en .section-wrap #english-4,
    .is-en .section-wrap #english-5,
    .is-en .section-wrap #english-6,
    .is-en .section-wrap_2 #english-3,
    .is-en .section-wrap_2 #english-4,
    .is-en .section-wrap_2 #english-5,
    .is-en .section-wrap_2 #english-6,
    .is-en .section-wrap_concept #english-3,
    .is-en .section-wrap_concept #english-4,
    .is-en .section-wrap_concept #english-5,
    .is-en .section-wrap_concept #english-6 {
        padding-top: 60px;
        margin-bottom: 100px
    }
    .is-en #concept-movie {
        padding: 0 32.93%
    }
    .is-en .section-wrap #english-1 p,
    .is-en .section-wrap_2 #english-1 p,
    .is-en .section-wrap_concept #english-1 p {
        margin-bottom: 125px
    }
    .is-en .tel-no {
        background-image: url(/wedding/common/images/pages/en/en_toiawase_txt.png);
        width: 345px;
        height: 30px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-contact .is-en input[name=submit],
    .is-contact .is-en input[name=submitConfirm],
    .is-en .button-3,
    .is-en .is-contact input[name=submit],
    .is-en .is-contact input[name=submitConfirm] {
        font-size: 22px
    }
    .is-en .en-bg-img01 {
        background-image: url(/wedding/common/images/pages/en/en_bg_decoration.png);
        background-repeat: no-repeat;
        background-position: 80% 1.5%
    }
    .is-en .en-bg-img02 {
        background-image: url(/wedding/common/images/pages/en/en_bg_decoration.png);
        background-repeat: no-repeat;
        background-position: 80% 100%;
        padding-bottom: 100px
    }
    .is-contact .image-cover {
        background-image: url(/wedding/common/images/pages/contact/contact_main_img.jpg)
    }
    .is-contact .image-cover #main-title {
        background-image: url(/wedding/common/images/pages/contact/contact_main_title.png);
        width: 43px;
        height: 201px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-contact.is-cn .image-cover,
    .is-contact.is-en .image-cover,
    .is-contact.is-tw .image-cover {
        height: 355px;
        background-image: url(/wedding/common/images/pages/contact/contact_main_img.jpg)
    }
    .is-contact.is-cn .section-wrap,
    .is-contact.is-cn .section-wrap_2,
    .is-contact.is-cn .section-wrap_concept,
    .is-contact.is-en .section-wrap,
    .is-contact.is-en .section-wrap_2,
    .is-contact.is-en .section-wrap_concept,
    .is-contact.is-tw .section-wrap,
    .is-contact.is-tw .section-wrap_2,
    .is-contact.is-tw .section-wrap_concept {
        padding: 130px 0
    }
    .is-contact form .required {
        float: right
    }
    .is-contact #contact-1 ol {
        text-align: center
    }
    .is-contact #contact-1 ol li {
        display: inline-block;
        width: 242px;
        padding: 20px;
        margin-right: 30px
    }
    .is-contact #contact-1 ol li:after {
        content: "";
        left: inherit;
        right: -25px;
        top: 0;
        bottom: 0;
        border-width: 7.5px 0 7.5px 10px;
        border-color: transparent transparent transparent #b89038
    }
    .is-contact #contact-2 h1 {
        background-image: url(/wedding/common/images/pages/contact/contact_section_title01.png);
        width: 25px;
        height: 215px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-contact #contact-3 h1 {
        background-image: url(/wedding/common/images/pages/contact/contact_section_title02.png);
        width: 25px;
        height: 298px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-contact #contact-3 .form-bottun li {
        display: inline-block
    }
    .is-contact #contact-3 form {
        margin-bottom: 70px
    }
    .is-contact #contact-3 .form-detail {
        padding: 55px;
        margin-bottom: 30px
    }
    .is-contact #contact-3 .form-detail h2 {
        text-align: left;
        margin-bottom: 35px
    }
    .is-contact #contact-3 .form-detail .tb-1:last-child,
    .is-contact input[name=submitBack] {
        margin-bottom: 0
    }
    .is-contact input[name=submit],
    .is-contact input[name=submitBack] {
        display: inline-block!important;
        margin: 0 20px
    }
    .is-engagement .image-cover {
        background-image: url(/wedding/common/images/pages/engagement/206.jpg)
    }
    .is-engagement #main-title {
        background-image: url(/wedding/common/images/pages/engagement/engagement_main_title.png);
        width: 44px;
        height: 110px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-engagement #day-of-the-opening h1 {
        background-image: url(/wedding/common/images/pages/engagement/engagement_txt01.png);
        width: 400px;
        height: 25px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-engagement #day-of-the-opening figure {
        margin-top: 100px
    }
    .is-engagement #day-of-the-opening figure img {
        margin-top: 2.35%
    }
    .is-engagement #place h1 {
        background-image: url(/wedding/common/images/pages/engagement/engagement_section_title01.png);
        width: 26px;
        height: 238px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-engagement #place h2 {
        font-size: 18px
    }
    .is-engagement #place figure {
        width: 413px
    }
    .is-engagement .report-box h1 {
        background-image: url(/wedding/common/images/share/report_section.png);
        width: 22px;
        height: 105px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }


    /* 和婚ページーーーーーーーーーーーーーーーーーーーーーーー */




    .is-japanese-clothing .image-cover {
        background-image: url(/wedding/common/images/pages/japanese-clothing/118.jpg)
    }
    .is-japanese-clothing .image-cover {
        background-position-y: 25%;
    }
    .is-japanese-clothing #main-title {
        background-image: url(/wedding/common/images/pages/japanese-clothing/wasou-text.png);
        width: 44px;
        height: 169px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-japanese-clothing #day-of-the-opening h1 {
        background-image: url(/wedding/common/images/pages/japanese-clothing/wakon-about.png);
        width: 400px;
        height: 28px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-japanese-clothing #day-of-the-opening figure {
        margin-top: 100px
    }
    .is-japanese-clothing #day-of-the-opening figure img {
        margin-top: 2.35%
    }
    .is-japanese-clothing #place h1 {
        background-image: url(/wedding/common/images/pages/japanese-clothing/wakon-venue-pc.png);
        width: 26px;
        height: 168px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-japanese-clothing #place h2 {
        font-size: 18px
    }
    .is-japanese-clothing #place figure {
        width: 413px
    }
    .is-japanese-clothing .report-box h1 {
        background-image: url(/wedding/common/images/share/report_section.png);
        width: 22px;
        height: 105px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }


    .is-japanese-clothing #story h1 {
        background-image: url(/wedding/common/images/pages/ceremony/ceremony_section_title01.png);
        width: 60px;
        height: 210px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }


    .japanese-clothing_slider{
        max-width: 850px;
        margin: 0 auto;
    }

    .japanese-clothing_slider h3{
        font-size: 26px;
        color: #c6a45e;
        padding: 34px 0 18px;
        margin-top: 80px;
        letter-spacing: 0.1em;
    }

    /* ーーーーーーーーーーーーーーーーーーーーーー */



    .is-plan #main-title {
        background-image: url(/wedding/common/images/pages/plan/plan_main_title.png);
        width: 41px;
        height: 109px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-plan hr.underline-plan {
        background: url(/wedding/common/images/share/boader_black.png) no-repeat;
        height: 1px;
        -moz-background-size: contain;
        -o-background-size: contain;
        -webkit-background-size: contain;
        background-size: contain
    }
    .is-plan hr.underline-plan:after,
    .is-plan hr.underline-plan:before {
        content: "";
        display: none
    }
    .is-plan #reception h1 {
        background-image: url(/wedding/common/images/pages/plan/plan_section_title_reception.png);
        width: 25px;
        height: 150px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-plan #betrothal-gift h1 {
        background-image: url(/wedding/common/images/pages/plan/plan_section_title_betrothal-gift.png);
        width: 24px;
        height: 54px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-plan #photo-wedding h1 {
        background-image: url(/wedding/common/images/pages/plan/plan_section_title_photo-wedding.png);
        width: 58px;
        height: 159px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-plan-detail #main-title {
        background-image: url(/wedding/common/images/pages/plan/plan_main_title.png);
        width: 41px;
        height: 109px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-plan-detail #plan-detail-1 h1.reception {
        background-image: url(/wedding/common/images/pages/plan/plan_section_title_reception.png);
        width: 25px;
        height: 150px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-plan-detail #plan-detail-1 h1.betrothal-gift {
        background-image: url(/wedding/common/images/pages/plan/plan_section_title_betrothal-gift.png);
        width: 24px;
        height: 54px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-plan-detail #plan-detail-1 h1.photo-wedding {
        background-image: url(/wedding/common/images/pages/plan/plan_section_title_photo-wedding.png);
        width: 58px;
        height: 159px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-plan-detail #plan-detail-1 h2 {
        font-size: 22px;
        line-height: 1.25em;
        margin-bottom: 30px
    }
    .is-plan-detail #plan-detail-1 h2 span {
        font-size: 14px
    }
    .is-plan-detail #plan-detail-1 .plan-content-title {
        font-size: 18px
    }
    .is-plan-detail #plan-detail-1 .plan-content .plan-content-left {
        border-right: 1px solid #a6937c
    }
    .is-plan-detail #plan-detail-1 .plan-content table tr:last-child {
        border-bottom: none
    }
    .is-plan-detail #plan-detail-2 h1 {
        background-image: url(/wedding/common/images/share/plansyousai_section.png);
        width: 60px;
        height: 177px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-plan-detail #plan-detail-2 ul.row {
        margin-top: 15px
    }
    .is-plan-detail #plan-detail-2 ul.row li a {
        display: block
    }
    .is-plan-detail #plan-detail-2 ul.row li a dl {
        overflow: hidden
    }
    .is-plan-detail #plan-detail-2 ul.row li a dl dt {
        margin-bottom: 0
    }
    .is-plan-detail #plan-detail-2 ul.row li a dl dd {
        text-align: left;
        font-size: 16px
    }
    .is-plan-detail #plan-detail-2 .pc-view {
        display: block
    }
    .is-plan-detail #plan-detail-2 .sp-view {
        display: none
    }
    .is-plan-detail .info-wrap.section-wrap,
    .is-plan-detail .info-wrap.section-wrap_2,
    .is-plan-detail .info-wrap.section-wrap_concept {
        padding-top: 130px
    }
    .is-ceremony .image-cover {
        background-image: url(/wedding/common/images/pages/ceremony/ceremony_main_img01.3.jpg)
    }
    .is-ceremony #main-title {
        background-image: url(/wedding/common/images/pages/ceremony/ceremony_main_title.png);
        width: 43px;
        height: 199px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-ceremony #reception-hall h2,
    .is-ceremony #story h2,
    .is-ceremony #wedding-style h2,
    .is-ceremony #wedding-venue h2 {
        font-size: 18px
    }
    .is-ceremony .bg-img-4:after,
    .is-ceremony .bg-img-4:before {
        top: 130px
    }
    .is-ceremony #spirit h1 {
        background-image: url(/wedding/common/images/pages/ceremony/ceremony_txt01.png);
        width: 555px;
        height: 24px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-ceremony #story h1 {
        background-image: url(/wedding/common/images/pages/ceremony/ceremony_section_title01.png);
        width: 60px;
        height: 210px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-ceremony #wedding-style h1 {
        background-image: url(/wedding/common/images/pages/ceremony/ceremony_section_title02.png);
        width: 25px;
        height: 155px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-ceremony #wedding-style figure {
        width: 413px
    }
    .is-ceremony #wedding-venue h1 {
        background-image: url(/wedding/common/images/pages/ceremony/ceremony_section_title03.png);
        width: 25px;
        height: 106px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-ceremony #wedding-venue .figure-table {
        width: 413px
    }
    .is-ceremony #reception-hall h1 {
        background-image: url(/wedding/common/images/pages/ceremony/ceremony_section_title04.png);
        width: 25px;
        height: 134px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-ceremony #reception-hall .figure-table {
        width: 413px
    }
    .is-ceremony .report-box h1 {
        background-image: url(/wedding/common/images/share/report_section.png);
        width: 22px;
        height: 105px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-cn .image-cover {
        height: 980px
    }
    .is-cn .image-cover #main-title {
        background-image: url(/wedding/common/images/pages/cn/cn_main_title.png);
        width: 388px;
        height: 201px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto;
        top: 0
    }
    .is-cn .section-wrap,
    .is-cn .section-wrap_2,
    .is-cn .section-wrap_concept {
        padding-top: 100px
    }
    .is-cn .section-wrap h1,
    .is-cn .section-wrap_2 h1,
    .is-cn .section-wrap_concept h1 {
        font-size: 25px
    }
    .is-cn .section-wrap #english-2,
    .is-cn .section-wrap_2 #english-2,
    .is-cn .section-wrap_concept #english-2 {
        padding-top: 150px
    }
    .is-cn .section-wrap #english-3,
    .is-cn .section-wrap #english-4,
    .is-cn .section-wrap #english-5,
    .is-cn .section-wrap #english-6,
    .is-cn .section-wrap_2 #english-3,
    .is-cn .section-wrap_2 #english-4,
    .is-cn .section-wrap_2 #english-5,
    .is-cn .section-wrap_2 #english-6,
    .is-cn .section-wrap_concept #english-3,
    .is-cn .section-wrap_concept #english-4,
    .is-cn .section-wrap_concept #english-5,
    .is-cn .section-wrap_concept #english-6 {
        padding-top: 60px;
        margin-bottom: 100px
    }
    .is-cn #concept-movie {
        padding: 0 32.93%
    }
    .is-cn .section-wrap #english-1 p,
    .is-cn .section-wrap_2 #english-1 p,
    .is-cn .section-wrap_concept #english-1 p {
        margin-bottom: 125px
    }
    .is-cn .tel-no {
        background-image: url(/wedding/common/images/pages/cn/cn_toiawase_txt.png);
        width: 345px;
        height: 30px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-cn .button-3,
    .is-cn .is-contact input[name=submit],
    .is-cn .is-contact input[name=submitConfirm],
    .is-contact .is-cn input[name=submit],
    .is-contact .is-cn input[name=submitConfirm] {
        font-size: 23px
    }
    .is-cn .cn-bg-img01 {
        background-image: url(/wedding/common/images/pages/cn/cn_bg_decoration.png);
        background-repeat: no-repeat;
        background-position: 80% 1.5%
    }
    .is-cn .cn-bg-img02 {
        background-image: url(/wedding/common/images/pages/cn/cn_bg_decoration.png);
        background-repeat: no-repeat;
        background-position: 80% 100%;
        padding-bottom: 100px
    }
    .is-tw .image-cover {
        height: 980px
    }
    .is-tw .image-cover #main-title {
        background-image: url(/wedding/common/images/pages/tw/tw_main_title.png);
        width: 385px;
        height: 201px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto;
        top: 0
    }
    .is-tw .section-wrap,
    .is-tw .section-wrap_2,
    .is-tw .section-wrap_concept {
        padding-top: 100px
    }
    .is-tw .section-wrap h1,
    .is-tw .section-wrap_2 h1,
    .is-tw .section-wrap_concept h1 {
        font-size: 25px
    }
    .is-tw .section-wrap #english-2,
    .is-tw .section-wrap_2 #english-2,
    .is-tw .section-wrap_concept #english-2 {
        padding-top: 150px
    }
    .is-tw .section-wrap #english-3,
    .is-tw .section-wrap #english-4,
    .is-tw .section-wrap #english-5,
    .is-tw .section-wrap #english-6,
    .is-tw .section-wrap_2 #english-3,
    .is-tw .section-wrap_2 #english-4,
    .is-tw .section-wrap_2 #english-5,
    .is-tw .section-wrap_2 #english-6,
    .is-tw .section-wrap_concept #english-3,
    .is-tw .section-wrap_concept #english-4,
    .is-tw .section-wrap_concept #english-5,
    .is-tw .section-wrap_concept #english-6 {
        padding-top: 60px;
        margin-bottom: 100px
    }
    .is-tw #concept-movie {
        padding: 0 32.93%
    }
    .is-tw .section-wrap #english-1 p,
    .is-tw .section-wrap_2 #english-1 p,
    .is-tw .section-wrap_concept #english-1 p {
        margin-bottom: 125px
    }
    .is-tw .tel-no {
        background-image: url(/wedding/common/images/pages/tw/tw_toiawase_txt.png);
        width: 345px;
        height: 30px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-contact .is-tw input[name=submit],
    .is-contact .is-tw input[name=submitConfirm],
    .is-tw .button-3,
    .is-tw .is-contact input[name=submit],
    .is-tw .is-contact input[name=submitConfirm] {
        font-size: 23px
    }
    .is-tw .tw-bg-img01 {
        background-image: url(/wedding/common/images/pages/tw/tw_bg_decoration.png);
        background-repeat: no-repeat;
        background-position: 80% 1.5%
    }
    .is-tw .tw-bg-img02 {
        background-image: url(/wedding/common/images/pages/tw/tw_bg_decoration.png);
        background-repeat: no-repeat;
        background-position: 80% 100%;
        padding-bottom: 100px
    }
    .is-dress .image-cover {
        background-image: url(/wedding/common/images/pages/dress/dress_main_img.jpg)
    }
    .is-dress .image-cover #main-title {
        background-image: url(/wedding/common/images/pages/dress/dress_main_title.png);
        width: 42px;
        height: 211px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-dress #dress-1 .heading-1 {
        background-image: url(/wedding/common/images/pages/dress/dress_txt01.png);
        width: 438px;
        height: 24px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-dress #dress-1 .tab-area {
        margin-top: 130px!important
    }
    .is-dress #dress-1 .tab-area .tab-pane dl,
    .is-dress #dress-1 .tab-area .tab-pane dl dt {
        margin-bottom: 20px
    }
    .is-dress #dress-1 .slider-nav .slick-track {
        max-height: 100px
    }
    .is-dress #dress-1 .bx-pager {
        margin-top: 0
    }
    .is-dress #dress-1 .bx-pager li {
        padding: 10px
    }
    .is-dress #dress-2 .heading-1 {
        background-image: url(/wedding/common/images/pages/dress/dress_section_title01.png);
        width: 25px;
        height: 213px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-dress #dress-2 .dress-salon ul li.aylina a {
        background-image: url(/wedding/common/images/pages/dress/dress_img_logo_aylina.png);
        width: 155px;
        height: 69px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-dress #dress-2 .dress-salon ul li.maruichi a {
        background-image: url(/wedding/common/images/pages/dress/dress_img_logo_maruichi.png);
        width: 364px;
        height: 69px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-dress #dress-2 .dress-salon ul li.modemarie a {
        background-image: url(/wedding/common/images/pages/dress/dress_img_logo_modemarie.png);
        width: 274px;
        height: 68px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-dress #dress-2 .dress-salon ul li.bridaljoy a {
        background-image: url(/wedding/common/images/pages/dress/dress_img_logo_joy.png);
        width: 245px;
        height: 68px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-dress #dress-2 .dress-salon ul li.naoco a {
        background-image: url(/wedding/common/images/pages/dress/dress_img_logo_naoco.png);
        width: 129px;
        height: 98px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-dress #dress-2 .dress-salon ul li.festina a {
        background-image: url(/wedding/common/images/pages/dress/dress_img_logo_festina.png);
        width: 225px;
        height: 98px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-dress #dress-2 .dress-salon ul li.verde a {
        background-image: url(/wedding/common/images/pages/dress/dress_img_logo_verde.png);
        width: 165px;
        height: 98px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-dress #dress-2 .dress-salon ul li.juno a {
        background-image: url(/wedding/common/images/pages/dress/dress_img_logo_juno.png?20180712);
        width: 150px;
        height: 62px;
        display: block;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-dress #dress-2 .dress-salon ul li.takami a {
        background-image: url(/wedding/common/images/pages/dress/takami_rogo2.png);
        width: 200px;
        height: 30px;
        display: block;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-dress #dress-2 .dress-salon ul li.fourSis a {
        background-image: url(/wedding/common/images/pages/dress/dress_img_logo_fourSis.jpg);
        width: 200px;
        height: 50px;
        display: block;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-dress #dress-2 .dress-salon ul li.mue a {
        background-image: url(/wedding/common/images/pages/dress/dress_img_logo_mue.jpg);
        width: 200px;
        height: 73px;
        display: block;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-dress .info-wrap.section-wrap,
    .is-dress .info-wrap.section-wrap_2,
    .is-dress .info-wrap.section-wrap_concept {
        padding-top: 130px
    }
    .is-404 .image-cover {
        background-image: url(/wedding/common/images/pages/404/error_main_img.jpg)
    }
    .is-404 #error-1 .section-h01 {
        background-image: url(/wedding/common/images/pages/404/404_text.png);
        width: 65px;
        height: 300px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto;
        margin-bottom: 20px
    }
    .report-sidebar .report-sidebar-search .search-box {
        width: 100%;
        float: none
    }
    .report-sidebar .sidebar-title {
        font-size: 20px;
        text-align: left
    }
    .report-sidebar .report-plan ul li:nth-child(odd) {
        padding-right: 0
    }
    .report-sidebar .report-plan ul li:nth-child(even) {
        padding-left: 0
    }
    .report-sidebar .report-plan ul li a {
        padding: 10px 10px 10px 0
    }
    .report-tag {
        padding-top: 20px;
        max-width: 608px;
        margin: auto
    }
    .report-tag li {
        font-size: 12px!important;
        padding-right: 5px;
        padding-left: 0
    }
    .report-tag li:nth-child(even) {
        padding-left: 0
    }
    .report-tag li span {
        padding: 10px 0
    }
    .is-report .image-cover {
        background-image: url(/wedding/common/images/pages/report/report_main_img.jpg)
    }
    .is-report #main-title {
        background-image: url(/wedding/common/images/pages/report/report_main_title.png);
        width: 42px;
        height: 212px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-report #report-2 {
        padding-top: 0
    }
    .is-report #report-2 .report-block h2 {
        font-size: 18px;
        margin-bottom: 10px
    }
    .is-report #report-2 .report-block h3.report-subtitle {
        font-size: 14px;
        text-align: left
    }
    .is-report #report-2 .report-block figure {
        margin-bottom: 70px
    }
    .is-report #report-2 .report-block .underline-black,
    .is-report #report-2 .report-block .underline-gold {
        margin-bottom: 60px
    }
    .is-report #report-1 h1 {
        font-size: x-large
    }
    .is-report-single .image-cover {
        background-image: url(/wedding/common/images/pages/report/report_main_img.jpg)
    }
    .is-report-single #main-title {
        background-image: url(/wedding/common/images/pages/report/report_main_title.png);
        width: 42px;
        height: 212px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-report-single .report-single #single-report-block-1 h2 {
        background-image: url(/wedding/common/images/pages/report/report_section_title01.png);
        width: 60px;
        height: 105px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-report-single .report-single h1 {
        font-size: 18px
    }
    .is-report-single .report-single h2.report-subtitle {
        font-size: 14px;
        text-align: left
    }
    .is-report-single .report-single #single-report-block-1 {
        padding: 100px 0 0
    }
    .is-report-single #single-report-block-2 h2 {
        background-image: url(/wedding/common/images/pages/report/report_section_title02.png);
        width: 59px;
        height: 131px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-report-single #single-report-block-3 h2 {
        background-image: url(/wedding/common/images/pages/report/report_section_title03.png);
        width: 58px;
        height: 133px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-report-single #single-report-block-4 h2 {
        background-image: url(/wedding/common/images/pages/report/report_section_title04.png);
        width: 61px;
        height: 189px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-report-single #single-report-block-4 ul li {
        margin-bottom: 50px
    }
    .is-report-single #single-report-block-4 ul li dl dt {
        margin-bottom: 0
    }
    .is-report-single .info-wrap {
        padding-top: 130px
    }
    #no-hit h1 {
        background-image: url(/wedding/common/images/pages/404/404_text.png);
        width: 65px;
        height: 300px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .section-wrap,
    .section-wrap_2,
    .section-wrap_concept {
        padding: 130px 0;
        text-align: center
    }
    .section-wrap_2 {
        padding: 0
    }
    .image-cover {
        height: 355px
    }
    .heading-1 {
        margin-bottom: 20px
    }
    .button-1 {
        max-width: 308px
    }
    .button-3,
    .is-contact input[name=submit],
    .is-contact input[name=submitConfirm] {
        width: 345px;
        max-width: 100%
    }
    .button-3:hover,
    .is-contact input[name=submit]:hover,
    .is-contact input[name=submitConfirm]:hover {
        color: #fff;
        text-decoration: none;
        filter: alpha(Opacity=50);
        opacity: .5
    }
    .button-4,
    .is-contact input[name=submitBack] {
        width: 345px;
        max-width: 100%
    }
    .underline-black,
    .underline-gold {
        background-image: url(/wedding/common/images/share/boader_black.png);
        height: 1px;
        -moz-background-size: contain;
        -o-background-size: contain;
        -webkit-background-size: contain;
        background-size: contain;
        margin-left: 0;
        margin-right: 0
    }
    .underline-black:after,
    .underline-black:before,
    .underline-gold:after,
    .underline-gold:before {
        content: "";
        display: none
    }
    .underline-gold {
        background-image: url(/wedding/common/images/share/boader_gold.png);
        -moz-background-size: contain;
        -o-background-size: contain;
        -webkit-background-size: contain;
        background-size: contain
    }
    .bg-img-1 {
        background-image: url(/wedding/common/images/share/bg_decoration03.png);
        background-repeat: no-repeat;
        background-position: right top
    }
    .bg-img-2 {
        background-image: url(/wedding/common/images/share/bg_decoration02.png);
        background-repeat: no-repeat;
        background-position: left top
    }
    .bg-img-3 {
        background-image: url(/wedding/common/images/share/bg_decoration01.png);
        background-repeat: no-repeat;
        background-position: right top
    }
    .bg-img-4 {
        position: relative
    }
    .bg-img-4:before {
        content: url(/wedding/common/images/share/bg_decoration02.png);
        position: absolute;
        left: 0;
        top: 60px;
        z-index: -1
    }
    .bg-img-4:after {
        content: url(/wedding/common/images/share/bg_decoration01.png);
        position: absolute;
        right: 0;
        top: 60px;
        z-index: -1
    }
    .sp-view {
        display: none
    }
    .pc-view {
        display: inline-block
    }
    .tab-area ul.tablist {
        display: table;
        width: 100%;
        margin-bottom: 30px
    }
    .tab-area ul.tablist li {
        display: table-cell;
        width: 25%;
        padding: 0 5px;
        text-align: center
    }
    .tab-area .tab-content .tab-pane {
        overflow: hidden;
        height: 0
    }
    .tab-area .tab-content .tab-pane.active {
        height: auto
    }
    .resp-tabs-list {
        display: table;
        width: 100%
    }
    .resp-tabs-list li {
        display: table-cell;
        width: 25%;
        padding: 0 5px
    }
    ul.bxslider01 li {
        height: 480px
    }
    ul.bxslider02 li {
        height: 80px
    }
    ul.bxslider02 li a img {
        max-height: 80px
    }
    div.controlWrap {
        margin: 0 auto
    }
    div.controlWrap p.next a,
    div.controlWrap p.prev a {
        font-size: 30px;
        margin-top: -20px
    }
    .slider-nav.slick-slider {
        margin-bottom: 30px;
        padding: 0 30px
    }
    .slider-nav .slick-slide {
        padding: 0 10px
    }
    .slick-slider .slick-track .slick-slide img {
        max-width: 100%;
        max-height: 100%
    }
    .slick_container .slick-slide {
        height: 80px
    }
    .slick_container .slick-slide img {
        max-width: 100%;
        max-height: 100%;
        height: auto!important
    }
    .slick-next:before,
    .slick-prev:before {
        font-size: 30px
    }
    .accordion dt:hover {
        cursor: auto
    }
    .accordion dt {
        background-color: transparent;
        background-image: none;
        border-bottom: none
    }
    .accordion dd {
        height: auto!important
    }
    .info-wrap .info .info-inner figure {
        background-image: url(/wedding/common/images/share/toiawase_txt.png);
        width: 342px;
        height: 58px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .info-wrap .info {
        margin: 0 auto 130px
    }
    .info-wrap .info .info-inner {
        padding: 40px
    }
    .info-wrap .info .info-inner .info-txt {
        padding: 10px 0;
        font-size: 18px
    }
    .info-wrap .info .info-inner figure {
        margin-top: 0
    }
    #concept-movie {
        padding: 5.99% 32.93%
    }
    .report-box ul.row {
        margin-top: 15px
    }
    .report-box ul.row li {
        margin-bottom: 50px
    }
    .report-box ul.row li a {
        display: block
    }
    .report-box ul.row li a dl {
        overflow: hidden
    }
    .report-box ul.row li a dl dt {
        margin-bottom: 0
    }
    .report-box ul.row li a dl dd {
        text-align: left;
        font-size: 16px
    }
    .report-box .pc-view {
        display: block
    }
    .report-box .sp-view {
        display: none
    }
    .fz-8-md {
        font-size: 8px
    }
    .fz-9-md {
        font-size: 9px
    }
    .fz-10-md {
        font-size: 10px
    }
    .fz-11-md {
        font-size: 11px
    }
    .fz-12-md {
        font-size: 12px
    }
    .fz-13-md {
        font-size: 13px
    }
    .fz-14-md {
        font-size: 14px
    }
    .fz-15-md {
        font-size: 15px
    }
    .fz-16-md {
        font-size: 16px
    }
    .fz-17-md {
        font-size: 17px
    }
    .fz-18-md {
        font-size: 18px
    }
    .fz-19-md {
        font-size: 19px
    }
    .fz-20-md {
        font-size: 20px
    }
    .fz-21-md {
        font-size: 21px
    }
    .fz-22-md {
        font-size: 22px
    }
    .fz-23-md {
        font-size: 23px
    }
    .fz-24-md {
        font-size: 24px
    }
    .fz-25-md {
        font-size: 25px
    }
    .fz-26-md {
        font-size: 26px
    }
    .fz-27-md {
        font-size: 27px
    }
    .fz-28-md {
        font-size: 28px
    }
    .fz-29-md {
        font-size: 29px
    }
    .fz-30-md {
        font-size: 30px
    }
    .fz-32-md {
        font-size: 32px
    }
    .fz-38-md {
        font-size: 38px
    }
    .fz-40-md {
        font-size: 40px
    }
    .fw-b-md {
        font-weight: 700
    }
    .fw-n-md {
        font-weight: 400
    }
    .lh-1em-md {
        line-height: 1em
    }
    .lh-1_25em-md {
        line-height: 1.25em
    }
    .lh-1_5em-md {
        line-height: 1.5em
    }
    .lh-1_75em-md {
        line-height: 1.75em
    }
    .m-0-md {
        margin: 0
    }
    .mt-0-md {
        margin-top: 0
    }
    .mr-0-md {
        margin-right: 0
    }
    .mb-0-md {
        margin-bottom: 0
    }
    .ml-0-md {
        margin-left: 0
    }
    .m-1-md {
        margin: 1px
    }
    .mt-1-md {
        margin-top: 1px
    }
    .mr-1-md {
        margin-right: 1px
    }
    .mb-1-md {
        margin-bottom: 1px
    }
    .ml-1-md {
        margin-left: 1px
    }
    .m-3-md {
        margin: 3px
    }
    .mt-3-md {
        margin-top: 3px
    }
    .mr-3-md {
        margin-right: 3px
    }
    .mb-3-md {
        margin-bottom: 3px
    }
    .ml-3-md {
        margin-left: 3px
    }
    .m-5-md {
        margin: 5px
    }
    .mt-5-md {
        margin-top: 5px
    }
    .mr-5-md {
        margin-right: 5px
    }
    .mb-5-md {
        margin-bottom: 5px
    }
    .ml-5-md {
        margin-left: 5px
    }
    .m-7-md {
        margin: 7px
    }
    .mt-7-md {
        margin-top: 7px
    }
    .mr-7-md {
        margin-right: 7px
    }
    .mb-7-md {
        margin-bottom: 7px
    }
    .ml-7-md {
        margin-left: 7px
    }
    .m-10-md {
        margin: 10px
    }
    .mt-10-md {
        margin-top: 10px
    }
    .mr-10-md {
        margin-right: 10px
    }
    .mb-10-md {
        margin-bottom: 10px
    }
    .ml-10-md {
        margin-left: 10px
    }
    .m-15-md {
        margin: 15px
    }
    .mt-15-md {
        margin-top: 15px
    }
    .mr-15-md {
        margin-right: 15px
    }
    .mb-15-md {
        margin-bottom: 15px
    }
    .ml-15-md {
        margin-left: 15px
    }
    .m-20-md {
        margin: 20px
    }
    .mt-20-md {
        margin-top: 20px
    }
    .mr-20-md {
        margin-right: 20px
    }
    .mb-20-md {
        margin-bottom: 20px
    }
    .ml-20-md {
        margin-left: 20px
    }
    .m-25-md {
        margin: 25px
    }
    .mt-25-md {
        margin-top: 25px
    }
    .mr-25-md {
        margin-right: 25px
    }
    .mb-25-md {
        margin-bottom: 25px
    }
    .ml-25-md {
        margin-left: 25px
    }
    .m-30-md {
        margin: 30px
    }
    .mt-30-md {
        margin-top: 30px
    }
    .mr-30-md {
        margin-right: 30px
    }
    .mb-30-md {
        margin-bottom: 30px
    }
    .ml-30-md {
        margin-left: 30px
    }
    .m-35-md {
        margin: 35px
    }
    .mt-35-md {
        margin-top: 35px
    }
    .mr-35-md {
        margin-right: 35px
    }
    .mb-35-md {
        margin-bottom: 35px
    }
    .ml-35-md {
        margin-left: 35px
    }
    .m-40-md {
        margin: 40px
    }
    .mt-40-md {
        margin-top: 40px
    }
    .mr-40-md {
        margin-right: 40px
    }
    .mb-40-md {
        margin-bottom: 40px
    }
    .ml-40-md {
        margin-left: 40px
    }
    .m-50-md {
        margin: 50px
    }
    .mt-50-md {
        margin-top: 50px
    }
    .mr-50-md {
        margin-right: 50px
    }
    .mb-50-md {
        margin-bottom: 50px
    }
    .ml-50-md {
        margin-left: 50px
    }
    .m-60-md {
        margin: 60px
    }
    .mt-60-md {
        margin-top: 60px
    }
    .mr-60-md {
        margin-right: 60px
    }
    .mb-60-md {
        margin-bottom: 60px
    }
    .ml-60-md {
        margin-left: 60px
    }
    .m-65-md {
        margin: 65px
    }
    .mt-65-md {
        margin-top: 65px
    }
    .mr-65-md {
        margin-right: 65px
    }
    .mb-65-md {
        margin-bottom: 65px
    }
    .ml-65-md {
        margin-left: 65px
    }
    .m-70-md {
        margin: 70px
    }
    .mt-70-md {
        margin-top: 70px
    }
    .mr-70-md {
        margin-right: 70px
    }
    .mb-70-md {
        margin-bottom: 70px
    }
    .ml-70-md {
        margin-left: 70px
    }
    .m-80-md {
        margin: 80px
    }
    .mt-80-md {
        margin-top: 80px
    }
    .mr-80-md {
        margin-right: 80px
    }
    .mb-80-md {
        margin-bottom: 80px
    }
    .ml-80-md {
        margin-left: 80px
    }
    .m-100-md {
        margin: 100px
    }
    .mt-100-md {
        margin-top: 100px
    }
    .mr-100-md {
        margin-right: 100px
    }
    .mb-100-md {
        margin-bottom: 100px
    }
    .ml-100-md {
        margin-left: 100px
    }
    .m-110-md {
        margin: 110px
    }
    .mt-110-md {
        margin-top: 110px
    }
    .mr-110-md {
        margin-right: 110px
    }
    .mb-110-md {
        margin-bottom: 110px
    }
    .ml-110-md {
        margin-left: 110px
    }
    .m-120-md {
        margin: 120px
    }
    .mt-120-md {
        margin-top: 120px
    }
    .mr-120-md {
        margin-right: 120px
    }
    .mb-120-md {
        margin-bottom: 120px
    }
    .ml-120-md {
        margin-left: 120px
    }
    .m-130-md {
        margin: 130px
    }
    .mt-130-md {
        margin-top: 130px
    }
    .mr-130-md {
        margin-right: 130px
    }
    .mb-130-md {
        margin-bottom: 130px
    }
    .ml-130-md {
        margin-left: 130px
    }
    .m-150-md {
        margin: 150px
    }
    .mt-150-md {
        margin-top: 150px
    }
    .mr-150-md {
        margin-right: 150px
    }
    .mb-150-md {
        margin-bottom: 150px
    }
    .ml-150-md {
        margin-left: 150px
    }
    .m-10per-md {
        margin: 10%
    }
    .mt-10per-md {
        margin-top: 10%
    }
    .mr-10per-md {
        margin-right: 10%
    }
    .mb-10per-md {
        margin-bottom: 10%
    }
    .ml-10per-md {
        margin-left: 10%
    }
    .m-20per-md {
        margin: 20%
    }
    .mt-20per-md {
        margin-top: 20%
    }
    .mr-20per-md {
        margin-right: 20%
    }
    .mb-20per-md {
        margin-bottom: 20%
    }
    .ml-20per-md {
        margin-left: 20%
    }
    .m-30per-md {
        margin: 30%
    }
    .mt-30per-md {
        margin-top: 30%
    }
    .mr-30per-md {
        margin-right: 30%
    }
    .mb-30per-md {
        margin-bottom: 30%
    }
    .ml-30per-md {
        margin-left: 30%
    }
    .m-40per-md {
        margin: 40%
    }
    .mt-40per-md {
        margin-top: 40%
    }
    .mr-40per-md {
        margin-right: 40%
    }
    .mb-40per-md {
        margin-bottom: 40%
    }
    .ml-40per-md {
        margin-left: 40%
    }
    .m-50per-md {
        margin: 50%
    }
    .mt-50per-md {
        margin-top: 50%
    }
    .mr-50per-md {
        margin-right: 50%
    }
    .mb-50per-md {
        margin-bottom: 50%
    }
    .ml-50per-md {
        margin-left: 50%
    }
    .m-60per-md {
        margin: 60%
    }
    .mt-60per-md {
        margin-top: 60%
    }
    .mr-60per-md {
        margin-right: 60%
    }
    .mb-60per-md {
        margin-bottom: 60%
    }
    .ml-60per-md {
        margin-left: 60%
    }
    .m-70per-md {
        margin: 70%
    }
    .mt-70per-md {
        margin-top: 70%
    }
    .mr-70per-md {
        margin-right: 70%
    }
    .mb-70per-md {
        margin-bottom: 70%
    }
    .ml-70per-md {
        margin-left: 70%
    }
    .m-80per-md {
        margin: 80%
    }
    .mt-80per-md {
        margin-top: 80%
    }
    .mr-80per-md {
        margin-right: 80%
    }
    .mb-80per-md {
        margin-bottom: 80%
    }
    .ml-80per-md {
        margin-left: 80%
    }
    .m-90per-md {
        margin: 90%
    }
    .mt-90per-md {
        margin-top: 90%
    }
    .mr-90per-md {
        margin-right: 90%
    }
    .mb-90per-md {
        margin-bottom: 90%
    }
    .ml-90per-md {
        margin-left: 90%
    }
    .m-100per-md {
        margin: 100%
    }
    .mt-100per-md {
        margin-top: 100%
    }
    .mr-100per-md {
        margin-right: 100%
    }
    .mb-100per-md {
        margin-bottom: 100%
    }
    .ml-100per-md {
        margin-left: 100%
    }
    .p-0-md {
        padding: 0
    }
    .pt-0-md {
        padding-top: 0
    }
    .pr-0-md {
        padding-right: 0
    }
    .pb-0-md {
        padding-bottom: 0
    }
    .pl-0-md {
        padding-left: 0
    }
    .p-5-md {
        padding: 5px
    }
    .pt-5-md {
        padding-top: 5px
    }
    .pr-5-md {
        padding-right: 5px
    }
    .pb-5-md {
        padding-bottom: 5px
    }
    .pl-5-md {
        padding-left: 5px
    }
    .p-7-md {
        padding: 7px
    }
    .pt-7-md {
        padding-top: 7px
    }
    .pr-7-md {
        padding-right: 7px
    }
    .pb-7-md {
        padding-bottom: 7px
    }
    .pl-7-md {
        padding-left: 7px
    }
    .p-10-md {
        padding: 10px
    }
    .pt-10-md {
        padding-top: 10px
    }
    .pr-10-md {
        padding-right: 10px
    }
    .pb-10-md {
        padding-bottom: 10px
    }
    .pl-10-md {
        padding-left: 10px
    }
    .p-15-md {
        padding: 15px
    }
    .pt-15-md {
        padding-top: 15px
    }
    .pr-15-md {
        padding-right: 15px
    }
    .pb-15-md {
        padding-bottom: 15px
    }
    .pl-15-md {
        padding-left: 15px
    }
    .p-20-md {
        padding: 20px
    }
    .pt-20-md {
        padding-top: 20px
    }
    .pr-20-md {
        padding-right: 20px
    }
    .pb-20-md {
        padding-bottom: 20px
    }
    .pl-20-md {
        padding-left: 20px
    }
    .p-25-md {
        padding: 25px
    }
    .pt-25-md {
        padding-top: 25px
    }
    .pr-25-md {
        padding-right: 25px
    }
    .pb-25-md {
        padding-bottom: 25px
    }
    .pl-25-md {
        padding-left: 25px
    }
    .p-30-md {
        padding: 30px
    }
    .pt-30-md {
        padding-top: 30px
    }
    .pr-30-md {
        padding-right: 30px
    }
    .pb-30-md {
        padding-bottom: 30px
    }
    .pl-30-md {
        padding-left: 30px
    }
    .p-35-md {
        padding: 35px
    }
    .pt-35-md {
        padding-top: 35px
    }
    .pr-35-md {
        padding-right: 35px
    }
    .pb-35-md {
        padding-bottom: 35px
    }
    .pl-35-md {
        padding-left: 35px
    }
    .p-40-md {
        padding: 40px
    }
    .pt-40-md {
        padding-top: 40px
    }
    .pr-40-md {
        padding-right: 40px
    }
    .pb-40-md {
        padding-bottom: 40px
    }
    .pl-40-md {
        padding-left: 40px
    }
    .p-45-md {
        padding: 45px
    }
    .pt-45-md {
        padding-top: 45px
    }
    .pr-45-md {
        padding-right: 45px
    }
    .pb-45-md {
        padding-bottom: 45px
    }
    .pl-45-md {
        padding-left: 45px
    }
    .p-50-md {
        padding: 50px
    }
    .pt-50-md {
        padding-top: 50px
    }
    .pr-50-md {
        padding-right: 50px
    }
    .pb-50-md {
        padding-bottom: 50px
    }
    .pl-50-md {
        padding-left: 50px
    }
    .p-55-md {
        padding: 55px
    }
    .pt-55-md {
        padding-top: 55px
    }
    .pr-55-md {
        padding-right: 55px
    }
    .pb-55-md {
        padding-bottom: 55px
    }
    .pl-55-md {
        padding-left: 55px
    }
    .p-60-md {
        padding: 60px
    }
    .pt-60-md {
        padding-top: 60px
    }
    .pr-60-md {
        padding-right: 60px
    }
    .pb-60-md {
        padding-bottom: 60px
    }
    .pl-60-md {
        padding-left: 60px
    }
    .p-65-md {
        padding: 65px
    }
    .pt-65-md {
        padding-top: 65px
    }
    .pr-65-md {
        padding-right: 65px
    }
    .pb-65-md {
        padding-bottom: 65px
    }
    .pl-65-md {
        padding-left: 65px
    }
    .p-110-md {
        padding: 110px
    }
    .pt-110-md {
        padding-top: 110px
    }
    .pr-110-md {
        padding-right: 110px
    }
    .pb-110-md {
        padding-bottom: 110px
    }
    .pl-110-md {
        padding-left: 110px
    }
    .p-120-md {
        padding: 120px
    }
    .pt-120-md {
        padding-top: 120px
    }
    .pr-120-md {
        padding-right: 120px
    }
    .pb-120-md {
        padding-bottom: 120px
    }
    .pl-120-md {
        padding-left: 120px
    }
    .p-10per-md {
        padding: 10%
    }
    .pt-10per-md {
        padding-top: 10%
    }
    .pr-10per-md {
        padding-right: 10%
    }
    .pb-10per-md {
        padding-bottom: 10%
    }
    .pl-10per-md {
        padding-left: 10%
    }
    .p-20per-md {
        padding: 20%
    }
    .pt-20per-md {
        padding-top: 20%
    }
    .pr-20per-md {
        padding-right: 20%
    }
    .pb-20per-md {
        padding-bottom: 20%
    }
    .pl-20per-md {
        padding-left: 20%
    }
    .p-30per-md {
        padding: 30%
    }
    .pt-30per-md {
        padding-top: 30%
    }
    .pr-30per-md {
        padding-right: 30%
    }
    .pb-30per-md {
        padding-bottom: 30%
    }
    .pl-30per-md {
        padding-left: 30%
    }
    .p-40per-md {
        padding: 40%
    }
    .pt-40per-md {
        padding-top: 40%
    }
    .pr-40per-md {
        padding-right: 40%
    }
    .pb-40per-md {
        padding-bottom: 40%
    }
    .pl-40per-md {
        padding-left: 40%
    }
    .p-50per-md {
        padding: 50%
    }
    .pt-50per-md {
        padding-top: 50%
    }
    .pr-50per-md {
        padding-right: 50%
    }
    .pb-50per-md {
        padding-bottom: 50%
    }
    .pl-50per-md {
        padding-left: 50%
    }
    .p-60per-md {
        padding: 60%
    }
    .pt-60per-md {
        padding-top: 60%
    }
    .pr-60per-md {
        padding-right: 60%
    }
    .pb-60per-md {
        padding-bottom: 60%
    }
    .pl-60per-md {
        padding-left: 60%
    }
    .p-70per-md {
        padding: 70%
    }
    .pt-70per-md {
        padding-top: 70%
    }
    .pr-70per-md {
        padding-right: 70%
    }
    .pb-70per-md {
        padding-bottom: 70%
    }
    .pl-70per-md {
        padding-left: 70%
    }
    .p-80per-md {
        padding: 80%
    }
    .pt-80per-md {
        padding-top: 80%
    }
    .pr-80per-md {
        padding-right: 80%
    }
    .pb-80per-md {
        padding-bottom: 80%
    }
    .pl-80per-md {
        padding-left: 80%
    }
    .p-90per-md {
        padding: 90%
    }
    .pt-90per-md {
        padding-top: 90%
    }
    .pr-90per-md {
        padding-right: 90%
    }
    .pb-90per-md {
        padding-bottom: 90%
    }
    .pl-90per-md {
        padding-left: 90%
    }
    .p-100per-md {
        padding: 100%
    }
    .pt-100per-md {
        padding-top: 100%
    }
    .pr-100per-md {
        padding-right: 100%
    }
    .pb-100per-md {
        padding-bottom: 100%
    }
    .pl-100per-md {
        padding-left: 100%
    }
    .m-a-md {
        margin: auto
    }
    .ml-a-md {
        margin-left: auto
    }
    .mr-a-md {
        margin-right: auto
    }
    .p-a-md {
        padding: auto
    }
    .pl-a-md {
        padding-left: auto
    }
    .pr-a-md {
        padding-right: auto
    }
    .w-100-md {
        width: 100px
    }
    .h-100-md {
        height: 100px
    }
    .w-200-md {
        width: 200px
    }
    .h-200-md {
        height: 200px
    }
    .w-300-md {
        width: 300px
    }
    .h-300-md {
        height: 300px
    }
    .w-400-md {
        width: 400px
    }
    .h-400-md {
        height: 400px
    }
    .w-500-md {
        width: 500px
    }
    .h-500-md {
        height: 500px
    }
    .w-600-md {
        width: 600px
    }
    .h-600-md {
        height: 600px
    }
    .w-700-md {
        width: 700px
    }
    .h-700-md {
        height: 700px
    }
    .w-900-md {
        width: 900px
    }
    .h-900-md {
        height: 900px
    }
    .w-10per-md {
        width: 10%
    }
    .h-10per-md {
        height: 10%
    }
    .w-20per-md {
        width: 20%
    }
    .h-20per-md {
        height: 20%
    }
    .w-30per-md {
        width: 30%
    }
    .h-30per-md {
        height: 30%
    }
    .w-40per-md {
        width: 40%
    }
    .h-40per-md {
        height: 40%
    }
    .w-50per-md {
        width: 50%
    }
    .h-50per-md {
        height: 50%
    }
    .w-60per-md {
        width: 60%
    }
    .h-60per-md {
        height: 60%
    }
    .w-70per-md {
        width: 70%
    }
    .h-70per-md {
        height: 70%
    }
    .w-80per-md {
        width: 80%
    }
    .h-80per-md {
        height: 80%
    }
    .w-90per-md {
        width: 90%
    }
    .h-90per-md {
        height: 90%
    }
    .w-100per-md {
        width: 100%
    }
    .h-100per-md {
        height: 100%
    }
    .w-a-md {
        width: auto
    }
    .h-a-md {
        height: auto
    }
    .pos-a-md {
        position: absolute
    }
    .pos-r-md {
        position: relative
    }
    .d-b-md {
        display: block
    }
    .d-n-md {
        display: none
    }
    .d-i-md {
        display: inline
    }
    .d-ib-md {
        display: flex;
        vertical-align: middle
    }
    .d-t-md {
        display: table
    }
    .d-tbc-md {
        display: table-cell
    }
    .d-tbr-md {
        display: table-row
    }
    .ta-c-md {
        text-align: center
    }
    .ta-l-md {
        text-align: left
    }
    .ta-r-md {
        text-align: right
    }
    .va-t-md {
        vertical-align: top
    }
    .va-b-md {
        vertical-align: bottom
    }
    .va-m-md {
        vertical-align: middle
    }
    .fl-l-md {
        float: left
    }
    .fl-r-md {
        float: right
    }
    .cl-md {
        clear: both
    }
    .bdw-1-md {
        border-width: 1px
    }
    .bdtw-1-md {
        border-top-width: 1px
    }
    .bdrw-1-md {
        border-right-width: 1px
    }
    .bdbw-1-md {
        border-bottom-width: 1px
    }
    .bdlw-1-md {
        border-left-width: 1px
    }
    .bdw-2-md {
        border-width: 2px
    }
    .bdtw-2-md {
        border-top-width: 2px
    }
    .bdrw-2-md {
        border-right-width: 2px
    }
    .bdbw-2-md {
        border-bottom-width: 2px
    }
    .bdlw-2-md {
        border-left-width: 2px
    }
    .bdw-3-md {
        border-width: 3px
    }
    .bdtw-3-md {
        border-top-width: 3px
    }
    .bdrw-3-md {
        border-right-width: 3px
    }
    .bdbw-3-md {
        border-bottom-width: 3px
    }
    .bdlw-3-md {
        border-left-width: 3px
    }
    .bdw-4-md {
        border-width: 4px
    }
    .bdtw-4-md {
        border-top-width: 4px
    }
    .bdrw-4-md {
        border-right-width: 4px
    }
    .bdbw-4-md {
        border-bottom-width: 4px
    }
    .bdlw-4-md {
        border-left-width: 4px
    }
    .bdw-5-md {
        border-width: 5px
    }
    .bdtw-5-md {
        border-top-width: 5px
    }
    .bdrw-5-md {
        border-right-width: 5px
    }
    .bdbw-5-md {
        border-bottom-width: 5px
    }
    .bdlw-5-md {
        border-left-width: 5px
    }
    .bdw-10-md {
        border-width: 10px
    }
    .bdtw-10-md {
        border-top-width: 10px
    }
    .bdrw-10-md {
        border-right-width: 10px
    }
    .bdbw-10-md {
        border-bottom-width: 10px
    }
    .bdlw-10-md {
        border-left-width: 10px
    }
    .bds-s-md {
        border-style: solid
    }
    .bds-ds-md {
        border-style: dashed
    }
    .bds-dt-md {
        border-style: dotted
    }
    .bds-n-md {
        border-style: none
    }
}

@media (min-width:992px) and (max-height:745px) {
    #site-header {
        position: absolute
    }
    #site-header #wrap-site-header-inner {
        background-attachment: scroll
    }
}

@media (min-width:992px) and (min-width:992px) {
    #pagetop #pagetop-button a:hover {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) -126px -1026px;
        height: 187px;
        width: 42px
    }
    .contact-cn #pagetop #pagetop-button a:hover,
    .contact-en #pagetop #pagetop-button a:hover,
    .contact-tw #pagetop #pagetop-button a:hover,
    .is-cn #pagetop #pagetop-button a:hover,
    .is-en #pagetop #pagetop-button a:hover,
    .is-tw #pagetop #pagetop-button a:hover {
        display: inline-block;
        vertical-align: middle;
        background: url(../../common/images/sprite@1x/common-s1b01ba5c8f.png) -42px -1026px;
        height: 96px;
        width: 42px
    }
    .is-home #top-carousel #main-title {
        background-image: url(/wedding/common/images/pages/top/top_txt_copy.png);
        width: 98px;
        height: 275px;
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto
    }
    .is-concept #forever #limited-txt,
    .is-concept #limited #limited-txt,
    .is-concept #reserved #limited-txt {
        background: url(/wedding/common/images/pages/concept/concept_text02.png) no-repeat;
        width: 164px;
        height: 301px
    }
    .is-concept #forever #reserved-txt,
    .is-concept #limited #reserved-txt,
    .is-concept #reserved #reserved-txt {
        background: url(/wedding/common/images/pages/concept/concept_text03_2.png) no-repeat;
        width: 135px;
        height: 301px
    }
    .is-concept #forever #forever-txt,
    .is-concept #limited #forever-txt,
    .is-concept #reserved #forever-txt {
        background: url(/wedding/common/images/pages/concept/concept_text04.png) no-repeat;
        width: 104px;
        height: 301px
    }
}

html, body { height: 100%; }



@media (min-width:1200px) {
    .is-staff #section-staff-prelusion .staff dl .col-sm-8 {
        width: 74%
    }
    .report-sidebar {
        padding-left: 25px;
        padding-top: 0
    }
    .section-wrap .section-inner,
    .section-wrap_2 .section-inner,
    .section-wrap_concept .section-inner {
        padding: 0
    }
    .fz-8-lg {
        font-size: 8px
    }
    .fz-9-lg {
        font-size: 9px
    }
    .fz-10-lg {
        font-size: 10px
    }
    .fz-11-lg {
        font-size: 11px
    }
    .fz-12-lg {
        font-size: 12px
    }
    .fz-13-lg {
        font-size: 13px
    }
    .fz-14-lg {
        font-size: 14px
    }
    .fz-15-lg {
        font-size: 15px
    }
    .fz-16-lg {
        font-size: 16px
    }
    .fz-17-lg {
        font-size: 17px
    }
    .fz-18-lg {
        font-size: 18px
    }
    .fz-19-lg {
        font-size: 19px
    }
    .fz-20-lg {
        font-size: 20px
    }
    .fz-21-lg {
        font-size: 21px
    }
    .fz-22-lg {
        font-size: 22px
    }
    .fz-23-lg {
        font-size: 23px
    }
    .fz-24-lg {
        font-size: 24px
    }
    .fz-25-lg {
        font-size: 25px
    }
    .fz-26-lg {
        font-size: 26px
    }
    .fz-27-lg {
        font-size: 27px
    }
    .fz-28-lg {
        font-size: 28px
    }
    .fz-29-lg {
        font-size: 29px
    }
    .fz-30-lg {
        font-size: 30px
    }
    .fz-32-lg {
        font-size: 32px
    }
    .fz-38-lg {
        font-size: 38px
    }
    .fz-40-lg {
        font-size: 40px
    }
    .fw-b-lg {
        font-weight: 700
    }
    .fw-n-lg {
        font-weight: 400
    }
    .lh-1em-lg {
        line-height: 1em
    }
    .lh-1_25em-lg {
        line-height: 1.25em
    }
    .lh-1_5em-lg {
        line-height: 1.5em
    }
    .lh-1_75em-lg {
        line-height: 1.75em
    }
    .m-0-lg {
        margin: 0
    }
    .mt-0-lg {
        margin-top: 0
    }
    .mr-0-lg {
        margin-right: 0
    }
    .mb-0-lg {
        margin-bottom: 0
    }
    .ml-0-lg {
        margin-left: 0
    }
    .m-1-lg {
        margin: 1px
    }
    .mt-1-lg {
        margin-top: 1px
    }
    .mr-1-lg {
        margin-right: 1px
    }
    .mb-1-lg {
        margin-bottom: 1px
    }
    .ml-1-lg {
        margin-left: 1px
    }
    .m-3-lg {
        margin: 3px
    }
    .mt-3-lg {
        margin-top: 3px
    }
    .mr-3-lg {
        margin-right: 3px
    }
    .mb-3-lg {
        margin-bottom: 3px
    }
    .ml-3-lg {
        margin-left: 3px
    }
    .m-5-lg {
        margin: 5px
    }
    .mt-5-lg {
        margin-top: 5px
    }
    .mr-5-lg {
        margin-right: 5px
    }
    .mb-5-lg {
        margin-bottom: 5px
    }
    .ml-5-lg {
        margin-left: 5px
    }
    .m-7-lg {
        margin: 7px
    }
    .mt-7-lg {
        margin-top: 7px
    }
    .mr-7-lg {
        margin-right: 7px
    }
    .mb-7-lg {
        margin-bottom: 7px
    }
    .ml-7-lg {
        margin-left: 7px
    }
    .m-10-lg {
        margin: 10px
    }
    .mt-10-lg {
        margin-top: 10px
    }
    .mr-10-lg {
        margin-right: 10px
    }
    .mb-10-lg {
        margin-bottom: 10px
    }
    .ml-10-lg {
        margin-left: 10px
    }
    .m-15-lg {
        margin: 15px
    }
    .mt-15-lg {
        margin-top: 15px
    }
    .mr-15-lg {
        margin-right: 15px
    }
    .mb-15-lg {
        margin-bottom: 15px
    }
    .ml-15-lg {
        margin-left: 15px
    }
    .m-20-lg {
        margin: 20px
    }
    .mt-20-lg {
        margin-top: 20px
    }
    .mr-20-lg {
        margin-right: 20px
    }
    .mb-20-lg {
        margin-bottom: 20px
    }
    .ml-20-lg {
        margin-left: 20px
    }
    .m-25-lg {
        margin: 25px
    }
    .mt-25-lg {
        margin-top: 25px
    }
    .mr-25-lg {
        margin-right: 25px
    }
    .mb-25-lg {
        margin-bottom: 25px
    }
    .ml-25-lg {
        margin-left: 25px
    }
    .m-30-lg {
        margin: 30px
    }
    .mt-30-lg {
        margin-top: 30px
    }
    .mr-30-lg {
        margin-right: 30px
    }
    .mb-30-lg {
        margin-bottom: 30px
    }
    .ml-30-lg {
        margin-left: 30px
    }
    .m-35-lg {
        margin: 35px
    }
    .mt-35-lg {
        margin-top: 35px
    }
    .mr-35-lg {
        margin-right: 35px
    }
    .mb-35-lg {
        margin-bottom: 35px
    }
    .ml-35-lg {
        margin-left: 35px
    }
    .m-40-lg {
        margin: 40px
    }
    .mt-40-lg {
        margin-top: 40px
    }
    .mr-40-lg {
        margin-right: 40px
    }
    .mb-40-lg {
        margin-bottom: 40px
    }
    .ml-40-lg {
        margin-left: 40px
    }
    .m-50-lg {
        margin: 50px
    }
    .mt-50-lg {
        margin-top: 50px
    }
    .mr-50-lg {
        margin-right: 50px
    }
    .mb-50-lg {
        margin-bottom: 50px
    }
    .ml-50-lg {
        margin-left: 50px
    }
    .m-60-lg {
        margin: 60px
    }
    .mt-60-lg {
        margin-top: 60px
    }
    .mr-60-lg {
        margin-right: 60px
    }
    .mb-60-lg {
        margin-bottom: 60px
    }
    .ml-60-lg {
        margin-left: 60px
    }
    .m-65-lg {
        margin: 65px
    }
    .mt-65-lg {
        margin-top: 65px
    }
    .mr-65-lg {
        margin-right: 65px
    }
    .mb-65-lg {
        margin-bottom: 65px
    }
    .ml-65-lg {
        margin-left: 65px
    }
    .m-70-lg {
        margin: 70px
    }
    .mt-70-lg {
        margin-top: 70px
    }
    .mr-70-lg {
        margin-right: 70px
    }
    .mb-70-lg {
        margin-bottom: 70px
    }
    .ml-70-lg {
        margin-left: 70px
    }
    .m-80-lg {
        margin: 80px
    }
    .mt-80-lg {
        margin-top: 80px
    }
    .mr-80-lg {
        margin-right: 80px
    }
    .mb-80-lg {
        margin-bottom: 80px
    }
    .ml-80-lg {
        margin-left: 80px
    }
    .m-100-lg {
        margin: 100px
    }
    .mt-100-lg {
        margin-top: 100px
    }
    .mr-100-lg {
        margin-right: 100px
    }
    .mb-100-lg {
        margin-bottom: 100px
    }
    .ml-100-lg {
        margin-left: 100px
    }
    .m-110-lg {
        margin: 110px
    }
    .mt-110-lg {
        margin-top: 110px
    }
    .mr-110-lg {
        margin-right: 110px
    }
    .mb-110-lg {
        margin-bottom: 110px
    }
    .ml-110-lg {
        margin-left: 110px
    }
    .m-120-lg {
        margin: 120px
    }
    .mt-120-lg {
        margin-top: 120px
    }
    .mr-120-lg {
        margin-right: 120px
    }
    .mb-120-lg {
        margin-bottom: 120px
    }
    .ml-120-lg {
        margin-left: 120px
    }
    .m-130-lg {
        margin: 130px
    }
    .mt-130-lg {
        margin-top: 130px
    }
    .mr-130-lg {
        margin-right: 130px
    }
    .mb-130-lg {
        margin-bottom: 130px
    }
    .ml-130-lg {
        margin-left: 130px
    }
    .m-150-lg {
        margin: 150px
    }
    .mt-150-lg {
        margin-top: 150px
    }
    .mr-150-lg {
        margin-right: 150px
    }
    .mb-150-lg {
        margin-bottom: 150px
    }
    .ml-150-lg {
        margin-left: 150px
    }
    .m-10per-lg {
        margin: 10%
    }
    .mt-10per-lg {
        margin-top: 10%
    }
    .mr-10per-lg {
        margin-right: 10%
    }
    .mb-10per-lg {
        margin-bottom: 10%
    }
    .ml-10per-lg {
        margin-left: 10%
    }
    .m-20per-lg {
        margin: 20%
    }
    .mt-20per-lg {
        margin-top: 20%
    }
    .mr-20per-lg {
        margin-right: 20%
    }
    .mb-20per-lg {
        margin-bottom: 20%
    }
    .ml-20per-lg {
        margin-left: 20%
    }
    .m-30per-lg {
        margin: 30%
    }
    .mt-30per-lg {
        margin-top: 30%
    }
    .mr-30per-lg {
        margin-right: 30%
    }
    .mb-30per-lg {
        margin-bottom: 30%
    }
    .ml-30per-lg {
        margin-left: 30%
    }
    .m-40per-lg {
        margin: 40%
    }
    .mt-40per-lg {
        margin-top: 40%
    }
    .mr-40per-lg {
        margin-right: 40%
    }
    .mb-40per-lg {
        margin-bottom: 40%
    }
    .ml-40per-lg {
        margin-left: 40%
    }
    .m-50per-lg {
        margin: 50%
    }
    .mt-50per-lg {
        margin-top: 50%
    }
    .mr-50per-lg {
        margin-right: 50%
    }
    .mb-50per-lg {
        margin-bottom: 50%
    }
    .ml-50per-lg {
        margin-left: 50%
    }
    .m-60per-lg {
        margin: 60%
    }
    .mt-60per-lg {
        margin-top: 60%
    }
    .mr-60per-lg {
        margin-right: 60%
    }
    .mb-60per-lg {
        margin-bottom: 60%
    }
    .ml-60per-lg {
        margin-left: 60%
    }
    .m-70per-lg {
        margin: 70%
    }
    .mt-70per-lg {
        margin-top: 70%
    }
    .mr-70per-lg {
        margin-right: 70%
    }
    .mb-70per-lg {
        margin-bottom: 70%
    }
    .ml-70per-lg {
        margin-left: 70%
    }
    .m-80per-lg {
        margin: 80%
    }
    .mt-80per-lg {
        margin-top: 80%
    }
    .mr-80per-lg {
        margin-right: 80%
    }
    .mb-80per-lg {
        margin-bottom: 80%
    }
    .ml-80per-lg {
        margin-left: 80%
    }
    .m-90per-lg {
        margin: 90%
    }
    .mt-90per-lg {
        margin-top: 90%
    }
    .mr-90per-lg {
        margin-right: 90%
    }
    .mb-90per-lg {
        margin-bottom: 90%
    }
    .ml-90per-lg {
        margin-left: 90%
    }
    .m-100per-lg {
        margin: 100%
    }
    .mt-100per-lg {
        margin-top: 100%
    }
    .mr-100per-lg {
        margin-right: 100%
    }
    .mb-100per-lg {
        margin-bottom: 100%
    }
    .ml-100per-lg {
        margin-left: 100%
    }
    .p-0-lg {
        padding: 0
    }
    .pt-0-lg {
        padding-top: 0
    }
    .pr-0-lg {
        padding-right: 0
    }
    .pb-0-lg {
        padding-bottom: 0
    }
    .pl-0-lg {
        padding-left: 0
    }
    .p-5-lg {
        padding: 5px
    }
    .pt-5-lg {
        padding-top: 5px
    }
    .pr-5-lg {
        padding-right: 5px
    }
    .pb-5-lg {
        padding-bottom: 5px
    }
    .pl-5-lg {
        padding-left: 5px
    }
    .p-7-lg {
        padding: 7px
    }
    .pt-7-lg {
        padding-top: 7px
    }
    .pr-7-lg {
        padding-right: 7px
    }
    .pb-7-lg {
        padding-bottom: 7px
    }
    .pl-7-lg {
        padding-left: 7px
    }
    .p-10-lg {
        padding: 10px
    }
    .pt-10-lg {
        padding-top: 10px
    }
    .pr-10-lg {
        padding-right: 10px
    }
    .pb-10-lg {
        padding-bottom: 10px
    }
    .pl-10-lg {
        padding-left: 10px
    }
    .p-15-lg {
        padding: 15px
    }
    .pt-15-lg {
        padding-top: 15px
    }
    .pr-15-lg {
        padding-right: 15px
    }
    .pb-15-lg {
        padding-bottom: 15px
    }
    .pl-15-lg {
        padding-left: 15px
    }
    .p-20-lg {
        padding: 20px
    }
    .pt-20-lg {
        padding-top: 20px
    }
    .pr-20-lg {
        padding-right: 20px
    }
    .pb-20-lg {
        padding-bottom: 20px
    }
    .pl-20-lg {
        padding-left: 20px
    }
    .p-25-lg {
        padding: 25px
    }
    .pt-25-lg {
        padding-top: 25px
    }
    .pr-25-lg {
        padding-right: 25px
    }
    .pb-25-lg {
        padding-bottom: 25px
    }
    .pl-25-lg {
        padding-left: 25px
    }
    .p-30-lg {
        padding: 30px
    }
    .pt-30-lg {
        padding-top: 30px
    }
    .pr-30-lg {
        padding-right: 30px
    }
    .pb-30-lg {
        padding-bottom: 30px
    }
    .pl-30-lg {
        padding-left: 30px
    }
    .p-35-lg {
        padding: 35px
    }
    .pt-35-lg {
        padding-top: 35px
    }
    .pr-35-lg {
        padding-right: 35px
    }
    .pb-35-lg {
        padding-bottom: 35px
    }
    .pl-35-lg {
        padding-left: 35px
    }
    .p-40-lg {
        padding: 40px
    }
    .pt-40-lg {
        padding-top: 40px
    }
    .pr-40-lg {
        padding-right: 40px
    }
    .pb-40-lg {
        padding-bottom: 40px
    }
    .pl-40-lg {
        padding-left: 40px
    }
    .p-45-lg {
        padding: 45px
    }
    .pt-45-lg {
        padding-top: 45px
    }
    .pr-45-lg {
        padding-right: 45px
    }
    .pb-45-lg {
        padding-bottom: 45px
    }
    .pl-45-lg {
        padding-left: 45px
    }
    .p-50-lg {
        padding: 50px
    }
    .pt-50-lg {
        padding-top: 50px
    }
    .pr-50-lg {
        padding-right: 50px
    }
    .pb-50-lg {
        padding-bottom: 50px
    }
    .pl-50-lg {
        padding-left: 50px
    }
    .p-55-lg {
        padding: 55px
    }
    .pt-55-lg {
        padding-top: 55px
    }
    .pr-55-lg {
        padding-right: 55px
    }
    .pb-55-lg {
        padding-bottom: 55px
    }
    .pl-55-lg {
        padding-left: 55px
    }
    .p-60-lg {
        padding: 60px
    }
    .pt-60-lg {
        padding-top: 60px
    }
    .pr-60-lg {
        padding-right: 60px
    }
    .pb-60-lg {
        padding-bottom: 60px
    }
    .pl-60-lg {
        padding-left: 60px
    }
    .p-65-lg {
        padding: 65px
    }
    .pt-65-lg {
        padding-top: 65px
    }
    .pr-65-lg {
        padding-right: 65px
    }
    .pb-65-lg {
        padding-bottom: 65px
    }
    .pl-65-lg {
        padding-left: 65px
    }
    .p-110-lg {
        padding: 110px
    }
    .pt-110-lg {
        padding-top: 110px
    }
    .pr-110-lg {
        padding-right: 110px
    }
    .pb-110-lg {
        padding-bottom: 110px
    }
    .pl-110-lg {
        padding-left: 110px
    }
    .p-120-lg {
        padding: 120px
    }
    .pt-120-lg {
        padding-top: 120px
    }
    .pr-120-lg {
        padding-right: 120px
    }
    .pb-120-lg {
        padding-bottom: 120px
    }
    .pl-120-lg {
        padding-left: 120px
    }
    .p-10per-lg {
        padding: 10%
    }
    .pt-10per-lg {
        padding-top: 10%
    }
    .pr-10per-lg {
        padding-right: 10%
    }
    .pb-10per-lg {
        padding-bottom: 10%
    }
    .pl-10per-lg {
        padding-left: 10%
    }
    .p-20per-lg {
        padding: 20%
    }
    .pt-20per-lg {
        padding-top: 20%
    }
    .pr-20per-lg {
        padding-right: 20%
    }
    .pb-20per-lg {
        padding-bottom: 20%
    }
    .pl-20per-lg {
        padding-left: 20%
    }
    .p-30per-lg {
        padding: 30%
    }
    .pt-30per-lg {
        padding-top: 30%
    }
    .pr-30per-lg {
        padding-right: 30%
    }
    .pb-30per-lg {
        padding-bottom: 30%
    }
    .pl-30per-lg {
        padding-left: 30%
    }
    .p-40per-lg {
        padding: 40%
    }
    .pt-40per-lg {
        padding-top: 40%
    }
    .pr-40per-lg {
        padding-right: 40%
    }
    .pb-40per-lg {
        padding-bottom: 40%
    }
    .pl-40per-lg {
        padding-left: 40%
    }
    .p-50per-lg {
        padding: 50%
    }
    .pt-50per-lg {
        padding-top: 50%
    }
    .pr-50per-lg {
        padding-right: 50%
    }
    .pb-50per-lg {
        padding-bottom: 50%
    }
    .pl-50per-lg {
        padding-left: 50%
    }
    .p-60per-lg {
        padding: 60%
    }
    .pt-60per-lg {
        padding-top: 60%
    }
    .pr-60per-lg {
        padding-right: 60%
    }
    .pb-60per-lg {
        padding-bottom: 60%
    }
    .pl-60per-lg {
        padding-left: 60%
    }
    .p-70per-lg {
        padding: 70%
    }
    .pt-70per-lg {
        padding-top: 70%
    }
    .pr-70per-lg {
        padding-right: 70%
    }
    .pb-70per-lg {
        padding-bottom: 70%
    }
    .pl-70per-lg {
        padding-left: 70%
    }
    .p-80per-lg {
        padding: 80%
    }
    .pt-80per-lg {
        padding-top: 80%
    }
    .pr-80per-lg {
        padding-right: 80%
    }
    .pb-80per-lg {
        padding-bottom: 80%
    }
    .pl-80per-lg {
        padding-left: 80%
    }
    .p-90per-lg {
        padding: 90%
    }
    .pt-90per-lg {
        padding-top: 90%
    }
    .pr-90per-lg {
        padding-right: 90%
    }
    .pb-90per-lg {
        padding-bottom: 90%
    }
    .pl-90per-lg {
        padding-left: 90%
    }
    .p-100per-lg {
        padding: 100%
    }
    .pt-100per-lg {
        padding-top: 100%
    }
    .pr-100per-lg {
        padding-right: 100%
    }
    .pb-100per-lg {
        padding-bottom: 100%
    }
    .pl-100per-lg {
        padding-left: 100%
    }
    .m-a-lg {
        margin: auto
    }
    .ml-a-lg {
        margin-left: auto
    }
    .mr-a-lg {
        margin-right: auto
    }
    .p-a-lg {
        padding: auto
    }
    .pl-a-lg {
        padding-left: auto
    }
    .pr-a-lg {
        padding-right: auto
    }
    .w-100-lg {
        width: 100px
    }
    .h-100-lg {
        height: 100px
    }
    .w-200-lg {
        width: 200px
    }
    .h-200-lg {
        height: 200px
    }
    .w-300-lg {
        width: 300px
    }
    .h-300-lg {
        height: 300px
    }
    .w-400-lg {
        width: 400px
    }
    .h-400-lg {
        height: 400px
    }
    .w-500-lg {
        width: 500px
    }
    .h-500-lg {
        height: 500px
    }
    .w-600-lg {
        width: 600px
    }
    .h-600-lg {
        height: 600px
    }
    .w-700-lg {
        width: 700px
    }
    .h-700-lg {
        height: 700px
    }
    .w-900-lg {
        width: 900px
    }
    .h-900-lg {
        height: 900px
    }
    .w-10per-lg {
        width: 10%
    }
    .h-10per-lg {
        height: 10%
    }
    .w-20per-lg {
        width: 20%
    }
    .h-20per-lg {
        height: 20%
    }
    .w-30per-lg {
        width: 30%
    }
    .h-30per-lg {
        height: 30%
    }
    .w-40per-lg {
        width: 40%
    }
    .h-40per-lg {
        height: 40%
    }
    .w-50per-lg {
        width: 50%
    }
    .h-50per-lg {
        height: 50%
    }
    .w-60per-lg {
        width: 60%
    }
    .h-60per-lg {
        height: 60%
    }
    .w-70per-lg {
        width: 70%
    }
    .h-70per-lg {
        height: 70%
    }
    .w-80per-lg {
        width: 80%
    }
    .h-80per-lg {
        height: 80%
    }
    .w-90per-lg {
        width: 90%
    }
    .h-90per-lg {
        height: 90%
    }
    .w-100per-lg {
        width: 100%
    }
    .h-100per-lg {
        height: 100%
    }
    .w-a-lg {
        width: auto
    }
    .h-a-lg {
        height: auto
    }
    .pos-a-lg {
        position: absolute
    }
    .pos-r-lg {
        position: relative
    }
    .d-b-lg {
        display: block
    }
    .d-n-lg {
        display: none
    }
    .d-i-lg {
        display: inline
    }
    .d-ib-lg {
        display: inline-block;
        vertical-align: middle
    }
    .d-t-lg {
        display: table
    }
    .d-tbc-lg {
        display: table-cell
    }
    .d-tbr-lg {
        display: table-row
    }
    .ta-c-lg {
        text-align: center
    }
    .ta-l-lg {
        text-align: left
    }
    .ta-r-lg {
        text-align: right
    }
    .va-t-lg {
        vertical-align: top
    }
    .va-b-lg {
        vertical-align: bottom
    }
    .va-m-lg {
        vertical-align: middle
    }
    .fl-l-lg {
        float: left
    }
    .fl-r-lg {
        float: right
    }
    .cl-lg {
        clear: both
    }
    .bdw-1-lg {
        border-width: 1px
    }
    .bdtw-1-lg {
        border-top-width: 1px
    }
    .bdrw-1-lg {
        border-right-width: 1px
    }
    .bdbw-1-lg {
        border-bottom-width: 1px
    }
    .bdlw-1-lg {
        border-left-width: 1px
    }
    .bdw-2-lg {
        border-width: 2px
    }
    .bdtw-2-lg {
        border-top-width: 2px
    }
    .bdrw-2-lg {
        border-right-width: 2px
    }
    .bdbw-2-lg {
        border-bottom-width: 2px
    }
    .bdlw-2-lg {
        border-left-width: 2px
    }
    .bdw-3-lg {
        border-width: 3px
    }
    .bdtw-3-lg {
        border-top-width: 3px
    }
    .bdrw-3-lg {
        border-right-width: 3px
    }
    .bdbw-3-lg {
        border-bottom-width: 3px
    }
    .bdlw-3-lg {
        border-left-width: 3px
    }
    .bdw-4-lg {
        border-width: 4px
    }
    .bdtw-4-lg {
        border-top-width: 4px
    }
    .bdrw-4-lg {
        border-right-width: 4px
    }
    .bdbw-4-lg {
        border-bottom-width: 4px
    }
    .bdlw-4-lg {
        border-left-width: 4px
    }
    .bdw-5-lg {
        border-width: 5px
    }
    .bdtw-5-lg {
        border-top-width: 5px
    }
    .bdrw-5-lg {
        border-right-width: 5px
    }
    .bdbw-5-lg {
        border-bottom-width: 5px
    }
    .bdlw-5-lg {
        border-left-width: 5px
    }
    .bdw-10-lg {
        border-width: 10px
    }
    .bdtw-10-lg {
        border-top-width: 10px
    }
    .bdrw-10-lg {
        border-right-width: 10px
    }
    .bdbw-10-lg {
        border-bottom-width: 10px
    }
    .bdlw-10-lg {
        border-left-width: 10px
    }
    .bds-s-lg {
        border-style: solid
    }
    .bds-ds-lg {
        border-style: dashed
    }
    .bds-dt-lg {
        border-style: dotted
    }
    .bds-n-lg {
        border-style: none
    }
}

@media only screen and (max-width:992px) {
    ul.resp-tabs-list {
        display: none
    }
    h2.resp-accordion {
        display: block;
        position: relative
    }
    .resp-accordion-closed {
        display: none!important
    }
}

@media print,
(-o-min-device-pixel-ratio:5 / 4),
(-webkit-min-device-pixel-ratio:1.25),
(min-resolution:120dpi) {
    .mce-content-body img.mce-wp-more {
        background-image: url(images/more-2x.png);
        background-size: 1900px 20px
    }
    .mce-content-body img.mce-wp-nextpage {
        background-image: url(images/pagebreak-2x.png);
        background-size: 1900px 20px
    }
}

@-webkit-keyframes bounce {
    0%,
    100%,
    20%,
    53%,
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {
    0%,
    100%,
    20%,
    53%,
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@-webkit-keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {
    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes bounceIn {
    0%,
    100%,
    20%,
    40%,
    60%,
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes bounceIn {
    0%,
    100%,
    20%,
    40%,
    60%,
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes bounceInDown {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInDown {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes bounceInLeft {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInLeft {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes bounceInRight {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInRight {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes bounceInUp {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInUp {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

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

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    100% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    100% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    100% {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.award-logo {
    display: none;
}
.sp-award-logo{
    display: flex;
    justify-content: center;
}
.sp-award-logo img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}
@media (min-width:992px) {
    .sp-award-logo{
        display: none;
    }
    .award-logo {
        position: fixed;
        display: flex;
        bottom: 60px;
        right: 20px;
        z-index: 10000;
    }

    .award-logo img {
        width: 100px;
        height: 100px;
        object-fit: contain;
    }
}
