/*
Theme Name: Lightning
Text Domain: lightning
Theme URI: https://lightning.vektor-inc.co.jp/en/
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version: 15.8.2
Requires at least: 5.5
Tested up to: 6.1
Requires PHP: 5.6.0
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Lightning WordPress theme, Copyright (C) 2015-2022 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.

Lightning WordPress Theme bundles the following third-party resources:

Font Awesome icon font, Copyright 2012 Fonticons, Inc.
its fonts are licensed under the terms of the SIL OFL License 1.1, and its code is licensed under the terms of the MIT license
Source: https://fontawesome.com/

Bootstrap framework, Copyright 2011 Bootstrap Authors and Twitter, Inc.
Bootstrap is licensed under the terms of the MIT license
Source: https://getbootstrap.com/

CSS Simple Tree Shaking
CSS Simple Tree Shaking is licensed under the terms of the GNU General Public License v2 license
Source: https://celtislab.net/
*/

body:not(.home) .container .container .row{
	display: block;
}
body:not(.home) .container .container .row:not(:last-child){
	margin-bottom: 1.5rem;
}
.mb0 {
	margin-bottom: 0!important;
}
@media (min-width: 1200px){
	.gMenu_outer nav{
		padding-top: 0.8rem;
	}
	
}

@media (min-width: 992px){
	.siteHeader_logo img {
	max-height: 64px;
}
}
@media (min-width: 769px){
	.siteHeader .container{
	padding-top:0;
	padding-bottom:0;
}
}



body {
    font-family: serif, "メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino Sans,"Noto Sans JP",sans-serif;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.col:after, .row:after, .container:after{
    content: "";
    display: table;
    clear: both;
}

h4{
	font-size:18px;
	padding: 0 1rem;
	position: relative;
}

h4:before{
	content: '';
	position: absolute;
	display: block;
	top: 50%;
	left: 0.5rem;
	width: 8px;
	height: 8px;
	transform: translate(-50%, -50%);
	background: #000;
}

@media (min-width:769px){
	body:not(.home) .container .container .row.flex{
	display: flex;
}
    .col{
        float: left;
    }
    .col:not(:last-child){
        margin-right: 2%;
    }
    .span_12{
        width: 100%;
    }
    .span_10{
        width: 82.333333%;
    }
    .span_8{
        width: 65.666666%;
    }
    .span_6{
        width: 49%;
    }
    .span_7{
        width: 57.33333%;
    }
    .span_5{
        width: 40.66666%;
    }
    .span_4{
        width: 32%;
    }
}

@media (min-width:769px ){
   body:not(.home) .container .container .row.reverse{
        display: flex;
        flex-direction: row-reverse;
    }
   body:not(.home) .container .container .row.reverse .col:first-child{
        margin-right: 0;
    }
   body:not(.home) .container .container .row.reverse .col:last-child{
        margin-right: 2%;
    }
    
}
/*スライダー*/
.slider .slick-dots li button:before{
	content: '';
	width: 45px;
	height: 3px;
	background:#fff;
	opacity: 1;
}
.slider .slick-dots li{
	width: 60px;
}
.slick-dots li.slick-active button:before{
	background:#F1E1D8;
	opacity: 1;
}
.slider .slick-dots{
	text-align: right;
}

header .gMenu>li:before{
	border-color:#000000;
}
header.siteHeader {
	border-bottom: 1px solid #000;
}

.section h2{
	border: none;
}

.main_v .slick-dots{
	bottom: 10px;
}
.home .slick-dotted.slick-slider{
	margin-bottom:0;
}

.slider {
  margin: 60px auto 0;
  max-width: 100%;
  width: 94%;
}
.slider.slick-initialized {
  margin-left:0;
}
.slick-img img {
  height: auto;
  width: 100%;
}

.section {
	padding:0;
}
img{
	width: 100%;
}

.col.cpan_6{
	width: 49%;
}
@media (min-width: 769px){
	.row .col:not(:last-child){
		margin-right:2%;
}
	section .container .row:not(:last-child){
		margin-bottom:3%;
	}
}


