@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&family=Noto+Sans+JP:wght@300;400;500;600;700&family=Noto+Serif+JP:wght@300;400;500;600;700&display=swap");

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}
/* ----------
sticky
gallery-caption
bypostauthor_comment out
---------
*/
.sticky {
    display: block;
}
.gallery-caption {
    display: block;
}
/*.bypostauthor {
}*/
/*
hitusu_end_190222
*/

/*-----
lazysizes.js
----- */
.lazy-fade {
    opacity: 0;
}
.lazy-fade.lazyloaded {
    opacity: 1;
    transition: opacity 3000ms 500ms;
}

/*  np115  */

/* reset ---------- */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
footer, header {
margin:0;
padding:0;
border:0;
outline:0;
font-size:62.5%; /*100%;*/
font-weight:normal;
vertical-align:baseline;
background:transparent;
}
body {
line-height:1;
}
footer,header {
display:block;
}
nav ul {
list-style:none;
}
blockquote, q {
quotes:none;
}
blockquote::before, blockquote::after,
q::before, q::after {
content:'';
content:none;
}
a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
/* change colours to suit your needs */
ins {
background-color:#ff9;
color:#333;
text-decoration:none;
}
/* change colours to suit your needs */
mark {
background-color:#ff9;
color:#333;
font-style:italic;
font-weight:bold;
}
del {
text-decoration: line-through;
}
abbr[title], dfn[title] {
border-bottom:1px dotted;
cursor:help;
}
table {
border-collapse:collapse;
border-spacing:0;
}
/* change border colour to suit your needs */
hr {
display:block;
height:1px;
border:0;
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}
input, select {
vertical-align:middle;
}
/* tsuika */
/* clearfix */
.cl::after {
content: "";
display: block;
clear: both;
}
a, a.btn {
text-decoration: none;
-webkit-transition: all 0.8s linear;
transition: all 0.8s linear;
}
/* img focus dotted-line none */
a:active,a:focus {
outline: none;
}
a,a:visited {
color:#333
}
img {
vertical-align: middle;
border: none;
max-width:100%;
height:auto;
}
/*.slick-slide img {
    max-width:100%;
}*/
ul,ol {
list-style: none;
}
address {
font-style:normal;
}
/* tsuika end */
/* bootstrap yori */
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
/*font-family: sans-serif;*/
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
/*-ms-overflow-style: scrollbar;*/
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@-ms-viewport {
width: device-width;
}
body{
font-size: 10px;
font-weight: normal;
color: #333;
background-color: #fcfcfc;
text-align: left;
}
/* reset end */

/*
@font-face {
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 400;
    src: url("/libs/webfonts/notosans.woff2") format("woff2");
    font-display: swap;
}
*/
@font-face {
    font-family: "Noto Serif JP";
    font-style: normal;
    font-weight: 500;
    src: url("../libs/webfonts/notoserif.woff2") format("woff2");
    font-display: swap;
}
.mintyou {
font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media only screen and (max-width: 768px) {
    header p,
    footer p,
    header dl, footer dl,
    header dt, footer dt,
    header dd, footer dd,
    header ol, footer ol,
    header ul, footer ul,
    header li, footer li,
    header table, footer table,
    header tr, footer tr,
    header th, footer th,
    header td, footer td {
        font-size:14px;/*1.6*/
        line-height:1.4em;/*1.5*/
}
}
@media print, screen and (min-width: 769px) {
    header p,
    footer p,
    header dl, footer dl,
    header dt, footer dt,
    header dd, footer dd,
    header ol, footer ol,
    header ul, footer ul,
    header li, footer li,
    header table, footer table,
    header tr, footer tr,
    header th, footer th,
    header td, footer td {
        font-size: 16px;
        line-height: 1.3em;
    }
}
/* tel pc-none*/
@media print, screen and (min-width: 769px) {
    a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    }
}
iframe {
    border: none;
}
/* common end */

/* header normal ---------- */
#top-head {
z-index: 9000;
}
.inner {
width: 100%;
padding: 0;
}
.inner::after {
content: "";
clear: both;
display: block;
}
/* mobile */
@media screen and (max-width: 1149px) {
    #top-head,
    .inner {
        width: 100%;
        padding: 0;
    }
    #top-head {
        top: 0;
        position: fixed;
        margin-top: 0;
    }
