/*--------------------------------------------

Theme Name: casacurare
Theme URI: https://www.casacurare.com/
Description: カーサクラーレ
Version: 1.0
Author: FUJII YUTA (Sato Printing)
Author URI: http://www.satoprinting.co.jp/

---------------------------------------------*/


@charset "utf-8";
/* CSS Document */

.pc_no {
	display: none;
}
.sp_no {
	display: block;
}

.mg_b30_ab {
	margin-bottom: 30px;
}
	

@media screen and (max-width: 480px) {

.pc_no {
	display: block;
}
.sp_no {
	display: none;
}
	
.mg_b30_ab {
	margin-bottom: 20px;
}
		
}


.relative {
	position: relative;
}

.text_green {
	color: #DC5F62;
}

.text_pink {
	color: #DC5F62;
}

.publicity {
  font-family: "M PLUS 1", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}

.publicity_wrapper {
	width: 888px;
	padding: 30px;
	background-color: #FEF2EF;
	margin: 0 auto 40px;
}

.top_text {
	position: relative;
	width: 100%;
	padding: 10px 0 0 0;
	color: #FFFFFF;
    font-weight: 600;
    font-size: 26px;
    line-height: 1.5;
	text-align: center;
	margin: 0 0 30px 0;
	z-index: 1;
}

.top_text::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	border-bottom: 60px solid #DC5F62; /* 高さ */
	border-left: 0px solid transparent; /* 左側の角度 */
	border-right: 50px solid transparent; /* 右側の角度 */
	z-index: -1;
}

.sub-title_1 {
  position: relative;
  color: #4D4D4D;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.5;
}

.ab_price {
  position: relative;
  color: #FA9600;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.5;
}

.title_1 {
  position: relative;
  color: #DC5F62;
  font-weight: 800;
  font-size: 42px;
  line-height: 1.5;
}

.illustration_01 img {
  position: absolute;
  top: -120px;
  right: 100px;
}

.marker {
  display: inline-block;
  border-bottom: solid .5em rgba(255, 240, 0, .6);
  line-height: .3;
}

.title_1_supplement {
	width: 100%;
	box-sizing: border-box;	
	background-color: #ffffff;
	border-radius: 10px;
	padding: 24px;
	font-size: 20px;
	font-weight: 400;
	margin: 50px 0 0 0;
}

.reserve_btn_wrapper {
		width: 380px;
	margin: 50px auto 0;
}

.reserve_btn_copy {
	text-align: center;
}

.reserve_btn {
	position: relative;
}

.reserve_btn a{
	width: 100%;
	background-color: #fa9600;
	padding: 10px 0;
	border-radius: 10px;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	color: #FFFFFF;
	letter-spacing: 0.1em;
	display: inline-block;
	text-decoration: none;
	transition: background-color 0.5s ease, color 0.5s ease;
}

.reserve_btn a:hover {
	opacity: 0.8;
}

.reserve_btn a::before {
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  bottom: 0;
  content: "";
  height: 10px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  transform: rotate(45deg);
  width: 10px;
}

.title_2 {
  font-weight: 700;
  font-size: 34px;
  color: #DC5F62;
  line-height: 1.2;
  margin-top: 80px;
  margin-bottom: 30px;
}



.text_red {
	color: #E60012;
}

.title_2-2 {
  position: relative;
  text-align: center;
  color: #DC5F62;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.2;
  margin: 100px 0 50px 0;
}

.title_2-2::before {
  content: url('course/lifestyle/images/title_sozai.png');
  position: absolute;
  top: -26px;
}

.title_2-2_arrow {
	color: #727171;
	margin: 0 10px 0 10px;
}

.text_brown2 {
	color: #AB7745;
}

.bold_green_1 {
	font-size: 34px;
	color: #DC5F62;
    font-weight: 700;
}

.title_3 {
  font-weight: 700;
  font-size: 28px;
  color: #DC5F62;
  line-height: 1.2;
  margin-top: 80px;
  margin-bottom: 30px;
}

