@charset "UTF-8";

#formen .wrap {
	padding: 0;
}
#formen #panel_block h1 {
	margin: 0;
}
#formen #panel_block .lead {
	text-align: center;
}
#formen #question ul {
	margin: 0 0 115px;
	list-style: none;
}
#formen #engage h2,
#formen #reason h2 {
	background: #eeeeee;
}
#formen #marriage h2,
#formen #buy h2 {
	background: #dce3eb;
}
#formen h3 {
	position: relative;
}
#formen h3::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	display: block;
	height: 1px;
	background: #cacaca;
	content: "";
}
#formen h3 .point + img {
	position: relative;
	padding-right: 1em;
	background: #fff;
	z-index: 10;
}
#formen .answer .link_list,
#formen #buy .flow {
	margin: 0;
	list-style: none;
}
#formen .btn a:hover,
#formen .answer .link_list a:hover,
#formen .answer .btn_ans a:hover,
#formen .point_block .pt_gold + .btn_about a:hover {
	opacity: 0.8;
	transition: .4s;
}
#formen .moji_sample {
	background: #eff0f2;
	text-align: center;
}
#formen #buy h4 {
	background: #dce3eb;
	text-align: center;
}



/*--------------------------------------------------------------------
 *	736px未満用（SP用）の記述
 *--------------------------------------------------------------------*/