/* Fixed reset */
    #top-head.fixed {
        padding-top: 0;
        background: transparent;
    }
    #mobile-head {
        background:  rgba(255,255,255,0.4);
        width: 100%;
        height: 56px;
        z-index: 999;
        position: relative;
    }
    #top-head.fixed .logo,
    #top-head .logo {
        position: absolute;
        left: 13px;
        top: 2px;
        color: #333;
    }
    #top-head.fixed .logo h1,
    #top-head .logo h1 {
        font-size: 9px;
        /*margin-top: -5px;*/
    }
    #top-head.fixed .logo h1::before,
    #top-head .logo h1::before {
        content: "HOTEL NEWPLAZA KURUME";
        display: block;
        font-size: 15px;
        padding: 8px 0 4px 0px;
        text-transform: uppercase;
        font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    }
    #top-head.fixed #global-nav,
    #top-head #global-nav{
        position: absolute;
        top: -500px;
        background: rgba(255,255,255,0.9);
        color: #333;
        width: 100%;
        text-align: center;
        padding: 10px 0;
        transition: .5s ease-in-out;
    }
    #top-head.fixed #global-nav ul,
    #top-head #global-nav ul{
        list-style: none;
        position: static;
        right: 0;
        bottom: 0;
        display:block; /*tsuika*/
    }
    #top-head.fixed #global-nav ul li,
    #top-head #global-nav ul li{
        float: none;
        position: static;
    }
    #top-head #global-nav ul li a,
    #top-head.fixed #global-nav ul li a {
        width: 100%;
        display: block;
        padding: 15px 0;
        font-size: 16px;
    }
    #nav-toggle {
        display: none;
        position: absolute;
        right: 16px;/*12px*/
        top: 4px;/*14px*/
        width: 34px;
        height: 34px;/*36px*/
        cursor: pointer;
        z-index: 101;
    }
    #nav-toggle {
        display: block;
    }
    #nav-toggle .nav-toggle-inner {
        width: 42px;
        height: 42px;
        background-color: rgba(255,255,255,0.6);
        border: 1px solid #eee;
    }
    #nav-toggle .nav-toggle-inner {
        position: relative;
    }
    #nav-toggle span {
        display: block;
        position: absolute;
        height: 4px;
        width: 80%;
        background: #666;
        left: 4px;
        -webkit-transition: .35s ease-in-out;
        -moz-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
    }
    #nav-toggle span:nth-child(1) {
        top: 8px;/*0*/
    }
    #nav-toggle span:nth-child(2) {
        top: 18px;/*11*/
    }
    #nav-toggle span:nth-child(3) {
        top: 28px;/*22*/
    }
    /* #nav-toggle */
    .open #nav-toggle span:nth-child(1) {
        top: 19px;/*11*/
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    .open #nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }
    .open #nav-toggle span:nth-child(3) {
        top: 19px;/*11*/
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
    /* #global-nav */
    .open #global-nav {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(556px);
        -webkit-transform: translateY(556px);
        transform: translateY(556px);
    }
}

@media print, screen and (min-width: 1150px) {
    #top-head {
    top: -100px;
    position: absolute;
    width: 100%;
    margin: 100px auto 0;
    padding: 0px;/*30px 0 0;*/
    }
    #top-head a,
    #top-head {
    color: #333;/*#fff;*/
    text-decoration: none;
    background-color: rgba(255,255,255,0.9);
    }
/*	#top-head .inner {
    }*/
    #top-head .logo {
    width: 30%;
    text-transform: uppercase;
    float: left;
    display: block;
    margin-top: 10px;
    }
    #top-head .logo h1::before {
    content: "HOTEL NEWPLAZA KURUME";
    display: block;
    font-size:22px;
    font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    padding: 0px 0 4px 0px;
    }
    #top-head .logo h1 {
    font-size:13px;
    margin: 5px 0px 10px 20px;
    }
    #global-nav {
    float: right;
    width:70%;
    }
    #global-nav ul {
    display:flex; /*tsuika*/
    justify-content: flex-end;
    margin-top:15px;
    list-style: none;
    }
    #global-nav ul li {
    position: relative; /*tsuika_under-line*/
    }
    #global-nav ul li a {
    padding: 8px 30px;
    display: block;
    font-size: 16px;
    background-color: transparent;
    letter-spacing: 0.04em;
    }
