@charset "utf-8";

/* -------------------------------------------------- */
/* file   : base.css                                  */
/* update : 2019                                      */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* 全デバイス共通(PC向け) */
/* --------------------------------------------------- */
/* body */
/* -------------------------------------------------- */
body {
  color: #231815;
  -webkit-text-size-adjust: 100%;
}

/* link */
/* -------------------------------------------------- */
a:link {
  color: #231815;
  text-decoration: none;	
}
a:visited {
  color: #231815;
}a:hover {
  color: #231815;
  text-decoration: underline;	
}
a:focus {
}
a:active {
}
a[target="_blank"] {
}
a:hover img {
	opacity: 0.7;
	transition-duration: 0.5s;
} 




/* topic_path */
/* -------------------------------------------------- */
#topic_path {
}

/* clearfix */
/* -------------------------------------------------- */
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
overflow:hidden;
font-size:0.1em;
line-height:0;
}
.clearfix {
display: inline-block;
}
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}

/* header */
/* -------------------------------------------------- */
header {
       	display: flex;
	justify-content: flex-start;
	align-items: center;
    width: 100%;
	padding: 40px 80px 0 140px;
	max-width: 2500px;
	margin:0 auto;
	box-sizing: border-box;
	position: fixed;
	z-index: 1001;
	top: 0;
      
}
header.fixed {

    width: 100%;
	padding: 0px 80px 0 140px;
	background: #FFF;
}

header .logo img {
	height: 74px;
	width: auto;
}


header .g_menu {
	flex-grow: 1;
	padding-left: 4%;
	
}
header .g_menu ul {
    display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;

}
header .g_menu ul li {
	font-size: 17px;
	font-weight: 400;

}
header .g_menu ul li .btn01 {
	width: 20px;
	height: auto;


}
header .g_menu ul li.li01 svg {
	width: 20px;
	height: 21px;
	color: #FFF;
	vertical-align: middle;
	line-height: 1;
}
header .g_menu ul li.li01 svg .cls-1 {
	fill: #FFF;
}
header.fixed .g_menu ul li.li01 svg .cls-1 {
	fill: #00A5DD;
}
header .g_menu ul li.li02 a {
	display: block;
	color: #FFF;
}
header .g_menu ul li.li02 a div {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	line-height: 1;
}
header .g_menu ul li.li02 a div .img01 {
	width: 30px;
	margin-right: 10px;
}
header .g_menu ul li.li02 a div .img01 img {
	width: 100%;
	height: auto;
}

header.fixed .g_menu ul li.li02 a {
	color: #00A5DD;

}

header .sp_btn01 {
	display: none;
}
.search_wrap .c-inputArea {
	position: relative;
	
}
.search_wrap .c-inputArea .input01 {
	border: solid 1px #00A3E0;
	width: 100%;
	height: 50px;
	padding: 0 15px;
	box-sizing: border-box;
	background-color: transparent;
	color: #FFF;
	
}
.search_wrap .c-inputArea .c-searchButton {
	width: 20px;
	height: auto;
	position: absolute;
	right: 10px;
	top: 15px;
}
.search_wrap .c-inputArea input::placeholder {
  color: #FFF;
}

/* IE */
.search_wrap .c-inputArea input:-ms-input-placeholder {
  color: #FFF;
}

/* Edge */
.search_wrap .c-inputArea input::-ms-input-placeholder {
  color: #FFF;

}

/* h */
/* -------------------------------------------------- */
.h1 {
}
.h2 {
}
.h3 {
}
/* footer */
/* -------------------------------------------------- */
footer {
}
footer .footer_content01 {
	background: #251E1C;
    width: 100%;
	padding: 70px 150px 30px;
	box-sizing: border-box;
	margin-bottom: 15px;
	transition-duration: 0.5s
	
}

footer .footer_content01 ul.company {
	color: #FFF;
/*	font-size: 13px;
*/	
	font-size: 16px;
	font-weight: 300;
	display: flex;
	justify-content: space-between;
	line-height: 2.5;
	margin-bottom: 25px;
	
}


footer .footer_content01 ul.company .company_name {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	
}

