/*基本設定*/
body {
	min-width:1200px;
	background-attachment: fixed;
	font-family: 'Noto Serif JP', serif;
}
#photowedding:before {
	content: '';
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
	min-width:1200px;
	background: url('../img_o/backimg.png');
	background-position:center center;
	background-size:cover;
	z-index: -1;
}
a {
  text-decoration: none;
}

.smonly{
	display:none;
}
/*画像*/


.img-pc {
	display:block;
}

.img-sm {
	display:none;
}

/*改行*/

.br-pc {
	display:block;
}

.br-sm {
	display:none;
}

/*topメニュー*/

.menubutton:hover .menumoji{
	opacity: 1;
}
.menumoji{
	opacity: 0;
	transition: all .5s ease;
}

#fv {
	background-image: url("../img_o/1-hgh-top1.jpg");
	background-size:cover;
	background-position:center center;
	width:100%;
	height: calc(100svh - 140px);
	object-fit: cover;
	position: relative;
}


#manu {
	display:flex;
	height:125px;
	justify-content: space-between;
	background: rgb(0,0,0,0.3);
/*	background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgb(0, 0, 0, 0.6));*/
}
#manulink{
	background-color:rgba(255,255,255,0.8);
	position:fixed;
	right: 40px;
	top: 130px;
	padding: 10px 25px;
	line-height: 2.5;
	display:none;
}
#manulink a{
	color: rgb(0,0,0);
}
#manulink a:hover{
	opacity: 0.6;
}
#manu li {
	margin-top:13px;
	display:flex;
	flex-direction:column;
	color:#fff;
	align-items: center;
	font-size:90%;
}
.manu-sm-d{
	height:8.5vw;
	display:flex;
	margin:0vw 5vw;
	padding:1vw 0vw 2vw 0vw;
	border-bottom:2px solid rgb(255,255,255);
	align-items: center;
	margin-top:1vw;
}
.contact-black-menu {
    width: calc(100% - 10vw);
    padding: 2vw 0vw;
    text-align: center;
    margin: 1.5vw auto;
    font-size: 3.2vw;
    color: rgb(255,255,255);
    background-color: rgb(0,0,0);
}
.contact-black-menug {
    width: calc(100% - 10vw);
    padding: 2vw 0vw;
    text-align: center;
    margin: 1.5vw auto;
    font-size: 3.3vw;
    color: rgb(255,255,255);
    background-color: #A6AAB9;
}
.contact-black-menug img {
	width:3.2vw;
	margin-right:1vw;
	vertical-align: middle;
}
.manu-sm-img1{
	width:6vw;
}
.manu-sm-img2{
	height:7vw;
}
#manu li img {
	height:35px;
	margin:30px 18px 5px 18px;
}

.manu-img-d{
	display:flex;
	align-items: flex-end;
	margin-bottom:30px;
	margin-left:30px;
}

.manu-img {
	height:50px !important;
	margin:0 !important;
	cursor:pointer;
}

.manu-img2 {
	height:60px !important;
	margin:0 20px 0 30px !important;
}

#manu-r {
	display:flex;
}

#fv-img {
	position: absolute;
	top: calc(100svh - 140px);
	left: 50%;
	transform: translate(-50%, -50%);
}

#fv-img img {
	height: 440px;
}

#content1 {
	width:100%;
	display:flex;
	justify-content: center;
	align-items: center;
	margin-top:400px;
}
.content1-main {
	font-size:40px;
	letter-spacing:3px;
}

.content1-main img {
	height:75px;
	margin: 0 0 20px 70px;
}

.content1-sub {
	line-height:2.5;
	margin-left:80px;
	font-size:17px;
}

.manu_over {
	width:			100%;
	height:			100%;
	position:		absolute;
	top:			0;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(0,0,0,0.4);
	-webkit-transition:	all 0.6s ease;
	transition:		all 0.6s ease;
}

.manu_over:hover .mask {
	opacity:		1;	/* マスクを表示する */
	padding-top:		80px;	/* ホバーで下にずらす */
}

/*インフォメーション*/

#information {
	width:100%;
	margin-top:150px;
	display:flex;
	flex-direction: column;
	align-items: center;
}

#information img {
	cursor: pointer;
}

.title01 {
	font-size:27px;
	letter-spacing:0.3em;
	margin-bottom:40px;
	font-family: "Yu Mincho","YuMincho","游明朝体",'Lato',serif;
}

/*プラン*/