.title_3 p {
  text-indent: -1.5em; /* 最初の行を左にずらす */
  padding-left: 1.5em; /* 全体を右にずらす */
}

.big-number {
  font-weight: 600;
  font-size: 36px;
  color: #DC5F62;
}

.title_4 {
  border-left: 7px solid #DC5F62;
  padding: 0 0 0 15px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 20px;
}


.title_5 {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  margin-top: 80px;
  margin-bottom: 20px;
}


.txt_wrap_1 {
	width: 100%;
	box-sizing: border-box;	
	background-color: #ffffff;
	border-radius: 10px;
	border: solid 3px #DC5F62;
	padding: 24px;
	font-weight: 600;
	margin-bottom: 50px;
}

.bullet_bold_1 {
  color: #DC5F62;
  font-weight: 800;
  font-size: 24px;
}

.bullet_bold_1::before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-color: #fa9600;
    border-radius: 50%;
    position: relative;
    top: -2.5px;
    margin-right: 10px;
}

.txt_wrap_2 {
	position: relative;
	width: 100%;
	box-sizing: border-box;	
	background-color: #ffffff;
	border-radius: 10px;
	border: solid 3px #DC5F62;
	padding: 24px;
	font-weight: 500;
}

.txt_wrap_3 {
	width: 100%;
	box-sizing: border-box;	
	background-color: #ffffff;
	border-radius: 10px;
	padding: 24px;
	font-weight: 400;
	line-height: 1.7;
    padding-left: 2.8em;
    text-indent: -1.2em;
	margin-bottom: 30px;
}

.txt_wrap_3 li::before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #DC5F62;
    border-radius: 50%;
    position: relative;
    top: -2.5px;
    margin-right: 8px;
}

.txt_wrap_4 {
	width: 100%;
	box-sizing: border-box;	
	background-color: #ffffff;
	border-radius: 10px;
	padding: 25px;
}

.bullet_txt1 {
  padding-left: 2.6em;
  text-indent: -1.2em;
  line-height: 1.4;
  margin-bottom: 30px;
  position: relative;
}

.bullet_txt1 li {
  font-weight: 600;
  font-size: 24px;
  color: #DC5F62;
  margin-bottom: 20px;
}

.bullet_txt1 li::before {
  content: url("course/lifestyle/images/lifestyle_mark_01(30-24).png");
  display: inline-block;
  vertical-align: -3px;
  transform: scale(1);
  margin-right: 6px;
}

.bullet_txt1-2 {
  padding-left: 2.6em;
  text-indent: -1.2em;
  line-height: 1.4;
  margin-bottom: 30px;
  position: relative;
}

.bullet_txt1-2 li {
  font-weight: 600;
  font-size: 24px;
  color: black;
  margin-bottom: 20px;
}

.bullet_txt1-2 li::before {
  content: url("course/lifestyle/images/lifestyle_mark_01(30-24).png");
  display: inline-block;
  vertical-align: -3px;
  transform: scale(1);
  margin-right: 6px;
}

.bullet_txt2 {
  padding-left: 1em;
  text-indent: -1em;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  color: black;
}

.bullet_txt2::before {
    content: "";
    width: 14px;
    height: 18px;
    display: inline-block;
    background-color: #fa9600;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
	position: relative;
    top: 1px;
    margin-right: 8px;
}

.bullet_txt2-2 {
  padding-left: 1em;
  text-indent: -1em;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  color: black;
}

.bullet_txt2-2::before {
    content: "";
    width: 14px;
    height: 18px;
    display: inline-block;
    background-color: #fa9600;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
	position: relative;
    top: 1px;
    margin-right: 8px;
}

/* 施術の流れ*/
.bullet_txt3 {
  padding-left: 3.2em;
  text-indent: 0;
  line-height: 1.4;
  margin-bottom: 0px;
  position: relative;
}

.bullet_txt3 ol {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
}

.bullet_txt3 ol li {
  position: relative;
  font-weight: 700;
  font-size: 24px;
  color: #333;
  margin-bottom: 26px;
}

