@charset "utf-8";
.pc { display:none !important; }

/*TAG初期設定*/
* { box-sizing:border-box; outline:none; }
html { background-color:#ed6c00; width:100%; height:100%; scroll-behavior: smooth; scroll-padding-top: 60px; }
body {
	font-family: 'Noto Sans JP', sans-serif;
	font-feature-settings:"palt";
	-webkit-font-feature-settings:"palt";
	-webkit-text-size-adjust:100%;
	font-size:14px;
	line-height:1.6;
	color:#000;
	background-color:rgba(248,248,248,1);
	margin:0;
	padding:60px 0 0;
	border:none 0;
	width:100%;
}
header, footer, nav, article, section, aside { display:block; }
h1,h2,h3,h4,h5,h6 {
	font-size:14px;
	line-height:1.6;
	margin:0; padding:0; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none;
}
p,address,cite { margin:0; padding:0; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; }
ul,menu,ol { list-style:none; padding:0; margin:0; }
li { padding:0; margin:0; }
dl,dt,dd { margin:0; padding:0; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; }
img,svg { height:auto; max-width:100%; margin:0; padding:0; border:none 0; text-align:center; vertical-align:bottom; -webkit-backface-visibility:hidden; }
video { margin:0; padding:0; vertical-align:bottom; filter: drop-shadow(0px 0px rgba(0,0,0,0)); outline: none; border: none; }
iframe { vertical-align:bottom; outline:none; border:none; }
form { margin:0; padding:0; }

/*TAG再設定*/
p.p { margin-bottom:1rem; }
ul.ul { list-style-type:disc; list-style-position:outside; margin-left:1.5em; }
ol.ol { list-style:decimal; list-style-position:outside; margin-left:1.25em; padding:0; } 
ul.ul li:not(:last-of-type) ,ol.ol li:not(:last-of-type) { margin-bottom:1em; }
dl.dl dt { font-weight:bold; margin-top:1rem; }
dl.dl dt:nth-child(1) { margin-top:0; }

/*LINK関連*/
a {
	color:#11597d;
	text-decoration:none;
}
a.bt-txt {
	display:inline-block;
	min-width:200px;
	color:rgba(255,255,255,1);
	text-align:center;
	background-color:rgba(77,35,44,1);
	padding:.5rem 2rem .5rem 1rem;
	border:solid 1px rgba(77,35,44,1);
	background-image:url(../images/tmpl/icon_next-w.svg);
	background-repeat:no-repeat;
	background-position: right 1rem center;
	background-size: 1rem;
}
a.ico[target$="_blank"]:not([href$=".pdf"])::after {
	content:"";
	display:inline-block;
	color:#333;
	background:url(../images/tmpl/icon-open-new-window.svg) no-repeat center right;
	background-size:1em 1em;
	width:1em;
	height:1em;
	margin-bottom:-.1em;
	margin-left:.25rem;
}
a.ico[rel^="lightbox"] {
	position:relative;
}
a.ico[rel^="lightbox"]::after {
	content:"";
	display:block;
	color:#333;
	background:url(../images/tmpl/icon-open-lightbox.svg) no-repeat center;
	background-size:100% 100%;
	width:1em;
	height:1em;
	position:absolute;
	bottom:0;
	right:0;
}
a.ico[href$=".pdf"]::after {
	content:"";
	display:inline-block;
	background:url(../images/tmpl/ico-pdf.svg) no-repeat center center;
	background-size:1.5em 1.5em;
	width:1.5em;
	height:1.5em;
	margin-bottom:-.25em;
	margin-left:.5rem;
}
a.ico[href$=".doc"]::after,
a.ico[href$=".docx"]::after {
	content:"";
	display:inline-block;
	background:url(../images/tmpl/ico-doc.svg) no-repeat center center;
	background-size:1.5em 1.5em;
	width:1.5em;
	height:1.5em;
	margin-bottom:-.25em;
	margin-left:.5rem;
}
a.ico[href$=".xls"]::after,
a.ico[href$=".xlsx"]::after {
	content:"";
	display:inline-block;
	background:url(../images/tmpl/ico-xls.svg) no-repeat center center;
	background-size:1.5em 1.5em;
	width:1.5em;
	height:1.5em;
	margin-bottom:-.25em;
	margin-left:.5rem;
}

/*プラグイン*/
#fb-root, .fb-page {
	font-family:sans-serif;
}
#twitter iframe{
	width: 100% !important;
}

