@charset "UTF-8";
/*
#headerメニュー
*/
html, body {
  margin: 0;
  padding: 0;
}


/*---------pc------------*/
#gHead {
	z-index: 1000;
	position: relative;
}

#gHead .gh-menu {
	position: fixed;
	top: 0;
	right: 0;
	/*height: 55px;*/
	height: 45px;
	width: 64px;
	padding: 0;
	margin: 0;
	border: none;
	background: #00a4b7;
}
#gHead .gh-menu div {
	height: 24px;
	width: 30px;
	position: relative;
	margin: 0 auto;
}
#gHead .gh-menu .gh-menu-bar {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #fff;
	transition: all .3s;
}
#gHead .gh-menu.scrollover .gh-menu-bar {
	background-color: #000;
}
#gHead .gh-menu .gh-menu-bar.mod-top {
	top: 0;
}
#gHead .gh-menu .gh-menu-bar.mod-middle {
	top: 11px;
}
#gHead .gh-menu .gh-menu-bar.mod-bottom {
	bottom: 0;
}
#gHead .gh-menu.is-open .gh-menu-bar.mod-top {
	top: 11px;
	transform: rotate(-45deg);
}
#gHead .gh-menu.is-open .gh-menu-bar.mod-middle {
	background-color: transparent;
}
#gHead .gh-menu.is-open .gh-menu-bar.mod-bottom {
	bottom: 11px;
	transform: rotate(-135deg);
}



/*------------------------sp--------------------*/
/*TOPメニュースマホ*/
@media only screen and (max-width: 767px) {
    
body{  margin: 0px;}

#gHead .gh-menu {
		height: 55px;
}
    
#gHead .gh-menu div {
		height: 17px;
		width: 26px;
	}
#gHead .gh-menu .gh-menu-bar {
		position: absolute;
		left: 0;
		display: block;
		width: 100%;
		height: 1px;
	}
#gHead .gh-menu .gh-menu-bar.mod-top {
		top: 0;}
    
#gHead .gh-menu .gh-menu-bar.mod-middle {
		top: 8px;}
#gHead .gh-menu .gh-menu-bar.mod-bottom {
        bottom: 0;
	}
#gHead .gh-menu.is-open .gh-menu-bar.mod-top {
		top: 8px;
		transform: rotate(-45deg);
	}
#gHead .gh-menu.is-open .gh-menu-bar.mod-middle {
		background-color: transparent;
	}
#gHead .gh-menu.is-open .gh-menu-bar.mod-bottom {
		bottom: 8px;
		transform: rotate(-135deg);
	}
}

/*スマホ　終わり*/

/*サイド固定バナー*/
/*---------------------pcのみ-----------------------*/
#gHead .banner {
	position: fixed;
	top: 15%;
	right: 0;
}
#gHead .banner ul {
	border-left: solid 0px #000;
	border-bottom: solid 0px #000;
}

#gHead .banner li {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}



#gHead .banner li {}
#gHead .banner li a {
	display: block;
	/*padding: 50px 15px;*/
    padding: 60px 15px;
}
#gHead .banner li.request a {
	background:/*#cccc99*//*#ffff00*/#73cdd7;
    color:#fff/*#007199*/;
    font-weight: 600;
}
#gHead .banner li.contact a {
	background: #b6e431/*#990033*/;
	color:/*red*/#fff;
    font-weight: 600;
}
#gHead .banner li.request a:hover {
	background: #000000;
    color:#ffffff;
}
#gHead .banner li.contact a:hover {
	background: #000000;
    color:#ffffff;
}
#gHead .banner li a .def {
	display: inline;
}
#gHead .banner li a .over {
	display: none;
}
#gHead .banner li a:hover .def {
	display: none;
}
#gHead .banner li a:hover .over {
	display: inline;
}
/*---------------サイド固定バナー終わり---------------------*/


/* ----------------header固定pc-------------------- */

#gHead  {
    padding: 30px;
    transition: all .5s;
    position: fixed;
    width: 100%;
    top:0;
        left:0;
    z-index: 100;
   transition: background-color .5s, color .5s; 
}
 
#gHead __inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header.change-color {
  color: white;
}

.tit{
    width:25%;
    float:left;
	font-size:120%;
    font-weight:bold;
}

#menu-wrap {
  width: 60%!important;
  height:30px;
background:#ffffff;
padding:5px 0;
  z-index:1000;
}	

 #menu{
  list-style-type: none;
  width:75%;
  height: 25px;
  margin-left: 50%;
  color:#006b85;
}

 #menu li{
 /* width:29%; */
width:12%;  
 float: left;
 text-align: center;
    font-size:80%;
  border-right: 1px solid  #000000; 
}

 #menu li:last-child{
border-right:none;}
      
 #menu li a {
  display: block;
  width : 100%;
   color: #000000;
   text-shadow: 1px 1px 1px #ffffff;  
   font-weight: bold;
  line-height: 1.3;
  padding:8px 0 5px 0px;
  text-decoration: none;
  display:block;
z-index:100;
}
 #menu li a:hover {
   width: 100%;
   color:#0C7782;
   text-decoration: none;
}
 #menu li a:last-child{
border-right:none;}
      
 #menu li a.active{
 color:#0C7782;
  width: 100%;
  text-decoration: none;
  }

.omoi{
    position: absolute;
    top:30%;
    left: 32%;
    background: #26B3BF;
    border: thin solid #26B3BF;
    color: #fff;
    padding: 0.5% 1.5%;
}
.omoi:hover {
   color:#0C7782;
   text-decoration: none;
   background: #fff;
   color:#26B3BF;
}


/* ------------------header pc 終わり------------------- */
 
/* -------------------header sp---------------------*/

@media only screen and (max-width: 767px) {
    #gHead .banner {
	display: none;
}
}
/*-----------------終わり-------------------*/

/*----------------------pc---------------------------*/

#gNav {
	height: 0;
	overflow: hidden;
	transition: all .3s;
	z-index: 1001;
	position: fixed;
	right: 0;
	top: 45px;
	width: auto;
}
#gNav ul {}
#gNav li {
	padding: 20px 20px;
	background: #000;
	border-bottom: 1px solid #ccc;
}
#gNav a {
	display: block;
	font-weight: bold;
	color: #fff;
}

/*------------headerスマホ-----------------*/
@media only screen and (max-width: 767px) {
#gNav {
		top: 45px;
       font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; 

  }
#gNav a {
	display: block;
	font-weight: bold;
	color: #211815;
    font-size: 85%;
}
    
.tit{
	position: fixed;
    top:2%;
    left: 0;
    font-size:100%;
    height: 52px;/*70px*/
    width: 75%;
    float:left;
    padding:0 0 0 1%;
    margin: 0;
   color:#000000;
   text-align: left;
/*    z-index: -5;*/
    line-height: 1.3;
	} 

#gNav ul{
   border: 2px solid #00a4b7; 
}
    
#gNav li {
	padding: 12px 20px;
    background: #fff;
	border-bottom: 2px solid #00a4b7;
}

  
    
    
#ou_as li{
	position: fixed;
    top: 20px;
    right: 70px;
    /* height: 55px; */
    height: 30px;
    width: 80px;
    border:1px solid  #000000;
    padding: 0;
    margin: 0;
    background: #c0c0c0;
   color:#000000;
     text-align: center;
	}
    
    
    #ou_as li:nth-child(2){
    background: #c9c9c9;
   color:#000000;
      top:20px;
    right: 145px;   
    }

}

/*-----------------------header sp　end---------------------*/


/*------------アコーディオン全体------------*/
/*----------------pc---------------------*/
.menu {
  width: 98%;
  padding:50px 10px 20px;
}
.menu input {
  display: none; /*チェックボックスを隠す*/
}

/*バー部分*/
.menu label {
  position: relative;
  display: block;
  color: #000;
  background: #cbe4e8;
  padding: 10px 0 20px 0;
  border-radius: 9999px;
  text-align: center;
  font-size:95%;   
    font-weight: 600;
   letter-spacing:5px; 
  width: 80%;
  margin: 50px auto;
  z-index: 1;
}

.menu label::before {
  content: '';
  position: absolute;
  top: -6px;
  left: -6px;
  width: 100%;
  height: 100%;
  border: 3px solid #139cad;
  border-radius: 9999px;
  z-index: -1;
}





/*開いたときに表示される部分*/
.menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 1px;
}
.menu li {
  height: 0;
 overflow-y: hidden;
  transition: padding-bottom 0.5s, padding-top 0.5s; /*閉じるときのアニメーション*/
  -webkit-transition: padding-bottom 0.5s, padding-top 0.5s;
  -moz-transition: padding-bottom 0.5s, padding-top 0.5s;
  -ms-transition: padding-bottom 0.5s, padding-top 0.5s;
  -o-transition: padding-bottom 0.5s, padding-top 0.5s;
}
#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li {
  height: auto; /*開いたときに表示されるliの高さ*/

  padding:0;
}