/* scroll_Fixed */
    #top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-top: 6px;
    height: 52px;
    /*background:*/
    transition: top 0.65s ease-in;
    }
    #top-head.fixed .logo {
    margin-top: 0px;
    }
    #top-head.fixed .logo h1 {
    font-size:11px;
    }
    #top-head.fixed .logo h1::before {
    font-size:18px;
    }
    #top-head.fixed #global-nav ul {
    margin-top:7px;
    }
    #top-head.fixed #global-nav ul li {
    padding: 0px 10px;
    }
    #top-head.fixed #global-nav ul li a {
    color: #333;
    padding: 6px 20px;
    background-color: transparent; /*tsuika*/
    }
    /* Effect 4: bottom border enlarge */
/*	#global-nav ul li a {
    }*/
    #global-nav ul li a::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ccc;/*#dad39e;*/
    content: '';
    opacity: 0;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    transform: translateY(-20px);
    }
    #global-nav ul li a:hover::after,
    #global-nav ul li a:focus::after {
    height: 4px;
    opacity: 1;
    transform: translateY(0px);
    }
}


/* sub-nav */
@media screen and (max-width: 768px) {
    .sub-nav-wrapper {
        position: relative;
    }
    #sub-nav {
        position: absolute;
        bottom: 20px;
        width: 100%;
    }
    #sub-nav ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 90%;
        background-color: rgba(0,0,0,0.7);
        margin: 0 auto;
    }
    #sub-nav ul li {
        width: 45%;
        text-align: center;
        font-size: 14px;
    }
    #sub-nav ul li a {
        display: block;
        padding-top: 18px;
        color: #fff;
    }
    #sub-nav ul li:last-child a {
        padding-bottom: 18px;
    }
}
@media print, screen and (min-width: 769px) {
    .sub-nav-wrapper {
    max-width:100%;
    background-color: #666;
    color: white;
    }
    #sub-nav {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    overflow:hidden;
    }
    #sub-nav ul {
    display: flex;
    }
    #sub-nav ul li {
    font-size: 15px;
    }
    #sub-nav ul li a {
    display: block;
    color: white;
    padding: 15px 25px;
    }
    #sub-nav ul li a:hover {
    color: #999;
    }
}
/* sub-nav_end */
/* header normal end */
@media screen and (max-width: 768px) {
    .sub-noimg h2 {
        margin-top: 55px;/*25+30*/
    }
}
@media print, screen and (min-width: 769px) {
    .sub-noimg h2 {
        margin-top: 50px;/*10+40*/
    }
}