#plan {
	width:100%;
	margin-top:180px;
	display:flex;
	flex-direction: column;
	align-items: center;
}

.title02 {
	font-size:40px;
	letter-spacing:0.3em;
	margin-bottom:60px;
	font-family: "Yu Mincho","YuMincho","游明朝体",'Lato',serif;
}

/*プランメニュー*/

#plan-manu {
	display:flex;
	justify-content: center;
	position: sticky;
	top:125px;
	padding-top: 15px;
	transition: all .5s ease;
}

#plan-manu img {
	height:150px;
	cursor: pointer;
}

#plan-manu li{
	margin: 0px 50px;
}

.plan-icon-sm {
	display:none;
}


/*プランメニュー 3種類*/

#plan-1 {
	display:flex;
	flex-direction: column;
	margin-top:200px;
	background-image: url('../img_o/plan-backimg-01.svg');
	background-repeat: no-repeat;
	background-size:100%;
}

.plan-title {
	width:1200px;
	display:flex;
	justify-content: center;
	margin:0 auto;
	margin-top:100px;
	margin-bottom:70px;
}

.plan-title img {
	height:60px;
	margin-bottom:5px;
}
.plan-titele-l {
	font-size:25px;
	width:400px;
	display:flex;
	flex-direction:column;
	align-items: flex-start;
	padding-left:150px;
}


.plan-titele-r {
	width:calc(800px - 130px);
	padding: 20px 45px 0 200px;
}

.plan-content {
	width: 100%;
	display:flex;
	justify-content: center;
	font-size:25px;
	margin-bottom:170px;
}

.plan-content2 {
	width: 100%;
	max-width:1500px;
	display:flex;
	justify-content: center;
	font-size:25px;
	margin-bottom:170px;
	flex-wrap: wrap;
	margin:0 auto;
	padding-bottom:40px;
}

.plan-content-a {
	width:360px;
	background-color:rgb(255,255,255);
	text-align:center;
	margin: 0 25px;
}

.plan-content-a img{
	width: 100%;
	margin-bottom:10px;
}

.plan-content-a li {
	font-size:14px;
	text-align:left;
	list-style-type: none;
	position: relative;
	padding-left: 1em;
	margin-left:20px;
}

.plan-content-a li:before {
	border-radius: 50%; /*丸くする*/
	width: 8px; /*点の幅*/
	height: 8px; /*点の高さ*/
	display: block;
	position: absolute; /*絶対配置*/
	left: 0; /*点の位置*/
	top: 0.6em; /*点の位置*/
	content: "";
	background: #EDE8E7; /*点の色*/
}


.plan-content-b {
	width:360px;
	background-color:rgb(255,255,255);
	text-align:center;
	margin: 0 25px;
	background-color:#EDE8E7;
}

.plan-content-b img{
	width: 100%;
	margin-bottom:10px;
}

.plan-content-b li {
	font-size:14px;
	text-align:left;
	list-style-type: none;
	position: relative;
	padding-left: 1em;
	margin-left:20px;
}

.plan-content-b li:before {
	border-radius: 50%; /*丸くする*/
	width: 8px; /*点の幅*/
	height: 8px; /*点の高さ*/
	display: block;
	position: absolute; /*絶対配置*/
	left: 0; /*点の位置*/
	top: 0.6em; /*点の位置*/
	content: "";
	background: #fff; /*点の色*/
}



.plan-content-c {
	width:calc(560px - 50px);
	background-color:rgb(255,255,255);
	text-align:center;
	margin: 0 25px;
	background-color:#fff;
	margin-bottom:60px;
}

.plan-content-c img{
	width: 100%;
	margin-bottom:10px;
}

.plan-content-c li {
	font-size:14px;
	text-align:left;
	list-style-type: none;
	position: relative;
	padding-left: 1em;
	margin-left:20px;
}

.plan-content-c li:before {
	border-radius: 50%; /*丸くする*/
	width: 8px; /*点の幅*/
	height: 8px; /*点の高さ*/
	display: block;
	position: absolute; /*絶対配置*/
	left: 0; /*点の位置*/
	top: 0.6em; /*点の位置*/
	content: "";
	background: #E3E7E6; /*点の色*/
}


.price-a {
	background-color:#EDE8E7;
	 font-family: 'Century Gothic', 'Lato', sans-serif;
	border-radius: 30px 30px 30px 30px;
	padding:5px;
	margin: 10px 0;
}

.price-b {
	background-color:#fff;
	 font-family: 'Century Gothic', 'Lato', sans-serif;
	border-radius: 30px 30px 30px 30px;
	padding:5px;
	margin: 10px 0;
}

