@charset "UTF-8";

/*=== 共通 ===*/
.contents { overflow: hidden; }
.contents figure {
  position: relative;
  height: fit-content;
}
.contents img {
  width: 100%;
}

.bg {
  background: url(../img/bg.jpg) repeat-y top center;
  background-size: cover;
}
.bg02 {
  background: url(../img/bg02.jpg) repeat-y top center;
  background-size: cover;
  /* background: rgb(255,255,255);
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(238,247,246,1) 100%); */
}

.gold{
color: #d5a21a;
}
.gold.type02{
color: #a47614;
}

#main_Wrap {
  position: relative;
  z-index: 1;
}

.price_Area {
/*  background: #18244b;*/
  background: linear-gradient(to right, rgb(181 29 34) 0%, rgba(144, 24, 29, 1) 100%);
  padding: 20px 0;
}

.price_Area figure {
  max-width: 800px;
  margin: 0 auto;
}
.point_box {
padding: 30px 0;
background: rgb(20,45,57);
background: linear-gradient(90deg, rgba(20,45,57,1) 0%, rgba(36,76,95,1) 50%, rgba(20,45,57,1) 100%);
}
.point_box .inner {

}
.point_box figure {
max-width: 1200px;
margin: 0 auto;
}

/*=== 個別 ===*/
.sec01 {
padding: 30px 0;
}

/* ul.point_Area {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
ul.point_Area li {
width: calc((100% - 3%) / 3);
margin-bottom: 1.5%;
} */



.teiki_Area {
padding: 50px 0 80px;
text-align: center;
font-family: "游明朝 Medium", YuMincho Medium , "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
color:#998b6b;
}
.teiki_Area p {
font-size: clamp(28px,3.5vw,48px);
line-height: 1.2;
letter-spacing: 0.2em;
font-feature-settings: "palt";
}
.teiki_Area p span{
letter-spacing: 0.14em;
}
.teiki_Area p span.f-50{
letter-spacing: 0.14em;
}
.teiki_Area p span.space{
display: inline-block;
padding:0 0.05em;
}

/* information */
.info_Wrap {
	margin: 0 auto 50px;
  max-width: 800px;
  width:94%;
}
.info_Wrap.under {
	margin: 100px auto 50px;
}
.info_Wrap h3 {
	text-align: center;
	font-size: 20px;
	letter-spacing: 0.07em;
	color: #111;
	font-weight: 900;
  padding-bottom: 10px;
  border-bottom: 1px solid #646053;
	margin-bottom: 35px;
}
.info_Wrap .info_List .item {
	font-family: "a-otf-ryumin-pr6n", serif;
	margin: 0 0 30px;
	letter-spacing: 0.1em;
	font-size: 15px;
	line-height: 1.5;
}
.info_Wrap .info_List .item:last-of-type { margin: 0; }
.info_Wrap .info_List .item h4 {
  color:#998b6b;
	font-size: 1.5em;
	margin: 5px 0 10px;
}
.info_Wrap .info_List .item .body p {
	margin-bottom: 15px;
}
.info_Wrap .info_List .item .body a {
	color: #4393ae;
	border-bottom: 1px solid;
}
.info_Wrap .info_List .item .body a:hover {
	border-bottom: none;
}


.service_area {
  margin: 60px auto 0;
}
.service_area ul {
 display: flex;
 justify-content: space-between;
 max-width: 1000px;
 width:94%;
 margin: 0 auto;
 gap:20px 2.9%;
}
.service_area ul li {
/* width: calc((100% - 6%) / 3);*/
}
.service_area ul li a {
 transition: .3s;
}
.service_area ul li a:hover {
 transition: .3s;
 opacity: .5;
}

.sec02 {
padding: 130px 0;
}
.lead_Area {
margin: 0 auto;
}
/* .lead_Area.inner {
max-width: 1320px;
} */
.lead_Area .txt_box {
  text-align: center;
  /* width:54%; */
  color:#FFF;
  font-family: "游明朝 Medium", YuMincho Medium , "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.lead_Area .txt_box h4 {
  max-width: 736px;
  width:94%;
  margin:0 auto 60px;
}
.lead_Area .txt_box p {
  font-size: 16px;
  line-height: 2.5;
  letter-spacing: 0.12em;
}


