@charset "UTF-8";
/*
Theme Name: Gateway Plus
Theme URI: https://rescuethemes.com/wordpress-themes/gateway-plus
Author: Rescue Themes
Author URI: https://rescuethemes.com
Description: Gateway Plus incorporates elegant style with user friendly customizer options making it perfectly suited for a variety of WordPress users.
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gateway-plus
Tags: light, white, three-columns, responsive-layout, featured-images, theme-options, custom-colors, threaded-comments, translation-ready, right-sidebar, full-width-template, sticky-post, custom-header, custom-background

Gateway Plus WordPress Theme, Copyright 2015 Rescue Themes
Gateway Plus is distributed under the terms of the GNU GPL

Gateway Plus is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

1.0 Defaults
2.0 Alignments
3.0 Accessibility
4.0 Inifinite Scroll
5.0 Media
6.0 Header
  6.1 Navigation
7.0 Home
  7.1 Home Hero
  7.2 Home Posts
  7.3 Home Content
  7.4 Home Slider
8.0 Forms
9.0 Content
  9.1 Posts
  9.2 Blog Page
  9.3 404 Page
  9.4 Archive Page
  9.5 Full Width
  9.6 Contact Page
10.0 Comments
11.0 Widgets
12.0 Footer
13.0 WooCommerce
14.0 single-feedback
15.0 FAQ
16.0 選ばれる理由
16.1 お客様の声（抜粋 /voices.html）
17.1 ３０周年キャンペーン
18.1 Youtubeプロモ動画
19.1 ウェディングオプションページ
99.1 その他
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Defaults
--------------------------------------------------------------*/
body{
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  color:#666;
}

