/*9P共通*/

.pc {
	display:block;
}

.sp {
	display:none;
}

.fv_title {
	font-size:28px;
}

.red {
	color:rgb(214,21,24);
}

body {
	font-family: 'Noto Serif JP', serif;
}

.main_s_svg {
	margin: 0 auto;
}

.main_s_svg img {
	width:100%;
}

.telsp a{
	color:#000;
}

/*リンク共通*/

#link_4 {
	width:100%;
	max-width:1000px;
	display:flex;
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom:20px;
}

#link_4 a{
	text-decoration: none;
	color:#000;
}

.link_content {
	display:flex;
	width:434px;
	height:390px;
	flex-direction: column;
	font-size:18px;
	justify-content: space-between;
	position: relative;
	margin-bottom:80px;
	cursor: pointer;
}

.link_content:hover {
	opacity: 0.5 ;
}

.link_content img {
	width:100%;
}

.link_title{
	font-size:16px;
	color:#A88270;
}

.link_click {
	position:absolute;
	right:0;
	top:91%;
}

.link_click img {
	width:61px;
}


/*FORM*/

#form1 ,#form2 {
	background-color:rgb(236,242,243);
	padding-top:246px;
	padding-bottom:285px;
}

#form2 {
	background-color:rgb(244,240,238);
}

.form1_img {
	width:245px;
}

.form_top {
	display:flex;
	flex-direction: column;
	align-items: center;
}

.form_top img {
	margin-top:68px;
	margin-bottom:165px;
}

.form_main {
	width:720px;
	display:flex;
	flex-direction: column;
	margin:0 auto;
}

.form_text {
	font-size:17px;
	line-height: 2em;
}

.form_a {
	margin-top:70px;
	font-size:17px;
	font-family: "ヒラギノ角ゴ Pro W3";
	letter-spacing: 0.12em;
}

input, textarea, select {
	width:100%;
	height:52px;
	border:none;
	margin-top:5px;
	border-radius: 2px;
	padding-left: 15px;
}

.form_a li {
	margin-bottom:32px;
}

::placeholder {
  color: rgb(178,178,178);
}

.size294 {
	width:294px;
}

textarea {
	height:160px;
	resize:none;
}

.form_button {
	margin:0 auto;
	background-color:#000;
	color:#fff;
	font-size:16px;
	width:230px;
	height:70px;
	display:flex;
	justify-content: center;
	align-items: center;
	margin-top:50px;
	margin-bottom:75px;
	cursor: pointer;
}

.form_attention {
	background-color:rgb(218,229,233);
	display:flex;
	flex-direction: column;
	width:calc(870px - 150px);
	height:304px;
	margin:0 auto;
	padding: 0 75px;
}

.area_c2 {
	background-color:rgb(238,232,231);
}

.form_attention_title {
	font-size:28px;
	text-align:center;
	margin-bottom:16px;
	margin-top:30px;
}

.form_attention_text {
	display:flex;
	align-items: flex-start;
	font-size:15px;
	line-height: 2em;
}

.form_attention img{
	width:15px;
	margin-right:2px;
	margin-top:7px;
}

.textarea2 {
	height:260px;
}

.radio-002 {
    display: flex;
    flex-wrap: wrap;
    gap: .3em 2em;
    border: none;
	margin-top: 20px;
	margin-bottom:50px;
	margin-left:35px;
}

.radio-002 label {
    display: flex;
    align-items: center;
    gap: 0 .2em;
    position: relative;
    cursor: pointer;
}

.radio-002 label::before,
.radio-002 label::after {
    border-radius: 50%;
    content: '';
}

.radio-002 label::before {
    width: 18px;
    height: 18px;
    border: 1px solid rgb(202,39,105);
    box-sizing: border-box;
    border: 1px solid rgb(0,0,0);
}
.radio-002 label:has(:checked)::before {
    border: 1px solid rgb(202,39,105);
}


.radio-002 label::after {
    position: absolute;
    top: 50%;
    left: 9px;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    background-color: rgb(202,39,105 0);
}

.radio-002 label:has(:checked)::after {
    background-color: rgb(202,39,105);
    animation: anim-radio-002 .3s linear;
}

