@charset "utf-8";

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

/* CF7チェックボックスを縦並びに */
span .wpcf7-checkbox .wpcf7-list-item {
margin-top:5px;
display: block;
}

.sidesubmenu_navbutton  {
  position: relative;
}

.child {
    display: none;
}

.sidesubmenu-item a{
	height: 59px;
    background-color: #3EA60C;
    color: #fff!important;
    padding-left: 10px;
    display:block;
    width:100%;
 
}	
.sidesubmenu-item a:visited  {
    color: #fff!important;
}




.slick-slide {
	outline:none!important;
}



/****矢印***/	
.arrow_right {
  position: relative;
  padding-left: 30px;
  padding-right:20px;
}

.arrow_right::before { /* くの字の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 7px; /* ②棒が長くなった分、右へ7px移動 */
  width: 10px;
  height: 10px;
  border-top: 2px solid #1D7CFE;
  border-right: 2px solid #1D7CFE;
  transform: rotate(45deg);
}
 
 
.arrow_right::after { /* 棒の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1px;
  width: 15px; /* ①棒の長さを15⇒20pxに変更 */
  height: 2px;
  background: #1D7CFE;
}



	
	
/* フェードイン用のCSS */
.slide-bottom {
   opacity: 0;
   transform: translateY(20px);
   transition: all 1.3s 0s ease-out;
 }
 


	
 

  

  

/* =============================================================================
   基本設定
   ========================================================================== */


*, *:before, *:after {
box-sizing: border-box;

}


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, sub, sup, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:bottom;
    background:transparent;
    font-style: normal;
    font-weight: normal;
    list-style: none;
}




/**html**/
html{
	height:100%;
	width: 100%;
	margin: 0!important;
    padding: 0!important;
}




body {
	color: #333;line-height: 1.6;
	font-size: 16px;
	font-family:"Meiryo",  "CI", verdana, "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", Sans-Serif;
	margin: 0!important;
    padding: 0!important;
    width: 100%;
}

#overwrap {overflow: hidden;position: relative;}
a {color: #333;text-decoration: none;}
/*a:link {color: #333;}*/
a:visited {color: #000;}
a:hover {color: #FF9326;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
a:active {color: #fff;}
a:hover img {opacity: 0.8;filter: alpha(opacity=80);-moz-opacity: 0.8;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
img {width: auto;max-width: 100%;height: auto;vertical-align: bottom;}
em {font-style: normal;}
h1, h2, h3, h4, h5, h6 {font-weight: normal;}
ul {list-style: none;}
sup {vertical-align: super;}
sub {vertical-align: sub;}


p{margin: 0;padding: 0;}





/* ========================================================================== */
.mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	-o-transform: rotate(0.028deg);
	-ms-transform: rotate(0.028deg);
	-moz-transform: rotate(0.028deg);
	-webkit-transform: rotate(0.028deg);
	transform: rotate(0.028deg);
}
.shadow {
	text-shadow:
    #fff 2px 0px, #fff -2px 0px,
    #fff 0px -2px, #fff -2px 0px,
    #fff 2px 2px, #fff -2px 2px,
    #fff 2px -2px, #fff -2px -2px,
    #fff 1px 2px, #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px, #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
}
.head-nav {
	width: 100%;
}
.head-nav .pc_head #headlogo_pc_left {
}








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


#under a {color: #000;text-decoration: none;}
#under a:link {color: #000;}
#under a:visited {color: #000;}
#under a:hover {color: #00877e;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
#under a:active {color: #0068b7;}

/*#under {padding-bottom: 60px;}*/
#under h3 {
    margin: 0 auto;
    /* width: 960px; */
    font-size: 45px;
    text-align: center;
    padding: 40px 0 40px 0;}








* html div#container{
    height:100%;
}

div#container{
	position:relative;
	min-height: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
body > #container {
        height: auto;
}





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

.clear{
	min-height:1px;
	clear: both;
	float: none;

}









.sp_img {
width:100%;
}









/* =========================PC=========================================== */
@media screen and (min-width: 768px) {


div#main{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 70px;

	
}

.title_midashi_01 {
	text-align:center;
	font-weight: 900;
	font-size: 20px;
}

.title_midashi_02 {
	text-align:center;
	font-weight: 900;
	font-size: 50px;
	color: #014099;
	line-height:40px;
}


/****ドロップダウン追加　:( ***/

.menu-item {
	position: relative;
	display: block;	


}



/* サブメニュー */
.sub-menu {
  position: absolute;
 width :250px!important;
  top: 55px;
  left:0px;
  z-index:9999;
  display: block;
  
  
}
.sub-menu li {
 width :100%!important;
  display: block!important;
 
}


.sub-menu-item {
  overflow: hidden;
  opacity: 0;
  height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* メインメニューマウスカーソルが乗ったらサブメニューを出現させる */
.menu-item:hover > .sub-menu > .sub-menu-item {
  overflow: visible;
  opacity: 1;
  height: 50px;
}


.sub-menu-item a{
	font-size: 14px;
	height: 50px;
    line-height: 50px;
	background-color:#F3F2EA;
    color: #000!important;
    text-align: left;
    padding-left: 10px;
    display:block!important;
	width:100%;
	border: 1px solid #5A5129!important;
}	

.sub-menu-item a:hover{
	background-color: #5A5129;
	color: #fff!important;
}



/*page-top*/
	#page-top {
		position: fixed;
		bottom: 100px;
		right: 10px;
		font-size: 77%;
		z-index: 100;
	}
	#page-top a {
		text-decoration: none;
		width: 108px;
		text-align: center;
		display: block;
		border-radius: 5px;
		background-image: url(../img/top_bt.png);
		height: 76px;
		padding-top: 0px;
		padding-right: 0;
		padding-bottom: 0px;
		padding-left: 0;
		text-indent: -9999px;
		background-repeat: no-repeat;
	}
	#page-top a:hover {
		background-image: url(../img/top_bt.png);
		background-repeat: no-repeat;
		background-position: 0px -76px;
		height: 76px;
		width: 108px;
			transition: color 0.5s;
	}

  

