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


/*=================================
   bace
  =================================*/
html{
  font-size: 62.5%;
}
body{
  /*color: #6b3b30;*/
  color: #2D2D2D;	
  font-size: 1.6rem;
  line-height: 1.8em;
  font-feature-settings: "palt";
  letter-spacing: -0.02em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;	
}

/*
.noto-serif-jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
*/

*{
 box-sizing: border-box;
}


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

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;
}

.s-between{
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/*  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;
  }
	
.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;
}	
	
  }

/* 電話リンク非表示
----------------------------------*/
a[href^="tel:"] {
  color: #2D2D2D;
}

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

a[href^="tel:"] {
  text-decoration: none;
}

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

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

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

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


/*=================================
   footer
  =================================*/
footer{
/*position: relative;	footer上でpagetopをストップさせる*/
	background: #fff;
}

#footer{
clear:both;
padding:5em 0px 0px;	
}

footer .footer_logoarea{
	justify-content: center;
	margin-bottom: 10px;	
}



footer .footer_logo img{
	max-width: 330px;
}



footer .footer_ad a{
color: #000;	
}




footer .footer_area{
	margin: 2em auto;
	border-top: 3px #6b3b30 solid;
	border-bottom: 3px #6b3b30 solid;
}




footer .footer_list{
	text-align: center;
	margin: 0 auto;
}

footer .footer_list li{
display: inline-block;
margin: 20px 20px 20px;	
}

footer .footer_list a{
color: #6b3b30;
font-size: 0.9em;
}



.copyright{
	text-align: center;
	font-size: 1.4rem;
	width: 100%;
	padding: 1em;
	border-top: 1px solid #1B4491;
	background: #fff;
}


@media screen and (max-width: 560px) {
	
	
	
footer .footer_list{
	text-align: left;
	list-style-type: none;
	padding-top: 1em; 
    }	
	
footer .footer_list li{
      margin: 5px;
	  display: block;
	  font-size: 1.2em;
	  margin-bottom: 1em;
      /*width: calc(50% - 10px);*/
}	
	
.copyright{
padding-bottom: 6em;
}
	
}

/*-----------------------------------------------
ページリターン☆追加
----------------------------------------------- */
#page-top {
  position: fixed;
  bottom: 2em;
  right: 2em;
  font-size: 100%;
  z-index: 3;	
}

#page-top p {
  display: inline-block;
}

#page-top img{
  width: 40px;
  height: auto;
}

#page-top a {
  background: #fff;
  text-decoration: none;
  width: 60px;
  height: 60px;
  padding: 4px 0;
  text-align: center;
  display: block;
  /*border-radius: 15px;*/
  line-height: 55px;
	border: 1px solid #000;
}


@media screen and (max-width: 560px) {
  #page-top {
    bottom: 80px;
    right: 1em;
	transition: 0.5s;/*ふわっと消す*/
  }
	
/*footerまでスクロールしたら消す*/
.is-hidden {
  visibility: hidden;
  opacity: 0;

}
	
}





/*=================================
   headerここから
  =================================*/
 header {
 	/*background: #fff;*/
 }
 
 /*topのみ：ファーストビュー*/
 .key-visual { 
	/*
    width: calc(100% - 30px); 
    height:calc( 100vh - 30px);
	position: relative;	 
	margin:15px 30px 5px;
	align-items: center; 
	line-height: 1.5;
	*/ 
}

 .key-visual a{
	color: #2D2D2D;
}

.logo_area{
	flex:1;
	padding: 20px 30px 10px;
}

.logo{
	margin: 0px 0 0px 0px;
}

.logo img{
	max-width: 270px;
}



@media screen and (max-width:1024px){
	
.logo_area{
	padding: 15px 10px 5px;
}
	
.logo{
	margin: 10px 0 5px 0px;
}	
	
.logo img{
	max-width: 220px;
}	
	
}	

@media screen and (max-width:560px){
		
.logo_area{
	flex:1;
	padding: 0px;
}
.logo{
	margin: 0px auto;
	text-align: left;
	height: 70px;
	padding: 20px 0 0 10px;
}
	
.logo img{
	width: 80%;
	height: auto;
	max-width: 280px;
}
	
}



/*=================================
   top高さ固定表示（画面サイズにフィット）
  =================================*/
.main{
/*position: relative;*/
	width:100%;
	height: 100vh;
} 



.main:before{
	content: '';
	position:fixed;
	/*top:70px; navi高さ*/
	left:0;
	z-index:-1;
	width:100%;
	height: 100vh;
	/*背景画像設定
	background:url("../img/01.jpg") no-repeat center;
	background-size:cover;
	*/
}


#img-area{
    position: fixed;
    z-index: -1; /*最背面に設定*/
    top:70px; /*navi高さ*/
    right:0;
    left:0;
    bottom:0;
    overflow: hidden;
}

#bg_img {
    /*天地中央配置*/
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*縦横幅指定*/
    width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% 動画画面の大きさ*/
    height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% 動画画面の大きさ*/
    min-height: 100%;
    min-width: 100%;
}

#img-area h1{
    position: fixed;
    top:70px; /*navi高さ*/
    left:0;
}

#img-area h1 img{
	max-width: 360px;
}



#img-area .event_info{
	/*
    position: fixed;
	position: absolute;
	*/
	position: fixed;
    top:5%;
	right: 0;
	left: 0;
	margin: 5% auto 0;
	max-width: 1000px;
	z-index: 2;
}