.sec03 {
padding: 0 0;
background: #000;
}
ul.contents_menu_Area {
}
ul.contents_menu_Area li {
display: flex;
/*justify-content: space-between;*/
align-items: center;
/*margin-bottom: 60px;*/
overflow: hidden;
}
ul.contents_menu_Area li > a {
position: relative;
display: block;
width: 100%;
will-change: filter;
filter: contrast(100%) brightness(100%) saturate(70%);
transition: 0.3s;
}
ul.contents_menu_Area li > a:hover {
filter: contrast(110%) brightness(120%) saturate(110%);
transition: 0.3s;
}
  ul.contents_menu_Area li:nth-child(1) > a:hover{
filter: contrast(110%) brightness(107%) saturate(110%);
  }
ul.contents_menu_Area li:nth-child(1),
ul.contents_menu_Area li:nth-child(3){
/* margin-bottom: 40px; */
}
ul.contents_menu_Area li:nth-child(2){
/* margin-bottom: 40px; */
}
ul.contents_menu_Area li:nth-child(4){
/* margin-bottom: 60px; */
}
ul.contents_menu_Area li figure {
width:68.928571428571429%;
top: 0;
}

ul.contents_menu_Area li figure.right {
margin: 0 0 0 auto;
}
ul.contents_menu_Area li figure.left {
margin: 0 auto 0 0;
}
ul.contents_menu_Area li .txt_box {
 position: absolute;
 top: 50%;
 transform: translate(0,-50%);
  text-align: center;
  width: fit-content;
  padding: 0% 8%;
  z-index:1;
}
ul.contents_menu_Area li .txt_box.left {
left: 0;
}
ul.contents_menu_Area li .txt_box.right {
right: 0;
}
.triangle_left,
.triangle_right {
position: absolute;
bottom: 0;
width: 6.071428571428571%;
}
.triangle_left {
left: 0;
}
.triangle_right {
right: 0;
}

/* ul.contents_menu_Area li .txt_box_inner {
  border:1px solid #FFF;
} */


/*
ul.contents_menu_Area li:nth-child(1) .txt_box .lead {
  color:#c1aa73;
  font-size: 18px;
  line-height: 2.0;
  letter-spacing: 0.2em;
  font-family: "游明朝 Medium", YuMincho Medium , "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0;
}
*/
ul.contents_menu_Area li .txt_box .lead {
  color:#c1aa73;
  font-size: clamp(16px,1.5vw,18px);
  line-height: 2.0;
  letter-spacing: 0.2em;
  font-family: "游明朝 Medium", YuMincho Medium , "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 0;
}

ul.contents_menu_Area li .txt_box h5 {
  padding:20px 0;
  margin:0 auto;
}
ul.contents_menu_Area li:nth-child(1) .txt_box h5 {
/*  max-width: 273px;*/
  width: 53.952569169960474%;
}
ul.contents_menu_Area li:nth-child(2) .txt_box h5 {
/*  max-width: 254px;*/
 width:50.197628458498024%;
}
ul.contents_menu_Area li:nth-child(3) .txt_box h5 {
/*  max-width: 158px;*/
   width: 50%;
}
ul.contents_menu_Area li:nth-child(4) .txt_box h5 {
/*  max-width: 279px;*/
   width: 55.138339920948617%;
}
/* ul.contents_menu_Area li .txt_box h5 {
  font-size: 40px;
  line-height: 1.6;
  letter-spacing: 0.2em;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  background: linear-gradient(90deg, #1c6476 0%, #0f8ab3 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 20px;
} */
ul.contents_menu_Area li .txt_box p {
  color:#FFF;
  font-size: 14px;
  line-height: 2.0;
  letter-spacing: 0.12em;
  font-family: "游明朝 Medium", YuMincho Medium , "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
/*  margin-bottom: 20px;*/
    margin-bottom: 1em;
}
ul.contents_menu_Area li .txt_box .more {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.2em;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  display: flex;
}
ul.contents_menu_Area li .txt_box .more {
  display: block;
  max-width: 210px;
/*  transition: all .3s;*/
  margin: 0 auto;
}
/*
ul.contents_menu_Area li .txt_box .more:hover {
  opacity: .7;
  transition: all .3s;
}
*/
/*
 ul.contents_menu_Area li .txt_box .more a::before {
    content: '';
    position: absolute;
    top: 40%;
    left: 90%;
    right: 1em;
    width: 40px;
    height: 5px;
    border-bottom: solid 1px;
    border-right: solid 1px;
    transform: skew(45deg);
    margin-left: 1em;
    transition: all .3s;
}
ul.contents_menu_Area li .txt_box .more a:hover::before{
  left:120%;
right:0.5em;
  color:#0f8ab3;
}
*/