@keyframes anim-radio-002 {
    0% {
        box-shadow: 0 0 0 1px transparent;
    }
    50% {
        box-shadow: 0 0 0 10px #2589d033;
    }
    100% {
        box-shadow: 0 0 0 10px transparent;
    }
}

.radio-002 input {
    display: none;
}

/*QA*/

#qa {
	padding-top:246px;
	padding-bottom:285px;
}
.qa_img {
	width:170px;
	margin-bottom:-75px;
}

.qa_text{
	text-align:center;
	font-size:20px;
	margin-bottom:55px;
}

.qa_main {
	width:100%;
	max-width:760px;
	margin:0 auto;
	margin-bottom: 55px;
}

.qa_midashi {
	background-color:rgb(244,240,238);
	font-size:24px;
	padding: 30px 0;
	text-align:center;
	margin-bottom:35px;
}

.accordion {
  width: 100%;
}

.accordion-hidden {
  display: none;
}


.accordion-open {
  display: block;
  padding: 10px 80px 0px 15px;
  cursor: pointer;
  margin: 5px 0;
  position: relative;
	color:#B1806F;
	font-size:20px;
	margin-top:25px;
}

.accordion-open::before,
.accordion-open::after {
  content: '';
  width: 20px;
  height: 2px;
  /*background: #B1806F;*/
  background: rgb(217, 195, 189);
  position: absolute;
  top: 50%;
  right: 2%;
  transform: translateY(-50%);
}

.accordion-open::after {
  transform: translateY(-50%) rotate(90deg);
  transition: .5s;
}

.accordion-hidden:checked+.accordion-open:after {
  transform: translateY(-50%) rotate(0);
}

.accordion-inner {
  display: block;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: 0.5s;
  cursor: pointer;
	font-size:18px;
}
.accordion-hidden:checked+.accordion-open+.accordion-inner {
  height: auto;
  opacity: 1;
  padding: 10px;
}

.qa_ab {
	display:flex;
}

.qa_a {
	width:calc(14% - 7px);
	font-size:24px;
	padding-left: 7px;
}

.qa_b {
	width:80%;
	line-height: 2em;
	margin-bottom:10px;
}

.fontsize24 {
	font-size:24px;
	margin-right:8px;
}

.qa_1 {
	font-size:24px;
	margin-right:9px;
}

.qa_2 {
	margin-top:4px;
}

/*PLAN*/

#plan9 {
	margin: 0 auto;
	text-align:center;
}

.main_s_top_plan {
	width:100%;
	background-image:url('../img/plan_fv_pc.jpg');
	height:570px;
	background-position: right 35% bottom 45%;
	background-size: cover;
	min-width: 1024px;
	position: relative;
}

.main_s_title {
	font-size:38px;
	color:#fff;
	text-align:center;
	line-height: 570px;
	letter-spacing: 0.16em;
}

