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


/*=================================
   bace
  =================================*/
html{
  font-size: 62.5%;
  scroll-behavior: smooth;	
}
body{
  color: #231815;
  font-size: 1.6rem;
  line-height: 1.8em;
  font-feature-settings: "palt";
  font-family: "Noto Serif JP", serif;
  font-weight: 400;	
  
font-feature-settings: "palt";	
  /*letter-spacing: -0.02em;
	background: #fae3ea;*/	
}

/*
ゴシック
.noto-serif-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100~900;
  font-style: normal;
}
*/

*{
 box-sizing: border-box;
}
a{
  color: #764800;
}

img{
  max-width: 100%;
  height: auto;
}

header a:hover, footer a:hover {
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  opacity: 0.6;
}

/*=================================
   common
  =================================*/
/*  flexbox
-------------------------*/
.flexbox {
  display: -webkit-flex;
  display:    -moz-flex;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: justify;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.flexbox959{
  display: -webkit-flex;
  display:    -moz-flex;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: justify;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.flexbox-w {
  display: -webkit-flex;
  display:    -moz-flex;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: justify;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.flexbox-sp {
  display: -webkit-flex;
  display:    -moz-flex;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: justify;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.s-between{
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.f-container { 
	justify-content: center; 
}

.h-center{
 align-items: center;
}

.h-start{
 align-items: flex-start;
}

.flexbox_gap15{
	gap: 15px;
	margin:auto; 
}

.flexbox_gap20{
	gap: 40px;
	margin:auto; 
}

.flexbox_size1{
	flex: 1;
}

.flexbox_size1_5{
	flex: 1.5;
}



/*  float
-------------------------*/
.float-right{
  float: right;
}
.float-right::after{
  clear: both;
}
.float-left{
  float: left;
}
.float-left::after{
  clear: both;
}

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

.flexbox959 {
    display: block;
  }
	
}	
	
/*=================================
 * media (sp)
  =================================*/
@media screen and (max-width:560px){
  /*=================================
     bace (sp)
    =================================*/
  body{
    font-size: 1.7rem;
    line-height: 1.7em;
  }

  /*=================================
     common (sp)
    =================================*/
	
  /*  flexbox
  -------------------------*/
  .flexbox {
    display: block;
  }
	
  }



/*  inner
-------------------------*/
.inner{
width: 90%;
margin: 0 auto;
}

@media screen and (min-width: 1140px) {
.inner{
 width: 1100px;
}	
	
	
}

/*  inner2
-------------------------*/
.inner2{
width: 90%;
margin: 0 auto;
}

/*
@media screen and (min-width: 1260px) {
.inner2{
 width: 1260px;
}	
	
}
*/


/*=================================
   main
  =================================*/
main{
	background: #ffffff;
}

@media screen and (max-width: 834px) {
main {
	position: relative;
	/*top:64px;*/
}
	
  }


/*=================================
   footer
  =================================*/
footer{
/*position: relative;	footer上でpagetopをストップさせる*/
padding-bottom: 0px;
margin-top: 0px;
background: #8e919e;
font-family: "Noto Sans JP", sans-serif;
position: relative;
padding-top: 30px;	
}

.footer_text{
	font-size: 21px;
	text-align: center;
	color: #ffffff;
}



.copyright{
font-size: 1.3rem;
padding: 10px 0 60px;
text-align: center;	
border-top: #ffffff solid 1px;
	color: #ffffff;
}

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

.copyright{
margin-top: 30px;
}
	
}

/*-----------------------------------------------
page-top
----------------------------------------------- */		
.page-top {
	z-index: 10;
	text-align: right;
	margin-top: 0px;
	/*position: fixed;*/
	position: absolute;
	right: 0px;
	bottom: 92px;	
}

.page-top img{
	width: 60px;height: auto;
}

@media screen and (max-width:560px){
.page-top {

}	
}


/*=================================
   page-top-img(ヘッダ)
  =================================*/

.page-main-img{	
background:#fff;	
}


.page-main-img .page-main-img-inner{
	padding: 1em 0 0;
}

.page-main-img .page-main-img-inner p{
text-align: center;
margin:auto;
padding-bottom: 1em;	
}







/*=================================
   headerここまで
  =================================*/


/*=================================
   見出し
  =================================*/

.common_title h2 {
	font-size: 31px;
    font-weight: 600;
    line-height: 1.4;
}


.common_title01 {
  width: 520px;
  margin: 0 auto;
}	
	
.common_title01 h2 {
  position: relative;
  line-height: 60px;
  height: 60px;
  margin: 10px 50px 1em;
  padding: 0 2rem;
  text-align: center;
  color: #000;
  background: #f3d64f;
	font-size: 28px;
}

/* ▼ リボン三角 */
.common_title01 h2::before,
.common_title01 h2::after {
  position: absolute;
  top: 0;
  content: '';
  border: 30px solid #f3d64f;
}

.common_title01 h2::before {
  left: -40px;
  border-left-width: 15px;
  border-left-color: transparent;
}

.common_title01 h2::after {
  right: -40px;
  border-right-width: 15px;
  border-right-color: transparent;
}

/* ===== 白ライン（内側にずらす）===== */
.common_title01 h2 span {
  position: relative;
  display: block;
}

.common_title01 h2 span::before,
.common_title01 h2 span::after {
  content: "";
  position: absolute;
  left: -60px;
  right: -60px;
  height: 2px;
  background: #fff;
  z-index: 3;
}

/* ▼ 少し内側に */
.common_title01 h2 span::before {
  top: 6px;
}

.common_title01 h2 span::after {
  bottom: 6px;
}


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

.common_title01 {
  width: 100%;
	margin: auto;
	text-align: center;

}
	
.common_title01 h2 {
	font-size: 21px;
	  margin: 10px 30px 1em;	
}
	

	
}


/*=================================
   top-main-images
  =================================*/
.top_main_area{  
background: linear-gradient(
  to bottom,
  #f2e7d0 0%,
  #ecebe8 55%,
  #ffffff 100%
);
}

.top_main{  
	padding-top: 15px;
  }

.top_main .logo img{  
	max-width: 350px;
	width: 100%;
  }

.top_main ul{  
	margin-top: 50px;
  }

 .top_main ul li:nth-child(1) img{  
	max-width: 440px;
	margin-bottom: 40px;
  }

 .top_main ul li:nth-child(2){  
	writing-mode: vertical-rl;
  }

 .top_main ul li .lead_area{  
	margin-right: 50px;
  }


@media screen and (max-width:1024px){
	
.top_main .logo img{  
	max-width: 300px;
	width: 80%;
  }	
	
.top_main ul{  
	margin-top: 20px;
  }	
		
	
 .top_main ul li:nth-child(1) img{  
	width: 100%;
	margin-bottom: 10px;
  }	
	
 .top_main ul li .copy_area img{  
	max-width: 100px;
  }
	
 .top_main ul li .lead_area{  
	margin-right: 20px;
  }	
	
 .top_main ul li .lead_area img{  
	max-width: 170px;
  }	
	
 .top_main ul li:nth-child(2){  
  writing-mode: vertical-rl;
  width: fit-content;
  margin: 0 auto;
  }	
	
}










/* =================================
   フェア
================================= */

.fair_mv{
  position:relative;
  overflow:visible;
  margin-top: 70px;

  background:
  linear-gradient(
    180deg,
    #979495 0%,
    #7f7a7b 35%,
    #635d60 70%,
    #4a4346 100%
  );

  color:#fff;
}


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

.fair_mv{
  margin-top: 30px;

}
	
}


/* =================================
   日付帯
================================= */

.fair_date{
  position:absolute;
  top:-40px;
  left:50%;
  transform:translateX(-50%);
  width:75%;
  z-index:10;

  padding:20px 20px 30px;
  margin: auto;
  text-align: center;
	
  font-size:48px;
  font-weight:500;
  letter-spacing:.05em;	

  background: linear-gradient(
    to right,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.15) 6%,
    rgba(35,18,14,.90) 20%,
    rgba(35,18,14,.90) 80%,
    rgba(255,255,255,.15) 94%,
    rgba(255,255,255,0) 100%
  );
}