footer .footer_content01 ul.sns_list {
	display: flex;
	justify-content: flex-start;
	margin-top: 20px;
}
footer .footer_content01 ul.sns_list li {
	margin-left: 10px;

}
footer .footer_content01 ul.sns_list li:first-child {
	margin-left: 0px;

}
footer .footer_content01 ul.sns_list li img {
	width: 40px;
	height: 40px;
}

footer .footer_link {
	display: flex;
	justify-content: center;
	margin: 15px 0;
}
footer .footer_link li {
	line-height: 1;
	font-size: 16px;


}
footer .footer_link li:first-child {
	padding-right: 20px;
	border-right: solid 1px #251E1C;
	margin-right: 20px;

}
footer small {
	font-size: 10px;
	display: block;
	text-align: center;
	padding-bottom: 20px;

}

#scrollUp {
	bottom: 90px;
	right: 30px;
	background-image: url(../img/img_page_top.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 70px auto;
	height: 68px;
	width: 67px;
}
#scrollUp:hover {
	opacity: 0.7;
}


/* frame */
/* -------------------------------------------------- */
#container {
	background: url("../../img/bg_container.png") no-repeat center top;
	padding-top: 128px;
	max-width: 2500px;
	margin: 0 auto;
}
.h1_content {

	padding: 0 140px;
	height: 420px;
	display: flex;
	justify-content: center;
	align-items: center;
}



#wrap {
	padding: 0 140px;
}
#wrap h1 {
	text-align: center;

	transition-duration: 0.5s

}
#wrap article {
	padding: 60px 0 100px;
}
#main {
}

/* sidebar */
/* -------------------------------------------------- */
#sidebar {
}

/* layout */
/* -------------------------------------------------- */
.section {
}
.center {
  text-align:center;
  }


 /* ohter */
  /* -------------------------------------------------- */
  .mb0 {
    margin-bottom: 0px;
  }
  .mb5 {
    margin-bottom: 5px;
  }
  .mb10 {
    margin-bottom: 10px;
  }
  .mb15 {
    margin-bottom: 15px;
  }
  .mb20 {
    margin-bottom: 20px;
  }
  .mb25 {
    margin-bottom: 25px;
  }
  .mb30 {
    margin-bottom: 30px;
  }
  .mb35 {
    margin-bottom: 35px;
  }
  .mb40 {
    margin-bottom: 40px;
  }
  .mb45 {
    margin-bottom: 45px;
  }
  .mb50 {
    margin-bottom: 50px;
  }

@media screen and (min-width:1051px) and (max-width:1300px){
	
header {

	padding: 40px 32px 0;
	max-width: inherit;
	margin:0;
	transition-duration: 0.5s;
}
header.fixed {
    width: 100%;
	padding: 0px 32px ;
	background: #FFF;
	transition-duration: 0.5s;
}
	
header .logo img {
	height: 60px;
	width: auto;
	transition-duration: 0.5s;
}	
	
header .g_menu {
	padding-left: 2%;
	
}	
#wrap {
	padding: 114px 32px 0;
	transition-duration: 0.5s
}

	
footer .footer_content01 {
	padding: 70px 32px 30px;
	transition-duration: 0.5s

}	
}


  .pc {
    display: block;
}
  .pc_i {
    display: inline-block;
}  
  .sp {
    display: none;
  }
  .sp_i {
    display: none;
  }


/* ---------------全デバイス共通(pc)-end--------------------- */
/*----------------------------------------------------------*/
/* tablet用のCSS */
/*----------------------------------------------------------*/
@media screen and (min-width:560px){/* tablet */
/*  .pc {
    display: block;
  }
  .sp {
    display: none;
  }*/

  /* header */
  /* -------------------------------------------------- */
  header {
  }
  .g_menu {
  }
  .g_menu li {
    list-style: none;
  }

  /* h */
  /* -------------------------------------------------- */
  .h1 {
  }
  .h2 {
  }
  .h3 {
  }
  /* footer */
  /* -------------------------------------------------- */
  footer {
  }

  /* frame */
  /* -------------------------------------------------- */
  #main {
  }

  #container {
  }
  /* sidebar */
  /* -------------------------------------------------- */
  #sidebar {
  }

  /* layout */
  /* -------------------------------------------------- */
  .section {
  }
 