.svg_plan {
	width:370px;
	position:absolute;
	top:600px;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.plan_content {
	margin-top:220px;
}
.plan_maintext {
	font-size:19px;
	line-height: 3em;
}

.plan_maintitle {
	font-size:36px;
	margin-top:45px;
	margin-bottom:65px;
}

.plan_m_image {
	width:100%;
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #F7F4F1 50%, #F7F4F1 100%);
	display: flex;
	justify-content: center;
	align-items: center;
}

.plan_m_image2 {
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #EDEFF1 50%, #EDEFF1 100%);
}

.plan_m_image img {
	width:940px;
}

.plan_n_k {
	background-color:#F7F4F1;
	width:100%;
	padding-bottom:50px;
	margin-bottom: 138px;
}

.plan_n_k2 {
	background-color:#EDEFF1;
	padding-bottom:110px;
}

.plan_mihon {
	width:100%;
	max-width:940px;
	margin: 0 auto;
	padding-top:45px;
}

.plan_mihon_top {
	display:flex;
	align-items: center;
}

.plan_mihon_text {
	color:#B18E7A;
	font-size:23px;
	margin-left:20px;
}

.plan_mihon_text2 {
	color:#A6BBC8;
	margin-left:30px;
}

.plan_mihon_top_left {
	display:flex;
	align-items: flex-end;
	width:506px;
	flex-wrap: wrap;
	text-align:left;
	padding-left:20px;
}

.plan_mihon_text_mini {
	font-size:23px;
	margin-top:25px;
	letter-spacing: 0.10em;
}

.plan_mihon_top_right {
	background-color:#fff;
	width:calc(410px - 85px);
	height:134px;
	padding:0 50px 0 35px;
	letter-spacing: 0.12em;
	padding-top:30px;
	border: 1px solid #fff;
}

.plan_price {
	display:flex;
	justify-content: space-between;
}

.plan_price2 {
	font-size:13px;
	text-align:left;
	width:calc(100% - 5%);
	padding-left:7%;
	letter-spacing: 0.1em;
	line-height: 2em;
	margin-top:15px;
}

.plan_price_left {
	font-size:15px;
	display: flex;
	align-items: center;
}
.plan_price_left img{
	width:16px;
	margin-right:8px;
	padding-bottom:8px;
}
.plan_price_right {
	font-size:23px;
}

.plan_mihon_bottom {
	display:flex;
	width:100%;
}
.plan_s_manu {
	display:flex;
	flex-wrap: wrap;
    justify-content: space-between;
	margin-top:30px;
}

.plan_s_manu::before{
  content:"";
  display: block;
  width:225px;
  order:1;
}
.plan_s_manu::after{
  content:"";
  display: block;
  width:225px;
}

.plan_s_manu2 {
	width:49%;
}

.plan_b_f {
	display:flex;
	width:100%;
	justify-content: space-between;
}

.plan_s_manu_2left {
	color:#A6BBC8;
	width:49%;
	background-color:rgb(255,255,255);
	border: 1px solid #6C8EA4;
	height:112px;
	margin-top: 30px;
	font-size:22px;
	padding-top:40px;
}

.plan_s_manu_1 {
	font-size:14px;
	color:#B18E7A;
	border: 1px solid #CFB9AA;
	width: 223px;
	text-align:center;
	background-color:rgb(255,255,255);
	display:flex;
	align-items: center;
	height:44px;
	display:flex;
	justify-content: center;
	margin-bottom:8px;
	line-height: 1.2em;
}

.plan_s_manu_2 {
	font-size:14px;
	color:#A6BBC8;
	border: 1px solid #6C8EA4;
	width: 223px;
	text-align:center;
	background-color:rgb(255,255,255);
	display:flex;
	align-items: center;
	height:44px;
	display:flex;
	justify-content: center;
	margin-bottom:8px;
	line-height: 1.2em;
}

.plan_circle {
  background: #A6BBC8;
  border-radius: 50%;
  width: 39px;
  height: 39px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  line-height: 39px;
	margin:0 25px;
	display: inline-block;
}

.plan_s_manu_2left_minitext {
	color:#000;
	font-size:13px;
	margin-top:25px;
}
.plan_familier img{
	width:179px;
}

.plan_monamour img {
	width:270px;
}

.plan_espoir img {
	width:131px;
}

/*DRESS*/

#dress9 {
	margin: 0 auto 400px auto;
	text-align: center;
	overflow: hidden;
}

.main_s_top_dress {
	background-image:url('../img/dress_fv_pc.jpg');
	background-position: right 0% bottom 100%;
}

.svg_dress {
	width:477px;
}

.dress_01 {
	width:100%;
	padding-top:200px;
	padding-bottom:400px;
	flex-direction: column;
	background-size: cover;
}
.dress_01::before {
    position: fixed;
    z-index: -1;
    display: block;
    content: "　";
    height: 100vh;
    width: 100vw;
	background-image:url('../img/dress_back.jpg');
    background-size: cover;
    top: 0px;
    background-repeat: no-repeat;
    background-position: right top;
}
.dress_01_text {
	line-height: 3em;
}

.dress_01_img img {
	width:940px;
	margin:50px 0;
}

.dress_01 {
	width:100%;
	display:flex;
}

.dress_02 {
	width:100%;
	position: relative;
}

