

/* Reset */

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}

	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block;
	}

	body {
		line-height: 1;
	}

	ol, ul {
		list-style: none;
	}

	blockquote, q {
		quotes: none;
	}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	body {
		-webkit-text-size-adjust: none;
	}




/* Basic */

	@-ms-viewport {
		width: device-width;
	}

	body {
		-ms-overflow-style: scrollbar;
	}

	@media screen and (max-width: 480px) {

		html, body {
			min-width: 320px;
		}

	}

	body {
		background: #fff;
	}

		body.is-loading *, body.is-loading *:before, body.is-loading *:after {
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
		}

/* Type */

	html {
		font-size: 14pt;
	}

		@media screen and (max-width: 1680px) {

			html {
				font-size: 12pt;
			}

		}

		@media screen and (max-width: 1280px) {

			html {
				font-size: 12pt;
			}

		}

		@media screen and (max-width: 980px) {

			html {
				font-size: 12pt;
			}

		}

		@media screen and (max-width: 736px) {

			html {
				font-size: 12pt;
			}

		}

		@media screen and (max-width: 480px) {

			html {
				font-size: 12pt;
			}

		}

	body {
		background-color: #fff;
		color: rgba(0, 0, 0, 0.5);
	}

	body, input, select, textarea {
		font-weight: 300;
		font-size: 1.4rem;
		line-height: 1.8;
	}

	a {
		text-decoration: underline;
	}

		a:hover {
			text-decoration: none;
		}

	strong, b {
		font-weight: 600;
	}

	em, i {
		font-style: italic;
	}

	p {
		margin: 0 0 1rem 0;
	}

		p:last-child {
			margin: 0;
		}

		p.special {
			text-transform: uppercase;
			font-size: .75rem;
			font-weight: 300;
			margin: 0 0 .5rem 0;
			padding: 0 0 1rem 0;
			letter-spacing: .25rem;
		}

			p.special:after {
				content: '';
				position: absolute;
				margin: auto;
				right: 0;
				bottom: 0;
				left: 0;
				width: 50%;
				height: 1px;
				background-color: rgba(0, 0, 0, 0.125);
			}

	h1, h2, h3, h4, h5, h6 {
		font-weight: 600;
		line-height: 1.8;
		margin: 0 0 1rem 0;
	}

		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			color: inherit;
			text-decoration: none;
		}

	h1 {
		font-size: 2rem !important;
		
	}

	h2 {
		font-size: 1.6rem;
		
	}

	h3 {
		font-size: 1.35rem;
	}

	h4 {
		font-size: 1.1rem;
	}

	h5 {
		font-size: 0.9rem;
	}

	h6 {
		font-size: 0.7rem;
	}


	.h1font { 
		font-family: "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho ProN",  "Hiragino Mincho Pro", serif;
		
	}

	.h2titlefont { 
		font-family: "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho ProN",  "Hiragino Mincho Pro", serif;
		
	}
	
	
	.h2font { 
		font-family: "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho ProN",  "Hiragino Mincho Pro", serif;
		font-size: 1.4rem !important;
		
	}

	.h23font { 
		font-size: 2rem !important;
		font-family: "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho ProN",  "Hiragino Mincho Pro", serif;
		
	}
	
	.h24font { 
	font-size: 1.6rem;
	font-family: "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho ProN",  "Hiragino Mincho Pro", serif;
		
	}

	.pfont { 
		font-family: "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Yu Gothic UI",  sans-serif ;
		font-size: 1.5rem;
		font-weight: 350;
	}

	.p3font { 
		font-family: "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho ProN",  "Hiragino Mincho Pro", serif;
		font-size: 1.5rem;
		font-weight: 350;
	}


	.p4font { 
		font-family: "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Yu Gothic UI",  sans-serif ;
		font-size: 1.6rem;
		font-weight: 500;
	}





	@media screen and (max-width: 980px) {
	.h1font { 
		font-family: "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho ProN",  "Hiragino Mincho Pro", serif;
		font-size: 1.3rem;
	}
	.h2titlefont { 
		font-family: "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho ProN",  "Hiragino Mincho Pro", serif;
		font-size: 1.3rem;
	}

	.h2font { 
		font-family: "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho ProN",  "Hiragino Mincho Pro", serif;
		font-size: 1.4rem !important;
	}

	.h23font { 
		font-size: 2rem !important;
		font-family: "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho ProN",  "Hiragino Mincho Pro", serif;
		
	}

	.h24font { 
	font-size: 1.3rem;
	font-family: "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho ProN",  "Hiragino Mincho Pro", serif;
		
	}

	.pfont { 
		font-family: "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Yu Gothic UI",  sans-serif ;
		font-size: 1.3rem;
		font-weight: 350;
	}


	.p3font { 
		font-family: "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho ProN",  "Hiragino Mincho Pro", serif;
		font-size: 1.1rem;
		font-weight: 350;
	}

	.p4font { 
		font-family: "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Yu Gothic UI",  sans-serif ;
		font-size: 1.6rem;
		font-weight: 500;
	}



	}


	sub {
		font-size: 1rem;
		position: relative;
		top: 0.5rem;
	}

	sup {
		font-size: 1rem;
		position: relative;
		top: -0.5rem;
	}

	blockquote {
		border-left: solid 4px;
		font-style: italic;
		margin: 0 0 2rem 0;
		padding: 0.5rem 0 0.5rem 2rem;
	}

	code {
		border-radius: 4px;
		border: solid 1px;
		font-family: "Courier New", monospace;
		font-size: 1rem;
		margin: 0 0.25rem;
		padding: 0.25rem 0.65rem;
	}

	pre {
		-webkit-overflow-scrolling: touch;
		font-family: "Courier New", monospace;
		font-size: 1rem;
		margin: 0 0 2rem 0;
	}

		pre code {
			display: block;
			line-height: 1.8;
			padding: 1rem 1.5rem;
			overflow-x: auto;
		}

	hr {
		border: 0;
		border-bottom: solid 1px;
		margin: 2rem 0;
	}

		hr.major {
			margin: 3rem 0;
		}

	.align-left {
		text-align: left;
	}

	.align-center {
		text-align: center;
	}

	.align-right {
		text-align: right;
	}

	input, select, textarea {
		color: #000000;
	}

	a {
		color: #000000;
	}

	strong, b {
		color: #000000;
	}

	h1, h2, h3, h4, h5, h6 {
	
		color: #000000;
	}
	
	p {
	
		color: #000000;
	}

	blockquote {
		border-left-color: rgba(144, 144, 144, 0.25);
	}

	code {
		background: rgba(144, 144, 144, 0.075);
		border-color: rgba(144, 144, 144, 0.25);
	}

	hr {
		border-bottom-color: rgba(144, 144, 144, 0.25);
	}






