@charset "UTF-8";

@media screen and (max-width: 767px){
  html { font-size: 50%; }
}
@media (min-width: 320px) { html { font-size: 62.5%; } }

@media screen and (max-width: 767px){
body{ display: flex; flex-flow: column; min-height: 100vh; }
#header { margin-bottom: 0px; padding: 0px; background: #fff; }
#wrapper{ flex: 1; padding: 0 0 2% 0; }
#footer{ position: relative; bottom: 0; width: 100%; }
#header .breadcrumb{ padding:10px 0 10px 0px; width: 100%;  margin: 0 auto 10px; text-align: left; overflow: hidden; background: #494949; color: #FFF; }
#header .breadcrumb a{ color: #FFF; }
#header .breadcrumb li.first{ text-indent: 15px; }
.index-global_nav{ display: none; }
}

body { min-width: 1020px; }
@media screen and (max-width: 767px){
  body { min-width: 100%; }
}

.pc { display: block; }
.sp { display: none; }

@media screen and (max-width: 767px){
	.pc { display: none; }
	.sp { display: block; }
}

.header .header-util ul.util-logo { min-width: 430px; }
.search-pc.u-only-pc { display: block; }
.header .header-util .util-sub { width: 300px; justify-content: space-between; }
/*2020-08-13*/
.header .header-util .util-sub{ width: 210px;  }

