@charset "utf-8";

/*=============================================
	
	タイトル
	
==============================================*/
@media print, screen and (max-width: 768px) {
	#title_wrap {
		padding: 4.0em 0  !important;
	}
	#title_wrap h2 {
		width: 50%;
		margin: 0 auto 1.6em;
	}
	#title_wrap .jp_title {
		text-align: center;
		font-size: 1.8em;
		color: #FFF;
	}
}

@media print, screen and (min-width: 769px) {
	#title_wrap {
		padding: 8.0em 0  !important;
		margin: 0 0 0;
	}
	#title_wrap.bg_img {
		background-position: center top;
	}
	#title_wrap h2 {
		width: 240px;
		margin: 0 auto 30px;
	}
	#title_wrap .jp_title {
		text-align: center;
		font-size: 24px;
		color: #FFF;
	}
}

/*=============================================
	
	タイトル
	
==============================================*/
@media print, screen and (max-width: 768px) {
	#top_message {

	}
	#top_message dl.two_layout {
		background: url(/img/wedding/wakon/bg01.jpg) repeat left top;
	}
	#top_message dl.two_layout dt {
		color: #FFF;
		position: relative;
		padding: 2.4em 0;
		height: 60vh;
	}
	#top_message dl.two_layout dt h3 {
		writing-mode: vertical-rl;
		font-size: 2.6em;
		letter-spacing: 2px;
		margin: 0 0 1.6em;
		position:absolute;
		top:10%;
		left:50%;
		display:inline;
		transform:translate(-50%, 0%);
	}
	#top_message dl.two_layout dt p.sub {
		font-size: 12px;
		text-align: center;
		position:absolute;
		bottom:10%;
		left:0%;
		width: 100%;
	}
	#top_message dl.two_layout dd {
	}
	#top_message dl.two_layout dd .bg_img {
		padding-top: 100%;
	}
}

@media print, screen and (min-width: 769px) {
	#top_message {
		
	}
	#top_message dl.two_layout {
		background: url(/img/wedding/wakon/bg01.jpg) repeat left top;
	}
	#top_message dl.two_layout dt {
		float: left;
		width: 50%;
		color: #FFF;
		position: relative;
		min-height: 460px;
	}
	#top_message dl.two_layout dt h3 {
		writing-mode: vertical-rl;
		font-size: 26px;
		position: absolute;
		left: 43%;
		top: 80px;
		height: 360px;
		letter-spacing: 2px;
	}
	#top_message dl.two_layout dt p.sub {
		font-size: 12px;
		text-align: center;
		position: absolute;
		left: 0;
		bottom: 10px;
		width: 100%;
	}
	#top_message dl.two_layout dd {
		float: right;
		width: 50%;
		min-height: 430px;
	}
	#top_message dl.two_layout dd .bg_img {
		padding-top: 15%;
		min-height: 430px;
	}
}