.fair_date span{
  font-size:38px;
}

@media (max-width:768px){
	
.fair{
  margin-top:80px;
}	
	
.fair_date{
  position:absolute;
  top:0px;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  z-index:10;

  padding:5px 5px 10px;
  margin: auto;
  text-align: center;
	
  font-size:23px;
	
  background: linear-gradient(
    to right,
    rgba(255,255,255,0) 0%,
    rgba(35,18,14,.90) 10%,
    rgba(35,18,14,.90) 90%,
    rgba(255,255,255,0) 100%
  );	
}

.fair_date span{
  font-size:16px;
}
	

	
}	


/* =================================
   ビジュアルエリア
================================= */

.fair_visual{
  position:relative;
  top:-70px;
}

/* 写真 */

.fair_right{
  width:50%;
  margin-left:auto;
}

.fair_right img{
  width:100%;
  display:block;
}


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

.fair_visual{
	top:30px;
	 min-height:auto;
}
	
  .fair_right{
    width:100%;
	 display:block; 
  }	
	
	
}


/* =================================
   inner内コンテンツ
================================= */

.fair_content{
  position:absolute;
  inset:0;
  z-index:10;
}

.fair_content .inner{
  position:relative;
  height:100%;
}

@media screen and (max-width:834px){
	
  .fair_content{
    position:static;
  }

  .fair_content .inner{
    height:auto;
  }
	
}	
	
	