.arrow {
	max-width: 260px;
	margin: auto;
	border-bottom: 1px solid #000;
	position:relative;
	width:100%;
}
.arrow a{
	color:#000;
	padding: 0.5rem 0;
	display:block;
	width:100%;
	text-align:left;
}
.arrow a:hover:after{
	right: 1%;
}
.arrow a:hover{
	text-decoration:none;
}
.arrow a:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:5%;
	width:28px;
	height: 8px;
	background: url(https://www.aya-wedding.jp/wp-content/uploads/images/Arrow.png) no-repeat center/cover;
	transform: translatey(-50%);
	transition: 0.3s;
}

.main_v {
	position: relative;
}

.main_v .mv_on_text img{
	width: 91%;
	max-width: 1100px;
}
.vk-mobile-nav-menu-btn{
	left:auto;
	right:5px;
}

body{
	font-size:14px;
}

.bg_color{
	background:#F1E1D8;
}

p{
	line-height:2.5;
}
@media (min-width: 769px){
	.sp-only{
	display:none!important;
}
	.main_v .mv_on_text img{
		width:58%;
		max-width:1100px;
		position:absolute;
		top:50%;
		right:3%;
		z-index: 1;
		transform: translate(21% , -50%) rotate(-19deg);
	}
}

@media (max-width: 768px){
	body:not(.home) p{
	line-height:1.7;
}
	.main_v .mv_on_text{
	position: absolute;
    right: 0;
    z-index: 1;
    top: 5%;
	  transform: translate(34%, -50%) rotate(-19deg);
}
	.main_v .mv_on_text img{
    width: 78%;
}
	.pc-only{
	display:none!important;
}
	.row{
	margin-right:0;
	margin-left:0;
	display: block;
}
}

.row{
	margin-right:0;
	margin-left:0;
}
.col{
	padding: 0!important;
}

.home .section .container{
	max-width: none!important;
	width:100%;
	padding:0;
}
.home .section .container .baseSection{
	padding:0;
}


.home .section .container .mainSection-col-two{
	width: 100%;
}

.home .section .container .mainSection-col-two{
	width: 100%;
}
.home .section .container section h2{
	border-top: none;
	border-bottom: none;
	padding-top:0;
}
.home .section .container section .col{
	padding:0;
	float: left;
	flex-basis: auto;
}
.home .section .container section .row{
	display: block;
}
.home .section .container section .col:not(:last-child){
	margin-right:1%;
}

.clr:after, .col:after, .container:after, .group:after, .row:after {
    content: "";
    display: table;
    clear: both;
}

.home .section .container section h2 .relative{
	position:relative;
	width:fit-content;
	padding-left:3rem
}

.home .section .container section h2 .relative:before{
	content: '';
	display:block;
	position: absolute;
	height: 90%;
	width: 1px;
	background: #000;
	top: 0;
	left: 0;
}
.home .section .container section .container{
	max-width: 1050px!important;
}
.home .section .container section h2 img{
	width:262px;
}

.home .section .container section h2 .relative span{
	position: absolute;
	top:10%;
	right:10%;
	font-size:16px;
	font-weight:bold;
}

@media (max-width: 768px){
	.home .section .container section .col{
	padding:0;
	float: none;
}
}

.home .section .container #sec01{
	padding: 80px 10px;
}
.home .section .container #sec01 h2{
	margin-bottom: 0;
	padding-bottom: 0;
}

.home .section .container #sec01 h2 .relative span{
	top:10%;
	right:0;
	transform:translatex(10px);
}
.home .section .container #sec01 .container .row .span_12 p{
	text-align: center;
}

@media (max-width: 768px) {
	
	.home .section .container #sec01{
	padding: 60px 10px;
}
.home .section .container section h2 .relative{
	text-align: center;
	margin:auto;
	padding:0;
}
.row{
	margin-right:0;
	margin-left:0;
}
.home .section .container section h2 img{
	width:220px;
}
.home .section .container #sec01 .container .row .span_12 p:first-child{
	text-align: left;
	padding:0 2rem;
}