/* footer ---------- */
@media screen and (max-width: 768px) {
    #footer {
        background: transparent;
    }
    .footer-nav-wrapper {
        padding-top:30px;
        padding-bottom: 30px;
    }
    .footer-nav-box {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .footer-nav-inner {
        width: 42%;
    }
    .footer-nav-inner:nth-child(1) {
        order: 1;
    }
    .footer-nav-inner:nth-child(2) {
        order: 3;
    }
    .footer-nav-inner:nth-child(3) {
        order: 2;
    }
    .footer-nav-inner:nth-child(4) {
        order: 4;
    }
    .footer-nav-inner ul {
        text-align: center;
    }
    .footer-nav-inner ul li {
        font-size: 14px;
        line-height: 2.5em;
    }
    .footer-nav-inner li.out {
        font-size: 12px;
    }
    /* st.luke_link_none*/
    .footer-nav-inner li.out:last-child a {
        pointer-events: none;
    }
    #wed-footer .footer-nav-inner li.wed-i-txt a {
        font-size: 14px;
        letter-spacing: 0.04em;
    }
    /*220422_deai*/
    #wed-footer .footer-nav-inner li.wed-i-txtdi a {
        font-size: 12px;
        letter-spacing: 0.04em;
    }
    #wed-footer .wed-i {
        font-size: 12px;
        margin-right: 4px;
    }
    #wed-footer .wed-i2 {
        font-size: 16px;
        margin-right: 4px;
    }
    address {
        padding: 10px 0px !important;
    }
    address p {
        text-align: center;
        font-size: 14px;
        line-height: 1.6em;
    }
    address p span.add-tel a {
        font-size:22px;
        padding-left:5px;
        letter-spacing: 1px;
    }
    address p:last-child {
        font-size:8px;
    }
    address p span.add-copy {
        display: none;
    }
}
@media print, screen and (min-width: 769px) {
    #footer {
    max-width: 100%;
    background: #333 url(../images/common/footer_bg.gif) repeat center left;
    }
    #wed-footer {
    background: transparent;
    }
    .footer-nav-wrapper {
    width: 88%; /*1150px;*/
    margin-left: auto;
    margin-right: auto;
    overflow:hidden;
    padding: 3% 0% 4% 3%;
    }
    .footer-nav-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    }
    .footer-nav-inner {
    width: 22%;
    margin: 0% 1%;
    }
    .footer-nav-inner ul {
    text-align: left;
    }
    .footer-nav-inner li,
    .footer-nav-inner li a {
    font-size: 16px;
    line-height: 2.5em;
    color:#dedede;
    letter-spacing: 0.04em;
    }
    #wed-footer .footer-nav-inner li,
    #wed-footer .footer-nav-inner li a {
    color:#333;
    }
    .footer-nav-inner li a:hover {
    color: #999;
    }
    #wed-footer .footer-nav-inner li a:hover {
    color: #ccc;
    }
    .footer-nav-inner li.out {
    text-indent: 10px;
    font-size: 9px;
    }
    #wed-footer .footer-nav-inner li.wed-i-txt a {
        font-size: 16px;
        letter-spacing: 0.04em;
    }
    /*220422_deai*/
    #wed-footer .footer-nav-inner li.wed-i-txtdi a {
        font-size: 14px;
        letter-spacing: 0.04em;
    }
    #wed-footer .wed-i {
        font-size: 14px;
        margin-right: 5px;
    }
    #wed-footer .wed-i2 {
        font-size: 20px;
        margin-right: 4px;
        margin-left: -3px;
    }
    address {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow:hidden;
    padding: 10px 0px !important;
    }
    address p {
    text-align: center;
    color: #ccc;
    font-size:16px;
    line-height: 1.6em;
        letter-spacing: 0.04em;
    }
    #wed-footer address p {
    color: #333;
        letter-spacing: 0.04em;
    }
    address p span.add-tel a,
    address p span.add-tel a:visited {
    font-size:26px;
    padding-left:5px;
    letter-spacing: 0.04em;
    color: #dedede;
    }
    #wed-footer address p span.add-tel a,
    #wed-footer address p span.add-tel a:visited {
    color: #333;
    }
    address p:last-child {
    font-size:12px;
    padding-top: 5px;
    }
    address p span.add-copy {
    display: block;
    display: inline;
    font-size:12px;
    }
}


/* wedding ---------- */
/* wedding base */
body#wedding {
background-color: #fafaf9;
font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
body#wedding.bg-gray01 {
background-color: #f4f3f2;
}
#wedding h2 {
font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-weight: normal;
}
/* wedding base end */
/* wedding header */
#wed-top-head {
z-index: 9000;
}
.wed-inner {
width: 100%;
padding: 0;
}
.wed-inner::after {
content: "";
clear: both;
display: block;
}
/* mobile */
@media screen and (max-width: 1149px) {
    #wed-top-head,
    .wed-inner {
        width: 100%;
        padding: 0;
    }
    #wed-top-head {
        top: 0;
        position: fixed;
        margin-top: 0;
    }