a {
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
h1 {
	font-size: 2.3125rem;
}
.small11{
font-size: 11px;
}
.size17125{
  font-size: 1.7125rem;
}
abbr, acronym {
  cursor: pointer;
}

blockquote {
  background-color: #FAFAFA;
  border-left: 8px solid #e8554e;
  padding: 1.5625rem 1.25rem 0.35rem 1.1875rem;
}
blockquote cite {
  margin-top: 1em;
}

button, .button {
  /*font-style: italic;*/
}

.vcard {
  border: none;
  margin: 0 0;
  padding: 0 0;
}
.mt0{
  margin-top: 0!important;
}
.mt10{
  margin-top: 10px !important;
}
.mt20{
  margin-top: 20px !important;
}
.mt30{
  margin-top: 30px !important;
}
.mt40{
  margin-top: 40px !important;
}
.mt50{
  margin-top: 50px !important;
}
.mt60{
  margin-top: 60px !important;
}
.mt70{
  margin-top: 70px !important;
}
.mb0{
  margin-bottom: 0 !important;
}
.mb5{
  margin-bottom: 5px !important;
}
.mb10{
  margin-bottom: 10px !important;
}
.mb20{
  margin-bottom: 20px !important;
}
.mb30{
  margin-bottom: 30px !important;
}
.mb40{
  margin-bottom: 40px !important;
}
.mb50{
  margin-bottom: 50px !important;
}
.mb60{
  margin-bottom: 60px !important;
}
.mb70{
  margin-bottom: 70px !important;
}
.pl0{
  padding-left: 0 !important;
}
.center{
  text-align: center !important;
}
.color666{
  color: #666!important;
}
.colorcbc18e{
  color: #cbc18e;
}
.bgcolorcbc18e{
  background-color: #cbc18e;
}
.colorbcd3e2{e
  color: #bcd3e2;
}
.color83cab7{
  color: #83cab7!important;
}
.bc83cab7{
  border-color: #83cab7!important;
}
.size-1{
  font-size: 1rem!important;
}
.size-15{
  font-size: 1.5rem!important;
}
pre {
  background-color: #efefef;
  line-height: 2;
  padding: 2em;
}

/*--------------------------------------------------------------
2.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

/*--------------------------------------------------------------
3.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: #d8f4dd;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}

/*--------------------------------------------------------------
4.0 Inifinite Scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block;
}

#infinite-footer .container {
  padding: 20px !important;
}
#infinite-footer .blog-info a {
  font-size: 1.325rem !important;
  color: #666666 !important;
  font-weight: normal !important;
}
#infinite-footer .blog-info a:before {
  font-family: 'FontAwesome';
  content: "";
  margin: 0 15px 0 -15px;
  margin: 0 10px 0 0;
}
#infinite-footer .blog-info a:hover {
  text-decoration: none !important;
  color: #e8554e !important;
}

/*--------------------------------------------------------------
5.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

.gallery {
  margin: 2.5em 0;
  float: left;
}

.gallery figure {
  margin: 0 0;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

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

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

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

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

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

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

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
6.0 Header
--------------------------------------------------------------*/
.site-branding{
  text-align: center;
}
.home-header-bg{
padding-top: 20px;
}
.bg-image-header .site-branding, .home-header-bg{
  /*background-position: top center;*/
  /*background-size: contain;*/
  background-size: 100%!important;
  background-attachment: fixed!important;
}
.bg-image-header .site-branding, .home-header-bg .site-branding, .home-slider .site-branding {
  padding: 8.188em 0 1em;
  text-align: center;
  display: block;
  margin: 0 auto;
}
.bg-image-header .site-branding h1 a, .home-header-bg .site-branding h1 a, .home-slider .site-branding h1 a {
  color: #FFFFFF;
}
.bg-image-header .site-branding h2, .home-header-bg .site-branding h2, .home-slider .site-branding h2 {
  font-size: 1em;
  color: #FFFFFF;
}

.site-header hr {
  margin: 0 0;
}

.bg-image {
  height: 210px;
  width: 100%;
}

/*--------------------------------------------------------------
6.1 Navigation
--------------------------------------------------------------*/
nav.top-bar {
  text-align: center;
}
@media only screen and (max-width: 40em) {
  nav.top-bar {
    padding-bottom: 2em;
  }
}
@media only screen and (min-width: 64.063em) {
  nav.top-bar {
    height: 100%;
  }
}
@media only screen and (min-width: 40.063em) {
  nav.top-bar {
    height: 100%;
  }
}
@media only screen and (max-width: 40em) {
  nav.top-bar {
    text-align: left;
  }
}
nav.top-bar ul.title-area li.menu-icon {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
nav.top-bar .dropdown {
  background: #FFFFFF;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
@media only screen and (max-width: 40em) {
  nav.top-bar .dropdown {
    border-left: none;
  }
}
@media only screen and (max-width: 40em) {
  nav.top-bar .dropdown {
    border-right: none;
  }
}
@media only screen and (max-width: 40em) {
  nav.top-bar .dropdown {
    border-bottom: none;
  }
}
nav.top-bar .sub-menu {
  border-top: 1px solid #DDDDDD;
}
@media only screen and (max-width: 40em) {
  nav.top-bar .sub-menu {
    border-top: none;
  }
}
nav.top-bar .sub-menu li:nth-of-type(3) ul.sub-menu {
  border-top: none;
}

.top-bar-section {
  top: 0.75em;
}
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
  line-height: 45px;
}

section.top-bar-section {
  display: inline-block;
}
@media only screen and (max-width: 40em) {
  section.top-bar-section {
    display: block;
  }
}
section.top-bar-section ul li > a {
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.06em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
section.top-bar-section li:not(.has-form) a:not(.button) {
  font-weight: normal;
}
section.top-bar-section .dropdown li.title h5 a {
  color: #888888;
  font-weight: bold;
}

/*--------------------------------------------------------------
7.0 Home
--------------------------------------------------------------*/
.header-bg {
  background-color: #e8554e;
}

/*--------------------------------------------------------------
7.1 Home Hero
--------------------------------------------------------------*/
.hero-widgets-wrap {
  text-align: center;
  color: #FFFFFF;
}
@media only screen and (max-width: 40em) {
  .hero-widgets-wrap {
    margin: 1em 0;
  }
}
.hero-widgets-wrap h1.widget-title {
  color: #FFFFFF;
  font-size: 1.5rem;
  margin: 7rem 0 0;
  font-family: "Quattrocento", serif;
}
@media only screen and (min-width: 40.0625em){
    .hero-widgets-wrap h1.widget-title {
    font-size: 1.8rem;
    margin: 40% 0 0;
  }
}
@media only screen and (min-width: 64.0625em){
    .hero-widgets-wrap h1.widget-title {
    font-size: 2.3125rem;
    margin: 31rem 0 0;
  }
}
.hero-widgets-wrap h2,
.hero-widgets-wrap h3{
  color: #FFFFFF;
}
.hero-widgets-wrap h2{
  margin: 3rem 0;
}
.hero-widgets-wrap p {
  margin: 0 0;
}
@media only screen and (max-width: 40em) {
  .hero-widgets-wrap p {
    margin: 2.5em 0 3.5em 0;
  }
}
.hero-widgets-wrap .button {
  margin: 1em 0 0 0;
  color: #83CAB7;
  background-color: #ffffff;
  font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-style: normal;
}
.hero-widgets-wrap .button:hover{
  color: #ffffff;
  background-color: #83CAB7;
}
@media only screen and (max-width: 40em) {
  .hero-widgets-wrap .button {
    margin: 0 0 0 0;
  }
}
#intro-text{
  padding: 0 0 1rem;
  /*background-color: #83CAB7;*/
}

.font-normal {
	 font-family:"Quattrocento",serif;
	 color:#666;
}

/*--------------------------------------------------------------
7.2 Home Posts
--------------------------------------------------------------*/
.home .venue-posts,
.home .featured-posts,
.home .phototour-posts{
  padding-bottom: 50px;
}
.home_posts_titles {
  text-align: center;
  margin-bottom: 6em;
}
.home_posts_titles h2 {
  font-size: 2.625rem;
  color: #83CAB7;
}
.home_posts_titles p {
  font-size: 14px;/*1rem*/
  color: #666;
  display: block;
/*  margin: 0 auto;*/  
  font-family:"Quattrocento",serif;
}
@media only screen and (max-width: 40em) {
  .home_posts_titles h3 {
    width: 100%;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .home_posts_titles h3 {
    width: 100%;
  }
}

.home .site-content hr {
  margin: 8em 0;
}

.home .featured-posts article.hentry,
.post-type-archive-feedback article.hentry {
  margin: 0 0 0.5rem;
  text-align: center;
  height: 280px;
}
@media only screen and (max-width: 40em) {
  .home .featured-posts article.hentry {
    margin-bottom: 3em;
    text-align: center;
  }
}
.home .featured-posts div.entry-title {
  /*font-size: 1.375rem;*/
  font-size: 1rem;
  margin-bottom: 0;
  font-family:"Quattrocento",serif;
}
.home .featured-posts .columns {
  background-color: #ffffff;
}
.home .featured-posts .large-3.columns,
#venue_queenstown .large-12.columns,
#venue_christchurch .large-12.columns{
  padding-left: 0;
}
.home .featured-posts article,
.home .featured-posts #ameblo.columns,
.home .featured-posts #ameblo .large-4.columns {
  padding: 0 0;
}
.home .featured-posts .featured-text p.feedback_category{
  margin-bottom: 0;
  font-size: 1.5rem;
}
.home .featured-posts .featured-text h3.entry-title{
  margin-top: 0;
}
.home .featured-posts .featured-text .entry-date{
  color: #666666;
}
.home .featured-posts .featured-text .entry-date:hover{
  color: #666666;
}
.home .featured-posts #ameblo{
  margin-top: 30px;
}
.home .featured-posts #ameblo table td {
	border-bottom: 1px dashed #e5e5e5;
}