/* Image */

	.image {
		display: inline-block;
		position: relative;
	}

		.image.flush {
			margin: 0 !important;
		}

		.image img {
			display: block;
		}

		.image.left, .image.right {
			max-width: 50%;
		}

			.image.left img, .image.right img {
				width: 100%;
			}

		.image.left {
			float: left;
			margin: 0 1rem 1rem 0;
			top: 0.25rem;
		}

		.image.right {
			float: right;
			margin: 0 0 1rem 1rem;
			top: 0.25rem;
		}

		.image.fit {
			display: block;
			margin: 0 0 2rem 0;
			width: 100%;
		}

			.image.fit img {
				width: 100%;
			}

		.image.main {
			display: block;
			margin: 0 0 3rem 0;
			width: 100%;
		}

			.image.main img {
				width: 100%;
			}





/* Main */

	#main > .inner {
		margin: 0 auto;
		width: 80rem;
		max-width: 90%;
		margin-bottom: 2rem;
		background: rgba(255, 255, 255, 0.95);
	}

	@media screen and (max-width: 980px) {

		#main .image {
			width: 100%;
			min-width: 100%;
			float: none;
			margin: 0 0 2rem 0;
		}

			#main .image img {
				width: 100%;
			}

	}

	.wrapper > header {
		text-align: center;
		background: #FFF;
		padding: 2rem;
		margin: 0;
	}

		.wrapper > header h2 {
			position: relative;
			padding-bottom: .75rem;
		}

			.wrapper > header h2:after {
				content: '';
				position: absolute;
				margin: auto;
				right: 0;
				bottom: 0;
				left: 0;
				width: 10%;
				height: 1px;
				background-color: rgba(0, 0, 0, 0.125);
			}

		.wrapper > header p {
			text-transform: uppercase;
			font-weight: 300;
			font-size: .10rem;
			letter-spacing: .25rem;
			margin: 0;
		}

		.wrapper > header.special {
			padding: 4rem 2rem;
		}

			@media screen and (max-width: 980px) {

				.wrapper > header.special {
					padding: 3rem 2rem;
				}

			}

		@media screen and (max-width: 736px) {

			.wrapper > header {
				padding: 1.5rem;
			}

				.wrapper > header h2 {
					font-size: 1.5rem;
				}

					.wrapper > header h2:after {
						width: 50%;
					}

		}

	.wrapper.style1 .content {
		padding: 3rem;
		font-size: 1.3rem;
	}

				


		@media screen and (max-width: 1280px) {

			.wrapper.style1 .content {
				padding: 4rem;
			}

		}

		@media screen and (max-width: 736px) {

			.wrapper.style1 .content {
				padding: 2rem;
			}

		}

	.wrapper.style2 {
		background: #1e1f23;
		padding: 6rem;
	}

		.wrapper.style2 header {
			background: #121315;
			border-radius: 4px 4px 0 0;
		}

			.wrapper.style2 header h2 {
				color: #FFF;
			}

				.wrapper.style2 header h2:after {
					background-color: rgba(255, 255, 255, 0.125);
				}

			.wrapper.style2 header p {
				color: rgba(255, 255, 255, 1);
			}

		@media screen and (max-width: 1280px) {

			.wrapper.style2 {
				padding: 4rem;
			}

		}

		@media screen and (max-width: 736px) {

			.wrapper.style2 {
				padding: 2rem;
			}

		}






