.main {
	opacity: 1;
	padding: 0;
	overflow: visible;
	max-width: 1920px;
	margin: 0 auto;
}

.main .globalNav {
	display: none;
}

.globalNav__logo.mod-wedding {
	margin-top: 11px;
	margin-left: 20px;
	margin-bottom: 11px;
	width: 50px;
}

.globalNav__logo.mod-wedding img {
	width: 100%;
	height: auto;
}

.globalNav.mod-wedding .globalNav__anchorLinks .globalNav__anchorLink__area {
	font-size: 18px;
	font-family: 'A1 Mincho', serif;
}

.globalNav.mod-wedding .globalNav__anchorLinks .globalNav__anchorLink__area:after {
	vertical-align: middle;
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url("/whiteye/shared/image/whiteye-wedding/nav-arrow.png") 0 center no-repeat;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	margin-left: 10px;
}

.globalNav.mod-wedding .globalNav__anchorLinks .globalNav__anchorLink__area span {
	display: inline-block;
	vertical-align: middle;
}

.globalNav.mod-wedding .globalNav__anchorLinks .globalNav__anchorLink__area[data-anchor="#marry"] span {
	width: 190px;
}

.globalNav.mod-wedding .globalNav__anchorLinks .globalNav__anchorLink__area[data-anchor="#marry"] span img {
	width: 100%;
	height: auto;
}

.wedding_navigation__pc {
	position: -webkit-sticky;
	position: sticky;
	height: 97px;
	top: 0;
	z-index: 100;
	background-color: rgba(255,255,255,0.9);
	-webkit-transition: border 0.2s linear;
	-o-transition: border 0.2s linear;
	-moz-transition: border 0.2s linear;
	transition: border 0.2s linear;
}

.wedding_navigation__pc.mod-line {
	border-bottom: 1px solid rgba(0,0,0,0.12);
}

.wedding_navigation__pc .i_nav_box {
	max-width: 980px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 15px auto 0;
	padding: 15px 0;
}

.wedding_navigation__pc .i_nav_box .i_nav {
	width: 33%;
	position: relative;
}

.wedding_navigation__pc .i_nav_box .i_nav:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #b2b2b2;
	display: inline-block;
	width: 1px;
	height: 55px;
}

.wedding_navigation__pc .i_nav_box .i_nav:last-child:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background: #b2b2b2;
	display: inline-block;
	width: 1px;
	height: 55px;
}

.wedding_navigation__pc .i_nav_box .i_nav a {
	cursor: pointer;
	position: relative;
	display: block;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 55px;
	text-align: center;
	font-family: 'A1 Mincho', serif;
}

.wedding_navigation__pc .i_nav_box .i_nav a:hover {
	opacity: .5;
}

.wedding_navigation__pc .i_nav_box .i_nav a .arr {
	border: 1px solid #5e679e;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 15px;
	height: 15px;
}