@media screen and (max-width:1260px){
	
#img-area .event_info{
    top:100px;
	width: 90%;
}	
	
 }	

@media screen and (max-width:560px){
	
#bg_img {
    /*天地中央配置*/
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*縦横幅指定*/
    width: 100%; /* 16:9 の幅→16 ÷ 9＝ 177.77% 動画画面の大きさ*/
    height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% 動画画面の大きさ*/
    min-height: 100%;
    min-width: 100%;
}
	
#img-area h1 img{
    width: 60%;
}	
	
#img-area .event_info{
	width: 90%;
	margin: 0% auto 0;
	text-align: center;
}	
	
/*	
.main,
.main:before{
	width: 100%;
	height: 77vw;	
    }	
*/
 }

/*========= スクロールダウンのためのCSS ===============*/

/*====== 9-1-1 縦線が動いてスクロールを促す =======*/

/*スクロールダウン全体の場所*/
.scrolldown1{
    /*描画位置※位置は適宜調整してください*/
	position:absolute;
	left:50%;
	bottom:10px;
    /*全体の高さ*/
	height:50px;
	position: fixed;
	z-index: 01;
}

/*Scrollテキストの描写*/
.scrolldown1 span{
    /*描画位置*/
	position: absolute;
	left:-25px;
	top: -15px;
    /*テキストの形状*/
	color: #eee;
	font-size: 15px;
	letter-spacing: 0.05em;
}

/* 線の描写 */
.scrolldown1::after{
	content: "";
    /*描画位置*/
	position: absolute;
	top: 0;
    /*線の形状*/
	width: 1px;
	height: 30px;
	background: #eee;
    /*線の動き1.4秒かけて動く。永遠にループ*/
	animation: pathmove 1.4s ease-in-out infinite;
	opacity:0;
}

@media screen and (max-width:834px){
.scrolldown1{
 /*display:none;*/
	bottom: 30px;
}	
}

/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
	0%{
		height:0;
		top:0;
		opacity: 0;
	}
	30%{
		height:30px;
		opacity: 1;
	}
	100%{
		height:0;
		top:50px;
		opacity: 0;
	}
}











 
 

/*=================================
   共通 （横スクロール非表示）
  =================================*/
.container_no_overflow{
  overflow-x: hidden;
}

  /*=================================
 画像配置
  =================================*/
 .img_area {
	margin:30px auto;
	/*width: calc(100% - 30px);*/
} 

 
 /*=================================
 画像配置　左
  =================================*/
  
  /*画像左*/
.page-company-imgleft{
  display: flex;
  justify-content: space-between;
  max-width: 1100px;
  padding: 50px;
  align-items: flex-start;
}



.page-company-imgleft .column{
  width: 64%;
 
}

.page-company-imgleft img{
  width: 100%;
  height: auto;
   /*border-radius: 0px 50px 0px 50px;角丸が崩れる*/

}

.page-company-imgleft .column-outside-left p{
  padding-left: 23px;
  font-weight: 400;
  font-size: 80%;
}


/*左側へ要素を広げる（2カラム）*/
.page-company-imgleft .column-outside-left{
    flex: 1;
    margin-left: calc(50% - 50vw);
    margin-right: 4%;
}

.page-company-imgleft .column div:nth-child(1) img{
	max-width: 600px;
	margin-bottom: 1vw;
	
}



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

.page-company-imgleft .column{
  width: 64%;

}
	
}



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

	
.page-company-imgleft{
  flex-direction: column;
  padding:0 0px;	
}
	
.page-company-imgleft img{
}	

.page-company-imgleft .column{
  width: 100%;
  margin-bottom: 20px;
}


	
.page-company-imgleft .column-outside-left{
    margin-left: 0px;
    margin-right: 0px;
}

.page-company-imgleft .column-outside-left p{
  padding-left: 0px;
}		
	
}


/*=================================
  画像配置　右
  =================================*/
/*画像右*/
.page-company-imgright{
  display: flex;
  justify-content: space-between;
  max-width: 1100px;
  padding: 20px;
  margin: auto;
  flex-direction: row-reverse;/*画像右の場合入*/
  margin-top: 2em;
  align-items: flex-start;
  
}


.page-company-imgright .column{
  width: 64%;
}

/*右側へ要素を広げる（2カラム）*/
.page-company-imgright .column-outside-right{
    flex: 1;
    margin-right: calc(50% - 50vw);
    margin-left: 4%;
}



.page-company-imgright .column-outside-right p{
  padding-right: 23px;
  font-weight: 400;
  font-size: 80%;
  text-align: right;
}

.page-company-imgright img{
  width: 100%;
  height: auto;
  /*border-radius: 50px 0px 50px 0px;角丸が崩れる*/
}

.page-company-imgright .column div:nth-child(1) img{
	max-width: 600px;
	margin: 2em auto 1vw;
}


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

.page-company-imgright .column{
  width: 64%;
}
	
}


@media screen and (max-width:560px){
	
.page-company-imgright{
  flex-direction: column;
  padding:0 15px;	
}
	
.page-company-imgright img{

}

.page-company-imgright .column-outside-right p{
  padding-right: 0px;
}

.page-company-imgright .column{
  width: 100%;
  margin-bottom: 20px;
}
	
.page-company-imgright .column-outside-right{
    margin-left: 0px;
    margin-right: 0px;
}
	
}
  