.dress_02_content {
	width:100%;
	position:absolute;
    left: 60%;
	top:150px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.dress_02_01 {
	display:flex;
	align-items: center;
}
.dress_02_01_text {
	width:calc(624px - 100px);
	display:flex;
	flex-direction: column;
	font-size:28px;
	text-align:left;
	padding-left:100px;
}

.dress_02_01_text img {
	width:440px;
	margin-bottom:30px;
}

.dress_02_01_img {
	height:970px;
	width:calc(100% - 624px);
}

.dress_02_01_img img {
	width:100%;
	height:100%;
	object-fit: cover;
	object-position:50% 0%;
}

.dress_02_r {
	width:100%;
	display:flex;
	align-items: center;
	margin-bottom:50px;
	justify-content: space-between;
}

.dress_02_r_text {
	width: 32%;
    display: flex;
    flex-direction: column;
    font-size: 28px;
    text-align: left;
    padding-left: 18%;

}

.dress_02_r_img {
	width: 50%;
	min-height:970px;
}

.dress_02_r_img img {
	width:100%;
}

.dress_02_r_text img{
	width:360px;
	margin-bottom:40px;
	margin-left:-20px;
}

.dress_03 {
	margin: 0 auto;
	width:100%;
	max-width:1174px;
	font-size:19px;
	text-align:left;
}
.dress_03_1 {
	display:flex;
	align-items: center;
}

.dress_03_1 img {
	width:518px;
}

.dress_03_1_text {
	margin-left:55px;
}

.dress_03_1_text img{
	width:273px;
}

.dress_03_2 {
	width:100%;
	display:flex;
	justify-content: flex-end;
}

.dress_03_2 img {
	width:394px;
}

.dress_03_3 {
	width:100%;
	display:flex;
	align-items: center;
	margin-top:130px;
}

.dress_03_3_text {
	padding-left:165px;
	padding-right:50px;
}

.dress_03_3_text img {
	width:274px;
	margin-bottom:30px;
}

.dress_03_3_img {
	width:586px;
}

.dress_03_3_img img {
	width:100%;
}

.dress_03_4 {
	display:flex;
	margin-top:100px;
	padding-left:130px;
}

.dress_03_4_img img{
	width:493px;
}

.dress_03_4_text img{
	width:353px;
	margin-bottom:30px;
}

.dress_03_4_text {
	margin-left:50px;
	margin-top:150px;
}

.dress_03_5 {
	width:1110px;
	display:flex;
	justify-content: space-between;
}

.dress_03_5_1 img {
	width:612px;
	margin-top:510px;
}

.dress_03_5_2 img {
	width:370px;
}

.dress_04 {
	display:flex;
	width:1110px;
	margin:0 auto;
	padding-left:230px;
	align-items: flex-end;
	margin-top:170px;
}

.dress_04_text {
	width:385px;
	text-align:left;
	font-size:19px;
}

.dress_04_text img{
	width:195px;
}

.dress_04_img {
	width:calc(100% - 395px);
}

.dress_04_img img{
	height:458px;
	width:100%;
	object-fit: cover;
	object-position:0% 0%;
}

.dress_style {
	width:calc(1016px - 100px);
	background-color:#E9E1DB;
	height:468px;
	margin: 0 auto;
	margin-top:270px;
		color:#A3806E;
	padding:0px 30px;
	padding-top:80px;
}

.dress_style_title {
	font-size:26px;
}

.dress_style_content {
	display:flex;
	margin-top:50px;
	justify-content: center;
}

.dress_style_1 {
	font-size:13px;
	width:170px;
}

.dress_style_1 img{
	width:70%;
}
.dress_style_step {
	font-size:17px;
	margin-top:5px;
}

.dress_style_select {
	font-size:20px;
	margin-top:2px;
}

.dress_style_text{
	margin-top:20px;
	text-align:left;
	text-align: justify; // Required for IE and Edge 
	text-align-last: right;
}

.dress_style_2 {
	width:40px;
	margin-top: 50px;
}

.dress_style_2 img {
	width:53px;
	margin-left:-10px;
}

.dress_brand {
	width:100%;
	max-width:1090px;
	margin: 0 auto;
	margin-top:250px;
}

.dress_brand_title {
	display:flex;
	font-size:26px;
	flex-direction: column;
	align-items: flex-start;
}

.dress_brand_title img{
	width:394px;
	margin-bottom:30px;
}

.dress_brand_img {
	width:516px;
}

.dress_brand_content {
	margin-top:70px;
	display:flex;
	justify-content: space-between;
}

.dress_brand_img img {
	width:100%;
}

.dress_brand_text {
	display:flex;
	font-family: "ヒラギノ角ゴ Pro W3";
	color:#B18E7A;
	width:528px;
	flex-wrap: wrap;
    justify-content: space-between;
	align-content: flex-start
}
.dress_brand_content1{
	font-size:16px;
	border: 1px solid #CFB9AA;
	width:252px;
	height:54px;
	display:flex;
	justify-content: center;
	align-items: center;
	margin-bottom:20px;
}

/*セレモニー*/

#ceremony9 {
	padding-bottom:350px;
}
.main_s_top_ceremony {
	background-image:url('../img/ceremony_fv_pc.jpg');
	background-position: right 50% bottom 30%;
}