.bnr_area {
max-width: 1000px;
width: 94%;
margin: 100px auto;
}
.bnr_area.teiki-btm {
width: 100%;
margin: 0 auto 50px;
}
.bnr_area.upper {
margin: 50px auto;
}
.bnr_area.merit {
margin: 50px auto 0;
}

.bnr_area.merit .flex {
  gap: 40px;
}



.bnr_area div {
width: 100%;
max-width: 1000px;
margin: 0 auto 0;
pointer-events: all;
}
.bnr_area div:not(:first-of-type) {
margin: 40px auto 0;
}

.bnr_area .bnr_help_b {
max-width: 800px;
width: 100%;
}

.bnr_area a {
transition: .3s;
}
.bnr_area a:hover {
    opacity: .5;
}


/*メリット*/
.merit_Wrap {
	margin: 100px auto 0;
	padding: 60px 0 60px;
	background: url('../img/merit_bg.jpg') no-repeat center / cover;
}
.merit_Wrap figure {
	position: relative;
}
.merit_Wrap figcaption.cap_Txt{
	font-feature-settings: "palt";
}
.merit_Wrap h2 {
	text-align:center;
	font-size: clamp(20px,3.5vw,42px);
	letter-spacing: 0.08em;
	color: #212324;
	margin-bottom: 60px;
	
}
.merit_Wrap h2 .f-240.gold {
	font-style: italic;
    margin: 0 0.1em 0 0;
    line-height: 0.4;
}

.merit_Wrap h3 {
	font-feature-settings: "palt";
	font-size: 26px;
	letter-spacing: 0.08em;
	color: #a47614;
	display: flex;
	align-items: center;
	padding-bottom: 0.3em;
	margin-bottom: 0.6em;
	border-bottom: 1px solid #a47614;
}
.merit_Wrap h3 span {
	font-family: "EB Garamond", serif;
    font-size: 174%;
    line-height: 0.9;
    margin: 0 0.3em 0 0;
}

.merit_Wrap .text_box {

}
.merit_Wrap .text_box p{
    font-size: clamp(15px,1.5vw,18px);
    line-height: 1.6;
	letter-spacing: 0.1em;
	font-feature-settings: "palt";
	margin-bottom: 1em;
}


.merit_point01,.merit_point02,.merit_point03 {
	margin-bottom: 60px;
}

.merit_point01 > .flex {
	gap: 5%;
}

.merit_point01 .text_box {
	width: 47.5%;
}
.merit_point01 .img_box {
	width: 47.5%;
	gap: 0 3.50877193%;
}

.merit_point01 .img_box div {
	width: 48.24561404%
}
.merit_Wrap .inner > .flex {
	gap: 30px 5%;
}
.merit_point02,
.merit_point03 {
	width: 47.5%;
}


/*=========================================================================================================
tab
=========================================================================================================*/
@media screen and (min-width: 768px) and (max-width: 1024px) {

  /*=== 共通 ===*/


}

/*=========================================================================================================
sp
=========================================================================================================*/
@media screen and (max-width: 767px) {

  /*=== 共通 ===*/
  .bg {
    padding-bottom: 30px;
  }

  #main_Wrap .triangle {
    height: calc(tan(60deg) * 36vw / 2);
    width: 36vw;
    left: 55.5%;
  }
  #main_Wrap .cap_Txt {
    font-size: 10px;
    transform: scale(.8);
    transform-origin: bottom left;
  }
  #main_Wrap .cap_center {
    left: 28%;
  }
  #main_Wrap .cap_right {
    left: 65%;
  }

