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

/*============
リセット
==============*/

body, div, span, applet, object, iframe, h1, h2, h3,h4, h5, h6, p, blockquote, pre, a, abbr, acronym,address, big, cite, code, del, dfn, em, font, img, ins,kbd, q, s, samp, small, strike, strong, sub, sup, tt,var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, .fcItem div, .fcItem span, .fcItem applet, .fcItem object, .fcItem iframe, .fcItem h1, .fcItem h2, .fcItem h3,h4, .fcItem h5, .fcItem h6, .fcItem p, .fcItem blockquote, .fcItem pre, .fcItem a, .fcItem abbr, .fcItem acronym,address, .fcItem big, .fcItem cite, .fcItem code, .fcItem del, .fcItem dfn, .fcItem em, .fcItem font, .fcItem img, .fcItem ins,kbd, .fcItem q, .fcItem s, .fcItem samp, .fcItem small, .fcItem strike, .fcItem strong, .fcItem sub, .fcItem sup, .fcItem tt,var, .fcItem dl, .fcItem dt, .fcItem dd, .fcItem ol, .fcItem ul, .fcItem li, .fcItem fieldset, .fcItem form, .fcItem label, .fcItem legend,table, .fcItem caption, .fcItem tbody, .fcItem tfoot, .fcItem thead{
margin:0;
padding:0;
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:top;
}

li {
list-style:none;
margin:0;
padding:0;
zoom:1;
}

li img {
font-size:0;
vertical-align:bottom;
}

a img,
.fcItem a img{
border:none;
}

* html .clearfix {
zoom: 1;
}

*+html .clearfix {
zoom: 1;
}

.clearfix:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

li, dt, dd, th, td {
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.4;
}

/*============
ヘッダー
==============*/
#pc-header {
	font-size: 16px;
	/* height: 125px; */
	width: 100%;
	margin: 0 auto;
	position: fixed;
	background-color: #fff;
	z-index: 1;
}

.pc-header-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.pc-header-flex a:hover {
	opacity: 0.7;
}

.pc-header-left {
	width: 30%;
	height: 100%;
	display: flex;
	align-items: center;
	vertical-align: middle;
	padding-left: 20px;
	padding-top: 3px;
	box-sizing: border-box;
}

.pc-header-right {
	width: 70%;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #888888;
	line-height: 1.3;
	letter-spacing: 0.7px;
}

.pc-header-right div {
	padding: 0 8px;
}

.pc-header-right a {
	color: #888888;
	text-decoration: none;
}

.pc-header-right-tel {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	color: #285fa8;
}

.pc-header-right-tel div {
	padding: 5px;
}

.pc-header-right-tel b {
	font-size: 20px;
}

.pc-header-contact {
	width: 207px;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #285fa8;
	color: #fff !important;
	line-height: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
	opacity: 1.0 !important;
}

.pc-header-contact:hover {
	background-color: #1e6cd3 ;
}


/*============
フッター
==============*/
#pc-footer {
	margin: 0 auto;
	text-align: center;
	width: 100%;
}

#pc-footer a:hover {
	opacity: 0.7;
}

.pc-footer-flex {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
}


.pc-footer-flex li{
	padding: 0 10px;
	font-size:15px;
}

.pc-footer-flex a{
	color: #888888;
	text-decoration: none;
}

.pc-footer-copyright {
	padding: 31px 0;
	background-color: #293a44;
	color: #fff;
	text-align: center;
	font-size: 13px;
}


/*============
topscroll
==============*/
.topscroll {
}

.topscroll .topbtn {
	width: 70%;
	margin: 0 auto;
	text-align: right;
}


/*============
コンテンツ
==============*/

.pc-none {
	display: none !important;
}

.header-bar-link {
	height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: #1e6cd3;
	font-size: 23px;
	background: #FDE20B;
}

.header-bar-link:hover {
	opacity: 0.7;
}

.header-bar-link > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 850px;
}

.header-bar-link > div > div:nth-of-type(1){
	display: flex;
}

.header-bar-link > div > div:nth-of-type(1) span {
	border: 1px solid #1e6cd3;
	font-size: 20px;
	margin-right: 30px;
	padding: 3px 10px;
}

.header-bar-link > div > div:nth-of-type(2) {
	display: flex;
	align-items: center;
}

.header-bar-link > div > div:nth-of-type(2)::after {
	content: '';
	border-top: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 15px solid #1e6cd3;
	margin-left: 15px;

}

/*============
fadein
==============
.fadein {
    opacity : 0;
    transform : translate(0, 50px);
    transition : all 900ms;
}
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}
*/