/*開いたときに表示される部分*/
.menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 1px;
}
.menu li {
  height: 0;
 overflow-y: hidden;
  transition: padding-bottom 0.5s, padding-top 0.5s; /*閉じるときのアニメーション*/
  -webkit-transition: padding-bottom 0.5s, padding-top 0.5s;
  -moz-transition: padding-bottom 0.5s, padding-top 0.5s;
  -ms-transition: padding-bottom 0.5s, padding-top 0.5s;
  -o-transition: padding-bottom 0.5s, padding-top 0.5s;
}
#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li {
  height: auto; /*開いたときに表示されるliの高さ*/

  padding:0;
}

#links01 li{
    width:80%;
    margin:1.4%;
    display: inline-block;
    font-size:100%;
    text-align: center;
    vertical-align: top;
}

#links01 li.loc_detail{
    width:90%;
    margin: 2% 0% 2% 10%;
    display: inline-block;
    font-size:100%;
    text-align: center;
    padding:0;
 
}

#links01 li.loc_detail h4{
   width:80%;
   background: #00a4b7;
   border-radius: 10px;
    color:#ffffff;
 float: left;
    font-family: 'Noto Sans JP', sans-serif;
    font-size:110%;
    padding:1% 3%;
    text-align: left;
    margin-top:1%;
    margin-bottom: 2%;
    line-height: 1.0;
    position: relative;
}

#links01 li.loc_detail h4 .sub{
    position: absolute;
    font-size: 90%;
    top: 30%;
    right:3%;
    }

#links01 li.loc_detail h5{
   width:80%;
   background: #00a4b7;
   border-radius: 10px;
    color:#ffffff;
 float: left;
    font-family: 'Noto Sans JP', sans-serif;
    font-size:110%;
    padding:1% 3%;
    text-align: left;
    margin-top:1%;
    margin-bottom: 2%;
    line-height: 1.0;
    position: relative;
}

#links01 li.loc_detail h5 .sub{
    position: absolute;
    font-size: 90%;
    top: 30%;
    right:3%;
    }

.detail_text{
    width:80%;
    text-align: left;
    margin-left:8%;
}
.caption{
    width:40px;
    float: left;
    margin-top:0.8%;
    margin-right:1%;
}
.caption img{
    width:100%;
}


#links01 li.loc_detail dl{
    width:96%;
    display:inline-block;
    vertical-align: top;
    margin-bottom: 5%;

}

#links01 li.loc_detail dt{
    width:56%;
    display: flex;
    text-align: left;
    font-size:100%;
    padding-left: 5%;
    float:left;
    	align-items: center;
}

#links01 li.loc_detail dt:after {
	content: "";
	flex-grow: 1;
	height: 1px;
    border-top: 1px dotted #444;
		display: block;
    margin-left: .3em;
}

#links01 li.loc_detail dd{
    width:42%;
    display: inline-block;
    text-align: left;
    font-size:100%;
    line-height: 0.8;
	align-items: center;
}





 /*開いたときの下の余白*/
#menu_bar01:checked ~ #links01 li:last-child,
#menu_bar02:checked ~ #links02 li:last-child {
  margin-bottom: 20px;
}
/*閉じた状態の矢印描画*/
.menu label:after{
  content:"";
  display:block;
  width:10px;
  height:10px;
  border-top: #000 2px solid;
  border-right: #000 2px solid;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position:absolute;
  right:33%;
  top: 0;
  bottom: 15%;
  margin: auto;
}
/*開いた状態の矢印描画*/
.menu input[type=checkbox]:checked + label:after{
  content:"";
  display:block;
  width:10px;
  height:10px;
  border-top: #000 2px solid;
  border-right: #000 2px solid;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position:absolute;
  right: 33%;
  top: 7%;
  bottom: 0;
  margin: auto;
}



 /*-----------------アコーディオン全体pc　終わり---------------*/


/*-------------------アコーディオン全体　sp--------------------------*/

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

.menu {
  width: 100%;
  padding: 10px 10px 20px;
}
.menu input {
  display: none; /*チェックボックスを隠す*/
}
/*バー部分*/
.menu label {
  cursor :pointer;
  display: block;
  text-decoration: none;
  line-height: 1;
  position: relative;
  margin: 0 0 10px;
  padding: 18px 0 25px 0;
  width:90%;
  margin:0 auto;
}
/*開いたときに表示される部分*/
.menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 1px;
}
.menu li {
  height: 0;

  transition: padding-bottom 0.5s, padding-top 0.5s; /*閉じるときのアニメーション*/
  -webkit-transition: padding-bottom 0.5s, padding-top 0.5s;
  -moz-transition: padding-bottom 0.5s, padding-top 0.5s;
  -ms-transition: padding-bottom 0.5s, padding-top 0.5s;
  -o-transition: padding-bottom 0.5s, padding-top 0.5s;
}
#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li {
  height: auto; /*開いたときに表示されるliの高さ*/
  border: none;
  padding:0;
}

#links01 li{
   border: none;
   display: inline-block;
   font-size:70%;
   text-align: center;
   width:47%;
   margin:1%; 
}


#links01 li.loc_detail{
    width:100%;
    margin: 2% 0% 2% 0%;
    display: inline-block;
    font-size:100%;
    text-align: center;
    padding:0;
 
}
#links03 li.loc_detail{
    width:90%;
    margin: 2% 0% 2% 10%;
    display: inline-block;
    font-size:100%;
    text-align: center;
    padding:0;
 
}

#links01 li.loc_detail h4{
   width:88%;
   border-radius: 10px;
   float: left;
   font-family: 'Noto Sans JP', sans-serif;
   font-size:110%;
   padding:2% 3%;
   text-align: left;
   margin-top:1%;
   margin-bottom: 2%;
   line-height: 1.0;
   position: relative;
}

#links01 li.loc_detail h5{
   width:88%;
   border-radius: 10px;
   float: left;
   font-family: 'Noto Sans JP', sans-serif;
   font-size:110%;
   padding:2% 3%;
   text-align: left;
   margin-top:1%;
   margin-bottom: 2%;
   line-height: 1.0;
   position: relative;
}    
    
  

#links03 li.loc_detail h5 .sub{
    position: absolute;
    font-size: 90%;
    top: 30%;
    right:3%;
    }

.detail_text{
    width:80%;
    text-align: left;
    margin-left:8%;
}
.caption{
    width:35px;
    float: left;
    margin-top:0.6%;
    margin-right:1%;
}
.caption img{
    width:100%;
}


#links01 li.loc_detail dl{
    width:100%;
    display:inline-block;
    vertical-align: top;

}

#links01 li.loc_detail dt{
    width:100%;
    display: flex;
    text-align: left;
    font-size:85%;
    padding-left: 1%;
    float:left;
    align-items: center;
}

#links01 li.loc_detail dt:after {
	content: "";
	flex-grow: 1;
	height: 1px;
    border-top: 1px dotted #444;
	display: block;
    margin-left: .3em;
}

#links01 li.loc_detail dd{
    width:100%;
    display: inline-block;
    text-align: right;
    font-size:85%;
    line-height: 1.2;
	align-items: center;
}

#links01 li.loc_detail dt::before {
    content: "●";
    
}




 /*開いたときの下の余白*/
#menu_bar01:checked ~ #links01 li:last-child,
#menu_bar02:checked ~ #links02 li:last-child {
  margin-bottom: 20px;
}
/*閉じた状態の矢印描画*/
.menu label:after{
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-top: #000 2px solid;
  border-right: #000 2px solid;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position:absolute;
  right: 10%;
  top: 0;
  bottom: 15%;
  margin: auto;
}
/*開いた状態の矢印描画*/
.menu input[type=checkbox]:checked + label:after{
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-top: #fff 2px solid;
  border-right: #fff 2px solid;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position:absolute;
  right: 2%;
  top: 7%;
  bottom: 0;
  margin: auto;
}
   

}

/*---------アコーディオンsp 終わり---------------------------*/



/*----------------メインビジュアルTOP　pc----------------------*/
/* ヘッダーの高さ（例: 80px）を確保 */
/* 背景は固定で常時表示（動かさない） */
#mv{
   background: #fff18d;
    width:100%;
    
}

.fullsc{
  position: relative;
  height:500px;          /* 先に高さを確保してチラつき防止 */
  overflow: hidden;
  /*background: url(../img/mv.jpg)  no-repeat;*/
  width:1200px;
  z-index: 0;
    top:0;
   margin:0 auto; 
    margin-top:90px;
}

.jump-pop img{
    width:90%;
}


/* 飛び出し人物 */
.jump-pop {
  position: absolute;
  left: 53%;
  top: calc(10% + 40px); /* 40px分下げて中央位置を調整（ヘッダー半分） */
  transform: translate(-50%, -50%) scale(0.6);
  opacity: 0;
  filter: blur(8px);
  animation: popIn 1.7s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  animation-delay: 1.2s;
  z-index: 1;
}

@keyframes popIn {
  0%   { transform: translate(-50%, -50%) scale(0.6); opacity: 0; filter: blur(8px); }
  60%  { transform: translate(-50%, -50%) scale(1.05); opacity: 1; filter: blur(0); }
  100% { transform: translate(-50%, -50%) scale(1);    opacity: 1; filter: blur(0); }
}


.pop_illust {
	width: 100%;
    margin-top:0;
    position: relative;
}