.price_Area figure {
    width: 80%;
}



  /*=== 個別 ===*/


  .sec01 {
  padding: 20px 0;
  }

  /* ul.point_Area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  }
  ul.point_Area li {
  width: calc((100% - 2%) / 2);
  margin-bottom: 2%;
  } */

  .teiki_Area {
   padding: 30px 0 50px;
  }
  .teiki_Area p{
    line-height: 1.3;
    letter-spacing: 0.08em;
  }
  .teiki_Area p.sub{
    line-height: 1;
  }
  .teiki_Area p span.space {
      display: none;
  }
  .info_Wrap {
  margin: 0 auto 40px;
  }
  .info_Wrap.under {
	margin: 50px auto 40px;
}
  /* .info_Wrap h3 {
  } */
  .info_Wrap .info_List .item {
  	margin: 0 0 25px;
  	font-size: 14px;
  }
  .info_Wrap .info_List .item h4 {
  	margin-bottom: 4px 0 7px;
  }

  .service_area {
    margin: 40px auto 30px;
  }
  .service_area ul {
   flex-direction: column;
  }
  .service_area ul li {
   width: 100%;
/*   margin-bottom: 20px;*/
  }

  .point_box {
    padding: 20px 0;
    width: 100%;
  }

  .sec02 {
  padding: 60px 0;
  }

  .lead_Area {
    flex-direction: column;
  }
  .lead_Area .txt_box {
    width:100%;
    font-family: "游明朝 Medium", YuMincho Medium , "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
/*    margin-bottom: 20px;*/
  }
  .lead_Area .txt_box h4 {
    max-width: 100%;
    width:80%;
    margin:0 auto 30px;
  }
  .lead_Area .txt_box p {
    font-size: 13px;
    line-height: 2.0;
    letter-spacing: 0.12em;
  }


  .sec03 {
  padding: 30px 0 10px;
  }
  ul.contents_menu_Area {

  }
  ul.contents_menu_Area li {
  flex-direction: column;
  margin-bottom: 30px;
  overflow: hidden;
  height: 100%;
  padding: 0;
  }
  ul.contents_menu_Area li:nth-child(1),
  ul.contents_menu_Area li:nth-child(3) {
      margin-bottom: 40px;
  }
  ul.contents_menu_Area li:nth-child(2) {
      margin-bottom: 40px;
  }
  ul.contents_menu_Area li:nth-child(4) {
      margin-bottom: 40px;
  }
  ul.contents_menu_Area li > a {
    position: relative;
    display: flex;
    flex-direction: column;
    filter: contrast(105%) brightness(110%) saturate(110%);
}
ul.contents_menu_Area li > a {
    position: relative;
    display: flex;
    flex-direction: column;
}
  ul.contents_menu_Area li figure {
  position: static;
  max-width: 100%;
  width:100%;
  order:1;
  }
  ul.contents_menu_Area li .txt_box {
  position: static;
  transform: translate(0,0);
  width:100%;
  padding: 5%;
  order:2;
  }
  ul.contents_menu_Area li .txt_box.left {
margin: 0 auto 0;
}
ul.contents_menu_Area li .txt_box.right {
margin: 0 auto 0;
}
  ul.contents_menu_Area li .txt_box .more a {
    color: #000;
    transition: all .3s;
    position: relative;
    display: block;
    border: 1px solid #000;
    padding: 0.5em 0;
    width: 100%;
    text-align: center;
}
ul.contents_menu_Area li .txt_box .more a::before {
    right: 2em;
}
ul.contents_menu_Area li .txt_box .more a:hover::before {
    right: 1em;
}
  /* triangle */
  ul.contents_menu_Area li .txt_box .triangle01 {
    background: rgba(221, 239, 238, .8);
    height: calc(tan(63deg)* 42vw / 2);
    width: 42vw;
    clip-path: polygon(25% 0, 10% 100%, 100% 55%);
    position: absolute;
    top: 35%;
    right: 4%;
    transform: scale(-1, 1) rotate(-20deg) translateY(-50%);
    transform-origin: center center;
    z-index: -1;
  }
  ul.contents_menu_Area li .txt_box .triangle02 {
    background: rgba(221, 239, 238, .8);
    height: calc(tan(63deg)* 42vw / 2);
    width: 42vw;
    clip-path: polygon(25% 0, 10% 100%, 100% 55%);
    position: absolute;
    top: 40%;
    right: -15%;
    transform: scale(-1, 1) rotate(45deg) translateY(-50%);
    transform-origin: center center;
    z-index: -1;
  }
  ul.contents_menu_Area li .txt_box .triangle03 {
    background: rgba(221, 239, 238, .8);
    height: calc(tan(63deg)* 42vw / 2);
    width: 42vw;
    clip-path: polygon(25% 0, 10% 100%, 100% 55%);
    position: absolute;
    top: 20%;
    right: 35%;
    transform: scale(-1, 1) rotate(-45deg) translateY(-50%);
    transform-origin: center center;
    z-index: -1;
  }
  ul.contents_menu_Area li .txt_box .triangle04 {
    background: rgba(221, 239, 238, .8);
    height: calc(tan(63deg)* 42vw / 2);
    width: 42vw;
    clip-path: polygon(25% 0, 10% 100%, 100% 55%);
    position: absolute;
    top: 50%;
    right: 10%;
    transform: scale(-1, 1) rotate(0deg) translateY(-50%);
    transform-origin: center center;
    z-index: -1;
  }

  ul.contents_menu_Area li .txt_box h5 {
    font-size: 26px;
    line-height: 1.6;
    letter-spacing: 0.2em;
    margin-bottom: 10px;
  }
  ul.contents_menu_Area li .txt_box p {
    font-size: 15px;
    line-height: 2.0;
    margin-bottom: 20px;
  }

  .bnr_Area {
      margin: 0 auto 10px;
  }
  .bnr_area.teiki-btm {
      margin: 0 auto 30px;
  }
  .bnr_area.upper {
      margin: 30px auto;
  }