/* ohter */
/* -------------------------------------------------- */
.mb0 {
  margin-bottom: 0px;
}
.mb5 {
  margin-bottom: 2.5px;
}
.mb10 {
  margin-bottom: 5px;
}
.mb15 {
  margin-bottom: 7.5px;
}
.mb20 {
  margin-bottom: 10px;
}
.mb25 {
  margin-bottom: 12.5px;
}
.mb30 {
  margin-bottom: 15px;
}
.mb35 {
  margin-bottom: 17.5px;
}
.mb40 {
  margin-bottom: 20px;
}
.mb45 {
  margin-bottom: 22.5px;
}
.mb50 {
  margin-bottom: 25px;
}	
  /* -------------------tablet END------------------------- */}

/*----------------------------------------------------------*/
/* sp用のCSS */
/*----------------------------------------------------------*/

@media screen and (max-width: 960px){

  .pc {
    display: none;
}
  .pc_i {
    display: none;
}
  .sp {
    display: block;
  }
  .sp_i {
    display: inline-block;
  }	


#wrap h1 {
	text-align: center;
}
#wrap h1 img {
	width: auto;
	height: 120px;

}
	
#container {
	background-image: none;	
	padding-top: 0;
}	
.h1_content {

	padding: 0;
	height: 550px;
	display: flex;
	justify-content: center;
	align-items: center;
}
	
.square {
	display: none;
}
	
	
}

@media screen and (max-width: 1050px){/* sp */

/* header */
/* -------------------------------------------------- */
#container {
	padding-top: 0px;
	background-image: none;
	transition-duration: 0.5s;
	max-width: inherit;
	margin: 0;
}	
header {
	display: flex;
	justify-content: space-between;
	align-items: center;
    width: 100%;
	padding: 0 0 0 15px;
	box-sizing: border-box;
	z-index: 1001;
	background: #FFF;
	margin-bottom: 0;
	position: fixed;
}
header.fixed {
	

    width: 100%;
	padding: 0 0 0 15px;
}
header .logo img {
	width: auto;
	height: 60px;
}	


header .g_menu {
	display: none;

	
}

header .sp_btn01 {
	display: block;
	width: 60px;
	height: 100%;

}	
	
/* footer */
/* -------------------------------------------------- */
footer {
}
footer .footer_content01 {
	background: #251E1C;
    width: 100%;
	padding: 40px 15px 30px;
	box-sizing: border-box;
	margin-bottom: 10px;
	transition-duration: 0.5s
	
}

footer .footer_content01 ul.company {
	color: #FFF;
/*	font-size: 12px;
*/	display: block;
	line-height: 2.0;
	margin-bottom: 0px;
	font-size: 15px;}

footer .footer_content01 ul.company li {
	border-bottom: dotted 1px #FFF;
	padding-bottom: 10px;
	margin-bottom: 10px;
	
}
footer .footer_content01 ul.company .company_name {
	display: block;
	text-align: center;
}
footer .footer_content01 ul.company li:first-child, 
footer .footer_content01 ul.company li:last-child{
	border-bottom: none;
	
}	
	

footer .footer_content01 ul.sns_list {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}
footer .footer_content01 ul.sns_list li {
	margin-left: 25px;
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
footer .footer_content01 ul.sns_list li:first-child {
	margin-left: 0px;

}
footer .footer_content01 ul.sns_list li img {
	width: 30px;
	height: 30px;
}
footer .footer_link li {
	line-height: 1;
	font-size: 14px;


}
footer small {
	font-size: 9px;
	display: block;
	text-align: center;
	padding-bottom: 20px;

}
#scrollUp {
	bottom: 30px;
	right: 10px;
	background-image: url(../img/img_page_top.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 35px auto;
	height: 34px;
	width: 33.5px;
}
	

	
	
#wrap {
	padding: 0px 15px;
	transition-duration: 0.5s;
	margin-top: 80px;
	
}
#wrap article {
	padding: 30px 0;
	transition-duration: 0.5s
}		
/* ---------------------SP END----------------------------- */}