@keyframes rotateSwing {
  0%   { transform: rotate(0deg); }
  25%  { transform: rotate(5deg); }
  50%  { transform: rotate(0deg); }
  75%  { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}



/* フワッと登場 */
@keyframes illustFadeIn {
  from { opacity: 0; transform: translateY(10px) scale(0.95); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.illust img {
  position: absolute;
  width: 10%;
  height: auto;
  opacity: 0;

  animation:
    illustFadeIn 1s ease-out both var(--delay, 0s),
    rotateSwing  3s ease-in-out infinite calc(var(--delay, 0s) + 1s);
}

/* 表示をゆっくりにしたいので1sごとにずらす */
.illust img:nth-child(1) {  top:-150px; left:100px;}
.illust img:nth-child(2) { top:-150px; right:100px;}
.illust img:nth-child(3) {top:-150px; right:610px; }
.illust img:nth-child(4) {  bottom:0px; left:250px;}

/* ゆらゆら回転アニメーション例 */
@keyframes rotateSwing {
  0%   { transform: rotate(-6deg); }
  50%  { transform: rotate(6deg); }
  100% { transform: rotate(-6deg); }
}




/*----------------メインビジュアルTOP　pc end----------------------*/



/*----------------------fullscメインビジュアルSP------------------*/

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

#mv{
   background: #fff18d;
    width:100%;
    
}

.fullsc{
  position: relative;
  height:450px;          /* 先に高さを確保してチラつき防止 */
  overflow: hidden;
 /* background: url(../img/mv_sp.png)  no-repeat;*/
  width:100%;
  z-index: 0;
    top:0;
   margin:0 auto; 
    margin-top:90px;
}
    


/* 飛び出し人物 */
.jump-pop {
  position: absolute;
  width:62% ; 
  left: 50%;
  top: calc(10% + 50px); /* 40px分下げて中央位置を調整（ヘッダー半分） */
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  filter: blur(8px);
  animation: popIn 1.7s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  animation-delay: 1.2s;
  z-index: 1;
}

@keyframes popIn {
  0%   { transform: translate(-50%, -50%) scale(0.6); opacity: 0; filter: blur(8px); }
  60%  { transform: translate(-50%, -50%) scale(1.05); opacity: 1; filter: blur(0); }
  100% { transform: translate(-50%, -50%) scale(1);    opacity: 1; filter: blur(0); }
}  

    
.fullsc img{
	width:100%;
    display: block;
    margin: 0 ;
}
    
.illust img {
  position: absolute;
  width: 15%;
  height: auto;
  opacity: 0;

  animation:
    illustFadeIn 1s ease-out both var(--delay, 0s),
    rotateSwing  3s ease-in-out infinite calc(var(--delay, 0s) + 1s);
}

/* 表示をゆっくりにしたいので1sごとにずらす */
.illust img:nth-child(1) {  top:-100px; left:50px;}
.illust img:nth-child(2) { top:-100px; right:50px;}
.illust img:nth-child(3) {top:-350px; right:0px; }
.illust img:nth-child(4) {  bottom:0px; left:250px;}

/* ゆらゆら回転アニメーション例 */
@keyframes rotateSwing {
  0%   { transform: rotate(-6deg); }
  50%  { transform: rotate(6deg); }
  100% { transform: rotate(-6deg); }
}

    
    
    
.price-box {
      text-align: center;
      font-family: 'Arial', sans-serif;
      margin: 30% auto 3% auto;
      /*width: fit-content;*/
      width: 90%;
    }

.price-box .caption {
     width:100%;
     float: none;
     font-size: 130%;
     margin:0 0 2% 0;
    }

.price-box .price-wrapper {
      border-top: 7px solid  #00a4b7;
      border-bottom: 7px solid  #00a4b7;
      padding: 0px 10px;
      display: inline-flex; /* 横並びに変更 */
      align-items: center;
      gap: 10px;
      width: 100%;
    }

.price-box .label {
      font-size: 100%; /* 小さめ */
      line-height: 1.3;
      width:18%;
    }
.price-box .label span {
      display: inline-block;
    }
.price-box .price {
      font-size: 100%;
      font-weight:700;
      line-height: 1;
      margin: 0;
    }

.price-box .price .main {
      font-size: 300%; 
    }

.price-box .price .unit {
      font-size: 180%;   
    }    
    
    
    
    
}


/*-----------------------来場予約キャンペーンpc----------------------*/

.booking_kyanpen {
    margin:1% auto;
}

.booking_kyanpen img{
   width:1100px;
   padding: 40px 0 0 0;
}

 .booking_kyanpen p.explan{
        font-size:75%;
        line-height:1.1;
        text-align: left;
}


/*---------------------来場予約キャンペーンpc end-----------------------*/


/*---------------------来場予約キャンペーンsp-----------------------*/

@media only screen and (max-width: 767px) {
     .booking_kyanpen img{
   width:100%;
   padding: 3% 0 0 0;
    }
}

/*---------------------来場予約キャンペーンsp end-----------------------*/


/*-------------------------全体pc--------------------------------*/
.kome{
    font-size:90%;
    text-align: right;
}

/*-------------------------全体pc end--------------------------------*/

/*-------------------------全体sp--------------------------------*/
@media only screen and (max-width: 767px) {
    .kome{
        font-size:70%; 
        line-height: 1;
    }    
}    
/*-------------------------全体sp end--------------------------------*/    


/*-------------------------sec01コンセプトpc--------------------------------*/
/*.homenew_post .sec01 {
	width: 100%;
    background:  #00a4b7;
}
.homenew_post .sec01 .inner {
     max-width: 1100px;
    margin:0 auto;
	padding: 0.5% 0 0.5% 0;
}
.text h1.title span{
	  font-size:150%;
      text-align: center;
    display:block;
    width:100%;
      color:#ffffff;
	
}
.text h1.title span2{
	  font-size:270%;
    line-height: 2.0;
         width:100%;
     display:block;
      text-align: center;
      color:#ffffff;
	
}

.text h1.title{
   font-size:90%;
    line-height:1.5;
        width:100%;
       display:block;
      text-align: center;
      color:#ffffff;
}






.more a{
            color:#ffffff;
}


.more:hover{
    background: #ffffff;
    border: solid 1px #008080;
    color: #008080; 
}
*/
/*-------------------------sec01コンセプトpc end--------------------------------*/

/*-------------------------sec01コンセプトsp--------------------------------*/

@media only screen and (max-width: 767px){
.homenew_post .sec01 {
	width: 100%;
	margin-left: auto;
	padding-bottom: 10px;
}
.homenew_post .sec01 .inner {
  flex-direction: column;
	display: flex;
}

.homenew_post.sec01 .inner .text {
		max-width: 600px;
		margin: 0 auto;
		padding: 15px;
	}
 
    
.homenew_post .sec01 .inner .text  .left_pc{
    width:100%;

}

.homenew_post .sec01 .inner .text .right_pc{
    width:100%;

}

.homenew_post .sec01 .inner .text h1 {
      width:100%;
      font-size:100%;
	  margin: 30px 0 20px 0;
      text-align: center;
}

.homenew_post .sec01 .inner .text h1 span {
    font-size:140%;
}
.homenew_post .sec01 .inner .text h1 span2 {
    font-size:250%;
    line-height: 1.2;
}

 .homenew_post .sec01 p.coment{
        font-size:110%;
        line-height:1.4;
        text-align: center;
		margin: 20px 0 20px 0;
    }

    
.more{
       background: #008080;
          color:#ffffff;
         width:80%;
         padding:10px 0;
         margin:0 auto}    
    
.more a{
    color:#ffffff;
}  


 .homenew_post .sec01 p.free{
   margin:20px 10px 0 10px; 
    }		
	
 .homenew_post .sec01 p.free img{
    width:100%;    
    }



 
 .homenew_post .sec01 p.explan{
        font-size:75%;
        line-height:1.1;
        text-align: left;
    }

    
  /* 太陽がゆっくり回転 */
.sun-rotate {
  display: block;  
    position: absolute;
   top:20%;
    left:5%;
    /* 余計なズレ防止 */
  width: 100px;                   /* お好みで調整 */
  height: auto;
  animation: spin 18s linear infinite; /* 回転速度はここ（18s）で調整 */
  transform-origin: 50% 50%;      /* 画像の中心を軸に回す */
  will-change: transform;         /* なめらかに */
}

/* 連続回転 */
@keyframes spin {
  to { transform: rotate(360deg); }
}

}

/*-------------------------sec01コンセプトsp end--------------------------------*/


/*-------------------------sec01コンセプトpc--------------------------------*/

.homenew_post .sec01 {
	max-width:1100px;
	margin:0 auto;
	padding-top: 0;
	padding-bottom: 0;
}
.homenew_post .sec01 .inner {
  margin:0 auto;
    position: relative;
    
}

/* 横並びレイアウト */
.container {
  display: flex;
  width: 100%;
 /* min-height: 200vh;*/
}

/* 左側 */
.left_side {
  width: 48%;
  padding-top: 30px;
    display: inline-block;
  box-sizing: border-box;
}

/* 右側 */
.right_side {
  width: 52%;
  display: inline-block;
  padding-top: 10px;  
  justify-content: center;
  align-items: center;
  
}



.con_title{
 font-size:250%;
 font-family: 'Kaisei Decol', sans-serif;
 text-align: center;
    padding-top: 55px;
    font-weight: 600;
	}

.concept_comment{
    text-align: center;
    padding:3% 1%;
    line-height: 1.8;
}



/*-------------------------sec01コンセプトpc end--------------------------------*/


/*-------------------------sec02コンセプトsp --------------------------------*/
   
@media only screen and (max-width: 767px) {
.homenew_post .sec02 {
		padding-top: 0;
		padding-bottom: 0;
	}
.homenew_post .sec02 .inner {
       flex-direction: column;
       width: 98%;
       margin: 0 auto;
       background:none;
       height:auto;
       position: relative; 
    }
	
/* 横並びレイアウト */
.container {
  width: 100%;
    display:block;
 /* min-height: 200vh;*/
}

/* 左側 */
.left_side {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}

/* 右側 */
.right_side {
  width: 100%;
  justify-content: center;
  align-items: center;
  
}    
    
    
    
    
  
.homenew_post .sec02  h2{
    position: relative;
    top:0;
    left:0;
	width:90%;
	display:block;
    margin: 5% auto 5% auto;
	}

.concept_comment{
    width:98%;
    position: relative;
    top:0; 
    left:0;
    display:block;
    text-align: center;
    margin: 5% auto 5% auto;
    font-size: 90%;
    line-height: 2;
}

/* 飛び出すアニメーション */
.pop-up {
  display: inline-block;
  animation: popUp 0.8s ease-out forwards;
}

@keyframes popUp {
  0% {
    transform: scale(0.3);
    opacity: 0;
  }
  60% {
    transform: scale(1.1);
    opacity: 1;
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
    
    
    
    
    
    

}


/*-------------------------sec01コンセプトsp end --------------------------------*/


/*-------------------------sec02　モデルpc--------------------------------*/

.homenew_post .sec02 {
	max-width:1100px;
	margin:0 auto;
	padding-top: 0;
	padding-bottom: 0;
}
.homenew_post .sec02 .inner {
  margin:0 auto;
    position: relative;
    
}

.arrowbun .inner {
  width: 1000px;
  margin: auto;
  position: relative;
  z-index: 1;
  padding-top: 5%;    
}

.arrowbun .listTextBox{
    width:44%;
    margin:0 2% 0 2%;
    display: inline-block;
}




.arrowbun .listTextBox a{
  /*padding: 20px 18px 0;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
    /*width: 330px;*/
    height: 50px;
    background: #335167;
    padding: 1px 0 1px 0;
    -webkit-transition: background 0.3s;
  transition: background 0.3s;
    /*margin: 2% auto;*/
    border-radius: 10px;
    
}


.arrowbun .listTextBox a::after {
    border: 1px solid #335167;
    background: #fff;
}




.arrowbun .listTextBox4{
    width:100%;
    margin:0 ;
    display: inline-block;
}




.arrowbun .listTextBox4 a{
  /*padding: 20px 18px 0;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
    /*width: 330px;*/
    height: 50px;
    background: #335167;
    padding: 1px 0 1px 0;
    -webkit-transition: background 0.3s;
  transition: background 0.3s;
    /*margin: 2% auto;*/
     
}


.arrowbun .listTextBox4 a::after {
    border: 1px solid #335167;
    background: #fff;
}

/* マウスホーバー時の色変更 */
.arrowbun .listTextBox4 a:hover {
  background: #000;   /* 背景色を黒に変更（例） */
  color: #fff;        /* 文字色を白に変更 */
}

.arrowbun .listTextBox4 a:hover .arrow {
  background: #000;   /* 矢印アイコン背景色も合わせて変更 */
}

.arrowbun .listTextBox4 a:hover .listTitle {
  color: #fff;        /* タイトル文字色も変更 */
}

.arrowbun .arrow {
  display: block;
  position: relative;
  width: 48px;
  height: 48px;
  /*border-radius: 50%;*/
  background: #335167;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
    border-radius: 15px;
}

.arrowbun .arrow::before, .arrowbun .arrow::after {
  content: '';
  position: absolute;
  height: 1px;
  background: #fff;
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
}

.arrowbun .arrow::before {
  width: 18px;
  top: 50%;
  right: calc((100% - 18px)/2);
   
}

.arrowbun .arrow::after {
  width: 7px;
  top: calc((100% - 5px)/2);
  right: calc((100% - 21px)/2);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
    
}

.arrowbun .listTitle {
  width: calc(100% - 0px);
  padding-left: 0px;
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
/*  margin-bottom: 6px;*/    
}

.arrowbun .listTitle::after {

  color: #335167;
  
}


.secModel .bottomsen{
    border-bottom: 1px solid gray;
    padding-bottom: 5%;
}


.secModel {
 font-family: '游明朝体';
 padding: 20px 0 20px;  
 /*font-family: 'ＭＳ 明朝', 'MS Mincho',sans-serif;*/
}

.secModel .inner {
  width: 1000px;
  margin: auto;
}


.secModel h1{
  font-size:20px;
  margin-bottom: 2%;
  text-align: left;   
}


.secModel .model_text {
  width: 100%;
 /* margin:2% auto;*/
}

.secModel .model_text p{
  font-size:15px;
  line-height: 2;
  margin:0 auto 0 auto;    
}
.secModel .model_text2 p{
  font-size:20px;
  line-height:1.5;
 /* margin:5% auto 0 auto;  */
  font-weight:600;    
  text-align: center;
  font-weight: 700;
}
.secModel .model_text3 p{
  font-size:20px;
  padding: 0.5em;/*文字周りの余白*/
  display: inline-block;/*おまじない*/
  line-height: 1.3;/*行高*/
  background: #ffff00;/*背景色*/
  vertical-align: middle;
  border-radius: 25px 0px 0px 25px;/*左側の角を丸く*/
  margin:3% 0 1% 0;
  font-weight: 550;
}
.secModel .model_text3 p:before {
  content: '●';
  color: white;
  margin-right: 8px;
}


.secModel .boxbox{
   align-items: stretch;
    display: flex;
}

.secModel .twin{
    width: 32.5%;
    margin: 2% 0 0 0; 
    padding: 0;
    display: inline-block;
 /*   border: thin gray solid;*/
}
.secModel .twin h1{
   font-size: 100%;
   text-align: center;
   font-weight: 600;
   line-height: 1.5;
    margin-bottom: 0;
}
.secModel .twin h2{
   font-size: 100%;
   text-align: center;
   line-height: 1.5;
   margin: 1% 0 1% 0;
   background:#fafad2 ;
    
}


.secModel .twin p{
  font-size:100%;
  line-height:1.2;  
  text-align: left;
}
.secModel .twin dl{
  width:100%;
  margin: 1% 0 1% 0;
  line-height: 1.5;
  border-bottom:thin gray dotted;
}
.secModel .twin dt{
  width:23%;
  margin: 0 1% 0 0;
  line-height: 1.5;
  background:#335167 ;
  color:white;
  font-size:90%;
  text-align: center;
  display: inline-block;
}
.secModel .twin dd{
  width:73%;
  line-height: 1.5;
  font-size:90%;
  display: inline-block;
}
.secModel .twin dd span{
  font-size: 180%;
  color:red;

}

.secModel .twin .point{
    width: 47%;
    margin: 1% 1.1% 1.5% 1.1%; 
    padding: 1%;
    display: inline-block;
    border: thin gray solid;
}

.secModel .twin .point p{
    font-size: 90%;
    text-align: center;
}



.secModel .area01{
    width:18.2%;
    margin: 2% 0.5% 2% 0.5%;
    display: inline-block;
    background: #191970;
    padding: 1% 0 1% 0;
    border: thin solid #191970;
}
.secModel .area01:hover{
    background: #fff;
}
.secModel .area01 p{
    text-align: center;
    color:#fff;
    font-size: 100%;
}
.secModel .area01 p:hover{
   color:#191970; 
}


.model{
  width: 1000px;
  margin: auto;
}

.profileTitle2 {
  font-size: 25px;
  letter-spacing: 0.1em;
  font-weight: 500;
  padding-top:1%; 
    line-height: 1.7;
  color: #335167;
  text-align: center;
    
  margin-bottom: 1%;
  border-bottom: 1px solid #ccc;
}

.profileTitle2 span {
  display: inline-block;
  padding-bottom: 0;
  position: relative;
}

.profileTitle2 span::before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #335167;
}

 .model_text3 p{
  font-size:20px;
  line-height: 2;
  margin:0 auto 2% auto;    
  text-align: center;    
}


plan_co{
    width:100%;
    margin-left:0;
     display: inline-block;
}

.ldk{
    width:20%;
    padding:1.5%;
    margin-left:2%;
    float:left;
    display: inline-block;
    background: #696969;
    color:#ffffff;
    font-size:130%;
    text-align: center;
 
}

 .scall{
   width:75%;
        padding-left:5%;
        font-size:100%;
     line-height: 1.5;
     display: inline-block;
     
    }   

#slider div p{
    position: absolute;
    bottom:0;
     font-size:85%;
    left:0;
   background: rgba(0,0,0,0.5);
    color:#ffffff;
    padding:1% 1%;
}

.bxslider_thumbnail {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top:0px;
    list-style: none;
}

.bxslider_thumbnail > div {
    width: calc(100% / 7);
    padding: 0 0.1% 0 0.1%;
}

.bxslider_thumbnail > div > a {
    display: block;
    position: relative;
    padding-top: 75%;
}

.bxslider_thumbnail > div > a > img {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
    max-height: 100%;
}

#slider2 div p{
    position: absolute;
    bottom:0;
     font-size:85%;
    left:0;
   background: rgba(0,0,0,0.5);
    color:#ffffff;
    padding:1% 1%;
}