.home .featured-posts #ameblo table .ame_title {
  padding-bottom: 10px;
}
.home .featured-posts #ameblo table .ame_desc {
}
.home .featured-posts #ameblo table span.btitle {
	text-decoration:underline;
}
.home .featured-posts #ameblo a{
}


@media only screen and (min-width: 64em) {
  .home .venue-posts .venue-image{
    height: 360px;
    overflow: hidden;
  }
}
.home .venue-posts .venue-image img,
.home .featured-posts #ameblo img,
.home .kiwistyle-content img,
#venue_queenstown .side-right img,
#venue_christchurch .side-right img,
.content-description img,
#kiwi_style_wrap .side-right .img-wrap img,
.post-type-archive-feedback article .featured-image img{
  width: 100%;
}
.single-feedback .gallery .medium-6{
  height: 308px;
  overflow: hidden;
}
@media only screen and (max-width: 64em){
  .single-feedback .gallery .medium-6{
    height: 230px;
  }
}
@media only screen and (max-width: 40em){
  .single-feedback .gallery .medium-6{
    height: auto;
  }
}
.single-feedback .gallery img{
  width: 100%;
}
.home h2{
  margin-bottom: 1rem;
}

/* TOPページ　月間NZ掲載記事紹介 */
@media only screen and (max-width: 40em) {
.home #magzine-posts-titles .columns{
	margin-bottom:1em;	
}
}
@media only screen and (min-width: 41em) {
.dsk-left {
	text-align:left;
}
}


/*--------------------------------------------------------------
7.3 Home Content
--------------------------------------------------------------*/
.home-content .home-content-right {
  text-align: center;
  padding-top: 1em;
}
.home-content .home-content-right h3 {
  margin-bottom: 1em;
}
.home-content .home-content-right p {
  margin-bottom: 3em;
}
.home-content .home-content-right .button {
  text-align: center;
}

/*--------------------------------------------------------------
7.4 Home Slider
--------------------------------------------------------------*/
.backstretch {
  position: relative;
  float: left;
  cursor: pointer;
}

.backstretch:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  opacity: 0.2;
}

/*--------------------------------------------------------------
8.0 Forms
--------------------------------------------------------------*/
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  background-color: #EEEEEE;
  border: none;
  box-shadow: none;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

html input[type="button"], input[type="reset"], input[type="submit"] {
  background-color: #FF6666;
  color: #FFFFFF;
  padding: 0.35em 1.5em;
  border: none;
  font-size: 16px;
  font-style: italic;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  background-color: rgba(255, 102, 102,.6);
}
/*form setting*/
form .required{
  color: #E8554E;
}
form .f-item.row{
  margin-bottom: 20px;
}
form .f-title.columns{
  color: #666;
  padding: 10px;
  border-bottom: 1px solid #73CBB9;
}
form .f-detail{
  padding: 10px;
}
form .row .d-title.columns{
  padding: 5px .5rem;
}
form .wpcf7-checkbox .wpcf7-list-item{
  float: left;
  width: 100%;
  margin-right: 5em;
}
@media only screen and (min-width: 64em) {
  form .wpcf7-checkbox .wpcf7-list-item{
    width: 33%;
  }
}

form .date .f-detail .small-1{
  padding: 0.5rem;
}

/* Contact form - override app.css */
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #e8ffe5 none repeat scroll 0 0;
    border-color: #999999;
    outline: medium none;
}

/*--------------------------------------------------------------
9.0 Content
--------------------------------------------------------------*/
.columns + .columns:last-child{
  float: left;
}
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: .3em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.gotoform-button{
  text-align: center;
  margin: 3em 0 6em;
}
.gotoform-button a{
  color: #fff;
}
.gotoform-button a:hover{
  color: #fff;
}

.site-content {
  margin: 0 auto;
  padding: 4.5em 2em;
  background-color: #ffffff;
  max-width: 1100px;
}

@media only screen and (max-width: 40em){
.site-content {
  padding: 1em 0em; /* 上書き（スマホ用） */
}
}

.content-area .columns {
  background-color: #ffffff;
}
.v-tilde{
  display: block;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media only screen and (max-width: 40em) {
  #facebook-wrap{
    display: table;
    margin: 3rem auto 0;
  }
}