.home .section .container section h2 .relative:before{
	content: '';
	display:block;
	position: absolute;
	height: 1px;
	width: 100px;
	background: #000;
	bottom: 18px;
	left: 50%;
	transform:translatex(-50%);
	top: auto;
}
}

.home .section .container #sec02 h2{
	margin-bottom: 0;
	padding-bottom: 0;
}
.home .section .container #sec02 h2 .relative{
	padding-left:1rem;
}
.home .section .container #sec02 .row{
	display: flex;
    align-items: end;
}
.home .section .container #sec02 h2 .relative span{
	top: 18%;
    right: 0;
    transform: translateX(53%);
}
.home .section .container #sec02{
	padding: 80px 10px;
}

.home .section .container #sec02 .container .span_9{
	width:70.6666%;
}
.home .section .container #sec02 .container .span_9 .text_box{
	padding-left: 5rem;
    padding-right: 5rem;
}
.home .section .container #sec02 .container .span_9 .text_box p{
	margin-bottom:4rem
}
.home .section .container #sec02 .container .span_9 .btn_box{
	display: flex;
	margin-bottom: 10%;
}
.home .section .container #sec02 .container .span_9 .btn_box p.arrow{
	max-width: 240px;
}
.home .section .container #sec02 .container .span_9 img{
	max-width: 700px;
}

.home .section .container #sec02 .container .span_3{
	width:27.4444%;
	text-align:right;
}

.home .section .container #sec02 .container .span_3 img{
	max-width: 275px;
}

@media (max-width: 768px) {
	.home .section .container #sec02 h2 .relative span{
	top: 18%;
    right: 0;
    transform: translateX(59%);
		width: 144px;
}
	.home .section .container #sec02{
	padding: 60px 10px;
}
	.home .section .container #sec02 .container .span_3{
	width:100%;
	text-align:center;
}
.home .section .container #sec02 h2 .relative{
	padding-left:0;
}
	.home .section .container #sec02 h2 .relative img{
	margin-left:-90px;
		width:220px;
}
.home .section .container #sec02 .container .span_9{
	width:100%;
}
	.home .section .container #sec02 .container .span_9 .text_box{
	padding: 0 2rem;
}
	.home .section .container #sec02 .container .span_9 img{
	max-width: none;
		
}
	.home .section .container #sec02 .container .span_9 .btn_box{
	display: block;
	margin-bottom: 10%;
}
	.home .section .container #sec02 .container .span_9 .btn_box .arrow:not(:last-child){
	margin-bottom: 1rem;
}
	.home .section .container #sec02 .container .span_9 .btn_box p.arrow{
	margin:auto;
	max-width: 260px;
}
	.home .section .container #sec02 .container .span_9 .text_box p{
	margin-bottom:1.5rem
}
.home .section .container #sec02 .container .span_9 .img_box{
	display: flex;
}
	.home .section .container #sec02 .container .span_9 .img_box .img_anima{
	text-align: center;
}
.home .section .container #sec02 .container .span_9 .img_box .img_anima:not(:first-child){
	margin: 0 5%;
}
	.home .section .container #sec02 .container .span_9 .img_box .img_anima img{
	width:100%;
}
}


.home .section .container #sec03 h2{
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: rigjt;
}
.home .section .container #sec03 h2 .relative{
	 padding-right: 8rem;
    margin: auto;
    margin-right: 0;
	padding-left: 0;
}
.home .section .container #sec03 h2 .relative:before{
	 left: auto;
	right: 0;
}
.home .section .container #sec03 h2 .relative span{
	top: 18%;
    right: 0;
    transform: translateX(-1%);
}
.home .section .container #sec03{
	padding: 80px 10px;
}
.home .section .container #sec03 .row{
	display: flex;
	align-items: end;
	flex-direction:row-reverse;
}