.wedding_navigation__pc .i_nav_box .i_nav a .arr:after {
	content: '';
	position: absolute;
	bottom: 6px;
	left: 5px;
	width: 3px;
	height: 3px;
	border-top: 1px solid #5e679e;
	border-right: 1px solid #5e679e;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

.wedding_navigation__pc .i_nav_box .i_nav a img {
	width: auto;
}

.wedding_contents_wrapper {
	overflow: hidden;
	padding-top: 95px;
}

.pc {
	display: block;
}

.sp {
	display: none;
}

.contents.wedding {
	margin: 0;
	-webkit-font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
	font-feature-settings: "palt";
	background-image: url("/whiteye/shared/image/whiteye-wedding/info_bg_pc.jpg");
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.section {
	position: relative;
}

.section .anchorPoint {
	position: absolute;
	display: block;
	top: -60px;
	left: 0;
	width: 100%;
	height: 0;
}

.close_campaign .closed {
	background: #24307b;
	padding: 28px 0 30px;
	color: #fff;
	font-family: 'A1 Mincho', serif;
	font-size: 19px;
	letter-spacing: .016em;
	text-align: center;
}

.close_campaign .closed .insta__link {
	background: url("/whiteye/shared/image/whiteye-wedding/insta_btn_close.png") 0 center no-repeat;
	-moz-background-size: 300px;
	-o-background-size: 300px;
	background-size: 300px;
	display: block;
	margin: 20px auto 0;
	width: 300px;
	height: 33px;
}

.close_campaign .closed .insta__link:hover {
	opacity: .6;
}

.mainVisual {
	position: relative;
	margin: 0;
	overflow: hidden;
	height: 560px;
}

.mainVisual .mainVisual__title {
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(/whiteye/shared/image/whiteye-wedding/hero_main_pc.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	height: 100%;
	text-indent: -1000px;
	overflow: hidden;
}

.mainVisual .mainvisual__logo {
	position: absolute;
	top: 15px;
	right: 10px;
}

.mainVisual .grid {
	position: relative;
	height: 560px;
}

.mainVisual .grid .mainVisual__imageBlock .decorations.pc .decoration.decoration_jewel_1 {
	top: -30px;
	-webkit-transform: translateX(438px);
	-moz-transform: translateX(438px);
	-ms-transform: translateX(438px);
	-o-transform: translateX(438px);
	transform: translateX(438px);
	width: 222px;
}

.mainVisual .grid .mainVisual__imageBlock .decorations.pc .decoration.decoration_jewel_2 {
	top: 50px;
	left: 50px;
	-webkit-transform: translateX(340px);
	-moz-transform: translateX(340px);
	-ms-transform: translateX(340px);
	-o-transform: translateX(340px);
	transform: translateX(340px);
	width: 199px;
}

.mainVisual .grid .mainVisual__imageBlock .decorations.pc .decoration.decoration_jewel_3 {
	top: 384px;
	left: 50%;
	-webkit-transform: translateX(-580px);
	-moz-transform: translateX(-580px);
	-ms-transform: translateX(-580px);
	-o-transform: translateX(-580px);
	transform: translateX(-580px);
	width: 199px;
}

.mainVisual .grid .mainVisual__imageBlock .decorations.sp {
	display: none;
}

.mainVisual .grid .mainVisual__imageBlock .decorations.sp .decoration.decoration_jewel_1 {
	top: 127px;
	left: 50%;
	-webkit-transform: translateX(126px);
	-moz-transform: translateX(126px);
	-ms-transform: translateX(126px);
	-o-transform: translateX(126px);
	transform: translateX(126px);
	width: 24px;
}

.mainVisual .grid .mainVisual__imageBlock .decorations.sp .decoration.decoration_jewel_1 img {
	margin-top: -100px;
}

.mainVisual .grid .mainVisual__imageBlock .decorations.sp .decoration.decoration_jewel_2 {
	top: 194px;
	left: 50%;
	-webkit-transform: translateX(-186px);
	-moz-transform: translateX(-186px);
	-ms-transform: translateX(-186px);
	-o-transform: translateX(-186px);
	transform: translateX(-186px);
	width: 85.5px;
}

.mainVisual .grid .mainVisual__imageBlock .decorations.sp .decoration.decoration_jewel_3 {
	top: 214px;
	left: 50%;
	-webkit-transform: translateX(-137.5px);
	-moz-transform: translateX(-137.5px);
	-ms-transform: translateX(-137.5px);
	-o-transform: translateX(-137.5px);
	transform: translateX(-137.5px);
	width: 76.5px;
}

.mainVisual .grid .product__image_1 {
	position: absolute;
	bottom: 0;
	left: -webkit-calc(50% - 450px);
	left: -moz-calc(50% - 450px);
	left: calc(50% - 450px);
	width: 222px;
}

.mainVisual .mainVisual__present {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 231px;
	height: 240px;
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(/whiteye/shared/image/whiteye-wedding/w_mv_text_pc.png);
	background-repeat: no-repeat;
}

.introduction img {
	width: auto;
}

.introduction .grid .sec_intro {
	margin: 0 0 140px;
}

.introduction .grid .sec_intro .intro_box {
	background-image: url(/whiteye/shared/image/whiteye-wedding/w_pic_01.jpg);
	background-position: right 65px;
	background-repeat: no-repeat;
	padding: 0 0 65px;
	text-align: center;
}

.introduction .grid .sec_intro .intro_box:after {
	content: '';
}

.introduction .grid .sec_intro .intro_box .box_wrap {
	border: 1px solid #f0f0f0;
	background-color: rgba(255,255,255,0.9);
	position: relative;
	width: 540px;
	height: 560px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.introduction .grid .sec_intro .intro_box .box_wrap:before {
	content: '';
	background-image: url(/whiteye/shared/image/whiteye-wedding/w_bg_square.png);
	background-repeat: no-repeat;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	width: 62px;
	height: 60px;
}

.introduction .grid .sec_intro .intro_box .box_wrap:after {
	content: '';
	background-image: url(/whiteye/shared/image/whiteye-wedding/w_bg_square.png);
	background-repeat: no-repeat;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: 62px;
	height: 60px;
}

.introduction .grid .sec_intro .intro_box .box_wrap .box_inn {
	padding: 100px 0 0;
}

.introduction .grid .sec_intro .intro_box .box_wrap .box_inn:after {
	content: '';
	background-image: url(/whiteye/shared/image/whiteye-wedding/w_bg_square.png);
	background-repeat: no-repeat;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
	width: 62px;
	height: 60px;
}

.introduction .grid .sec_intro .intro_box .box_wrap .box_inn:before {
	content: '';
	background-image: url(/whiteye/shared/image/whiteye-wedding/w_bg_square.png);
	background-repeat: no-repeat;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 62px;
	height: 60px;
}

.introduction .grid .sec_intro .intro_box .box_wrap .box_inn h2 {
	margin: 0 0 30px;
	color: #24307b;
	font-size: 34px;
	line-height: 1.41;
	font-family: 'A1 Mincho', serif;
}

.introduction .grid .sec_intro .intro_box .box_wrap .box_inn .text {
	margin: 0 0 45px;
	line-height: 2.375;
}

.introduction .grid .sec_intro .intro_box .box_wrap .box_inn .logo {
	margin: 0 auto;
}

.introduction .grid .sec_intro .intro_box .box_wrap .box_inn .logo img {
	margin: 0 auto;
	width: auto;
}

.introduction .insta_btn.pc {
	background: url(/whiteye/shared/image/whiteye-wedding/btn_insta.png) 0 0 no-repeat;
	margin: 15px 0 0;
	width: 195px;
	height: 36px;
}

.introduction .insta_btn.pc:hover {
	background: url(/whiteye/shared/image/whiteye-wedding/btn_insta_on.png) 0 0 no-repeat;
}

.introduction .insta_btn {
	display: none;
}

.introduction .insta_btn.sp img {
	width: 100%;
}

.introduction .f_a1_min {
	font-size: 34px;
	line-height: 1.41;
	font-family: "A1明朝", serif;
	white-space: nowrap;
}

.introduction .sec_camp_top {
	background: url(/whiteye/shared/image/whiteye-wedding/w_bg_cloth.png) 0 80px no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
	margin: 0;
	padding: 0 0 170px;
}

.introduction .sec_camp_top:after {
	content: '';
	display: block;
	width: 100%;
	height: 120px;
	background-image: url(/whiteye/shared/image/whiteye-wedding/pc_curve_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	position: absolute;
	left: 0;
	bottom: -5px;
}

.introduction .sec_camp_top .camp_wrap {
	background: url(/whiteye/shared/image/whiteye-wedding/w_flower_01.png) 0 330px no-repeat;
	position: relative;
}

.introduction .sec_camp_top .camp_wrap:after {
	content: '';
	background: url(/whiteye/shared/image/whiteye-wedding/w_flower_03.png) 0 0 no-repeat;
	position: absolute;
	bottom: -160px;
	left: -40px;
	width: 228px;
	height: 278px;
}

.introduction .sec_camp_top .camp_wrap .product__image_1 {
	width: 397px;
	margin: -80px 0 0;
}

.introduction .sec_camp_top .camp_wrap .camp_inn {
	background: url(/whiteye/shared/image/whiteye-wedding/w_flower_02.png) 100% 68% no-repeat;
	margin: -200px 0 0;
	text-align: center;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .decoration_circle_1 {
	top: -250px;
	-webkit-transform: translateX(584px);
	-moz-transform: translateX(584px);
	-ms-transform: translateX(584px);
	-o-transform: translateX(584px);
	transform: translateX(584px);
	width: 256px;
	height: 256px;
	margin: -128px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .decoration_circle_1 img {
	-webkit-border-radius: 45px;
	-moz-border-radius: 45px;
	border-radius: 45px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .decoration_circle_2 {
	top: -60px;
	-webkit-transform: translateX(480px);
	-moz-transform: translateX(480px);
	-ms-transform: translateX(480px);
	-o-transform: translateX(480px);
	transform: translateX(480px);
	width: 157px;
	height: 157px;
	margin: -78.5px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .decoration_circle_2 img {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .img_txt {
	position: relative;
	margin: 0 0 75px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .img_txt img {
	margin: 0 auto;
	width: auto;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .text {
	font-family: 'A1 Mincho', serif;
	font-size: 30px;
	line-height: 1.5;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .text .big {
	font-size: 36px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .text .blue {
	color: #24307b;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .read {
	margin: 25px 0 110px;
	line-height: 1.7;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .profile_box {
	border-top: 1px solid #24307b;
	border-bottom: 1px solid #24307b;
	margin: 0 auto;
	padding: 30px 55px;
	width: 880px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .profile_box .profile_inn {
	position: relative;
	padding: 65px 0 65px 230px;
	text-align: left;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .profile_box .profile_inn:before {
	content: '';
	background: url(/whiteye/shared/image/whiteye-wedding/w_photographer_pc.png);
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: block;
	width: 190px;
	height: 189px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .profile_box .profile_inn .info {
	color: #24307b;
	font-size: 14px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .profile_box .profile_inn .name {
	position: relative;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .profile_box .profile_inn .name span {
	font-size: 36px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .profile_box .profile_inn .profile_read {
	line-height: 1.7;
}

.introduction .sec_camp_outline .camp_inn {
	padding-top: 70px;
	margin: 0 auto;
	width: 980px;
}

.introduction .sec_camp_outline .camp_inn h3 {
	display: table;
	margin: 0 auto 80px;
}

.introduction .sec_camp_outline .camp_inn h3:before {
	content: '';
	background-image: url(/whiteye/shared/image/whiteye-wedding/w_decoration_01.png);
	background-repeat: no-repeat;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	display: inline-block;
	width: 60px;
	height: 17px;
	vertical-align: middle;
	position: relative;
	top: 3px;
}

.introduction .sec_camp_outline .camp_inn h3:after {
	content: '';
	background-image: url(/whiteye/shared/image/whiteye-wedding/w_decoration_02.png);
	background-repeat: no-repeat;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	display: inline-block;
	width: 60px;
	height: 17px;
	vertical-align: middle;
	position: relative;
	top: 3px;
}

.introduction .sec_camp_outline .camp_inn h3 .blue {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	color: #24307b;
	font-size: 40px;
	padding: 0 16px;
}

.introduction .sec_camp_outline .camp_inn .item {
	border-top: 1px solid #868ec0;
}

.introduction .sec_camp_outline .camp_inn .item:last-child {
	border-bottom: 1px solid #24307b;
}

.introduction .sec_camp_outline .camp_inn .item .sttl {
	background: #f1f2f8;
	padding: 20px 28px;
	font-weight: bold;
}

.introduction .sec_camp_outline .camp_inn .item .sttl:before {
	content: '';
	background: #24307b;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	margin: 0 10px 3px 0;
	width: 5px;
	height: 5px;
}

.introduction .sec_camp_outline .camp_inn .item .info {
	padding: 20px 45px;
	line-height: 1.7;
}

.introduction .sec_camp_outline .camp_inn .item .info .bold {
	font-weight: bold;
}

.introduction .sp {
	display: none;
}

.introduction .pc {
	display: block;
}

.marry.section {
	background: url("/whiteye/shared/image/whiteye-wedding/w_marry_bg.png");
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	background-position: center bottom;
	padding-bottom: 115px;
	padding-top: 180px;
}

.marry.section .grid {
	width: 980px;
	height: auto;
	margin: 0 auto;
}

.marry.section .grid .marry__wrapper {
	position: relative;
	background-color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width: 980px;
	margin: 0 auto;
}

.marry.section .grid .marry__wrapper .icon {
	position: absolute;
	margin: 0 0 0 -115px;
	width: auto;
	top: -70px;
	left: 50%;
	z-index: 0;
}

.marry.section .grid .marry__wrapper .marry__headding {
	width: 710px;
	margin: 0 auto;
	padding-top: 95px;
	color: #b28850;
	position: relative;
}

.marry.section .grid .marry__wrapper .marry__headding .marry_title span {
	display: block;
	font-weight: bold;
	text-align: center;
}

.marry.section .grid .marry__wrapper .marry__headding .marry_title span:nth-of-type(1) {
	font-size: 25.85px;
	margin-top: 30px;
}

.marry.section .grid .marry__wrapper .marry__headding .marry_title span:nth-of-type(2) {
	font-size: 42px;
	margin-top: 20px;
	padding-bottom: 29px;
	letter-spacing: 0.05em;
	line-height: 1.2em;
	border-bottom: 1px solid #b28850;
}

.marry.section .grid .marry__wrapper .marry__headding .marry__mainVisual {
	margin-top: 30px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__greet {
	margin-top: 135px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .border {
	border-bottom: 1px solid #e5e5e5;
	width: 980px;
	margin-top: 80px;
	margin-bottom: 80px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .title {
	position: relative;
	font-weight: bold;
	line-height: 42px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline;
	font-size: 30px;
	color: #b28850;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(0%, #ffebef));
	background: -webkit-linear-gradient(transparent 75%, #ffebef 0%);
	background: -moz- oldlinear-gradient(transparent 75%, #ffebef 0%);
	background: -o-linear-gradient(transparent 75%, #ffebef 0%);
	background: linear-gradient(transparent 75%, #ffebef 0%);
}

.marry.section .grid .marry__wrapper .marry__main__conts .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .title:before {
	position: absolute;
	top: -15px;
	content: "";
	width: 10px;
	height: 60px;
	border-top: 1px solid #b28850;
	border-bottom: 1px solid #b28850;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.marry.section .grid .marry__wrapper .marry__main__conts .title:before {
	left: -40px;
	border-left: 1px solid #b28850;
}

.marry.section .grid .marry__wrapper .marry__main__conts .title:after {
	right: -45px;
	border-right: 1px solid #b28850;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__greet .title:after {
	right: -45px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__greet .title:before {
	left: -40px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter00 .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter00 .title:before {
	height: 60px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter00 .title:after {
	right: -30px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter00 .title:before {
	left: -45px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter01 .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter01 .title:before {
	top: -10px;
	height: 80px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter01 .title:before {
	left: -60px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter02 .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter02 .title:before {
	height: 90px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter02 .title:after {
	right: -60px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter03 .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter03 .title:before {
	height: 90px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter03 .title:after {
	right: -90px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter05 .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter05 .title:before {
	top: -10px;
	height: 90px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter05 .title:before {
	left: -140px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter05 .title:after {
	right: -70px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .desc {
	width: 710px;
	height: auto;
	margin: 0 auto;
	text-align: left;
	font-size: 18px;
	line-height: 32px;
	margin-top: 40px;
	margin-bottom: 50px;
	letter-spacing: 0.05em;
}

.marry.section .grid .marry__wrapper .marry__main__conts .desc.pc {
	display: block;
}

.marry.section .grid .marry__wrapper .marry__main__conts .desc.sp {
	display: none;
}

.marry.section .grid .marry__wrapper .marry__main__conts .desc span {
	display: block;
	margin: 0 0 10px;
	line-height: 1.7;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__greet {
	text-align: center;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter00,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter01,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter02,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter03,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter04,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter05 {
	position: relative;
	text-align: center;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter05 {
	margin-bottom: 0;
}

.marry.section .grid .marry__wrapper .marry__main__conts__greet img {
	width: 450px;
}

.marry.section .grid .marry__wrapper .marry__main__conts__chapter00 img {
	width: 460px;
}

.marry.section .grid .marry__wrapper .marry__main__conts__chapter00 a {
	text-align: left;
	color: #b28850;
	text-decoration: underline;
}

.marry.section .grid .marry__wrapper .marry__main__conts__chapter00 a:hover {
	text-decoration: none;
}

.marry.section .grid .marry__wrapper .marry__main__conts__chapter01 img,
.marry.section .grid .marry__wrapper .marry__main__conts__chapter03 img,
.marry.section .grid .marry__wrapper .marry__main__conts__chapter05 img {
	width: 710px;
}

.marry.section .grid .marry__wrapper .marry__main__conts__chapter02 img,
.marry.section .grid .marry__wrapper .marry__main__conts__chapter04 img {
	width: 460px;
}

.marry.section .grid .marry__wrapper .marry__main__conts__chapter05 a {
	color: #b28850;
	text-decoration: underline;
	display: block;
	margin-top: 10px;
}

.marry.section .grid .marry__wrapper .marry__main__conts__chapter05 a:hover {
	text-decoration: none;
}

.marry.section .grid .marry__wrapper .marry__main__conts__chapter05 img {
	margin-bottom: 140px;
}

.marry.section .grid .link {
	margin-bottom: 50px;
}

.interview.section {
	background: url("/whiteye/shared/image/whiteye-wedding/w_interview_bg.png");
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	background-position: center bottom;
}

.interview.section .interview__wrapper {
	padding-top: 20px;
}

.interview.section .interview__wrapper img {
	width: auto;
}

.interview.section .interview__wrapper .interview__heading {
	background-color: #fff;
	text-align: center;
	position: relative;
	width: 980px;
	height: auto;
	margin: 0 auto;
}

.interview.section .interview__wrapper .interview__heading:before {
	content: url("/whiteye/shared/image/whiteye-wedding/w_bg_square.png");
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	width: 62px;
	height: 60px;
}

.interview.section .interview__wrapper .interview__heading:after {
	content: url("/whiteye/shared/image/whiteye-wedding/w_bg_square.png");
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 62px;
	height: 60px;
}

.interview.section .interview__wrapper .interview__heading .round__txt {
	padding-top: 110px;
}

.interview.section .interview__wrapper .interview__heading .round__txt img {
	margin: 0 auto;
}

.interview.section .interview__wrapper .interview__heading .round__txt:before {
	content: url("/whiteye/shared/image/whiteye-wedding/w_bg_square.png");
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: 62px;
	height: 60px;
	z-index: 15;
}

.interview.section .interview__wrapper .interview__heading .round__txt:after {
	content: url("/whiteye/shared/image/whiteye-wedding/w_bg_square.png");
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	width: 62px;
	height: 60px;
}

.interview.section .interview__wrapper .interview__heading .interview__title img {
	margin: 30px auto 0;
}

.interview.section .interview__wrapper .interview__heading .desc {
	font-size: 16px;
	margin-top: 40px;
	line-height: 2;
}

.interview.section .interview__wrapper .interview__heading .brides {
	font-size: 32px;
	font-family: 'A1 Mincho', serif;
	margin-top: 80px;
}

.interview.section .interview__wrapper .interview__heading .brides small {
	font-size: 23px;
}

.interview.section .interview__wrapper .interview__heading .brides .members {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-evenly;
	-webkit-justify-content: space-evenly;
	-moz-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	margin-top: 50px;
	padding: 0 100px;
}

.interview.section .interview__wrapper .interview__heading .brides .members .memb {
	cursor: pointer;
	width: 33%;
}

.interview.section .interview__wrapper .interview__heading .brides .members span {
	display: block;
	margin-top: 15px;
}

.interview.section .interview__wrapper .interview__heading .brides .members span small {
	font-size: 15px;
	padding-left: 5px;
}

.interview.section .interview__wrapper .interview__heading .brides .members span:nth-of-type(odd) {
	font-size: 25px;
}

.interview.section .interview__wrapper .interview__heading .brides .members span:nth-of-type(even) {
	font-size: 14px;
	color: #24307b;
	margin-bottom: 100px;
}

.interview.section .interview__wrapper .interview__heading .brides .members span:nth-of-type(even):before {
	content: "";
	background-image: url("/whiteye/shared/image/whiteye-wedding/w_insta.png");
	display: inline-block;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	padding-right: 5px;
	vertical-align: middle;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}

.interview.section .interview__wrapper .members__info .profile {
	text-align: center;
}

.interview.section .interview__wrapper .members__info .profile .members__info_icon {
	margin: 200px 60px 0 0;
	position: relative;
	z-index: 8;
	font-family: 'A1 Mincho', serif;
}

.interview.section .interview__wrapper .members__info .profile .members__info_icon:after {
	border-top: 1px solid #cacaca;
	content: "";
	position: absolute;
	top: 57%;
	left: 0;
	width: 100%;
	z-index: -32;
}

.interview.section .interview__wrapper .members__info .profile span {
	display: block;
	font-size: 28px;
	margin-top: 30px;
	font-family: 'A1 Mincho', serif;
}

.interview.section .interview__wrapper .members__info .profile span small {
	font-size: 15px;
	padding-left: 5px;
	font-family: 'A1 Mincho', serif;
}

.interview.section .interview__wrapper .members__info .profile .lead {
	font-size: 18px;
	line-height: 2;
	margin-top: 20px;
	margin-bottom: 80px;
}

.interview.section .interview__wrapper .members__info .points__section__01,
.interview.section .interview__wrapper .members__info .points__section__02,
.interview.section .interview__wrapper .members__info .points__section__03 {
	width: 980px;
	height: auto;
	padding-top: 80px;
	margin: 0 auto;
	position: relative;
}

.interview.section .interview__wrapper .members__info .points__section__02,
.interview.section .interview__wrapper .members__info .points__section__03 {
	margin-top: 100px;
}

.interview.section .interview__wrapper .members__info .points__section__02 {
	zoom: 1;
}

.interview.section .interview__wrapper .members__info .points__section__02:after {
	content: "";
	display: block;
	clear: both;
}

.interview.section .interview__wrapper .members__info .points__section__02 .point__desc {
	float: right;
}

.interview.section .interview__wrapper .members__info .point__desc {
	background-color: #fff;
	padding: 5px;
	width: 515px;
	height: auto;
	z-index: 15;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.interview.section .interview__wrapper .members__info .point__desc .point__desc__01,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__02,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__03 {
	border: 1px solid #e2e2e2;
	display: block;
	padding: 0 45px;
}

.interview.section .interview__wrapper .members__info .point__desc .point__desc__01 .point__text,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__02 .point__text,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__03 .point__text {
	margin-top: 55px;
}

.interview.section .interview__wrapper .members__info .point__desc .point__desc__01 span,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__02 span,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__03 span {
	display: block;
	font-size: 34px;
	line-height: 1.5;
	margin-top: 15px;
	font-family: 'A1 Mincho', serif;
}

.interview.section .interview__wrapper .members__info .point__desc .point__desc__01 .lead,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__02 .lead,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__03 .lead {
	font-size: 18px;
	line-height: 2;
	margin-top: 30px;
	padding-bottom: 55px;
}

.interview.section .interview__wrapper .members__info .point__01__mv,
.interview.section .interview__wrapper .members__info .point__03__mv {
	position: absolute;
	top: 0;
	right: 0;
}

.interview.section .interview__wrapper .members__info .point__02__mv {
	position: absolute;
	top: 0;
	left: 0;
}

.interview.section .interview__wrapper .members__info .members__info__02 .points__section__03,
.interview.section .interview__wrapper .members__info .members__info__03 .points__section__03 {
	padding-top: 40px;
}

.interview.section .interview__wrapper .link {
	display: block;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 40px;
}

.interview.section .interview__wrapper .link a {
	display: inline-block;
}

.interview.section .interview__wrapper .link a:hover {
	opacity: 0.6;
}

.interview.section .interview__wrapper .link img {
    padding-top: -90px;
	margin: 5px auto;
}

.interview.section .jewel__imageBlock .decorations.pc .decoration.decoration_jewel_1 {
	top: -110px;
	left: 70%;
	-webkit-transform: translateX(-560px);
	-moz-transform: translateX(-560px);
	-ms-transform: translateX(-560px);
	-o-transform: translateX(-560px);
	transform: translateX(-560px);
	width: 70px;
}

.interview.section .jewel__imageBlock .decorations.pc .decoration.decoration_jewel_2 {
	top: -60px;
	left: 50%;
	-webkit-transform: translateX(-480px);
	-moz-transform: translateX(-480px);
	-ms-transform: translateX(-480px);
	-o-transform: translateX(-480px);
	transform: translateX(-480px);
	width: 108px;
}

.interview.section .jewel__imageBlock .decorations.pc .decoration.decoration_jewel_3 {
	bottom: 100px;
	left: 70%;
	-webkit-transform: translateX(570px);
	-moz-transform: translateX(570px);
	-ms-transform: translateX(570px);
	-o-transform: translateX(570px);
	transform: translateX(570px);
	width: 123px;
}

.interview.section .members__info__03 .jewel__imageBlock .decorations.pc .decoration.decoration_jewel_1 {
	top: -250px;
	left: 50%;
	-webkit-transform: translateX(500px);
	-moz-transform: translateX(500px);
	-ms-transform: translateX(500px);
	-o-transform: translateX(500px);
	transform: translateX(500px);
	width: 70px;
}

.interview.section .members__info__03 .jewel__imageBlock .decorations.pc .decoration.decoration_jewel_2 {
	top: -150px;
	left: 50%;
	-webkit-transform: translateX(370px);
	-moz-transform: translateX(370px);
	-ms-transform: translateX(370px);
	-o-transform: translateX(370px);
	transform: translateX(370px);
	width: 108px;
}

.anchor {
	background-color: #f4f5f6;
	position: relative;
}

.anchor:before {
	content: "";
	background-image: url("/whiteye/shared/image/whiteye-wedding/w_tree_branch_r_pc.png");
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	background-position: top right;
	width: 100%;
	height: 100%;
}

.anchor:after {
	content: "";
	background-image: url("/whiteye/shared/image/whiteye-wedding/w_tree_branch_l_pc.png");
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	background-position: bottom left;
	top: 0;
	bottom: 0;
	z-index: 15;
	width: 100%;
	height: 100%;
}

.anchor .grid {
	width: 980px;
	margin: 0 auto;
	position: relative;
	z-index: 24;
}

.anchor .grid img {
	width: auto;
}

.anchor .grid .round__txt {
	text-align: center;
	margin: 0 auto;
	display: block;
	padding-top: 60px;
	width: 390px;
}

.anchor .grid .anchor__link__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 80px;
}

.anchor .grid .anchor__link__contents [data-anchor] {
	cursor: pointer;
}

.anchor .grid .anchor__link__contents img {
	margin-top: 50px;
	width: 450px;
}

.anchor .grid .anchor__link__contents p {
	text-align: center;
	background-color: #fff;
	padding-bottom: 40px;
}

.anchor .grid .anchor__link__contents p:after {
	content: "";
	background: url("/whiteye/shared/image/whiteye-wedding/w_btn_arrow.png");
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	width: 14px;
	height: 14px;
	bottom: 15px;
	left: 50%;
}

.anchor .grid .anchor__link__contents p:hover {
	background-color: #ffb4b4;
	color: #fff;
}

.anchor .grid .anchor__link__contents p:hover::after {
	background-image: url("/whiteye/shared/image/whiteye-wedding/w_btn_arrow_white.png");
}

.anchor .grid .anchor__link__contents span {
	display: block;
	padding-top: 10px;
}

.anchor .grid .anchor__link__contents span:nth-of-type(1) {
	font-size: 12px;
	padding-top: 20px;
}

.anchor .grid .anchor__link__contents span:nth-of-type(2) {
	font-size: 17px;
	line-height: 24px;
}

.anchor .grid .anchor__link__contents span:nth-of-type(3) {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	display: inline-block;
}

.anchor .grid .anchor__link__contents .interview {
	position: relative;
}

.anchor .grid .anchor__link__contents .interview p:hover {
	background-color: #aaaaaa;
}

.anchor .grid .anchor__link__contents .interview span:nth-of-type(2) {
	letter-spacing: 0.1em;
	font-family: 'A1 Mincho', serif;
}

.anchor .grid .anchor__link__contents .eyedrops {
	position: relative;
}

.anchor .grid .anchor__link__contents .eyedrops a {
	display: block;
}

.campaign__terms {
	width: 980px;
	height: auto;
	margin: 0 auto;
	padding: 110px 0;
	text-align: center;
}

.campaign__terms img {
	width: auto;
}

.campaign__terms .terms__heading {
	font-size: 40px;
	color: #24307b;
	font-family: 'A1 Mincho', serif;
}

.campaign__terms .terms__heading h3 {
	margin: 0 auto;
}

.campaign__terms .terms__heading h3 .blue {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	color: #24307b;
	font-size: 40px;
	padding: 0 16px;
}

.campaign__terms .terms__heading h3:before {
	content: '';
	background-image: url("/whiteye/shared/image/whiteye-wedding/w_decoration_01.png");
	background-repeat: no-repeat;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	display: inline-block;
	width: 60px;
	height: 17px;
	vertical-align: middle;
	position: relative;
	top: 3px;
}

.campaign__terms .terms__heading h3:after {
	content: '';
	background-image: url("/whiteye/shared/image/whiteye-wedding/w_decoration_02.png");
	background-repeat: no-repeat;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	display: inline-block;
	width: 60px;
	height: 17px;
	vertical-align: middle;
	position: relative;
	top: 3px;
}

.campaign__terms .terms__desc.mod--disp-pc {
	width: 100%;
	height: 220px;
	overflow: hidden;
	border: 1px solid #c3c3c3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 0 auto;
	margin-top: 80px;
}

.campaign__terms .terms__desc.mod--disp-pc .terms__desc__wrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: scroll;
	padding: 30px 40px;
	width: 100%;
	height: 100%;
}

.campaign__terms .terms__desc.mod--disp-pc .title {
	font-family: 'A1 Mincho', serif;
	font-size: 19px;
	display: block;
	margin-bottom: 20px;
	font-weight: bold;
}

.campaign__terms .terms__desc.mod--disp-pc .desc_content {
	font-size: 14px;
	line-height: 1.7;
	margin: 0 auto;
	text-align: left;
}

.campaign__terms .terms__desc.mod--disp-sp {
	display: none;
	margin: 0 auto;
	margin-top: 45px;
}

.campaign__terms .terms__desc.mod--disp-sp .terms__desc__button {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: solid 1px #25317b;
	border-top: solid 1px #25317b;
}

.campaign__terms .terms__desc.mod--disp-sp .terms__desc__button:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 5px;
	background-image: url("/whiteye/shared/image/whiteye-wedding/terms_arrow.png");
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	vertical-align: middle;
	-webkit-transition: -webkit-transform 0.2s cubic-bezier(0, 0.51, 0.62, 1);
	transition: -webkit-transform 0.2s cubic-bezier(0, 0.51, 0.62, 1);
	-o-transition: -o-transform 0.2s cubic-bezier(0, 0.51, 0.62, 1);
	-moz-transition: transform 0.2s cubic-bezier(0, 0.51, 0.62, 1), -moz-transform 0.2s cubic-bezier(0, 0.51, 0.62, 1);
	transition: transform 0.2s cubic-bezier(0, 0.51, 0.62, 1);
	transition: transform 0.2s cubic-bezier(0, 0.51, 0.62, 1), -webkit-transform 0.2s cubic-bezier(0, 0.51, 0.62, 1), -moz-transform 0.2s cubic-bezier(0, 0.51, 0.62, 1), -o-transform 0.2s cubic-bezier(0, 0.51, 0.62, 1);
	margin-left: 0.5em;
}

.campaign__terms .terms__desc.mod--disp-sp .terms__desc__button span {
	font-family: 'A1 Mincho', serif;
	display: inline-block;
	color: #24307b;
	font-size: 19px;
	line-height: 1;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
}

.campaign__terms .terms__desc.mod--disp-sp .terms__desc__button span pre {
	text-align: left;
}

.campaign__terms .terms__desc.mod--disp-sp .terms__desc__button.open:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.campaign__terms .terms__desc.mod--disp-sp .terms__desc__wrap {
	display: none;
	padding: 15px 0 15px;
}

.campaign__terms .terms__desc.mod--disp-sp .title {
	font-family: 'A1 Mincho', serif;
	font-size: 15px;
	display: block;
	margin-bottom: 20px;
	font-weight: bold;
}

.campaign__terms .terms__desc.mod--disp-sp .desc_content {
	font-size: 13px;
	line-height: 1.7;
	margin: 0 auto;
	text-align: left;
}

.campaign__terms .terms__desc h4 {
	font-weight: bold;
	margin: 1em 0 0.5em;
}

.campaign__terms .terms__desc p {
	margin: 0.5em;
	word-wrap: break-word;
}

.campaign__terms .terms__desc ul {
	margin: 0.5em;
}

.campaign__terms .terms__desc ul li {
	text-indent: -0.5em;
	padding-left: 0.5em;
}

.campaign__terms .terms__desc a {
	text-decoration: underline;
}

.campaign__terms .terms__desc a:hover {
	text-decoration: none;
}

.campaign__terms .link {
	display: block;
	margin-top: 80px;
}

.campaign__terms .link a {
	display: inline-block;
}

.campaign__terms .link a:hover {
	opacity: 0.6;
}

.campaign__terms .link img {
	margin: 0 auto;
}

.insta__method {
	background: url("/whiteye/shared/image/whiteye-wedding/pc_cloth_bg.png");
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-top: 100px;
	position: relative;
	padding-bottom: 140px;
}

.insta__method:before {
	content: '';
	display: block;
	width: 100%;
	height: 120px;
	background-image: url("/whiteye/shared/image/whiteye-wedding/pc_curve_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	position: absolute;
	left: 0;
	top: -5px;
}

.insta__method:after {
	content: '';
	display: block;
	width: 100%;
	height: 120px;
	background-image: url("/whiteye/shared/image/whiteye-wedding/pc_curve_bg.png");
	background-repeat: no-repeat;
	background-position: center top;
	position: absolute;
	left: 0;
	bottom: -5px;
}

.insta__method img {
	width: auto;
}

.insta__method .insta__method__wrapper {
	width: 980px;
	height: auto;
	margin: 0 auto 70px;
}

.insta__method .insta__method__wrapper .insta__method__heading {
	font-family: 'A1 Mincho', serif;
	font-weight: bold;
	padding-top: 150px;
}

.insta__method .insta__method__wrapper .insta__method__heading h3 {
	margin: 0 auto;
	text-align: center;
}

.insta__method .insta__method__wrapper .insta__method__heading h3 .blue {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	color: #24307b;
	font-size: 40px;
	padding: 0 16px;
	letter-spacing: 0.2em;
}

.insta__method .insta__method__wrapper .insta__method__heading h3:before {
	content: '';
	background-image: url("/whiteye/shared/image/whiteye-wedding/w_decoration_01.png");
	background-repeat: no-repeat;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	display: inline-block;
	width: 60px;
	height: 17px;
	vertical-align: middle;
	position: relative;
	top: 3px;
}

.insta__method .insta__method__wrapper .insta__method__heading h3:after {
	content: '';
	background-image: url("/whiteye/shared/image/whiteye-wedding/w_decoration_02.png");
	background-repeat: no-repeat;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	display: inline-block;
	width: 60px;
	height: 17px;
	vertical-align: middle;
	position: relative;
	top: 3px;
}

.insta__method .insta__method__wrapper .step_process {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	padding-top: 100px;
	position: relative;
}

.insta__method .insta__method__wrapper .step_process .icon.pc {
	display: block;
}

.insta__method .insta__method__wrapper .step_process .icon.sp {
	display: none;
}

.insta__method .insta__method__wrapper .step_process .arrow01,
.insta__method .insta__method__wrapper .step_process .arrow02 {
	width: auto;
	position: absolute;
	top: 250px;
}

.insta__method .insta__method__wrapper .step_process .arrow01.pc,
.insta__method .insta__method__wrapper .step_process .arrow02.pc {
	display: block;
}

.insta__method .insta__method__wrapper .step_process .arrow01.sp,
.insta__method .insta__method__wrapper .step_process .arrow02.sp {
	display: none;
}

.insta__method .insta__method__wrapper .step_process .arrow01 {
	left: 320px;
}

.insta__method .insta__method__wrapper .step_process .arrow02 {
	right: 310px;
}

.insta__method .insta__method__wrapper .step_process .section01_lead,
.insta__method .insta__method__wrapper .step_process .section02_lead,
.insta__method .insta__method__wrapper .step_process .section03_lead {
	text-align: center;
	padding-top: 15px;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .lead_head,
.insta__method .insta__method__wrapper .step_process .section02_lead .lead_head,
.insta__method .insta__method__wrapper .step_process .section03_lead .lead_head {
	font-size: 24px;
	color: #24307b;
	display: block;
	padding-bottom: 20px;
	line-height: 1.5em;
	font-family: 'A1 Mincho', serif;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .desc,
.insta__method .insta__method__wrapper .step_process .section02_lead .desc,
.insta__method .insta__method__wrapper .step_process .section03_lead .desc {
	font-size: 15px;
	line-height: 24px;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .color,
.insta__method .insta__method__wrapper .step_process .section02_lead .color,
.insta__method .insta__method__wrapper .step_process .section03_lead .color {
	color: #24307b;
	text-decoration: underline;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .color:hover,
.insta__method .insta__method__wrapper .step_process .section02_lead .color:hover,
.insta__method .insta__method__wrapper .step_process .section03_lead .color:hover {
	text-decoration: none;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .brand_tags,
.insta__method .insta__method__wrapper .step_process .section02_lead .brand_tags,
.insta__method .insta__method__wrapper .step_process .section03_lead .brand_tags {
	font-size: 14px;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .brand_tags .tags_head,
.insta__method .insta__method__wrapper .step_process .section02_lead .brand_tags .tags_head,
.insta__method .insta__method__wrapper .step_process .section03_lead .brand_tags .tags_head {
	line-height: 22px;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .brand_tags .tags_head dt,
.insta__method .insta__method__wrapper .step_process .section02_lead .brand_tags .tags_head dt,
.insta__method .insta__method__wrapper .step_process .section03_lead .brand_tags .tags_head dt {
	float: left;
	font-weight: bold;
	font-size: 15px;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .brand_tags .tags_head dd,
.insta__method .insta__method__wrapper .step_process .section02_lead .brand_tags .tags_head dd,
.insta__method .insta__method__wrapper .step_process .section03_lead .brand_tags .tags_head dd {
	margin-left: 100px;
	text-align: left;
	color: #24307b;
	font-size: 15px;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .brand_tags .tags_head dd a,
.insta__method .insta__method__wrapper .step_process .section02_lead .brand_tags .tags_head dd a,
.insta__method .insta__method__wrapper .step_process .section03_lead .brand_tags .tags_head dd a {
	text-decoration: underline;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .brand_tags .tags_head dd a:hover,
.insta__method .insta__method__wrapper .step_process .section02_lead .brand_tags .tags_head dd a:hover,
.insta__method .insta__method__wrapper .step_process .section03_lead .brand_tags .tags_head dd a:hover {
	text-decoration: none;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .brand_tags .tags_head dd span,
.insta__method .insta__method__wrapper .step_process .section02_lead .brand_tags .tags_head dd span,
.insta__method .insta__method__wrapper .step_process .section03_lead .brand_tags .tags_head dd span {
	padding-left: 5px;
	font-size: 15px;
}

.insta__method .insta__method__wrapper .for_example {
	width: 980px;
	height: auto;
	margin: 0 auto;
	padding-top: 80px;
}

.insta__method .insta__method__wrapper .for_example fieldset {
	border: 1px solid #9298bd;
	padding: 30px;
}

.insta__method .insta__method__wrapper .for_example fieldset legend {
	text-align: center;
	padding: 0 5px;
}

.insta__method .insta__method__wrapper .for_example fieldset .examples {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 50px;
	position: relative;
}

.insta__method .insta__method__wrapper .for_example fieldset .examples img {
	width: 220px;
}

.insta__method .insta__method__wrapper .for_example fieldset .examples .lead {
	width: 180px;
	display: inline-block;
	padding-left: 30px;
	font-size: 15px;
	line-height: 20px;
}

.insta__method .insta__method__wrapper .for_example fieldset .examples .lead:nth-of-type(2) {
	padding-bottom: 0;
}

.insta__method .insta__method__wrapper .for_example fieldset .examples .example02 {
	padding-left: 30px;
}

.insta__method .insta__method__wrapper .for_example .insta__link {
	background: url("/whiteye/shared/image/whiteye-wedding/insta_btn.png") 0 center no-repeat;
	content: "";
	display: block;
	width: 520px;
	height: 70px;
	margin: 80px auto 130px;
}

.insta__method .insta__method__wrapper .for_example .insta__link a {
	width: 520px;
	height: 70px;
	display: block;
}

.insta__method .insta__method__wrapper .for_example .insta__link:hover {
	background: url("/whiteye/shared/image/whiteye-wedding/insta_btn_hover.png") 0 center no-repeat;
}

.insta__method .insta__method__wrapper .for_example .insta__link.closed {
	display: none;
}

.insta__method .jewel__imageBlock .decorations.pc .decoration.decoration_jewel_1 {
	top: -50px;
	left: 50%;
	-webkit-transform: translateX(-604px);
	-moz-transform: translateX(-604px);
	-ms-transform: translateX(-604px);
	-o-transform: translateX(-604px);
	transform: translateX(-604px);
	width: 70px;
}

.insta__method .jewel__imageBlock .decorations.pc .decoration.decoration_jewel_2 {
	top: 4px;
	left: 50%;
	-webkit-transform: translateX(-519px);
	-moz-transform: translateX(-519px);
	-ms-transform: translateX(-519px);
	-o-transform: translateX(-519px);
	transform: translateX(-519px);
	width: 108px;
}

.insta__method .jewel__imageBlock .decorations.pc .decoration.decoration_jewel_3 {
	top: 1275px;
	left: 50%;
	-webkit-transform: translateX(452px);
	-moz-transform: translateX(452px);
	-ms-transform: translateX(452px);
	-o-transform: translateX(452px);
	transform: translateX(452px);
	width: 123px;
}

@media all and (-ms-high-contrast: none) {

.marry.section .grid .marry__wrapper .marry__main__conts .title {
	-moz-background-size: 100% 1em;
	-o-background-size: 100% 1em;
	background-size: 100% 1em;
	background-repeat: repeat-x;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(253,205,160,0)), color-stop(0.5, rgba(253,205,160,0)), color-stop(0.6, rgba(255,235,239,0)), color-stop(1, #ffebef), to(rgba(255,235,239,0)));
}

}

@media screen and (max-width: 1320px) {

.introduction .sec_camp_top .camp_wrap .camp_inn .decoration_circle_1 {
	-webkit-transform: translateX(484px);
	-moz-transform: translateX(484px);
	-ms-transform: translateX(484px);
	-o-transform: translateX(484px);
	transform: translateX(484px);
}

.introduction .sec_camp_top .camp_wrap .camp_inn .decoration_circle_2 {
	-webkit-transform: translateX(380px);
	-moz-transform: translateX(380px);
	-ms-transform: translateX(380px);
	-o-transform: translateX(380px);
	transform: translateX(380px);
}

}

@media screen and (max-width: 1024px) {

.introduction .sec_camp_top .camp_wrap .camp_inn .decoration_circle_1 {
	-webkit-transform: translateX(384px);
	-moz-transform: translateX(384px);
	-ms-transform: translateX(384px);
	-o-transform: translateX(384px);
	transform: translateX(384px);
}

.introduction .sec_camp_top .camp_wrap .camp_inn .decoration_circle_2 {
	-webkit-transform: translateX(280px);
	-moz-transform: translateX(280px);
	-ms-transform: translateX(280px);
	-o-transform: translateX(280px);
	transform: translateX(280px);
}

}

@media screen and (max-width: 736px) {

.main .globalNav {
	display: block;
	height: 40px;
	z-index: 1000;
}

.main {
	padding: 40px 0 0 0;
	min-width: 0;
	width: auto;
}

.globalNav__logo.mod-wedding {
	display: none;
}

.wedding_navigation__pc {
	display: none;
}

.wedding_contents_wrapper {
	padding-top: 0;
}

.contents.index {
	background-image: url("/whiteye/shared/image/whiteye-wedding/info_bg_sp.jpg");
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}

.section {
	position: relative;
}

.section .anchorPoint {
	position: absolute;
	display: block;
	top: -40px;
	left: 0;
	width: 100%;
	height: 0;
}

.close_campaign .closed {
	padding: 24px 0;
	font-size: 20px;
}

.close_campaign .closed span {
	display: block;
	margin: 10px 0 0;
	font-size: 13px;
	letter-spacing: .08em;
}

.close_campaign .closed .insta__link {
	background: url("/whiteye/shared/image/whiteye-wedding/insta_btn_close_sp.png") 0 center no-repeat;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	position: relative;
	margin: 10px auto 0;
	width: 265px;
	height: 45px;
	z-index: 111;
}

.mainVisual {
	height: 293px;
}

.mainVisual .mainVisual__title {
	background-image: url(/whiteye/shared/image/whiteye-wedding/hero_main_sp.jpg);
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
	background-size: auto 100%;
	background-repeat: no-repeat;
}

.mainVisual .mainvisual__logo {
	top: 9px;
	right: 9px;
	width: 60px;
	height: 15px;
}

.mainVisual .mainvisual__logo img {
	width: 100%;
	height: auto;
}

.mainVisual .grid {
	height: 100%;
}

.mainVisual .grid .mainVisual__imageBlock .decorations.pc {
	display: none;
}

.mainVisual .grid .mainVisual__imageBlock .decorations.sp {
	display: block;
}

.mainVisual .mainVisual__present {
	background-image: url(/whiteye/shared/image/whiteye-wedding/w_mv_text_sp.png);
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-position: left bottom;
	width: 120.5px;
	height: 119.5px;
	right: -10px;
}

.introduction {
	padding-top: 20px;
}

.introduction .grid .sec_intro {
	margin: 0;
}

.introduction .grid .sec_intro .intro_box {
	padding-bottom: 353px;
	background-position: center bottom;
	-moz-background-size: 320px auto;
	-o-background-size: 320px auto;
	background-size: 320px auto;
}

.introduction .grid .sec_intro .intro_box .box_wrap {
	width: 300px;
	height: 395px;
	margin: 0 auto;
}

.introduction .grid .sec_intro .intro_box .box_wrap:before {
	width: 40px;
	height: 39px;
}

.introduction .grid .sec_intro .intro_box .box_wrap:after {
	width: 40px;
	height: 39px;
}

.introduction .grid .sec_intro .intro_box .box_wrap .box_inn {
	padding-top: 40px;
}

.introduction .grid .sec_intro .intro_box .box_wrap .box_inn:after {
	width: 40px;
	height: 39px;
}

.introduction .grid .sec_intro .intro_box .box_wrap .box_inn:before {
	width: 40px;
	height: 39px;
}

.introduction .grid .sec_intro .intro_box .box_wrap .box_inn h2 {
	font-size: 23px;
	line-height: 1.41;
	margin-bottom: 10px;
}

.introduction .grid .sec_intro .intro_box .box_wrap .box_inn .text {
	font-size: 15px;
	line-height: 1.9;
	margin-bottom: 25px;
}

.introduction .grid .sec_intro .intro_box .box_wrap .box_inn .logo {
	width: 150px;
	height: 30px;
}

.introduction .grid .sec_intro .intro_box .box_wrap .box_inn .logo img {
	width: 100%;
	height: auto;
}

.introduction .insta_btn.pc {
	display: none;
}

.introduction .insta_btn.sp {
	display: block;
	padding: 20px 0 0;
}

.introduction .sec_camp_top {
	background: url(/whiteye/shared/image/whiteye-wedding/w_bg_cloth.png) 0 40px no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin: 0;
	padding: 0 0 140px;
}

.introduction .sec_camp_top:before {
	content: '';
	background-image: url(/whiteye/shared/image/whiteye-wedding/sp_curve_bg.png);
	display: block;
	-moz-background-size: 736px 590px;
	-o-background-size: 736px 590px;
	background-size: 736px 590px;
	background-position: center top;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	padding: 100px 0 0;
	width: 100%;
	height: 100px;
}

.introduction .sec_camp_top:after {
	background-image: url(/whiteye/shared/image/whiteye-wedding/sp_curve_bg.png);
	height: 100px;
	-moz-background-size: 736px 590px;
	-o-background-size: 736px 590px;
	background-size: 736px 590px;
	background-position: center top;
}

.introduction .sec_camp_top .camp_wrap {
	background: url(/whiteye/shared/image/whiteye-wedding/w_flower_01_sp.png) 0 100px no-repeat;
	-moz-background-size: 153px 167px;
	-o-background-size: 153px 167px;
	background-size: 153px 167px;
}

.introduction .sec_camp_top .camp_wrap:after {
	background: url(/whiteye/shared/image/whiteye-wedding/w_flower_03_sp.png) 0 0 no-repeat;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	bottom: -145px;
	width: 154px;
	height: 162px;
}

.introduction .sec_camp_top .camp_wrap .product__image_1 {
	margin: -140px 0 0;
	width: auto;
}

.introduction .sec_camp_top .camp_wrap .product__image_1 img {
	width: 131.5px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn {
	background: url(/whiteye/shared/image/whiteye-wedding/w_flower_02_sp.png) 100% 20% no-repeat;
	-moz-background-size: 113px 227px;
	-o-background-size: 113px 227px;
	background-size: 113px 227px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .decoration_circle_1 {
	top: -430px;
	-webkit-transform: translateX(140px);
	-moz-transform: translateX(140px);
	-ms-transform: translateX(140px);
	-o-transform: translateX(140px);
	transform: translateX(140px);
	width: 90px;
	height: 90px;
	margin-top: 16px;
	margin-left: -97px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .decoration_circle_2 {
	display: block;
	top: -510px;
	-webkit-transform: translateX(180px);
	-moz-transform: translateX(180px);
	-ms-transform: translateX(180px);
	-o-transform: translateX(180px);
	transform: translateX(180px);
	width: 60px;
	height: 60px;
	margin-top: 36px;
	margin-left: -77px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .img_txt {
	margin: 230px 0 100px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .img_txt img {
	width: 181px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .text {
	font-size: 15px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .text .big {
	font-size: 20px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .read {
	margin: 30px auto 100px;
	font-size: 15px;
	width: 320px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .profile_box {
	border: none;
	padding: 0;
	width: 280px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .profile_box .profile_inn {
	border-top: 1px solid #24307b;
	border-bottom: 1px solid #24307b;
	padding: 65px 20px 20px 20px;
	z-index: 111;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .profile_box .profile_inn:before {
	background: url(/whiteye/shared/image/whiteye-wedding/w_photographer_sp.png);
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 115px;
	height: 115px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .profile_box .profile_inn .info {
	font-size: 10px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .profile_box .profile_inn .name span {
	font-size: 22px;
}

.introduction .sec_camp_top .camp_wrap .camp_inn .profile_box .profile_inn .profile_read {
	margin: 10px 0 0;
	font-size: 15px;
}

.introduction .sec_camp_outline .camp_inn {
	padding-top: 35px;
	width: 280px;
}

.introduction .sec_camp_outline .camp_inn h3 {
	margin: 0 auto 30px;
}

.introduction .sec_camp_outline .camp_inn h3:before {
	width: 33.5px;
	height: 10px;
}

.introduction .sec_camp_outline .camp_inn h3:after {
	width: 33.5px;
	height: 10px;
}

.introduction .sec_camp_outline .camp_inn h3 .blue {
	font-size: 26px;
	padding: 0 8px;
}

.introduction .sec_camp_outline .camp_inn .item .sttl {
	padding: 15px;
	font-size: 15px;
}

.introduction .sec_camp_outline .camp_inn .item .info {
	padding: 15px;
	font-size: 15px;
}

.introduction .sp {
	display: block;
}

.introduction .pc {
	display: none;
}

.marry.section {
	padding-top: 90px;
	padding-bottom: 50px;
}

.marry.section .grid {
	width: 320px;
	padding-bottom: 0;
}

.marry.section .grid .marry__wrapper {
	width: 280px;
}

.marry.section .grid .marry__wrapper .icon {
	top: -50px;
	left: 50%;
	margin: 0 0 0 -60px;
	width: 120px;
}

.marry.section .grid .marry__wrapper .marry__headding {
	padding-top: 35px;
	width: 240px;
}

.marry.section .grid .marry__wrapper .marry__headding .marry_title span:nth-of-type(1) {
	font-size: 13px;
}

.marry.section .grid .marry__wrapper .marry__headding .marry_title span:nth-of-type(2) {
	font-size: 20px;
	margin-top: 10px;
	line-height: 1.5em;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__greet {
	margin-top: 50px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .border {
	border-bottom: 1px solid #e5e5e5;
	width: 280px;
	margin-top: 40px;
	margin-bottom: 40px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .title {
	font-size: 19px;
	line-height: 24px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .title:before {
	top: -10px;
	width: 5px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__greet .title:after {
	right: -15px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__greet .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__greet .title:before {
	top: -4px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__greet .title:before {
	left: -15px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter00 .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter00 .title:before {
	top: -4px;
	height: 80px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter00 .title:after {
	right: -60px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter00 .title:before {
	left: -80px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter01 .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter01 .title:before {
	top: -4px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter02 .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter02 .title:before {
	top: -4px;
	height: 80px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter02 .title:after {
	right: -30px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter03 .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter03 .title:before {
	top: -4px;
	height: 80px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter03 .title:before {
	left: -45px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter03 .title:after {
	right: -15px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter04 .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter04 .title:before {
	top: -10px;
	height: 35px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter04 .title:before {
	left: -15px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter04 .title:after {
	right: -15px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter05 .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter05 .title:before {
	top: -4px;
	height: 80px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter05 .title:before {
	left: -50px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter05 .title:after {
	right: -20px;
}

.marry.section .grid .marry__wrapper .marry__main__conts .desc {
	width: 240px;
	margin-bottom: 15px;
	margin-top: 20px;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 0;
}

.marry.section .grid .marry__wrapper .marry__main__conts .desc.pc {
	display: none;
}

.marry.section .grid .marry__wrapper .marry__main__conts .desc.sp {
	display: block;
}

.marry.section .grid .marry__wrapper .marry__main__conts .desc span {
	line-height: 1.6;
}

.marry.section .grid .marry__wrapper .marry__main__conts .desc span br {
	display: none;
}

.marry.section .grid .marry__wrapper .marry__main__conts__greet img {
	width: 240px;
}

.marry.section .grid .marry__wrapper .marry__main__conts__chapter00 img {
	width: 240px;
}

.marry.section .grid .marry__wrapper .marry__main__conts__chapter01 img,
.marry.section .grid .marry__wrapper .marry__main__conts__chapter03 img,
.marry.section .grid .marry__wrapper .marry__main__conts__chapter05 img {
	width: 240px;
}

.marry.section .grid .marry__wrapper .marry__main__conts__chapter02 img,
.marry.section .grid .marry__wrapper .marry__main__conts__chapter04 img {
	width: 240px;
}

.marry.section .grid .marry__wrapper .marry__main__conts__chapter05 img {
	margin-bottom: 35px;
}

.marry.section .grid .link {
	font-size: 13px;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.interview.section .interview__wrapper {
	padding-bottom: 60px;
}

.interview.section .interview__wrapper .interview__heading {
	width: 280px;
	margin-bottom: -40px;
}

.interview.section .interview__wrapper .interview__heading .round__txt {
	padding-top: 50px;
	margin: 0 auto;
	display: inline-block;
}

.interview.section .interview__wrapper .interview__heading .round__txt img {
	width: 200px;
}

.interview.section .interview__wrapper .interview__heading .interview__title img {
	margin-top: 15px;
	width: 240px;
}

.interview.section .interview__wrapper .interview__heading .desc {
	font-size: 15px;
	width: 240px;
	margin: 0 auto;
	text-align: left;
	margin-top: 30px;
	line-height: 1.6;
}

.interview.section .interview__wrapper .interview__heading .brides small {
	font-size: 11px;
}

.interview.section .interview__wrapper .interview__heading .brides {
	font-size: 16px;
	margin: 30px auto 0;
	padding: 0 0 20px;
	width: 280px;
}

.interview.section .interview__wrapper .interview__heading .brides .brides_members {
	text-align: center;
	display: block;
}

.interview.section .interview__wrapper .interview__heading .brides .members {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 25px;
	padding: 0;
}

.interview.section .interview__wrapper .interview__heading .brides .members img {
	width: 80px;
	float: left;
	padding-left: 15px;
	position: relative;
	z-index: 15;
}

.interview.section .interview__wrapper .interview__heading .brides .members .memb {
	width: auto;
}

.interview.section .interview__wrapper .interview__heading .brides .members .name_id {
	display: block;
	text-align: left;
	padding-left: 108px;
}

.interview.section .interview__wrapper .interview__heading .brides .members span {
	text-align: left;
}

.interview.section .interview__wrapper .interview__heading .brides .members span small {
	font-size: 11px;
}

.interview.section .interview__wrapper .interview__heading .brides .members span:nth-of-type(odd) {
	font-size: 17px;
}

.interview.section .interview__wrapper .interview__heading .brides .members span:nth-of-type(even) {
	margin-bottom: 50px;
	font-size: 11px;
}

.interview.section .interview__wrapper .interview__heading .brides .members span:nth-of-type(even):before {
	background-image: url("/whiteye/shared/image/whiteye-wedding/w_insta_sp.png");
	-moz-background-size: 15px;
	-o-background-size: 15px;
	background-size: 15px;
}

.interview.section .interview__wrapper .members__info .profile {
	margin-top: 80px;
}

.interview.section .interview__wrapper .members__info .profile .members__info_icon {
	margin: 0;
	padding-right: 20px;
}

.interview.section .interview__wrapper .members__info .profile .members__info_icon img {
	width: 150px;
}

.interview.section .interview__wrapper .members__info .profile span {
	font-size: 23px;
}

.interview.section .interview__wrapper .members__info .profile .lead {
	font-size: 15px;
	width: 280px;
	margin: 15px auto 40px;
	text-align: left;
	line-height: 1.6;
}

.interview.section .interview__wrapper .members__info .points__section__01,
.interview.section .interview__wrapper .members__info .points__section__02,
.interview.section .interview__wrapper .members__info .points__section__03 {
	width: 280px;
	padding-top: 170px;
	margin-top: 40px;
}

.interview.section .interview__wrapper .members__info .points__section__02,
.interview.section .interview__wrapper .members__info .points__section__03 {
	margin-top: 40px;
}

.interview.section .interview__wrapper .members__info .point__desc {
	padding: 3px;
	width: 250px;
}

.interview.section .interview__wrapper .members__info .point__desc .point__desc__01,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__02,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__03 {
	padding: 0 20px;
}

.interview.section .interview__wrapper .members__info .point__desc .point__desc__01 .point__text,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__02 .point__text,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__03 .point__text {
	width: 65px;
	margin-top: 25px;
}

.interview.section .interview__wrapper .members__info .point__desc .point__desc__01 span,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__02 span,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__03 span {
	font-size: 18px;
}

.interview.section .interview__wrapper .members__info .point__desc .point__desc__01 .lead,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__02 .lead,
.interview.section .interview__wrapper .members__info .point__desc .point__desc__03 .lead {
	padding-bottom: 20px;
	font-size: 15px;
	margin-top: 10px;
	width: auto;
}

.interview.section .interview__wrapper .members__info .point__01__mv,
.interview.section .interview__wrapper .members__info .point__03__mv {
	width: 250px;
}

.interview.section .interview__wrapper .members__info .point__02__mv {
	width: 250px;
}

.interview.section .interview__wrapper .members__info .members__info__02 .points__section__03,
.interview.section .interview__wrapper .members__info .members__info__03 .points__section__03 {
	padding-top: 0;
}

.interview.section .interview__wrapper .link {
	margin-top: 5px;
	margin-bottom: 0;
	padding-bottom: 15px;
}

.interview.section .interview__wrapper .link img {
	width: 280px;
}

.interview.section .jewel__imageBlock .decorations.pc {
	display: none;
}

.interview.section .members__info__03 .jewel__imageBlock .decorations.pc {
	display: none;
}

.anchor {
	background-color: #e9e9e9;
}

.anchor:before {
	background-image: url("/whiteye/shared/image/whiteye-wedding/w_tree_branch_r_sp.png");
	-moz-background-size: 320px 290px;
	-o-background-size: 320px 290px;
	background-size: 320px 290px;
	z-index: 111;
}

.anchor:after {
	background-image: url("/whiteye/shared/image/whiteye-wedding/w_tree_branch_l_sp.png");
	-moz-background-size: 320px 290px;
	-o-background-size: 320px 290px;
	background-size: 320px 290px;
	z-index: 111;
}

.anchor .grid {
	width: 280px;
	z-index: 222;
}

.anchor .grid img {
	width: 280px;
}

.anchor .grid .round__txt {
	width: 280px;
	padding-top: 70px;
}

.anchor .grid .anchor__link__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 70px;
}

.anchor .grid .anchor__link__contents img {
	margin-top: 25px;
	width: 280px;
}

.anchor .grid .anchor__link__contents p:after {
	bottom: 5px;
}

.anchor .grid .anchor__link__contents p {
	padding-bottom: 30px;
}

.campaign__terms {
	width: 280px;
	padding: 0;
	margin-top: 5px;
}

.campaign__terms .terms__heading h3 .blue {
	font-size: 26px;
	padding: 0 8px;
}

.campaign__terms .terms__heading h3:before {
	width: 33.5px;
	height: 10px;
}

.campaign__terms .terms__heading h3:after {
	width: 33.5px;
	height: 10px;
}

.campaign__terms .terms__desc.mod--disp-pc {
	display: none;
}

.campaign__terms .terms__desc.mod--disp-sp {
	display: block;
}

.campaign__terms .terms__desc p {
	margin: 0.5em 0;
}

.campaign__terms .terms__desc ul {
	margin: 0.5em 0;
}

.campaign__terms .link {
	margin-top: 25px;
	margin-bottom: 25px;
}

.campaign__terms .link img {
	width: 280px;
}

.insta__method {
	padding-bottom: 5px;
	margin-top: 50px;
}

.insta__method:before {
	background-image: url("/whiteye/shared/image/whiteye-wedding/sp_curve_bg.png");
	height: 140px;
	-moz-background-size: 736px 590px;
	-o-background-size: 736px 590px;
	background-size: 736px 590px;
}

.insta__method:after {
	background-image: url("/whiteye/shared/image/whiteye-wedding/sp_curve_bg.png");
	height: 140px;
	-moz-background-size: 736px 590px;
	-o-background-size: 736px 590px;
	background-size: 736px 590px;
}

.insta__method.insta_close {
	padding-bottom: 0;
}

.insta__method.insta_close:after {
	background-image: none;
	-moz-background-size: unset;
	-o-background-size: unset;
	background-size: unset;
}

.insta__method .insta__method__wrapper {
	width: auto;
}

.insta__method .insta__method__wrapper .insta__method__heading {
	padding-top: 75px;
}

.insta__method .insta__method__wrapper .insta__method__heading h3 .blue {
	font-size: 26px;
	padding: 0 8px;
}

.insta__method .insta__method__wrapper .insta__method__heading h3:before {
	width: 33.5px;
	height: 10px;
}

.insta__method .insta__method__wrapper .insta__method__heading h3:after {
	width: 33.5px;
	height: 10px;
}

.insta__method .insta__method__wrapper .step_process .icon.pc {
	display: none;
}

.insta__method .insta__method__wrapper .step_process .icon.sp {
	display: block;
	width: 269px;
}

.insta__method .insta__method__wrapper .step_process {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 10px 0 40px;
	text-align: center;
}

.insta__method .insta__method__wrapper .step_process img {
	display: inline-block;
	margin: 0 auto;
}

.insta__method .insta__method__wrapper .step_process .arrow01,
.insta__method .insta__method__wrapper .step_process .arrow02 {
	top: 600px;
}

.insta__method .insta__method__wrapper .step_process .arrow01.pc,
.insta__method .insta__method__wrapper .step_process .arrow02.pc {
	display: none;
}

.insta__method .insta__method__wrapper .step_process .arrow01.sp,
.insta__method .insta__method__wrapper .step_process .arrow02.sp {
	display: block;
	width: 23px;
}

.insta__method .insta__method__wrapper .step_process .arrow01 {
	top: 460px;
	left: 46%;
}

.insta__method .insta__method__wrapper .step_process .arrow02 {
	top: 890px;
	left: 46%;
}

.insta__method .insta__method__wrapper .step_process .section01_lead,
.insta__method .insta__method__wrapper .step_process .section02_lead,
.insta__method .insta__method__wrapper .step_process .section03_lead {
	margin: -40px 0 0;
	padding: 0 0 50px 0;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .lead_head,
.insta__method .insta__method__wrapper .step_process .section02_lead .lead_head,
.insta__method .insta__method__wrapper .step_process .section03_lead .lead_head {
	font-size: 20px;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .desc,
.insta__method .insta__method__wrapper .step_process .section02_lead .desc,
.insta__method .insta__method__wrapper .step_process .section03_lead .desc {
	font-size: 15px;
	padding-bottom: 95px;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .brand_tags,
.insta__method .insta__method__wrapper .step_process .section02_lead .brand_tags,
.insta__method .insta__method__wrapper .step_process .section03_lead .brand_tags {
	font-size: 14px;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .brand_tags .tags_head,
.insta__method .insta__method__wrapper .step_process .section02_lead .brand_tags .tags_head,
.insta__method .insta__method__wrapper .step_process .section03_lead .brand_tags .tags_head {
	display: inline-block;
	margin: 0 auto;
	font-size: 15px;
}

.insta__method .insta__method__wrapper .step_process .section01_lead .brand_tags .tags_head dd span img,
.insta__method .insta__method__wrapper .step_process .section02_lead .brand_tags .tags_head dd span img,
.insta__method .insta__method__wrapper .step_process .section03_lead .brand_tags .tags_head dd span img {
	width: auto;
}

.insta__method .insta__method__wrapper .step_process .section03_lead {
	padding-bottom: 35px;
}

.insta__method .insta__method__wrapper .step_process .section01_lead {
	font-size: 14px;
}

.insta__method .insta__method__wrapper .step_process .section01_lead img {
	width: auto;
}

.insta__method .insta__method__wrapper .for_example {
	width: 280px;
	padding-top: 0;
}

.insta__method .insta__method__wrapper .for_example fieldset {
	padding: 20px 20px 30px;
}

.insta__method .insta__method__wrapper .for_example fieldset legend img {
	width: 100%;
}

.insta__method .insta__method__wrapper .for_example fieldset .examples {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 0;
}

.insta__method .insta__method__wrapper .for_example fieldset .examples img {
	width: 175px;
	margin: 0 auto;
}

.insta__method .insta__method__wrapper .for_example fieldset .examples .lead {
	width: auto;
	padding-left: 0;
	padding-top: 20px;
	padding-bottom: 30px;
}

.insta__method .insta__method__wrapper .for_example .insta__link a {
	width: 280px;
	height: 70px;
}

.insta__method .insta__method__wrapper .for_example .insta__link {
	background: url("/whiteye/shared/image/whiteye-wedding/insta_btn_sp.png") 0 center no-repeat;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	width: 280px;
	height: 70px;
	margin: 25px auto 105px;
}

.insta__method .insta__method__wrapper .for_example .insta__link:hover {
	background: url("/whiteye/shared/image/whiteye-wedding/insta_btn_sp.png") 0 center no-repeat;
}

.insta__method .jewel__imageBlock .decorations.pc {
	display: none;
}

.close_campaign .campaign__terms {
	margin-top: 60px;
}

}

@media only screen and (max-width: 736px) {

.pc {
	display: none;
}

.sp {
	display: block;
}

}

@media screen and (max-width: 736px) and (max-width: 736px) {

.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter04 .title:after,
.marry.section .grid .marry__wrapper .marry__main__conts .marry__main__conts__chapter04 .title:before {
	top: -5px;
}

}