#aboutus-content-wrap{
  margin-top: 6em;
}
#aboutus-content-wrap h2.entry-title{
  margin-bottom: 6em;
}
#aboutus-content-wrap #about03,
#aboutus-content-wrap #about04{
  padding-bottom: 50px;
}
#aboutus-content-wrap .aboutus-table-wrap p{
  padding-bottom: 1em;
  border-bottom: 1px solid #7ACBB8;
}
#aboutus-content-wrap .aboutus-table-wrap p:last-child{
  border-bottom: none;
}
article .section,
#flow-content-wrap .section .day-before{
  margin-bottom: 3rem;
}
#flow-content-wrap .ex-section{
  margin-bottom: .5rem;
}
#flow-content-wrap .side-left,
#venue_tekapo .side-left,
#venue_queenstown .side-left,
#venue_christchurch .side-left{
  background-color: #83cab7;
  color: #ffffff;
  text-align: center;
}
@media only screen and (max-width: 40em){
#flow-content-wrap #ex01-title .side-left,
#flow-content-wrap #ex02-title .side-left{
    background-color: #fff;
  }
}
#venue_christchurch .side-left{
  background-color: #bcd3e2;
}
#venue_tekapo .side-left,
#venue_queenstown .side-left,
#venue_christchurch .side-left{
  padding-left: 0;
  padding-right: 0;
}
#venue_tekapo dl dd,
#venue_queenstown dl dd,
#venue_christchurch dl dd{
  padding: 0.9375rem 0;
  margin-bottom: 0;
}
#venue_tekapo dl.tkp03 dt,
#venue_tekapo dl.tkp04 dt,
#venue_queenstown dl.qt03 dt,
#venue_queenstown dl.qt04 dt,
#venue_christchurch dl.ch03 dt,
#venue_christchurch dl.ch04 dt{
  margin-bottom: 0;
  padding-top: 0.9375rem;
}
#venue_tekapo dl.tkp03 dd,
#venue_queenstown dl.qt03 dd,
#venue_christchurch dl.ch03 dd{
  padding-top: 0;
}
#venue_tekapo dl.tkp03 dd,
#venue_tekapo dl.tkp04 dd,
#venue_queenstown dl.qt03 dd,
#venue_queenstown dl.qt04 dd,
#venue_christchurch dl.ch03 dd,
#venue_christchurch dl.ch04 dd {
  border-bottom: 2px solid #ddd;
}
#venue_tekapo dl.tkp04 dd span.columns{
  padding-left: 0;
}
#flow-content-wrap #flow04 .side-left-inner p{
  padding-top: 0.9375rem;
  margin-bottom: 0;
  font-size: 1.5rem;
}
@media only screen and (max-width: 64em){
  #flow-content-wrap .side-left p{
    font-size: 1.2rem;
  }
}
#flow-content-wrap #flow04 .side-left-inner p{
  padding-bottom: 0.9375rem;
  }
#flow-content-wrap .main-flow,
#flow-content-wrap .side-right{
  text-align: left;
}
#flow-content-wrap .main-flow,
#venue_tekapo .main-tekapo{
  padding-left: 2rem;
  padding-right: 2rem;
}
#flow-content-wrap .main-flow dl dt{
  font-size: 1.5rem;
}
#flow-content-wrap .main-flow dl dt:first-child{
  padding-top: 0.9375rem;
}
.borderbottom-wht{
  border-bottom: 3px solid #ffffff;
}
#flow-content-wrap .main-flow dl dd,
.borderbottom-gry {
  border-bottom: 3px solid #DDDDDD;
}
#venue_tekapo h2,
#venue_queenstown h2,
#venue_christchurch h2 {
	font-size: 1.125rem;
}

#tekapo .side-left p,
#queenstown .side-left p,
#christchurch .side-left p{
  padding: 0.9375rem;
}
#flow-content-wrap .main-flow dl dd:last-child,
#venue_tekapo dl.tkp04 dd:last-child,
#venue_queenstown dl.qt04 dd:last-child,
#venue_christchurch dl.ch04 dd:last-child{
  border-bottom: none;
}
#flow-content-wrap .main-flow dl.ceremony,
#aboutus-content-wrap .side-right h6,
#flow-content-wrap #ex01 .large-7 dl,
#flow-content-wrap #ex02 .large-7 dl,
#flow-content-wrap #ex01-title h3,
#flow-content-wrap #ex02-title h3,
#venue_tekapo h3,
#venue_queenstown h3,
#venue_christchurch h3,
#venue_tekapo dl,
#venue_queenstown dl,
#venue_christchurch dl,
#venue_tekapo .partyplan ul li,
#venue_tekapo .partyplan ul li p,
#venue_queenstown .partyplan ul li,
#venue_queenstown .partyplan ul li p,
#venue_christchurch .partyplan ul li,
#venue_christchurch .partyplan ul li p {
  margin-bottom: 0;
}
#venue_tekapo .partyplan ul li,
#venue_tekapo .partyplan ul li p,
#venue_queenstown .partyplan ul li,
#venue_queenstown .partyplan ul li p,
#venue_christchurch .partyplan ul li,
#venue_christchurch .partyplan ul li p {
  line-height: 1;
}
.partyplan-img-wrap,
.tekapo-bottom-img,
.side-right{
  padding-left: 0;
}
@media only screen and (max-width: 40em){
  .main-section{
    margin-bottom: 30px;
  }
}
#flow-content-wrap .side-right h5,
#venue_tekapo .side-right h5{
  font-size: 1.5rem;
  margin-bottom: 0;
}
#flow-content-wrap .side-right h6{
  font-size: 1.2rem;
  margin-bottom: 0;
  color: #888888;
}
#flow-content-wrap #flow04 .side-left-inner{
  background-color: #83cab7;
  color: #ffffff;
  text-align: center;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