.bxslider2_thumbnail {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top:0px;
    list-style: none;
}

.bxslider2_thumbnail > div {
    width: calc(100% / 7);
    padding: 0 0.1% 0 0.1%;
}

.bxslider2_thumbnail > div > a {
    display: block;
    position: relative;
    padding-top: 75%;
}

.bxslider2_thumbnail > div > a > img {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
    max-height: 100%;
}
    
.bxslider2_thumbnail {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top:0px;
    list-style: none;
}

.bxslider2_thumbnail > div {
    width: calc(100% / 7);
    padding: 0 0.1% 0 0.1%;
}

.bxslider2_thumbnail > div > a {
    display: block;
    position: relative;
    padding-top: 75%;
}

.bxslider_thumbnail3 > div > a > img {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
    max-height: 100%;
}
    
    

#slider3 div p{
    position: absolute;
    bottom:0;
     font-size:85%;
    left:0;
   background: rgba(0,0,0,0.5);
    color:#ffffff;
    padding:1% 1%;
}

.bxslider_thumbnail3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top:0px;
    list-style: none;
}

.bxslider_thumbnail3 > div {
    width: calc(100% / 7);
    padding: 0 0.1% 0 0.1%;
}

.bxslider_thumbnail3 > div > a {
    display: block;
    position: relative;
    padding-top: 75%;
}

