/*------------
  Reset.css
--------------*/

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
html,
body,h1,h2,h3,h4,p,
ul[class],ol[class],li,
figure,figcaption,blockquote,
dl,dd {
  margin: 0;
  font-weight: normal;
}h1,h2,h3{
	font-weight:bold;
}

/* Remove list styles (bullets/numbers) */
ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

img,
picture {
  max-width: 100%;
  height:auto;
  display: block;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/*------------
  全体
--------------*/

body {
  width: 100%;
  background-color: var(--c-white);
  color: var(--font-color);
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.7;
}

/* 書体 */
.zen{
  font-family: "Zen Kaku Gothic New", sans-serif;
}.mul{
  font-family: "Mulish", sans-serif;
}
/* 欧文フォント */
/*
.bodoni {
  font-family: "bodoni-urw", serif;
  line-height: normal;
}
.din {
  font-family: "urw-din", sans-serif;
  line-height: normal;
}
*/


/* 余白 */
.mb0{	margin-bottom:0 !important;}
.mb5{	margin-bottom:5px !important;}
.mb10{	margin-bottom:10px !important;}
.mb15{	margin-bottom:15px !important;}
.mb20{	margin-bottom:20px !important;}
.mb30{	margin-bottom:30px !important;}
.mb40{	margin-bottom:40px !important;}
.mb50{	margin-bottom:50px !important;}
.mb60{	margin-bottom:60px !important;}
.mb70{	margin-bottom:70px !important;}
.mb80{	margin-bottom:80px !important;}
.mb90{	margin-bottom:90px !important;}
.mb100{	margin-bottom:100px !important;}
.mb110{	margin-bottom:110px !important;}
.mb120{	margin-bottom:120px !important;}
.mb160{	margin-bottom:160px !important;}
.mb1e{	margin-bottom:1em !important;}	.mb15e{	margin-bottom:1.5em !important;}
.mb2e{	margin-bottom:2em !important;}	.mb25e{	margin-bottom:2.5em !important;}
.mb3e{	margin-bottom:3em !important;}	.mb35e{	margin-bottom:3.5em !important;}

.mt0{	margin-top:0 !important;}
.mt5{	margin-top:5px !important;}
.mt10{	margin-top:10px !important;}
.mt15{	margin-top:15px !important;}
.mt20{	margin-top:20px !important;}
.mt30{	margin-top:30px !important;}
.mt40{	margin-top:40px !important;}
.mt50{	margin-top:50px !important;}
.mt60{	margin-top:60px !important;}
.mt70{	margin-top:70px !important;}
.mt80{	margin-top:80px !important;}
.mt90{	margin-top:90px !important;}
.mt100{	margin-top:100px !important;}
.mt110{	margin-top:110px !important;}
.mt120{	margin-top:120px !important;}
.mt160{	margin-top:160px !important;}
.mt1e{	margin-top:1em !important;}	.mt15e{	margin-top:1.5em !important;}
.mt2e{	margin-top:2em !important;}	.mt25e{	margin-top:2.5em !important;}
.mt3e{	margin-top:3em !important;}	.mt35e{	margin-top:3.5em !important;}

.pb0{	padding-bottom:0 !important;}
.pb5{	padding-bottom:5px !important;}
.pb10{	padding-bottom:10px !important;}
.pb15{	padding-bottom:15px !important;}
.pb20{	padding-bottom:20px !important;}
.pb30{	padding-bottom:30px !important;}
.pb40{	padding-bottom:40px !important;}
.pb50{	padding-bottom:50px !important;}
.pb60{	padding-bottom:60px !important;}
.pb70{	padding-bottom:70px !important;}
.pb80{	padding-bottom:80px !important;}
.pb90{	padding-bottom:90px !important;}
.pb100{	padding-bottom:100px !important;}
.pb110{	padding-bottom:110px !important;}
.pb120{	padding-bottom:120px !important;}
.pb160{	padding-bottom:160px !important;}
.pb1e{	padding-bottom:1em !important;}	.pb15e{	padding-bottom:1.5em !important;}
.pb2e{	padding-bottom:2em !important;}	.pb25e{	padding-bottom:2.5em !important;}
.pb3e{	padding-bottom:3em !important;}	.pb35e{	padding-bottom:3.5em !important;}

.pt0{	padding-top:0 !important;}
.pt5{	padding-top:5px !important;}
.pt10{	padding-top:10px !important;}
.pt15{	padding-top:15px !important;}
.pt20{	padding-top:20px !important;}
.pt30{	padding-top:30px !important;}
.pt40{	padding-top:40px !important;}
.pt50{	padding-top:50px !important;}
.pt60{	padding-top:60px !important;}
.pt70{	padding-top:70px !important;}
.pt80{	padding-top:80px !important;}
.pt90{	padding-top:90px !important;}
.pt100{	padding-top:100px !important;}
.pt110{	padding-top:110px !important;}
.pt120{	padding-top:120px !important;}
.pt160{	padding-top:160px !important;}
.pt1e{	padding-top:1em !important;}	.pt15e{	padding-top:1.5em !important;}
.pt2e{	padding-top:2em !important;}	.pt25e{	padding-top:2.5em !important;}
.pt3e{	padding-top:3em !important;}	.pt35e{	padding-top:3.5em !important;}

.ml0{	margin-left:0 !important;	}
.ml30{	margin-left:30px !important;	}


/* 変数 */
:root{
  --main-color:#cf1126; /*メインカラー*/
  --sub-color:#231815; /*サブカラー*/
	--base-color:#ffffff;	/*背景色*/
	--font-color:#231815;	/*基本フォントカラー*/

	--c-yellow:#f9f38c;

	--c-gray:#C8C8C9;
	--c-lowgray:#888B8B;
	--c-higray:#717171;
	--c-deepgray:#B1B1B2;
	--c-darkgray:#231815;

	--c-white:#ffffff;
	--c-black:#000505;

	--fullsize:1000px;	/*コンテンツ基準幅*/
	--maxsize:1250px;
}

/* インデント */
.indent{text-indent:-1em;padding-left:1em;}		.indent15{text-indent:-1.5em;padding-left:1.5em;}
.indent2{text-indent:-2em;padding-left:2em;}	.indent25{text-indent:-2.5em;padding-left:2.5em;}
.indent3{text-indent:-3em;padding-left:3em;}	.indent35{text-indent:-3.5em;padding-left:3.5em;}
.indent4{text-indent:-4em;padding-left:4em;}	.indent45{text-indent:-4.5em;padding-left:4.5em;}
.indent5{text-indent:-5em;padding-left:5em;}	.indent55{text-indent:-5.5em;padding-left:5.5em;}
.indent6{text-indent:-6em;padding-left:6em;}	.indent65{text-indent:-6.5em;padding-left:6.5em;}
.indent7{text-indent:-7em;padding-left:7em;}	.indent75{text-indent:-7.5em;padding-left:7.5em;}
.indent8{text-indent:-8em;padding-left:8em;}	.indent85{text-indent:-8.5em;padding-left:8.5em;}
.indent9{text-indent:-9em;padding-left:9em;}	.indent95{text-indent:-9.5em;padding-left:9.5em;}
.indent10{text-indent:-10em;padding-left:10em;}

.indentv{text-indent:-1em;padding-top:1em;}


/* テキスト */
.t_bold	{font-weight: bold !important;}
.t_normal{font-weight:normal !important;}
.t_center{text-align:center;}
.t_right{text-align:right !important;}
.t_left	{text-align:left !important;}

.t_min{font-size:0.8em;}
.t_small{font-size:0.9em;}
.t_max{font-size:1.2em;}
.t_big{font-size:1.1em;}

.t_white{color:#ffffff;}

/* 見出し */
h1 {
  font-size: 2.5em;
}

h2 {
  font-size: 2.375em;
}

h3 {
  font-size: 1.875em;
}

h4 {
  font-size: 1.5em;
}

h5 {
  font-size: 1.25em;
}

a {
  color: var(--font-color);
  transition: all 0.6s ease;
  text-decoration: underline;
}
a:hover,a:focus{
	text-decoration: none;
	opacity:0.6;

}a.no:hover,a.no:focus{
	opacity:unset;
}



/* ボタン */
a.arrow{
	text-decoration: none;
    text-indent: -1em;
    padding-left: 1em;
}a.arrow:before{
	content:"≫";
	display:inline-block;
	position:absolute;
}


/* youtube埋め込み */
	.youtube {
		position: relative;
		width: 100%;
		padding-top: 56.25%;}

	.youtube iframe {
		position: absolute;
		z-index:1;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;}


/*白背景画像の対策*/
.imgbd{
	border:1px solid var(--font-color);
}
/* skip  */
.skip{
	position: absolute;
	margin-left:-9999px;}



/*------------
  SP
--------------*/
.sp{	display:none	}
@media (max-width: 640px){
	.pc{	display:none !important;	}
	.sp{	display:inline;	}

	img.w	{width:100%;}
	body {
		font-size:14.5px
	}
}