/* Fixed reset */
    #wed-top-head.fixed {
        padding-top: 0;
        background: transparent;
    }
    #wed-mobile-head {
        background:  rgba(255,255,255,0.4);
        width: 100%;
        height: 56px;/*56*/
        z-index: 999;
        position: relative;
    }
    #wed-top-head.fixed .wed-logo,
    #wed-top-head .wed-logo {
        position: absolute;
        left: 13px;
        top: 2px;
        color: #333;
    }
    #wed-top-head .wed-logo h1,
    #wed-top-head.fixed .wed-logo h1 {
        font-size: 8px;
        padding: 6px 0 10px 0;
        font-weight: normal;
    }
    #wed-top-head.fixed .wed-logo p,
    #wed-top-head .wed-logo p {
        display: none;
    }
    #wed-top-head .wed-logo p:last-child,
    #wed-top-head.fixed .wed-logo p:last-child {
        display: block;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 500;
    }
    /*nav*/
    #wed-top-head.fixed #wed-global-nav,
    #wed-top-head #wed-global-nav{
        position: absolute;
        /* 開いてないときは画面外に配置 */
        top: -500px;
        background: rgba(255,255,255,0.9);
        color: #333;
        width: 100%;
        text-align: center;
        padding: 10px 0;
        transition: .5s ease-in-out;
    }
    /*nav-inner-layout*/
    #wed-top-head.fixed #wed-global-nav,
    #wed-top-head #wed-global-nav {
        display: flex;
        flex-direction: column-reverse;
    }
    #wed-top-head.fixed #wed-global-nav ul.wed-global-inner,
    #wed-top-head #wed-global-nav ul.wed-global-inner,
    #wed-top-head.fixed #wed-global-nav ul.wed-global-innersub,
    #wed-top-head #wed-global-nav ul.wed-global-innersub {
        display: flex;
        flex-wrap: wrap;
    }
    #wed-top-head.fixed #wed-global-nav ul.wed-global-inner li,
    #wed-top-head #wed-global-nav ul.wed-global-inner li,
    #wed-top-head.fixed #wed-global-nav ul.wed-global-innersub li,
    #wed-top-head #wed-global-nav ul.wed-global-innersub li{
        width: 50%;
        font-size: 13px;
        line-height: 3.2em;
    }
    #wed-top-head.fixed #wed-global-nav ul.wed-global-inner li a,
    #wed-top-head #wed-global-nav ul.wed-global-inner li a,
    #wed-top-head.fixed #wed-global-nav ul.wed-global-innersub li a,
    #wed-top-head #wed-global-nav ul.wed-global-innersub li a {
        display: block;
        width: 100%;
        font-weight: 500;
    }
    /* toggle */
    #wed-nav-toggle {
        display: none;
        position: absolute;
        right: 16px;
        top: 4px;
        width: 34px;
        height: 34px;
        cursor: pointer;
        z-index: 101;
    }
    #wed-nav-toggle {
        display: block;
    }
    #wed-nav-toggle .wed-nav-toggle-inner {
        width: 42px;
        height: 42px;
        background-color: rgba(255,255,255,0.6);
        border: 1px solid #eee;
    }
    #wed-nav-toggle .wed-nav-toggle-inner {
        position: relative;
    }
    #wed-nav-toggle span {
        display: block;
        position: absolute;
        height: 4px;
        width: 80%;
        background: #666;
        left: 4px;
        -webkit-transition: .35s ease-in-out;
        -moz-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
    }
    #wed-nav-toggle span:nth-child(1) {
        top: 8px;
    }
    #wed-nav-toggle span:nth-child(2) {
        top: 18px;
    }
    #wed-nav-toggle span:nth-child(3) {
        top: 28px;
    }
    /* #wed-nav-toggle 切り替えアニメーション */
    .open #wed-nav-toggle span:nth-child(1) {
        top: 19px;/*11*/
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    .open #wed-nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }
    .open #wed-nav-toggle span:nth-child(3) {
        top: 19px;/*11*/
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
    /* #wed-global-nav スライドアニメーション */
    .open #wed-global-nav {
        /* #wed-global-nav top + #mobile-head height */
        -moz-transform: translateY(556px);
        -webkit-transform: translateY(556px);
        transform: translateY(556px);
    }
}
@media print, screen and (min-width: 1150px) {
    #wed-top-head {
    top: -100px;
    position: absolute;
    width: 100%;
    margin: 30px auto 0;
    padding: 0px;
    }
    #wed-top-head a,
    #wed-top-head {
    color: #333;
    text-decoration: none;
    background-color: rgba(255,255,255,0.9);
    }
/*	#wed-top-head .wed-inner {
    }*/
    #wed-top-head .wed-logo {
    width: 27%;
    text-transform: uppercase;
    float: left;
    display: block;
    margin-top: 0px;
    }
    #wed-top-head .wed-logo h1 {
    margin-top: 2px;
    margin-left: 15px;
    font-size:10px;
    color: #666;
    }
    #wed-top-head .wed-logo p {
    margin-top: 2px;
    margin-left: 20px;
    margin-bottom: 4px;
    }
    #wed-top-head .wed-logo p img {
    height: 55px;
    }
    #wed-top-head .wed-logo p:last-child {
    display: none;
    }