.bxslider_thumbnail3 > div > a > img {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
    max-height: 100%;
}





    
    

 .bx-wrapper {
    background-color: transparent;
    margin: 0px auto;
    border: none;
    box-shadow: none;
}
.bx-wrapper img {
    display: block;
    width: 100%;
    z-index:-999px;
}

/* モーダルCSS */
.modalArea {
  display: none;
  position: fixed;
  z-index: 10000; /*サイトによってここの数値は調整 */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

}

.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}

.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 70%;
 /* max-width: 500px;*/
  padding: 10px 30px;
  background-color: #fff;
}

.closeModal {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
    color:black;
}

#openModal {
  cursor: pointer;
}
#openModal2 {
  cursor: pointer;
}
#openModal3 {
  cursor: pointer;
}
#openModal4 {
  cursor: pointer;
}
#openModal5 {
  cursor: pointer;
}
#openModal6 {
  cursor: pointer;
}
#openModal7 {
  cursor: pointer;
}
#openModal8 {
  cursor: pointer;
}





 

.btnshine2{
    /*キラッと光る基点とするためrelativeを指定*/
	position: relative;
    /*ボタンの形状*/	
	display:inline-block;
    background: #524748;
    color:#fff;
    width:70%;
    text-align: center;
    font-size:100%;
    padding: 15px 10px;
    margin:3% 15%;
    text-decoration: none;
    outline: none;
    overflow: hidden;
}


.btnshine2 a{color:#ffffff;}


/*キラッと光る*/
.btnshine2::before {
	content: '';
    /*絶対配置でキラッと光るの位置を決める*/
	position: absolute;
	top: 0;
	left: -40%;
    /*キラッと光る形状*/
    width: 40%;
	height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	transform: skewX(-25deg);
}

/*hoverした際の移動のアニメーション*/
.btnshine2:hover::before {
	animation: shine2 0.7s;
}

@keyframes shine2 {
	100% {
		left: 125%;
	}
}        
    

.kakaku{
    width:98%;
    margin:1% auto;
   /* box-sizing: border-box;
    border:solid 1px;*/
    padding: 2% 1%;
}

.price{
    width:33%;
    margin:0 2% 0 0;
    display: inline-block;
    vertical-align: top;
}

.price dt{
    width:100%;
    font-size:110%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-bottom: 1%;
    border: thin solid gray;
}


.price dd{
    width:100%;
    font-size:110%;
    display: inline-block;
    text-align:center;
    padding: 1%;
}

.price dd span{
    font-size:250%;

}
.price dd span2{
    font-size:80%;
}


.price_right{
    width:60%;
    display: inline-block;
    box-sizing: border-box;
    border:solid 1px;
    margin-left: 3%;
}
.price_ex{
    width:100%;
    margin:0 auto 3% auto;
    background: #000000;
    color:#ffffff;
   font-size: 120%;
    text-align: center;
}

.kingaku{
    width:100%;
    margin:0 auto;
}

.kingaku dl{
    border-bottom: thin dashed gray;
    margin-bottom: 2%;
}
.kingaku dt{
    width:20%;
    font-size:110%;
    display:inline-block;
    text-align: center;
    line-height: 1.2;
    vertical-align: bottom;
}

.kingaku dd{
    width:28%;
    font-size:110%;
    display:inline-block;
     text-align: center;
    line-height: 1.2;
    vertical-align: bottom;
}
.kingaku dd span{
   font-size:200%;
    color:red;
}
.kingaku dd span2{
   font-size:150%;
}
.ka_tx{
    margin-top:0;
    font-size:85%;
    line-height:1.5;
}


.e-sora a{
    margin:0 auto;
}


.e-sora a:hover{
   opacity: 0.6
}


.one_img{
    width:44%;
    margin:3% auto;
}

.twin_img{
    width:100%;
    margin:2% auto;
}

.twin_img img{
    width:44%;
    float:left;
    display: inline-block;
     margin:0% 2% 12% 4%;

}



/*--------------------------sec02モデル　sp --------------------*/


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

.secModel .inner {
  width:100%;
  margin: auto;
}

.secModel .twin{
    width: 85%;
    margin-left:7%; 
    padding: 0;
 /*   border: thin gray solid;*/
}

.model{
  width:98%;
  margin:0 auto;
}    
 
 .model_text3 p{
  font-size:14px;
  line-height: 2;
  margin:0 auto 2% auto;    
  text-align: center;    
}
    
 .scall{
   width:75%;
        padding-left:2%;
        font-size:80%;
     line-height: 1.5;
     display: inline-block;
     
    }       
    
 .price{
    width:98%;
    margin:0 2% 0 0;
    display: inline-block;
    vertical-align: top;
}   
    
.price dt{
    width:20%;
    font-size:90%;
    text-align: center;
    vertical-align: top;
    margin-bottom: 1%;
    border: thin solid gray;
}

 .price dd{
    width:78%;
    font-size:90%;
    display: inline-block;
    text-align:center;
    padding: 1%;
}   
    
    
    
 .price dd span{
    font-size:180%;

}
.price dd span2{
    font-size:70%;
}   
    
  .price_right{
    width:98%;
    display: inline-block;
    box-sizing: border-box;
    border:solid 1px;
    margin-left: 3%;
}  
    
 .price_ex{
    width:100%;
    margin:0 auto 3% auto;
    background: #000000;
    color:#ffffff;
   font-size: 100%;
    text-align: center;
}   
 
 .kingaku{
    width:100%;
    margin:0 auto;
}

.kingaku dl{
    border-bottom: thin dashed gray;
    margin-bottom: 2%;
}
.kingaku dt{
    width:55%;
    font-size:90%;
    display:inline-block;
    text-align: center;
    line-height: 1.8;
    vertical-align: bottom;
}

.kingaku dd{
    width:43%;
    font-size:100%;
    display:inline-block;
     text-align: center;
    line-height: 1.2;
    vertical-align: bottom;
}
.kingaku dd span{
   font-size:140%;
    color:red;
}
.kingaku dd span2{
   font-size:120%;
}
.ka_tx{
    font-size:75%;
}

   
 #slider div p{
font-size:65%;
    left:0;

}   

 .modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 86%;
 /* max-width: 500px;*/
  padding: 10px 30px;
  background-color: #fff;
}   
    
 #slider2 div p{
font-size:65%;
  
}   
    
 #slider3 div p{
font-size:65%;
  
}    
    
 .one_img{
    width:88%;
    margin:3% auto;
}

.twin_img{
    width:88%;
    margin:2% auto;
}

.twin_img img{
    width:100%;
    float:left;
    display: inline-block;
     margin:3% auto;

}
   
    
    
    
    
    
    
}

/*-------------------------sec03　ロケーション　pc--------------------------------*/

.sec03 {
	max-width:1100px;
	margin:5% auto;
	padding-top: 0;
	padding-bottom: 0;
}
.sec03 .inner {
  margin:0 auto;
    width:1100px;
       position: relative;
    
}

.fade-in-element {
  opacity: 0; /* 初期状態：透明 */
  transform: translateY(20px); /* 初期状態：少し下に移動 */
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; /* 透明度と移動のアニメーション */
}

.fade-in-element.active {
  opacity: 1; /* アクティブ状態：表示 */
  transform: translateY(0); /* アクティブ状態：元の位置 */
}




.homenew_post .sec03 h2 {
    font-size:135%;
    text-align: center;
    font-weight:600;
    line-height: 1.7;
	padding: 0;
    margin: 5% 0 5% 0;
	}