.price-c {
	width:80%;
	background-color:#E3E7E6;
	 font-family: 'Century Gothic', 'Lato', sans-serif;
	border-radius: 30px 30px 30px 30px;
	padding:5px;
	margin: 10px auto;
}

.price-mini {
	font-size:12px;
	margin-left:10px;
	vertical-align: middle;
}

.plan-content-inside {
	padding:0 30px;
	margin-bottom:35px;
}
.plan-content-inside2 {
	width:100%;
	display:flex;
	margin-left:40px;
	margin-top:20px;
}

.plan-content-inside2 li{
	margin-right:60px;
}


#plan-3 {
	display:flex;
	flex-direction: column;
	margin-top:150px;
	background-image: url('../img_o/plan-backimg-02.svg');
	background-repeat: no-repeat;
	background-size:100%;
}

/*オプション*/

#option {
	display:flex;
	width:100%;
	flex-direction: column;
	align-items: center;
	margin-top:150px;
}

.option-title {
	width:1200px;
	text-align:left;
	margin-bottom:50px;
	display:flex;
	flex-direction:column;
	align-items: flex-start;
}

.option_m {
	padding-left:80px;
	margin-top:-10px;
}

.option-title img {
	height:80px;
	padding-left:-120px;
}

.option-main {
	background-color:#EDE8E7;
	display:flex;
	width:1200px;
}

.option-main-l {
	width:50%;
	padding:30px 50px 30px 70px;
}

.option-main-r {
	width:50%;
	position: relative;
}

.option-main-r img {
	position: absolute;
	top: 18%;
	left: 42%;
	transform: translate(-50%, -50%);
}

.option-main-l-title {
	font-size:22px;
	text-align:center;
}

.option-main-l-price {
	width:320px;
	background-color:#fff;
	border-radius: 50px 50px 50px 50px;
	text-align:center;
	margin:0 auto;
	padding: 8px 0;
}

.price-d {
	background-color:#fff;
	 font-family: 'Century Gothic', 'Lato', sans-serif;
	font-size:25px;
	width:80%;
	margin:0 auto;
}

.option-main-l-wording {
	margin-top:35px;
}

/*挙式オプション用-l2*/

.option-title2 {
	width:1200px;
	text-align:left;
	margin-bottom:50px;
	display:flex;
	flex-direction:column;
	align-items: flex-start;
}
.option_m2 {
	padding-left:80px;
	margin-top:-10px;
}


.option-title2 img {
	height:80px;
	padding-left:-120px;
}

.option-main-l2 {
	width:50%;
	padding:30px 50px 30px 70px;
}
.option-main-l2-title {
	font-size:22px;
	text-align:center;
}

.option-main-l2-price {
	width:320px;
	background-color:#fff;
	border-radius: 50px 50px 50px 50px;
	text-align:center;
	margin:0 auto 8px ;
	padding: 8px 0;
}
.option-main-l2-wording {
	margin-top:35px;
}

.option-main-r2 {
	width:50%;
	position: relative;
}

.option-main-r2 img {
	position: absolute;
	top: 38%;
	left: 42%;
	transform: translate(-50%, -50%);
}



/*オプションプライス*/

#option-price {
	width:100%;
	display:flex;
	flex-direction: column;
	align-items: center;
	margin-top:20px;
}

.option-border {
	border:solid #DEE8DC 2px;
	width:1150px;
	margin:50px 0;
}

.option-price-l{
	width:45%;
	display:flex;
	flex-direction: column;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}



#option-price li {
	font-size:14px;
	text-align:left;
	list-style-type: none;
	position: relative;
	padding-left: 1em;
	margin-left:20px;
	width:50%(-20px);
	margin: 5px 0;
	min-width:200px;
}

#option-price li:before {
	border-radius: 50%; /*丸くする*/
	width: 8px; /*点の幅*/
	height: 8px; /*点の高さ*/
	display: block;
	position: absolute; /*絶対配置*/
	left: 0; /*点の位置*/
	top: 0.6em; /*点の位置*/
	content: "";
	background: #DEE8DC; /*点の色*/
}

.option-price-price {
	width: 30%;
	 font-family: 'Century Gothic', 'Lato', sans-serif;
	text-align:right;
	margin:5px 0;
}

.option-price-mini{
	font-family: 'Century Gothic', 'Lato', sans-serif;
	font-size:12px;
}