.svg_ceremony {
	width:546px;
}

.ceremony_main_text {
	text-align:center;
	margin-top:200px;
	font-size:19px;
	line-height: 3em;
	margin-bottom:150px;
}

.ceremony_content {

}

.ceremony_01 {
	display:flex;
}

.ceremony_01_img {
	width:75%;
	min-width:1060px;
}

.ceremony_01_img img {
	width:100%;
	height:530px;
	object-fit: cover;
	object-position:50% 50%;
}

.ceremony_01_text {
	width:25%;
	display:flex;
	font-size:22px;
	flex-direction: column;
	justify-content: center;
	margin-left:37px;
	font-family: garamond;
	letter-spacing: 0.11em;
}

.ceremony_01_text_no {
	font-size:35px;
	font-family: garamond;
	letter-spacing: 0.14em;
}

.ceremony_01_2 {
	display:flex;
	margin-top:87px;
	margin-left:240px;
	justify-content: center;
}

.ceremony_01_2_text {
	margin-right:50px;
	max-width:650px;
}
.ceremony_01_2_text img {
	width:160px;
	margin-bottom:20px;
}


.ceremony_01_2_button {
	height:32px;
	color:#fff;
	background-color:#B6BFCD;
	font-size:17px;
	padding: 0 40px;
	display: inline-block;
	line-height: 30px;
}

.ceremony_01_2_s1 {
	font-size:22px;
	margin-top:50px;
	margin-bottom:40px;
}

.ceremony_01_2_s2 {
	font-size:16px;
	line-height: 2em;
}

.ceremony_01_2_img {
	width:472px;
	min-width:472px;
	height:314px;
	font-size:14px;
	line-height: 2em;
	padding-top:40px;
}

.ceremony_01_2_img img{
	width:100%;
}

.ceremony_01_2_s3 {
	display:flex;
	font-size:14px;
	margin-top:120px;
		line-height: 2em;
}

.ceremony_01_2_s3_left {
	margin-right:25px;
}

.ceremony_01_2_s3_right{

}

.ceremony_line {
	width:378px;
	text-align:left;
	margin-left:0px;
	margin-top:25px;
}

.ceremony_line2 {
	width:288px;
}

.ceremony_01_3 {
	width:1000px;
	height:625px;
	display:flex;
	font-size:14px;
	justify-content: space-between;
	margin:0 auto;
}

.ceremony_01_3_c ,.ceremony_01_3_c2 {
	display:flex;
	flex-direction: column;
}

.ceremony_01_3_c2 {
	margin-right:80px;
}

.ceremony_01_3_c img {
	width:418px;
}

.ceremony_01_3_c2 img {
	width:368px;
}

.ceremony_01_3_c2 img ,.ceremony_01_3_c img,.ceremony_01_4_c img{
	margin-bottom:8px;
}

.ceremony_01_3_c {
	justify-content: flex-end;
}

.ceremony_01_4 {
	width:1000px;
	height:726px;
	display:flex;
	font-size:14px;
	justify-content: flex-end;
	margin:0 auto;
	margin-top:150px;
}

.ceremony_01_4_c img{
	width:368px;
}