.home .section .container #sec03 .container .span_9{
	width:70.6666%;
	margin-right: 0;
}
.home .section .container #sec03 .container .span_9 .text_box{
	padding-left: 5rem;
	margin-bottom:3rem;
	padding-right: 5rem;
}
.home .section .container #sec03 .container .span_9 .text_box p{
	margin-bottom:1rem
}
.home .section .container #sec03 .container .span_9 .btn_box{
	margin-bottom: 10%;
}

.home .section .container #sec03 .container .span_9 img{
	max-width: 700px;
}
.home .section .container #sec03 .container .span_9 .img_anima{
	text-align:right;
}
.home .section .container #sec03 .container .span_9 .img_anima p{
	display: none;
}

.home .section .container #sec03 .container .span_3{
	width:27.4444%;
	text-align:left;
	margin-right: 1%;
}

.home .section .container #sec03 .container .span_3 img{
	max-width: 275px;
}
.home .section .container #sec03 h2 {
	padding-left:0;
	margin:0;
}

@media (max-width: 768px) {
	.home .section .container #sec03{
	padding: 0 10px 60px;
}
.home .section .container #sec03 h2 .relative{
	 padding-right: 0;
    margin: auto;
    margin-right: auto;
}
	.home .section .container #sec03 .container .span_3{
	width:100%;
	text-align:center;
}
.home .section .container #sec03 h2 .relative{
	padding-left:0;
}
	
	.home .section .container #sec03 h2 .relative img{
		margin-left:-90px;
		width:220px;
		max-width:none;
}
	.home .section .container #sec03 h2 .relative:before{
	 left: 50%;
	right: auto;
}
.home .section .container #sec03 .container .span_9{
	width:100%;
}
	.home .section .container #sec03 .container .span_9 .text_box{
	padding: 0 2rem;
	margin-bottom:0;
}
	.home .section .container #sec03 .container .span_9 img{
	max-width: none;
		
}
	.home .section .container #sec03 .container .span_9 .btn_box{
	display: block;
	margin-bottom: 10%;
}
	.home .section .container #sec03 .container .span_9 .btn_box .arrow:not(:last-child){
	margin-bottom: 1rem;
}
	.home .section .container #sec03 .container .span_9 .btn_box p.arrow{
	margin:auto;
}
	.home .section .container #sec03 .container .span_9 .text_box p{
	margin-bottom:1.5rem
}
.home .section .container #sec03 .container .span_9 .img_box{
	display: flex;
}
	.home .section .container #sec03 .container .span_9 .img_box .img_anima{
	text-align: center;
}
.home .section .container #sec03 .container .span_9 .img_box .img_anima:not(:first-child){
	margin: 0 5%;
}
	.home .section .container #sec03 .container .span_9 .img_box .img_anima img{
	width:100%;
}
	.home .section .container #sec03 h2 .relative span{
    top: 11%;
    right: 0;
    transform: translateX(39%);
    width: 90%;
}
}

.home .section .container #sec04 h2{
	margin-bottom: 0;
	padding-bottom: 0;
}
.home .section .container #sec04 h2 .relative{
	padding-left:1rem;
}
.home .section .container #sec04 h2 .relative span{
	top: 18%;
    right: 0;
    transform: translateX(70%);
	text-align: left;
}
.home .section .container #sec04{
	padding: 80px 10px;
}
.home .section .container #sec04 .row{
	display: flex;
	align-items: end;
}

.home .section .container #sec04 .container .span_9{
	width:70.6666%;
}
.home .section .container #sec04 .container .span_9 .text_box{
	padding-left: 5rem;
	padding-right: 5rem;
}
.home .section .container #sec04 .container .span_9 .text_box p:not(:last-child){
	margin-bottom:1rem
}
.home .section .container #sec04 .container .span_9 .btn_box p.arrow{
	max-width: 260px;
	margin-bottom: 3rem;
}
.home .section .container #sec04 .container .span_9 img{
	max-width: 700px;
}
.home .section .container #sec04 .container .span_9 .img_anima p{
	display: none;
}

.home .section .container #sec04 .container .span_3{
	width:27.4444%;
	text-align:right;
}

.home .section .container #sec04 .container .span_3 img{
	max-width: 275px;
}

