/* CSS PC/SP共通レイアウト */
body {
	margin: 0px;
	padding: 0px;
}
#wedding_counsel * {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	word-break: break-all;
}
#wedding_counsel img {
	border: 0px;
	vertical-align: top;
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
#wedding_counsel li {
	list-style-type: none;
	text-decoration: none;
}
#wedding_counsel a {
	text-decoration: none;
}
#wedding_counsel a:hover {
	opacity: 0.8;
}
#wedding_counsel {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 100%;
	color: #333;
	line-height: 1.6;
	background-color: #FFF;
	margin-bottom: 50px;
}
#wedding_counsel .wrapper {
	width: 1000px;
	margin: 20px auto 0px;
	border: 1px solid #CCC;
	padding: 40px 28px;
}
#wedding_counsel .mainvisual {
	padding-bottom: 560px;
	position: relative;
	background: url("../img/wedding-counsel/ph_main.png") no-repeat right top;
}
#wedding_counsel .mainvisual .ttl_main {
	position: absolute;
	top: 270px;
	left: 0px;
}
#wedding_counsel .mainvisual .deco {
	position: absolute;
	top: -18px;
	left: 15px;
}
#wedding_counsel .lead {
	margin-bottom: 80px;
}
#wedding_counsel .lead .ttl_lead {
	font-family: YuMincho,
		"Hiragino Mincho ProN",
		serif;
	font-size: 30px;
	text-align: center;
	font-weight: normal;
	margin-bottom: 20px;
}
#wedding_counsel .lead .note {
	font-family: YuMincho,
		"Hiragino Mincho ProN",
		serif;
	font-size: 17px;
	text-align: center;
	line-height: 2.0;
	margin-bottom: 40px;
}
#wedding_counsel .lead .lead_list {
	background: url("../img/wedding-counsel/deco_lead.png") no-repeat center top;
	padding-top: 70px;
}
#wedding_counsel .lead .lead_list ul li {
	overflow: hidden;
	margin-bottom: 40px;
}
#wedding_counsel .lead .lead_list ul li .photo {
	width: 400px;
	float: left;
}
#wedding_counsel .lead .lead_list ul li .memo {
	font-size: 16px;
	line-height: 2.0;
	width: calc(100% - 400px);
	float: right;
	padding-left: 40px;
	padding-right: 20px;
}
#wedding_counsel .lead .lead_list ul li:nth-child(2n) .photo {
	width: 400px;
	float: right;
}
#wedding_counsel .lead .lead_list ul li:nth-child(2n) .memo {
	width: calc(100% - 400px);
	float: left;
	padding-left: 0px;
	padding-right: 40px;
}
#wedding_counsel .lead .summary {
	font-size: 16px;
}
#wedding_counsel .flow {
	margin-bottom: 80px;
}
#wedding_counsel .flow .ttl_flow {
	font-family: YuMincho,
		"Hiragino Mincho ProN",
		serif;
	font-size: 28px;
	text-align: center;
	background: url("../img/wedding-counsel/deco_flow.png") no-repeat center top;
	margin-bottom: 50px;
	padding-top: 55px;
}
#wedding_counsel .flow .flow_box {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 80px;
}
#wedding_counsel .flow .flow_box .photo {
	width: 440px;
}
#wedding_counsel .flow .flow_box .memo {
	width: calc(100% - 440px);
	font-size: 16px;
	line-height: 2.0;
	padding-left: 20px;
}
#wedding_counsel .flow .step {
	margin-bottom: 80px;
	position: relative;
}
#wedding_counsel .flow .step .deco_top {
	position: absolute;
	top: -30px;
	left: 0px;
	right: 0px;
	margin: 0px auto;
	text-align: center;
}
#wedding_counsel .flow .step .deco_bottom {
	position: absolute;
	bottom: -30px;
	left: 0px;
	right: 0px;
	margin: 0px auto;
	text-align: center;
}
#wedding_counsel .flow .step .inner {
	background-color: #f9f6ee;
	padding: 60px 40px;
	border-radius: 20px;
}
#wedding_counsel .flow .step .inner .ttl_step {
	text-align: center;
	margin-bottom: 40px;
}
#wedding_counsel .flow .step .inner ul li {
	margin-bottom: 20px;
}
#wedding_counsel .flow .step .inner ul li .number {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
    align-items: center;
}
#wedding_counsel .flow .step .inner ul li .number div:nth-child(1) {
	width: 45px;