/* nav-main */
    #wed-global-nav {
    float: right;
    width:70%;
    transition: top 0.65s ease-in;
    display: flex;
    flex-direction: column;
    }
    #wed-top-head #wed-global-nav ul.wed-global-inner {
    display:flex; /*tsuika*/
    justify-content: flex-end;
    list-style: none;
    margin-top: 10px;
    margin-bottom: 8px;
    margin-right: 20px;
    }
    #wed-top-head #wed-global-nav ul.wed-global-inner li {
    position: relative; /*tsuika_under-line*/
    }
    #wed-top-head #wed-global-nav ul.wed-global-inner li a {
    padding: 6px 18px;
    display: block;
    font-size: 15px;
    background-color: transparent;
    font-weight: 500;
    }
/* scroll_Fixed */
    #wed-top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-top: 2px;
    height: 52px;
    transition: top .65s ease-in;
    }
    /*fix_logo*/
    #wed-top-head.fixed .wed-logo {
    margin-top: 0px;
    }
/*	#wed-top-head.fixed .wed-logo p {
    }*/
    #wed-top-head.fixed .wed-logo h1 {
    margin-top: 6px;
    margin-left: 15px;
    font-size:10px;
    }
    #wed-top-head.fixed .wed-logo p:first-child,
    #wed-top-head.fixed .wed-logo img {
    display: none;
    }
    #wed-top-head.fixed .wed-logo p:last-child {
    font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    display: block;
    font-size:20px;
    text-transform: uppercase;
    font-weight: normal;
    margin-top: 6px;
    margin-left: 20px;
    }
    /*fix_nav*/
/*	#wed-top-head.fixed #wed-global-nav ul {
    }
    #wed-top-head.fixed #wed-global-nav ul li {
    }*/
    #wed-top-head.fixed #wed-global-nav ul li a {
    color: #333;
    padding: 6px 18px;
    background-color: transparent; /*tsuika*/
    letter-spacing: 0.04em;
    }
/* sub-nav*/
    #wed-top-head #wed-global-nav ul.wed-global-innersub {
    display:flex; /*tsuika*/
    justify-content: flex-end;
    list-style: none;
    margin-top: 8px;
    margin-right: 20px;
    }
    #wed-top-head #wed-global-nav ul.wed-global-innersub li {
    position: relative; /*tsuika_under-line*/
    }
    #wed-top-head #wed-global-nav ul.wed-global-innersub li a {
    padding: 1px 8px;
    margin: 0px 3px;
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    background-color: transparent;
    }
    #wed-top-head #wed-global-nav ul.wed-global-innersub li a:hover {
    color: #ccc;
    }
    #wed-top-head #wed-global-nav ul.wed-global-innersub li:nth-last-child(2) a,
    #wed-top-head #wed-global-nav ul.wed-global-innersub li:nth-last-child(1) a{
    color: #948e27;
    background-color: #fff;
    opacity: 1;
    border: 1px solid #948e27;
    }
    #wed-top-head #wed-global-nav ul.wed-global-innersub li:nth-last-child(2) a:hover,
    #wed-top-head #wed-global-nav ul.wed-global-innersub li:nth-last-child(1) a:hover {
    opacity: 0.5;
    }
/* sub-nav_scroll-Fix*/
    #wed-top-head.fixed #wed-global-nav ul.wed-global-innersub {
    display: none;
    }
/* text-decoration */
    #wed-global-nav ul.wed-global-inner li a::before,
    #wed-global-nav ul.wed-global-inner li a::after {
    content:"";
    display:block;
    position:absolute;
    width:0;
    height:1px;
    background-color:#ddd798;
    transition:width 0.3s ease;
    }
    #wed-global-nav ul.wed-global-inner li a::before {
    left:0;
    bottom:0;
    }
    #wed-global-nav ul.wed-global-inner li a::after {
    right:0;
    top:0;
    }
    #wed-global-nav ul.wed-global-inner li a:hover::before,
    #wed-global-nav ul.wed-global-inner li a:hover::after {
    width:100%;
    }
}
/* wedding header end */

