@charset "utf-8";
/* CSS Document */

/*背景色関係*/

.o-bc-01 {background-color:#c9151e!important;}
.o-bc-02 {background-color:#00479d!important;}
.o-bc-03 {background-color:#009944!important;}
.o-bc-04 {background-color:#ea5532!important;}
.o-bc-05 {background-color:#8f6fae!important;}
.o-bc-06 {background-color:#A3A3A3!important;}
.o-bc-07 {background-color:#ff0097!important;}
.o-bc-08 {background-color:#e7272e!important;}
.o-bc-09 {
	background: #0254a7!important;
}
.o-bc-09-w {
	background: #0254a7;
	background: -moz-linear-gradient(left, #0254a7 0%, #615ea8 50%, #ed7837 100%);
	background: -webkit-linear-gradient(left, #0254a7 0%,#615ea8 50%,#ed7837 100%);
	background: linear-gradient(to right, #0254a7 0%,#615ea8 50%,#ed7837 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0254a7', endColorstr='#ed7837',GradientType=1 );}
.o-bc-09-h {
	background: #0254a7;
	background: -moz-linear-gradient(top, #0254a7 0%, #615ea8 50%, #ed7837 100%);
	background: -webkit-linear-gradient(top, #0254a7 0%,#615ea8 50%,#ed7837 100%);
	background: linear-gradient(to bottom, #0254a7 0%,#615ea8 50%,#ed7837 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0254a7', endColorstr='#ed7837',GradientType=0 );}
.o-bc-10 {
	background: #c8000b!important; 
}
.o-bc-10-w {
	background: #c8000b; 
	background: -moz-linear-gradient(left,  #c8000b 0%, #880066 100%); 
	background: -webkit-linear-gradient(left,  #c8000b 0%,#880066 100%);
	background: linear-gradient(to right,  #c8000b 0%,#880066 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8000b', endColorstr='#880066',GradientType=1 );
}
.o-bc-10-h {
	background: #c8000b; 
	background: -moz-linear-gradient(top,  #c8000b 0%, #880066 100%); 
	background: -webkit-linear-gradient(top,  #c8000b 0%,#880066 100%);
	background: linear-gradient(to bottom,  #c8000b 0%,#880066 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8000b', endColorstr='#880066',GradientType=0 );
}

.o-bc-11 {
	background: #0d1655!important;
}

.o-bc-11-w {
	background: #0d1655;
	background: -moz-linear-gradient(left,  #fff100 0%, #00b9ef 35%, #00003e 100%);
	background: -webkit-linear-gradient(left,  #fff100 0%,#00b9ef 35%,#00003e 100%);
	background: linear-gradient(to right,  #fff100 0%,#00b9ef 35%,#00003e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff100', endColorstr='#00003e',GradientType=1 );
}
.o-bc-11-h {
	background: #0d1655;
	background: -moz-linear-gradient(top,  #fff100 0%, #00b9ef 35%, #00003e 100%);
	background: -webkit-linear-gradient(top,  #fff100 0%,#00b9ef 35%,#00003e 100%);
	background: linear-gradient(to bottom,  #fff100 0%,#00b9ef 35%,#00003e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff100', endColorstr='#00003e',GradientType=0 );
}
.o-bc-12 {
	background: #9dc815!important;
}
.o-bc-12-w {
	background: #9dc815;
	background: -moz-linear-gradient(left,  #9dc815 0%, #00ac97 100%);
	background: -webkit-linear-gradient(left,  #9dc815 0%,#00ac97 100%);
	background: linear-gradient(to right,  #9dc815 0%,#00ac97 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dc815', endColorstr='#00ac97',GradientType=1 );
}
.o-bc-12-h {
	background: #9dc815!important;
	background: -moz-linear-gradient(top,  #9dc815 0%, #00ac97 100%);
	background: -webkit-linear-gradient(top,  #9dc815 0%,#00ac97 100%);
	background: linear-gradient(to bottom,  #9dc815 0%,#00ac97 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dc815', endColorstr='#00ac97',GradientType=0 );
}
.o-bc-13 {
	background: #fbb829!important;
}

.o-bc-13-w {
	background: #f6ab00;
	background: -moz-linear-gradient(left,  #f6ab00 0%, #ea5504 100%);
	background: -webkit-linear-gradient(left,  #f6ab00 0%,#ea5504 100%);
	background: linear-gradient(to right,  #f6ab00 0%,#ea5504 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6ab00', endColorstr='#ea5504',GradientType=1 );
}
.o-bc-13-h {
	background: #f6ab00; 
	background: -moz-linear-gradient(top,  #f6ab00 0%, #ea5504 100%);
	background: -webkit-linear-gradient(top,  #f6ab00 0%,#ea5504 100%);
	background: linear-gradient(to bottom,  #f6ab00 0%,#ea5504 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6ab00', endColorstr='#ea5504',GradientType=0 );
}

.o-bc-14 {
	background: #68c3c5!important;
}
.o-bc-14-w {
	background: #68c3c5;
}
.o-bc-14-h {
	background: #68c3c5;
}

.o-bc-atmos {background-color:#182b6f!important;}
.o-bc-minamoto {background-color:#f9845f!important;}

/*マージン関係*/

.o-m-08 {margin-bottom:8px!important;}
.o-m-12 {margin-bottom:12px!important;}
.o-m-16 {margin-bottom:16px!important;}
.o-m-24 {margin-bottom:24px!important;}
.o-m-32 {margin-bottom:32px!important;}
.o-m-36 {margin-bottom:36px!important;}
.o-m-40 {margin-bottom:40px!important;}
.o-m-48 {margin-bottom:48px!important;}
.o-m-56 {margin-bottom:56px!important;}
.o-m-64 {margin-bottom:64px!important;}
.o-m-72 {margin-bottom:72px!important;}
.o-m-80 {margin-bottom:80px!important;}
.o-m-120 {margin-bottom:120px!important;}
.o-m-160 {margin-bottom:160px!important;}

/*文字関係*/
/*文字色関係*/

.o-tc-white {color:#fff;}
.o-tc-red {color:red}
.o-tc-blue {color:blue}

.o-tc-01 {color:#c9151e!important;}
.o-tc-02 {color:#00479d!important;}
.o-tc-03 {color:#009944!important;}
.o-tc-04 {color:#ea5532!important;}
.o-tc-05 {color:#8f6fae!important;}
.o-tc-06 {color:#A3A3A3!important;}
.o-tc-07 {color:#ff0097!important;}
.o-tc-08 {color:#e7272e!important;}
.o-tc-09 {color:#0254a7!important;}
.o-tc-10 {color:#c8000b!important;}
.o-tc-11 {color:#0d1655!important;}
.o-tc-12 {color:#9dc815!important;}
.o-tc-13 {color:#FBB829!important;}
.o-tc-14 {color:#68c3c5!important;}

.o-tc-atmos {color:#182b6f!important;}
.o-tc-minamoto {color:#f9845f!important;}

/*文字サイズ関係*/

.o-ts-15 {font-size:1.5rem;}
.o-ts-16 {font-size:1.6rem;}
.o-ts-17 {font-size:1.7rem;}
.o-ts-18 {font-size:1.8rem;}
.o-ts-20 {font-size:2.0rem;}
.o-ts-24 {font-size:2.4rem;}
.o-ts-28 {font-size:2.8rem;}
.o-ts-32 {font-size:3.2rem;}
.o-ts-48 {font-size:4.8rem;}

.o-t-small {font-size: 80%;}

/*文字基本・ウェイト関係*/

.o-t-normal {
	text-align: left;
	line-height: 1.7;
}

strong {
	font-weight: bold;
}

/*リンクデフォルト*/

a {color:deepskyblue; text-decoration: none;}
a:hover {text-decoration: underline;}

/*ウェブフォント関係*/

.o-noto-serif {
	font-family: 'Noto Serif JP', serif;
	transform: rotate(0.03deg);
	font-weight: 400;
}

.o-webfont-bold {
	font-weight: 700!important;
}

/*見出し関係*/

h1 {
	width:100%;
	text-align: left;
	font-family: 'Noto Serif JP', serif;
	transform: rotate(0.03deg);
	font-weight: 700;
	color:#d5d5d5;
	margin-bottom:64px;
	overflow-wrap: break-word;
	display: block;
}

@media screen and (min-width:769px) {
	h1{
		font-size: 8rem;
	}
}
@media screen and (max-width:768px) {
	h1{
		font-size: 5.5rem;
	}
}

h2 {
	font-size: 3.6rem;
	text-align: left;
	font-family: 'Noto Serif JP', serif;
	transform: rotate(0.03deg);
	font-weight: 700;
	padding:12px;
	box-sizing: border-box;
}

h2.o-h2-s12 {color:#9dc815; border-bottom:3px solid #9dc815;border-top:3px solid #9dc815;}
h2.o-h2-s13 {color:#f6ab00; border-bottom:3px solid #f6ab00;border-top:3px solid #f6ab00;}
h2.o-h2-s14 {color:#C7C7C7; border-bottom:3px solid #C7C7C7;border-top:3px solid #C7C7C7;}

h3 {
	font-size: 2.8rem;
	text-align: left;
	font-family: 'Noto Serif JP', serif;
	transform: rotate(0.03deg);
	font-weight: 700;
	padding:8px 32px;
	box-sizing: border-box;
	color:#fff;
	position: relative;
	border-radius: 5px;
}

h3:after {
	content: "";
	display: block;
	width: 5px;
	height: 32px;
	background-color:#fff;
	position: absolute;
	left:12px;
	top:0;
	bottom:0px;
	margin:auto 0;
}

h4 {
	font-family: 'Noto Serif JP', serif;
	transform: rotate(0.03deg);
	font-weight: 700;
	color:#454545;
	font-size: 3.2rem;
	border-bottom:1px solid #454545;
	padding-bottom:16px;
}

h5 {
	font-size: 2.4rem;
	text-align: left;
	font-family: 'Noto Serif JP', serif;
	transform: rotate(0.03deg);
	font-weight: 700;
	padding:8px 32px;
	box-sizing: border-box;
	position: relative;
	border-radius: 5px;
}

h5:after {
	content: "";
	display: block;
	width: 5px;
	height: 32px;
	position: absolute;
	left:12px;
	top:0;
	bottom:0px;
	margin:auto 0;
}

h5.o-h5-s12 {background-color:rgba(157,200,21,0.1);color:#9dc815; border:1px solid #9dc815;} 
h5.o-h5-s13:after {background-color:#9dc815;}

h5.o-h5-s13 {background-color:rgba(246,171,0,0.1);color:#f6ab00; border:1px solid #f6ab00;} 
h5.o-h5-s13:after {background-color:#f6ab00;}
h6.o-h6-s13 {padding-bottom:8px; border-bottom:1px solid #f6ab00;}

h5.o-h5-s14 {background-color:rgba(104,195,197,0.1);color:#68c3c5; border:1px solid #68c3c5;} 
h5.o-h5-s14:after {background-color:#68c3c5;}
h6.o-h6-s14 {padding-bottom:8px; border-bottom:1px solid #68c3c5;}