@media (max-width: 768px) {
	.home .section .container #sec04{
	padding: 0 10px 60px;
}
	.home .section .container #sec04 .container .span_3{
	width:100%;
	text-align:center;
}
.home .section .container #sec04 h2 .relative{
	padding-left:0;
}
	.home .section .container #sec04 h2 .relative img{
	margin-left:-90px;
		width:220px;
}
.home .section .container #sec04 .container .span_9{
	width:100%;
}
	.home .section .container #sec04 .container .span_9 .text_box{
	padding: 0 2rem;
}
	.home .section .container #sec04 .container .span_9 img{
	max-width: none;
		
}
	.home .section .container #sec04 .container .span_9 .btn_box{
	display: block;
	margin-bottom: 10%;
}
	.home .section .container #sec04 .container .span_9 .btn_box .arrow:not(:last-child){
	margin-bottom: 1rem;
}
	.home .section .container #sec04 .container .span_9 .btn_box p.arrow{
	margin:auto;
	max-width: 260px;
}
	.home .section .container #sec04 .container .span_9 .text_box p{
	margin-bottom:1.5rem
}
.home .section .container #sec04 .container .span_9 .img_box{
	display: flex;
}
	.home .section .container #sec04 .container .span_9 .img_box .img_anima{
	text-align: center;
}
	.home .section .container #sec04 .container .span_9 .img_box .img_anima:not(:first-child){
	margin: 0 5%;
}
	.home .section .container #sec04 .container .span_9 .img_box .img_anima img{
	width:100%;
}
	.home .section .container #sec04 h2 .relative span{
	top: 12%;
		width:150px;
    transform: translateX(64%);
	text-align: left;
}
}

.home .section .container #sec05{
	padding-top: 400px;
	background: url(https://www.aya-wedding.jp/wp-content/uploads/images/main_img07.jpg) no-repeat fixed center/cover;
}
@media (max-width: 768px){
	
	.home .section .container #sec05{
	padding-top: 300px;
	background: url(https://www.aya-wedding.jp/wp-content/uploads/images/main_img07.jpg) no-repeat center center/cover;
	}
}

.home .section .container #sec06{
	padding: 80px 10px;
}
.home .section .container #sec06 h2 .relative span{
	top: 19%;
    right: 10%;
    transform: translateX(57%);
}
.home .section .container #sec06 h2 {
	margin-bottom:0;
	padding-bottom: 0;
}

.home .section .container #sec06 .container .row .span_12 img{
	max-width:590px;
	width:100%;
}
.home .section .container #sec06 .container .row .span_12 .img_box{
	text-align:center;
}
.home .section .container #sec06 .container .row .span_12 .text_box{
	padding-left: 3rem;
}
.home .section .container #sec06 .container .row .span_12 .btn_box{
	margin-bottom: 4rem;
}

@media (max-width: 768px) {
	.home .section .container #sec06{
	padding: 60px 10px;
}
	.home .section .container #sec06 .container .row .span_12 .text_box{
	padding-left: 2rem;
	padding-right: 2rem;
}
	.home .section .container #sec06 h2 .relative span{
    transform: translateX(56%);
}
}

.home .section .container #sec07  {
	padding: 80px 10px;
}
.home .section .container #sec07 h2 .relative span{
	top: 16%;
    right: -9%;
    transform: translateX(16%);
}
.home .section .container #sec07 h2 {
	margin-bottom:0;
	padding-bottom: 0;
}
.home .section .container #sec07 .container .row .span_12 .text_box {
	padding-left:3rem;
	padding-bottom: 3rem;
}

