﻿
body{
	/*margin:8px;　基本設定*/
	margin:0;
}
.contents {
	width: 100%;
}

/*　　ここから　　*/
#wrap_ava img {
	max-width: 100%;
}
#wrap_ava {
	font-family:"Hiragino Kaku Gothic Pro", Meiryo, Osaka,"MS PGothic", sans-serif;
	color: #333;
	font-size: 16px;
  	box-sizing: border-box !important;
  	line-height: 1.6;
	text-align: center;
	margin: 0 auto;
	width: 768px;
	height: auto;
	/*overflow-x: hidden;*/
}

/*#wrap_ava a:link, #wrap_ava a:visited, #wrap_ava a:active {
	color: #7bcbac;
}*/
#wrap_ava a{
	color: #fff;
	
}

#wrap_ava a:visited, #wrap_ava a:active {
		 color: #fff;
	}
#wrap_ava a.a_hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
#wrap_ava .br_pc {
	display: block;
}
#wrap_ava .br_sp {
	display: inline;
}

.pc { display: block !important; }
.sp { display: none !important; }
 /*スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 480px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

	
@media screen and (max-width: 480px) {
	#wrap_ava {
		height: auto;
		width: 100%;
		font-size: 20px;
		overflow-x: hidden;
	}
	#wrap_ava a:hover {
		opacity: 1.0;
	}
	
	#wrap_ava .br_pc {
		display: inline;
	}
	#wrap_ava .br_sp {
		display: block;
	}
}




#wrap_ava a.btn_yoyaku{
	font-size: 2rem;
	margin-top:4rem;
	background-color: #44a694;
	border-radius:8px;
	padding: 0.8rem 6rem;
	font-weight: normal;
	display: inline-block;
	color: #fff;
	opacity: 1;
	font-family:"Hiragino Kaku Gothic Pro", Meiryo, Osaka,"MS PGothic", sans-serif;
}
@media screen and (max-width:480px){
	#wrap_ava a.btn_yoyaku{
	    font-size: 1rem;
    	margin-top: 2rem;
	}
}


	


/* -----------------------------------------------------------
	▼vitual
   ----------------------------------------------------------- */
.vitual{
}


/* -----------------------------------------------------------
	▼wrap_about
   ----------------------------------------------------------- */

.wrap_about {
	/*padding-top:1rem; */
	font-size:2.5rem;
	font-weight: bold;
	padding: 0 0 8rem 0;
}
.wrap_about .catch_main{
	padding-top: 2rem;
}
.wrap_about .catch_main .brand{
	font-size:2rem;
	color:#f27272;
	display: block
}
.wrap_about .catch_main .dress{
	color:#f27272;
	display: block
}

.wrap_about .date{
	background-color:#44a694;
	color:#fff;
	margin-top: 2rem;
	padding-bottom:1rem;
}
.wrap_about .date .date_ttl{
	border: 1px solid #fff;
	font-size: 1.25rem;
	padding: 0 2rem;
	display: inline-block;
	
}
.wrap_about .date .date_txt{
	font-size: 2.5rem;
	
}
.wrap_about .date .date_txt span{
	font-size: 1.875rem;
	
}
.wrap_about .catch_sub{    
	margin-top: 2rem;
    font-size: 2.25rem;
    line-height: 1.8;
}
.wrap_about .catch_sub .txt_kuro{
	
}
.wrap_about .catch_sub .txt_green{
	color:#44a694;
}
.wrap_about .catch_sub .txt_pink{
	color:#f27272;
}
.wrap_about .yoyaku_memo{
	font-size: 1rem;
    font-weight: normal;
    margin-top: 3%;
}