/*Display Type*/

/*横向き*/
@media (orientation: landscape){
.portrait {
	display:none !important;
}
}
/*縦向き*/
@media (orientation: portrait){
.landscape {
	display:none !important;
}
}

/*Scrol Box*/

/*テーブルタイプ*/
.scroll_x > tbody {
	width: 100%;
	display:table;
}

.scroll_x > tbody th {
	position: sticky;
	white-space:nowrap;
	top:0;
	left:0;
	z-index:2;
}
/*ボックスタイプ*/
.scroll_x {
	display:block;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
div.scroll {
	display:block;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
div.scroll > img{
	width:auto !important;
	max-width: none !important;
	margin-bottom:0.5em;
}
div.scroll table th,
div.scroll table td {
	white-space:nowrap;
}
div.scroll table th {
	position: sticky;
	white-space:nowrap;
	top:0;
	left:0;
	z-index:2;
}
.scroll::-webkit-scrollbar {
	width:.5rem;
	height:.5rem;
}
.scroll::-webkit-scrollbar-track {
  border-radius: 6px;
  background:rgba(240,240,240,1);
}
.scroll::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background: #666;
}


/* TEXT Font */

/*Font Size*/
.font_xxxxl { font-size: 40px; }
.font_xxxl { font-size: 32px; }
.font_xxl { font-size: 24px; }
.font_xl { font-size: 18px; }
.font_l { font-size: 16px; }
.font_m { font-size: 14px; }
.font_s { font-size: 12px; }
.font_xs { font-size: 10px; }
/*Font Color*/
.fcolor_w,a.fcolor_w { color: #FFF; }
.fcolor_r { color: #F00; }
.fcolor_bl { color: #00F; }
.fcolor_gray { color: #999; }
/*Marker Color*/
.marker_r { display:inline-block; background: linear-gradient(transparent 65%, rgba(255,0,0,.4) 35%); padding:0 .25em; }
.marker_or { display:inline-block; background: linear-gradient(transparent 65%, rgba(255,171,73,.4) 35%); padding:0 .25em; }
.marker_bl { display:inline-block; background: linear-gradient(transparent 65%, rgba(58,209,255,.4) 35%); padding:0 .25em; }
.marker_gr { display:inline-block; background: linear-gradient(transparent 65%, rgba(0,204,0,.4) 35%); padding:0 .25em; }
/*文字装飾*/
.txt-outline {
	text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
}

/*Main Layout*/

/*HEADER*/
header {
	background-color:rgba(248,248,248,.8);
	width:100%;
	height:60px;
	position:fixed;
	top:0;
	left:0;
	z-index:10;
}
header::before {
	content:"";
	display:block;
	width:100%;
	height:60px;
	backdrop-filter: blur(10px);
	position:absolute;
	top:0;
	left:0;
}
header h1 {
	display:flex;
	align-items:center;
	line-height:1;
	padding:0 0 0 1rem;
	width:calc( 100% - 60px );
	height:60px;
	position:absolute;
	z-index:1;
}
header h1 img {width:60vw; max-width:100%; height:auto;}

/*MAIN*/
main { position:relative; width:100%;}

/*FOOTER*/
footer {
	color:#FFF;
	background-color:#ed6c00;
	padding:10px 0;
}
footer .copyright {
	font-size:10px;
	text-align:center;
}