.bullet_txt3 ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #DC5F62;
  color: #FFFFFF;
  font-weight:500;
  font-size: 24px;
  border-radius: 50%;
  left: -2.2em;
  width: 36px;
  height: 36px;
  line-height: 33px;
  text-align: center;
/*以下 上下中央寄せのため*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.bullet_txt3_s {
	font-size: 22px;
}
/* 施術の流れ　ここまで*/


.indent_2em {
	text-indent: 1.2em;
}

.title_s_1 {
	border-left: 8px solid #DC5F62;
	padding: 0 0 0 8px;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 30px;
}

.ab_photo_right {
	float: right;
	margin: 0 0 0 30px;
	padding: 0;
}

.illustration_02-1 img {
  position: absolute;
  top: -20px;
  right: 250px;
}

.illustration_02-2 img {
  display: none;
}

.illustration_03 img {
  position: absolute;
  top: -20px;
  right: 200px;
}

.illustration_04-1 img {
  position: absolute;
  top: -20px;
  right: 50px;
}

.illustration_04-2 img {
  display: none;
}

.illustration_05-1 img {
  position: absolute;
  top: 20px;
  right: 10px;
}

.illustration_05-2 img {
  display: none;
}

.triangle {
  background: #dcdddd;
  height: calc(80px / 2);
  width: 200px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  margin: 40px auto 30px;
}

.color_orange {
	color: #fa9600;
}


/*体験された方の声*/
.publicity_flex_wrapper {
	width: 100%;
	box-sizing: border-box;	
	display: flex;
	justify-content: center;
	gap: 40px;
}

.flex_item_box {
	display: flex;
	justify-content: space-between;
	width: 424px;
	box-sizing: border-box;	
	background-color: #ffffff;
	border-radius: 10px;
	border: solid 1.5px #DC5F62;
	padding: 28px;
}

.flex_item1 {
  width: 110px;
  text-align: center;
}

.flex_item1 img {
  width: 100px;
}

.flex_item1 p {
	margin: 15px 0 0 0;
	font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
}

.flex_item2 {
  width: 231px;
}

.flex_item2_title {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.4;
  color: #DC5F62;
  margin: 0 0 30px 0px
}

.flex_item2 p {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.7;
}
/*体験された方の声　ここまで*/

/*料金と特典（初回限定）*/
.table_wrap2 {
	width: 100%;
	box-sizing: border-box;	
	background-color: #EFEFEF;
	border-radius: 10px;
	padding: 20px;
}

.table_wrap2 th,td {
	padding: 8px 0;
}

.table_wrap2 tr {
	/*border-top: solid 1px #FFFFFF;*/
    border-bottom: solid 1px #FFFFFF;
}

.table_wrap2 tr:last-child {
    border-bottom: none;
}	

.table_wrap2 table {
    border-collapse:  collapse; /* セルの線を重ねる */
}

.table_wrap2 th {
    width: 120px;
	font-size: 20px;
	font-weight: 500;
	text-align: left;
}

.table_wrap2 td {
    width: 680px;
	font-size: 20px;
	border: none;
}

.table_text_note a{
	color: #E60012;
}
/*料金と特典（初回限定）　ここまで*/

/*よくある質問（Q&A）*/
.table_faq_wrap {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap:20px;
}

.table_faq_wrap {
	border-radius: 10px;
    border-spacing: 0;
    border: none;
}

.table_faq_wrap tr {
	border-bottom: solid 5px #FFFFFF;
}

.table_faq_wrap tr:last-child {
	border-bottom: none;
}

.table_faq_wrap th {
    width: 60px;
	background-color: #DC5F62;
	font-size: 32px;
	font-weight: 600;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	padding: 0px 0 4px 0;
    border-radius: 10px 0 0 0;
    border: none;
}

.table_faq_wrap td {
    width: 778px;
	background-color: #E8F4E5;
	font-size: 20px;
	font-weight: 500;
	text-align: left;
	vertical-align: middle;
	padding: 10px 15px 10px 15px;
    border: none;
}