/* =================================
   ロゴ
================================= */

.fair_logo{
  position:absolute;
  top:150px;
  left:0;

  display:flex;
  align-items:center;
  gap:40px;
}

.fair_logo p{
  margin:0;
}

.fair_logo img{
  max-height:70px;
  width:auto;
}

@media (max-width:834px){
	
.fair_logo{
  position:absolute;
  top:0px;
  left:0;

  display:flex;
  align-items:center;
  gap:40px;
}	
	
}	

	
@media (max-width:768px){

  .fair_logo{
    position:static;

    display:inline-block;
    text-align:left;

    padding:20px 0;
  }

  .fair_content{
    text-align:center;
  }

  .fair_logo p:nth-child(1){
    margin-left: -30px;
  }
	
  .fair_logo p:nth-child(2){
    margin-left: 30px;
  }	

  .fair_logo img{
    max-height:50px;
    width:auto;
  }

}



/* =================================
   DISCOVERY FAIR
================================= */

.fair_title{
	position: relative;
	z-index: 3;
	margin-top: -120px;
}

.fair_title img{
  width:90%;
  display:block;
}

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

  .fair_title{
	width:100%;
	margin:20px auto 0;
	text-align: center;
  }
	
  .fair_title img{
	width:90%;
	margin:0 auto;  /* ← センター */
  }	
	
	
}	


/* =================================
   コピー
================================= */

.fair_copy{
  margin:60px auto 0;
  padding:0px 20px 60px;

  text-align:center;

  font-size:27px;
  line-height:1.8;
  font-weight:500;
}


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

  .fair_copy{
    margin:20px auto 0;
    font-size:18px;
    line-height:1.8;
    padding:0px 10px 40px;
  }


}




/* =================================
   フェア紹介文
================================= */

/* -----------------
   画像
----------------- */

.fair_intro_img{
  flex:1;

  margin-left:calc(50% - 50vw);
  margin-right:60px;

  min-width:0;
}

.fair_intro_img img{
  width:100%;
  height:auto;
  display:block;
}

/* -----------------
   テキスト
----------------- */

.fair_intro_txt{
  flex:0 0 600px; /* テキスト幅だけ固定 */
  margin-top: 30px;	
}

.fair_intro_txt p{
  margin:0 0 2em;
  font-size:18px;
  line-height:2.4;
}

.fair_intro_txt p:last-child{
  margin-bottom:0;
}


@media screen and (max-width:1024px){
	
.fair_intro_img{
  flex:1;

  margin-left:calc(50% - 50vw);
  margin-right:30px;

  min-width:0;
}	
	
.fair_intro_txt{
  flex:0 0 50%; /* テキスト幅だけ固定 */
  margin-top: 30px;	
}
	
}	


/* =================================
   SP
================================= */

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

  .inner.flexbox{
    display:block;
  }

  .fair_intro_img{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
  }
	

  .fair_intro_txt{
    flex:none;
    width:100%;
  }

  .fair_intro_txt p{
    font-size:16px;
    line-height:2;
  }

}



