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

*{
	margin: 0;
	padding: 0;
    word-break: break-all;
}

html { 
	overflow-y: scroll;
	overflow-x: hidden;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
}


body {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.35rem;/*16*/
	/*-webkit-text-size-adjust: none;*/
	line-height: 1.5;
	color: #000000;
	overflow: hidden;
}

.noto-sans-jp-400 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.noto-sans-jp-500 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.noto-sans-jp-700 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.zen-kaku-gothic-antique-bold {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-style: normal;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: top;
	vertical-align: bottom;
}
a {
	/*overflow: hidden;*/
	outline: none;
	color: #000000;
	text-decoration:none;
}
.pc_hide {
}

.sp_hide {
	display: none !important;
}

a {
	opacity: 1;/*-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;*/
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"], input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;
}


select::-ms-expand {
    display: none;
}

h1,h2,h3,h4{
	font-weight: 500;
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

#all_wrap,
#contents{
	overflow: hidden;
}

ol, ul {
    list-style: none;
	box-sizing: border-box;
}

/*===================================
	仕様
=====================================*/

.fadeUpTrigger{
	opacity: 0;
}


.fadeUp{
animation-name:fadeUpAnime;
animation-duration:1.0s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/*===================================
	#header_wrap
=====================================*/

#header_wrap{
	width: 100%;
	aspect-ratio: 1480 / 220;
	height: 110px;
	background: url("images/common/head_bg.webp")no-repeat;
	background-size: auto 100%;
	background-position: center top;
}

#header_wrap .head_inner{
	width: 83.3333%;/*600*/
	margin: 0 auto;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

#header_wrap .head_inner h1.head_logo{
	width: 50.8333%;/*305*/
}

#header_wrap .head_inner h1.head_logo img{
	width: 100%;
	height: auto;
}

/*===================================
	#footer_wrap
=====================================*/

#footer_wrap{
	width: 100%;
	aspect-ratio: 1480 / 190;
	height: 95px;
	background: url("images/common/foot_bg.webp")no-repeat;
	background-size: auto 100%;
	background-position: center top;
}

#footer_wrap .foot_inner{
	width: 83.3333%;/*600*/
	margin: 0 auto;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#footer_wrap .foot_inner .foot_logo{
	width: 57.6666%;/*346*/
}

#footer_wrap .foot_inner .foot_logo img{
	width: 100%;
	height: auto;
}

#footer_wrap .foot_inner p.copyright{
	font-size: 1.0rem;
	line-height: 1;
	color: #f74701;
	margin-top: 1.25rem;
}