.option-price-content{
	width: 100%;
	display:flex;
	justify-content: space-between;
	max-width:1000px;
}

.option-mini {
	font-size:10px;
}

/*utilization*/

#utilization{
	width:100%;
	display:flex;
	flex-direction: column;
	align-items: center;
	margin-top:180px;
}

.title03 {
	font-size:16px;
	letter-spacing:0.3em;
	margin-top:-40px;
	margin-bottom:60px;
}

.utilization-content {
	width:100%;
}

.utilization-inside {
	width: 100%;
	display:flex;
	justify-content: center;
	font-size:16px;
	margin: 20px 0;
}

.utilization-inside-l {
	width:120px;
	margin-right:30px;
}

.utilization-inside-r {
	width:600px;
	padding-top:10px;
}

.utilization-title {
	font-size:20px;
	font-weight:bold;
	color:#A6AAB9;
}

.utilization-reserve {
	display:flex;
}

.utilization-tel {
	width: 200px;
	font-size:18px;
	font-weight:bold;
	color:#A6AAB9;
	font-family: 'Century Gothic', 'Lato', sans-serif;
	border-radius: 50px;
	border:solid #A6AAB9 2px;
	padding:4px 0;
	text-align:center;
	margin: 0 5px;
	margin-top:15px;
	vertical-align: top;
}

.utilization-tel img {
	margin-right:7px;
}

.utilization-web {
	width: 200px;
	font-size:18px;
	font-weight:bold;
	color:#A6AAB9;
	border-radius: 50px;
	border:solid #A6AAB9 2px;
	padding:5px 0;
	text-align:center;
	margin: 0 5px;
	margin-top:15px;
}

/*フォトウエディングの魅力*/

#charm {
	background-color: #EDE8E7;
	margin-top:200px;
	display:flex;
	flex-direction: column;
	width: 100%;
}

.charm-title {
	display:flex;
	text-align:center;
	justify-content: center;
	padding-top:70px;
	position: relative;
	align-items: flex-end;
}

.charm-title-side {
	width:50px;
}

.charm-title-center{
	margin: 0 20px;
	font-size:30px;
}

.charm-title-img{
	position: absolute;
	top: 15%;
	left: 37%;
	transform: translate(-50%, -50%);
}

.charm-title-img img {
	height:80px;
}

.charm-title-big {
	font-size:40px;
}

.charm-wording {
	width: 100%;
	text-align:center;
	padding: 10px 0 20px 0;
	position: relative;
	display:flex;
	justify-content: center;
}

.charm-wording-img {
	position: absolute;
/*	width:200px;*/
	top: 80%;
	left: 83%;
	transform: translate(-50%, -50%);
}

.charm-wording-img img {
	height:280px;
}

/*魅力特殊設定 1200px以上の場合*/

@media (min-width:1200px) {
.charm-wording-img {
	left: 80%;
}
}


/*OTHERSMENU*/

#othersmenu {
	display:flex;
	width:100%;
	margin-top:200px;
	justify-content: center;
}

.othersmenu-a{
	background-color:rgb(0,0,0);
	font-size:0;
	display: inline-block;
	position:relative;
}
#othersmenu img {
	cursor: pointer;
	transition-duration: 0.3s;
}

.othersmenu-l {
	width: 400px;
	display: flex;
	align-items: center;

}

.othersmenu-r {
	width: 650px;
	display:flex;
	flex-direction: column;
}


.othersmenu-r-top {
	width:100%;
	display: flex;
	justify-content: space-between;
}

.othersmenu-r-1 {
	display:flex;
	flex-direction: column;
	justify-content: space-between;
}

.othersmenu-r-2 {
	display:flex;
	align-items: flex-end;
}


.othersmenu-r-bottom {
	width:100%;
	display:flex;
	justify-content: center;
	margin-top: 40px;
}
.othersmenu-img{
	opacity: 0.8;
}
.othersmenu-img-title {
	position:absolute;
	width: 100%;
	left: 0;
	pointer-events: none;
}
.othersmenu-img:hover {
	opacity: 1;
	transition-duration: 0.3s;
}

.title04 {
	font-size:27px;
	letter-spacing:0.3em;
	margin-top: 40px;
	font-family: "Yu Mincho","YuMincho","游明朝体",'Lato',serif;
}

/*salonopen*/

#open {
	width:100%;
	height:300px;
	height: 50vh;
	object-fit: cover;
	background-image: url("../img_o/yc0017.jpg");
	margin-top:200px;
	position: relative;
	background-size:cover;
	background-position:center center;
}