.homenew_post .sec03 h3 {
       font-size:85%;
        text-align: center;
    font-weight: 200;
     line-height: 2.0;
		padding-bottom:50px;
	}
    


.homenew_post .sec03 .loc_img {
    width:68%;
    margin-left:16%;
      margin-bottom: 5%;
	}
    
.homenew_post .sec03 .loc_photo{
    width:100%;
}

.homenew_post .sec03 .loc_photo dl {
        width:32%;
/*margin-left:1%;*/
   	padding: 15px 0 0 0;
    display:inline-block;
}

.homenew_post .sec03 .loc_photo dt {
        width:98%;
        margin:1%;
   	padding: 0 0 0 0;
}
.homenew_post .sec03 .loc_photo dd {
        width:98%;
    line-height:1.3;
    font-weight: 400;
   font-size:83%; 
    padding:0;
      text-align: center;
}

.homenew_post .sec03 .loc_photo p {
        width:98%;
   font-size:80%; 
}

/* フェードインの初期状態 */
.loc_photo dl {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

/* 表示状態 */
.loc_photo dl.fade-in {
  opacity: 1;
  transform: translateY(0);
}







/*---------------------------sec03 ロケーション　pc end---------------*/


/*--------------------------sec03ロケーション　sp --------------------*/


@media only screen and (max-width: 767px) {
    
.homenew_post .sec03 {
    width:100%;
    margin:5% auto;
    padding-top: 0;
	}
.homenew_post .sec03 .inner {
     width: 98%;
     margin: 0 auto;    
}
.homenew_post .sec03 .inner .loc_mv img{
    margin:0 auto;
}


   
.homenew_post .sec03 h2 {
    font-size:115%;
    text-align: center;
    font-weight:600;
    line-height: 1.0;
	padding: 0;
    margin: 5% 0 5% 0;
	}
 
    


.homenew_post .sec03 h3 {
    font-size:85%;
    text-align: center;
    line-height: 2.0;
	padding-bottom:50px;
}
    


.homenew_post .sec03 .loc_img {
    width:68%;
    margin-left:16%;
    margin-bottom: 5%;
	}
    
.homenew_post .sec03 .loc_photo{
    width:100%;
}

.homenew_post .sec03 .loc_photo dl {
    width:90%;
    margin: 2% auto 5% auto;
   	padding:0;
    display:block;
}

.homenew_post .sec03 .loc_photo dt {
    width:98%;
    margin:1%;
   	padding: 0 0 0 0;
}
.homenew_post .sec03 .loc_photo dd {
    width:98%;
    line-height:1.5;
    font-size:85%; 
    padding:0;
    text-align: center;
}
.homenew_post .sec03 .loc_photo p {
        width:98%;
   font-size:80%; 
}

}

/*--------------------------sec03ロケーション　sp end --------------------*/



/*------------------------sec04 MAP pc--------------------------------*/

.homenew_post .sec04 {
    width:1100px;
    margin:50px auto;

}



.homenew_post .sec04 h2 {
	background: #00a4b7;
    color:#ffffff;
	font-size:120%;
    text-align:center;
    border: 5px solid #00a4b7;
	padding: 10px ;
	}

.map-frame {
  border: 3px solid #00a4b7;
  
  padding:0;
  width: fit-content;
  margin: 0 auto;
}




/*---------------------sec04 MAP pc end--------------------------------*/



/*------------------------sec04 MAP sp--------------------------------*/
@media only screen and (max-width: 767px) {
.homenew_post .sec04 {
    width:90%;
    margin:1% auto 5% auto;

}

.homenew_post .sec04 h2 {
	font-size:90%;
    text-align:center;
	padding: 3% 0.5% 3% 0.5%;
	}

.map-frame {  
  width:100%;
  padding:0;
 /* width: fit-content;*/
  margin: 0 auto;
}

    

}
/*---------------------sec04 MAP sp end--------------------------------*/



    
/*---------------------sec05 区画図　pc----------------------------------*/

.homenew_post .sec05 {
	width: 100%;
	padding: 20px　0;
    margin-bottom: 2%;
   
}
.homenew_post .sec05 .inner {
   width: 1100px;
    margin:0 auto;
	align-items: center;
	flex-flow: row-reverse;
  /*  background:url(../img/land_bg.png) no-repeat;*/
    margin-top:350px;
    height:500px;
  
      
}

.concept-path--down .reveal{
  /* JSで入る --len を利用（既存と同じ変数） */
  stroke-dasharray: var(--len, 2000) var(--len, 2000);
  stroke-dashoffset: 0;              /* ここがポイント：0から開始 */
  transition: stroke-dashoffset 2.8s ease-out;
}
/* .active が付いたら 0 → 全長 へ進める＝上→下に描かれる */
.concept-path--down.active .reveal{
  stroke-dashoffset: var(--len, 2000);
}



.land_mv img{
    z-index:99;
    position: relative;
    top:-220px;
}


.land_cop{
    position: relative;
}



.land_left{
    width:25%;
 position: absolute;
    top:-500px;
    display:inline-block;
}

.land_right{
    width:100%;
    position: absolute;
    top:10px;
    right:0;
   
    
}

.land_cop2{
    position: relative;
}



.land_left2{
    width:100%;
 position: absolute;
    top:300px;
    display:inline-block;
}

.land_right2{
    width:25%;
    position: absolute;
    top:200px;
    right:0;
   
    
}







.homenew_post .sec05 .inner h1{
    font-size:135%;
    text-align: center;
    font-weight: 600;
    position: relative;
    top:-180px;
}

.homenew_post .sec05 .inner .land{
      position: absolute;
    top:-180px;
    margin-left:10%;
}

.land_point {
  width: 70%;
  display: flex;
  justify-content: space-between;
  gap: 0;
  padding: 0;
  margin: 0 auto;
  position: relative;
  list-style: none;
}

.land_point li {
  flex: 50% 50%;
  text-align: center; /* ← 中央揃えの決め手 */
  margin: 0;
  padding: 0;
}

.land_point li img {
  width: 70%;
  height: auto;
  display: inline-block; /* 中央揃え対応 */
}

.land_point li span {
  font-size: 135%;
  font-weight: 600;
  display: block; /* 縦並びにする */
  margin-top: 8px;
}



.homenew_post .sec05 .inner05 .out{
		background: #000000;
        color:#ffffff;
		margin: 5% 0 0 0!important;
        font-size:130%;
        text-align: left;
		padding: 10px 0 10px 35px;
}

.homenew_post .sec05 .inner05 .out span{
    font-size:70%;
        text-align: left;
		padding-left: 30px;
}
    
 .homenew_post .sec05.inner p.outline{
        font-size:13px;
        line-height:1.8;
        padding:0 5px;
        text-align:left;
 }


    
/*---------------------sec05 区画図　pc end----------------------------------*/


/*---------------------sec05 区画図　sp----------------------------------*/

@media only screen and (max-width: 767px) {
 
    
.homenew_post .sec05 {
	width: 100%;
	padding: 5% 0;
    position: relative;
   /* overflow:hidden;*/
   margin-bottom:10%;    
}
.homenew_post .sec05 .inner {
   width: 98%;
   padding: 20px 0;
   margin:0 auto;
	align-items: center;
/*	flex-flow: row-reverse;*/
    background:none;
  /*  height:auto;*/
      
}    
    
    
.land_mv img{
    z-index:0;
    position: relative;
    top:0;
}    
    
.homenew_post .sec05 .inner h1{
    font-size:110%;
    text-align: center;
    position: relative;
    top:0;
    margin: 6% 0 4% 0;
    line-height: 1.8;
}

.homenew_post .sec05 .inner .land{
    position: relative;
    top:0;
    margin:0 0 5% 0;
    width: 100%;
}    
    
.land_right{
    width:100%;
    position: absolute;
    top:0;
    right:0;
   
    
}
    

.land_cop{
    position: relative;
    width:100%;
}

    
    
    
    
.land_point {
  width: 80%;
  display: block;/*flex*/
  justify-content: space-between;
  gap: 0;
  padding: 0;
  margin: 0 auto;
  position: relative;
  top: 0;
  list-style: none;
}

.land_point li {
  text-align: center; /* ← 中央揃えの決め手 */
  margin:5% 0 5% 0;
  padding: 0;
}

.land_point li .rightside {
  width: 50%;
  height: auto;
  float: right;
  vertical-align: middle;
}    
    
.land_point li img {
  width: 100%;
  height: auto;
}

.land_point li span {
  font-size: 110%;
  width: 48%;
  float: left;
  vertical-align: middle;
  margin:0;
}

    
    
    
    
    
    

.homenew_post .sec05  h2{
		background: #000000;
       color:#ffffff;
		margin: 0 auto;
        font-size:120%;
        text-align: left;
		padding: 10px;
	}
    
    
.homenew_post .sec05  h2 span{
	        font-size:70%;
        text-align: left;
		padding: 10px;
	}    

    
 .homenew_post .sec05 p.outline{
        font-size:13px;
        line-height:1.8;
        padding:0 5px;
        text-align:left;
 }     

    
.homenew_post .sec05 .bgsen01{
    position: absolute;
    top:14%;
    left:8%;
    width: 24%;
}   
.homenew_post .sec05 .bgsen02{
    position: absolute;
    bottom:22%;
    right:-8%;
    width: 36%;
}      
    
    
    
    
}

/*---------------------sec05 区画図　sp end----------------------------------*/    

/*---------------------sec06 概要　pc----------------------------------*/

.homenew_post .sec06 {
	width: 100%;
	padding: 0;
   
}
.homenew_post .sec06 .inner {
   width: 1100px;
    margin:0 auto;
	align-items: center;
	flex-flow: row-reverse;
    background:#fff7c7;
    border-radius: 50px;
    margin-top:0;
   
}


.homenew_post .sec06 .inner h2{
    font-size:220%;
    padding:50px 0 0 0;
    text-align: center;
    
}

.homenew_post .sec06 .inner h4{
    font-size:90%;
    text-align: center;
    
}

.homenew_post .sec06 .inner .outline_list{
    width: 80%;
    margin-left: 10%;
    margin-bottom: 5%;
    margin-top:1%;
    border-collapse: separate;
    border-spacing: 0px 5px;
     font-family: 'Noto Sans JP', sans-serif;
}

.outline_list th{
    width: 25%;
    padding: 0.5% 0 0.5% 0;
    background: #a48c58;
    color:#ffffff;
    font-size: 90%;
    text-align: center;
    font-weight: 400!important;
    vertical-align: ="middle";
}

.outline_list td{
    width: 75%;
    padding: 0.5% 0 0.5% 1%;
    background: #F9F9F9;
    font-size: 90%;
    text-align: left;
    vertical-align: ="middle";
}

.outline_01 p{
    width:80%;
    margin:0 auto;
    font-size:95%;
    font-weight: 500;
}


.out_text{
   width:80%;
    margin:0 auto;
    font-size:85%;
    font-weight: 200;
    padding-bottom: 10%;
}

/*---------------------sec06 概要　end----------------------------------*/

/*---------------------sec06 概要　sp-----------------------*/

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


.homenew_post .sec06   {
      width:100%;
    display:block;
      margin:0 auto;
    }
.homenew_post .sec06 .inner{
      width:98%;
      margin:0 auto;
       border-radius: 20px;
    }    
 
.homenew_post .sec06 .inner h2{
    font-size:120%;
    padding:3% 0 0 0;
    text-align: center;
    margin: 0 0 5% 0; 
}

.homenew_post .sec06 .inner h4{
    font-size:85%;
    text-align: center;
    margin: 0 0 3% 0; 
}   
    
.homenew_post .sec06 .inner .outline_list{
    width: 90%;
    margin:3% auto 8% auto;
    border-collapse: separate;
    border-spacing: 0px 5px;
}

.outline_list th{
    width: 100%;
    padding: 0.5% 0 0.5% 3%;
    font-size: 80%;
    text-align: center;
    vertical-align: ="middle";
     display: block;
}

.outline_list td{
    width: 100%;
    padding: 0.5% 0 0.5% 1%;
    font-size: 80%;
    text-align: center;
    vertical-align: ="middle";
     display: block;
}

.outline_01 p{
    width:80%;
    margin:0 auto;
    font-size:90%;
}


.out_text{
   width:90%;
   margin:0 auto;
   font-size:80%;
   padding-bottom: 10%;
}  
    
    
    
}