/*
.table_faq_wrap th:nth-child(odd) td {
  background: #fff;
}
*/

.table_faq_wrape tr:first-child>*:first-child{
    border-radius: 10px 0 0 0;
}
.table_faq_wrap tr:first-child>*:last-child{
    border-radius: 0 10px 0 0;
}
.table_faq_wrap tr:last-child>*:first-child{
    border-radius: 0 0 0 10px;
	border-bottom: none;
}
.table_faq_wrap tr:last-child>*:last-child{
    border-radius: 0 0 10px 0;
	border-bottom: none;
}

.table_faq_wrap .table_orenge {
	background-color: #fa9600;
}

.table_faq_wrap .table_orenge2 {
	background-color: #FEEFD9;
}

/*よくある質問（Q&A）　ここまで*/

/*ご予約方法*/
.reserve {
	
}

.reserve_box_wrapper {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap:30px;
}

.reserve_box {
	width: 400px;
	box-sizing: border-box;	
	background-color: #ffffff;
	border-radius: 10px;
	border: solid 1.5px #DC5F62;
	padding: 30px 25px;
	margin: 0 auto;
	text-align: center;
}

.reserve_box_title {
	font-size: 20px;
	font-weight: 400;
}

.reserve_box_form-btn {
	position: relative;
	width: 300px;
	margin: 20px auto 0;
}

.reserve_box_form-btn a {
	width: 100%;
	background-color: #DC5F62;
	padding: 8px 0;
	border-radius: 10px;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	color: #FFFFFF;
	letter-spacing: 0.1em;
	display: inline-block;
	text-decoration: none;
	transition: background-color 0.5s ease, color 0.5s ease;
}

.reserve_box_form-btn a:hover {
	opacity: 0.8;
}

.reserve_box_form-btn a::before {
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  bottom: 0;
  content: "";
  height: 10px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  transform: rotate(45deg);
  width: 10px;
}

.reserve_box_qr {
	
}

.reserve_box_tel {
	margin: 20px auto 0;
}

.reserve_box_tel a {
	font-size: 24px;
	font-weight: 400;
	color: #DC5F62;
	text-decoration: none;
}

.reserve_box_tel a:hover {
	opacity: 0.8;
}

.reserve_box_tel_big {
    font-size: 34px;
	font-weight: 600;
	
}

@media (min-width: 480px) {
a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
}
}

/*ご予約方法　ここまで*/

/*おわりに*/
.ending_wrap {
	width: 100%;
	box-sizing: border-box;	
	background-color: #ffffff;
	border-radius: 10px;
	padding: 40px 50px;
}

.ending_flex_box {
	display: flex;
	justify-content: center;
}

.ending_flex_box_item1 {
	width: 486px;
}

.ending_flex_box_item1 p{
	line-height: 2;
}

.ending_flex_box_item2 {
	width: 272px;
	text-align: center;
	margin: 0 auto;
}

.ending_flex_box_item2 img {
	width: 200px;
	border-radius: 10px;
	margin: 0 0 10px 0;
}

.ending_flex_box_item2 p{
	font-size: 16px;
	line-height: 1.6;
}


/*おわりに　ここまで*/



/*健康指標の推移*/
.table_wrap1 {
	margin-bottom: 30px;
}

.table_wrap1 table {
	font-size: 17px;
}

.table_wrap1 table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}
.table_wrap1 th, td {
  padding: 5px 5px;
  border: solid 5px #f5fadc;
}
.table_wrap1 th {
  background-color: #fa9600;
  color: #FFFFFF;
}
.table_wrap1 td {
  background-color: #FFFFFF;
}
/*健康指標の推移*/

.reserve_publicity {
	text-align: center;
	margin: 50px auto 0px;
}