/*=================================
   イベント特典 
  =================================*/
.event{
	display: flex;
	gap: 5%;
	margin-top: 50px;
}

.event li{
	padding:50px 20px 20px;
	flex: 1;
	position: relative;
	gap: 5px;
}


.event li:nth-child(1){
	border: 2px solid #932531;
}


.event li:nth-child(2){
	border: 2px solid #b19562;
}


.event li p.midashi{
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
}

.event li p.midashi img{
  width: 380px;
  max-width: none;
}

@media screen and (max-width:834px){
	
.event li{
	padding:30px 20px 20px;
}	

.event li p.midashi img{
  width: 320px;
  max-width: none;
}
	
}	

@media screen and (max-width:560px){
	
.event{
	display: block;
}
	
.event li{
	margin-bottom: 50px;
}	
	
}	
	
	

.event li h2{
  color: #a02139;
	font-size: 24px;
	text-align: center;
}


.event_txt{
  position: relative;
  display: inline-block;
  padding: 10px 40px;
  color: #a02139;
  font-size: 21px;
  text-align: center;
	font-weight: 500;
}

/* 左の斜めライン */
.event_txt::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 25px;
  height: 2px;
  background: #c3002f;
  transform: translateY(-50%) rotate(60deg);
}

/* 右の斜めライン */
.event_txt::after{
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 25px;
  height: 2px;
  background: #c3002f;
  transform: translateY(-50%) rotate(-60deg);
}


.event li .tokuten_box{
  display: flex;
  align-items: center;
  gap: 20px;	  
}

  /* テキスト＋右画像だけ横並び */
  .event li .tokuten_text_wrap{
    display: flex;
    align-items: center;
    gap: 10px;
  }

.event li .tokuten img{
  max-width: 113px;	  
}

.event li .tokuten_ph img{
  max-width: 163px;	  
}

.event li .tokuten_presrnt1{
  font-weight: 500;
	font-size: 24px;
	text-align: center;
	border-bottom: 1px solid #000000;
	padding-bottom: 5px;
	margin-bottom: 20px;
	line-height: 1.5;
}

.event li .tokuten_presrnt2{
  font-weight: 500;
	font-size: 24px;
	text-align: center;
	line-height: 1.5;
}


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

  /* 全体は縦並び */
  .event li .tokuten_box{
    display: block;
  }

  /* 左画像は単独ブロック */
  .event li .tokuten{
    margin-bottom: 10px;
	  text-align: center;
  }



  /* テキスト＋右画像だけ横並び */
  .event li .tokuten_text_wrap{
    display: flex;
    align-items: center;
    gap: 10px;
	  margin-top: -10px;
  }
	
.event li .tokuten img{
  max-width: 80px;	  
}	
	
  .event li .tokuten_text{
    flex: 1;
  }	

  .event li .tokuten_ph img{
    max-width: 140px;
    width: 100%;
    height: auto;
  }
	
.event li .tokuten_presrnt1, .event li .tokuten_presrnt2{
	font-size: 20px;
}


	
}




/*=================================
   一覧タイトル
  =================================*/
.lined-heading {
  display: flex;
  align-items: center; /* 縦方向の中央揃え */
  justify-content: center; /* 横方向の中央揃え */
  width: 100%;
  font-weight: bold;
  font-size: 40px; 
  margin-top: 80px;
}

/* テキストの左右にある線の設定 */
.lined-heading::before,
.lined-heading::after {
  content: "";
  flex-grow: 1; /* 線を引けるだけ左右に伸ばす */
  height: 1px;
  background-color: #333333;
}

/* テキストと線の間の余白設定 */
.lined-heading::before {
  margin-right: 20px; /* 左側の線とテキストの間の余白 */
}

.lined-heading::after {
  margin-left: 20px;  /* 右側の線とテキストの間の余白 */
}


@media screen and (max-width:560px){
	
.lined-heading {
  font-size: 21px; 
  margin-top: 80px;
margin: 0 calc(50% - 50vw);	
width: 100vw;	
}
	
.lined-heading::before {
  margin-right: 10px; /* 左側の線とテキストの間の余白 */
}

.lined-heading::after {
  margin-left: 10px;  /* 右側の線とテキストの間の余白 */
}	
	
}