.open-img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


/*2人だけの空間*/

#space {
	width:100%;
	max-width:1200px;
	display:flex;
	margin: 0 auto;
	margin-top:130px;
}

.space-l {
	width:600px;
	display:flex;
	position: relative;
	justify-content: flex-end;
}

.space-l img {
	width: 100%;
	max-width:350px;
}

.space-l-1 img {
	width: 500px;
}

.space-l-2 img {
	width:100%;
	max-width:300px;
	position: absolute;
	top: 80%;
	left: 30%;
	transform: translate(-50%, -50%);
}


.space-r {
	display:flex;
	flex-direction: column;
	padding-left:70px;
	width:600px;
}

.space-r-title {
	font-size:40px;
	letter-spacing:3px;
}

.space-r-title2 {
	line-height:2.5em;
	margin-top:30px;
	font-size:17px;
}

/*flow*/

#flow {
	width: 100%;
	display:flex;
	margin:0 auto;
	margin-top:300px;
	text-align:center;
	justify-content: center;
	flex-direction: column;
}

.flow-img {
	position: relative;
	width:1200px;
	margin:0 auto;
}

.flow-img img {
	width:1200px;
	margin-top:-50px;
	margin-right:auto;
	margin-left:auto;
}

.flow-img-title {
	position: absolute;
	top: 53%;
	left: 15%;
	transform: translate(-50%, -50%);
	text-align:left;
}

.flow-img-title1 {
	font-size:17px;
	position: absolute;
	top: 186px;
	left: 100px;
	text-align:left;
}

.flow-img-title2 {
	font-size:17px;
	position: absolute;
	top: 289px;
	left: 440px;
	text-align:left;
}


.flow-img-title3 {
	font-size:17px;
	position: absolute;
	top: 294px;
	left: 850px;
	text-align:left;
}

.flow-img-title4 {
	font-size:17px;
	position: absolute;
	top: 451px;
	left: 1010px;
	text-align:left;
}

.flow-img-title5 {
	font-size:17px;
	position: absolute;
	top: 470px;
	left: 695px;
	text-align:left;
}

/*コンタクト*/

#contact {
	position:relative;
	background-color: #EDE8E7;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items: center;
	text-align:center;
	padding: 15px 0 40px 0;
	margin-top:130px;
}

.contact-title {
	font-size:16px;
	letter-spacing:0.2em;
}

.contact-main {
	display:flex;
}

.contact-black {
	background-color:#000;
	color:#fff;
	letter-spacing:0.2em;
	width: 200px;
	text-align:center;
	padding:20px;
	margin:20px;
	cursor: pointer;
}

.contact-tel {
	display:flex;
	font-size:22px;
	font-weight:bold;
	font-family: 'Century Gothic', 'Lato', sans-serif;
	vertical-align: middle;
}

.contact-tel img {
	margin-right:7px;
	width: 15px;
}

.contact-time {
	font-size:18px;
	margin-top:10px;
}

.contact-time2 {
	font-family: 'Century Gothic', 'Lato', sans-serif;
}

.title06 {
	font-size:27px;
	letter-spacing:0.3em;
	margin-top: 40px;
	font-family: "Yu Mincho","YuMincho","游明朝体",'Lato',serif;
}


/*フッターメニュー*/

#footer {
	background-color:#000;
	color:#fff;
	display:flex;
	width:calc(100% - 100px);
	padding: 80px 50px 50px 50px;
}

#footer img {
	cursor: pointer;
}

.footer-l{
	width:50%;
	display:flex;
	flex-direction:column;
	text-align:center;
}

.footer-l img {
	margin-bottom:20px;
	height:45px;
}

.copyright {
	font-size:12px;
	margin-top:50px;
}

.footer-r{
	width: calc(50% - 150px);
	padding-left:150px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	font-size:14px;
}

.footer-link {
	width: 100%;
	margin-bottom:20px;
}

.footer-link ul {
	display:flex;
	flex-wrap: wrap;
	width:100%;
}

.footer-link li {
	width:50%;
	margin: 3px 0;
}

.footer-link li a {
	color:#fff;
}

/*スマホ設定 電話設定*/

@media(min-width: 850px){

a[href^="tel:"]{
	pointer-events: none;
}
}
.toplogo{
	height:125px;
}
/*スマホ設定 850px以下の場合*/