/*=================================
   common(page-title)
  =================================*/
.common_title{

}

.common_title a{
color: #000;
}


.common_title h2 {
	writing-mode: vertical-rl;
	font-size: 41px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	position: relative;
	padding-top: 30px;
	line-height: 1.4;
}

.common_title_red h2:before {
	content: url("../images/home/title_icon_red.svg");
    display: inline-block;
	position: absolute;
	left: 0px;
	right: 0;
	top:-10px;
}

.common_title_green h2:before {
	content: url("../images/home/title_icon_green.svg");
    display: inline-block;
	position: absolute;
	left: 0px;
	right: 0;
	top:-10px;
}



.common_title_lead{
	padding: 0.5rem 0;
    margin-bottom: 0.2rem;
    border-bottom: 3px double #656464;
	align-items: flex-end;
}

.common_title_lead h2{
	font-size: 34px;
	line-height: 1.4;
	font-weight: 600;
	/*font-family: "Noto Serif JP", serif;*/
	/*text-orientation: upright;数字縦*/	
}

.common_title_lead h2 span.catch_title{
	font-size: 85%;
}

.common_title h3{
	font-size: 26px;
    font-weight: 400;
    line-height: 1.4;
	font-family: "Noto Serif JP", serif;
}

.common_title02 h2 {
	font-size: 36px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
	position: relative;
}

.common_title02 h2::before {
  content: '';
  position: absolute;
  bottom: -5px;
  display: inline-block;
  width: 60px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #E39C00;
  border-radius: 2px;
}

.common_title02 h3{
	font-size: 22px;
}


@media screen and (max-width:560px){
	
.common_title h2 {
    font-size: 26px;
    line-height: 1.3;
	writing-mode: initial;
	padding-top: 0px;
	padding-left:1.8em;
	text-indent:-0em;
	margin-left: 0em;
}
	
.common_title_red h2::before {
    display: inline-block;
	left: 0;
	top:0px;

}	
	

.common_title_green h2:before {
    display: inline-block;
	left: 0px;
	right: 0;
	top:-0px;
}
	

.common_title_lead h2 {
    font-size: 26px;
	margin-bottom: 20px;
	writing-mode: initial;
	line-height: 1.4;
	
}
	
.common_title_lead h2 span.catch_title{
	font-size: 80%;
}	
	
.common_title h3{
	font-size: 22px;
}
		
	
.common_title02 h2 {
	font-size: 26px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
}
	
.common_title02 h3{
	font-size: 19px;
}	

}


/* マーカー */
.c-marker {
	background: -webkit-linear-gradient(left, rgb(255, 255, 36,0.8) 50%, transparent 50%);
	background: -moz-linear-gradient(left, rgb(255, 255, 36,0.8) 50%, transparent 50%);
	background: linear-gradient(left, rgb(255, 255, 36,0.8) 50%, transparent 50%);
	background-repeat: no-repeat;
	background-size: 200% 1em; 
	background-position: 100% .8em;
	transition: 1s;
}

.c-marker.is-active{
    background-position: 0% .8em;
}


/* 吹き出し */
.fukidashi-01-01 {
  position: relative;
  width: fit-content;
  padding: 12px 16px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.fukidashi-01-01::before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  width: 100%;
  height: 50%;
  box-sizing: border-box;
  border: 2px solid #333333;
  border-top: none;
  border-bottom-right-radius: 50px; /* 左下の角丸 */
  border-bottom-left-radius: 50px; /* 右下の角丸 */
  translate: -50%;
}
.fukidashi-01-01::after {
  content: "";
  position: absolute;
  top: calc(100% + 8px); /* フキダシのサイズに応じて調整してください */
  left: 50%;
  width: 30px;
  height: 2px;
  box-sizing: border-box;
  background-color: #333333;
  box-shadow: 0 2px 0 #ffffff, 0 -2px 0 #ffffff;
  rotate: 50deg;
  translate: -50%;
}





/*=================================
  予約ボタン(右上)
  =================================*/
 .reserve_icon{
	position: fixed;
	top:150px;
	right: 0%;
	z-index: 10!important;
	display: block;
}

.reserve_icon li{
	z-index: 9999;/*ボタンを最前面に*/
	background: #B79B3B;
	margin-bottom: 10px;
	width: 55px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}


.reserve_icon li:nth-child(1) {
	font-size: 21px;
	vertical-align: middle;
	text-align: center;
	padding-bottom: 1em;
	font-family: "Noto Serif JP", serif;
	color: #fff;
}

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

.reserve_icon .mailicon::before {
    content: url(../images/icon_form2.svg);
    display: inline-block;
    -webkit-transform: scale(1);
    transform: scale(1);
	margin-bottom: 21px;
}

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

.reserve_icon a{
	color: #fff;
}


@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;
}
	
.reserve_icon_sp li{
	z-index: 9999;/*ボタンを最前面に*/
	background: #B79B3B;
	text-align: center;
/*	
border-top: 3px solid #1B4491;
border-left: 3px solid #1B4491;
border-right: 3px solid #1B4491;
border-radius:  15px 15px 0px 0px;
*/	
margin: 0 10px;
padding: 0 5px 0em 0;
height: 50px;
}	

.reserve_icon_sp li:nth-child(1){
	flex: 3;
	font-size: 1.5em;
	padding-top: 10px;
	padding-left: 55px;
	position: relative;
}

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

	padding-top: 7px;