@media screen and (max-width: 736px) {
/* 736px未満用（SP用）の記述 */

#formen #contents {
	padding-bottom: 45px;
	margin-bottom: 0;
	font-size: 12px;
	overflow: hidden;
}
#formen #contents img {
	backface-visibility: hidden;
}
#formen #panel_block h1 {
	line-height: 1;
}
#formen #panel_block .lead {
	margin: 0 0 29px;
	padding: 24px 4%;
	background: #eeeeee;
}
#formen .wrap {
	margin: 0 7.2%;
}
#formen #lead {
	text-align: center;
}
#formen #lead .ttl {
	width: 54.6%;
	max-width: 350px;
	margin: 0 auto 20px;
}
#formen #question {
	margin: 15px 0 35px;
}
#formen #question ul {
	margin: 0;
}
#formen #question ul li {
	margin: 5px 0;
}
#formen .answer {
	overflow: hidden;
}
#formen .answer h2 {
	margin-bottom: 23px;
	line-height: 1;
}
#formen #engage .ans_img {
	position: relative;
	z-index: 2;
	width: 64.3%;
	margin: 0 auto 25px;
}
#formen #engage .ans_exp,
#formen #marriage .ans_exp {
	position: relative;
	z-index: 3;
}
#formen #engage .rose {
	position: absolute;
	right: -36vw;
	top: 48vw;
	width: 50vw;
	margin: 0;
	z-index: 1;
}
#formen #engage .link_list {
	margin: 13px 0 20px;
}
#formen #engage .btn_ans,
#formen #marriage .btn_ans {
	width: 55%;
	margin: 0 auto;
}
#formen #marriage {
	margin: 32px 0 0;
}
#formen #marriage .ans_img {
	position: relative;
	z-index: 2;
	width: 89%;
	margin: 30px 0 30px 14%;
}
#formen #marriage .rose {
	position: absolute;
	left: -26vw;
	top: 24vw;
	width: 49vw;
	margin: 0;
	z-index: 1;
}
#formen #marriage .link_list {
	margin: 15px 0 23px;
}
#formen #reason {
	margin: 32px 0 0;
}
#formen #reason h2 {
	margin-bottom: 0;
}
#formen #reason .ans_img {
	position: relative;
	z-index: 1;
	margin: 0 auto;
}
#formen #reason .ans_text {
	position: relative;
	z-index: 2;
	margin: -20px 0 42px;
}
#formen h3 {
	margin-top: 5em;
	margin-bottom: 19px;
}
#formen h3 img {
	width: unset;
}
#formen h3 .point {
	position: absolute;
	left: -3vw;
	top: -6vw;
	width: 12vw;
}
#formen h3 .point + img {
	max-height: 26px;
    height: 3.6vw;
}
#formen .point_block .pt_gold {
	margin: 0;
	list-style: none;
}
#formen .point_block .pt_gold li .pt_img,
#formen .point_block .pt_gold li .gold_img {
	display: block;
	width: 78.7%;
	margin: 0 auto 23px;
}
#formen .point_block .pt_gold li .pt_img + img,
#formen .point_block .pt_gold li .gold_img + img {
	width: auto;
	max-height: 26px;
    height: 3.6vw;
}
#formen .point_block .pt_gold + .btn_about {
	display: block;
	width: 86%;
	margin: 23px auto 48px;
}
#formen .point_inner .point_img {
	display: block;
	width: 78.7%;
	margin: 0 auto 19px;
}
#formen .link_list li {
	margin: 10px 0;
	line-height: 1;
}
#formen .link_list img {
	width: auto;
	height: 4vw;
	max-height: 17px;
}
#formen .point_inner#point6 .link_list img {
	width: auto;
	height: 8vw;
	max-height: 34px;
}
#formen .point_inner#point2 .link_list,
#formen .point_inner#point3 .link_list,
#formen .point_inner#point4 .link_list {
	margin-bottom: 44px;
}
#formen .point_inner#point5 .notice {
	margin-bottom: 46px;
}
#formen .point_inner#point6 .link_list {
	margin-bottom: 35px;
}
#formen .moji_sample {
	padding: 10px 0 10px 14.8%;
	text-align: left;
}
#formen .moji_sample span.en,
#formen .moji_sample span.mr {
	display: block;
}
#formen #buy h2 {
	margin-bottom: 8px;
}
#formen #buy .ans_img {
	width: 89%;
	margin: 0 auto 10px;
}
#formen #buy .ans_text {
	margin-top: 7%;
}
#formen #buy h4 {
	margin: 21px 0 39px;
	padding: 10px 0;
	text-align: center;
	line-height: 1;
}
#formen #buy h4 img {
	width: 73%;
}
#formen #buy .case_block .case:nth-child(2) {
	margin-bottom: 42px;
}
#formen #buy .case_block .case_ttl {
	margin-bottom: 5px;
}
#formen #buy .case_block .case_ttl + p {
	margin-top: 0;
}
#formen #buy .case_block .case_ttl img {
	backface-visibility: hidden;
}
#formen #buy .case_block .case:nth-child(1) .case_ttl {
	width: 85.7%;
}
#formen #buy .case_block .case:nth-child(2) .case_ttl {
	width: 81.2%;
}
#formen #buy .flow {
	display: flex;
	justify-content: space-between;
	margin: 0 0 21px;
}
#formen #buy .flow li {
	width: 49%;
	margin: 0;
}
#formen #buy .step_block .step_img {
	width: 70%;
	margin: 0 auto 17px;
}
#formen #buy h3 .point {
	left: -4vw;
	top: -7vw;
}
#formen #buy h3#step3,
#formen #buy h3#step5 {
	margin-top: 50px;
}
#formen #buy h3#step4 {
	margin-top: 44px;
}
#formen #buy h3#step3 .point,
#formen #buy h3#step5 .point {
    top: -6vw;
}
#formen #appointment {
	margin: 32px 0 16px;
	padding: 22px 5.6% 31px;
	background: #f2f2f2 url(../../../img/lp/bridal_for-men/appoint_bg.jpg) no-repeat center top/100%;
}
#formen #appointment .ttl {
	width: 82%;
	margin: 0 auto 138px;
	text-align: center;
}
#formen #appointment .sub {
	margin: 0 0 20px;
}
#formen #appointment .btn {
	display: block;
	width: 67%;
	margin: 16px auto 0;
}
#formen #afterword {
	position: relative;
	margin: 0 7.2% 45px;
	padding: 27px 10% 33px;
	background: url(../../../img/lp/bridal_for-men/afterword_bg.png) no-repeat center center;
	text-align: center;
}
#formen #afterword .txt_center {
	width: 93%;
	margin: 0 auto;
}
#formen #afterword .btn {
	margin: 18px auto 0;
}
#formen #afterword .rose {
	position: absolute;
	right: -39vw;
	bottom: -22vw;
	width: 51vw;
	margin: 0;
}


