/*スマホ設定 850px以下の場合*/

@media (max-width:850px) {

/*9P共通*/

.pc {
	display:none;
}

.sp {
	display:block;
}

.fv_title {
	font-size: 5vw;
}

.main_s_title {
	font-size:6.5vw;
	line-height: 110vw;
}


/*リンク共通*/

#link_4 {
	width:75%;
}

.link_content {
	height: 72vw;
	font-size: 3.7vw;
	margin-bottom: 15vw;
	width:unset;
}

.link_title {
	font-size:4vw;
}

/*FORM*/

#form1 ,#form2 ,#qa {
	padding: 0 7%;
	width: calc(100% - 14%);
	padding-top:130px;
	padding-bottom:50px;
}


.form_main {
	width:100%;
}

.form_text {
	font-size: 3.2vw;
}

.form_a {
	margin-top:30px;
	font-size: 3.5vw;
}

input, textarea, select {
	width:calc(100% - 4%);
	height: 45px
}

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

.size294 {
	width:60%;
}

.form1_img {
	width:50%;
}

.form_top img {
	margin-top: 14px;
	margin-bottom: 30px;
}

.form_button {
	width: 60%;
	height:60px;
	margin-top:20px;
	margin-bottom:50px;

}

.form_attention {
	width:calc(100% - 10%);
	padding:5%;
	height: 70vw;
}

.form_attention_text {
	font-size: 2.5vw;
	word-break: break-all;
}

.form_attention img {
	width: 2.5vw;
	margin-right:1px;
	margin-top:3px;
}

.form_attention_title {
	font-size: 5.5vw;
	margin-top:10px;
}

.radio-002 {
	margin-bottom:30px;
	margin-left:3vw;
}


/*QA*/

.qa_img {
	width:30vw;
	margin-bottom:0;
}

.qa_text {
	font-size:3.5vw;
}

.qa_midashi {
	font-size:5vw;
	padding:5vw 0;
}
.qa_a ,.qa_b ,.qa_2 {
	font-size:4vw;
}
.qa_1 {
	font-size:4vw;
	margin-top:1vw;
}
.qa_a {
	margin-top:0px;
	width: calc(10% - 7px);
}
.qa_b {
	line-height: 1.6em;
}



.accordion-open {
	padding: 0px 10% 0px 15px;
}

.accordion-open::before, .accordion-open::after {
	width:4vw;
}

/*PLAN*/

.main_s_top_plan {
	background-image:url('../img/plan_fv_sp.jpg');
	background-position: right 50% bottom 0%;
	height:100vw;
	min-width:0;
}

.svg_plan {
	width:50%;
	top: 100vw;
}

.plan_maintext {
	font-size:4vw;
	line-height:2.1em;
}

.plan_content {
	margin-top:25vw;
}

.plan_maintitle {
	font-size:7.3vw;
	margin-top: 7vw;
	margin-bottom: 15vw;
}

.plan_m_image img {
	width:86%;
}

.plan_mihon {
	width:86%;
	padding-top:6vw;
}

.plan_mihon_top {
	flex-direction: column;
}

.plan_mihon_top_left {
	width:100%;
	font-size: 3vw;
	padding-left:0;
}
.plan_mihon_top_right {
	padding:5vw 12vw 5vw 10vw;
	width:calc(100% - 22vw);
	height: 22vw;
	margin-top:5vw;
}

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

.plan_mihon_text {
	font-size:5vw;
}

.plan_familier img {
	width:35vw;
	font-size: 5vw;
	margin-top:5vw;
}

.plan_price_left {
	font-size:3vw;
}
.plan_price_right {
	font-size: 4.5vw;
}

.plan_price_left img {
	width:3.3vw;
}

.plan_monamour img {
	width:55%;
}

.plan_espoir img {
	width:35%;
}

.plan_price2 {
	font-size: 2.5vw;
	width:100%;
}

.plan_s_manu_1 ,.plan_s_manu_2 {
	width:48%;
	font-size:2.8vw;
}

.plan_n_k {
	padding-bottom:9vw;
	margin-bottom: 25vw;
}