.bnr_area.merit .flex {
  gap: 20px;
  flex-direction: column;
}



  .notes {
        color: #333;
  }
	/*メリット*/

	.merit_Wrap {
		margin: 50px auto 0;
		padding: 40px 0 40px;
	}
	.merit_Wrap h2 {
        letter-spacing: 0.15em;
        margin-bottom: 20px;
        line-height: 1.4;
	}
	.merit_Wrap h3 {
		font-size: 16px;
        letter-spacing: 0.04em;
        line-height: 1.4;
        padding-bottom: 5px;
        margin-bottom: 15px;
	}
	.merit_Wrap h3 figure {
		position: relative;
		bottom: 4px;
		width: 42px;
		padding-right: .7em;
	}

	.merit_Wrap figcaption.cap_Txt{
		font-size: 9px !important;
		letter-spacing: 0 !important;
		line-height: 1.2 !important;
	}

	.merit_Wrap .text_box {
		font-size: 12px;
		line-height: 1.7;
		letter-spacing: .01em;
		font-feature-settings: "palt";
		margin-bottom: 15px;
	}

	.merit_point01,.merit_point02,.merit_point03 {
		margin-bottom: 30px;
	}

	.merit_point01 > .flex {
		flex-direction: column;
		gap: 0px;
	}

	.merit_point01 .text_box {
		width: 100%;
	}
	.merit_point01 .img_box {
		width:100%;
		gap: 10px;
	}

	.merit__center.flex {
		flex-direction: column;
		gap: 0px;
	}
	.merit__center > div {
		width: 100%;
	}
    .merit_Wrap .inner > .flex {
    gap: 30px 5%;
    flex-wrap: wrap;
}
	.merit_point02,
	.merit_point03 {
	    width: 100%;
	}
    .merit_point02 {
        margin-bottom: 0;
	}
}

/* ----- modal ----- */
.modalArea {
  position: fixed;
  z-index: 999; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modalArea img { width: 100%; }
.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
}
.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 86%;
  max-width: 618px;
  background-color: #000;
}
.closeModal {
    cursor: pointer;
    width: 30px;
    position: absolute;
    top: -15px;
    right: -15px;
}
@media screen and (max-width: 767px) {
  .closeModal {
    position: absolute;
    width: 30px;
    top: -15px;
    right: -15px;
    font-size: inherit;
  }
}
/* ----- floot_bnr ----- */
.floot_bnr {
	width: 42%;
	max-width: 500px;
	position: fixed;
/*	top: calc(94px + 25px);*/
    bottom: 40px;
	left: 25px;
	z-index: 100;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
	opacity: 0;
  transition: opacity 0.3s ease;
  display: none; /* 最初は非表示 */ 
}
.floot_bnr.visible {
  display: block;
  opacity: 1;
}
.floot_bnr a {
	display: block;
	transition: 0.3s;
}
.floot_bnr a:hover {
	filter: brightness(130%) saturate(105%);
}
.floot_bnr .btn_close {
	width: 30px;
	position: absolute;
	top: -15px;
	right: -15px;
	z-index: 101;
	cursor: pointer;
	transition: all 0.3s;
}