@media (max-width:850px) {

body:before {
    height: 100svh;
    width: 100%;
	min-width:100%;
    background: url('../img_o/backimg_sm.png');
	background-position:center center;
	background-size:cover;
}
#manu {
	height:22vw;
}
#plan-manu {
    padding-top: 0px;
	top:22vw;
}
#plan-1{
	background-image:unset;
	position:relative;
}
#plan1back1{
	position:absolute;
	background-color:rgb(236,232,230);
	top:0;
	left:0;
    right: 40vw;
    bottom: 0;
}
#plan1back2{
	position:absolute;
	background-color:rgb(236,232,230);
	top:95vw;
	left:0;
    right: 0;
    bottom: 0;
}
#plan1back3{
	position:absolute;
	background-color:rgb(227,231,230);
	top:0;
	left:40vw;
    right: 0;
    bottom: 0;
}
#plan1back4{
	position:absolute;
	background-color:rgb(227,231,230);
	top:95vw;
	left:0;
    right: 0;
    bottom: 0;
}
.toplogo{
	height:22vw;
}
.manu-img {
    height: 10vw !important;
}
.manu-img-d {
    margin-bottom: 6vw;
    margin-left: 2vw;
}
.smonly{
	display:block;
}
body {
	width:100%;
	min-width:100%;
}

#fv {
	background-image: url("../img_o/1-hgh-top_sp1.jpg");
}

#fv-img {
	width: 100%;
	top:calc(100svh - 42vw);
}

#fv-img img {
	width: 94vw;
	height:unset;
	margin:0 auto;
}

/*スマホ設定 コンセプト*/

.content1-main img {
	height: 18vw;
	margin: 0 0 6vw 30vw;
}


#content1 {
	flex-direction: column;
	width: 92%;
	margin: 0 auto;
	margin-top: 40vw;
	align-items: flex-start;
}

.content1-sub {
	margin-left:0;
	padding: 0vw;
	margin-top: 5vw;
	margin-bottom: 1vw;
	font-size:3.6vw;
}

.content1-main {
	padding: 0;
	font-size:8vw;
}

/*スマホ設定 インフォメーション*/

#information img {
	width: 80%;
}

#information {
	text-align:center;
	margin-top: 22vw;
}

/*プラン*/

#plan {
	margin-top:30vw;
}

#plan-1 {
	margin-top:4vw;
}

.title02 {
	font-size:7vw;
	margin-bottom: 3vw;
}

.plan-title img {
	height:15vw !important;
}

#plan-manu img {
	height: 22vw !important;
	margin-top: 2vw;
}

#plan-manu li {
	margin: 0 1vw;
}


.plan-icon-pc {
	display:none;
}

.plan-icon-sm {
	display:block;
}

.plan-content {
	position:relative;
	flex-direction: column;
	align-items: center;
	margin-bottom:2vw;
}

.plan-content-a {
	margin: 0;
	margin-bottom: 10vw;
	width: 80%;
	font-size:5vw;
}

.plan-content-a li {
	font-size:3.3vw;
	margin:0.5vw 0;
	margin-left:2vw;
}

.plan-content-a li:before {
	top:0.4em;
}

.plan-content-b li { 
	font-size:3.3vw;
	margin:0.5vw 0;
	margin-left:2vw;
}

.plan-content-b li:before {
	top:0.4em;
}

.plan-content-c li { 
	font-size:3.3vw;
	margin:0.5vw 0;
	margin-left:2vw;
}

.plan-content-c li:before {
	top:0.4em;
}


#plan-3 {
	margin-top:15vw;
	background-image: unset;
	position:relative;
}

.plan-content-b {
	margin: 0;
	margin-bottom: 10vw;
	width: 80%;
	font-size:5vw;
}

.plan-title {
	position:relative;
	flex-direction: column;
	width: 100%;
	margin:10vw 0;
}

.plan-titele-l {
	width:90%;
	margin-left:10%;
	padding: 0;
	font-size:5vw;
}

.plan-titele-r {
	width: calc(100% - 20%);
	padding: 0!important;
	margin: 0 10%;
	margin-top:5vw!important;
	font-size:3.5vw;
}


.plan-content-c {
	margin: 0;
	margin-bottom: 10vw;
	width: 80%;
	font-size:5vw;
}

.plan-content-inside2 {
	flex-direction: column;
}

.plan-content-inside {
	padding: 0 10vw;
	margin-bottom: 7vw;
}

.plan-content-inside2 {
	margin-left:0;
}
.price-c {
	width:100%;
	margin:3vw auto;
}
.plan-content2 {
	padding-bottom:3vw;
	position:relative;
}