.plan_mihon_text2  {
	margin-left:5vw;
}

.plan_b_f {
	flex-direction: column;
}

.plan_s_manu_2left ,.plan_s_manu2 {
	width:100%;
}

.plan_s_manu_2left {
	font-size:4.4vw;
	height: 20vw;
	padding-top: 6vw;
	margin-top: 4vw;
}

.plan_circle {
	width:8vw;
	height:8vw;
	line-height:8vw;
	font-size: 4vw;
	margin: 0 5vw;

}

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

.plan_price_sp {
	font-size:4.4vw;
}

.plan_s_manu {
	margin-top: 4vw;
}

/*DRESSドレス*/

#dress9 {
	padding-bottom:60vw;
}


.svg_dress {
	width:63%;
	top:100vw;
}
.main_s_top_dress {
	background-image: url(../img/dress_fv_sp.jpg);
}

.dress_01_text {
	font-size:3.6vw;
	line-height: 2.3em;
}

.dress_01 {
	padding-top:22vw;
	padding-bottom:0px;
	height: 98vw;
}

.dress_01_img img {
	width:90%;
}

.dress_02_content {
	position: static;
	-webkit-transform: translate(-0%, -0%);
	width:100%;
}

.dress_02_01_text img {
	width:60%;
	margin-bottom:4vw;
}

.dress_02_01_text {
	padding-left:0px;
	width:calc(100% - 10vw);
	padding-left:10vw;
	font-size:4vw;
}

.dress_02_01 {
	flex-direction: column;
	margin-top: 40vw;
}

.dress_02_01_img_sp {
	text-align: right;
}

.dress_02_01_img_sp img{
	width:70%;
}

.dress_02_r {
	width:calc(100% - 10vw);
	padding-left:10vw;
	flex-direction: column-reverse;
	margin-top:40vw;
}

.dress_02_r_text {
	width:100%;
	font-size:4vw;
	padding-left:unset;
}

.dress_02_r_img {
	width:100%;
	min-height:unset;
	display:flex;
	justify-content: flex-end;
}

.dress_02_r_img img {
	width:76%;
}

.dress_02_r_text img {
	width:55vw;
	margin-bottom:5vw;
	margin-top:2vw;
	margin-left:unset;
}

.dress_03 {
	margin-top:10vw;
	width:calc(100% - 10vw);
	padding-left:10vw;
}
.dress_03_1 {
	flex-direction: column;
	align-items: flex-start;
}

.dress_03_1_text {
	margin-left:0;
}
.dress_03_1 img {
	width:50%;
}

.dress_03_1_text {
	font-size:3vw;
}

.dress_03_1_text img{
	width:40%;
}

.dress_03_2 img {
	width:50%;
	margin-top:5vw;
	padding-right:7vw;
}

.dress_03_3 {
	flex-direction: column-reverse;
	margin-top:15vw;
}

.dress_03_3_text {
	padding:0px;
}

.dress_03_3_img {
	width:85%;
	text-align:right;
}

.dress_03_3_img img {
	width:85%;
	padding-right:7vw;
}

.dress_03_3_text {
	font-size:3vw;
	margin-left:-20vw;
}

.dress_03_3_text img {
	width:35vw;
	margin-bottom:1vw;
	margin-top:2vw;
}

.dress_03_4 {
	padding-left:0vw;
	flex-direction: column;
	margin-top:12vw;
}

.dress_03_4_img img {
	width:55%;
}

.dress_03_4_text {
	margin-top:2vw;
	margin-left:0px;
	font-size:3vw;
}
.dress_03_4_text img {
	width:60%;
	margin-bottom:1vw;
}

.dress_03_5 {
	width:100%;
	flex-direction: column-reverse;
	margin-top:8vw;
}

.dress_03_5_1 img {
	width:70%;
	margin-top:16vw;
	margin-left:6vw;
}

.dress_03_5_2 img {
	width: 45%;
	margin-left: 37vw;
}

.dress_04 {
	padding-left:0px;
	flex-direction: column-reverse;
	margin-top:20vw;
	width:100%;
}