/*	
border-top: 3px solid #fff;
border-left: 3px solid #fff;
border-right: 3px solid #fff;
*/	
}

.reserve_icon_sp  .mailicon::before {
   content: url(../images/icon_form2.svg);
    display: inline-block;
    -webkit-transform: scale(1);
    transform: scale(1);
	vertical-align: middle;
	margin-right: 10px;
	position: absolute;
	top:0;
	left: 0;
}

.reserve_icon_sp a{
	color: #fff;
	font-family: "Noto Serif JP", serif;
}

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

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

/*=================================
メールと電話 共通
  =================================*/

/*tel*/

.tel_area{
background: #B79B3B;
/*border-radius: 30px;*/
max-width: 580px;
justify-content: center;
align-items: center;
padding: 1em 0.5em;
margin:2em auto;
text-align: center;
color: #fff;
font-family: "Noto Serif JP", serif;	
}


.tel-img::before {
    content: url(../images/icon_tel.svg);
    display: inline-block;
    vertical-align: top;
    -webkit-transform: scale(1);
    transform: scale(1);
	margin-left: 5px;
}

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

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



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

.tel-img::before {
    content: url(../images/icon_tel.svg);
    display: inline-block;
    vertical-align: top;
    -webkit-transform: scale(1);
    transform: scale(1);
	margin-top: 2px;
}
	
	
}




/*メール*/

.mail_area a{
background: #fff;
border: 3px solid #6b3b30;
border-radius: 30px 0px 30px 0px;
max-width: 580px;
justify-content: center;
align-items: center;
padding: 0.7em;
margin:0em auto 2em;
text-align: center;
font-size: 20px;
display: block;
color: #6b3b30;
line-height: 1.5;
padding-top: 17px;
}

.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.svg);
    display: inline-block;
    vertical-align:middle;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
	margin-top: -6px;
}



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

.mail-img::before {
    content: url(../images/mail.svg);
    display: block;
    vertical-align: top;
    -webkit-transform: scale(1);
    transform: scale(1);
	margin-top: 2px;
}
	
	
}	


/*=================================
 共通　ここまで
  =================================*/





/*=================================
   挨拶
  =================================*/
.greet_box {
	border: 2px solid;
	border-image: linear-gradient(to right, #966C08, #D3B572, #966C08) 1;
	margin-inline: auto;
	width: auto;
	padding: 40px 20px;
	text-align: center;
	margin-top: 50px;
	position: relative;
	font-size: 21px;
	font-family: "Noto Serif JP", serif;
	line-height: 2;
	background: #FCFAF2;
}

.greet_kazari1 {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 0;
}


.greet_kazari2 {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 0;
}

.greet_kazari3 {
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 0;
}

.greet_kazari4 {
	position: absolute;
	bottom: 0;
	right: 0;
	line-height: 0;
}

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

.greet_box span{
	display: none;
}
	
}	

@media screen and (max-width:560px){
	
.greet_box {
	padding: 30px 10px;
	text-align: center;
	margin-top: 30px;
	font-size: 16px;
	line-height: 2;
}	
	
}	


/*=================================
   見学会見どころ
  =================================*/
.home_area01bg{
	background:url("../images/home/bg1.svg") no-repeat left top;
	margin-top: 70px;
	padding-top: 50px;
}

.home_area01_title{
	flex: 1;
}

.home_area01_text_area{
	flex: 7;
	margin-left: 50px;
}

.home_area01_text_area ul{
	margin-top: 30px;
}

.home_area01_text_area li{
	width: 47%;
	margin: 20px 0;
	font-size: 15px;
}

.home_area01_text_area li .midashi1{
	font-size: 26px;
	border-bottom: 1px solid #B79B3B;
	font-family: "Noto Serif JP", serif;
	padding-bottom: 5px;
	margin: 10px 0;
}


.home_area01_text_area li .midashi1 img{
	max-width: 197px;
}


@media screen and (max-width:560px){
	
.home_area01bg{
	background-size: 70%;
	margin-top: 30px;
	padding-top: 30px;
}	
	
.home_area01_text_area{
	flex: 7;
	margin-left: 0px;
}	

.home_area01_text_area li{
	width: 100%;
	margin: 20px 0;
}
	
.home_area01_text_area li .midashi1{
	font-size: 21px;
}	
	
}



/*=================================
   見学会当日の集合場所
  =================================*/
.home_area02bg{
	background:url("../images/home/bg2.svg") no-repeat right top 20px; 
}

.home_area02_title{
	flex: 1;
	padding-top: 50px;
}

.home_area02_text_area{
	flex: 10;
	margin:40px auto 0;
}


@media screen and (max-width:560px){
	
.home_area02bg{
	background-size: 70%;
}
	
}	

/*=================================
   web　house
  =================================*/
.web_house{
	margin: 80px auto 50px;
}

.home_area02_text_area{
	flex: 10;
	margin:40px auto 0;
}
	


.web_house .point_title{
	position:relative;
	text-align: center;	
	margin: 30px auto;
	flex: 1;
}

.web_house .point_title::before{
	content: url("../images/home/crip.svg");
	position: absolute;
	top:-5px;
	left: 5px;
	
}


.web_house .point_title h3{
	font-weight: 400;
	font-size: 32px;
	font-family: "Noto Serif JP", serif;
	line-height: 1.3;
	background: #FFD100;
	padding: 40px 30px;
}