.ceremony_01_4_c2 {
	margin-right:15px;
	margin-left:155px;
}
.ceremony_01_4_c2 img {
	width:310px;
}

.ceremony_01_4_c {
	display:flex;
	flex-direction: column;
		justify-content: flex-end;
}

.ceremony_02{
	display:flex;
	width:100%;
	margin-top:355px;
}

.ceremony_02_img {
	width:75%;
}

.ceremony_02_img img {
	width:100%;
		height:530px;
	object-fit: cover;
	object-position:50% 50%;
}

.ceremony_02_text {
	width:25%;
	display:flex;
	font-size:22px;
	flex-direction: column;
	justify-content: center;
	margin-right:37px;
	text-align: right;
	font-family: garamond;
	letter-spacing: 0.11em;
}

.ceremony_02_text_no {
	font-size:35px;
	margin-right: 61px;
	font-family: garamond;
	letter-spacing: 0.14em;
}

.ceremony_02_2 {
	display:flex;
	justify-content: flex-end;
	margin-top:87px;
	width:960px;
	margin-left:27%;
}
.ceremony_02_2_img {
	width:342px;
	min-width:unset;
}
.ceremony_02_2_img img {
	width:100%;
}

.ceremony_02_2_text {
	width:620px;
}
.ceremony_02_2_text img{
	width:315px;
}

.ceremony_02_3 {
	display:flex;
	justify-content: space-between;
	width:1020px;
	font-size:14px;
	height:785px;
	margin-top:-100px;
	margin-left:20%;
}

.ceremony_02_3_1 ,.ceremony_02_3_2{
	display:flex;
	flex-direction: column;
}

.ceremony_02_3_1 img {
	width:372px;
	margin-bottom:8px;
}

.ceremony_02_3_2 img {
	width:452px;
	margin-bottom:8px;	
}

.ceremony_02_3_1 {
	justify-content: flex-end;
}

.ceremony_02_4 {
	width:960px;
	display:flex;
	flex-direction: column;
	margin:0 auto;
	align-items: flex-end;
}

.a_ter1 {
	margin-right:30px;
}


/*ギャラリー*/

#gallery9 {
	text-align:center;
	margin-bottom:100px;
}

.main_s_top_gallery {
	background-image:url('../img/gallery_fv_pc.jpg');
	background-position: right 0% bottom 100%;
}

.svg_gallery img {
	width:538px;
	margin-top:-140px;
}

.gallery_instgram {
	width:1147px;
	margin: 0 auto;
	margin-top:350px;
	display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.gallery_instgram img {
	width:272px;
	margin-bottom:20px;
}

.top_fv {
	width:100%;
}


/*TOP*/

#top9 {
	width:100%;
}

.top_fv {
	min-width:1200px;
	height: 100vh;
	object-fit: cover;
	background-image:url('../img/top_fv_pc.jpg');
	background-position: center center;
	background-size: cover;
}