@media screen and (max-width:480px){
	.wrap_about {
		font-size:1.25rem;
		padding: 0 0 4rem 0;
	}
	.wrap_about .catch_main{
		padding-top: 1.5rem;
	}
	.wrap_about .catch_main .brand{
		font-size:1rem;
	}
	.wrap_about .date{
		margin-top: 1.5rem;
		padding: 0.25rem 0 0.5rem;
	}
	.wrap_about .date .date_ttl{
		border: 1px solid #fff;
		font-size: 0.7rem;
		padding: 0 1rem;

	}
	.wrap_about .date .date_txt{
		font-size: 1.25rem;
		 margin-top: 0.3rem;

	}
	.wrap_about .date .date_txt span{
		font-size: 0.94rem;

	}
	.wrap_about .catch_sub{    
		margin-top: 2.4rem;
    	font-size: 1.1rem;
	}
	.wrap_about .catch_sub .txt_kuro{

	}
	.wrap_about .catch_sub .txt_green{
	
	}
	.wrap_about .catch_sub .txt_pink{
	
	}
}
	

/* -----------------------------------------------------------
	▼wrap_dress
   ----------------------------------------------------------- */
.wrap_dress{
	background-color: #fcf2f2;
	padding: 14rem 0 5.5rem;
	position: relative;
	font-family: YuMincho,"Hiragino Mincho ProN",serif;
}
.wrap_dress .dress_ttl::before{
	display: inline-block;
	content: '';
	background-image: url("../images/icon_event.png");
	background-size: contain;
	background-repeat: no-repeat;
	position:absolute;
	width:350px;
	height: 75px;
	top:5.5rem;
	left: 50%;
  	transform: translateX(-50%);  
}
.wrap_dress .dress_ttl{
	font-size: 2.5rem;
	color: #d95b5b;
	font-weight:bold;
}
.wrap_dress .dress_ttl span{
	display:block;
	/*margin-top: 3.4375rem;*/
	margin-top: 0.8rem;

	font-size: 1.375rem;
	color: #333;
	font-family:"Hiragino Kaku Gothic Pro", Meiryo, Osaka,"MS PGothic", sans-serif;
	font-weight:normal;
}
.wrap_dress .dress_brand_ttl{
	/*margin-top: 4.375rem;*/
	margin-top: 1rem;
	font-size: 2.25rem;
	font-family:"Hiragino Kaku Gothic Pro", Meiryo, Osaka,"MS PGothic", sans-serif;
	font-weight:bold;
}
.wrap_dress .dress_brand_salon {
	margin-top: 3.5rem;
	font-size: 1.75rem;
	font-weight:bold;
}
.wrap_dress .dress_brand_salon span {
	color: #d95b5b;
}
.wrap_dress .dress_brand_name {
	/*margin-top: 3.25rem;*/
	margin-top: 1rem;
	color: #d95b5b;
	font-size: 2.25rem;
	font-weight:bold;
}
.wrap_dress .dress_brand_name span{
	font-size: 1.5rem;
	display:block;
}
.wrap_dress .derss_brand_txt{
	padding-top: 3.125rem;
	width:84%;
	font-size: 1.5rem;
	text-align: left;
	margin: 0 auto;
    line-height: 2.4;
}
.wrap_dress .derss_brand_pic{
	margin: 3rem auto 0;
	width: 94%;
}
.wrap_dress .salon_box{
	width: 94%;
	background-color: #d95b5b;
	color: #fff;
	margin: 0 auto;
	padding: 6.25rem 2rem;
}
.wrap_dress .salon_box .salon_ttl{
	font-size:2rem;
	font-weight:bold;
}
.wrap_dress .salon_box .salon_ttl span{
	font-size:1.625rem;
	display:block;
}
.wrap_dress .salon_box .salon_logo{
	padding: 4rem 0;
}
.wrap_dress .salon_box .salon_txt{
	font-size: 1.5rem;
    text-align: left;
    line-height: 2;
}


.wrap_dress .dress_chapel_box {
	margin-top: 3rem;
	
}
.wrap_dress .dress_chapel_box .ttl {
	font-size: 1.4rem;
	
}
.wrap_dress .dress_chapel_box .dress_chapel {
	width: 94%;
	margin: 1rem auto 0;
	
}
.wrap_dress .yoyaku_memo{
	font-size: 1rem;
    font-weight: normal;
    margin-top: 3%;
	font-family:"Hiragino Kaku Gothic Pro", Meiryo, Osaka,"MS PGothic", sans-serif;
	
}