.dress_04_img {
	width:100%;
	text-align:right;
}

.dress_04_img img {
	height:unset;
	width:90%;
}

.dress_04_text {
	width:90%;
	font-size:3.3vw;	
}

.dress_04_text img {
	width:35%;
	margin-top:2vw;
}

.dress_style {
	margin-top:30vw;
	width:90%;
	padding:unset;
	height:unset;
	padding-top:15vw;
	padding-bottom:17vw;
}

.dress_style_content {
	flex-direction: column;
	margin-top:0vw;
}

.dress_style_title {
	font-size:5.5vw;
}

.dress_style_1 {
	display:flex;
	width:80%;
	align-items: center;
	margin: 0 auto;
}

.dress_style_1 img {
	width:35%;
	padding-top:10vw;
}
.dress_style_sp {
	display:flex;
	flex-direction: column;
	align-items: flex-start;
	margin-left:3vw;
}

.dress_style_step {
	font-size:4vw;
}

.dress_style_select {
	font-size:4.7vw;
	margin-top:0px;
	margin-left:2.5vw;
}

.dress_style_text {
	font-size:3vw;
	margin-top:0px;
	margin-left:5vw;
}

.dress_style_2  {
	margin-top:0px;
	margin-left: 29vw;
	height:4vw;
}
.dress_style_2 img {
	width: 1.5vw;
}

.dress_brand {
	margin-top:40vw;
}
.dress_brand_title {
	text-align:left;
	font-size:4vw;
	width:calc(100% - 10vw);
	padding-left:10vw;
}

.dress_brand_title img {
	width:63%;
	margin-bottom:3.2vw;
}

.dress_brand_content {
	width:90%;
	flex-direction: column;
	margin: 0 auto;
	margin-top:5vw;
}

.dress_brand_img {
	width:100%;
}

.dress_brand_text {
	width:100%;
	margin-top:5vw;
}

.dress_brand_content1 {
	width:48%;
	font-size:3.6vw;
	height: 12vw;
	margin-bottom:3vw;
}
/*CEREMONY セレモニー*/

#ceremony9 {
	padding-bottom:60vw;
}



.svg_ceremony {
	width:83%;
}

.ceremony_main_text {
	font-size:4vw;
	margin-top:25vw;
	line-height: 2.3em;
	margin-bottom:30vw;
}

.ceremony_01 {
	flex-direction: column;
}

.ceremony_01_img {
	min-width:unset;
	width:100%;
}
.ceremony_01_img img {
	height:unset;
}

.ceremony_01_text {
	width:97%;
	align-items: flex-end;
	margin-left:unset;
	text-align: right;
	font-size:4.5vw;
}

.ceremony_01_text_no {
	text-align:left;
	font-size:7vw;
	line-height: 8.3vw;
}

.ceremony_01_2 {
	flex-direction: column;
	margin:unset;
	width:100%;
	margin: 0 auto;
	margin-top: -8vw;
}

.ceremony_01_2_text img {
	width:30vw;
	margin-bottom:3vw;
}

.ceremony_01_2_button {
	padding:0 9vw;
	font-size: 3.4vw;
	height:24px;
	line-height:24px;
}

.ceremony_01_2_s1 {
	font-size:4.9vw;
	margin-top:5vw;
	margin-bottom:5vw;
}

.ceremony_01_2_s2 {
	font-size:3.5vw;
}

.ceremony_01_2_text {
	margin-right:unset;
	width:calc(100% - 15%);
	margin: 0 auto;
}

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

.ceremony_line {
	width:88%;
	margin-top:5vw;
}

.ceremony_01_2_img {
	width:100%;
	min-width:unset;
	height:unset;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	font-size: 3vw;
	padding-top:16vw;
}

.ceremony_01_2_img img {
	width:66vw;
}

.ceremony_01_2_sp {
	margin-top:1.4vw;
	line-height: 1.6em;
	width:66vw;
}

.ceremony_01_3 {
	width:100%;
	flex-direction: column-reverse;
	margin-top:15vw;
	font-size:3vw;
	height:unset;
}