#flow-content-wrap #ex01-title .main-flow,
#flow-content-wrap #ex02-title .main-flow{
  padding-right: 0;
}
#flow-content-wrap .ex-section .side-left{
  background-color: #fff;
}
#flow-content-wrap #ex01-title .large-2 .img-box,
#flow-content-wrap #ex02-title .large-2 .img-box{
  height: 110px;
  overflow: hidden;
}
.contents-wrap .large-9.columns{
  padding-right: 2.9375rem;
}
#aboutus-content-wrap .section .main-about h3{
  background-image: url(./img/title_bgh3.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 80px;
  min-height: 56px;
}
@media only screen and (max-width: 64em){
  #aboutus-content-wrap .section .main-about h3{
    background: none;
  }
}
#aboutus-content-wrap .section .main-about h3 span.small{
  font-size: 1.4rem;
}
#flow-content-wrap #ex01-title h4,
#flow-content-wrap #ex02-title h4{
  font-size: 1.1rem;
}
#flow-content-wrap #ex02-title h3,
#flow-content-wrap #ex02-title h4,
#venue_queenstown .partyplan h3,
#venue_queenstown .side-right h6{
  color: #cbc18e;
}
#flow-content-wrap #ex02 .side-left,
#flow-content-wrap .btn-gold .button,
#venue_queenstown .side-left{
  background-color: #cbc18e;
}
#flow-content-wrap #ex01 .large-7 dl dd,
#flow-content-wrap #ex02 .large-7 dl dd{
  padding: 0.9375rem;
  margin-bottom: 0;
  border-bottom: 3px solid #DDDDDD;
}
#flow-content-wrap #ex01 .large-7 dl dd.last-child,
#flow-content-wrap #ex02 .large-7 dl dd.last-child{
  border-bottom: none;
}
#flow-content-wrap #ex01 p,
#flow-content-wrap #ex02 p{
  font-size: 1rem;
  padding-bottom: 0.9375rem;
}
.bloglinkimg-wrap img{
  width: 100%;
}
#aboutus-content-wrap #about03 .side-right .img-box{
  margin-bottom: 1rem;
}
article .eyecatch img{
  width: 100%;
  margin-bottom: 3em;
}
#aboutus-content-wrap .section .columns.main-about{
  padding-right: 2rem;
}

#venue_tekapo h1 {
}

#venue_tekapo h1.with-subscript,
#venue_queenstown h1.with-subscript,
#venue_christchurch h1.with-subscript {
	margin-bottom:0px;
}
#venue_tekapo .subscript,
#venue_queenstown .subscript,
#venue_christchurch .subscript{
	margin-top:0px;
	margin-bottom:3rem;
	font-family:"Quattrocento",serif;
    color: #83cab7;
	font-size:1rem;
}


@media only screen and (min-width: 30em) {
#venue_tekapo .uline,
#venue_queenstown .uline,
#venue_christchurch .uline {
	padding:10px 15%;
	border-bottom:solid 1px #ccc;
}
}