/*アコーディオン*/
.s_01 .accordion_one {
  margin: 0 auto 1.5rem;
}
.accordion_box {
 max-width:740px;
  margin: 0 auto;
}
.s_01 .accordion_one .accordion_header {
  background-color: #fff;
  color: #000;
  font-size: 14px;
  padding: 1rem 4rem;
  text-align: left;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
	border: solid 1px #000;
}
.s_01 .accordion_one .accordion_header:before {
  content: 'Q';
  display: flex;
  position: absolute;
	top: 50%;
	left: 3%;
	transform:translatey(-50%);
	width:30px;
	height: 30px;
	background: #B5B2B2;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	border: solid 1px #000;
}
.s_01 .accordion_one .accordion_header:hover {
  opacity: .8;
}
.s_01 .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 18px;
  height: 18px;
	    border-bottom: 1px solid #000;
    border-right: solid 1px #000;
  margin-top: -12px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.s_01 .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_01 .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
	top:63%;
}
.s_01 .accordion_one .accordion_header .i_box .one_i:before, .s_01 .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_01 .accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.s_01 .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}
.s_01 .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.s_01 .accordion_one .accordion_inner {
  display: none;
  padding: 1rem 4rem;
  box-sizing: border-box;
	position: relative;
}
.s_01 .accordion_one .accordion_inner:before {
  content:'A';
	display:flex;
	position: absolute;
	top: 1.6rem;
	left: 3.3%;
	transform:translatey(-50%);
	width:30px;
	height: 30px;
	background: #fff;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	border: solid 1px #000;
	
}
.s_01 .accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .s_01 .accordion_one .accordion_header {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .s_01 .accordion_one .accordion_header {
    font-size: 14px;
  }
	.s_01 .accordion_one .accordion_header .i_box {
  width: 13px;
  height: 13px;
  margin-top: -9px;
}
	.home .section .container #sec07 .container .row .span_12 .text_box {
	padding-left:2rem;
	padding-bottom: 2rem;
	padding-right: 2rem;
}
}

.accordion_box p{
 line-height: 1.5;
}
.home .section .container #sec08{
	padding: 80px 10px;
}
.home .section .container #sec08 .container .row .span_12 p{
	text-align:center;
}
.home .section .container #sec08 h2{
	margin-bottom:0;
	padding-bottom:0;
}
.home .section .container #sec08 h2 .relative span{
	transform:translatex(44px);
}
@media (max-width: 768px){
	.home .section .container #sec08 h2 .relative span{
	transform:translatex(51px);
}
	.footerMenu li{
		text-align: center;
	}
}

footer.siteFooter {
	border-top:none;
	background:#F1E1D8;
	padding: 5rem 0 0;
}
footer .nav{
	justify-content: center;
}
footer .menu-gnavi-container{
	margin-bottom:5rem;
}

footer .sectionBox.copySection p:last-child{
	display:none;
}

.section.breadSection{
	border: none;
}
	.under_page_img{
	text-align:center;
	margin:auto;
	padding:0;
}
@media (min-width: 457px){
	.under_page_img{
	text-align:center;
	margin:auto;
	padding:0;
	margin-top:-12%!important;
}
.under_page_img{
	max-width: 355px;
	width:100%;
}
}
@media (max-width: 456px){
.under_page_img img{
	width:33%;
}
}

@media (max-width: 800px) and  (min-width: 457px){
	.under_page_img{
	width:50%;
}
	.under_page_img{
	margin-top:-19%!important;
}
}

body:not(.home) .container section:not(:last-child){
	margin-bottom:10%;
}
section h2{
	text-align:center;
}
section h3{
	border-bottom-color: #000;
	font-size: 20px;
	margin-top: 5px!important;
}
section h3:after{
	display: none;
}
form{
	max-width: 800px;
	width:100%;
	margin:auto;
}
form label{
	width:100%;
}
@media (min-width: 769px){
	body:not(.home) .container section .col{
	padding:0;
}
	.page-id-772 .page_img{
		padding-top: 12%!important;
	}
}

.page-id-772 .page_img{
		padding-top: 9%!important;
	}
@media(max-width: 860px) {
	.page-id-772 .page_img{
		padding-top: 14%!important;
	}
}

@media(max-width: 455px){
		.page-id-772 .page_img{
		padding-top: 9%!important;
	}
}

form p:last-child {
	text-align: center;
}

.page_img{
	position:relative;
}
.page_img:after{
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:#fff;
	opacity: 0.2;
}

