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


body{
font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;  
margin:0;
padding: 0;
color:#000;
}

img{
}

a{
    color:blue;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
	text-decoration:none;
}
a:visited{
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
a:hover {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
	text-decoration:underline;
}

p {
    font-size: 100%;
    letter-spacing: 0.1em;
    line-height: 180%;
    margin-bottom: 0.5em;
}

img {
  vertical-align: bottom;
}

/* common
---------------------------------------------------------- */
.flex {
  display: flex;
  flex-wrap: wrap;
}
.between {
  justify-content: space-between;
}
.flex_end {
  justify-content: flex-end;
}

.only_pc {
  display:block;
}

.only_sp {
  display:none;
}

img.w100 {
  width: 100%;
  height: auto;
}
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.mb30 {
  margin-bottom: 30px;
}
.mb50 {
  margin-bottom: 50px;
}
.wgt500 {
  font-weight: 500;
}
.wgt700 {
  font-weight: 700;
}

.green_blue {
  color: #23b6bc
}
.orange {
  color: #f29600;
}
.brown {
  color: #5b3704;
}



#wrapper {
	width:100%;
}



/* header
---------------------------------------------------------- */
header{
}





/* nav
---------------------------------------------------------- */
nav{
    width: 100%;
}
nav ul{
}
nav li{

}
nav li:last-child{

}

nav li:hover{
    transition: background-color 0.5s ease-out;
}

/* contents
---------------------------------------------------------- */
/* mainimg */
.contents_wrap {
  max-width: 1200px;
  margin: 0 auto;
}

/* txt */
.bgbox_01 {
  background: url("/assets/img/bg_01.jpg") left top no-repeat;
  margin: 60px 20px 100px;
}
.bgbox_01 p {
  padding: 35px 25px;
  font-size: 20px;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
}

/* talk */
.box_talk {
  margin:0 20px 100px;
}
.box_talk p {
  margin-bottom: 20px;
  line-height: 160%;
}
.box_talk .query {
  color: #796a56;
  font-size: 30px;
  font-weight: 700;
  border-bottom: 1px solid #796a56;
}
.box_talk .query.txt_ttl {
  font-size: 24px;
  line-height: 1.4;
}

.box_talk .inner_photo {
  text-align: center;
  margin: 50px 0;
}

/* company */
.area_company {
  margin: 0 20px 80px;
}
.area_company dl {
  border: 1px solid #d1d1d1;
  width: 48%;
}
.area_company dl dt {
  text-align: center;
  padding: 35px 0 15px;
}
.area_company dl dt img {
  max-width: 90%;
  height: auto;
}

.area_company dl dd {
  padding: 20px;
  line-height: 160%;
}
.area_company dl dd .map {
  margin: 10px 0 0;
}


/* btn */
.btn_01 {
  width: 300px;
  margin: 100px auto;
  text-align: center;
  background-color: #383838;
  border-radius: 30px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.btn_01 a {
  display: block;
  padding: 20px 0;
  color: #fff;
}
.btn_01 a:hover,
.btn_01:hover {
  text-decoration: none;
  opacity: 0.8;
}


/* footer
---------------------------------------------------------- */

/* ページトップへ */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#page-top a {
    width: 65px;
    display: block;
}
#page-top a:hover {
  opacity: 0.8;
}

/* コピーライト */
.copyright {
  text-align: center;
  border-top: 1px solid #000;
  padding: 30px 0 20px;
  font-size: 12px;
}




/* ==========================================================================//
//
//　SP 480px以下
//
// ========================================================================== */

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

.only_pc {
  display:none !important;
}

.only_sp {
  display:block !important;
}


/* nav-スマホ
---------------------------------------------------------- */
div.NavMenu{
	position: fixed;	/*表示位置を固定*/
	z-index: 2;		/*重ね順を変更*/
	top: 0;		/*表示位置を指定*/		
	left: 0;	/*表示位置を指定*/
	/*background: #fff;背景を白にする*/
	color: #000;	/*文字色を黒にする*/
	text-align: center;		/*テキストを中央揃え*/
	width: 100%;	/*全幅表示*/
	transform: translateY(-100%);	/*ナビを上に隠す*/
	transition: all 0.6s;	/*アニメーションの時間を指定*/
  border-bottom: 2px solid #d8282b;
}

div.NavMenu ul{
	background: #002063;	/*背景色*/
  opacity: 0.9;
	width: 100%;	
	margin: 0 auto;
	padding: 0;

}

div.NavMenu ul li{
	font-size: 1.1em;
	list-style-type: none;
	padding: 0;
	width: 100%;
	border-bottom: 1px dotted #333;		
}

div.NavMenu ul li:last-child{
	padding-bottom: 0;
	border-bottom: none;	/*最後のメニュー項目のみ下線を消す*/
}

div.NavMenu ul li a{
	display: block;		/*クリックできる領域を広げる*/
	color: #c8c9ca;
	padding: 1em 0;
}
		
div.NavMenu.active{
	transform: translateY(0%);		/*ナビを表示する*/
}

.Toggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 15px;
    top: 15px;
    width: 52px;
    height: 52px;
    cursor: pointer;
    z-index: 100;
}
		 
.Toggle span {
    display: block;
    position: absolute;
    width: 40px;
    border-bottom: solid 4px #d8282b;
    -webkit-transition: .35s ease-in-out;	/*変化の速度を指定*/
    -moz-transition: .35s ease-in-out;		/*変化の速度を指定*/
    transition: .35s ease-in-out;			/*変化の速度を指定*/
    left: 6px;
}
		 
.Toggle span:nth-child(1) {
    top: 10px;
}
 
.Toggle span:nth-child(2) {
    top: 24px;
}
		 
.Toggle span:nth-child(3) {
    top: 38px;
}
		 
/* 最初のspanをマイナス45度に */
.Toggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
		 
/* 2番目と3番目のspanを45度に */
.Toggle.active span:nth-child(2),
.Toggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

  
  
  
  
/* contents
---------------------------------------------------------- */
/* name */
.box_sp_name {
  margin: 5px 5px 60px;
  }
.box_sp_name dl {
  line-height: 150%;
}
  
/* ttl */
.box_sp_ttl {
  text-align: center;
  width: 80%;
  margin: 0 auto;
}

/* txt */
.bgbox_01 {
  margin-top: 60px;
}
.bgbox_01 p {
  padding: 25px 15px;
  font-size: 14px;
}

/* talk */
  .box_talk {
  width: 95%;
  margin: 0 auto 50px;
}
.box_talk p {
  font-size: 14px;
}

.box_talk .query {
  font-size: 22px;
  letter-spacing: 0.05em;
  line-height: 140%;
}
.box_talk .query.txt_ttl {
  font-size: 18px;
  line-height: 1.4;
}


.box_talk img {
  width: 100%;
  height: auto;
}

/* company */
.area_company {
  margin: 0 0px 50px;
}

.area_company .flex {
  display: block;
  }
  
.area_company dl {
  width: 95%;
  margin: 0 auto 30px;
}
.area_company dl dt {
  padding: 35px 0 15px;
}
.area_company dl dd {
  font-size: 14px;
}

  
  
  
  
}