.top_fv_main {
	width:90%;
	padding-top:35.5vh;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.top_fv_title img {
	width:607px;
	margin-top:50px;
}

.top_fv_text img {
	width:370px;
	margin-right:30px;
}

.top_content {
	width:100%;
}
.top_messege {
	width:100%;
	display:flex;
	margin-top:200px;
	min-width:1400px;
}

.top_messege_img {
	width:40%;
}

.top_messege_img img {
	width:100%;
	min-width:580px;
	min-height:824px;
	object-fit: cover;
	object-position:50% 50%;
}

.top_messege_text {
	width:calc(60% - 7%);
	padding-left:7%;
	margin-top:-50px;
}

.top_messege_text img {
	width:185px;
	margin-bottom:70px;
	margin-left:200px;
}

.top_messege_text1{
	font-size:20px;
	line-height: 3em;
}

.top_message_illust {
	display:flex;
	justify-content: center;
	margin-bottom:250px;
}

.top_3link {
	width:100%;
	display:flex;
	flex-direction: column;
	color:#fff;
}

.top_3link_1 {
	background-size: cover;
	background-image:url('../img/top_ceremony_pc.jpg');
	width:100%;
	height:626px;
}

.toplink02img {
	background-image:url('../img/top_banquet_pc.jpg');
}
.toplink03img {
	background-image:url('../img/top_plan_pc.jpg');
}

.top_3link_content {
	display:flex;
	flex-direction: column;
	margin-top:115px;
	margin-left:100px;
}

.top_3link_content2 {
	margin-top:115px;
	display:flex;
	flex-direction: column;
	align-items: flex-end;
	margin-right:100px;
}

.top_3link_svg img{
	width:176px;
	margin-bottom:-20px;
}

.top_3link_svg2 img{
	width:97px;
	margin-bottom:-20px;
}

.top_3link_text {
	font-size:57px;
}
.top_3link_text_mini {
	font-size:20px;
}

.top_3link_button {
	background-color:#A88270;
	font-size:14px;
	width:230px;
	height:44px;
	border-radius: 40px 40px 40px 40px;
	display:flex;
	align-items: center;
	justify-content: center;
	margin-top:30px;
	cursor: pointer;
}

.top_phot_button {
	background-color:#A88270;
	font-size:16px;
	width:316px;
	height:54px;
	border-radius: 40px 40px 40px 40px;
	display:flex;
	align-items: center;
	justify-content: center;
	margin-top:30px;
	cursor: pointer;
	margin-left:5px;
}


.top_dress {
	margin-top:200px;
}
.top_dress_button {
	background-color:#A88270;
	font-size:16px;
	width:254px;
	height:54px;
	border-radius: 40px 40px 40px 40px;
	display:flex;
	align-items: center;
	justify-content: center;
	margin-top:30px;
	cursor: pointer;
	color:#fff;
	margin-left:5px;
}

.top_3link_button:hover {
        opacity: 0.8 ;
}

.top_phot_button:hover {
	opacity: 0.8;
}
.top_dress_button:hover {
	opacity: 0.8;
}

.top_photo {
	width:1150px;
	display:flex;
	margin: 0 auto;
	margin-top:195px;
}


.top_photo_svg {
	width:118px;
}

.top_photo_text {
	font-size:20px;
	line-height: 3em;
}

.top_photo_title {
	font-size:41px;
	margin-top:20px;
	margin-bottom:20px;
}

.top_photo_left {
	width:600px;
	display:flex;
	flex-direction: column;
}

.top_photo_right {
	width:550px;
}

.top_photo_right img {
	width:100%;
}
.top_photo_img{
	margin-top:60px;
	display:flex;
	justify-content: flex-end;
	margin-right:60px;
}

.top_photo_img img{
	width:391px;
}

.top_dress {
	width:100%;
	display:flex;
}

.top_dress_img {
	width:60%;
	height:450px;
}

.top_dress_img img {
	width:100%;
	height:450px;
	object-fit: cover;
}

.top_dress_text {
	width:calc(40% - 80px);
	padding-left:80px;
}

.top_dress_text_svg {

}

.top_dress_text_svg img {
	width:111px;
}

.top_dress_text_title {
	font-size:41px;
	margin: 10px 0;
}

.top_dress_text_text {
	font-size:17px;
	line-height: 3em;
}

.top_dress_text_img{
	display: flex;
	padding-left:200px;
}
.top_dress_text_img img{
	width:163px;
}

.top_hospitality {
	width:1146px;
	margin:0 auto;
	margin-top:100px;
	margin-bottom:168px;
}

.top_hospitality_title {
	font-size:41px;
	margin-bottom:40px;
}

.top_hospitality_3c {
	width:100%;
	display:flex;
	justify-content: space-between;
}

.top_hospitality_1 {
	width:336px;
}

.top_hospitality_1 img {
	width:100%;
}

.top_hospitality_text1 {
	font-size:19px;
	margin:20px 0 15px 0;
}

.top_hospitality_text2 {
	font-size:14px;
}

.top_contact9 {
	background-color:#EBE2DC;
	width:1148px;
	margin: 0 auto;
	display:flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color:#000;

}

.top_contact9_1 {
	font-size:19px;
	margin-top:95px;
}

.top_contact9_2 {
	font-size:14px;
	text-align:center;
	margin-top:20px;
	line-height: 2em;
}

.top_contact9_3 {
	width:628px;
	display:flex;
	justify-content: space-between;
	margin:20px 0 30px 0;
}

.top_contact_button {
	color:#A88270;
	border: 1px solid #A88270;
	width:280px;
	height:62px;
	display:flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}


.top_contact_button:hover {
	opacity: 0.5 ;
}

.top_contact9_4 {
	font-size:13px;
}
.top_contact9_5 {
	font-size:20px;
	margin: 8px 0;
}

.top_contact9_6 {
	font-size:11px;
	margin-bottom:70px;
}

/*バンケット*/

#banquet9 {
	padding-bottom:350px;
}