*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;
}





#back-top a{
    position:fixed;
    right:-230px;
    bottom:50px;
}
 #back-top a:hover{ 
    opacity: 0.75;
}


@media screen and (max-width: 428px){

#back-top a{
    position:fixed;
    right:-100px;
    bottom:20px;
    width:45%;
}
}





.contents {
     width: 100%;
     max-width: 1200px;
     margin: auto;
 }
 .contents img {
     width: 100%;
 }
 .text-center {
     text-align: center;
    
 }
 .flexbox {
     justify-content: flex-start;
     display: flex;
     
 }
 .box1 {
     width: 48%;
         margin: 0 auto;
 }
 .box2 {
     width: 48%;
         margin: 0 auto;
 }
 @media screen and (max-width: 767px) {
     .flexbox {
         display: block;
     }
     .flexbox .box1 {
         width: 100%;
         margin: 0 auto;
     }
     .flexbox .box2 {
         width: 100%;
		margin-top: 2.5em;
     }
 }





 /* --- テーブル全体のスタイル指定 --------------- */
.tableArea {
  margin         : auto;             /* 自動位置   */
  border-collapse: collapse;         /* 境界線結合 */
  border-spacing : 0;                /* 罫線間余白 */
  font-size      : 9pt;              /* 文字サイズ */
  background     : #ffffff;          /* テーブル全体の背景色 */
  color     : #000000;
  
}
 /* --- ヘッダーのスタイル指定 ------------------- */
.tableArea th {
  text-align    : center;            /* 文字位置  */
  padding       : 5px;               /* 余白      */
  border        : 1px #666666 solid; /* 罫線      */
  background-color:rgba(0, 0, 0, 0.1);           /* 背景色    */
}
 /* --- 明細のスタイル指定 ----------------------- */
.tableArea td {
  padding       : 5px;               /* 余白      */
  border        : 1px #666666 solid; /* 罫線      */
  cursor        : pointer;           /* カーソル  */
}
 /* --- 明細のｎ行にカーソルが乗ったとき ---------- */
.tableArea tr:hover {
  background-color:rgba(0, 0, 0, 0.1);           /* 背景色    */
}
 /* --- セルにカーソルが乗ったとき --------------- */
.tableArea td:hover {
  background    : #ffaf3a !important;           /* 背景色    */
  color         : #ffffff !important;           /* 文字色    */
}



	@media screen and (max-width: 980px) {
	div.no_ontouchstart,
	div.yes_ontouchstart {
		width:100%;
	}

 /* --- テーブル全体のスタイル指定 --------------- */
.tableArea {
  margin         : auto;             /* 自動位置   */
  border-collapse: collapse;         /* 境界線結合 */
  border-spacing : 0;                /* 罫線間余白 */
  font-size      : 9pt;              /* 文字サイズ */
  background     : #ffffff;          /* テーブル全体の背景色 */
  color     : #000000;
}

 /* --- ヘッダーのスタイル指定 ------------------- */
.tableArea th {
  text-align    : center;            /* 文字位置  */
  padding       : 5px;               /* 余白      */
  border        : 1px #666666 solid; /* 罫線      */
  background-color:rgba(0, 0, 0, 0.1);           /* 背景色    */
}
 /* --- 明細のスタイル指定 ----------------------- */
.tableArea td {
  padding       : 5px;               /* 余白      */
  border        : 1px #666666 solid; /* 罫線      */
  cursor        : pointer;           /* カーソル  */
}
 /* --- 明細のｎ行にカーソルが乗ったとき ---------- */
.tableArea tr:hover {
  background-color:rgba(0, 0, 0, 0.1);           /* 背景色    */
}
 /* --- セルにカーソルが乗ったとき --------------- */
.tableArea td:hover {
  background    : #ffaf3a !important;           /* 背景色    */
  color         : #ffffff !important;           /* 文字色    */
}


}



/**************** マーカー ****************/
/* 60%下線にマーカー表示 */
.marker-border-1{
    background:linear-gradient(transparent 60%, #ffaf3a 0%);
}







.box10 {
    padding: 1em 1em;
    margin: 2em 0.6em;
    border: solid 1px #000000;
    font-size: 1.4rem;
    font-family: "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Yu Gothic UI",  sans-serif ;
}
.box10 p {
    margin: 0; 
    padding: 0;
    font-weight: normal;
    font-size:inherit;
    color:inherit;
}