/*=============================================
	
	二段目のリードメッセージ
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.history_wrap {
		padding: 0;
	}
	.history_wrap dl.two_layout {
		background: url(/img/wedding/wakon/bg02.jpg) repeat left top;
	}
	.history_wrap dl.two_layout dt {
		color: #333;
		padding: 3.6em 10%; 
	}
	.history_wrap dl.two_layout dt p.text_lead {
		font-size: 1.3em;
		line-height: 2.4em;
		display: block;
		width: 100%;
	}
	.history_wrap dl.two_layout dd {
		
	}
	.history_wrap dl.two_layout dd .bg_img {
		padding-top: 100%;
	}

}

@media print, screen and (min-width: 769px) {
	.history_wrap {
		padding: 0;
	}
	.history_wrap dl.two_layout {
		background: url(/img/wedding/wakon/bg02.jpg) repeat left top;
	}
	.history_wrap dl.two_layout dt {
		float: right;
		width: 40%;
		color: #333;
		padding: 100px 5% 50px; 
	}
	.history_wrap dl.two_layout dt p.text_lead {
		font-size: 16px;
		line-height: 2.4em;
		display: block;
		width: 100%;
	}
	.history_wrap dl.two_layout dd {
		float: left;
		width: 50%;
		min-height: 430px;
	}
	.history_wrap dl.two_layout dd .bg_img {
		padding-top: 15%;
		min-height: 360px;
	}
}



/*=============================================
	
	アンカーリンク
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.commitment_wrap {
	}
	.commitment_wrap h3 {
		margin: 0 0 0.8em;
	}
	.commitment_wrap h4 {
		margin: 0 0 1.2em;
		color: #8D805E;
		font-size: 2.2em;
	}
	.commitment_wrap h4 span {
		font-size: 1.6em;
	}

	.commitment_wrap ul.anchor_list {
		margin: 0 auto;
	}
	.commitment_wrap ul.anchor_list li {
		width: 65%;
		margin: 0 auto 2.0em;
		padding: 0 5% 0 0;
	}


}

@media print, screen and (min-width: 769px) {
	.commitment_wrap {
		margin: 0 0 50px;
	}
	.commitment_wrap h3 {
		margin: 0 0 12px;
	}
	.commitment_wrap h4 {
		margin: 0 0 20px;
		color: #8D805E;
		font-size: 26px;
	}
	.commitment_wrap h4 span {
		font-size: 38px;
	}

	.commitment_wrap ul.anchor_list {
		width: 960px;
		margin: 0 auto;
		text-align: center;
	}
	.commitment_wrap ul.anchor_list li {
		display: inline-block;
		width: 17%;
		margin: 0 1%;
	}
}


/*=============================================
	
	コミットメント 詳細
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.commitment_detail {
		margin: 0 0 3.0em;
	}
	.commitment_detail p.number {
		font-size: 10em;
		font-family: 'Pinyon Script', cursive;
		text-align: center;
		color: #8D805E;
		margin: 0 0 0.4em;
	}
	.commitment_detail h3 {
		margin: 0 0 0.6em;
		font-size: 3.0em;
	}
	.commitment_detail .imgsize01 {
		margin: 0 auto 2.4em;
		padding-top: 130%;
	}
	.commitment_detail .imgsize06, .commitment_detail .imgsize10, .commitment_detail .imgsize14, .commitment_detail .imgsize18 {
		margin: 0 auto 2.4em;
		padding-top: 70%;
	}
	.commitment_detail dl.two_layout {
		width: 90%;
		margin: 0 auto;
		border-bottom: 1px dotted #999;
		border-top: 1px dotted #999;
		padding: 3.0em 0;
	}
	.commitment_detail dl.two_layout dt {
		margin: 0 0 2.0em;
	}
	.commitment_detail dl.two_layout dt .hashtag {
		margin: 0 0 2.0em;
		color: #8D805E;
		font-size: 1.6em;
		line-height: 1.6em;
	}
	.commitment_detail dl.two_layout dt .text_lead {
		font-size: 1.2em;
		line-height: 2.2em;
	}
	.commitment_detail dl.two_layout dd {
	}
	
	.commitment_detail ul.pic_list {
		
	}
	.commitment_detail ul.pic_list li {
		float: left;
	}
	.commitment_detail ul.kimono li {
		width: 50%;
		position: relative;
		margin: 2.6em 0 0;
	}
	.commitment_detail ul.kimono li.season01:before {
		content: "";
		background: url(/img/wedding/wakon/season01.png) no-repeat center top;
		background-size: contain;
		width: 50px;
		height: 50px;
		position: absolute;
		left: 5%;
		top: -20px;
	}
	.commitment_detail ul.kimono li.season02:before {
		content: "";
		background: url(/img/wedding/wakon/season02.png) no-repeat center top;
		background-size: contain;
		width: 50px;
		height: 50px;
		position: absolute;
		left: 5%;
		top: -20px;
	}
	.commitment_detail ul.kimono li.season03:before {
		content: "";
		background: url(/img/wedding/wakon/season03.png) no-repeat center top;
		background-size: contain;
		width: 50px;
		height: 50px;
		position: absolute;
		left: 5%;
		top: -20px;
	}
	.commitment_detail ul.kimono li.season04:before {
		content: "";
		background: url(/img/wedding/wakon/season04.png) no-repeat center top;
		background-size: contain;
		width: 50px;
		height: 50px;
		position: absolute;
		left: 5%;
		top: -20px;
	}
	.commitment_detail ul.kimono li .bg_img {
		padding-top: 130%;
	}
	
	.commitment_detail ul.cuisine {
		text-align: center;
	}
	.commitment_detail ul.cuisine li {
		display: inline-block;
		float: none;
		width: 47%;
		position: relative;
		margin: 0 1% 0;
	}
	.commitment_detail ul.cuisine li.max {
		width: 99%;
	}
	.commitment_detail ul.cuisine li .bg_img {
		padding-top: 130%;
	}
	.commitment_detail ul.cuisine li.max .bg_img {
		padding-top: 70%;
	}
	.commitment_detail ul.item {
		text-align: center;
	}
	.commitment_detail ul.item li {
		float: none;
		width: 100%;
		position: relative;
		margin: 0 0 1.0em;
	}
	.commitment_detail ul.item li .bg_img {
		padding-top: 70%;
	}

	.commitment_detail ul.garden, .commitment_detail ul.guest {
	}
	.commitment_detail ul.garden li, .commitment_detail ul.guest li {
		float: left;
		width: 100%;
		position: relative;
		margin: 0 0 1.0em;
	}
	.commitment_detail ul.garden li .bg_img, .commitment_detail ul.guest li .bg_img {
		padding-top: 70%;
	}
	.commitment_detail ul.garden li.tate .bg_img {
		padding-top: 130%;
	}


}

@media print, screen and (min-width: 769px) {
	.commitment_detail {
		margin: 0 0 50px;
	}
	.commitment_detail p.number {
		font-size: 150px;
		font-family: 'Pinyon Script', cursive;
		text-align: center;
		color: #8D805E;
		margin: 0 0 40px;
	}
	.commitment_detail h3 {
		margin: 0 0 12px;
		font-size: 40px;
	}
	.commitment_detail .imgsize01 {
		width: 640px;
		margin: 0 auto 50px;
		padding-top: 30%;
		background-position: center 20%;
	}
	.commitment_detail .imgsize06, .commitment_detail .imgsize10, .commitment_detail .imgsize14, .commitment_detail .imgsize18 {
		width: 960px;
		margin: 0 auto 50px;
		padding-top: 30%;
	}
	.commitment_detail dl.two_layout {
		width: 960px;
		margin: 0 auto;
		border-bottom: 1px dotted #999;
		border-top: 1px dotted #999;
		padding: 50px 0;
	}
	.commitment_detail dl.two_layout dt {
		margin: 0 0 30px;
	}
	.commitment_detail dl.two_layout dt .hashtag {
		margin: 0 0 20px;
		color: #8D805E;
		line-height: 1.6em;
		font-size: 15px;
	}
	.commitment_detail dl.two_layout dt .text_lead {
		font-size: 13px;
		line-height: 2.2em;
	}
	.commitment_detail dl.two_layout dd {
	}
	
	.commitment_detail ul.pic_list {
		
	}
	.commitment_detail ul.pic_list li {
		float: left;
	}
	.commitment_detail ul.pic_list li.sp {
		display: none !important;
	}
	.commitment_detail ul.kimono li {
		width: 25%;
		position: relative;
		margin: 20px 0 0;
	}
	.commitment_detail ul.kimono li.season01:before {
		content: "";
		background: url(/img/wedding/wakon/season01.png) no-repeat center top;
		background-size: contain;
		width: 50px;
		height: 50px;
		position: absolute;
		left: 5%;
		top: -20px;
	}
	.commitment_detail ul.kimono li.season02:before {
		content: "";
		background: url(/img/wedding/wakon/season02.png) no-repeat center top;
		background-size: contain;
		width: 50px;
		height: 50px;
		position: absolute;
		left: 5%;
		top: -20px;
	}
	.commitment_detail ul.kimono li.season03:before {
		content: "";
		background: url(/img/wedding/wakon/season03.png) no-repeat center top;
		background-size: contain;
		width: 50px;
		height: 50px;
		position: absolute;
		left: 5%;
		top: -20px;
	}
	.commitment_detail ul.kimono li.season04:before {
		content: "";
		background: url(/img/wedding/wakon/season04.png) no-repeat center top;
		background-size: contain;
		width: 50px;
		height: 50px;
		position: absolute;
		left: 5%;
		top: -20px;
	}
	.commitment_detail ul.kimono li .bg_img {
		padding-top: 130%;
	}
	.commitment_detail ul.cuisine, .commitment_detail ul.item, .commitment_detail ul.garden, .commitment_detail ul.guest {
		text-align: center;
	}
	.commitment_detail ul.cuisine li, .commitment_detail ul.item li, .commitment_detail ul.garden li, .commitment_detail ul.guest li {
		display: inline-block;
		float: none;
		width: 30%;
		position: relative;
		margin: 0 1% 0;
	}
	.commitment_detail ul.cuisine li .bg_img, .commitment_detail ul.item li .bg_img, .commitment_detail ul.garden li .bg_img, .commitment_detail ul.guest li .bg_img {
		padding-top: 65%;
	}

}









/*=============================================
	
	誕生コンテンツ
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.birth_wrap {
		
	}
	.birth_wrap h4 {
		margin: 0 0 0.6em;
	}
	.birth_wrap h3 {
		width: 90%;
		margin: 0 auto 1.2em;
	}
	.birth_wrap .imgsize01 {
		padding-top: 75%;
		margin: 0 0 1.6em;
	}
	.birth_wrap .imgsize02 {
		padding-top: 75%;
		margin: 0 0 1.6em;
	}
	.birth_wrap p.text_lead{
		width: 85%;
		margin: 0 auto 2.4em;
		line-height: 2.2em;
		font-size: 1.1em;
	}
	.birth_wrap ul.icon_list {
		padding: 1.0em 0 1.6em;
		width: 80%;
		margin: 0 auto;
	}
	.birth_wrap ul.icon_list li {
		float: left;
		width: 48%;
		margin: 0 0 1.0em;
	}
	.birth_wrap ul.icon_list li:nth-child(2n) {
		float: right;
	}
}


@media print, screen and (min-width: 769px) {
	.birth_wrap {
	}
	.birth_wrap h4 {
		margin: 0 0 0.6em;
	}
	.birth_wrap h3 {
		margin: 0 0 1.2em;
	}
	.birth_wrap .imgsize01 {
		width: 960px;
		padding-top: 30%;
		margin: 0 auto 24px;
	}
	.birth_wrap .imgsize02 {
		width: 960px;
		padding-top: 30%;
		margin: 0 auto 24px;
	}
	.birth_wrap p.text_lead{
		width: 960px;
		margin: 0 auto 30px;
		line-height: 2.2em;
		font-size: 12px;
	}
	
	.birth_wrap ul.icon_list {
		padding: 16px 0 36px;
		width: 800px;
		margin: 0 auto;
		text-align: center;
	}
	.birth_wrap ul.icon_list li {
		display: inline-block;
		width: 22%;
		margin: 0 1% 0;
	}
	.birth_wrap ul.icon_list li:nth-child(2n) {
	}
}


/*=============================================
	
	ポイント コンテンツ
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.point_wrap {
		
	}
	.point_wrap .bg_img {
		position: relative;
	}
	.point_wrap .imgsize01, .point_wrap .imgsize02, .point_wrap .imgsize03 {
		width: 100%;
		margin: 0 auto 1.6em;
		padding-top: 120%;
	}
	.point_wrap .bg_img h3 {
		position: absolute;
		left: 50px;
		top: 50px;
		writing-mode: vertical-rl;
		font-size: 2.0em;
		color: #000;
	}
	.point_wrap .imgsize01 {
		background-position: 70% center;
	}
	.point_wrap .imgsize01 h3 {
		left: 5%;
		top: 10%;
		color: #FFF;
		text-shadow:0px 0px 5px #000;
	}
	.point_wrap .imgsize02 {
		background-position: 20% center;
	}
	.point_wrap .imgsize02 h3 {
		left: 38%;
		top: 10%;
		color: #FFF;
		text-shadow:0px 0px 5px #000;
	}
	.point_wrap .imgsize03 {
		background-position: 20% center;
	}
	.point_wrap .imgsize03 h3 {
		right: 10%;
		top: 10%;
	}
	.point_wrap p.text_lead{
		width: 90%;
		margin: 0 auto 30px;
		line-height: 2.2em;
		font-size: 1.1em;
		text-align: center;
	}


}



@media print, screen and (min-width: 769px) {
	.point_wrap {
		
	}
	.point_wrap .bg_img {
		position: relative;
	}
	.point_wrap .imgsize01, .point_wrap .imgsize02, .point_wrap .imgsize03 {
		width: 960px;
		margin: 0 auto 24px;
		padding-top: 30%;
	}
	.point_wrap .bg_img h3 {
		position: absolute;
		left: 50px;
		top: 50px;
		writing-mode: vertical-rl;
		font-size: 28px;
		color: #000;
	}
	.point_wrap .imgsize01 h3 {
		left: 120px;
		top: 50px;
		color: #FFF;
		text-shadow:0px 0px 5px #000;
	}
	.point_wrap .imgsize02 h3 {
		right: 120px;
		top: 50px;
		color: #FFF;
		text-shadow:0px 0px 5px #000;
	}
	.point_wrap .imgsize03 h3 {
		right: 120px;
		top: 50px;
	}
	.point_wrap p.text_lead{
		width: 960px;
		margin: 0 auto 30px;
		line-height: 2.2em;
		font-size: 13px;
		text-align: center;
	}
}




/*=============================================
	
	みどころ コンテンツ
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.midokoro_wrap {
		
	}
	.midokoro_wrap .imgsize01 {
		padding-top: 60% !important;
		margin: 0 auto 2.8em;
	}

	.midokoro_wrap .midokoro_list {
		width: 80%;
		margin: 0 auto;
	}
	.midokoro_wrap .midokoro_list li {
		margin: 0 0 2.4em;
	}
	
	.midokoro_wrap .midokoro_list li h4 {
		font-size: 1.5em;
		margin: 0 0 0.8em;
		text-align: center;
	}
	.midokoro_wrap .midokoro_list li h4 span {
		font-size: 11px;
	}
	.midokoro_wrap .midokoro_list li .bg_img {
		padding-top: 60%;
		margin: 0 0 1.2em;
	}
	.midokoro_wrap .midokoro_list li .imgsize03 {
		padding-top: 135%;
	}
	.midokoro_wrap .midokoro_list li p.text_lead {
		font-size: 1.0em;
		margin: 0 0 1.8em;
		line-height: 2.0em;
		text-align: left;
	}
}

@media print, screen and (min-width: 769px) {
	.midokoro_wrap {
		
	}
	.midokoro_wrap .imgsize01 {
		width: 640px;
		padding-top: 30% !important;
		margin: 0 auto 30px;
	}

	.midokoro_wrap .midokoro_list {
		width: 960px;
		margin: 0 auto;
		text-align: center;
	}
	.midokoro_wrap .midokoro_list li {
		display: inline-block;
		width: 28%;
		margin: 0 2% 30px;
	}
	
	.midokoro_wrap .midokoro_list li h4 {
		font-size: 17px;
		margin: 0 0 12px;
	}
	.midokoro_wrap .midokoro_list li h4 span {
		font-size: 11px;
	}
	.midokoro_wrap .midokoro_list li .bg_img {
		padding-top: 60%;
		margin: 0 0 15px;
	}
	.midokoro_wrap .midokoro_list li .imgsize03 {
		background-position: center 90%;
	}
	.midokoro_wrap .midokoro_list li p.text_lead {
		font-size: 12px;
		margin: 0 0 12px;
		line-height: 2.0em;
		text-align: left;
	}
}

/*=============================================
	
	フォトスポット コンテンツ
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.spot_wrap {
		
	}
	.spot_wrap h3 {
		margin: 0 0 0.6em;
	}
	.spot_wrap h4 {
		margin: 0 0 1.0em;
		color: #739d8b;
		font-size: 2.2em;
	}
	.spot_wrap h4 span {
		font-size: 1.5em;
	}
	.spot_wrap ul.midokoro_list {
		width: 80%;
		padding: 2.4em 5%;
		margin: 0 auto;
		border: 3px double #333;
		text-align: center;
		background: #FFF;
	}
	.spot_wrap ul.midokoro_list li {
		margin: 0 0 2.4em;
		vertical-align: top;
	}
	.spot_wrap ul.midokoro_list li h5 {
		font-size: 1.6em;
		margin: 0 0 12px;
		color: #739d8b;
	}
	.spot_wrap ul.midokoro_list li .bg_img {
		padding-top: 60%;
		margin: 0 0 12px;
	}
	.spot_wrap ul.midokoro_list li p.text_lead {
		text-align: left;
		line-height: 2.0em;
		color: #777777;
	}

}



@media print, screen and (min-width: 769px) {
	.spot_wrap {
		
	}
	.spot_wrap h3 {
		margin: 0 0 12px;
	}
	.spot_wrap h4 {
		margin: 0 0 20px;
		color: #739d8b;
		font-size: 26px;
	}
	.spot_wrap h4 span {
		font-size: 38px;
	}
	.spot_wrap ul.midokoro_list {
		width: 920px;
		padding: 30px 20px;
		margin: 0 auto;
		border: 3px double #333;
		text-align: center;
		background: #FFF;
	}
	.spot_wrap ul.midokoro_list li {
		display: inline-block;
		width: 29%;
		margin: 0 1.5% 35px;
		vertical-align: top;
	}
	.spot_wrap ul.midokoro_list li h5 {
		font-size: 16px;
		margin: 0 0 12px;
		color: #739d8b;
	}
	.spot_wrap ul.midokoro_list li .bg_img {
		padding-top: 60%;
		margin: 0 0 12px;
	}
	.spot_wrap ul.midokoro_list li p.text_lead {
		text-align: left;
		line-height: 2.0em;
		color: #777777;
	}
}


/*=============================================
	
	ヒストリー コンテンツ
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.history_wrap {
		background: #F5F4F3;
	}
	.history_wrap h3 {
		margin: 0 0 1.6em;
	}
	.history_wrap p.text_lead {
		margin: 0 auto 1.2em;
		font-size: 1.1em;
		width: 85%;
		line-height: 2.0em;
	}
	.history_wrap .imgsize01 {
		padding-top: 75% !important;
		margin: 0 0 1.6em;
	}
	
	.history_wrap ul.icon_list {
		padding: 1.6em 0;
		width: 90%;
		margin: 0 auto;
	}
	.history_wrap ul.icon_list li {
		float: left;
		width: 47%;
		margin: 0 0 4.0em;
	}
	.history_wrap ul.icon_list li:nth-child(2n) {
		float: right;
		padding: 5.0em 0 0;
		margin: 0;
	}
	.history_wrap dl.pics {
		width: 75%;
		margin: 0 auto 1.6em;
	}
	.history_wrap dl.pics dt {
		margin: 0 0 1.6em;
	}
	.history_wrap dl.pics dd {
		margin: 0 0 0;
	}
}



@media print, screen and (min-width: 769px) {
	.history_wrap {
		background: #F5F4F3;
	}
	.history_wrap h3 {
		margin: 0 0 1.6em;
	}
	.history_wrap p.text_lead {
		margin: 0 auto 1.2em;
		font-size: 1.1em;
		width: 960px;
		line-height: 2.0em;
	}
	.history_wrap .imgsize01 {
		width: 960px;
		margin: 0 auto 40px;
		padding-top: 35% !important;
	}

	.history_wrap ul.icon_list {
		padding: 1.6em 0 3.0em;
		width: 960px;
		margin: 0 auto;
		text-align: center;
	}
	.history_wrap ul.icon_list li {
		display: inline-block;
		width: 20%;
		margin: 0 2%;
	}
	.history_wrap ul.icon_list li:nth-child(2n) {
	}
	.history_wrap dl.pics {
		width: 880px;
		margin: 0 auto 1.6em;
	}
	.history_wrap dl.pics dt {
		float: left;
		width: 48%;
	}
	.history_wrap dl.pics dd {
		float: right;
		width: 48%;
	}

}

/*=============================================
	
	伝統 コンテンツ
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.location_wrap {
	}
	.location_wrap h3 {
		margin: 0 0 1.6em;
	}
	.location_wrap p.text_lead {
		margin: 0 auto 1.2em;
		font-size: 1.1em;
		line-height: 2.0em;
	}
	.location_wrap ul.locapic {
		
	}
	.location_wrap ul.locapic li {
		margin: 0 0 1.0em;
	}
	.location_wrap .imgsize01 {
		padding-top: 75% !important;
	}
	
	.location_wrap dl.pics {
		width: 100%;
		margin: 0 auto 1.6em;
	}
	.location_wrap dl.pics dt {
		margin: 0 0 1.6em;
	}
	.location_wrap dl.pics dd {
		margin: 0 0 0;
	}
}



@media print, screen and (min-width: 769px) {
	.location_wrap {
	}
	.location_wrap h3 {
		margin: 0 0 1.6em;
	}
	.location_wrap p.text_lead {
		margin: 0 auto 1.2em;
		font-size: 1.1em;
		line-height: 2.0em;
	}
	.location_wrap ul.locapic {
		margin: 0 0 30px;
	}
	.location_wrap ul.locapic li {
		float: left;
		width: 50%;
		margin: 0 0 0;
	}
	.location_wrap .imgsize01 {
		padding-top: 60% !important;
	}

	.location_wrap ul.icon_list {
		padding: 1.6em 0 3.0em;
		width: 960px;
		margin: 0 auto;
		text-align: center;
	}
	.location_wrap ul.icon_list li {
		display: inline-block;
		width: 20%;
		margin: 0 2%;
	}
	.location_wrap ul.icon_list li:nth-child(2n) {
	}
	.location_wrap dl.pics {
		width: 880px;
		margin: 0 auto 1.6em;
	}
	.location_wrap dl.pics dt {
		float: left;
		width: 48%;
	}
	.location_wrap dl.pics dd {
		float: right;
		width: 48%;
	}

}

/*=============================================
	
	ロゴ コンテンツ
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.logo_wrap {
	}
	.logo_wrap dl.logo {
		padding: 3.0em 0;
		border-bottom: 1px solid #999;
		border-top: 1px solid #999;
		
	}
	.logo_wrap dl.logo dt {
		width: 80%;
		margin: 0 auto 2.8em;
	}
	.logo_wrap dl.logo dd {
	}
	.logo_wrap dl.logo dd h5 {
		font-size: 1.6em;
		margin: 0 0 1.0em;
		text-align: center;
	}
	.logo_wrap p.text_lead {
		margin: 0 auto 0;
		font-size: 1.1em;
		line-height: 2.0em;
	}
}



@media print, screen and (min-width: 769px) {
	.logo_wrap {
	}
	.logo_wrap dl.logo {
		padding: 50px 0;
		border-bottom: 1px solid #999;
		border-top: 1px solid #999;
		
	}
	.logo_wrap dl.logo dt {
		float: right;
		width: 40%;
		margin: 0 5% 0 0;
	}
	.logo_wrap dl.logo dd {
		float: left;
		width: 50%;
	}
	.logo_wrap dl.logo dd h5 {
		font-size: 20px;
		margin: 0 0 1.0em;
	
	}
	.logo_wrap p.text_lead {
		margin: 0 auto 1.2em;
		font-size: 1.1em;
		line-height: 2.0em;
	}

}



/*=============================================
	
	下部バナー
	
==============================================*/
@media print, screen and (max-width: 768px) {
	#history_bottom {
	}
	#history_bottom ul {
		width: 80%;
		margin: 0 auto;
	}
	#history_bottom ul li {
		margin: 0 0 1.6em;
	}

}

@media print, screen and (min-width: 769px) {
	#history_bottom {
	}
	#history_bottom ul {
		width: 720px;
		margin: 0 auto;
		text-align: center;
	}
	#history_bottom ul li {
		display: inline-block;
		float: left;
		width: 45%;
		margin: 0 2%;
	}
}