.main_s_top_banquet {
	background-image:url('../img/banquet_fv_pc.jpg');
	background-position: right 0% bottom 100%;

}

.svg_banquet {
	width:100%;
	margin-top:-55px;
	display:flex;
	justify-content: center;
}
.svg_banquet img {
	width:558px;
}

.banqurt_kb {
	font-size:28px;
	display:flex;
	flex-direction: column;
	align-items: center;
}

.banqurt_kb img {
	margin-top:10px;
	margin-bottom:160px;
}

.ceremony_01_2_text2 img {
	width:254px;
}
.banquet_b01 {
	background-color:#CFB9AA;
}

.b_b_002 {
	margin-top:55px;
}

.banquet_line {
	width:288px;
}

.ceremony_01_2_s3 {
	margin-top:50px;
}

.ceremony_02_4_1 img{
	width:300px;
	margin-bottom:200px;
	margin-right:170px;
	margin-top:-100px;
}

.ceremony_02_4_2 img{
	width:680px;
	margin-right:-40px;
}

.b_no_005 {
	margin-right:43px;
}


.b_img_006 img{
	width:260px;
}

.b_img_007 {
	height:628px;
	display:flex;
	width:422px;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
	padding-top:unset;
}
.b_img_007 img{
	width:354px;
}

.b_r_017 img{
	width:300px;
	margin-right:150px;
}

.banquet1212 {
	width:1100px;
}

.banquet02 {
	margin-top:250px;
}

.banquet_content02 {
	margin-bottom:250px;
}

.ceremony_01_2_text3 img{
	width:178px;
}


.b_2_050 {
	display:flex;
	height:654px;
	width:350px;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	min-width:unset;
}

.banquet_line3 {
	width:258px;
}

.b_2_050 img {
	width:350px;
}

.b_svg_523 img{
	width:314px;
	margin-right:210px;
}
.b_img_071 img {
	width:176px;
}

.b_g32 {
	width:444px;
	height:707px;
}
.b_g32 img {
	width:264px;
	margin-right:62px;
}

.b_r_027 img {
	width:100%;
}

.banquet_content04 {
	margin-bottom:250px;
}
.b_2_058 {
	width:457px;
	height:700px;
	display:flex;
	flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
}
.b_2_058 img {
	width:420px;
}

.b_svg_526 img{
	width:336px;
	margin-right:120px;
}

.b_2_050_m img{
	width:170px;
	margin-right:120px;
}
/*最終調整*/

.size_5ms {
	padding-top:30px;
}

#contact {
	margin-top:unset;
}
/*共通調整用*/

.margin210 {
	margin-bottom:210px;
}

.main_s_title_shadow {
	text-shadow: 0 0 10px #000;
	line-height: 650px;
}

.pc2 {
	display:block;
}

.sp2 {
	display:none;
}


#main_07 {
    width: 1148px;
	margin:auto;
	display:flex;
	flex-direction:column;
	align-items: center;
}


#main_08 {
    width: 1148px;
	margin:auto;
	display:flex;
	flex-direction:column;
	align-items: center;
}

.main_07_insta{
	font-size:40px;
	margin-top:120px;
    margin-bottom: 30px;
	font-weight: lighter;
}
.main_07_insta_b{
	margin-top:60px;
    margin-bottom: 60px;
}
.main_07_insta_b a{
	color:#000000;
	display: flex;
    align-items: center;
	letter-spacing:2px;
}
.main_07_insta_b img{
	width:unset;
	margin-bottom:unset;
}