/* 736px以下用（SP用）の記述 end--------------------------------------- */
}


/*--------------------------------------------------------------------
 *	737px以上用（PC用）の記述
 *--------------------------------------------------------------------*/
@media screen and (min-width: 737px) {
/* 737px以上用（PC用）の記述 */

#formen #contents {
	margin-bottom: 0;
}
#formen #panel_block {
	position: relative;
	max-width: 1400px;
	min-width: 1200px;
	margin: 0 auto;
}
#formen #panel_block .lead {
	position: absolute;
	top: 60%;
	right: 3.5%;
	width: 605px;
	line-height: 1.5;
}
#formen #lead {
	margin: 64px 0 60px;
	text-align: center;
}
#formen #lead .ttl {
	margin: 0 0 38px;
}
#formen #question ul {
	display: flex;
	justify-content: space-between;
}
#formen #question ul li {
	position: relative;
}
#formen #question ul li {
	position: relative;
}
#formen #question ul li .btn_ans {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: auto;
	width: 226px;
}
#formen #question ul li .btn_ans:hover {
	opacity: 0.6;
	transition: .4s;
}
#formen .answer {
	margin: 0 0 95px;
}
#formen .answer h2 {
	max-width: 1400px;
	height: 80px;
	margin: 0 auto 65px;
	text-align: center;
}
#formen #engage {
	margin-bottom: 0;
	padding-bottom: 95px;
	background: url(../../../img/lp/bridal_for-men/bg_rose_01_pc.jpg) no-repeat center 506px;
}
#formen #engage .ans_img {
	position: relative;
	z-index: 10;
	float: right;
	margin: 0 125px 0 0;
}
#formen #engage .ans_exp {
	width: 470px;
	margin: 0 0 0 75px;
}
#formen .answer .ans_subttl {
	margin: 0 0 30px;
}
#formen #engage .link_list {
	margin: 40px 0 0;
}
#formen #engage .btn_ans {
	margin: 50px 0 0;
}
#formen #marriage {
	margin-bottom: 0;
	padding-bottom: 95px;
	background: url(../../../img/lp/bridal_for-men/bg_rose_02_pc.jpg) no-repeat center 457px;
}
#formen #marriage .ans_img {
	position: relative;
	z-index: 10;
	float: left;
	margin: 40px 0 0;
}
#formen #marriage .ans_exp {
	width: 495px;
	margin: 0 0 0 645px;
}
#formen #marriage .ans_text {
	width: 472px;
}
#formen #marriage .link_list {
	margin: 45px 0 0;
}
#formen #marriage .btn_ans {
	margin: 32px 0 0;
}
#formen #reason {
	margin-bottom: 110px;
	background: url(../../../img/lp/bridal_for-men/ring_03_pc.jpg) no-repeat center 80px;
}
#formen #reason h2 {
	margin-bottom: 0;
}
#formen #reason .ans_img {
	position: absolute;
	right: -75px;
	top: 0;
	margin: 0 25px 0 0;
	z-index: -1;
}
#formen #reason .ans_text {
	width: 586px;
	margin: 0;
	padding: 50px 0 149px 75px;
}
#formen .point_block,
#formen .inner {
	width: 1040px;
	margin: 0 auto;
}
#formen h3 {
	margin-top: 4em;
	margin-bottom: 38px;
}
#formen h3 .point {
	position: absolute;
	left: -28px;
	top: -48px;
}
#formen .point_block .pt_gold {
	display: flex;
	justify-content: space-between;
	margin: 0;
	list-style: none;
}
#formen .point_block .pt_gold li {
	width: 500px;
}
#formen .point_block .pt_gold li .pt_img,
#formen .point_block .pt_gold li .gold_img {
	margin-bottom: 28px;
}
#formen .point_block .pt_gold li .text {
	margin: 22px 0 0;
}
#formen .point_block .pt_gold + .btn_about {
	margin: 58px 0 110px;
	text-align: center;
}
#formen .point_inner .point_img {
	width: 500px;
	margin: 0;
}
#formen .point_inner#point2 {
	margin-bottom: 42px;
}
#formen .point_inner#point2 .point_img,
#formen .point_inner#point4 .point_img,
#formen .point_inner#point6 .point_img {
	float: right;
}
#formen .point_inner#point2 .point_exp {
	width: 470px;
}
#formen .point_inner#point2 .point_text {
	margin-bottom: 60px;
}
#formen .point_inner#point3 {
	margin-bottom: 105px;
}
#formen .point_inner#point3 .point_img,
#formen .point_inner#point5 .point_img {
	float: left;
}
#formen .point_inner#point3 .point_exp {
	width: 464px;
	margin: 0 24px 0 555px;
}
#formen .point_inner#point3 .point_text {
	margin-bottom: 50px;
}
#formen .point_inner#point4 {
	margin-bottom: 60px;
}
#formen .point_inner#point4 .point_exp,
#formen .point_inner#point6 .point_exp {
	width: 493px;
}
#formen .point_inner#point4 .point_text,
#formen .point_inner#point6 .point_text {
	margin-bottom: 42px;
}
#formen .point_inner#point5 {
	margin-bottom: 123px;
}
#formen .point_inner#point5 .point_img img:nth-child(1) {
	margin-bottom: 35px;
}
#formen .point_inner#point5 .point_exp {
	width: 487px;
	margin: 0 0 0 555px;
}
#formen .moji_sample {
	padding: 12px 0;
	line-height: 1;
}
#formen .moji_sample span.en {
	margin-right: 1em;
}
#formen #buy {
	margin-bottom: 0;
}
#formen #buy h4 {
	margin: 100px 0 75px;
	padding: 20px;
	line-height: 1;
}
#formen #buy .case_block {
	display: flex;
	justify-content: space-between;
	margin-bottom: 117px;
}
#formen #buy .case_block .case {
	width: 500px;
}
#formen #buy .flow {
	display: flex;
	justify-content: space-between;
	margin: 25px 0 0;
}
#formen #buy .flow li {
	width: 246px;
	margin: 0;
	line-height: 1;
}
#formen #buy .flow li img {
	margin-bottom: 10px;
}
#formen #buy .step_block {
	margin-bottom: 55px;
}
#formen #buy .step_block .step_img {
	float: right;
	width: 446px;
}
#formen #buy .step_block .step_exp {
	width: 530px;
}
#formen #appointment {
	max-height: 440px;
	margin-bottom: 60px;
	padding: 65px;
	background: url(../../../img/lp/bridal_for-men/appoint_bg_pc.jpg) no-repeat center center;
}
#formen #appointment .ttl {
	margin-bottom: 54px;
	line-height: 1;
}
#formen #appointment .sub {
	margin: 0 0 27px 26px;
	line-height: 1;
}
#formen #appointment .sub + p{
	margin: 0 0 0 26px;
}
#formen #appointment .btn {
	margin: 37px 0 0 26px;
	line-height: 1;
}
#formen #afterword {
	background-image: url(../../../img/lp/bridal_for-men/bg_rose_03_pc.png), url(../../../img/lp/bridal_for-men/afterword_bg_pc.png);
	background-position: center 100px, center top;
	background-repeat: no-repeat, no-repeat;
}
#formen #afterword .inner {
	padding: 70px 0 168px;
	line-height: 1;
	text-align: center;
}
#formen #afterword p {
	margin: 0;
}
#formen #afterword .btn {
	margin-top: 30px;
}
#formen #afterword .rose {
	position: absolute;
	right: -180px;
	bottom: -132px;
}
#formen .pane_topic_path {
	position: relative;
	z-index: 50;
}


/* 737px以上用（PC用）の記述 end */
}


/*--- clear -------------------------------*/
#formen .point_inner::after,
#formen #buy .step_block::after {
	display: block;
	clear: both;
	content: "";
}