.sp {
	display: none!important;
}

.sp_head_logo {
	display: none;
}

.spnav {
	display: none;
}


.head-nav {
	width: 100%;
	height: 100px;
	margin-left: auto;
	margin-right: auto;

}

.pcnav {
	width: 100%;
	display: block;
	position: relative;	
	
}

nav{
	width: 100%;
	position: relative;
	right: 0;
	top: 0;
	margin-right: auto;
	margin-left: auto;
}



#head-bg{
	position: relative;
	z-index:100;
}




.pc_head {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	
	
}



.pc_head_menu_tell{
text-align:right;
}



.pc_head_menu_txt .oyamenu {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;

}
.pc_head_menu_txt li {
	display: block;

}



.menu_type01 a {
position: relative; /*アンダーラインの位置を決めるための基準 */
}

.menu_type01 a::after {
position: absolute; /*親要素であるaタグを基準に位置を指定*/
left: 0;            /*アンダーラインを各メニュー（aタグ）の左端に指定*/
content: '';        /*本来は、擬似要素に入るテキストなどを’’内に指定。今回はアンダーラインなので何も記載しない*/
width: 100%;        /*アンダーラインを各aタグの幅に合わせる*/
height: 3px;        /*アンダーラインの高さ（太さ）*/
background: #EC6C00;/*アンダーラインの色*/
visibility: hidden; /*ホバー前に、アンダーラインを可視化しない*/
bottom: 5px;       /*アンダーラインが位置する、各リストの下端からの高さ　ヘッダーの下端に合わせています*/

}

.menu_type01 a:hover::after {
visibility: visible; /*ホバー後、アンダーラインを可視化する*/
}

/**************フッター***********/

.foot_box {
	height: 300px;
	background: #014099;
	text-align: center;
	width: 100%;
	padding-top:60px;
}


.foot_menu_lay {
	margin: 20px 0px 40px 0px;
	border-top:1px dotted #FFFFFF;
}

.foot_menu_box {
	width: 850px;
	padding:20px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	color: #FFFFFF;
	font-size: 14px;
	margin:0px auto 0px auto;
}


.foot_menu_child {
	font-size: 14px;
	text-align:left;
	border-left:3px solid #FFFFFF;
	padding-left:30px;
}

.foot_menu_child a {
	color: #FFFFFF;
	line-height: 1.8;

}


.foot_menu_child a:hover {
text-decoration: underline;
}



.foot_address {
	color: #FFFFFF;
	font-size: 11px;
}

.foot_obi {
	height: 80px;
	background: #ECF2F9;
	width: 100%;

}
.link_box_lay {
	padding:40px 0px 40px 0px;
	border-top:1px dotted #C4C4C4;
	margin-top:150px;
}

.link_box {
	width: 530px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 0px auto 0px auto;
}


.okigaruni_txt02x {
padding-top:20px;
padding-bottom:10px;
}

}

/* =========================PCメニューとスマホメニュー切り替えタイミング=========================================== */
@media screen and (min-width: 1366px) {

.pc_head_logo {
	width:400px;
	padding-top:10px;
	padding-left:10px;
}


.pc_head_menu {
 width: calc(100% - 568px); /* aとcの幅を引いた残り */
	padding-right:10px;
}

.pc_head_contactbt {
	width:168px;
}


.menu_type01 a {
	text-align:center;
	padding:0px 10px 0px 10px;
	line-height: 60px;
	flex: 1;
	display: block;
	font-weight: 900!important;
}



}



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


.pc_head_logo {
	width:230px;
}

.pc_head_menu_tell{
text-align:right;

}

.pc_head_menu_tell img{
max-width:534px;	
}

.pc_head_menu {
 width: calc(100% - 330px); /* aとcの幅を引いた残り */
	padding-right:10px;
}

.pc_head_contactbt {
	width:100px;
}

.menu_type01 a {
	text-align:center;
	padding:0px 10px 0px 10px;
	line-height: 60px;
	flex: 1;
	display: block;
	font-weight: 900!important;
	font-size:16px;
}



}









/* =========================スマホ=========================================== */
@media screen and (max-width: 767px) {


.title_midashi_01 {
	text-align:center;
	font-weight: 900;

}

.title_midashi_02 {
	text-align:center;
	font-weight: 900;
	font-size: 30px;
	color: #014099;
	line-height:40px;
}




div#main{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	
}



  .breadcrumbs {
    font-size:12px;
    padding-bottom:15px;
    padding-left:10px;
  }
  


.pc {
	display: none!important;
}

.pc_head {
	display: none;
}


	.sp_head {
		width: 100%;
	
	}

.pc_head_logo {
	display: none;
}
	
.sp_head_logo {
text-align:left;
width:300px;
}
	

/**************フッター***********/

.foot_box {
	height: 40px;
	background: #014099;
	text-align: center;
	width: 100%;
}


.foot_menu_lay {
	display:none;

}




.foot_address {
	color: #FFFFFF;
	font-size: 11px;
		padding-top:10px;
}

.foot_obi {
	height: 80px;
	background: #ECF2F9;
	width: 100%;

}
.link_box_lay {
	padding:40px 0px 40px 0px;
	border-top:1px dotted #C4C4C4;
		margin-top:60px;
}

.link_box {
	text-align:center;
	margin: 0px auto 0px auto;
}

.link_box a {
	margin: 0px auto 15px auto;
	display:block;
}








	
}





		
	