@media screen and (max-width:480px){
	.wrap_dress{
		padding: 7rem 0 2.75rem;
	}
	.wrap_dress .dress_ttl::before{
		width:56%;
		/*height: auto;*/
		top:2.3rem;
	}
	.wrap_dress .dress_ttl{
		/*font-size: 1.25rem;*/
		font-size: 1.6rem;

	}
	.wrap_dress .dress_ttl span{
		/*margin-top: 1.75rem;*/
		margin-top: 0.5rem;
		font-size: 0.9rem;
	}
	.wrap_dress .dress_brand_ttl{
		margin-top: 1rem;
		font-size: 1.13rem;
	}
	.wrap_dress .dress_brand_salon {
		margin-top:1.1rem;
		font-size: 0.9rem;
		line-height: 1.8;
	}
	.wrap_dress .dress_brand_salon span {
		
	}
	.wrap_dress .dress_brand_name {
		/*margin-top: 1.2rem;
		font-size: 1.6rem;*/
		margin-top: 0.2rem;
        font-size: 1.3rem;
	}
	.wrap_dress .dress_brand_name span{
		font-size: 0.75rem;
	}
	.wrap_dress .derss_brand_txt{
		padding-top: 1.2rem;
		width:90%;
		font-size: 0.75rem;
	}
	.wrap_dress .derss_brand_pic{
		margin: 1.5rem auto 0;
		/*width: 94%;*/
	}
	.wrap_dress .salon_box{
		width: 94%;
		padding: 3rem 1rem;
	}
	.wrap_dress .salon_box .salon_ttl{
		font-size:1rem;
		letter-spacing: .2rem;
	}
	.wrap_dress .salon_box .salon_ttl span{
		font-size:0.93rem;
	}
	.wrap_dress .salon_box .salon_logo{
		padding: 2rem 0;
		width: 45%;
		margin: 0 auto;
	}
	.wrap_dress .salon_box .salon_txt{
		font-size: 0.75rem;
	}
	.wrap_dress .dress_chapel_box .ttl {
		font-size: 1rem;
	}
}
	

/* -----------------------------------------------------------
	▼wrap_sodan
   ----------------------------------------------------------- */
.sodan{
	position: relative;
	padding: 12rem 0 15rem; 
}
.sodan .sodan_ttl::before{
	content: '';
	display: inline-block;
	position:absolute;
	background-image: url("../images/icon_ribbon.png");
	background-size: contain;
	background-repeat: no-repeat;
	width:350px;
	height: 75px;
	top:5rem;
	left: 50%;
  	transform: translateX(-50%);  

}
.sodan .sodan_ttl{
	font-size: 2.25rem;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: bold;
}