/*=================================
   ラインナップ一覧
  =================================*/
.linenap li{
	flex: 1;
	margin: 40px auto -10px;
}	

.linenap li img{
	width: 100%;
}

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

.linenap li{
	flex: 1;
	margin: 0px auto;
	line-height: 0;
	margin-top: 5px;	
}
	
}	


/*=================================
   修理
  =================================*/
.syuri_flexbox{
  display: flex;
}

.syuri_top{
	padding: 60px 0;
}

.syuri{
	background: #ffffff;
	border-top: 3px solid #7cacb7;
	padding: 30px;
}

.syuri_area{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.syuri_area h2{
  font-size: 44px;
  font-weight: 600;
  color: #683a1b;
	line-height: 1.3;
	margin-bottom: 10px;
}

.syuri h3{
  font-size: 21px;
  font-weight: 600;
  color: #683a1b;
	text-align: center;
	color: #683a1b;
	margin-top: 15px;
}

.syuri h3 span{
  font-size: 80%;
}

	


.syuri_isu img{
  max-width: 470px;
	width: 100%;
}

.syuri_box{
  background: #edf0f1;
	border-radius: 10px;
	padding: 15px 15px;
	margin-top: 20px;
}


.syuri_sofa-area{
  border-bottom: 1px solid #683a1b;
}

.syuri_sofa img{
  max-width: 380px;
	width: 100%;
}

.syuri_box h2{
	font-size: 22px;
	color: #683a1b;
	margin-bottom: 5px;
}


.syuri_other-area{
  border-right: 1px solid #683a1b;
	padding-right: 15px;
}


@media screen and (max-width:834px){
	
.syuri_flexbox{
  display: block;
}
	
.syuri_area h2{
  font-size: 40px;
	text-align: center;
}	
	
.syuri{
	padding: 20px;
}	
	
.syuri_isu {
  text-align: center;
	margin: auto;
}	
	
	
}

@media screen and (max-width:560px){
	
.syuri_area{
   display: block;
}	
	
.syuri_other-area{
	border-right: none;
	padding-right: 0px;
	border-bottom: 1px solid #683a1b;
	padding-bottom: 10px;
}
	
}



/*=================================
   メンテナンス 
  =================================*/

.mente{
	border: 2px solid #7cacb7;
	background: #ffffff;
	margin-top: 30px;
	display: flex;
	align-items: flex-start;
}

.mente_l{
	flex: 2;
}

.mente_r{
	flex: 1;
	padding: 10px 5px 0;
}

.mente_r img{
	max-width: 220px;
}

.mente h2{
	font-size: 24px;
	color: #683a1b;
	margin-bottom: 5px;
	margin-top: 10px;
}

.mente h3{
	font-size: 20px;
	color: #683a1b;
	margin-bottom: 5px;
	font-weight: 500;
}


.mente_inner{
	padding: 5px 15px 10px;
}


.cleaning-tag {
  /* ディスプレイと配置 */
  display: inline-block;
  color: #6a9ba6;              /* 画像に近い落ち着いたブルーグレー */
  font-size: 14px;
  text-align: center;
  border: 1.5px solid #6a9ba6; /* 細めのボーダー */
  border-radius: 50px;        /* 完全に丸みを持たせる（カプセル型） */
  background-color: #ffffff;
  padding: 2px 20px;
	margin-right: 5px;
}



@media screen and (max-width:1024px){
	
.mente h2{
	margin-left: 15px;
}
	
.mente h3{
	font-size: 20px;
	margin-bottom: 15px;
}
	
.mente_r .kouka{
	text-align: right;
}
	
.mente_r .kouka_ph{
	margin-top: -10px;
}	
	
}

@media screen and (max-width:560px){
	
.mente{
	display: block;
}
	
.mente_r{
	margin: -10px auto 0;
	
}	
	
.mente_r .kouka_ph{
	margin: -30px auto 0;
	
}	

}	











/*=================================
   スムーズスクロール位置
  =================================*/
#sec1, #sec2, #sec3, #sec4, #sec5, #sec6, #sec7{
  scroll-margin-top: 100px;
}