#sec07 .container h2 img{
	max-width: 242px;
}
#sec07 .container .row .span_12 .text_box p{
	text-align: center;
}
#sec06 .container h2 img{
	max-width: 180px;
}
#sec06 .container .row .span_12 .text_box p{
	text-align: center;
}
@media (max-width: 768px){
	
#sec07 .container h2 img{
	max-width: 155px;
}
#sec06 .container h2 img{
	max-width: 135px;
}
}
/*MV追加*/
.main_v  .sub_mv_text{
	    position: absolute;
    bottom: 7%;
    right: 32%;
    text-align: right;
}
.main_v  .sub_mv_text img{
	 width: 37%;
}


/*カラムを増やす場合、ここを消す*/
.subSection{
	display: none;
}
.mainSection-col-two{
	width:100%;
}


/*アニメーション*/


.ani{
	transition: 1s;
	transform:translatey(20px);
	opacity: 0;
}
.ani.on{
	transform:translatey(0px);
	opacity: 1;
}
@media(min-width: 769px){
	.home .section .container section h2 .relative:before{
	transition: 1s;
	transition-delay: 0.5s;
	height: 0;
}
.home .section .container section h2 .relative.on:before{
	height: 90%;
}
	.max_width_275{
		max-width:275px;
	}
	.max_width_700{
	max-width:700px;
}
}
@media(max-width: 768px){
	.home .section .container section h2 .relative:before{
	transition: 1s;
	transition-delay: 0.5s;
	width: 0;
}
.home .section .container section h2 .relative.on:before{
	width: 100px;
}
}

.img_anima{
	position:relative;
	overflow:hidden;
}
.img_anima img{
	position:relative;
	z-index: 2;
	transition:1s;
	opacity:0;
	transition-delay:1.2s;
	transform: scale(1.1);
}
.img_anima.on img{
	opacity:1;
	transform: scale(1);
}
.img_anima:before{
	content: '';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#fff;
	z-index: 1;
	transition: 1s;
	transform: translatex(-101%);
}
.img_anima.up:before{
	transform: translatey(101%);
}
.img_anima.on:before{
	transform: translatex(0%);
}
.img_anima.up.on:before{
	transform: translatey(0%);
}


@media(max-width: 768px){
#sec05{
  overflow: hidden;
  position: relative;
}

#sec05:before,
#sec05:after {
  animation: 2s cubic-bezier(.4, 0, .2, 1) forwards;
  background: #fff;
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 1;
transform: translateX(0%);
}

#sec05:before {
  top: 0;
  bottom: 50%;
}

#sec05:after {
  top: 50%;
  bottom: 0;
}
#sec05.on:before {
  animation-name: img-wrap-before;
}

#sec05.on:after {
  animation-name: img-wrap-after;
}

@keyframes img-wrap-before {
	0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}

@keyframes img-wrap-after {
	100% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
}

/*========= LoadingのためのCSS ===============*/

/* Loading背景画面設定　*/
#splash {
    /*fixedで全面に固定*/
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: 1001;
	background:#fff;
	text-align:center;
	color:#fff;
	transform: translateY(0%)translateX(0%);
}

/* Loading画像中央配置　*/
#splash_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-74%, -54%);
}

/* Loading アイコンの大きさ設定　*/
#splash_logo svg{
	width:140%;
}

/*========= SVG操作手書き風にするためのCSS ===============*/

