@charset "utf-8";
@import url("drawer.min.css");
.pc { display:none !important; }

:root {
/* var() 呼び出し用 */
	--color-logo:rgba(215,23,24,1);
}

/*TAG初期設定*/
* { box-sizing:border-box; outline:none; }
html { 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;
	font-weight:400;
	line-height:1.6;
	letter-spacing:0.12em;
	color:#333;
	margin:0;
	padding:60px 0 0;
	border:none 0;
	width:100%;
	height: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:400; 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:var(--color-logo);
	text-decoration:none;
}
a.bt-txt {
	display:inline-block;
	min-width:200px;
	color:rgba(255,255,255,1);
	text-align:center;
	background-color:var(--color-logo);
	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: 32px; }
.font_xxxl { font-size: 24px; }
.font_xxl { font-size: 20px; }
.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;
}
/*かぎかっこ（ Japanese Quotation Marks）*/
span.jqm { display: inline-block; margin-left:-.4em; margin-right:-.4em;}
/*Title*/
h1 .en {
	display:block;
	font-family:"Noto Sans JP", sans-serif;
	font-size:14px;
	letter-spacing:.1em;
	text-indent:.1em;
	color:#999;
}
h1 .ja {
	display:block;
	font-family:"Noto Serif JP", serif;
	font-size:20px;
	font-weight:700;
	letter-spacing:.14em;
	text-indent:.14em;
}
h1.title {
	display:flex;
	flex-direction: column;
	align-items:center;
	gap:.2em;
	justify-content:center;
	font-weight:700;
	margin-bottom:2em;
}
h1.title .en::after {
	content:"";
	display:block;
	width:100%;
	height:1px;
	margin-top:.5em;
	background-color:var(--color-logo);
}
h2.title {
	font-size:18px;
	text-align:center;
	margin-bottom:1em;
}
main h1 {
	font-family:"Noto Serif JP", serif;
	font-size:20px;
	font-weight:700;
}


/*Main Layout*/

/*HEADER*/
#header {
	background-color:rgba(255,255,255,1);
	width:100vw;
	height:60px;
	margin:auto;
	padding:0;
	position:fixed;
	top:0;
	left:0;
	z-index:11;
}
#headerNavi h1 {
	display:flex;
	align-items:center;
	background-color:rgba(255,255,255,1);
	width:calc(100% - 60px);
	height:60px;
	padding-left:1rem;
	position:relative;
	z-index:12;
}
#headerNavi h1 a img.logo {
	width:auto;
	height:48px;
}

/*MAIN*/
main {
	max-width:768px;
	margin:auto;
}
.bgimg-fixed {
	background:center no-repeat fixed;
	background-size: clamp(320px, 100%, 100%) auto;
	position:relative;
	z-index:0;
	overflow:clip;
}
@supports (-webkit-touch-callout: none) {
  @media (hover: none) and (pointer: coarse) {
    .bgimg-fixed {
      background-attachment: scroll;
    }
  }
}

/*FOOTER*/
#footer {
	font-size:12px;
	color:rgba(228,158,72,1);
	background-color: rgba(47,41,53,1);
}
#footer .copyright {
	text-align:center;
	padding:2rem;
	border-top:solid 1px rgba(43,36,51,1);
}


/*Content Layout*/


/*Navigation*/

/*Footer*/
#footer nav {
	width:200px;
	padding:4rem 0 2rem;
	margin:auto;
}
#footer nav > a  {
	display:block;
	width:160px;
	margin:0 auto 1rem;
}
#footer nav > a img  {
	width:160px;
}
#footer nav ul li a {
	display:block;
	font-size:12px;
	letter-spacing:.2em;
	text-indent:.2em;
	text-align:center;
	padding:1rem 0;
	color:rgba(255,208,135,1);
}