.reserve_publicity a {
	position: relative;
	width: 440px;
	box-sizing: border-box;	
	background-color: #fa9600;
	border-radius: 50px;
	color: #FFF;
	font-size: 19px;
	font-weight: 500;
	line-height: 1.4;
	padding: 10px 0;
	border: solid 3px #FFF;
	letter-spacing: 0.1em;
	display: inline-block;
	text-decoration: none;
	transition: background-color 0.5s ease, color 0.5s ease;
}


.reserve_publicity a::before {
  border-right: 2.6px solid #fff;
  border-top: 2.6px solid #fff;
  bottom: 0;
  content: "";
  height: 10px;
  margin: auto;
  position: absolute;
  right: 30px;
  top: 0;
  transform: rotate(45deg);
  width: 10px;
}

.reserve_publicity a:hover {
  background-color: #fff;
  border: solid 3px #fa9600;
  color: #fa9600;
}


.reserve_publicity a:hover::before {
  border-right: 2.6px solid #fa9600;
  border-top: 2.6px solid #fa9600;
}


/* ============================== レスポンシブ（480pxより狭い場合） ============================== */
@media screen and (max-width: 480px) {
	
.publicity_wrapper {
	width: 100%;
	box-sizing: border-box;	
	padding: 4%;
	background-color: #FEF2EF;
	margin: 0 auto 40px;
}
	
.sub-title_1 {
  position: relative;
  color: #4D4D4D;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.3;
}

.ab_price {
  position: relative;
  color: #FA9600;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.3;
}

.title_1 {
  position: relative;
  color: #DC5F62;
  font-weight: 800;
  font-size: 38px;
  line-height: 1.3;
  margin-bottom: 16px;
}

.illustration_01 img {
  position: static;
  display: block;
  margin: 20px auto;
  width: 55%;
}

.marker {
  display: inline-block;
  border-bottom: solid .5em rgba(255, 240, 0, .6);
  line-height: .3;
}

.title_2 {
  font-weight: 700;
  font-size: 30px;
  color: #DC5F62;
  line-height: 1.2;
  margin-top: 50px;
  margin-bottom: 20px;
}


.bold_green_1 {
	font-size: 28px;
	color: #DC5F62;
    font-weight: 700;
}

.title_3 {
  font-weight: 700;
  font-size: 26px;
  color: #DC5F62;
  line-height: 1.2;
  margin-top: 60px;
  margin-bottom: 30px;
}

.title_3 p {
  text-indent: -1.5em; /* 最初の行を左にずらす */
  padding-left: 1.5em; /* 全体を右にずらす */
}

.big-number {
  font-weight: 600;
  font-size: 32px;
  color: #DC5F62;
}
	
.ab_photo_right {
	float: none;
	margin: 0 auto 30px;
	padding: 0;
}

.title_4 {
  border-left: 7px solid #DC5F62;
  padding: 0 0 0 15px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 20px;
}


.title_5 {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  margin-top: 80px;
  margin-bottom: 20px;
}


.txt_wrap_1 {
	width: 100%;
	box-sizing: border-box;	
	background-color: #ffffff;
	border-radius: 10px;
	border: solid 3px #DC5F62;
	padding: 24px;
	font-weight: 600;
	margin-bottom: 50px;
}

.bullet_bold_1 {
  color: #DC5F62;
  font-weight: 800;
  font-size: 23px;
}

.bullet_bold_1::before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-color: #fa9600;
    border-radius: 50%;
    position: relative;
    top: -2.5px;
    margin-right: 10px;
}

.txt_wrap_2 {
	position: relative;
	width: 100%;
	box-sizing: border-box;	
	background-color: #ffffff;
	border-radius: 10px;
	border: solid 3px #DC5F62;
	padding: 24px;
	font-weight: 500;
}

.txt_wrap_3 {
	width: 100%;
	box-sizing: border-box;	
	background-color: #ffffff;
	padding: 24px;
	font-weight: 400;
	line-height: 1.7;
    padding-left: 2.2em;
    text-indent: -1.2em;
	margin-bottom: 30px;
}