.ceremony_01_3_c {
	width:calc(80% - 30vw);
	padding-left:30vw;
	margin-top:15vw;
}

.ceremony_01_3_c img {
	width:110%;
}


.ceremony_01_3_c2 {
	width:85%;
	margin:0 auto;
}
.ceremony_01_3_c2 img {
	width:62%;
}


.ceremony_01_4 {
	flex-direction: column-reverse;
	width:100%;
	margin-top:14vw;
	font-size:3vw;
	height:unset;
	
}
.ceremony_01_4_c2 {
	margin:unset;
	padding-left:8vw;
}

.ceremony_01_4_c2 img {
	width:45%;
}

.ceremony_01_4_c {
	padding-left:30vw;
	margin-top:8vw;
	justify-content: center;
}

.ceremony_01_4_c img{
	width:56vw;
}

.ceremony_02 {
	margin-top:55vw;
	flex-direction: column-reverse;
}

.ceremony_02_img {
	width:100%;
}


.ceremony_02_text {	
	padding-left:70vw;
	font-size:4.5vw;
}

.ceremony_02_img img {
	width: 100%;
	height: unset;
	object-fit: unset;
	object-position: unset;
}

.ceremony_02_2 {
	width:100%;
	margin:unset;
	flex-direction: column;
	margin-top:-8vw;
}

.ceremony_02_2_text img {
	width:45vw;
}

.ceremony_line2 {
	width:68%;
}

.ceremony_02_2_img {
	width:calc(100% - 8vw);
	padding-right:8vw;
}

.ceremony_02_2_spt {
	padding-right:9vw;
	margin-top:2vw;
}

.ceremony_02_3 {
	width:100%;
	flex-direction: column-reverse;
	height:unset;
	font-size:3vw;
	margin:unset;
}

.ceremony_02_3_2 img {
	width:68%;
	margin-top:10vw;
}

.ceremony_02_3_1 {
	margin-left:33vw;
}

.ceremony_02_3_1 img {
	width:80%;
	margin-top:22vw;
}

.ceremony_02_3_2_sptext {
	margin-left:10vw;
}

.ceremony_02_4 {
	width:calc(100% - 16vw);
	padding:0 8vw;
	align-items: flex-start;
}

.ceremony_02_4_1 img {
	margin:unset;
}

.ceremony_02_4 {
	margin-top:10vw;
}

.ceremony_02_4_1 img {
	width:60%;
}

.ceremony_02_4_2 img {
	margin-top:22vw;
	width:100%;
}

.ceremony_02_text_no {
	margin-right:11.5vw;
}


.ceremony_02_text_no {
	text-align:left;
	font-size: 7vw;
	line-height: 8.3vw;
}

.ceremony_02_text {
	text-align:left;
}





/*ギャラリー*/


#gallery9 {
	margin-bottom:0px;
}

.gallery_instgram {
	width:calc(100% - 10vw);
	padding: 0 5vw;
	margin-top:35vw;
}

.gallery_instgram img { 
	width:49%;
	margin-bottom:2vw;
}

.svg_gallery img {
	margin-top: -30vw;
	width: 75%;
}

/*トップ9*/

.top_fv {
	background-image: url(../img/top_fv_sp.jpg);
	min-width:unset;
	width:100%;
}

.top_fv_main {
	width:95%;
	position:absolute;
	bottom:5vw;
}

.top_fv_title {
	width: 100%;
}
.top_fv_title img {
	width:100%;
	margin-top:18vw;
}

.top_fv_text img {
	width:40vw;
	margin:unset;
}

.top_messege {
	flex-direction: column-reverse;
	min-width:unset;
	margin-top:20vw;
}

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

.top_messege_text1 {
	font-size:3.7vw;
	line-height: 2.8em;
}

.top_messege_text img {
	width:30vw;
	text-align:center;
	margin-left:unset;
	margin-bottom:8vw;
}

.top_messege_spsvg {
	display:flex;
	justify-content: center;
	margin-top:12vw;
}

.top_messege_img {
	width:100%;
	margin-top:15vw;
}