/*---------------------sec06 概要　end-----------------------*/


/*---------------------sec08 近隣物件 pc----------------------------------*/   

.homenew_post .sec08   {
      
    }
.homenew_post .sec08 .bg01{
    background-image:url(../img/bg_kinrin.png);
    width:100%;
    padding:5% 0 5% 0;
    background-repeat: repeat;
    background-size: cover;
}
   
.homenew_post .sec08 .inner{
        width:1100px;
       margin:0% auto 0%;
    }

.homenew_post .sec08 .inner h1{
        font-size:160%;
        line-height:2;
        text-align:center;
        color: #006a6c;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 2%;
 }
.homenew_post .sec08 .inner h1:before,h1:after {
  border-top: 1px solid #006a6c;
  content: "";
  width: 35%; /* 線の長さ */
}
.homenew_post .sec08 .inner h1:before {
  margin-right: 1em; /* 文字の右隣 */
}
.homenew_post .sec08 .inner h1:after {
  margin-left: 1em; /* 文字の左隣 */
}
    
  

  
    
.picup_list {
    overflow: hidden;
    width:100%;
}
.picup_list .list_in{
	width:45%;
    margin:3% 2% 3% 2%;
    float:left;
    background: #fff;
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, .5);
    display: inline-block;
}



.picup_txt01::after{display: none;}
.picup_txt01{
	font-size: 100%;
    width: 100%;
    text-align: center;
    line-height: 1.4;
    color:#116F8B;
    margin: 2% 0 2% 0;
    font-weight: 700;
}
.picup_txt01 span{
	font-size: 130%;
}    
 
       
.picup_txt02{
   font-size: 100%;  
   width: 100%;
    clear:both;
}

.picup_list .bukken{
    width:80%;
    margin: 1% 10% 1% 10%;
    border-top:solid thin gray;
    border-bottom:solid thin gray;
    padding:3% 0 3% 0;
    
}
.picup_list dt {
    width:26%;
    font-size:100%;
    float:left;
    text-align: center;
    color:#116F8B;
}
    
.picup_list dd {
    width:73%;
    font-size:100%;  
    float:left;
}  
    

.picup_btn01{margin-bottom: 0px;}
.picup_btn01 a{
	display: block;
	text-align: center;
    color: #ffffff;
    border: 1px solid #000000;
    background: #000000;
	font-size: 100%;
	font-weight: bold;
	padding: 6px 3px;
	position: relative;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
}
.picup_btn01 a:hover{
	color: #000000;
	background: #ffffff;
}
.picup_btn01 a:hover:after{
    border-top: solid 2px #000000;
    border-right: solid 2px #000000;
}
.picup_btn01 a:after{
	content: "　";
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	margin: auto;
    width: 9px;
    height: 9px;
    border: 0px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}


/*------------------------sec08 近隣物件　pc end--------------------*/

/*---------------------sec08 近隣物件　sp-----------------------*/

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


.homenew_post .sec08   {
      width:100%;
       margin:0 auto;
    }
.homenew_post .sec08 .inner{
      width:100%;
       margin:0 auto;
    }    
  
.homenew_post .sec08 .inner h1{
        font-size:130%;
        line-height:2;
        text-align:center;
        color: #006a6c;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 2%;
 }    
.homenew_post .sec08 .inner h1:before,h1:after {
  border-top: 1px solid #006a6c;
  content: "";
  width: 20%; /* 線の長さ */
}
.homenew_post .sec08 .inner h1:before {
  margin-right: 0.5em; /* 文字の右隣 */
}
.homenew_post .sec08 .inner h1:after {
  margin-left: 0.5em; /* 文字の左隣 */
}

    
    
    
    
.picup_list {
    overflow: hidden;
    width:100%;
}
.picup_list .list_in{
	float: left;
	width: 90%;
    margin:1% 5% 5% 5%;
    display: inline-block;
}



.picup_txt01::after{display: none;}
.picup_txt01{
	font-size: 90%;
	margin-top: 0;
    width: 100%;
    float: none;
}
    
.picup_txt01 span{
	font-size: 120%;
    width: 100%;
}    
       
.picup_txt02{
    font-size: 90%;  
    width: 100%;
}

    
.picup_list .bukken{
    width:94%;
    margin: 1% 3% 1% 3%;
    border-top:solid thin gray;
    border-bottom:solid thin gray;
    padding:3% 0 3% 0;
    
}    
    

    
.picup_list dt {
        width:26%;
        font-size:80%;
        float:left;
    }
    
   
    
.picup_list dd {
        width:73%;
        font-size:80%;  
        float:left;
    }  
      
       
  
    
    
.picup_btn01 {
    clear: both;
    font-size: 100%;
    width:100%;
    margin:1% 0 0 0;
}
right_clm.picup_btn01{margin-bottom: 10px;}
right_clm .picup_btn01 a{
	display: block;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
	padding: 6px 3px;
	position: relative;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
}
right_clm.picup_btn01 a:hover{
	color: #fff;
	background: #000000;
}
.picup_list li .picup_btn01 a:hover:after{
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}
.picup_list li .picup_btn01 a:after{
	content: "　";
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	margin: auto;
    width: 9px;
    height: 9px;
    border: 0px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}
    
}

/*---------------------sec08 近隣物件　sp end-----------------------*/



/*--------------------sec07 問い合わせ　pc ------------------------*/
.homenew_post .sec07   {
       width:1100px;
       margin:5% auto;
    }
.homenew_post .sec07 .tyui{
    font-size: 90%;
    line-height: 1.1;
    margin: 5% 0 5% 0;
}    


.twin{
    width:48%;
    display: inline-block;
    margin:0 auto;

}


.btn,
a.btn,
button.btn {
 width:98%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  position: relative;
  display: inline-block;
  padding: 1rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  border-radius: 0.5rem;
}



.btn-wrap {
  margin: 30px 0; 
   
}