/*	padding-top: 6px;*/
}
#wedding_counsel .flow .step .inner ul li .number div:nth-child(2) {
	width: calc(100% - 45px);
	font-size: 23px;
	font-weight: bold;
}
#wedding_counsel .flow .step .inner ul li .explain {
	border-left: 2px solid #707070;
	margin-left: 15px;
	padding: 10px 0px 10px 28px;
}
#wedding_counsel .flow .step .inner ul li:last-child .explain {
	border-left: none;
}
#wedding_counsel .flow .step .inner ul li .explain .memo {
	font-size: 16px;
}
#wedding_counsel .flow .step .inner ul li .explain .bt_yoyaku_white {
	width: 210px;
	margin-top: 10px;
}
#wedding_counsel .flow .step .inner ul li .explain .bt_yoyaku_white a {
	display: block;
	font-size: 15px;
	color: #333;
	font-weight: bold;
	background: url("../img/wedding-counsel/icon_arrow.png") no-repeat 90% center;
	background-size: 10px;
	background-color: #FFF;
	border: 1px solid #CCC;
	padding: 15px 20px 10px 20px;
}
#wedding_counsel .bt_yoyaku_yellow {
	width: 600px;
	margin: 0px auto;
}
#wedding_counsel .bt_yoyaku_yellow a {
	height: 80px;
	font-size: 20px;
	color: #000;
	font-weight: bold;
	line-height: 1.4;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url("../img/wedding-counsel/icon_fukidashi.png"), url("../img/wedding-counsel/icon_arrow.png");
	background-repeat: no-repeat, no-repeat;
	background-position: 28% center, 94% center;
	background-color: #fed05f;
	border: 1px solid #000;
	border-radius: 60px;
	box-shadow: 0px 8px 0px 0px #fed05f;
	-webkit-box-shadow: 0px 8px 0px 0px #fed05f;
	position: relative;
}
#wedding_counsel .detail {
	margin-bottom: 50px;
}
#wedding_counsel .detail .ttl_detail {
	font-family: YuMincho,
		"Hiragino Mincho ProN",
		serif;
	font-size: 28px;
	text-align: center;
	margin-bottom: 50px;
}
#wedding_counsel .detail .ttl_detail span {
	background: url("../img/wedding-counsel/icon_kaiwa.png") no-repeat left center;
	padding: 10px 0px 10px 60px;
}
#wedding_counsel .detail .box {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
#wedding_counsel .detail .box .photo {
	width: 390px;
	margin-right: 30px;
}
#wedding_counsel .detail .box dl {
	width: calc(100% - 420px);
}
#wedding_counsel .detail .box dl dt {
	width: 80px;
	font-size: 15px;
	color: #FFF;
	background-color: #333;
	text-align: center;
	margin-bottom: 10px;
	padding: 4px 0px 2px;
}
#wedding_counsel .detail .box dl dd {
	font-size: 16px;
	margin-bottom: 10px;
}
#wedding_counsel .detail .attention {
	width: 600px;
	margin: 0px auto 30px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #707070;
	padding: 12px 0px 10px;
}
#wedding_counsel .detail .attention span {
	display: inline;
	background:linear-gradient(transparent 50%, #ffefb0 80%);
}
#wedding_counsel .detail .waku {
	border-radius: 20px;
	padding: 25px 35px;
	background-color: #f9f6ee;
	position: relative;
}
#wedding_counsel .detail .waku div:nth-child(1) {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
#wedding_counsel .detail .waku div:nth-child(2) {
	font-size: 16px;
}
#wedding_counsel .detail .waku .ring {
	position: absolute;
	right: 30px;
	top: 30px;
}
#wedding_counsel .soudan .ttl_soudan {
	font-family: YuMincho,
		"Hiragino Mincho ProN",
		serif;
	font-size: 28px;
	text-align: center;
	margin-bottom: 50px;
}
#wedding_counsel .soudan .ttl_soudan span {
	background: url("../img/wedding-counsel/icon_telephone.png") no-repeat left center;
	padding: 10px 0px 10px 50px;
}
#wedding_counsel .soudan .waku {
	font-size: 16px;
	border: 1px dashed #999;
	border-radius: 20px;
	margin-bottom: 40px;
	padding: 25px 30px;
}