@media screen and (max-width: 767px){
	#header {font-family: "Futura", "Avenir Next", "Lato", "NotoSansJP", "HiraginoSans-W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}
	.header .header-util .content-wrapper-w{border-bottom: 1px solid #bbb7b8; padding: 0 10px;}
	.header.header_index .header-main .header-main-inner img.logo { width: 120px;}
	.header .header-main { border-top: none;}
	.header .header-util .util-sub { width:100%; justify-content: space-between; }
	.header .header-util ul.util-logo { display: none; }
	/*2020-08-13*/
	.header .header-util .util-sub .util-sub-right { width: auto; border-left: none; display: flex;  align-items: center; justify-content: flex-end; position: static; height: 50px;}
	.header .header-util .util-sub ul.list-header {height: auto; position: static; width: auto; margin: 0 auto; list-style-type: none; margin: 0 auto 0 0; font-size: 0; text-align: left;}
	#header .hrader-util-btns ul{display: none;}
	#header .hrader-util-btns{display: none;}
	.header .header-util .util-sub ul.list-header::after{display: none;}
	.header .header-util .util-sub ul.list-header li{margin: 0 6px 0 0; padding: 0 6px 0 0; border-right: 1px solid #727171; display: inline-block; }
	.header .header-util .util-sub { display: flex; align-items: center; justify-content: flex-end; width: 100%; }
	.search-pc.u-only-pc { display: none; }
	#menu{ z-index: 100; }
	#menu .ttl{ padding:12px 7px; font-size:13px; color:#FFF; font-weight:700; background-color:#262626; }
	#menu .keyword{ padding:10px; height:30px; }
	#menu .keyword .clearfix{ background-color:#FFF; position:relative; border-radius:0 5px 5px 0; }
	#menu .keyword .clearfix input[type="image"]{ width:35px; height:30px; position:absolute; right:0; }
	#menu ul{ padding-bottom:0px;  }
	#menu .keyword .clearfix input[type="text"]{ padding-right:35px; width:100%; box-sizing:border-box; padding:8px; height:30px; border:none; }
	#menu .inner{ padding:10px; }
	#menu img{ width: 100%; }
	.body-sougou #menu .keyword .clearfix{  border:1px solid #464646; }
	.body-sougou #menu .keyword .clearfix input[type="text"]::-webkit-input-placeholder{ color:#464646; }
	.body-sougou #menu .keyword .clearfix input[type="text"]:-moz-placeholder{ color:#464646; }
	body.sub-menu-open .sub-menu-panel { height: 100vh; }
	.sub-menu-panel ul.sub-menu-list { text-align: center; padding: 16px 0 20px 0; }
	body.sub-menu-open .sub-menu-panel ul.sub-menu-list li { transform: translateY(0); transition-delay: 0.1s; opacity: 1; text-align: center; }
	body.sub-menu-open .sub-menu-panel ul.sub-menu-list li:nth-child(1) { transition-delay: 0s; }
	body.sub-menu-open .sub-menu-panel ul.sub-menu-list li:nth-child(2) { transition-delay: 0.02s; }
	body.sub-menu-open .sub-menu-panel ul.sub-menu-list li:nth-child(3) { transition-delay: 0.04s; }
	body.sub-menu-open .sub-menu-panel ul.sub-menu-list li:nth-child(4) { transition-delay: 0.06s; }
	body.sub-menu-open .sub-menu-panel ul.sub-menu-list li:nth-child(5) { transition-delay: 0.08s; }
	body.sub-menu-open .sub-menu-panel ul.sub-menu-list li:nth-child(6) { transition-delay: 0.1s; }
	body.sub-menu-open .sub-menu-panel ul.sub-menu-list li:nth-child(7) { transition-delay: 0.12s; }
	body.sub-menu-open .sub-menu-panel ul.sub-menu-list li:nth-child(8) { transition-delay: 0.14s; }
	body.sub-menu-open .sub-menu-panel ul.sub-menu-list li:nth-child(9) { transition-delay: 0.16s; }
	body.sub-menu-open .sub-menu-panel ul.sub-menu-list li:nth-child(10) { transition-delay: 0.18s; }
	#sub-menu-trigger { display: none; }
	#sub-menu-trigger:checked ~ #sub-menu-button { background: transparent; }
	#sub-menu-trigger:checked ~ #sub-menu-button span { background-color: #0c9090; }
	#sub-menu-trigger:checked ~ #sub-menu-button span:nth-of-type(1) { transform: translateY(9px) rotate(-45deg); }
	#sub-menu-trigger:checked ~ #sub-menu-button span:nth-of-type(2) { opacity: 0; }
	#sub-menu-trigger:checked ~ #sub-menu-button span:nth-of-type(3) { transform: translateY(-9px) rotate(45deg); }
	#sub-menu-trigger:checked ~ #sub-menu-panel { left: 0; }
	#sub-menu-trigger:checked ~ #overlay { display: block; position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 1000; transition: background .4s; background: rgba(0, 0, 0, 0.3); }
	#sub-menu-button { position: absolute; top: 16px; right: 15px; width: 26px; height: 22px; display: inline-block; z-index: 1080; cursor: pointer; transition: opacity .3s; }
	.sub-menu-panel { position: fixed; color: white; top: 0; left: 0; bottom: 0; right: auto; color: white; transition: all .4s; width: 100vw; height: 0; overflow: hidden; z-index: 1022; }
	.sub-menu-panel .sub-menu-scroll-container { width: 100vw; height: 100vh; overflow-y: scroll; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; box-sizing: border-box; padding: 110px 0 0 0;}
	.sub-menu-panel .sub-menu-container { min-height: 102vh; }
	.sub-menu-panel ul.btns { font-size: 0; }
	.sub-menu-panel ul.btns li { width: 50%; display: inline-block; }
	.sub-menu-panel ul.btns a { padding: 1.5em 0; }
	.sub-menu-panel .sub-menu { padding: 0 30px; }
	#gsc-i-id2 { background: none !important; text-indent: 0 !important; /*font-size: 12px; font-size: 1.3rem;*/ }
	#gsc-i-id2:placeholder-shown {color: rgba(0,0,0,.4); /*font-size: 12px; font-size: 1.3rem;*/ }
	#gsc-i-id2::-webkit-input-placeholder {color: rgba(0,0,0,.4); /*font-size: 12px; font-size: 1.3rem;*/}
	#gsc-i-id2:-moz-placeholder {color: rgba(0,0,0,.4); opacity: 1; /*font-size: 12px; font-size: 1.3rem;*/}
	#gsc-i-id2::-moz-placeholder {color: rgba(0,0,0,.4); opacity: 1; /*font-size: 12px; font-size: 1.3rem;*/}
	#gsc-i-id2:-ms-input-placeholder {color: rgba(0,0,0,.4); /*font-size: 12px; font-size: 1.3rem;*/}
	.gsib_a { padding: 0 2px !important; }
	.gsst_b { margin: 3px -5px 0 0; }
	.gsc-input-box { border: none !important; }
	.cse .gsc-control-cse, .gsc-control-cse { width: auto !important; padding: 0 !important; border-radius: 4px !important; background-color: #FFF !important;}
	form.gsc-search-box { margin: 2px 0 0 !important; position: relative; height: 2.9em !important; }
	table.gsc-search-box { position: relative; border: 1px solid #dfe1e5; height: 2.8em !important; border-style: none !important;}
	table.gsc-input { margin-top: -3px; height: 2em !important; }
	input.gsc-input { height: 2em !important; /*padding: 10px !important;*/ }
	.gsc-input-box { padding-top: 6px; padding-bottom: 5px; }
	input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus { padding-right: 32px; /*height: 18px !important;*/ margin: 0 !important; background: inherit !important; text-indent: .5em !important; font: 99% arial,helvetica,clean,sans-serif; }
	.gsc-input { width: 120%; /*padding: 7px 5px;*/ }
	td.gsc-search-button { position: absolute; top: 4px; right: 24px; }
	.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus { padding: 0 !important; border: none !important; background: #fff !important; margin: 6px 5px 0 0 !important; }
	.gsc-search-button-v2 svg { fill: #9d9e9e !important; width: 16px !important; height: 16px !important; }
	.sub-menu-panel ul.sub-menu-list li a { color: #fff; padding: 16px 0; display: block; font-size: 1.6rem; }
	.sub-menu-panel ul.sub-menu-list li:last-child {padding: 0 0 16px 0; }
	.sub-menu-panel ul.sub-menu-list li a:link { color: #fff;text-decoration: none;transition: opacity 0.6s linear; }
	.sub-menu-panel ul.sub-menu-list li a:visited { color: #fff; }
	.sub-menu-panel ul.sub-menu-list li a:hover { text-decoration: none; }
	.sub-menu-panel .sub-menu-brand { background-color: #fff; text-align: center; }
	.sub-menu-panel .sub-menu-brand .util-logo li { list-style: none; overflow: hidden; padding: 16px 0; display: block; font-size: 1.6rem; }
	.sub-menu-panel .sub-menu-brand .util-logo { padding-bottom: 70px; border-bottom: 12px solid #777; padding: 16px 0 30px 0; border-bottom: 12px solid #777; }
	.index-footer02 { text-align: right;position: fixed;bottom: -120px;width: 100vw;transition: all 0.4s ease-out; z-index: 95;}
	/*.index-footer02 ul {display: flex;display: -webkit-flex;}
	.index-footer02_top {display: inline-block;text-align: center; background:url(/sp-img/common/icon_bottom_search.svg) no-repeat 48% 24% , #444444; background-size: 40%; width: 30%; }
	.index-footer02_top a {color: #a4a4a4;font-size: 3vw;display: inline-block;text-decoration:none;
	color: #FFF;padding: 11.4vw 0 0 0;}
	.index-footer02 ul li {border-left: 1px solid #FFF;width: 20%;}
	.index-footer02 ul li:first-child {border-left: none;}*/
	.index-footer02_top {display: inline-block;text-align: center; background:url(/sp-img/index-img/footer_icon_search.svg) no-repeat 48% 24% , #444444; background-size: 40%; width: 30%; border: #fff solid 1px; }
	.index-footer02_top a {color: #a4a4a4;font-size: 3vw;display: inline-block;text-decoration:none; color: #FFF;padding: 11.4vw 0 0 0;}

	/*
		footer_fixed
	--------------------------------*/
	.index-footer02 ul { display: flex; width: 100%; font-size: 12px; background-color: #fff; /*border: #fff solid 1px;*/ }
	.index-footer02 li { width: 50%; line-height: normal; }
	.index-footer02 li a { width: 100%; box-sizing: border-box; display: flex; justify-content: flex-end; align-items: center; height: 100%; padding: 1px; text-decoration: none; color: #fff; flex-direction: column; }
	.index-footer02 li a span { margin-top: 1vw; font-size: 12px; }
	.footer_fixed_join { background: #f0a000; }
	.footer_fixed_join img { width: auto; }
	.footer_fixed_search { background: #444; }
	.footer_fixed_search img { transform: translateX(-1vw); width: auto; }

/* 	.header_index #gheader_top { padding-bottom: 20px; position: relative; top: 0; z-index: 1023; } */
	#gheader_top { padding-bottom: 20px; position: relative; top: 0; z-index: 1023; }
	#gheader_top .btn_menu { float: right; margin-right: 10px; padding-top: 17px; }
	.btn_menu.on #sub-menu-button-sougou span:nth-of-type(1) { transform: translateY(9px) rotate(-45deg); }
	.btn_menu.on #sub-menu-button-sougou span:nth-of-type(2) { opacity: 0; }
	.btn_menu.on #sub-menu-button-sougou span:nth-of-type(3) { transform: translateY(-9px) rotate(45deg); }
	.btn_menu.on #sub-menu-button span:nth-of-type(1) { transform: translateY(9px) rotate(-45deg); }
	.btn_menu.on #sub-menu-button span:nth-of-type(2) { opacity: 0; }
	.btn_menu.on #sub-menu-button span:nth-of-type(3) { transform: translateY(-9px) rotate(45deg); }

}
.footer_2nd .col-lg-12 { flex-basis: 100%; max-width: 100%; }