/*オプション*/

#option {
	width:80%;
	margin:0 auto 12px;
	margin-top:0;
}

.option-title {
	padding-left:5vw;
	width:calc(100% - 5vw);
	margin-bottom:5vw;
	margin-left:0;
	font-size:5vw;
}

.option-title img {
	width:30vw;
}

.option-main {
	width: 100%;
	flex-direction: column-reverse;
}

.option-main-r {
	width: 100%;
	height: 45vw;
}

.option-main-r img {
    left: 50%;
	top: 33%;
	width:90%;
}

.option-main-l {
	width:80%;
	margin:0 auto;
	padding: 0;
}
.option-main-l-wording {
	font-size:3.2vw;
	margin: 5vw 0;
}

/*挙式オプション用-l2*/
.option-title2 {
	padding-left:5vw;
	width:calc(100% - 5vw);
	margin-bottom:5vw;
	margin-left:0;
	font-size:5vw;
}

.option-title2 img {
	width:58vw;
}

.option-main-l2 {
	width:80%;
	margin:0 auto;
	padding: 0;
}
.option-main-l2-title {
	font-size:4.5vw;
	margin-top:3vw;
}

.option-main-l2-wording {
	font-size:3.2vw;
	margin: 5vw 0;
}

.option-main-r2 {
	width: 100%;
	height: 45vw;
}

.option-main-r2 img {
    left: 50%;
	top: 33%;
	width:90%;
}




.option-border {
	width:99%;
}

.option-price-l {
	width:100%;
	align-items: center;
}


#option-price li {
	width: 70%;
	min-width:unset;
	padding-left:0;
	font-size:3.3vw;
}

.option-mini {
	font-size:2.8vw;
}

.option-price-price {
	width: 30%;
	font-size:3.6vw;
}

.option-price-mini{
	font-size:10px;
}


.option-price-content {
	width:calc(100% - 13%);
	flex-direction: column;
	padding: 0 5% 0 8%;
	max-width:unset;
}

#option-price li:before {
	left: -15px;
	top: 0.4em;
}

.option-main-l-title {
	font-size:4.5vw;
	margin-top:3vw;
}

.option-main-l-price {
	width:100%;
	padding:2vw 0;
	font-size:3.2vw;
}

/*挙式オプション用-l2*/
.option-main-l2-price {
	width:100%;
	padding:2vw 0;
	font-size:3.2vw;
}
.option_m2 {
	padding-left:0;
	margin-top:0;
	font-size:4vw;
}

.price-d {
	font-size:5vw;
}

.price-mini {
	font-size:2.5vw;
	margin-left:1.5vw;
}

.option_m {
	padding-left:0;
	margin-top:0;
	font-size:4vw;
}

/*utilization*/

#utilization {
	margin-top: 120px;
}

.utilization-inside {
	width: calc(100% - 10%);
	padding: 0 5%;
}

.utilization-inside-l {
	width: 20%;
	margin-right:5vw;
}

.utilization-inside-r {
	width: 80%;
}

.utilization-title {
	font-size:4vw;
}

.utilization-inside-r {
	font-size:3.2vw;
}

.utilization-reserve {
	flex-direction: column;
}

.title01 {
	font-size:5vw;
}

.title03 {
	font-size:4vw;
	margin-top:-1vw;
	margin-bottom:8vw;
}

.utilization-tel {
	width: 90%;
	font-size:4vw;
	padding:5px 0;
}

.utilization-tel img {
	margin-right:1vw;
	width:3vw;
}

.utilization-web {
	width: 90%;
	font-size:4vw;
}

/*魅力*/

.charm-title-side {
	width:5vw;
}

.charm-title-side img {
	height:8vw;
}

.charm-wording img {
	width:100%;
}

.charm-title {
	width: clac(100% - 10%);
	padding: 0 5%;
	padding-top:100px;
}

.charm-title-big {
	font-size:5vw;
}

.charm-title-center {
	font-size:4vw;
}

.charm-title-img {
    top: 40%;
    left: 20%;

}

.charm-wording-img img {
	width: 33vw;
}

.charm-wording-img {
	top: 90%;
	left: 77%;
}

/*othersmenu*/

.otherstitle2 {
	width: 130%!important;
	left:-11%;
	top:-20%;
}

.otherstitle3 {
	width: 120%!important;
	left:-9%;
	top:-10%;
}

#othersmenu {
	width: 95%;
	margin:0 auto;
	margin-top:120px;
	flex-direction: row;
	flex-wrap: wrap;
}