/* PCレイアウト */
@media (min-width: 640px) {
/*--------------------------------------------------*
 *   PCでは無効/表示されない
 *--------------------------------------------------*/
.pc_none {
	display: none !important;
}
}

/* スマホレイアウト */
@media (max-width: 639px) {
#wedding_counsel {
	min-width: inherit;
}
#wedding_counsel .wrapper {
	width: inherit;
	margin: 0;
	border: none;
	padding: 2vw 2.67vw 0;
}
#wedding_counsel .mainvisual {
	padding-bottom: 80vw;
	background-size: 77.33vw auto;
}
#wedding_counsel .mainvisual .ttl_main {
	position: absolute;
	top: 36vw;
	left: 0;
}
#wedding_counsel .mainvisual .ttl_main img {
	width: 80vw;
}
#wedding_counsel .mainvisual .deco {
	top: -2vw;
	left: -2vw;
}
#wedding_counsel .mainvisual .deco img {
	width: 100%;
}
#wedding_counsel .lead {
	margin-bottom: 12vw;
}
#wedding_counsel .lead .ttl_lead {
	font-size: 4vw;
	font-weight: bold;
	margin-bottom: 3vw;
}
#wedding_counsel .lead .note {
	font-size: 3.73vw;
	line-height: 1.8;
	margin-bottom: 9vw;
	text-align: left;
}
#wedding_counsel .lead .lead_list {
	background-size: 60vw auto;
	padding-top: 13vw;
}
#wedding_counsel .lead .lead_list ul li {
	margin-bottom: 9vw;
}
#wedding_counsel .lead .lead_list ul li .photo {
	width: 100%;
	float: none;
	text-align: center;
	margin-bottom: 6vw;
}
#wedding_counsel .lead .lead_list ul li .photo img {
	width: 77.33vw;
}
#wedding_counsel .lead .lead_list ul li .memo {
	font-size: 4vw;
	line-height: 1.6;
	width: 100%;
	float: none;
	padding-left: 0px;
	padding-right: 0px;
}
#wedding_counsel .lead .lead_list ul li:nth-child(2n) .photo {
	width: 100%;
	float: none;
}
#wedding_counsel .lead .lead_list ul li:nth-child(2n) .memo {
	width: 100%;
	float: none;
	padding-right: 0px;
}
#wedding_counsel .lead .summary {
	font-size: 4vw;
}
#wedding_counsel .flow {
	margin-bottom: 9vw;
}
#wedding_counsel .flow .ttl_flow {
	font-size: 4.53vw;
	background-size: 32vw auto;
	margin-bottom: 6vw;
	padding-top: 9vw;
}
#wedding_counsel .flow .flow_box {
	display: block;
	flex-wrap: nowrap;
	margin-bottom: 12vw;
}
#wedding_counsel .flow .flow_box .photo {
	width: 100%;
	margin-bottom: 4vw;
	text-align: center;
}
#wedding_counsel .flow .flow_box .photo img {
	width: 77.33vw;
}
#wedding_counsel .flow .flow_box .memo {
	width: 100%;
	font-size: 4vw;
	line-height: 1.8;
	padding-left: 0px;
}
#wedding_counsel .flow .step {
	margin-bottom: 12vw;
}
#wedding_counsel .flow .step .deco_top {
	top: -4vw;
}
#wedding_counsel .flow .step .deco_top img {
	width: 53.33vw;
}
#wedding_counsel .flow .step .deco_bottom {
	bottom: -4vw;
}
#wedding_counsel .flow .step .deco_bottom img {
	width: 53.33vw;
}
#wedding_counsel .flow .step .inner {
	padding: 10vw 3vw 9vw;
}
#wedding_counsel .flow .step .inner .ttl_step {
	margin-bottom: 6vw;
}
#wedding_counsel .flow .step .inner .ttl_step img {
	width: 40vw;
}
#wedding_counsel .flow .step .inner ul li {
	margin-bottom: 4vw;
}
#wedding_counsel .flow .step .inner ul li .number div:nth-child(1) {
	width: 7vw;