/*--------------------------------------------------------------
9.1 Posts
--------------------------------------------------------------*/
article.hentry {
  margin: 0 0 4em 0;
}
article.sticky {
  padding: 4em;
  background-color: #f7fbff;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
@media only screen and (max-width: 40em) {
  article.sticky {
    padding: 1em;
  }
}
article h1 a, article h2 a, article h3 a, article h4 a, article h5 a {
  color: #666666;
}
article hr {
  margin: 2.25rem 0 2.1875rem;
}
article .featured-image img {
  /*width: 356px;*/
  width: 90%;
  /*float: left;*/
  border: 1px solid #EFEFEF;
  /*margin-right: 1.875rem;*/
  /*margin-bottom: 1.875rem;*/
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
article .featured-image img:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 40em) {
  article .featured-image img {
    width: 100%;
  }
}
article .entry-content .content-description {
  margin-bottom: 6em;
}
.page article .entry-content .content-description.title-img{
  margin-bottom: 3em;
}
article .entry-header,
article .entry-content .content-description {
  /*margin-bottom: 2.75em;*/
  text-align: center;
}
@media only screen and (max-width: 40em) {
  article .entry-header {
    text-align: center;
  }
}
article .entry-content:after {
  clear: none;
}
article .entry-content li {
  margin-bottom: 1em;
}
article .entry-footer {
  margin: 1em 0;
}
article .entry-footer .left {
  background-color: #efefef;
  padding: 0.2em 2em;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
article .entry-footer .left i {
  color: #d5d5d5;
  padding: 0.25em 0.25em;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
article .entry-footer .left i:hover {
  color: #e8554e;
}
article .entry-footer .right {
  color: #d5d5d5;
}
article .entry-footer .cat-links, article .entry-footer .tags-links {
  margin-right: 1em;
}
article table tr td, article table tr th {
  padding-top: 1.5em;
  padding-right: 1.5em;
  padding-bottom: 1.5em;
  padding-left: 1.5em;
}
article table{
  border-collapse: separate;
  border-spacing: 20px 0;
  margin-left: -20px;
}
article table tr th.side-left{
  width: 20%;
  padding: 1.5em 0;
}
@media only screen and (max-width: 64em){
  article table tr th.side-left{
    width: 25%;
  }
}
article table tr td.main-section{
  border-bottom: 3px solid #DDDDDD;
  padding: 1.5em 0;
  line-height: 1.7;
}
article table tr:last-child td.main-section{
  border-bottom: none;
}
article table.table-flow tr th.side-left{
  font-size: 1.5rem;
  line-height: 1.5;
  padding-top: 1em;
}
article table.table01 tr th.side-left{
  border-bottom: 3px solid white;
}
article table.table-company tr td{
  padding-left: 0;
}
@media only screen and (max-width: 40em) {
  article table td, article table tr th {
    padding-top: 0.5em;
    padding-right: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 0.5em;
  }
  article table tr th{
  padding-left: 0;
}
}
article table tr th, article table tr td {
  font-size: 14px;
}
article table tr th {
  color: #666;
  text-align: left;
  font-weight: normal;
}
article table tr td {
  color: #666;
}
article table .even {
  background-color: #ffffff;
}

/* Post Nav Links */
.nav-links .nav-previous {
  float: left;
}
.nav-links .nav-next {
  float: right;
}

/* Single */
.single article {
  margin: 0 0 4em 0;
}
.single article .author.vcard .fn {
  font-weight: normal;
}
.single article .entry-footer {
  margin-top: 3em;
}
.single article .entry-footer .right {
  padding: 0.5em 0;
  color: #666666;
}

.post-navigation {
  margin: 0 0 3em 0;
}

/*--------------------------------------------------------------
9.2 Blog Page
--------------------------------------------------------------*/
.more-link {
  font-style: italic;
  display: inline-block;
}

.blog_page_titles {
  text-align: center;
  margin-bottom: 6em;
}
.blog_page_titles h2 {
  font-size: 2.625rem;
}
.blog_page_titles h3 {
  font-size: 1rem;
  color: #888888;
  width: 35%;
  display: block;
  margin: 0 auto;
}
@media only screen and (max-width: 40em) {
  .blog_page_titles h3 {
    width: 100%;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .blog_page_titles h3 {
    width: 100%;
  }
}

/*--------------------------------------------------------------
9.3 404 Page
--------------------------------------------------------------*/
.error-404 header, .error-404 .page-content p {
  text-align: center;
}
.error-404 .search-form {
  margin-top: 5em;
}
.error-404 .large-3 {
  margin-top: 5em;
}
.error-404 .large-3 h2 {
  font-size: 1.1em;
}

/*--------------------------------------------------------------
9.4 Archive Page
--------------------------------------------------------------*/
.search .page-header, .archive .page-header {
  margin: 0 0 5em 0;
}

/*--------------------------------------------------------------
9.5 Full Width
--------------------------------------------------------------*/
.page-template-template-full-php h2 {
  text-align: center;
  margin-bottom: 2em;
}

/*--------------------------------------------------------------
9.6 Contact Page
--------------------------------------------------------------*/
.contact-form label {
  margin: 1.5em 0 0.25em 0 !important;
  font-size: 1.125rem;
  color: #666666;
}
.contact-form input[type="text"], .contact-form input[type="email"] {
  width: 500px !important;
  height: 4em;
}
.contact-form textarea {
  height: 20em !important;
  width: 100% !important;
  margin-bottom: 2em !important;
}

/*--------------------------------------------------------------
10.0 Comments
--------------------------------------------------------------*/
.comments-area h4.comments-title {
  margin: 2em 0;
}
.comments-area ol {
  list-style: none;
  margin-left: 0;
}
.comments-area ol .children {
  margin-left: 80px;
}
@media only screen and (max-width: 40em) {
  .comments-area ol .children {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .comments-area ol .children {
    margin-left: 20xp;
  }
}

.comment {
  margin-top: 40px;
}
.comment img.avatar {
  display: block;
  float: left;
  height: 60px;
  margin: 0 20px 0 0;
  width: 60px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
@media only screen and (max-width: 40em) {
  .comment img.avatar {
    display: none;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .comment img.avatar {
    display: none;
  }
}
.comment .comment-content {
  background-color: #F6F6F6;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-left: 5rem;
  padding: 2.5rem;
}
@media only screen and (max-width: 40em) {
  .comment .comment-content {
    margin-left: 0;
    padding: 1rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .comment .comment-content {
    margin-left: 0;
    padding: 1rem;
  }
}
.comment .comment-meta-header cite {
  margin-right: 1em;
  font-weight: bold;
  color: #555555;
}
.comment .comment-meta-header .comment-meta {
  font-size: 0.875rem;
}
.comment .comment-meta-header .comment-reply-link {
  float: right;
  font-size: 1rem;
  font-style: italic;
}

.comment-respond {
  margin: 3em 0;
}
.comment-respond h3.comment-reply-title {
  font-size: 1.25rem;
}
.comment-respond .comment-form-comment label {
  display: none;
}
.comment-respond .logged-in-as {
  font-size: 0.875rem;
}
.comment-respond textarea {
  background-color: #F6F6F6;
}
.comment-respond #cancel-comment-reply-link {
  float: right;
  position: relative;
  top: 2.5em;
  font-style: italic;
  font-weight: normal;
}

/*--------------------------------------------------------------
11.0 Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1em;
  /* Make sure select elements fit in widgets */
}
.widget select {
  max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
  display: none;
}

.widget-area aside {
  margin-bottom: 4.5em;
}

h1.widget-title {
  font-size: 1rem;
  margin-bottom: 2em;
}

/* Search Widget */
.search-form input[type="search"] {
  height: 2.8125rem;
}

footer .search-form input[type="search"] {
  background-color: #464646;
}

/* Archive, Categories, pages, Meta, Comments, Posts Widget */
.widget_archive ul, .widget_categories ul, .widget_pages ul, .widget_meta ul, .widget_recent_comments ul, .widget_recent_entries ul {
  color: #bebebe;
  list-style: none;
}
.widget_archive li:before, .widget_categories li:before, .widget_pages li:before, .widget_meta li:before, .widget_recent_comments li:before, .widget_recent_entries li:before {
  font-family: 'FontAwesome';
  content: "";
  margin: 0 15px 0 -15px;
}

/* RSS Widget */
.widget_rss ul {
  list-style: none;
  margin-left: 0;
}
.widget_rss li {
  margin-bottom: 2em;
}
.widget_rss .rssSummary {
  margin: 2em 0;
}

/* Tags Widget */
.widget_tag_cloud {
  content: "";
  display: table;
}
.widget_tag_cloud a {
  background-color: #e8554e;
  color: #FFFFFF;
  padding: 0.35em 1.5em;
  float: left;
  margin-right: 0.35em;
  margin-bottom: 0.35em;
  font-size: 16px !important;
  font-style: italic;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.widget_tag_cloud a:hover {
  background-color: #555555;
}

/* Recent Entries Widget  */
.widget_recent_entries .post-date {
  font-style: italic;
  display: block;
  margin-left: 15px;
}

/* Calendar Widget */
.widget_calendar table caption {
  margin-bottom: 0.75em;
  font-size: 1.2em;
  color: #555555;
}
.widget_calendar table td, .widget_calendar table tr th {
  padding-top: 1em;
  padding-bottom: 1em;
}
.widget_calendar table tr th, .widget_calendar table tr td {
  font-size: 1.1rem;
}
.widget_calendar table tr th {
  color: #555555;
}
.widget_calendar table tr td {
  color: #666;
}

/*side-banners*/
.side-banners ul{
  margin-left: 0;
  list-style-type: none;
}
.side-banners ul li{
  display: table;
  margin: 20px auto 0;
}
.side-banners ul li.button a, .button a{
  color: #fff;
}
.side-banners ul li.button{
  padding: 20px 10px;
  width: 100%;
}
.side-banners ul li.button.btn-gold{
  background-color: #cbc18e;
}
.side-banners ul li.button:hover{
  /*background-color: rgba(0,102,204,0.8);*/
  background-color: #db251d;
}
.side-banners ul li.button.btn-gold:hover{
  background-color: #D5CDA4;
}



/*--------------------------------------------------------------
12.0 Footer
--------------------------------------------------------------*/
/* Footer Font Awesome Icons */
footer .textwidget a i {
  color: #FFFFFF;
  padding-left: 0.5em;
  font-size: 1.25rem;
}
footer .textwidget a:hover i {
  color: #e8554e;
}

.footer-wrap {
  background-color: #83cab7;
}

footer {
  font-size: 1rem;
  padding-top: 2em;
}
footer p, footer a {
  font-size: .8rem;
  color: #fff;
}
footer a:hover{
  color: rgba(255,255,255,0.5);
  /*text-decoration: underline;*/
}
footer .large-4 {
  margin-top: 6em;
  margin-bottom: 6em;
}
@media only screen and (max-width: 40em) {
  footer .large-4 {
    text-align: center;
    margin-top: 2em;
    margin-bottom: 0;
  }
}
footer .site-info {
  color: #fff;
  font-size: 1rem;
  text-align: center;
  /*font-style: italic;*/
}
footer .site-info p a{
  text-decoration: underline;
}

@media only screen and (max-width: 40em) {
  footer .site-info {
    text-align: center;
  }
}
footer .widget {
  margin-bottom: 3em;
}
footer .widget li {
  margin-bottom: 0.75em;
  list-style-type: none;
}
footer .widget-title {
  color: #FFFFFF;
}

#infinite-footer .blog-info {
  width: 100%;
  text-align: right;
}
#infinite-footer .blog-credits {
  display: none;
}
footer ul.menu,
footer ul.menu li ul.sub-menu{
  margin: 0 0 20px;
}
footer ul.menu > li,
footer ul.menu > li.menu-item-home{
  width: 100%;
}
footer ul.menu > li{
  float: left;
  margin-right: 30px;
}
footer ul.menu > li > a:first-child{
  display: block;
  padding: 10px;
  font-size: 1rem;
}
footer ul.menu li{
  list-style-type: none;
}
footer ul.menu li ul.sub-menu li{
  display: table;
  padding: 5px 10px;
  width: 100%;
}
footer ul.menu li ul.sub-menu li:before{
  content: "\f184";
  font-family: "FontAwesome";
  font-size: 14px;
  color: #fff;
  display: table-cell;
  width: 1rem;
}
footer ul.menu li ul.sub-menu li a{
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (min-width: 40.0625em){
  footer ul.menu > li{
    width: 45%;
  }
}
@media only screen and (min-width: 64.063em) {
  footer ul#menu-footer{
    margin-left: -30px;
    border-right: 1px solid rgba(255,255,255,.3)
  }
  footer ul.menu > li, footer ul.menu > li.menu-item-home{
    width: auto;
  }
}

/*--------------------------------------------------------------
13.0 WooCommerce
--------------------------------------------------------------*/
.woocommerce table.shop_table {
  border-radius: 0px;
}

.woocommerce span.onsale {
  padding: 0;
  background-color: #cccccc;
  font-weight: inherit;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  font-weight: inherit;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  width: 100%;
  border-left: 1px solid #dddddd;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
  font-weight: inherit;
  padding-left: 0.5em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: inherit;
}
/*--------------------------------------------------------------
14.0 single-feedback
--------------------------------------------------------------*/
.single-feedback .feedback-contents dl dt{
  font-size: 14px;
}
.single-feedback .feedback-contents dl.location_date{
  margin-bottom: 2.5rem;
}
.single-feedback .feedback-contents dl.location_date dt{
  float: left;
  width: 5rem;
}
.single-feedback .feedback-contents dl.location_date dd{
  float: left;
  width: 40rem;
  margin-bottom: 0;
}
.single-feedback .feedback-contents dl.coordinator dt,
.single-feedback .feedback-contents dl.coordinator dd p{
  color: #83cab7;
}
/*--------------------------------------------------------------
15.0 FAQ
--------------------------------------------------------------*/
div.faq dl dt {
	background: #DEF1EC url("./img/faq_q.png") no-repeat scroll 6px 4px;
    padding: 15px 10px 10px 80px;
	min-height:60px;
	color:#2E6959;
}
div.faq dl dd {
	background: #fff url("./img/faq_a.png") no-repeat scroll 0px 8px;
    padding: 10px 10px 10px 80px !important;
	margin-bottom:40px !important;
}

/* トップメニューの修正（サブ-サブメニューが正しく表示されない） */
.top-bar-section .right li .dropdown li .dropdown {
	right:0% !important;
    left: 100%;
}
nav.top-bar .dropdown li .dropdown {
	border:none;
}
.top-bar-section .dropdown li .dropdown li {
	width:auto;
	border:1px solid #ddd
}
/* ↑トップメニューの修正（サブ-サブメニューが正しく表示されない） */

/* メインカラーのボタン追加 */
button.maincolor, .button.maincolor {
    background-color: #81cbb6;
    border-color: #81cbb6;
    color: #333333;
}
button.maincolor:hover, button.maincolor:focus, .button.maincolor:hover, .button.maincolor:focus {
    background-color: #72b5a0;
}
button.maincolor:hover, button.maincolor:focus, .button.maincolor:hover, .button.maincolor:focus {
    color: #ffffff;
}


/*--------------------------------------------------------------
16.0 選ばれる理由
--------------------------------------------------------------*/
@media only screen and (max-width: 40em){
#lp-page .side-right{
	display:none;	/* スマフォではサイドバーは消す */
}
}

.cp-block {
	margin-top:10px;
	margin-bottom:60px;
}
.part-of-voices {
  padding:10px 2%;
	
}


/*--------------------------------------------------------------
16.1 お客様の声（抜粋 /voices.html）
--------------------------------------------------------------*/
/* 固定ページに記述 */

/*--------------------------------------------------------------
17.1 ３０周年キャンペーン
--------------------------------------------------------------*/

/* 右サイド　３０周年キャンペーン */
.side_30th_campaign {
	text-align:center;
	margin:0px 10px;

}

/*--------------------------------------------------------------
18.1 Youtubeプロモ動画
--------------------------------------------------------------*/
.top-promotion-video {
  background-image: url(./img/CHC_Location_Cashmere-Hills.jpg);
  background-repeat:no-repeat;
  background-position: center center;
  background-size:cover;
  padding-top:1rem;
  padding-bottom:1rem;
}
.top-promotion-video .columns{
	background-color:transparent; /* override */
}
.youtube {
  position: relative;
  padding-top: 30.25%;
}
.youtube2 {
  position: relative;
  padding-top: 40.25%;
  width: 70%;
  margin: auto;
}
@media only screen and (max-width: 40em){
.youtube, .youtube2 {
  position: relative;
  padding-top: 50.25%;
  width: 100%;
}
}

.youtube iframe, .youtube2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.bg-transparent1  {
	background-color: rgba(255,255,255,0.6);
	color: #333;
	padding:1em;
	margin-left: 1em;
}
.bg-transparent1 a  {
	color: #333;
	text-decoration:underline;
}

@media only screen and (max-width: 40em){
.bg-transparent1  {
	margin-left: 0em;
	margin-top: 1em;
}
}

ul.heart {list-style-type:none;margin:0;padding:0;}/*リセット*/
ul.heart li{
	margin-bottom:0em;
	line-height:1.5;
	padding-left:1.5em;
	position:relative;
	font-size:14px;
}
ul.heart li:before{
	content:"♡";
	position:absolute;
	top:0;left:0;
}
p.upper-title {
	/* margin-bottom:0px; */
}
.top-promotion-video h5 {
	text-align:center;
	color:#333;
	font-size:1.5em;
	line-height:1em;
}
.top-promotion-video h5 span {
	font-size:0.7em;
}
.top-promotion-video hr {
	
}

/*--------------------------------------------------------------
19.1 ウェディングオプションページ
--------------------------------------------------------------*/
.option-list {
	margin-bottom:2em;
}
.op-list-box {
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 3px;
	margin-bottom: 1em;
}
.option-list h4 {
	font-size: 16px;
	color: #333;
}
.op-list-icon {
	width:50px;
	margin:5px;
}
.option-list .op-list-txt {
	font-size:13px;
	text-align:left;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
}
hr.devider1 {
	border-top: 1px dashed #ccc;
	width: 100%;
	margin:1.5em 1em;
}
.album-img {
	margin:1em 0em;
}
span.spec_head {
	display: inline-block;
	min-width: 65px;
	background-color: #e7e7e7;
	padding: 5px;
	margin: 2px 5px 0px 0px;
}

/*--------------------------------------------------------------
99.1 その他
--------------------------------------------------------------*/
/* クライストチャーチ */
.choose_chc {
	border: 3px solid #eaf7f7;
	background-color: #eaf7f7;
}
ul.bullet1 {
	list-style: none;
	margin: 1em 1em 2em 0em;
}
ul.bullet1 li{
	padding-left: 20px;
	line-height: 1.6em;
	background: url(./img/bullet1.png) left 0px top 7px no-repeat;
	background-size: auto auto;
	background-size: 15px auto;
	font-size: 16px;
}
.choose_chc ul {
	padding:10px;
}

a:hover img{
	opacity:0.6;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