.sodan .sodan_ttl_hosoku{
	font-size:1.625rem;
	margin-top: 3.75rem;
}
.sodan .sodan_txt{
	margin-top: 4.125rem;
	color: #44a694;
	font-size:2.25rem;
	font-weight: bold;
}
.sodan .sodan_info{
	margin-top: 3.625rem;
	font-size:1.625rem;
}
.sodan .sodan_info_top{
	margin-top: 4.125rem;
	font-size:1.75rem;
}
.sodan .sodan_info_agent{
	font-size:2.25rem;
	font-weight: bold;
	color: #44a694;
	margin-top: 1rem;

}
.sodan .sodan_info_bottom{
	font-size:1.75rem;
	margin-top: 1rem;

}
.sodan .sodan_info_chapel{
	margin-top: 3rem;
	display: inline-block;
	border:1px solid #333;
	font-size:1.56rem;
	padding: 0 3rem;
	
}
.sodan .sodan_info_chapel_box{
	padding: 0 2rem 2rem;
}
.sodan .sodan_info_chapel_box ul{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.sodan .sodan_info_chapel_box li{
	width: 30%;
	padding-top: 2rem;
}

.sodan .yoyaku_memo{
	font-size: 1rem;
    font-weight: normal;
    margin-top: 3%;
	
}
@media screen and (max-width:480px){
	.sodan{
		padding: 6rem 0 5.5rem; 
	}
	.sodan .sodan_ttl::before{
		width:40%;
		top:2.5rem;

	}
	.sodan .sodan_ttl{
		font-size: 1.5rem;
	}

	.sodan .sodan_ttl_hosoku{
		font-size:0.8rem;
		margin-top: 1.88rem;
	}
	.sodan .sodan_txt{
		margin-top: 2.0rem;
		font-size:1.13rem;
		font-weight: bold;
	}
	.sodan .sodan_info{
		margin-top: 1.8rem;
		font-size:0.82rem;
	}
	.sodan .sodan_info_top{
		margin-top: 2.05rem;
		font-size:0.88rem;
	}
	.sodan .sodan_info_agent{
		font-size:1.12rem;
		margin-top:0.5rem;
	}
	.sodan .sodan_info_bottom{
		font-size:0.88rem;
		margin-top: 0.5rem;
	}
	.sodan .sodan_info_chapel{
		margin-top: 1rem;
		font-size:0.78rem;
		padding: 0 1.5rem;

	}
	.sodan .sodan_info_chapel_box{
		padding: 0 1rem 1rem;
	}
	.sodan .sodan_info_chapel_box ul{
	}
	.sodan .sodan_info_chapel_box li{
		width: 30%;
		padding-top: 1rem;
	}
	
}
	
/* -----------------------------------------------------------
	▼wrap_tokuten
   ----------------------------------------------------------- */
.wrap_tokuten{
	position: relative;
	background-color: #9bcecb;
	padding: 12rem 0 11rem;
}
.wrap_tokuten .tokuten_ttl::before{
	content: '';
	display: inline-block;
	position:absolute;
	background-image: url("../images/icon_event.png");
	background-size: contain;
	background-repeat: no-repeat;
	width:300px;
	height: 75px;
	left: 50%;
	top:5rem;
  	transform: translateX(-50%);  

}
.wrap_tokuten .tokuten_ttl{
	color:#fff;
	font-size:1.875rem;
	font-weight: bold;
}
.wrap_tokuten .tokuten_joken{
	font-size:1.875rem;
	margin-top: 3.25rem;
}
.wrap_tokuten .tokuten_box{
	background-color:#fff;
	margin:2rem auto 0;
	padding: 1rem;
	border-radius:6px;
	width: 80%;
}
.wrap_tokuten .tokuten_txt{
	font-size:2.25rem;
	font-weight: bold;
	color: #3eb3ac;
}
.wrap_tokuten .tokuten_txt span{
	font-size:1.875rem;
	font-weight: normal;
	display: block;
}
.wrap_tokuten .tokuten_add{
	font-size:2rem;
	font-weight: bold;
	margin-top: 3.25rem;
}
.wrap_tokuten .tokuten_pic{
	margin-top: 5rem;
	width: 768px;
}
@media screen and (max-width:480px){
	.wrap_tokuten{
		padding: 7rem 0 3rem;
	}
	.wrap_tokuten .tokuten_ttl::before{
		width:56%;
		/*height: auto;*/
		top:2.3rem;

	}
	.wrap_tokuten .tokuten_ttl{
		font-size:0.95rem;
	}
	.wrap_tokuten .tokuten_joken{
		font-size:0.95rem;
		margin-top: 1.63rem;
	}
	.wrap_tokuten .tokuten_box{
		margin: 0.3rem auto 0;
    	padding: 1rem 0.5rem;
	}
	.wrap_tokuten .tokuten_txt{
		font-size:1.13rem;
	}
	.wrap_tokuten .tokuten_txt span{
		font-size:0.95rem;
	}
	.wrap_tokuten .tokuten_add{
		font-size:1rem;
		font-weight: bold;
		margin-top: 1.13rem;
	}
	.wrap_tokuten .tokuten_pic{
		margin-top: 2.5rem;
		width:100%;
	}

}

/* -----------------------------------------------------------
	▼wrap_sale
   ----------------------------------------------------------- */

.wrap_sale{
	margin: 4.5rem auto 0;
	font-family: YuMincho,"Hiragino Mincho ProN",serif;
}
.wrap_sale .ttl{
	font-size:44px;
}
.wrap_sale .ttl_s{
	font-size:24px;
}
.wrap_sale .pic{
	font-size:24px;
	margin-top: 2rem;
}


@media screen and (max-width:480px){
	.wrap_sale{
		margin: 3rem auto 0;
		width: 84%;
	}
	.wrap_sale .ttl{
		font-size:24px;
	}
	.wrap_sale .ttl_s{
		font-size:13px;
	}
	.wrap_sale .pic{
		font-size:24px;
		margin-top: 1rem;
	}
}
	
	
/* -----------------------------------------------------------
	▼Summary
   ----------------------------------------------------------- */
.Summary{
	padding: 0 6%;
}

.Summary .wrap_ttl{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.Summary .wrap_ttl .ttl_en {
	font-size: 2.6em;

}
.Summary .wrap_ttl .ttl_jp {
	letter-spacing: normal;
    font-size: 1.5em;
    font-weight: bolder;	
}
.Summary .wrap_date {
    text-align: left;
    border-bottom: 3px solid #202020;
    padding-bottom: 0.5rem;
}
	
.Summary .wrap_date .item {
    font-size: 2rem;

	
}
.Summary .wrap_date .date {
    font-weight: bold;
    font-size: 3rem;	
}
.Summary .wrap_place {
    text-align: left;
    margin-top: 3rem;
}
.Summary .wrap_place .item {
    font-size: 2rem;
	
}
.Summary .wrap_place .place {
    font-size: 2.4rem;
    letter-spacing: -0.1rem;
    margin-top: 1rem;		
}

.Summary .wrap_access{
    text-align: left;
    margin-top: 3rem;
}
.Summary .wrap_access .item{
    font-size: 2rem;
	
}
.Summary .wrap_access .access{
    font-size: 2.4rem;
    letter-spacing: -0.1rem;
    margin-top: 1rem;		
	
}


@media screen and (max-width:480px){
	
	.Summary{
		padding: 0 6%;
	}

	.Summary .wrap_ttl .ttl_en {
		font-size: 1.2em;

	}
	.Summary .wrap_ttl .ttl_jp {
		font-size: 0.75em;

	}
	.Summary .wrap_date {
		border-bottom: 1.5px solid #202020;
		padding-bottom: 0.5rem;
	}

	.Summary .wrap_date .item {
		 font-size: 1.2rem;

	}
	.Summary .wrap_date .date {
		 font-size: 1.55rem;
    		margin-top: 0.5rem;
	
	}
	.Summary .wrap_place {
		text-align: left;
		margin-top: 3rem;
	}
	.Summary .wrap_place .item {
		font-size: 1.2rem;

	}
	.Summary .wrap_place .place {
		font-size: 1.3rem;
		letter-spacing: normal;
	}

	.Summary .wrap_access{
		text-align: left;
		margin-top: 3rem;
	}
	.Summary .wrap_access .item{
		font-size:1.2rem;

	}
	.Summary .wrap_access .access{
		font-size: 1.3rem;
		letter-spacing: normal;
			
	}	

}
	




/* -----------------------------------------------------------
   caution_box
   ----------------------------------------------------------- */
#wrap_ava .caution_box {
	width: 768px;
    margin: 100px auto;
    text-align: left;
}
#wrap_ava .caution_box h3 {
	border-top: 1px solid #ccc;
	/*padding: 10px;
	padding-left: 10px;*/
	line-height: 50px;
	font-size: 16px;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
}
#wrap_ava .caution_box h3::before {
	content: "";
	width: 21px;
	display: block;
	position: absolute;
	left: 0px;
	height: 45px;
	background: url(../images/icon_txt01.png) no-repeat center center;
	background-size: auto auto;
	background-size: 21px;
}
 @media screen and (max-width: 480px) {
	#wrap_ava .caution_box {
		width: 90%;
		margin: 50px auto;
	}
	#wrap_ava .caution_box p {
		font-size: 14px;
	}
}