@media screen and (max-width: 560px){
	
#sec1, #sec2, #sec3, #sec4, #sec5, #sec6, #sec7{
  scroll-margin-top: 100px;
}
	
}



/*=================================
  予約ボタン(右上)
  =================================*/
 .reserve_icon{
	position: fixed;
	top:100px;
	right: 0%;
	z-index: 10!important;
	display: block;
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
}

.reserve_icon li{
	z-index: 9999;/*ボタンを最前面に*/
	background: #fff;
	
	margin-bottom: 10px;
	width: 55px;

	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;

	display: flex;
	justify-content: center;
	align-items: center;
	color: #6a3906;
	border-radius:  10px 0px 0px 10px;
	color: #6a3906;
border-top: 2px solid #9e8c73;
border-bottom: 2px solid #9e8c73;
border-left: 2px solid #9e8c73;		
}

.reserve_icon li:nth-child(1) {
padding: 0.8em 0.1em 0.8em 0;
font-size: 18px;
vertical-align: middle;
text-align: center;
}

.reserve_icon li:nth-child(2) {
padding: 0.8em 0em 0.8em 0;	
}


.reserve_icon img{
	width: 	27px;
	height: auto;
}

.reserve_icon a{
	color: #6a3906;
}


@media screen and (min-width:835px){

.reserve_icon_sp {
	display: none;
}
	
}


@media screen and (max-width:834px){
	
.reserve_icon_sp {
	position: fixed;
	bottom: 0px;
	z-index: 100;
	width: 100%;
	padding: 0 10px;
	align-items: center;
	z-index: 99;
}
	
.reserve_icon_sp li{
z-index: 9999;/*ボタンを最前面に*/
background: #fff;
margin: 0 5px;
text-align: center;	
padding: 8px 0 3px 0;
height: 50px;
border-radius:  15px 15px 0px 0px;
font-size: 16px;
font-weight: 500;
border-top: 2px solid #9e8c73;
border-left: 2px solid #9e8c73;
border-right: 2px solid #9e8c73;
font-family: "Noto Sans JP", sans-serif;	
}	

.reserve_icon_sp li:nth-child(1){
	flex: 3;
	padding-top: 10px;
}

.reserve_icon_sp li:nth-child(2){
	flex: 1;
	width: 90px;
	
}


.reserve_icon_sp a{
	color: #6a3906;
}

.reserve_icon_sp img{
	width: 	27px;
	height: auto;
	padding-top: 5px;
}	
	
}


/*=================================
メールと電話 共通
  =================================*/
.tel_mail{
	padding: 20px 20px;
	}


/*tel*/
.tel_area{
justify-content: center;
align-items: center;
margin-left: 20px;
color: #ffffff;
font-weight: 600;	
}


.tel-img::before {
    content: url(../images/tel_w.svg);
    display: inline-block;
    vertical-align: top;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.tel-img a {
	color: #ffffff;	
	font-weight: 700;
	
}

.tel-img{
	font-size: 3.5rem;
}



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

.tel_area{
	text-align: center;
	margin:20px auto;
	font-size: 15px;
}
	
.tel-img::before {
    content: url(../images/tel_w.svg);
    display: inline-block;
    vertical-align: top;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
	margin-top: 2px;
	margin-right: -5px;
}
	
	
}




/*メール*/

.mail_area a{
border-radius: 50px;
max-width: 580px;
justify-content: center;
align-items: center;
padding: 0.7em 50px;
margin:20px auto;
text-align: center;
font-size: 20px;
display: block;
color: #fff;
line-height: 1.5;
padding-top: 17px;
	border: 1px solid #ffffff;
}

.mail_area a:hover{
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  opacity: 0.6;
}

.mail-img::before {
    content: url(../images/mail_r.svg);
    display: inline-block;
    vertical-align:middle;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
	margin-top: 0px;
}



@media screen and (max-width:560px){
	
.mail_area a{
border-radius: 60px;
font-size: 16px;	
}	
	
.mail-img::before {
    content: url(../images/mail_r.svg);
    display: block;
    vertical-align:middle;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
	margin-top: 0px;
}
	
	
}










	
/*=================================
レイアウト
  =================================*/
.btn-area {
position: absolute;	
margin-bottom: 30px;
top: 95%;
left: 50%;
  -ms-transform: translate(-50%,-95%);
  -webkit-transform: translate(-50%,-95%);
  transform: translate(-50%,-95%);
}