.top_messege_img img {
	min-width:unset;
	min-height:unset;
	width:70%;
}


.top_message_illust {
	margin-bottom:20vw;
	width:100%;
	text-align:center;
	margin-top:-10vw;
}

.top_message_illust img {
	width:94%;
}

.top_3link_1 {
	background-size: unset;
	height:unset;
	background-image: url(../img/top_ceremony_sp.jpg);
	background-position: right 15% bottom 64%;
    background-size: cover;
    height: 120vw;
}

.toplink02img {
	background-image: url(../img/top_banquet_sp.jpg);
	background-position: right 100% bottom 80%;
}

.toplink03img {
	background-image: url(../img/top_plan_sp.jpg);
	background-position: right 60% bottom 80%;
}

.top_3link_content {
	margin-left:10vw;
    margin-top: 53vw;
    line-height: 1.3;
}

.top_3link_content2 {
    margin-top: 54vw;
    line-height: 1.3;
	margin-right:10vw;
	margin-left: 33vw;
}

.top_3link_svg img {
	width:40%;
}

.top_3link_text {
	font-size:11vw;
}

.top_3link_text_mini { 
	font-size:3.6vw;
}

.top_3link_button {
	margin-bottom:11vw;
	width:52vw;
	height:13vw;
	font-size:3.6vw;
	margin-top:3.7vw;
}

.top9_sp_svg img{
	width:60%;
}
.top_3link_svg2 img {
	width:20vw;
	margin-bottom:-3vw;
	margin-left:4vw;
}

.top_photo {
	flex-direction: column-reverse;
	margin-top:40vw;
	width:100%;
}

.top_photo_right {
	width:100%;
	text-align:right;
}

.top_photo_right img {
	width:65%;
}

.top_photo_left {
	width:calc(100% - 12vw);
	padding: 0 6vw;
	margin-top:10vw;
}

.top_photo_svg {
	width: 25%;
}
.top_photo_svg img {
	width:100%;
}

.top_photo_title {
	font-size:8vw;
	margin: 4vw 0;
}
.top_photo_text {
	font-size:3.6vw;
	line-height: 2.5em;
}

.top_phot_button {
	width:68%;
	font-size:3.5vw;
	height:12vw;
}

.top_photo_img {
	margin-top:6vw;
	margin-right:unset;
	justify-content: center;
}
.top_photo_img img {
	width:83%;
}

.top_dress {
	flex-direction: column;
}

.top_dress_img {
	height:unset;
	width:90%;
}
.top_dress_img img {
	height:unset;
	object-fit:unset;
}

.top_dress_text {
	width:calc(100% - 16vw);
	padding:0 8vw;
	margin-top:10vw;
}

.top_dress_text_svg img {
	width:22vw;
}

.top_dress_text_title {
	font-size:8vw;
	margin:3.5vw 0;
}

.top_dress_text_text {
	font-size: 3.6vw;
	line-height: 2.2em;
}

.top_dress_button {
	font-size: 3.5vw;
	height: 12vw;
	width:50vw;
	margin-top:6vw;
	margin-left:unset;
}

.top_dress_text_img {
	margin-left:0vw;
	padding-left:45vw;
}

.top_dress_text_img img {
	width:35vw;
}

.top_hospitality_title {
	width:calc(100% - 20vw);
	font-size:6.5vw;
	padding:0 10vw;
}

.top_hospitality {
	width:100%;
	margin-top:45vw;
	margin-bottom:17vw;
}

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

.top_hospitality_1 {
	width:70%;
}

.top_hospitality_text1 {
	font-size:4.8vw;
	margin: 5.3vw 0 3.5vw 0;
}

.top_hospitality_text2 {
	font-size:3.5vw;
	margin-bottom:13vw;
	text-align: justify; // Required for IE and Edge 
	text-align-last: right;
}

.top_contact9 {
	width:88%;
}

.top_contact9_1 {
	margin-top:15vw;
	font-size:4.5vw;
}

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

.top_contact9_3 {
	width:100%;
	flex-direction: column;
	align-items: center;
	margin:7vw 0 2vw 0;
}

