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

html {
    overflow-y: scroll;
	overflow-x: hidden;
	font-size: 62.5%;
}

@media print{
   /*アニメーションOFF*/
	
	.fadeUpTrigger{
        opacity: 1.0 !important;
	}

	.fadeUp{
        opacity: 1.0 !important;
	}

    
   /*印刷用CSSで適用させる定義を記述*/
    html {
        transform: scale(0.8);
        transform-origin: left top;
        width: calc(100% / 0.8);
        height: calc(100% / 0.8);
        overflow-y: auto;
    }  
}

body {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	-webkit-text-size-adjust: 100%;
	/*-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;
}

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

img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: top;
	vertical-align: bottom;
}
.pc_hide {
	display: none !important;
}

.sp_hide {
}

a {
	outline: none;
	color: #000000;
	text-decoration:none;	
	opacity: 1;
    transition: all 0.5s;
}

a:hover {
	opacity: 0.6;
}

a.disabled{
    pointer-events: none;
}

h1,
h2,
h3,
h4{
	font-size: 100%;
	font-weight: 500;
}

/* 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;
}

a.tel-link{
	pointer-events: none;
}

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: 220px;
	background: url("images/common/head_bg.webp")no-repeat;
	background-size: cover;
	background-position: center top;
}

#header_wrap .head_inner{
	width: 100%;
	max-width: 1050px;
	padding: 0 25px;
	box-sizing: border-box;
	margin: 0 auto;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

#header_wrap .head_inner h1.head_logo{
	width: 25.6%;
}

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

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

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

#footer_wrap .foot_inner{
	width: 100%;
	max-width: 1050px;
	padding: 0 25px;
	box-sizing: border-box;
	margin: 0 auto;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#footer_wrap .foot_inner .foot_logo{
	width: 24.0%;
}

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

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