/* wedding common para */
@media screen and (max-width: 1099px) {
    .para-wrapper {
        box-sizing: border-box;
        width: 100%;
        height: 100%;
    }
    .para-bg {
        background:#fafaf9 url('../img/para01.jpg') no-repeat center center;
        background-size: cover;
        height: 460px;
    }
    .para-bg h2,
    .para-bg h3 {
        display: none;
    }
    .para-block {
        display: flex;
        flex-direction: column;
        padding: 0% 6%;
        padding-top: 30px;
    }
    .para-inner1,
    .para-inner3 {
        background-color: #fff;
        opacity: 0.75;
        margin-bottom: 5px;
        padding: 10px 0px;
        text-align: center;
    }
    .para-inner1 .para-i00 {
        font-size:20px;
    }
    .para-inner3 .para-i01 {
        font-size:18px;
    }
    .para-inner3 .para-i02 {
        font-size:16px;
    }
    .para-inner1 .para-i2,
    .para-inner3 .para-i2 {
        font-size:14px;
        padding-left:15px;
    }
/*	.para-inner1 h4,
    .para-inner3 h4 {
    }*/
    .para-inner1 h4 span,
    .para-inner3 h4 span {
        font-size: 14px;
        padding-left: 10px;
        font-weight: normal;
    }
    .para-inner2 {
        width:100%;
        margin-bottom: 5px;
        text-align: center;
    }
    .para-inner2 h4 {
        font-size: 13px;
        padding-top: 20px;
        color: #555;
    }
    .para-inner2 .para-i {
        font-size:24px;
        color: #555;
    }
    .para-inner2 h5 {
        padding: 10px 0px;
        color: #555;
    }
    .para-inner2 h5 span {
        font-size: 28px;
        font-family: 'Pinyon Script', cursive;
        font-weight: bold;
        letter-spacing: -0.04em;
        padding-left: 15px;
        color: #555;
        }
    .para-inner2 p {
        font-size: 13px;
        padding-bottom: 20px;
        color: #555;
    }
    .para-inner4 {
        width:100%;
        text-align: center;
        margin: 30px 0px 20px 0px;
    }
    .para-inner4 .para-i03 {
        font-size:30px;
    }
    .para-inner4 a .para-i03 {
        color:#666;
    }
}
@media print, screen and (min-width: 1100px) {
    .para-wrapper {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    }
    .para-bg {
    background-image: url('../img/para01.jpg');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height:540px;
    }
    .para-bg h2 {
    padding: 40px 0 5px 0;
    font-size: 40px;
    color:#333;
    text-transform: uppercase;
    text-align:center;
    letter-spacing: 0.2px;
    }
    .para-bg h3 {
    font-size: 16px;
    text-align: center;
    padding-bottom: 40px;
    letter-spacing: 0.08em;
    }
    .para-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding:0% 6% 0% 6%;
    }
    .para-inner1 {
    background: rgba(255,255,255,0.8);
    padding: 17px 80px 17px 80px;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    }
    .para-inner1 .para-i00 {
    font-size:20px;
    padding-right:20px;
    }
    .para-inner1 .para-i2 {
    font-size:18px;
    padding-left:20px;
    }
/*	.para-inner1 h4 {
    }*/
    .para-inner1 h4 span {
    font-size: 16px;
    letter-spacing: 0.04em;
    font-weight: normal;
    }
    .para-inner1 a h4,
    .para-inner1 a h4 span,
    .para-inner1 a .para-i00,
    .para-inner1 a .para-i2,
    .para-inner1 a p {
    color:#333;
    transition: all 0.5s linear;
    }
    .para-inner1 a:hover h4,
    .para-inner1 a:hover h4 span,
    .para-inner1 a:hover .para-i00,
    .para-inner1 a:hover .para-i2,
    .para-inner1 a:hover p {
    color:#999;
    transition: all 0.5s linear;
    }
    .para-inner2 {
    width:100%;
    text-align: center;
    margin-bottom: 40px;
    overflow: hidden;
    }
    .para-inner2 h4 {
    font-size: 16px;
    padding-bottom: 15px;
    font-weight: normal;
    }
    .para-inner2 .para-i {
    font-size:22px;
    padding-right:20px;
    }
    .para-inner2 h5 {
    padding-bottom: 15px;
    }
    .para-inner2 h5 span {
    font-size: 30px;
    font-family: 'Pinyon Script', cursive;
    font-weight: bold;
    }
    .para-inner2 p {
    font-size: 14px;
    }
    .para-inner3 {
    background: rgba(255,255,255,0.8);
    width: 33%;
    padding: 17px 0px 17px 0px;
    text-align: center;
    }
    .para-inner3{
    margin: 0% 8%;
    margin-bottom: 40px;
    }
    .para-inner3 .para-i01 {
    font-size:20px;
    color:#333;
    padding-right:20px;
    }
    .para-inner3 .para-i02 {
    font-size:18px;
    color:#333;
    padding-right:20px;
    }
    .para-inner3 .para-i2 {
    font-size:16px;
    padding-left:20px;
    }