.txt_wrap_3 li::before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #DC5F62;
    border-radius: 50%;
    position: relative;
    top: -2.5px;
    margin-right: 8px;
}

.bullet_txt1 {
  padding-left: 2.2em;
  text-indent: -1.0em;
  line-height: 1.4;
  margin-bottom: 20px;
  position: relative;
}

.bullet_txt1 li {
  font-weight: 600;
  font-size: 21px;
  color: #DC5F62;
  margin-bottom: 18px;
}

.bullet_txt1 li::before {
  content: url("course/lifestyle/images/lifestyle_mark_01(24-19).png");
  display: inline-block;
  vertical-align: -2px;
	  transform: scale(1);
  margin-right: 6px;
}

.bullet_txt2 {
  padding-left: 1.2em;
  text-indent: -1.2em;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  color: black;
}

.bullet_txt2::before {
    content: "";
    width: 14px;
    height: 18px;
    display: inline-block;
    background-color: #fa9600;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
	position: relative;
    top: 2px;
    margin-right: 8px;
}
	
.illustration_02-1 img {
  display: block;
  position: static;
  width: 45%;
  margin: 0 auto 20px;
}

.illustration_03 img {
  display: block;
  position: static;
  width: 45%;
  margin: 0 auto 20px;
}

.illustration_04-1 img {
  display: block;
  position: static;
  width: 55%;
  margin: 0 auto 20px;
}

.triangle {
  background: #dcdddd;
  height: calc(60px / 2);
  width: 160px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  margin: 30px auto 30px;
}

.color_orange {
	color: #fa9600;
}
	
/*健康指標の推移*/
.table_wrap1 {
	margin-bottom: 30px;
}

.table_wrap1 table {
	font-size: 17px;
}

.table_wrap1 table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}
.table_wrap1 th, td {
  padding: 5px 5px;
  border: solid 5px #f5fadc;
}
.table_wrap1 th {
  background-color: #fa9600;
  color: #FFFFFF;
		font-size: 15px;
}
.table_wrap1 td {
  background-color: #FFFFFF;
		font-size: 15px;
}
/*健康指標の推移*/
	
.reserve_publicity {
	text-align: center;
	margin: 20px auto 10;
}

.reserve_publicity a {
	position: relative;
	width: 100%;
	box-sizing: border-box;	
	background-color: #fa9600;
	border-radius: 50px;
	color: #FFF;
	font-size: 17px;
	font-weight: 500;
	padding: 10px;
	border: solid 3px #FFF;
	letter-spacing: 0.1em;
	display: inline-block;
	text-decoration: none;
	transition: background-color 0.5s ease, color 0.5s ease;
}


.reserve_publicity a::before {
  border-right: 2.6px solid #fff;
  border-top: 2.6px solid #fff;
  bottom: 0;
  content: "";
  height: 10px;
  margin: auto;
  position: absolute;
  right: 24px;
  top: 0;
  transform: rotate(45deg);
  width: 10px;
}

.reserve_publicity a:hover {
  background-color: #fff;
  border: solid 3px #fa9600;
  color: #fa9600;
}


.reserve_publicity a:hover::before {
  border-right: 2.6px solid #fa9600;
  border-top: 2.6px solid #fa9600;
}
	

/*おわりに*/
.ending_wrap {
	width: 100%;
	box-sizing: border-box;	
	background-color: #ffffff;
	border-radius: 10px;
	padding: 30px 30px;
}

.ending_flex_box {
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 30px;
}

.ending_flex_box_item1 {
	width: 100%;
}

.ending_flex_box_item1 p{
	line-height: 2;
}

.ending_flex_box_item2 {
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

.ending_flex_box_item2 img {
	width: 80%;
	border-radius: 10px;
	margin: 0 0 10px 0;
}

.ending_flex_box_item2 p{
	font-size: 16px;
	line-height: 1.6;
}


/*おわりに　ここまで*/	
	
}
/* ============================== レスポンシブ（480pxより広い場合） ============================== */
@media screen and (min-width: 481px) {


}