/*blog_accordion_block*/

.blog_accordion_block{
	padding: 80px 0;
	background-color: #fff;
  }

  @media only screen and (max-width: 640px){
	.blog_accordion_block{
	  padding: 40px 0;
	  background-color: #fff;
	}
  }

  .blog_more_btn_wrap{
  }

  .blog_more_btn{
	background-color: #131c2f;
	padding: 12px 40px 12px 16px;
	position: relative;
	border-radius: 8px;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	text-align: center;
	font-family: 'NotoSansCJKjp-Medium', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	color: #fff;
	line-height: 1.5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
  }

  .blog_more_btn::after{
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	right: 16px;
	width: 16px;
	height: 16px;
	background-image: url(../images/lp/common/icon_arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
  }

  .blog_more_btn.active::after{
	-webkit-transform: translateY(-50%) rotate(180deg);
			transform: translateY(-50%) rotate(180deg);
  }

  .blog_more_detail{
	display: none;
	margin: 15px 0 0;
  }

  /*lp_fixed_block*/

  .lp_fixed_block{
	position: fixed;
	z-index: 1000;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: rgba(231, 218, 239, 0.88);
	padding: 24px 0;
	border-top: 3px solid #8B49AF;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
  }

  @media only screen and (max-width: 640px){
	.lp_fixed_block{
	  padding: 8px 0;
	}
  }

  .lp_fixed_block.active{
	opacity: 1;
  }

  .lp_fixed_block_content_title{
	text-align: center;
	font-family: 'NotoSansCJKjp-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 20px;
	color: #44495F;
	line-height: 1.5;
	padding: 0 0 8px;
	border-bottom: 1px solid #fff;
	margin: 0 0 16px;
  }

  @media only screen and (max-width: 640px){
	.lp_fixed_block_content_title{
	  font-size: 16px;
	}
  }

  .lp_fixed_block_content_title span{
	color: #EB5486;
  }

  .lp_fixed_block_content_text{
	text-align: center;
	font-family: 'NotoSansCJKjp-Medium', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #1A1A1A;
	line-height: 1.5;
	margin: 0 0 24px;
  }

  @media only screen and (max-width: 640px){
	.lp_fixed_block_content_text{
	  font-size: 12px;
	  margin: 0 0 12px;
	}
  }


  .tel_register_link_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
  }

  @media only screen and (max-width: 840px) {
	.tel_register_link_wrap {
	  display: block;
	}
  }

  .tel_register_link_wrap .tel_register_link_block {
	margin: 0 25px;
  }

  @media only screen and (max-width: 840px) {
	.tel_register_link_wrap .tel_register_link_block {
	  margin: 0 0 20px;
	}
  }

  @media only screen and (max-width: 840px) {
	.tel_register_link_wrap .tel_register_link_block:last-child {
	  margin: 0 0 0;
	}
  }

  .tel_register_link_wrap .tel_register_link_box {
	margin: 0 25px;
  }

  .tel_register_link_wrap .tel_register_link_btn_title {
	font-family: 'NotoSansCJKjp-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #44495F;
	letter-spacing: 0.05em;
	line-height: 1.3;
	text-align: center;
	margin: 0 0 10px;
  }

  .tel_register_link_wrap .tel_link_btn {
	margin: 0 auto;
	width: 300px;
	height: 50px;
	background-color: #CBAC6B;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: 'NotoSansCJKjp-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #fff;
	letter-spacing: 0.05em;
	line-height: 1.3;
	border-radius: 5px;
	border: 2px solid #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
			box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }

  @media only screen and (max-width: 840px) {
	.tel_register_link_wrap .tel_link_btn {
	  margin: 0 auto;
	}
  }

  .tel_register_link_wrap .tel_link_btn img {
	width: 16px;
	margin: 0 5px 0 0;
  }

  .tel_register_link_wrap .tel_link_btn_text {
	font-family: 'NotoSansCJKjp-Regular', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 11px;
	color: #44495F;
	letter-spacing: 0.03em;
	line-height: 1.3;
	margin: 10px 0 0 0;
	text-align: center;
  }

  @media only screen and (max-width: 840px) {
	.tel_register_link_wrap .tel_link_btn_text {
	  margin: 5px 0 0 0;
	}
  }

  .tel_register_link_wrap .register_link_btn {
	margin: 0 auto;
	width: 300px;
	height: 50px;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: 'NotoSansCJKjp-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #8B49AF;
	letter-spacing: 0.05em;
	line-height: 1.3;
	border-radius: 5px;
	border: 2px solid #8B49AF;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
			box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }

  @media only screen and (max-width: 840px) {
	.tel_register_link_wrap .register_link_btn {
	  margin: 0 auto;
	}
  }

  /* ======================= VARIABLE ====== */
  /* placeholder color */
  /* ======================= IMPORT ====== */
  @import url("https://fonts.googleapis.com/css?family=Libre+Baskerville&display=swap");
  /*=================

		common.scss

  =======================*/
  /*common*/
  /* line 10, ../scss/_common.scss */
  .common_wrap {
	padding: 0 15px;
  }

  /* line 14, ../scss/_common.scss */
  .common_inner {
	position: relative;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
  }

  /* line 21, ../scss/_common.scss */
  .common_inner_s {
	position: relative;
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
  }

  /* line 28, ../scss/_common.scss */
  .common_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 26px;
	color: #44495F;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 0 20px;
  }
  @media only screen and (max-width: 640px) {
	/* line 28, ../scss/_common.scss */
	.common_title {
	  display: block;
	  text-align: center;
	  font-size: 24px;
	  margin: 0 0 10px;
	}
  }
  /* line 52, ../scss/_common.scss */
  .common_title img {
	width: 200px;
	margin: 0 10px 0 0;
  }
  @media only screen and (max-width: 640px) {
	/* line 52, ../scss/_common.scss */
	.common_title img {
	  display: block;
	  margin: 0 auto 10px;
	  width: 180px;
	}
  }

  /* line 63, ../scss/_common.scss */
  .common_sub_title {
	text-align: center;
	font-family: 'Roboto-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	color: #CBAC6B;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 0 50px;
  }
  @media only screen and (max-width: 640px) {
	/* line 63, ../scss/_common.scss */
	.common_sub_title {
	  font-size: 14px;
	  margin: 0 0 30px;
	}
  }

  /* line 79, ../scss/_common.scss */
  .common_section_text {
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 18px;
	color: #44495F;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 0 0 50px;
	text-align: center;
  }
  @media only screen and (max-width: 840px) {
	/* line 79, ../scss/_common.scss */
	.common_section_text {
	  font-size: 16px;
	}
  }
  @media only screen and (max-width: 640px) {
	/* line 79, ../scss/_common.scss */
	.common_section_text {
	  font-size: 14px;
	  margin: 0 0 30px;
	}
  }

  /* line 98, ../scss/_common.scss */
  .common_contact_btn_wrap {
	margin: 50px 0 0 0;
  }
  @media only screen and (max-width: 640px) {
	/* line 98, ../scss/_common.scss */
	.common_contact_btn_wrap {
	  margin: 30px 0 0 0;
	}
  }
  /* line 103, ../scss/_common.scss */
  .common_contact_btn_wrap .common_contact_btn_sub_text {
	text-align: center;
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 14px;
	color: #44495F;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 0 20px;
  }
  @media only screen and (max-width: 640px) {
	/* line 103, ../scss/_common.scss */
	.common_contact_btn_wrap .common_contact_btn_sub_text {
	  font-size: 13px;
	}
  }
  /* line 117, ../scss/_common.scss */
  .common_contact_btn_wrap .common_contact_btn {
	margin: 0 auto;
	width: 300px;
	height: 50px;
	background-color: #CBAC6B;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: 'NotoSansCJKjp-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #fff;
	letter-spacing: 0.05em;
	line-height: 1.3;
	border-radius: 5px;
  }


  /*=================

		content.scss

  =======================*/
  /*fv*/
  /* line 9, ../scss/_content.scss */
  .fv {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 203, 242, 0.36)), color-stop(20%, rgba(236, 188, 253, 0.36)), color-stop(50%, rgba(222, 170, 255, 0.36)), color-stop(75%, rgba(216, 187, 255, 0.36)), to(rgba(208, 209, 255, 0.36)));
	background: linear-gradient(to bottom, rgba(255, 203, 242, 0.36), rgba(236, 188, 253, 0.36) 20%, rgba(222, 170, 255, 0.36) 50%, rgba(216, 187, 255, 0.36) 75%, rgba(208, 209, 255, 0.36));
	min-height: 100vh;
  }

  /* line 15, ../scss/_content.scss */
  .fv_inner {
	background-image: url(../images/lp/fv/bg_fv.svg);
	background-position: top center;
	background-size: 100%;
	background-repeat: no-repeat;
	padding: 80px 0 0 0;
  }

  /* line 23, ../scss/_content.scss */
  .fv_content_pc {
	background-image: url(../images/lp/fv/img_fv.png);
	background-position: right bottom;
	background-size: auto 90%;
	background-repeat: no-repeat;
	min-height: calc(100vh - 80px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  }
  @media only screen and (max-width: 960px) {
	/* line 23, ../scss/_content.scss */
	.fv_content_pc {
	  background-size: auto 80%;
	}
  }
  @media only screen and (max-width: 840px) {
	/* line 23, ../scss/_content.scss */
	.fv_content_pc {
	  background-size: 575px auto;
	}
  }
  @media only screen and (max-width: 640px) {
	/* line 23, ../scss/_content.scss */
	.fv_content_pc {
	  background-image: none;
	  display: block;
	}
  }

  /* line 48, ../scss/_content.scss */
  .fv_content_pc_block {
	padding: 50px 0;
  }
  @media only screen and (max-width: 640px) {
	/* line 48, ../scss/_content.scss */
	.fv_content_pc_block {
	  padding: 30px 0;
	  min-height: calc(100vh - 80px);
	  position: relative;
	}
  }

  /* line 57, ../scss/_content.scss */
  .fv_catchcopy {
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 32px;
	color: #44495F;
	letter-spacing: 0.08em;
	line-height: 2.4;
	margin: 0 0 50px;
  }
  @media only screen and (max-width: 960px) {
	/* line 57, ../scss/_content.scss */
	.fv_catchcopy {
	  font-size: 26px;
	}
  }
  @media only screen and (max-width: 840px) {
	/* line 57, ../scss/_content.scss */
	.fv_catchcopy {
	  margin: 0 0 30px;
	  font-size: 20px;
	}
  }
  @media only screen and (max-width: 640px) {
	/* line 57, ../scss/_content.scss */
	.fv_catchcopy {
	  font-size: 18px;
	  margin: 0 0 220px;
	}
  }

  /* line 79, ../scss/_content.scss */
  .bg_w {
	background-color: #fff;
	padding: 10px 5px;
  }

  /* line 84, ../scss/_content.scss */
  .t_perple {
	color: #8B49AF;
  }

  /* line 88, ../scss/_content.scss */
  .fv_title_wrap {
	margin: 0 0 50px;
  }
  @media only screen and (max-width: 640px) {
	/* line 88, ../scss/_content.scss */
	.fv_title_wrap {
	  margin: 0 0 16px;
	}
  }
  /* line 93, ../scss/_content.scss */
  .fv_title_wrap .fv_sub_title {
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 24px;
	color: #8B49AF;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 0 10px;
	text-align: center;
  }
  @media only screen and (max-width: 640px) {
	/* line 93, ../scss/_content.scss */
	.fv_title_wrap .fv_sub_title {
	  font-size: 16px;
	  text-align: left;
	}
  }
  /* line 108, ../scss/_content.scss */
  .fv_title_wrap .fv_title {
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 78px;
	color: #fff;
	letter-spacing: 0.03em;
	line-height: 1.3;
	text-shadow: 0px 0px 10px #ab10ff;
  }
  @media only screen and (max-width: 960px) {
	/* line 108, ../scss/_content.scss */
	.fv_title_wrap .fv_title {
	  font-size: 70px;
	}
  }
  @media only screen and (max-width: 840px) {
	/* line 108, ../scss/_content.scss */
	.fv_title_wrap .fv_title {
	  font-size: 54px;
	}
  }
  @media only screen and (max-width: 640px) {
	/* line 108, ../scss/_content.scss */
	.fv_title_wrap .fv_title {
	  font-size: 44px;
	}
  }

  @media only screen and (max-width: 640px) {
	/* line 129, ../scss/_content.scss */
	.fv_point_list_wrap {
	  position: absolute;
	  width: 100%;
	  left: 0;
	  bottom: 20px;
	}
  }

  /* line 138, ../scss/_content.scss */
  .fv_point_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  }
  /* line 142, ../scss/_content.scss */
  .fv_point_list .fv_point_item {
	margin: 0 20px 0 0;
	position: relative;
	width: 150px;
	height: 150px;
	background-color: #fff;
	border-radius: 50%;
	border: 3px solid #CBAC6B;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  }
  @media only screen and (max-width: 640px) {
	/* line 142, ../scss/_content.scss */
	.fv_point_list .fv_point_item {
	  width: 120px;
	  height: auto;
	  padding: 5px;
	  margin: 0 5px;
	  border-radius: 5px;
	  border: 2px solid #CBAC6B;
	}
  }
  /* line 167, ../scss/_content.scss */
  .fv_point_list .fv_point_item .img_crown {
	width: 36px;
	position: absolute;
	top: -22px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  @media only screen and (max-width: 640px) {
	/* line 167, ../scss/_content.scss */
	.fv_point_list .fv_point_item .img_crown {
	  width: 20px;
	  top: -15px;
	}
  }
  /* line 178, ../scss/_content.scss */
  .fv_point_list .fv_point_item .img_crown img {
	width: 100%;
  }
  /* line 182, ../scss/_content.scss */
  .fv_point_list .fv_point_item .fv_point_item_content {
	text-align: center;
  }
  /* line 184, ../scss/_content.scss */
  .fv_point_list .fv_point_item .fv_point_item_content .fv_point_item_img {
	height: 28px;
	margin: 0 0 10px;
  }
  @media only screen and (max-width: 640px) {
	/* line 184, ../scss/_content.scss */
	.fv_point_list .fv_point_item .fv_point_item_content .fv_point_item_img {
	  height: 22px;
	  margin: 0 0 5px;
	}
  }
  /* line 191, ../scss/_content.scss */
  .fv_point_list .fv_point_item .fv_point_item_content .fv_point_item_img img {
	height: 100%;
  }
  /* line 195, ../scss/_content.scss */
  .fv_point_list .fv_point_item .fv_point_item_content .fv_point_item_title {
	font-family: 'NotoSansCJKjp-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	color: #CBAC6B;
	letter-spacing: 0.05em;
	line-height: 1.3;
  }
  @media only screen and (max-width: 640px) {
	/* line 195, ../scss/_content.scss */
	.fv_point_list .fv_point_item .fv_point_item_content .fv_point_item_title {
	  font-size: 13px;
	}
  }

  @media only screen and (max-width: 640px) {
	/* line 212, ../scss/_content.scss */
	.fv .common_wrap {
	  background-image: url(../images/lp/fv/img_fv_sp.png);
	  background-position: right bottom;
	  background-size: 98% auto;
	  background-repeat: no-repeat;
	}
  }
  @media only screen and (max-width: 380px) {
	/* line 212, ../scss/_content.scss */
	.fv .common_wrap {
	  background-size: 90% auto;
	}
  }

  /*about*/
  /* line 227, ../scss/_content.scss */
  .about {
	padding: 90px 0;
	background-color: #fff;
  }
  @media only screen and (max-width: 640px) {
	/* line 227, ../scss/_content.scss */
	.about {
	  padding: 50px 0;
	}
  }

  /* line 235, ../scss/_content.scss */
  .about_content_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
  }
  @media only screen and (max-width: 640px) {
	/* line 235, ../scss/_content.scss */
	.about_content_wrap {
	  display: block;
	}
  }
  /* line 246, ../scss/_content.scss */
  .about_content_wrap .about_content_img {
	width: 50%;
	margin: 0 50px 0 0;
  }
  @media only screen and (max-width: 640px) {
	/* line 246, ../scss/_content.scss */
	.about_content_wrap .about_content_img {
	  width: 100%;
	  max-width: 300px;
	  margin: 0 auto 30px;
	}
  }
  /* line 254, ../scss/_content.scss */
  .about_content_wrap .about_content_img img {
	width: 100%;
  }
  /* line 258, ../scss/_content.scss */
  .about_content_wrap .about_content_text {
	width: calc(100% - (50% + 50px));
	font-family: 'NotoSansCJKjp-Regular', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	color: #44495F;
	letter-spacing: 0.03em;
	line-height: 2;
  }
  @media only screen and (max-width: 840px) {
	/* line 258, ../scss/_content.scss */
	.about_content_wrap .about_content_text {
	  font-size: 14px;
	}
  }
  @media only screen and (max-width: 640px) {
	/* line 258, ../scss/_content.scss */
	.about_content_wrap .about_content_text {
	  width: 100%;
	  font-size: 13px;
	  text-align: center;
	}
  }
  /* line 275, ../scss/_content.scss */
  .about_content_wrap .about_content_text .t_pink {
	color: #EB5486;
	font-family: 'NotoSansCJKjp-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
  }
  /* line 279, ../scss/_content.scss */
  .about_content_wrap .about_content_text .underline {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0, 0, 0, 0)), color-stop(60%, #f1e9d8));
	background: linear-gradient(rgba(0, 0, 0, 0) 60%, #f1e9d8 60%);
  }

  /*plan*/
  /* line 288, ../scss/_content.scss */
  .plan {
	padding: 90px 0;
  }
  @media only screen and (max-width: 640px) {
	/* line 288, ../scss/_content.scss */
	.plan {
	  padding: 50px 0;
	}
  }

  /* line 297, ../scss/_content.scss */
  .plan_box_wrap .plan_box {
	width: 100%;
	background-color: #fff;
	border-radius: 10px;
	padding: 30px;
	margin: 0 0 40px;
  }
  @media only screen and (max-width: 640px) {
	/* line 297, ../scss/_content.scss */
	.plan_box_wrap .plan_box {
	  padding: 20px;
	  margin: 0 0 30px;
	}
  }
  /* line 307, ../scss/_content.scss */
  .plan_box_wrap .plan_box:last-child {
	margin: 0 0 0;
  }
  /* line 310, ../scss/_content.scss */
  .plan_box_wrap .plan_box .plan_box_icon {
	width: 25px;
	margin: 0 auto 10px;
  }
  /* line 313, ../scss/_content.scss */
  .plan_box_wrap .plan_box .plan_box_icon img {
	width: 100%;
  }
  /* line 317, ../scss/_content.scss */
  .plan_box_wrap .plan_box .plan_box_title {
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 18px;
	color: #8B49AF;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 0 40px;
	text-align: center;
  }
  @media only screen and (max-width: 640px) {
	/* line 317, ../scss/_content.scss */
	.plan_box_wrap .plan_box .plan_box_title {
	  font-size: 16px;
	  margin: 0 0 20px;
	}
  }

  /* line 335, ../scss/_content.scss */
  .plan_point_box_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
  }
  @media only screen and (max-width: 840px) {
	/* line 335, ../scss/_content.scss */
	.plan_point_box_wrap {
	  display: block;
	}
  }
  /* line 346, ../scss/_content.scss */
  .plan_point_box_wrap .plan_point_box {
	width: calc((100% - 60px) /3);
	padding: 15px;
	border-radius: 10px;
  }
  @media only screen and (max-width: 840px) {
	/* line 346, ../scss/_content.scss */
	.plan_point_box_wrap .plan_point_box {
	  width: 100%;
	  margin: 0 0 30px;
	}
  }
  @media only screen and (max-width: 640px) {
	/* line 346, ../scss/_content.scss */
	.plan_point_box_wrap .plan_point_box {
	  margin: 0 0 20px;
	}
  }
  /* line 358, ../scss/_content.scss */
  .plan_point_box_wrap .plan_point_box .plan_point_box_num {
	text-align: center;
	font-family: 'Roboto-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 22px;
	color: #CBAC6B;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 0 20px;
	position: relative;
  }
  /* line 369, ../scss/_content.scss */
  .plan_point_box_wrap .plan_point_box .plan_point_box_num:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 20px;
	height: 1px;
	border-radius: 1px;
	background-color: #CBAC6B;
  }
  /* line 382, ../scss/_content.scss */
  .plan_point_box_wrap .plan_point_box .plan_point_box_img {
	width: 100%;
	max-width: 240px;
	margin: 0 auto 20px;
  }
  /* line 386, ../scss/_content.scss */
  .plan_point_box_wrap .plan_point_box .plan_point_box_img img {
	width: 100%;
  }
  /* line 390, ../scss/_content.scss */
  .plan_point_box_wrap .plan_point_box .plan_point_box_title {
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 18px;
	color: #44495F;
	letter-spacing: 0.03em;
	line-height: 1.5;
	margin: 0 0 20px;
	text-align: center;
  }
  @media only screen and (max-width: 640px) {
	/* line 390, ../scss/_content.scss */
	.plan_point_box_wrap .plan_point_box .plan_point_box_title {
	  font-size: 16px;
	}
  }
  /* line 404, ../scss/_content.scss */
  .plan_point_box_wrap .plan_point_box .plan_point_box_text {
	font-family: 'NotoSansCJKjp-Regular', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #44495F;
	letter-spacing: 0.05em;
	line-height: 2;
  }
  @media only screen and (max-width: 640px) {
	/* line 404, ../scss/_content.scss */
	.plan_point_box_wrap .plan_point_box .plan_point_box_text {
	  font-size: 13px;
	}
  }
  /* line 415, ../scss/_content.scss */
  .plan_point_box_wrap .plan_point_box .plan_point_box_text span {
	font-family: 'NotoSansCJKjp-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0, 0, 0, 0)), color-stop(60%, #fce5ed));
	background: linear-gradient(rgba(0, 0, 0, 0) 60%, #fce5ed 60%);
  }

  /*function*/
  /* line 426, ../scss/_content.scss */
  .function {
	padding: 90px 0;
  }
  @media only screen and (max-width: 640px) {
	/* line 426, ../scss/_content.scss */
	.function {
	  padding: 50px 0;
	}
  }

  /* line 434, ../scss/_content.scss */
  .function_box_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
  }
  @media only screen and (max-width: 640px) {
	/* line 434, ../scss/_content.scss */
	.function_box_wrap {
	  display: block;
	}
  }
  /* line 445, ../scss/_content.scss */
  .function_box_wrap .function_box {
	width: calc((100% - 100px) /3);
  }
  @media only screen and (max-width: 640px) {
	/* line 445, ../scss/_content.scss */
	.function_box_wrap .function_box {
	  width: 100%;
	  margin: 0 0 30px;
	}
  }
  /* line 451, ../scss/_content.scss */
  .function_box_wrap .function_box .function_box_img {
	width: 100%;
	max-width: 250px;
	margin: 0 auto 30px;
  }
  @media only screen and (max-width: 640px) {
	/* line 451, ../scss/_content.scss */
	.function_box_wrap .function_box .function_box_img {
	  margin: 0 auto 20px;
	}
  }
  /* line 458, ../scss/_content.scss */
  .function_box_wrap .function_box .function_box_img img {
	width: 100%;
  }
  /* line 462, ../scss/_content.scss */
  .function_box_wrap .function_box .function_box_title {
	text-align: center;
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 22px;
	color: #44495F;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 0 40px;
	position: relative;
  }
  @media only screen and (max-width: 640px) {
	/* line 462, ../scss/_content.scss */
	.function_box_wrap .function_box .function_box_title {
	  font-size: 20px;
	  margin: 0 0 30px;
	}
  }
  /* line 477, ../scss/_content.scss */
  .function_box_wrap .function_box .function_box_title:after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	width: 30px;
	height: 3px;
	background-color: #8B49AF;
	border-radius: 1px;
  }
  @media only screen and (max-width: 640px) {
	/* line 477, ../scss/_content.scss */
	.function_box_wrap .function_box .function_box_title:after {
	  bottom: -15px;
	}
  }
  /* line 493, ../scss/_content.scss */
  .function_box_wrap .function_box .function_box_text {
	font-family: 'NotoSansCJKjp-Regular', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #44495F;
	letter-spacing: 0.05em;
	line-height: 2;
  }
  @media only screen and (max-width: 640px) {
	/* line 493, ../scss/_content.scss */
	.function_box_wrap .function_box .function_box_text {
	  font-size: 13px;
	}
  }

  /*point*/
  /* line 510, ../scss/_content.scss */
  .point {
	padding: 90px 0;
	background-color: #fff;
  }
  @media only screen and (max-width: 640px) {
	/* line 510, ../scss/_content.scss */
	.point {
	  padding: 50px 0;
	}
  }

  /* line 519, ../scss/_content.scss */
  .point_box_wrap .point_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 72px;
  }
  @media only screen and (max-width: 840px) {
	/* line 519, ../scss/_content.scss */
	.point_box_wrap .point_box {
	  display: block;
	  margin: 0 0 50px;
	}
  }
  /* line 535, ../scss/_content.scss */
  .point_box_wrap .point_box:last-child {
	margin: 0 0 0;
  }
  /* line 538, ../scss/_content.scss */
  .point_box_wrap .point_box.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
  }
  /* line 544, ../scss/_content.scss */
  .point_box_wrap .point_box .point_box_detail {
	width: calc(100% - 450px);
  }
  @media only screen and (max-width: 840px) {
	/* line 544, ../scss/_content.scss */
	.point_box_wrap .point_box .point_box_detail {
	  width: 100%;
	  margin: 0 0 20px;
	}
  }
  /* line 550, ../scss/_content.scss */
  .point_box_wrap .point_box .point_box_detail .point_box_title_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 20px;
  }
  /* line 559, ../scss/_content.scss */
  .point_box_wrap .point_box .point_box_detail .point_icon {
	width: 70px;
	margin: 0 30px 0 0;
  }
  @media only screen and (max-width: 640px) {
	/* line 559, ../scss/_content.scss */
	.point_box_wrap .point_box .point_box_detail .point_icon {
	  width: 60px;
	  margin: 0 10px 0 0;
	}
  }
  /* line 567, ../scss/_content.scss */
  .point_box_wrap .point_box .point_box_detail .point_box_title {
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 24px;
	color: #44495F;
	letter-spacing: 0.05em;
	line-height: 1.3;
  }
  @media only screen and (max-width: 640px) {
	/* line 567, ../scss/_content.scss */
	.point_box_wrap .point_box .point_box_detail .point_box_title {
	  font-size: 20px;
	}
  }
  /* line 578, ../scss/_content.scss */
  .point_box_wrap .point_box .point_box_detail .point_box_title span {
	font-size: 28px;
	color: #EB5486;
  }
  @media only screen and (max-width: 640px) {
	/* line 578, ../scss/_content.scss */
	.point_box_wrap .point_box .point_box_detail .point_box_title span {
	  font-size: 24px;
	}
  }
  /* line 586, ../scss/_content.scss */
  .point_box_wrap .point_box .point_box_detail .point_box_text {
	font-family: 'NotoSansCJKjp-Regular', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #44495F;
	letter-spacing: 0.05em;
	line-height: 2;
  }
  @media only screen and (max-width: 640px) {
	/* line 586, ../scss/_content.scss */
	.point_box_wrap .point_box .point_box_detail .point_box_text {
	  font-size: 13px;
	}
  }
  /* line 599, ../scss/_content.scss */
  .point_box_wrap .point_box .point_box_img {
	width: 400px;
	height: 170px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10px;
  }
  @media only screen and (max-width: 840px) {
	/* line 599, ../scss/_content.scss */
	.point_box_wrap .point_box .point_box_img {
	  width: 100%;
	  max-width: 400px;
	  margin: 0 auto;
	}
  }

  /*requirements*/
  /* line 619, ../scss/_content.scss */
  .requirements {
	padding: 90px 0;
	background-color: #fff;
  }
  @media only screen and (max-width: 640px) {
	/* line 619, ../scss/_content.scss */
	.requirements {
	  padding: 50px 0;
	}
  }

  /* line 627, ../scss/_content.scss */
  .requirements_box_top_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 40px;
  }
  @media only screen and (max-width: 640px) {
	/* line 627, ../scss/_content.scss */
	.requirements_box_top_wrap {
	  display: block;
	  margin: 0 0 0;
	}
  }
  /* line 640, ../scss/_content.scss */
  .requirements_box_top_wrap .requirements_box_top {
	width: calc((100% - 50px) /2);
	padding: 30px;
	border-radius: 10px;
  }
  @media only screen and (max-width: 840px) {
	/* line 640, ../scss/_content.scss */
	.requirements_box_top_wrap .requirements_box_top {
	  width: calc((100% - 30px) /2);
	}
  }
  @media only screen and (max-width: 640px) {
	/* line 640, ../scss/_content.scss */
	.requirements_box_top_wrap .requirements_box_top {
	  width: 100%;
	  margin: 0 0 20px;
	  padding: 20px;
	}
  }
  /* line 653, ../scss/_content.scss */
  .requirements_box_top_wrap .requirements_box_top .requirements_box_top_icon {
	width: 25px;
	margin: 0 auto 10px;
  }
  /* line 656, ../scss/_content.scss */
  .requirements_box_top_wrap .requirements_box_top .requirements_box_top_icon img {
	width: 100%;
  }
  /* line 660, ../scss/_content.scss */
  .requirements_box_top_wrap .requirements_box_top .requirements_box_top_title {
	text-align: center;
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 18px;
	color: #8B49AF;
	letter-spacing: 0.05em;
	line-height: 1.3;
	padding: 0 0 20px;
	border-bottom: 2px dashed #8B49AF;
	margin: 0 0 30px;
  }
  @media only screen and (max-width: 640px) {
	/* line 660, ../scss/_content.scss */
	.requirements_box_top_wrap .requirements_box_top .requirements_box_top_title {
	  font-size: 16px;
	  padding: 0 0 10px;
	  margin: 0 0 20px;
	}
  }
  /* line 678, ../scss/_content.scss */
  .requirements_box_top_wrap .requirements_box_top .requirements_box_top_list {
	padding: 0 0 0 20px;
	margin: 0 auto;
	list-style: disc;
  }
  /* line 682, ../scss/_content.scss */
  .requirements_box_top_wrap .requirements_box_top .requirements_box_top_list .requirements_box_top_item {
	font-family: 'NotoSansCJKjp-Regular', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #44495F;
	letter-spacing: 0.05em;
	line-height: 2;
	margin: 0 0 10px;
  }
  @media only screen and (max-width: 640px) {
	/* line 682, ../scss/_content.scss */
	.requirements_box_top_wrap .requirements_box_top .requirements_box_top_list .requirements_box_top_item {
	  font-size: 13px;
	}
  }
  /* line 694, ../scss/_content.scss */
  .requirements_box_top_wrap .requirements_box_top .requirements_box_top_list .requirements_box_top_item:last-child {
	margin: 0 0 0;
  }

  /* line 702, ../scss/_content.scss */
  .requirements_box_bottom {
	width: 100%;
	padding: 30px;
	border-radius: 10px;
	background-color: #fff;
  }
  @media only screen and (max-width: 640px) {
	/* line 702, ../scss/_content.scss */
	.requirements_box_bottom {
	  padding: 20px;
	}
  }
  /* line 711, ../scss/_content.scss */
  .requirements_box_bottom .requirements_box_bottom_title {
	text-align: center;
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 18px;
	color: #8B49AF;
	letter-spacing: 0.05em;
	line-height: 1.3;
	padding: 0 0 20px;
	border-bottom: 2px dashed #8B49AF;
	margin: 0 0 30px;
  }
  @media only screen and (max-width: 640px) {
	/* line 711, ../scss/_content.scss */
	.requirements_box_bottom .requirements_box_bottom_title {
	  font-size: 16px;
	  padding: 0 0 10px;
	  margin: 0 0 20px;
	}
  }
  /* line 729, ../scss/_content.scss */
  .requirements_box_bottom .requirements_box_bottom_list {
	padding: 0 0 0 20px;
	margin: 0 auto;
	list-style: disc;
	max-width: 700px;
  }
  /* line 734, ../scss/_content.scss */
  .requirements_box_bottom .requirements_box_bottom_list .requirements_box_bottom_item {
	font-family: 'NotoSansCJKjp-Regular', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #44495F;
	letter-spacing: 0.05em;
	line-height: 2;
	margin: 0 0 10px;
  }
  @media only screen and (max-width: 640px) {
	/* line 734, ../scss/_content.scss */
	.requirements_box_bottom .requirements_box_bottom_list .requirements_box_bottom_item {
	  font-size: 13px;
	}
  }
  /* line 746, ../scss/_content.scss */
  .requirements_box_bottom .requirements_box_bottom_list .requirements_box_bottom_item:last-child {
	margin: 0 0 0;
  }

  /*contact*/
  /* line 755, ../scss/_content.scss */
  #contact {
	padding: 90px 0;
  }
  @media only screen and (max-width: 640px) {
	/* line 755, ../scss/_content.scss */
	#contact {
	  padding: 50px 0;
	}
  }

  /* line 763, ../scss/_content.scss */
  .contact_box {
	max-width: 900px;
	margin: 0 auto;
	padding: 50px 100px;
	background-color: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 20px rgba(139, 73, 175, 0.2);
	box-shadow: 0 0 20px rgba(139, 73, 175, 0.2);
  }
  @media only screen and (max-width: 840px) {
	/* line 763, ../scss/_content.scss */
	.contact_box {
	  padding: 30px;
	}
  }
  @media only screen and (max-width: 640px) {
	/* line 763, ../scss/_content.scss */
	.contact_box {
	  padding: 20px;
	}
  }

  /* line 779, ../scss/_content.scss */
  .contact_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 30px;
  }
  @media only screen and (max-width: 640px) {
	/* line 779, ../scss/_content.scss */
	.contact_block {
	  display: block;
	  margin: 0 0 20px;
	}
  }
  /* line 791, ../scss/_content.scss */
  .contact_block .contact_title_block {
	width: 180px;
	margin: 0 20px 0 0;
  }
  @media only screen and (max-width: 640px) {
	/* line 791, ../scss/_content.scss */
	.contact_block .contact_title_block {
	  width: 100%;
	  margin: 0 0 5px;
	}
  }
  /* line 798, ../scss/_content.scss */
  .contact_block .contact_title_block .contact_title {
	font-family: 'NotoSansCJKjp-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #8B49AF;
	letter-spacing: 0.05em;
	line-height: 1.3;
  }
  @media only screen and (max-width: 640px) {
	/* line 798, ../scss/_content.scss */
	.contact_block .contact_title_block .contact_title {
	  font-size: 13px;
	}
  }
  /* line 810, ../scss/_content.scss */
  .contact_block .contact_title_block .required {
	font-family: 'NotoSansCJKjp-Medium', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 11px;
	color: #E30000;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 10px 0 0 0;
  }
  @media only screen and (max-width: 640px) {
	/* line 810, ../scss/_content.scss */
	.contact_block .contact_title_block .required {
	  margin: 5px 0 0 0;
	}
  }
  /* line 824, ../scss/_content.scss */
  .contact_block .contact_input_block {
	width: calc(100% - 200px);
  }
  @media only screen and (max-width: 640px) {
	/* line 824, ../scss/_content.scss */
	.contact_block .contact_input_block {
	  width: 100%;
	}
  }
  /* line 829, ../scss/_content.scss */
  .contact_block .contact_input_block .contact_select {
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #bbb;
	padding: 0 10px;
	font-family: 'NotoSansCJKjp-Regular', sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #44495F;
	font-size: 16px !important;
	-webkit-transform: scale(0.9) translate(-5%);
	transform: scale(0.9) translate(-5%);
	letter-spacing: .05em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(../images/lp/common/icon_arrow_g.svg);
	background-repeat: no-repeat;
	background-size: 12px 10px;
	background-position: right 10px center;
	width: 110%;
	height: 46px;
  }
  /* line 852, ../scss/_content.scss */
  .contact_block .contact_input_block .error {
	font-family: 'NotoSansCJKjp-Medium', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	color: #E30000;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 10px 0 0 0;
  }
  /* line 862, ../scss/_content.scss */
  .contact_block .contact_input_block .contact_input {
	font-size: 16px !important;
	-webkit-transform: scale(0.9) translate(-5%);
	transform: scale(0.9) translate(-5%);
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #bbb;
	padding: 0 10px;
	font-family: 'NotoSansCJKjp-Regular', sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #44495F;
	letter-spacing: .05em;
	width: 110%;
	height: 46px;
  }
  /* line 877, ../scss/_content.scss */
  .contact_block .contact_input_block .contact_input::-webkit-input-placeholder {
	color: #bbb;
  }
  /* line 880, ../scss/_content.scss */
  .contact_block .contact_input_block .contact_input::-ms-input-placeholder {
	color: #bbb;
  }
  /* line 883, ../scss/_content.scss */
  .contact_block .contact_input_block .contact_input::-webkit-input-placeholder {
	color: #bbb;
  }
  .contact_block .contact_input_block .contact_input::-ms-input-placeholder {
	color: #bbb;
  }
  .contact_block .contact_input_block .contact_input::placeholder {
	color: #bbb;
  }
  /* line 887, ../scss/_content.scss */
  .contact_block .contact_input_block .contact_textarea {
	font-size: 16px !important;
	-webkit-transform: scale(0.9) translate(-5%);
	transform: scale(0.9) translate(-5%);
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #bbb;
	padding: 10px;
	font-family: 'NotoSansCJKjp-Regular', sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #44495F;
	letter-spacing: .05em;
	width: 110%;
	height: 220px;
	resize: none;
  }
  /* line 903, ../scss/_content.scss */
  .contact_block .contact_input_block .contact_textarea::-webkit-input-placeholder {
	color: #bbb;
  }
  /* line 906, ../scss/_content.scss */
  .contact_block .contact_input_block .contact_textarea::-ms-input-placeholder {
	color: #bbb;
  }
  /* line 909, ../scss/_content.scss */
  .contact_block .contact_input_block .contact_textarea::-webkit-input-placeholder {
	color: #bbb;
  }
  .contact_block .contact_input_block .contact_textarea::-ms-input-placeholder {
	color: #bbb;
  }
  .contact_block .contact_input_block .contact_textarea::placeholder {
	color: #bbb;
  }

  /* line 916, ../scss/_content.scss */
  .submit_btn_wrap {
	margin: 40px 0 0 0;
  }
  @media only screen and (max-width: 640px) {
	/* line 916, ../scss/_content.scss */
	.submit_btn_wrap {
	  margin: 30px 0 0 0;
	}
  }
  /* line 921, ../scss/_content.scss */
  .submit_btn_wrap .submit_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 300px;
	height: 50px;
	background-color: #CBAC6B;
	border-radius: 5px;
	border: none;
	font-family: 'NotoSansCJKjp-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #fff;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 auto;
  }

  /*for_fortuneteller*/
  /* line 950, ../scss/_content.scss */
  .for_fortuneteller {
	padding: 50px 0;
	background-image: url(../images/lp/common/bg_for_fortuneteller.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: 0;
  }
  /* line 958, ../scss/_content.scss */
  .for_fortuneteller::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: -1;
  }

  /* line 970, ../scss/_content.scss */
  .for_fortuneteller_title {
	text-align: center;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 30px;
	color: #fff;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 0 40px;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
  @media only screen and (max-width: 640px) {
	/* line 970, ../scss/_content.scss */
	.for_fortuneteller_title {
	  font-size: 24px;
	}
  }

  /* line 986, ../scss/_content.scss */
  .for_fortuneteller_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 300px;
	height: 50px;
	background-color: #CBAC6B;
	border-radius: 5px;
	font-family: 'NotoSansCJKjp-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #fff;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 auto;
  }

  /*=================

		privacy.scss

  =======================*/
  /* line 8, ../scss/_privacy.scss */
  .privacy_page {
	padding: 130px 0 80px;
	background-color: #fff;
  }
  @media only screen and (max-width: 640px) {
	/* line 8, ../scss/_privacy.scss */
	.privacy_page {
	  padding: 100px 0 50px;
	}
  }

  /* line 16, ../scss/_privacy.scss */
  .page_title {
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 26px;
	color: #8B49AF;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 0 30px;
  }
  @media only screen and (max-width: 640px) {
	/* line 16, ../scss/_privacy.scss */
	.page_title {
	  font-size: 20px;
	  margin: 0 0 20px;
	}
  }

  /* line 31, ../scss/_privacy.scss */
  .policy_content_box {
	padding: 30px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  }
  @media only screen and (max-width: 640px) {
	/* line 31, ../scss/_privacy.scss */
	.policy_content_box {
	  padding: 20px;
	}
  }

  /* line 41, ../scss/_privacy.scss */
  .policy_content_block {
	margin: 0 0 30px;
  }
  @media only screen and (max-width: 640px) {
	/* line 41, ../scss/_privacy.scss */
	.policy_content_block {
	  margin: 0 0 20px;
	}
  }
  /* line 46, ../scss/_privacy.scss */
  .policy_content_block:last-child {
	margin: 0 0 0;
  }

  /* line 51, ../scss/_privacy.scss */
  .policy_content_text {
	font-family: 'NotoSansCJKjp-Regular', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #44495F;
	letter-spacing: 0.05em;
	line-height: 2;
  }
  @media only screen and (max-width: 640px) {
	/* line 51, ../scss/_privacy.scss */
	.policy_content_text {
	  font-size: 13px;
	}
  }

  /* line 64, ../scss/_privacy.scss */
  .policy_content_title {
	font-family: 'NotoSansCJKjp-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 20px;
	color: #44495F;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 0 20px;
  }
  @media only screen and (max-width: 640px) {
	/* line 64, ../scss/_privacy.scss */
	.policy_content_title {
	  font-size: 16px;
	  margin: 0 0 10px;
	}
  }

  /* line 79, ../scss/_privacy.scss */
  .policy_content_list {
	list-style: decimal;
	padding: 0 0 0 20px;
  }
  /* line 82, ../scss/_privacy.scss */
  .policy_content_list .policy_content_item {
	font-family: 'NotoSansCJKjp-Regular', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	color: #44495F;
	letter-spacing: 0.05em;
	line-height: 2;
  }
  /* line 90, ../scss/_privacy.scss */
  .policy_content_list .policy_content_item .policy_content_list {
	list-style: disc;
  }
  /* line 92, ../scss/_privacy.scss */
  .policy_content_list .policy_content_item .policy_content_list .policy_content_list {
	list-style: circle;
  }

  /* ======================= BASE ====== */
  /* line 72, ../scss/style.scss */
  * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
  }

  /* line 77, ../scss/style.scss */
  html, body {
	margin: 0;
	height: 100%;
  }

  /* line 82, ../scss/style.scss */
  .clearfix:after {
	content: "";
	clear: both;
	display: block;
  }

  /*font*/
  @font-face {
	font-family: 'NotoSansCJKjp-Bold';
	font-weight: normal;
	font-style: normal;
	src: local("Noto Sans CJK JP"), local("NotoSansCJKjp-Bold"), local("NotoSansJP-Regular"), url("../fonts/NotoSansCJKjp-Bold.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Bold.woff") format("woff");
  }
  @font-face {
	font-family: 'NotoSansCJKjp-Regular';
	font-weight: normal;
	font-style: normal;
	src: local("Noto Sans CJK JP"), local("NotoSansCJKjp-Regular"), local("NotoSansJP-Regular"), url("../fonts/NotoSansCJKjp-Regular.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Regular.woff") format("woff");
  }
  @font-face {
	font-family: 'NotoSansCJKjp-Medium';
	font-weight: normal;
	font-style: normal;
	src: local("Noto Sans CJK JP"), local("NotoSansCJKjp-Medium"), local("NotoSansJP-Medium"), url("../fonts/NotoSansCJKjp-Medium.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Medium.woff") format("woff");
  }
  @font-face {
	font-family: 'NotoSansCJKjp-Black';
	font-weight: normal;
	font-style: normal;
	src: local("Noto Sans CJK JP"), local("NotoSansCJKjp-Black"), local("NotoSansJP-Black"), url("../fonts/NotoSansCJKjp-Black.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Black.woff") format("woff");
  }
  @font-face {
	font-family: 'NotoSansCJKjp-Light';
	font-weight: normal;
	font-style: normal;
	src: local("Noto Sans CJK JP"), local("NotoSansCJKjp-Light"), local("NotoSansJP-Light"), url("../fonts/NotoSansCJKjp-Light.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Light.woff") format("woff");
  }
  @font-face {
	font-family: 'Roboto-Bold';
	src: url("../fonts/Roboto-Bold.ttf");
	font-weight: normal;
	font-style: normal;
  }
  @font-face {
	font-family: 'Roboto-Medium';
	src: url("../fonts/Roboto-Medium.ttf");
	font-weight: normal;
	font-style: normal;
  }
  @font-face {
	font-family: 'Roboto-Regular';
	src: url("../fonts/Roboto-Regular.ttf");
	font-weight: normal;
	font-style: normal;
  }
  /* line 167, ../scss/style.scss */
  .fg_l {
	font-family: 'NotoSansCJKjp-Light', sans-serif;
	font-weight: normal;
	font-style: normal;
  }

  /* line 173, ../scss/style.scss */
  .fg_r {
	font-family: 'NotoSansCJKjp-Regular', sans-serif;
	font-weight: normal;
	font-style: normal;
  }

  /* line 179, ../scss/style.scss */
  .fg_m {
	font-family: 'NotoSansCJKjp-Medium', sans-serif;
	font-weight: normal;
	font-style: normal;
  }

  /* line 185, ../scss/style.scss */
  .fg_b {
	font-family: 'NotoSansCJKjp-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
  }

  /* line 191, ../scss/style.scss */
  .fe_l {
	font-family: 'Lato-Light', sans-serif;
	font-weight: normal;
	font-style: normal;
  }

  /* line 197, ../scss/style.scss */
  .fe_r {
	font-family: 'Roboto-Regular', sans-serif;
	font-weight: normal;
	font-style: normal;
  }

  /* line 203, ../scss/style.scss */
  .fe_b {
	font-family: 'Roboto-Bold', sans-serif;
	font-weight: normal;
	font-style: normal;
  }

  /* line 209, ../scss/style.scss */
  .fe_bl {
	font-family: 'Roboto-Medium', sans-serif;
	font-weight: normal;
	font-style: normal;
  }

  /* line 215, ../scss/style.scss */
  .fg_m_l {
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 400;
	font-style: normal;
  }

  /* line 221, ../scss/style.scss */
  .fg_m_b {
	font-family: dnp-shuei-mgothic-std,sans-serif;
	font-weight: 600;
	font-style: normal;
  }

  /* line 227, ../scss/style.scss */
  .bg_purple, .plan, .function, #contact {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 203, 242, 0.16)), color-stop(20%, rgba(236, 188, 253, 0.16)), color-stop(50%, rgba(222, 170, 255, 0.16)), color-stop(75%, rgba(216, 187, 255, 0.16)), to(rgba(208, 209, 255, 0.16)));
	background: linear-gradient(to bottom, rgba(255, 203, 242, 0.16), rgba(236, 188, 253, 0.16) 20%, rgba(222, 170, 255, 0.16) 50%, rgba(216, 187, 255, 0.16) 75%, rgba(208, 209, 255, 0.16));
  }

  /* line 232, ../scss/style.scss */
  .shadow, .plan_point_box_wrap .plan_point_box, .requirements_box_top_wrap .requirements_box_top, .requirements_box_bottom {
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
			box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  }

  /* line 238, ../scss/style.scss */
  .mb_10 {
	margin-bottom: 10px;
  }

  /* line 242, ../scss/style.scss */
  .mb_30 {
	margin-bottom: 30px;
  }

  /* line 246, ../scss/style.scss */
  .mb_50 {
	margin-bottom: 50px;
  }

  /* line 250, ../scss/style.scss */
  .mt_20 {
	margin-top: 20px;
  }

  /* line 254, ../scss/style.scss */
  .mt_30 {
	margin-top: 30px;
  }

  /* line 258, ../scss/style.scss */
  .mt_50 {
	margin-top: 50px;
  }

  /* line 262, ../scss/style.scss */
  .mr_5 {
	margin-right: 5px;
  }

  @media only screen and (max-width: 640px) {
	/* line 266, ../scss/style.scss */
	.sp_mb_10 {
	  margin-bottom: 10px;
	}
  }

  /* line 285, ../scss/style.scss */
  .common_pc {
	display: block;
  }
  /* line 287, ../scss/style.scss */
  .common_pc.height_100 {
	height: 100%;
  }
  @media only screen and (max-width: 960px) {
	/* line 285, ../scss/style.scss */
	.common_pc {
	  display: none;
	}
  }

  /* line 295, ../scss/style.scss */
  .common_sp {
	display: none;
  }
  @media only screen and (max-width: 960px) {
	/* line 295, ../scss/style.scss */
	.common_sp {
	  display: block;
	}
  }

  /* line 302, ../scss/style.scss */
  .common_pc640 {
	display: block;
  }
  /* line 304, ../scss/style.scss */
  .common_pc640.height_100 {
	height: 100%;
  }
  @media only screen and (max-width: 640px) {
	/* line 302, ../scss/style.scss */
	.common_pc640 {
	  display: none;
	}
  }

  /* line 312, ../scss/style.scss */
  .common_sp640 {
	display: none;
  }
  @media only screen and (max-width: 640px) {
	/* line 312, ../scss/style.scss */
	.common_sp640 {
	  display: block;
	}
  }

  /* line 319, ../scss/style.scss */
  .mb_0 {
	margin-bottom: 0;
  }

  /* line 324, ../scss/style.scss */
  body {
	background-color: #fff;
  }

  /* line 328, ../scss/style.scss */
  body ul {
	list-style: none;
  }

  /* line 332, ../scss/style.scss */
  body a {
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
  }

  @media only screen and (min-width: 960px) {
	/* line 339, ../scss/style.scss */
	body a:hover {
	  opacity: 0.7;
	}
  }



  /*
  html5doctor.com Reset Stylesheet
  v1.6.1
  Last Updated: 2010-09-17
  Author: Richard Clark - http://richclarkdesign.com
  Twitter: @rich_clark
  */
  /* line 11, ../scss/reset.scss */
  html, body, div, span, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  abbr, address, cite, code,
  del, dfn, em, img, ins, kbd, q, samp,
  small, strong, sub, sup, var,
  b, i,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section, summary,
  time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
  }

  /* line 32, ../scss/reset.scss */
  body {
	line-height: 1;
  }

  /* line 36, ../scss/reset.scss */
  article, aside, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section {
	display: block;
  }

  /* line 41, ../scss/reset.scss */
  nav ul {
	list-style: none;
  }

  /* line 45, ../scss/reset.scss */
  blockquote, q {
	quotes: none;
  }

  /* line 49, ../scss/reset.scss */
  blockquote:before, blockquote:after,
  q:before, q:after {
	content: '';
	content: none;
  }

  /* line 55, ../scss/reset.scss */
  a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
  }

  /* change colours to suit your needs */
  /* line 64, ../scss/reset.scss */
  ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
  }

  /* change colours to suit your needs */
  /* line 71, ../scss/reset.scss */
  mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
  }

  /* line 78, ../scss/reset.scss */
  del {
	text-decoration: line-through;
  }

  /* line 82, ../scss/reset.scss */
  abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
  }

  /* line 87, ../scss/reset.scss */
  table {
	border-collapse: collapse;
	border-spacing: 0;
  }

  /* change border colour to suit your needs */
  /* line 93, ../scss/reset.scss */
  hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
  }

  /* line 102, ../scss/reset.scss */
  input, select {
	vertical-align: middle;
  }