/*	.para-inner3 h4 {
    }*/
    .para-inner3 h4 span {
    font-size: 16px;
    letter-spacing: 0.04em;
    font-weight: normal;
    }
    .para-inner3 a h4,
    .para-inner3 a h4 span,
    .para-inner3 a .para-i01,
    .para-inner3 a .para-i02,
    .para-inner2 a .para-i2,
    .para-inner3 a p {
    color:#333;
    transition: all 0.5s linear;
    }
    .para-inner3 a:hover h4,
    .para-inner3 a:hover h4 span,
    .para-inner3 a:hover .para-i01,
    .para-inner3 a:hover .para-i02,
    .para-inner3 a:hover .para-i2,
    .para-inner3 a:hover p {
    color:#999;
    transition: all 0.5s linear;
    }
    .para-inner4 {
    width:100%;
    text-align: center;
    margin-bottom: 30px;
    overflow: hidden;
    }
    .para-inner4 .para-i03 {
    font-size:40px;
    }
    .para-inner4 a .para-i03 {
    color:#444;
    transition: all 0.5s linear;
    }
    .para-inner4 a:hover .para-i03 {
    color:#999;
    transition: all 0.5s linear;
    }
}
/* wedding common para end */

/*wedsub*/
/* h2,h3 */
@media screen and (max-width: 768px) {
/*	#wedsub-main {
    }*/
    #wedsub-main h2,
    #fairsub-main h2 {
        font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-size: 26px;
        text-align:center;
        letter-spacing: 0.8px;
        text-align: center;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        font-weight: normal;
    }
    #wedsub-main h3,
    #fairsub-main h3 {
        padding-top: 15px;
        padding-bottom: 30px;
        font-size: 14px;
        text-align: center;
        letter-spacing: 0.8px;
    }
    .wedsub-noimg h2 {
        margin-top: 55px;
    }
/*	#wedsub-footer{
    }*/
    #wedsub-footer h2,
    #fairsub-footer h2 {
        font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-size: 26px;
        text-align:center;
        letter-spacing: 0.8px;
        text-align: center;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        font-weight: normal;
    }
    #wedsub-footer h3,
    #fairsub-footer h3 {
        padding-top: 15px;
        padding-bottom: 30px;
        font-size: 14px;
        text-align: center;
        letter-spacing: 0.8px;
    }
}
@media print, screen and (min-width: 769px) {
/*	#wedsub-main {
    }*/
    #wedsub-main h2,
    #fairsub-main h2 {
    font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    padding-top: 50px;
    font-size: 36px;
    text-align:center;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-weight: normal;
    }
    #wedsub-main h3,
    #fairsub-main h3 {
    padding: 20px 0px 40px 0px;
    font-size: 20px;
    text-align: center;
    letter-spacing: 0.8px;
    font-weight: normal;
    }
    .wedsub-noimg h2 {
    margin-top: 70px;
    }
/*	#wedsub-footer {
    }*/
    #wedsub-footer h2,
    #fairsub-footer h2 {
    font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    padding-top: 50px;
    font-size: 36px;
    text-align:center;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-weight: normal;
    }
    #wedsub-footer h3,
    #fairsub-footer h3 {
    padding: 20px 0px 40px 0px;
    font-size: 20px;
    text-align: center;
    letter-spacing: 0.8px;
    font-weight: normal;
    }
}
/* wedsub end */
/* wedding end */