.web_house .point_area{
	flex: 5;
	margin-left: 30px;
	margin-top: 30px;
}


.web_house .point_area.point6 li{
	width: 29%;
	font-size: 15px;
	margin-bottom: 30px;
}



.web_house .point_area.point6 img{
	width: 80%;
	max-width: 150px;
}


.web_house .point_area.point3 li{
	font-size: 15px;
	margin-bottom: 30px;
}

.web_house .point_area.point3 li:nth-child(odd) {/*偶数「even」、奇数「odd」*/
	margin-right: 5%;
	width: 40%;
}

.web_house .point_area.point3 li:nth-child(even) {/*偶数「even」、奇数「odd」*/
	width: 55%;
}

.web_house .point_area.point3 li h3{
	font-size: 26px;
	border-bottom: 1px solid #B79B3B;
	font-family: "Noto Serif JP", serif;
	padding-bottom: 5px;
	margin: 10px 0;
}



@media screen and (max-width:560px){
	
.web_house .point_area{
	margin-left: 0px;
	margin-top: 30px;
}
	
.web_house .point_title h3{
	font-size: 26px;
	padding: 20px 20px;
}	

.web_house .point_area li{
	width: 100%;
	font-size: 15px;
	margin-bottom: 30px;
}
	
.web_house .point_area li p{
	flex: 1;
}
	
.web_house .point_area.point6 li{
	width: 100%;
	font-size: 15px;
	margin-bottom: 30px;
}	
	
.web_house .point_area.point3 li:nth-child(odd) {/*偶数「even」、奇数「odd」*/
	margin-right: 0%;
	width: 100%;
}

.web_house .point_area.point3 li:nth-child(even) {/*偶数「even」、奇数「odd」*/
	width: 100%;
}
	
}



/*=================================
   物件情報
  =================================*/
.bukken_info{
	padding: 50px auto;
}

.bukken_info h2{
	padding-top: 50px;
}

.bukken_info h3{
	color: #fff;
	font-size: 21px;
	line-height: 1.5em;
	background: #DD6A08;
	border-radius: 20px 0px 20px 0px;
	font-weight: 400;
	padding: 10px 20px;
}

.bukken_info>ul>li{
	background: #fff;
	border-radius: 30px;
	margin: 30px 0;
}

.bukken_info li .bukken_area{
	flex: 2.5;
}

.bukken_info li .bukken_outilne{
	flex: 1;
	padding: 20px;
	font-size: 14px;
	line-height: 1.5;
	text-align: justify;
	text-justify: inter-ideograph;
}


.bukken_info li .bukken_area ul{
	padding: 20px;
	margin-top: 0px;
}

.bukken_info li .bukken_area li{
	flex: 1;
}

.bukken_info li .bukken_area li:first-child{
	margin-right: 10px;
}
 

.bukken_info li .bukken_outilne span{
	color: #F5D3B7;
	vertical-align: 2px;
	font-size: 8px;
} 


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

.bukken_info h3{
	text-align: center;
}
	
.bukken_info li .bukken_outilne{
	flex: 1;
	padding:0 20px 20px;
	font-size: 14px;
	line-height: 1.5;
	text-align: justify;
	text-justify: inter-ideograph;
}
	
	
}


/*=================================
   続きを読む
  =================================*/