.top_contact_button {
	width:65%;
	margin-bottom:7vw;
	font-size:3.7vw;
	height:13vw;
}

.top_contact9_4 {
	font-size:3.5vw;
}

.top_contact9_5 {
	font-size:5.3vw;
	margin: 1vw 0 0 0;
}

.top_contact9_6 {
	font-size:3vw;
}

/*バンケット*/

#banquet9 {
	padding-bottom:40vw;
	overflow: hidden;
}

.main_s_top_plan {
	background-image: url(../img/banquet_fv_sp.jpg);
}
.svg_banquet {
	width:77%;
	margin-top:-7vw;
}
.svg_banquet img {
	width:100%;
}

.banqurt_kb {
	font-size:5vw;
}


.banqurt_kb img{
	width:26%;
}

.ceremony_01_2_text2 img {
	width:55%;
}

.banquet_line {
	width:70%;
}

.b_no_005 {
	font-size:7vw;
	margin-right:9vw;
}

.b_img_006 img {
	width:60%;
	margin-bottom:2vw;
}

.b_img_007 {
	width:85%;
	margin:0 auto;
	padding-top:9vw;
}
.b_img_007 img{
	width:50%;
}


.b_r_017 {
	margin-left:5vw;
	margin-top:15vw;
}

.b_img_007 img {
	width:65%;
}

.banquet_content02 {
	margin-bottom:40vw;
}

.ceremony_01_2_text3 img {
	margin-bottom:-1vw;
}

.banquet_line3 {
	width:65%;
}

.b_2_050 {
	margin:0 auto;
	width:85%;
	padding-top:12vw;
}

.b_2_050 img {
	width:75%;
}

.b_2_050_m img{
	width:40%;
	margin-top:15vw;
	margin-left:11vw;
}

.b_svg_523 {
	margin-top:12vw;
	margin-left:3vw;
}

.banquet02 {
	margin-top:45vw;
}

.b_img_071 img {
	width:35vw;
}

.p9_text241 {
	font-size:4.4vw;
}

.b_g32 img {
	margin-right:unset;
	width:40%;
}

.b_r_027 {
	display:flex;
}
.b_r_027 img {
	width:85%;
	margin: 0 auto;
	margin-top:16vw;
}

.banquet_content04 {
	margin-bottom:50vw;
}

.ceremony_01_text315 {
	width:94%;
}

.ceremony_01_2_text3 img {
	width:25vw;
	margin-bottom:2vw;
}

.b_2_058 {
	width:93%;
	padding-top:6vw;
}

.b_2_058 img {
	width:65%;
}

.b_svg_526 img {
	width:65%;
	margin-right:unset;
	margin-top:8vw;
}

.svg_top2_img {
	text-align:center;
	justify-content: center;

}
.svg_top2_img img{
	width:94vw;
	padding-left:3vw;
}

/*最終調整*/
.main_s_top_dress2 {
	background-image: url(../img/dress_fv_sp.jpg);
	height:100vw;
}

.main_s_top_plan5 {
	background-image: url(../img/plan_fv_sp.jpg);
}


.main_s_top_gallery {
	background-image:url('../img/gallery_fv_sp.jpg');
}

.main_s_top_ceremony {
	background-image: url(../img/ceremony_fv_sp.jpg);
}
#contact {
	margin-top:unset;
}

.size_5ms2 {
	line-height: 95vw;
}

/*共通調整用*/

.margin210 {
	margin-bottom:44vw;
}


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

.main_s_title_sp2 {
	line-height: 110vw;
}

.pc2 {
	display:none;
}

.sp2 {
	display:block;
}


#main_07 {
	width:100%;
	display:flex;
	flex-direction:column;
	align-items: center;
}

#main_08 {
	width:100%;
	display:flex;
	flex-direction:column;
	align-items: center;
	margin-top:unset;
}

.main_07_insta{
	font-size: 6.5vw;
	margin-top:120px;
    margin-bottom: 30px;
}

.main_07_insta_b{
	margin-top:60px;
    margin-bottom: 60px;
}













}