a.btn-c {
  font-size: 1rem;
  position: relative;
  padding: 1.5rem 2rem 1.5rem 2rem;
  color: #211815;
  background:#73cdd7;
  /*-webkit-box-shadow: 0 5px 0 #cccccc;
  box-shadow: 0 5px 0 #cccccc;*/
}


a.btn-c h1{
   font-size: 180%;
   line-height: 1.5;
}
a.btn-c h1::after {
  content: url("../img/arrow01.png");
  display: inline; /* または inline-blok, block など */
  border: none;
  vertical-align:middle;
  margin: 0 0 0 2%;
}
a.btn-c:hover h1{
    
}
a.btn-c:hover h1::after{
  content: url("../img/arrow01_hover.png");    
}
a.btn-c p{
   font-size: 110%;
   line-height: 2; 
}
a.btn-c .mail{
    width:8%;
    margin: 1% auto 3% auto;
}
a.btn-c .mail img{
    width:100%;
    content: url("../img/mail.png");
}
a.btn-c:hover .mail img{
    width:100%;
    content: url("../img/mail_hover.png");
}



/*
a.btn-c span  {
  font-size: 15px;
  position: absolute;
  top: -1.25rem;
  left: calc(50% - 150px);
  display: block;
  width: 300px;
  padding: 0.2rem 0;
  color:#a22041;
  border: 2px solid #a22041;
  border-radius: 100vh;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

a.btn-c span:before,
a.btn-c span:after {
  position: absolute;
  left: calc(50% - 10px);
  content: "";
}

a.btn-c span:before {
  bottom: -10px;

  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #a22041 transparent transparent transparent;
}

a.btn-c span:after {
  bottom: -7px;

  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
}
*/
a.btn-c i {
  margin-right: 1rem;
}

a.btn-c:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
 
  color: #fff;
  background: #000000;
  /*-webkit-box-shadow: 0 2px 0 #e0e0e0;
  box-shadow: 0 2px 0 #e0e0e0;*/
}


a.btn-d {
  font-size: 1rem;
  position: relative;
  padding: 1.5rem 2rem 1.5rem 2rem;
  color: #211815;
  background:#b6e431;
  /*-webkit-box-shadow: 0 5px 0 #cccccc;
  box-shadow: 0 5px 0 #cccccc;*/
}

a.btn-d h1{
   font-size: 180%;
   line-height: 1.5;
}
a.btn-d h1::after {
  content: url("../img/arrow01.png");
  display: inline; /* または inline-blok, block など */
  border: none;
  vertical-align:middle;
  margin: 0 0 0 2%;
}
a.btn-d:hover h1{
    
}
a.btn-d:hover h1::after{
  content: url("../img/arrow01_hover.png");    
}
a.btn-d p{
   font-size: 110%;
   line-height: 2; 
}
a.btn-d .flag{
    width:8%;
    margin: 1% auto 3% auto;
}
a.btn-d .flag img{
    width:100%;
    content: url("../img/flag.png");
}
a.btn-d:hover .flag img{
    width:100%;
    content: url("../img/flag_hover.png");
}

/*
a.btn-d span  {
  font-size: 1rem;

  position: absolute;
  top: -1.25rem;
  left: calc(50% - 170px);

  display: block;

  width: 300px;
  padding: 0.2rem 0;
  color:#404040;
  border: 2px solid #404040;
  border-radius: 100vh;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

a.btn-d span:before,
a.btn-d span:after {
  position: absolute;
  left: calc(50% - 10px);

  content: "";
}

a.btn-d span:before {
  bottom: -10px;

  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #404040 transparent transparent transparent;
}

a.btn-d span:after {
  bottom: -7px;

  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
*/
a.btn-d i {
  margin-right: 1rem;
}

a.btn-d:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);

  color: #fff;
  background: #000000;
  /*-webkit-box-shadow: 0 2px 0 #001e43;
  box-shadow: 0 2px 0 #001e43;*/
}



/*-----------------sec07 問い合わせ　pc end ------------------------*/



/*--------------------sec07 問い合わせ　sp ------------------------*/
@media only screen and (max-width: 767px) {
.homenew_post .sec07   {
       width:98%;
       margin:5% auto;
    }
.homenew_post .sec07 .tyui{
    font-size: 75%;
    line-height: 1.1;
    margin: 8% 0 10% 0;
}    


.twin{
    width:80%;
    display: inline-block;
    margin:5% 10%;

}


.btn,
a.btn,
button.btn {
 width:98%;
  font-size: 1rem;
  position: relative;
  display: inline-block;
  padding: 1rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  border-radius: 0.5rem;
}



.btn-wrap {
  margin: 0; 
   
}

a.btn-c {
  font-size: 1rem;
  position: relative;
  padding: 1rem 2rem 1rem 2rem;
}


a.btn-c h1{
   font-size: 120%;
   line-height: 1.5;
}
a.btn-c h1::after {
  display: inline; /* または inline-blok, block など */
  border: none;
  vertical-align:middle;
  margin: 0 0 0 2%;
    
  transform: scale(0.7);
  position: absolute;
  right: 5%;
}


a.btn-c p{
   font-size: 90%;
   line-height: 2; 
}
a.btn-c .mail{
    width:8%;
    margin: 1% auto 3% auto;
}
a.btn-c .mail img{
    width:100%;
}
a.btn-c:hover .mail img{
    width:100%;
}

    
a.btn-c i {
  margin-right: 1rem;
}

a.btn-c:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);

}


a.btn-d {
  font-size: 1rem;
  position: relative;
  padding: 1rem 2rem 1rem 2rem;
}

a.btn-d h1{
   font-size: 120%;
   line-height: 1.5;
}
a.btn-d h1::after {
  display: inline; /* または inline-blok, block など */
  border: none;
  vertical-align:middle;
  margin: 0 0 0 2%;
    
  transform: scale(0.7);
  position: absolute;
  right: 5%;    
}

a.btn-d p{
   font-size: 90%;
   line-height: 2; 
}
a.btn-d .flag{
    width:8%;
    margin: 1% auto 3% auto;
}
a.btn-d .flag img{
    width:100%;
}
a.btn-d:hover .flag img{
    width:100%;
}
    
a.btn-d i {
  margin-right: 1rem;
}

a.btn-d:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
}    
    
    
}
/*--------------------sec07 問い合わせ　sp end ------------------------*/
 
/*---------------------footer-nav 問い合わせ　sp　固定-----------------------*/

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




 div#footer-nav-fixed{    
position: fixed;            /* フッターの固定 */    
bottom: 0px;                /* 位置(下0px) */    
left: 0px;                  /* 位置(左0px) */    
width: 100%;                /* 横幅100%　*/    
height: 68px;      /* 縦幅70px */
 z-index: 999999;
			
} 

div#footer-nav-bk{	
background-color:#b6e431/*#990033*/; 
color:#211815;    
position: fixed;            /* フッターの固定 */    
bottom: 0px;                /* 位置(下0px) */    
left: 0px;                  /* 位置(左0px) */    
width: 42%;                /* 横幅100%　*/    
height: 50px;            /* 横の幅を100% */
border-right:1px #fff solid;
z-index: 999999;    

} 

div#footer-nav-bk p{	
font-size:85%;
font-weight:bold;
margin-top:10%;
text-align:center;

} 

div#footer-nav-bk p a{	
font-size:95%;
margin:auto 0;
text-align:center;

}




div#footer-nav-ck{	
background-color:/*#cccc99*//*#ffff00*/ #73cdd7;     /* 背景色 */
color:#211815;/*#007199*/;    
float: left;
font-weight:bold;  
position: fixed;  
bottom: 0px;                /* 位置(下0px) */    
right:16%;                 /* 位置(左0px) */    
width: 42%;                /* 横幅100%　*/    
height: 50px;  
 z-index: 999999;   /* 横の幅を100% */
} 

div#footer-nav-ck p{	
font-size:85%;
margin-top:10%;
text-align:center;

} 

div#footer-nav-ck p a{	
font-size:95%;
margin:auto 0;
text-align:center;

}

    
    
    
div#footer-nav-ck2{	
background-color:#cccc99;     /* 背景色 */	
float: left;
font-weight:bold;  
position: fixed;  
bottom: 0px;                /* 位置(下0px) */    
right:16%;                 /* 位置(左0px) */    
width: 84%;                /* 横幅100%　*/    
height: 50px;  
 z-index: 999999;   /* 横の幅を100% */
   
} 

div#footer-nav-ck2 p{	
font-size:100%;
margin-top:4%; 
text-align:center;
/**color:#fff;**/
} 

div#footer-nav-ck2 p a{	
font-size:110%;
margin:auto 0;
text-align:center;    
/**color:#ffffff;**/
}    
    
    
    
    
div#footer-nav-tel{	
background-color:#000000;     /* 背景色 */	
float: left;
position: fixed;  
bottom: 0px;                /* 位置(下0px) */    
right:0px;                 /* 位置(左0px) */    
width: 16%;                /* 横幅100%　*/    
height: 50px;
z-index: 999999;    /* 横の幅を100% */
}     
  
div#footer-nav-tel img{	
width:80%;
margin: 0 10% 0 10%;    
} 
    
    
 }    
    
/*---------------------footer-nav 問い合わせ　sp　固定　end-----------------------*/       

    