@media screen and (max-width: 767px){
	.floot_bnr {
		width: 90%;
		max-width: 100%;
		top: auto;
		left: auto;
		bottom: 80px;
		left: 50%;
		transform: translateX(-50%);
	}
	.floot_bnr .btn_close {
		width: 20px;
		top: -10px;
		right: -10px;
	}
      .closeModal {
    position: absolute;
    width: 30px;
    top: -15px;
    right: -15px;
    font-size: inherit;
  }
  .float_bnr {
    position: fixed;
    bottom: 80px;
    left: 10%;
    width: 80%;
    max-width: 100%;
    transition: 0.3s;
    z-index: 999;
    cursor: pointer;
    opacity: 0;
}
}
/*フローティングバナー*/
 .float_bnr {
position: fixed;
bottom: 20px;
right: 20px;
width: 50%;
max-width: 330px;
transition: 0.3s;
z-index: 999;
cursor: pointer;
opacity: 0;
}
.float_bnr:hover {
filter: brightness(120%);
}
.float_bnr figure{
position: relative;
}
.float_bnr .float-close{
display: block;
position: absolute;
top: -0.5em;
right: -0.5em;
width: 30px;
height: 30px;
background: #fff;
border-radius: 15px;
color: #000;
font-size: clamp(20px,1.571428571428572vw,22px);
text-align: center;
line-height: 30px;
pointer-events: auto;
cursor: pointer;
z-index: 999;
}
/*---------------------------
モーダル／modal
---------------------------*/
#modal-01 {
    opacity: 1; /* 初期状態は完全に表示 */
    transition: opacity 0.5s ease; /* フェードアウトのトランジション */
}
.modal-campain {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 1000;
}
.modal-campain {
    display: block;
    opacity: 1;
    transition: opacity 0.5s ease;
}
.modal-campain.hidden {
    opacity: 0;
    display: none;
}
/* .modal-campain {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.modal-campain.active {
  display: block;
  opacity: 1;
} */
.modal-campain img{
  width: 100%;
}
.modal-bg {
  position: absolute;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1000;
}
/* Modal Content */
.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 94%;
  max-width: 500px;
  z-index: 1001;
}
.modal-inner {
  position: relative;
  background: none;
  width: 100%;
  min-height: 100%;
  max-height: calc(94vh - 3em);
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
}
.modal-inner p{
    color: #000;
}
.modal-inner > p{
    display: block;
    font-size: 11px;
    line-height: 1.4;
  background: #fff;
  padding: 1em 3em;
}
.modal-inner .floatbtn{
    width: 80%;
    max-width: 320px;
    margin: 1.5em auto 0;
}
.modal-inner #corporate_Area p {
    color: #000;
}


.closeBtn {
  display: block;
  position: absolute;
  top: -2.7em;
  right: 0;
  width: 2em;/*同じ数値*/
  height: 2em;/*同じ数値*/
}
.closeBtn::before, .closeBtn::after { /* 共通設定 */
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px; /* 棒の幅（太さ） */
  height: 2em; /* 棒の高さ */
  background: #fff;
}
.closeBtn::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
.closeBtn::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}
.modal-inner a {
    display: block;
    transition: .3s;
}
.modal-inner a:hover { opacity: .7; }
@media screen and (max-width: 767px) {

.modal-inner {
    max-height: calc(74vh - 3em);
}
.modal-inner > p{
  padding: 1em;
}
.closeBtn {
  top: -3.5em;
  right: 0;
  width: 3em;/*同じ数値*/
  height: 3em;/*同じ数値*/
}
.closeBtn::before, .closeBtn::after { /* 共通設定 */
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px; /* 棒の幅（太さ） */
  height: 3em; /* 棒の高さ */
}

.float_bnr {
    bottom: 80px;
left: 50%;
right: unset;
transform: translate(-50%, 0);
width: 90%;
max-width: 500px;
}
}