.cp_box1 input {
  display: none;
}
		
	
@media screen and (max-width:560px){
	
.cp_box1 {
  position: relative;
}
.cp_box1 input {
  display: none;
}
/*開くためのボタンとテキストを隠すグラデーションの設定*/
.cp_box1 label {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  bottom: -10px;
  width: 100%;
  height: 140px; /* グラデーションの高さ */
  cursor: pointer;
  text-align: center;
  /* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
  background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}
/* 開いた時にグラデーションを消す */
.cp_box1 input:checked + label {
  background: inherit;
}
.cp_box1 input:checked + label {
  /* display: none ; 閉じるボタンを消す場合コメントアウトを外す */
}
.cp_box1 .cp_container {
  overflow: hidden;
  height: 250px; /* 開く前に見えている部分の高さ */
  transition: all 0.5s;
}
/*続きをよむボタン*/
.cp_box1 label:after,
.cp_box1 label::before {
  content: '';
  position: absolute;
  line-height: 4rem;
}
.cp_box1 label:after {
  z-index: 2;
  bottom: 20px;
  width: 13em;
  content: '続きをよむ';
  color: #1B4491;
  background: #fff;
  border-radius: 20px;
border: 2px solid #1B4491;
}
.cp_box1 label::before {
  position: absolute;
  bottom: 38px;
  left: calc(50% - 3.5em);
  z-index: 3;
  width: 10px;
  height: 5px;
  background: #1B4491;
  clip-path: polygon(50% 100%, 0 0, 100% 0)
}
/*閉じるボタン*/
.cp_box1 input:checked + label:after {
  content: '閉じる';
}
.cp_box1 input:checked + label:before {
  left: calc(50% - 2.5em);
  transform: scale(1, -1);
}
.cp_box1 input:checked ~ .cp_container {
  height: auto;
  padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
  transition: all 0.5s;
}

}

  


/*=================================
下層ページ　page-section (common)ここまで
  =================================*/
  
  
/*=================================
 問い合わせ
  =================================*/
.contact-list{
margin: 1em auto 2em;
}

.contact-list li{
list-style-type: circle;
margin-left: 20px;
margin-bottom: 1em;	
}

.contact-list span{
color: red;
}
  

/*=================================
  フォーム内
  =================================*/
.contact_post {
marginp: 30px auto;	
padding: 30px 0;
/*background-color: #FFF8E7;
border-radius: 30px;
*/
	border: 1px solid #000;
}




.contact_post table{
border-collapse: collapse;
border-spacing: 0;
margin:0px auto 30px;	
width:90%;
/*border: #bcbcbc solid  1px;*/
}

.contact_post table tr{
/*	
border-bottom: #bcbcbc solid;
border-width: 0 0 1px 1px;
*/	
}

.contact_post table th{
	padding:15px 15px 15px 0px;
	white-space: nowrap;
	text-align:left;
	font-weight: 500;
	vertical-align:middle;
}
.contact_post table td{
	padding:15px 15px;
	/*border-left: #bcbcbc solid  1px;*/
}

.contact_post span{
font-weight: 600;	
}

.contact_post table th.top_soroe{
	vertical-align: top;
}

.contact_post table td p.font-s{
margin-top: 10px;	
font-size: 1.4rem;
line-height: 1.4;	
}


@media screen and (max-width: 560px) {
	
.contact_post table{
border-top:initial;
border-spacing:initial;
border: initial;
/*text-align:center;*/
}
.contact_post table tr{
border-bottom:initial;
border-width:initial;
/*margin:10px 0px 0px !important;*/
}
	
.contact_post table th{
	display: block;
	/*
	padding:5px 5px !important;
	background: #dfedff;*/
	margin:15px 0px 0px !important;
	font-size: 1.6rem;
}
.contact_post table td{
	display: inline;
	/*padding:10px 0px !important;*/
	border: initial;
	background:  initial;
	}

}




/* 個人情報保護方針ボックス
------------------------------------------------------------*/
.privacy_box {
	padding: 15px;
	margin: 0px auto 15px;
	/*width: 100%;*/
	height: 200px;
	border: #bcbcbc solid 1.5px;
	font-size: 1.4rem;
	background-color: #fff;
 }

.scrolly {
        overflow: hidden;
        overflow-y: scroll;
}


/* 確認ボタンと戻るボタン追加☆(2020.10追加)
------------------------------------------------------------*/
@media only screen and (min-width : 951px){
ul.entry_btn {
text-align: center;
margin: auto;
}
ul.entry_btn li {
width:100%;
display: inline;
margin-left: 5px;
margin-right: 5px;
padding: 2px;
}	
}	
	
@media only screen and (max-width : 950px){
ul.entry_btn {
text-align: center;
margin: auto;
}

ul.entry_btn li {
width:100%;
display: block;
margin-left: 5px;
margin-right: 5px;
padding: 2px;
}
}

/*-----------------------------------------------
メールフォーム☆追加
----------------------------------------------- */
.subject{  
font-size: 110%;
}

/* 追加☆セレクトボックス
------------------------------------------------------------*/
select {
padding:3px 5px;
border:1.5px solid #666;
border-radius:3px;
font-size:110%;
	
}

/* 追加☆フォームデザイン
------------------------------------------------------------*/
input[type="text"], textarea{
vertical-align:middle;
max-width:100%;
line-height:30px;
height:30px;
padding:3px 5px;
border:1.5px solid #666;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

textarea{
height:auto;
line-height:1.5;
}

input[type="email"]{
vertical-align:middle;
max-width:100%;
line-height:30px;
height:30px;
padding:3px 5px;
border:1px solid #666;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}


/*contact.html*/
.kakunin {
	width: 300px;
	text-align: center;
	margin: auto;
}	


.kakunin input[type="submit"]{
    width: 300px;
    padding: 10px 0;
    background: #365A9E;
    color: #fff;
    text-decoration: none;
	text-align: center;
	font-size: 2rem;
	font-weight: 500;
	justify-content: center;
	margin:0px auto 0;
	transform: rotate(0.03deg);
	border-radius:30px;
	border: none;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;	
}

.kakunin input[type="submit"]:hover{
background: #748DBC;
-webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;	
cursor:pointer;	
}

/*mail.php*/
.contact_kakunin_page input[type="submit"],.contact_kakunin_page input[type="reset"],.contact_kakunin_page input[type="button"]{
padding:10px 30px;
border: none;
background: #365A9E;
    color: #fff;
    text-decoration: none;
	text-align: center;
	font-size: 2rem;
	font-weight: 500;
	justify-content: center;
	margin:10px auto 0;
	transform: rotate(0.03deg);
	border-radius:30px;
	border: none;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	margin: 1em auto;
}

.contact_kakunin_page input[type="submit"]:hover,.contact_kakunin_page input[type="reset"]:hover,.contact_kakunin_page input[type="button"]:hover{
background: #748DBC;
cursor:pointer;
}

@media screen and (max-width:560px){
	
.kakunin {
	width: 300px;
	text-align: center;
	margin: auto;
}	
	
.kakunin input[type="submit"]{
    width: 300px;
    display: block;
}

.kakunin input[type="submit"]:hover{
}

	
.contact_kakunin_page input[type="submit"],.contact_kakunin_page input[type="reset"],.contact_kakunin_page input[type="button"]{
/*
padding:0px;
margin: 1em auto;
height: 50px;
width: 90%;
*/
}	
	
	
}	


/**:first-child+html input[type="submit"]{padding:3px;}*/

.form-waku{width:100%}



/* 追加☆フォーム入力例
------------------------------------------------------------*/
/* ▼IE10・IE11用 */
:-ms-input-placeholder {
   color: #cecece;
}

/* ▼Chrome・Safari・Opera用(※Edgeにも使える) */
::-webkit-input-placeholder {
   color: #cecece;
}

/* ▼Firefox18以前用 */
:-moz-placeholder {
   color: #cecece;
}
/* ▼Firefox19以上用 */
::-moz-placeholder {
   color: #cecece; opacity: 1;
}

/* ▼CSS標準(予定)の記述 */
:placeholder-shown {
   color: #cecece;
}

@media only screen and (max-width : 560px){
	input{width:100%;}
	input[type="text"], textarea{width:100%;}
	
.form-waku30{width:50% !important;}
	
/*
input[type="checkbox"]{float: left;width:20px;}
input[type="radio"]{float: left;width:20px;}	
*/	
input[type="checkbox"]{width:5%;text-align:left;}
input[type="radio"]{width:5%;text-align:left;}
	
/*チェックボックスとラジオぼたん2行目からのずれ	*/
td.sp_zure input[type="checkbox"]:nth-child(1){margin-left: -10px;}
td.sp_zure input[type="radio"]:nth-child(1){margin-left: -10px;}
	
/* 最新のsafari用*/
_::-webkit-full-page-media, _:future, :root td.sp_zure input[type="radio"]:nth-child(1){margin-left: -13px;}
	
	

.inquiry table td.kaigyo{display:block;}
.inquiry .sendmail{float:none;width:80%;margin:0 auto 20px;text-align:center;padding:10px 0px;}
.inquiry .back{float:none;width:80%;margin:0 auto;text-align:center;padding:10px 0px;}		
	}









/*=================================
スクロールアニメ
  =================================*/
.sa {
  opacity: 0;
  transition: all .5s ease;
}

.sa.show {
  opacity: 1;
  transform: none;
}

.sa--lr {
  transform: translate(-100px, 0);
}

.sa--rl {
  transform: translate(100px, 0);
}

.sa--up {
  transform: translate(0, 100px);
}

.sa--down {
  transform: translate(0, -100px);
}

.sa--scaleUp {
  transform: scale(.5);
}

.sa--scaleDown {
  transform: scale(1.5);
}

.sa--rotateL {
  transform: rotate(180deg);
}

.sa--rotateR {
  transform: rotate(-180deg);
}


/*=================================
スクロールアニメ：画像動き（横から開く）
  =================================*/
.screen{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: 2s cubic-bezier(.26,0,.07,1);
}
.screen.show{
    transform: translateX(100%);
}

/*==================================
アニメ：ふわっ(ページ開くと同時に)
===================================*/
/* 下から */
.fadeUp {
animation-name: fadeUpAnime;/*アニメーションの定義名*/
animation-duration:1s;/*アニメーション変化時間 ※デフォルト*/
animation-fill-mode:forwards;/*アニメーションの開始と終了時の状態を指定*/
opacity:0;
}

/*アニメーションの開始から終了までを指定する*/
@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/* 上から */
.fadeDown{
animation-name:fadeDownAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeDownAnime{
  from {
    opacity: 0;
  transform: translateY(-100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/* 左から */
.fadeLeft{
animation-name:fadeLeftAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeLeftAnime{
  from {
    opacity: 0;
  transform: translateX(-100px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}

/* 右から */
.fadeRight{
animation-name:fadeRightAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeRightAnime{
  from {
    opacity: 0;
  transform: translateX(100px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}

/* その場で */
.fadeIn{
animation-name:fadeInAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.change-time05{
  animation-duration: 0.5s;
}

.change-time1{
  animation-duration: 1s;
}

.change-time15{
  animation-duration: 1.5s;
}



/*-----------------------------------------------
facebookレスポンシブ☆追加
----------------------------------------------- */
.facebook-w{
  width:100%;
    margin: 0 auto;
  text-align:center;
}

.facebook-size{
  position:relative;
  width:100%;
  height:500px;	
}
.facebook-size iframe, .facebook-size .fb-page{
  position:absolute;
  top:0;
  right:0;
  width:100%;
}




/*-----------------------------------------------
ユーチューブレスポンシブ☆追加
----------------------------------------------- */
.youtube-w{
  width:60%;
    margin: 0 auto;
  text-align:center;
}

.youtube-video{
  position:relative;
  width:100%;
  padding-top:56.25%;
/*border: 1px solid #666;*/
}
.youtube-video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;	
}

@media (max-width:768px){
.youtube-w{width:100%;}
}


/*-----------------------------------------------
グーグルマップ☆追加
----------------------------------------------- */
.g-map{
  position:relative;
  width:100%;
  padding-top:56.25%;
/*border: 1px solid #666;*/
}

.g-map iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;	
}










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

/*=================================
ボタン
  =================================*/

.button1{
    display:inline-block;
    padding:15px 30px 15px 20px;
    text-align:center;
    margin:10px auto;
    cursor:pointer;
    position: relative;
    text-decoration: none;
	border-radius:40px;
	font-size: 19px;
	font-weight: 500;
	color: #1B4491;
	width: 30%;
	border: 1px solid #1B4491;
	background: #fff;
}
.button1::after{
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    width: 20px;
    height: 5px;
    border: none;
    transform: skew(45deg);
    transition: .3s;
	border-right: 3px solid #1B4491;
    border-bottom: 2px solid #1B4491;
}
.button1:hover::after{
    right: 10px;
    width: 30px;
}

.button_red{
    background:#e85027;

}

.button_orange{
    background:#ff9500;
}

.button_green{
    background:#008B8B;
}


.button_size320{
	width: 320px!important;
}

.button_size560{
	width: 560px!important;
}	


@media (max-width:834px){
	
.button1{
    width: 100%;
	border-radius:50px;
	font-size: 1em;
	padding:10px 20px 10px 10px;
}
	
	
}

@media (max-width:560px){

.button_size560, .button_size320{
	width: 100%!important;
}
	
}

/*=================================
リンク(外部リンク、pdfリンク)
  =================================*/
.link-out::after {
    content: url(../images/link_out.svg);
    display: inline-block;
    vertical-align:middle;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
	vertical-align: middle;
	margin-left: 5px;
}

.link-pdf::after {
    content: url(../images/icon_pdf.svg);
    display: inline-block;
    vertical-align:middle;
    -webkit-transform: scale(1);
    transform: scale(1);
	vertical-align: middle;
	margin-left: 5px;
}

.link-out a, .link-pdf a {
    color: #0071BC;
}



/*=================================
   共通 曲線背景
  =================================*/
.section_topline {
  margin: 50px 0 0;
}


.bg-top {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 180px;
}

.bg-top::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 400vw;
  height: 500vw;
  border-radius: 100%;
  background-color: #f9f6f0;
}

.content_bg {
  background-color: #f9f6f0;
}

.content_bg .inner {
/*
  max-width: 1000px;
  margin: 0 auto;
  width: calc(100% - 40px);
*/
  padding-bottom: 50px;
}


@media (max-width:1100px){

.bg-top {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 120px;
}
	
.content_bg .inner {
  padding-bottom: 100px;
}	
	
}




/*=================================
   共通 ボタン位置
  =================================*/
.linkarea_space33{
	padding-left: 33%;
}

@media (max-width:560px){

.linkarea_space33{
	padding-left: 0%;
}
	
}	
	

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

.btn_link a:hover{
    opacity: .7;
  -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;   }
.pc-right{text-align: right;   }

.space-top-3{margin-top: -3px!important;}
.space-top-10{margin-top: -10px!important;}
.space-top-15{margin-top: -15px!important;}

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

.space-top1{margin-top: 1vw!important;}
.space-top2{margin-top: 2vw!important;}
.space-top5{margin-top: 5vw!important;}
.space-top8{margin-top: 8vw!important;}

.space-bottom1{margin-bottom: 1em!important;}
.space-bottom3{margin-bottom: 3em!important;}
.space-bottom-4{margin-bottom: -4rem!important;}

.space-bottom3p{padding-bottom: 3em!important;}

.space-top_bottom1{margin-top: 1em; margin-bottom: 1em; }
.space-top_bottom3{margin-top: 3em; margin-bottom: 3em; }

.space-top_bottom2p{padding-top: 2em; }

.space-padding20{padding: 0em 20px; }


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

.bg-color2{
	background-color: #F0F3E0;
}

.bg-line{
	border-top: 5px solid #8FAB52;
}

.text-line1_5{
	line-height: 1.5em;
}

.text-line1_8{
	line-height: 1.8em;
}

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

.text-size1_3{font-size: 1.3em;}
.text-size23{font-size: 23px;}
.text-size_s{font-size: 0.85em;}
.text-size_ss{font-size: 0.75em;}

.font-w400{
	font-weight: 400;
}


.font-min{
	font-family: "Noto Serif JP", serif;
}

.font_red{
	color: #e85027;
}

.font_green{
	color: #1B4491;
}

.font_green_opt{
	color: #95CFCF;
}

.font_orange{
	color: #f7b515;
}


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

.area70{
width: 70%;
margin: auto;	
}

.ph_img30 img{
width: 30%;
}

.ph_img50 img{
width: 50%;
}

.ph_img70 img{
width: 70%;
}

.ph_img80 img{
width: 80%;
}

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

.ph_img70 img, .ph_img50 img, .ph_img30 img{
	width: 60%;
}
	
}

@media only screen and (max-width: 560px) {
	
.ph_img70 img, .ph_img50 img, .ph_img30 img, .ph_img80 img{
	width: 100%;
	}
	
.area70{
width: 100%;
margin: auto;	
}	

.pc-center{
	text-align:left;
	}
	
.pc-right{
	text-align:left;
	}
	
.sp-center{
	text-align:center;
	}	
	
.postWrap{
	padding:0px 10px;
	}
	
.text_justify{
	text-align: justify;
	text-justify: inter-ideograph;
}	
	
}



.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; }
}

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

	

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

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

/* pc改行<br class="br-pc768">,　sp改行<br class="br-sp768">  */
@media screen and (min-width: 768px){	
  .br-pc768 { display:block; }
  .br-sp768 { display:none; }
}
@media screen and (max-width: 768px){	
  .br-pc768 { display:none; }
  .br-sp768 { 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: 560px){	
.break-box {
   display: flex;            /*flexコンテナ化 */
   flex-direction: column;  /*縦向きに配置 */
}

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

