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

@import url('reset.css');

/*Noto Snas CDN*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
/*Montserrat*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800&display=swap');
.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}

html[lang="ja"] {
    font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", "YuGothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*================================
カスタムプロパティ　変数
適用例 .class{color:var(--[クラス名]);}
================================*/
:root {
	--theme-color:#b70158;
}

a {
	color:var(--theme-color);
	font-style: nomal;
}

/*
vw-xs,vw-sm,vw-md,vw-lg,vw-xl,vw-xxl
各サイズ以下で表示
*/
.vw-xs_orUnder_show,
.vw-sm_orUnder_show,
.vw-md_orUnder_show,
.vw-lg_orUnder_show,
.vw-xl_orUnder_show,
.vw-xxl_orUnder_show {
	display:none;
}
.vw-xs .vw-xs_orUnder_show {
	display:inherit;
}
.vw-sm .vw-xs_orUnder_show,
.vw-sm .vw-sm_orUnder_show{
	display:inherit;
}
/*...他未設定*/



/*================================
汎用
================================*/
.bold {
	font-weight: bold;
}
.center {
	text-align: center;
}
.mgt2rem {
	margin-top: 2rem;
}

/*================================
構造
================================*/
/*header*/
header {
	display: block;
	position: relative;
	width: 100%;
	height: 210px;
	background-color: var(--theme-color);
	color:#FFF;
}
header .inner {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}
header .inner h1 {
	height: 100%;
}
header .inner h1 img {
	max-height: 100%;
}
.vw-xs header {
	height: 110px;
}


/*main*/
main {
}

/*footer*/
footer {
	color:#FFF;
	background-color: var(--theme-color);
	padding-top: 80px;
	padding-bottom: 80px;
}
footer .img_logo {
	text-align: center;
	margin-bottom: 35px;
}
footer .img_logo img {
	margin-left: auto;
	margin-right: auto;
	height: 126px;
}
footer address {
	font-size: 60%;
	font-style: normal;
	text-align: center;
}