#mask .st0{
    fill:none;
    stroke:#fff;
    stroke-width:23;/*線の太さを指定する*/
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-miterlimit:10;
    stroke-dasharray: 1500; /* 線の間隔を指定する */
    stroke-dashoffset:1500; /* 線の位置を指定する */
}
#mask .st1{
    fill:none;
    stroke:#fff;
    stroke-width:19;/*線の太さを指定する*/
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-miterlimit:10;
    stroke-dasharray: 1500; /* 線の間隔を指定する */
    stroke-dashoffset:1500; /* 線の位置を指定する */
}
#mask .st2{
    fill:none;
    stroke:#fff;
    stroke-width:19;/*線の太さを指定する*/
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-miterlimit:10;
    stroke-dasharray: 1500; /* 線の間隔を指定する */
    stroke-dashoffset:1500; /* 線の位置を指定する */
}
#mask .st3{
    fill:none;
    stroke:#fff;
    stroke-width:17;/*線の太さを指定する*/
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-miterlimit:10;
    stroke-dasharray: 1500; /* 線の間隔を指定する */
    stroke-dashoffset:1500; /* 線の位置を指定する */
}
#mask .st4{
    fill:none;
    stroke:#fff;
    stroke-width:18;/*線の太さを指定する*/
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-miterlimit:10;
    stroke-dasharray: 1500; /* 線の間隔を指定する */
    stroke-dashoffset:1500; /* 線の位置を指定する */
}

.font_w{
	font-weight: bold;
}
.page-id-944 .page_img, .page-id-948 .page_img{
	padding-top:4%!important;
}

.page-id-768 .under_page_img img{
	max-width:225px;
}
@media (max-width : 768px){
	.page-id-768 .under_page_img img{
	max-width:80px;
}
}

/*  Voiceページ */
#voice_sec02 .voice_txt_box{
	padding: 1rem 5rem;
	border: 1px solid #000;
	border-radius: 10px;
	position: relative;
}

#voice_sec02 .voice_txt_box:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 90%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

#voice_sec02 .voice_txt_box:after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 90%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #000;
  z-index: 1;
}

#voice_sec02 .voice_txt_box p:last-child{
	margin-bottom: 0;
}
#voice_sec02 .vaice_segment{
	text-align: right;
	font-weight: bold;
}
#voice_sec02 .row:nth-child(2n) .vaice_segment{
	text-align: left;
}
#voice_sec02 .row:nth-child(2n) .voice_txt_box:before, #voice_sec02 .row:nth-child(2n) .voice_txt_box:after{
	left: 10%;
}
@media (max-width : 768px){
	#voice_sec02 .voice_txt_box{
	padding: 1rem 2rem;
	margin-bottom: 5%;
}
	#voice_sec02 .row:not(:last-child){
	margin-bottom: 3%;
}
}

#rental_sec01 .container .row figure{
	text-align: center;
}
#rental_sec01 .container .row figure img{
	max-width: 320px;
}

	.page-id-963 .page_img{
		padding-top: 4%!important;
	}


#menu_sec03 table,#menu_sec03 table th, #menu_sec03 table td{
	border:none;
}
#menu_sec03 table{
	max-width: 320px;
}

#menu_sec03 table tr:not(:last-child) td{
	padding-bottom:0;
}

	#menu_sec01 .menu_longimg img{
	width:93%;
}
@media(min-width: 769px){
	#menu_sec01 .menu_longimg img{
	width:90.9%;
}
}
#menu_sec01 .row .flex {
	display: flex;
	flex-direction: row-reverse;
}
#menu_sec01 .row .row.flex {
	display: flex;
	justify-content: space-between;
}
#menu_sec01 .flex.reerse .span_6:last-child{
	margin-right:3%;
}
figure{
	text-align:center;
}

#voice_sec01{
	margin-bottom: 3%;
}
#voice_sec01 h2{
	margin-bottom: 0.4rem;
}
#voice_sec02 .container .row {
	margin-bottom: 1%;
}
#menu_sec01 h3.flex{
	display:flex;
	justify-content:space-between;
}
#menu_sec01 h3 span{
	display:block;
}
@media (max-width : 768px){
	#menu_sec01 h3.flex{
	display:block;
	justify-content:space-between;
}
	#menu_sec01 h3 span{
	font-size: 14px;
	margin-top: 5px;
}
}

.menu_a01{
	margin-top: -60px;
	padding-top: 60px;
}
.sbi_no_avatar .sbi_header_img{
	background:url(https://www.aya-wedding.jp/wp-content/uploads/images/sb-instagram-feed-images/a.y.a.hiroe.jpg) no-repeat center/ cover;
}
.sbi_no_avatar .sbi_header_hashtag_icon{
	display: none;
}