/*	padding-top: 0.8vw;*/
}
#wedding_counsel .flow .step .inner ul li .number div:nth-child(2) {
	width: calc(100% - 7vw);
	font-size: 4vw;
	padding-left: 1vw;
}
#wedding_counsel .flow .step .inner ul li .explain {
	margin-left: 3vw;
	padding: 1vw 0px 2vw 4vw;
}
#wedding_counsel .flow .step .inner ul li .explain .memo {
	font-size: 4vw;
}
#wedding_counsel .flow .step .inner ul li .explain .bt_yoyaku_white {
	width: 54vw;
	margin-top: 1vw;
}
#wedding_counsel .flow .step .inner ul li .explain .bt_yoyaku_white a {
	font-size: 3.73vw;
	background: url("../img/wedding-counsel/icon_arrow.png") no-repeat 92% center;
	background-size: 3vw;
	background-color: #FFF;
	padding: 3vw 0 2vw 6vw;
}
#wedding_counsel .bt_yoyaku_yellow {
	width: 80vw;
}
#wedding_counsel .bt_yoyaku_yellow a {
	height: 10.67vw;
	font-size: 4vw;
	background-position: 14% center, 96% center;
	background-size: 5vw auto, 2.4vw auto;
	background-color: #fed05f;
	box-shadow: 0px 1vw 0px 0px #fed05f;
	-webkit-box-shadow: 0px 1vw 0px 0px #fed05f;
}
#wedding_counsel .detail {
	margin-bottom: 15vw;
}
#wedding_counsel .detail .ttl_detail {
	font-size: 4.53vw;
	margin-bottom: 6vw;
}
#wedding_counsel .detail .ttl_detail span {
	background-size: 6vw auto;
	padding: 2vw 0px 2vw 8vw;
}
#wedding_counsel .detail .box {
	display: block;
	flex-wrap: nowrap;
	margin-bottom: 4vw;
}
#wedding_counsel .detail .box .photo {
	width: 100%;
	margin-right: 0px;
	text-align: center;
}
#wedding_counsel .detail .box .photo img {
	width: 77.33vw;
}
#wedding_counsel .detail .box dl {
	width: 100%;
}
#wedding_counsel .detail .box dl dt {
	width: 20vw;
	font-size: 3.73vw;
	margin-bottom: 1vw;
}
#wedding_counsel .detail .box dl dd {
	font-size: 4vw;
	margin-bottom: 2vw;
}
#wedding_counsel .detail .attention {
	width: 100%;
	margin: 0px 0px 4vw;
	font-size: 3.73vw;
}
#wedding_counsel .detail .attention span {
	display: inline;
	background:linear-gradient(transparent 50%, #ffefb0 80%);
}
#wedding_counsel .detail .waku {
	padding: 6vw 4vw 9vw;
	background-color: #f9f6ee;
}
#wedding_counsel .detail .waku div:nth-child(1) {
	font-size: 4vw;
	margin-bottom: 1vw;
	text-align: center;
}
#wedding_counsel .detail .waku div:nth-child(2) {
	font-size: 3.73vw;
}
#wedding_counsel .detail .waku .ring {
	right: 0;
	top: inherit;
	bottom: -12vw;
}
#wedding_counsel .detail .waku .ring img {
width: 17.33vw;
}
#wedding_counsel .soudan .ttl_soudan {
	font-size: 4.53vw;
	margin-bottom: 6vw;
}
#wedding_counsel .soudan .ttl_soudan span {
	background: url("../img/wedding-counsel/icon_telephone.png") no-repeat left center;
	background-size: 5vw auto;
	padding: 2vw 0px 2vw 6vw;
}
#wedding_counsel .soudan .waku {
	font-size: 3.73vw;
	margin-bottom: 6vw;
	padding: 4vw 3vw;
}

/*--------------------------------------------------*
 *   SPでは無効/表示されない
 *--------------------------------------------------*/
.sp_none {
	display: none !important;
}
}