.othersmenu-l {
	width: calc(46% - 3%);
	padding-right:3%;
}

.othersmenu-r {
	width:calc(54% - 3%);
	padding-left:3%;
}

.othersmenu-r-top {
	flex-direction: column;
	width:100%;
}
.othersmenu-r-2 {
	justify-content: flex-end;
}

.title04 {
	font-size: 3.3vw;
	margin: 4vw 0;
}

#othersmenu img {
	width: 100%;
}
.smmini{
	width:80%;
}
/*
.othersmenu-r-1 img {
	width:80%!important;
}

.othersmenu-r-2 img {
	width:80%!important;
}
*/
.othersmenu-sm {
	width: 100%;
	margin: 5vw auto;
	text-align: center;
}
/*
.othersmenu-sm img {
	width:80%!important;
}
*/
/*オープン*/

#open {
	height: 50vw;
	margin-top: 70px;
}

.open-img img {
	width:80vw;
}

/*空間*/

#space {
	flex-direction: column-reverse;
	margin-top:10vw;
}

.space-r-title {
	position:relative;
	font-size:8vw;
}

.space-r-title2 {
	position:relative;
	line-height: 2em;
	font-size: 3.6vw;
}
.space-l {
	margin: 0 auto;
	width:calc(100% - 20%);
	margin-top:5vw;
	flex-direction: column;
	align-items: flex-end;
}

.space-r {
	position:relative;
	width: calc(100% - 10%);
	padding:0 5%;
	font-size:3.6vw;
}

.space-l-1 {
	width:65%;
	text-align:right;
}

.space-l-1 img {
	width:100%;
}

.space-l-2 {
	width: 30vw;
}

.space-l-2 img {
	width:50%;
	max-width:unset;
	left:25%;
	top:90%;
}

/*flow*/

#flow {
	margin-top:45vw;
}

.flow-img {
	width:100%;
}
.smnone{
	display:none;
}

.flow-img img {
	width :90%;
	margin-top:-6.2vw;
}

.flow-img-title {
	position: absolute;
	top: 43vw;
	left: 3vw;
	line-height:2;
	font-size:3.2vw;
	text-align:left;
	transform: translate(0%, 0%);
}

.flow-img-title1 {
	font-size:3vw;
	top: 21vw;
	left: 10vw;
}

.flow-img-title2 {
	font-size:3vw;
	top: 35vw;
	left: 53vw;
}


.flow-img-title3 {
	font-size:3vw;
	top: 77vw;
	left: 63vw;
}

.flow-img-title4 {
	font-size:3vw;
	top: 92vw;
	left: 13vw;
}

.flow-img-title5 {
	font-size:3vw;
	top: 103vw;
	left: 64vw;
}

/*コンタクト*/


.contact-main {
	flex-direction: column;
	width:100%;
	margin-top:2vw;
}

.contact-black {
	width:calc(70% - 10vw);
	padding: 5vw;
	margin:1.5vw auto;
	font-size:3.5vw;
}

.title06 {
	font-size: 5.3vw;
}

.contact-blue {
	font-size:5vw;
	background-color:#A6AAB9;
	color:#fff;
	letter-spacing:0.1em;
	text-align:center;
	cursor: pointer;
	width:calc(70% - 10vw);
	padding: 5vw;
	margin:1.5vw auto;
	font-family: 'Century Gothic', 'Lato', sans-serif;
	vertical-align: middle;
}

.contact-blue img {
	width:3.5vw;
	margin-right:1vw;
	vertical-align: middle;
}

.contact-time {
	font-size:3.5vw;
	margin-top:4.5vw;
}

.contact-title {
	font-size:3vw;
}

/*フッター*/
#footer {
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding:13vw 0 5vw 0;
}

.footer-l {
	width: 100%;
}

.footer-l img{
	height: 10vw;
}

.footer-r {
	width: 85%;
	padding:0;
	font-size:3vw;
	margin-top:6vw;
}

.footer-r img {
	width:60vw;
}

.footer-link {
	margin-bottom:8vw;
}

.footer-link-img {
	text-align:center;
}

.copyright {
	font-size:3vw;
	margin-top:3vw;
}

#smmenu {
/*	font-family: 'Century Gothic', 'Lato', sans-serif;*/
}


/*画像*/


.img-pc {
	display:none;
}

.img-sm {
	display:block;
}

/*改行*/

.br-pc {
	display:none;
}

.br-sm {
	display:block;
}

}