@media screen and (max-width: 560px) {
	
.btn-area {
position: initial;	
margin-bottom: 30px;
top: 95%;
left: initial;
  -ms-transform: initial;
  -webkit-transform: initial;
  transform: initial;
}
	
}	

/*=================================
ボタン
  =================================*/
a.link_btn {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 320px;
	margin: auto;
	background: #eb681f;
	border-radius: 30px;
	text-align: center;
	padding: 0.6em 1em;
	font-weight: 700;
	font-size: 1.4em;
	transition: 0.5s;
	border: 2px solid #eb681f;
	color: #fff;
}

a.link_btn:hover {
	color: #eb681f!important;
	background: #fff;
	opacity: 1;
}



@media screen and (max-width: 560px) {
	
.link_btn {
	width: 80%;
	margin: auto;
	text-align: center;
}	
	
}	






/*=================================
ここまで
  =================================*/

/*=================================
ボタン
  =================================*/
.top-btn01 {
    position: relative;
    margin: 20px auto 10px;
    display: block;
    width: 250px;
    padding: 10px 0;
    background: #8f1f41;
    color: #FFFFFF;
    text-decoration: none;
	text-align: center;
}


.top-btn01::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto 0;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
}

main a:hover{
    opacity: .6;
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}

/*=================================
   共通 
  =================================*/
.parts_center {text-align: center!important;}
.parts_right {text-align: right!important; }
.parts_left {text-align: left !important;  }
.pc-center{text-align: center;   }

.space-top10{margin-top: 10px;}
.space-top20{margin-top: 20px;}
.space-top50{margin-top: 50px;}

.space-top-20{margin-top: -20px;}
.space-bottm40{margin-bottom: 40px;}

.text-size13{font-size: 13px!important;}
.text-size15{font-size: 15px!important;}
.text-size18{font-size: 18px!important;}
.text-size20{font-size: 20px!important;}


.font-futoji600 {font-weight: 600;}
.font-futoji400 {font-weight: 400;}

.font-Gothic{
	font-family: "Noto Sans JP", sans-serif;
}

.text-common{line-height: 1.5em;}
.text-tume{letter-spacing: -0.5em;}

.text_justify_pcsp{
	text-align: justify;
	text-justify: inter-ideograph;
}


.bg-color{background-color: #eaf2f4;}

.font-red {color: #FF0200;}

.kome{
padding-left:1em;
text-indent:-1em;
}


.ph_img80 img{
width: 80%;
}

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

.ph_img80 img{
	width: 100%;
}
	
}

.clears{clear:both;}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.display-pc { display: block !important; }
.display-sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 560px) {
.display-pc { display: none !important; }
.display-sp { display: block !important; }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.display-pc834 { display: block !important; }
.display-sp834 { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 834px) {
.display-pc834 { display: none !important; }
.display-sp834 { display: block !important; }
}




@media only screen and (max-width: 768px){
.pc-center{text-align:left;}
.postWrap{padding:0px 10px;}	
}	


/* pc改行<br class="br-pc1024">,　sp改行<br class="br-sp1024">  */
@media screen and (min-width: 1024px){	
  .br-pc1024 { display:block; }
  .br-sp1024 { display:none; }
}
@media screen and (max-width: 1024px){	
  .br-pc1024 { display:none; }
  .br-sp1024 { display:block; }
}



/* pc改行<br class="br-pc">,　sp改行<br class="br-sp">  */
@media screen and (min-width: 768px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 768px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}

/* pc改行<br class="br-pc560">,　sp改行<br class="br-sp560">  */
@media screen and (min-width: 560px){	
  .br-pc560 { display:block; }
  .br-sp560 { display:none; }
}
@media screen and (max-width: 560px){	
  .br-pc560 { display:none; }
  .br-sp560 { display:block; }
}

@media screen and (max-width: 834px){	
.break-box {
   display: flex;            /*flexコンテナ化 */
   flex-direction: column;  /*縦向きに配置 */
}

.turns1 { order: 1; }   /* 配置順を1番目に */		
.turns2 { order: 2; }   /* 配置順を2番目に */	
	
}







