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


/* 背景色 */
.fcolor_r{color:#F00;}
.bold{font-weight:bold;}
.sbgOrange {background-color: #FFEEBB !important;}


/* ボーダー */
.borderBNone{
	border-bottom:none !important;
	}
.borderNone{
	border:none !important;
	}


/* 横幅 */
.w13{width:13% !important;}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.h3non .head03{
	display:none!important;
}

/* Yahoo Search */
.hdSearch #srchLogo{
	margin:0 0 8px;
	text-align:right;
}
.hdSearch #srchLogo a{
	color:#999;
	text-decoration:none;
	font-size:80%;
}
.hdSearch #srchLogo a:hover{
	text-decoration:underline;
}

/*phList02*/
.phList02{
  margin-bottom: 40px;
  height: 120px;
}
.phList02:before,
.phList02:after{
  content: "";
  display: table;
}
.phList02:after{
  clear: both;
}
.phList02 li a{
  display: block;
  height: 120px;
  position: relative;
  text-decoration: none;
}
.phList02 li a:hover{
  background: #fbfbfb;
}
.phList02 li .ph{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.phList02 li .ph:before{
  content: "";
  display: block;
  padding-top: 55%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.phList02 li a:hover .ph:before{
  background: #000;
  opacity: .3;
}
.phList02 li .txtInr{
  box-sizing: border-box;
  padding: 40px;
  height: 120px;
}
.phList02 li .txtInr .head{
  color: #44ADAA;
  font-weight: bold;
  font-size: 1.7rem;
  line-height: 1.4;
  margin-bottom: 5px;
}
.phList02 li a:before{
  background: #c2dfde;
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: skew(-48deg) translateX(43px);
  transform: skew(-48deg) translateX(43px);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.phList02 li a:after{
  color: #44ADAA;
  content: "\f105";
  font-family: Font Awesome\ 5 Free;
  font-weight: bold;
  position: absolute;
  bottom: 3px;
  right: 5px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

/* 定義リスト */

dl.emDefine01.emDefineHeight150 dd, dl.emDefine01.emDefineHeight220 dd, dl.emDefine01.emDefineHeight300 dd, dl.emDefine01.emDefineHeight400 dd{
	overflow:scroll;
	overflow-style: auto;
	overflow-x: hidden;
}
dl.emDefine01.emDefineHeight150 dd{height:150px;}
dl.emDefine01.emDefineHeight220 dd{height:220px;}
dl.emDefine01.emDefineHeight300 dd{height:300px;}
dl.emDefine01.emDefineHeight400 dd{height:400px;}


/*SP*/
@media only screen and (max-width: 960px) {

/*phList02*/
.phList02 li .txtInr{
  padding: 15px 3%;
}
.phList02 li .txtInr p{
  font-size: 1.2rem;
}
.phList02 li a{
  background: #fbfbfb;
}
.phList02 li a:before{
  width: 50px;
  height: 50px;
  -webkit-transform: skew(-48deg) translateX(43px);
  transform: skew(-48deg) translateX(43px);
}
.phList02 li a:after{
  bottom: 3px;
  right: 5px;
}







}
/*/*/

/*
** 2023-10-20 youtube 埋め込み
*/
.ytwrp {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 30px;
}
.ytwrp iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 961px){
  .ytwrp {
    max-width: 70%;
    margin: 0 auto 30px;
    padding-top: 39.38%;
  }
}