@charset "utf-8";
/*
資料請求フォームのヘッダーフッター用に使用
20240914 市川記述
*/

:root {
    --BLACK: #000;
    --WHITE: #fff;
    --LINK_BLUE: #0078f7;
    --MUST_RED: #E5004F;
    --MARKER_GREEN: #B3F7D3;
}
*{margin:0;padding:0;min-height: 0;min-width: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {height:100%;scroll-behavior: smooth;}
ul li ,ol li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size: 100%;margin: 0;}
p{margin: 0;}
strong{font-weight: inherit;}
a:focus, *:focus{ outline:none; }
article, header, footer, aside, figure, figcaption, nav, section,main{ 
  display:block;
}
body{
	font: 16px "游ゴシック","YuGothic","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	width:100%;
	color: #242422;
	position:relative;
	z-index: 0;
	overflow-x: hidden;
	font-size: clamp(15px, 1.6vw, 17px);
	line-height: 1.85;
	background: #f1f4f6;
}
body > *{
	overflow-x: clip;
}
a{
	text-decoration: none;
	outline: none;
	word-wrap: break-word;
	color: #1a1a1a;
}
a img,a{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s;
}
img{
	height: auto;
	max-width: 100%;
	box-sizing: unset;
	vertical-align: bottom;
}
iframe{
	width: 100%;
	vertical-align: bottom;
}
@media screen and (min-width:768px) {
.sp{display:none;}
}
@media screen and (max-width:767px) {
.pc{display:none;}
}

/* safariリセット */
input[type="button"],input[type="text"],input[type="submit"],textarea,select{
   -webkit-appearance: none;
   font-size: 16px;
}
input[type="text"],
select,
textarea{
	display: block;
	width: 100%;
	border: 1px solid #cbd6e2;
	border-radius: 3px;
}
select{
	-webkit-appearance:menulist;
}
input[name="zip_1"]{
	width: 85px;
}
input[name="zip_2"],
input[name="pref"]{
	width: 100px;
}
label{
	cursor: pointer;
	user-select: none;
}
select{
	cursor: pointer;
	display: block;
	width: 100%;
	height: 100%;
}


header .header-list {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 23px 0;
  text-align:center;
}
header .header-list .header-logo p {
  font-size: 12px;
  font-weight: normal;
}
header .header-list .header-logo a img {
  width: 240px;
  margin-top: 4px;
}
.head-homeicon svg {
  width: 20px;
  height: 20px;
  fill: #3b3b3b;
  display: block;
  position: absolute;
  right:3%;
  top:57px;
}
@media screen and (max-width:767px) {
  header .header-list .header-logo a img {
    max-width: 240px;
    width:64%;
  }
  header .header-list .header-logo p{
	  font-size:10px;
  }
  header .header-list .header-logo span{
	  display:none;
  }
  .head-homeicon svg{
	  display: none;
  }
}
footer {
  background-color: #22252c;
  color:#fff;
  font-size: 16px;
}
footer a{
	color:#fff;
}
footer a:hover{
	text-decoration: underline;
}
footer .footer-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 0;
  width: 90%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.corplink i{
	margin-left:3px;
	margin-top: 4px;
}
.c-blank.-white {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15 15"><g><g id="_レイヤー_1" data-name="レイヤー_1"><path d="M10.278,14.689H1.251c-.575.002-1.041-.463-1.043-1.037,0-.002,0-.004,0-.006V4.618c0-.576.467-1.043,1.043-1.043h9.027c.574.002,1.039.469,1.039,1.043v9.027c.002.575-.463,1.041-1.037,1.043,0,0,0,0-.001,0ZM9.237,12.605v-6.944H2.292v6.944h6.944ZM12.709,10.383V2.395h-7.984c-.575,0-1.042-.466-1.042-1.042s.466-1.042,1.042-1.042h9.027c.575,0,1.041.464,1.042,1.039,0,.001,0,.003,0,.004v9.027c0,.575-.466,1.042-1.042,1.042s-1.042-.466-1.042-1.042h-.001Z" fill="%23ffffff"/></g></g></svg>') no-repeat center center;
  background-size: contain;
  width: 10px;
  height: 10px;
  display: inline-block;
}
footer .copyright {
  font-size: 13px;
}


@media screen and (max-width:767px) {
  footer .footer-wrap{
	  flex-direction: column;
	  align-items: flex-start;
  }
  footer{
	  font-size:14px;
  }
  footer .copyright{
	  margin-top: 40px;
	  font-size:11px;
  }
}

.imgauto{
	height: auto;
	width: 100%;
	box-sizing: unset;
	line-height: 1rem;
	display: block;
}