@charset "UTF-8"; /* CSS Document for PC */



/* Text（default）
********************************************************************************/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

html {
	/*webフォント指定*/
	font-family:"Noto Sans Japanese", meiryo, "MS PGothic", sans-serif;
	font-size:62.5%;
}

/* exlrg（38px・行間66px）
**************************************/
.exlrg {
	font-size:38px !important;
	font-size:3.8rem !important;
	line-height:60px !important;
	line-height:6.0rem !important;
}
.exlrg.minline {
	line-height:56px !important;
	line-height:5.6rem !important;
}
.exlrg.oneline {
	line-height:38px !important;
	line-height:3.8rem !important;
}

/* ullrg（32px・行間56px）
**************************************/
.ullrg {
	font-size:32px !important;
	font-size:3.2rem !important;
	line-height:56px !important;
	line-height:5.6rem !important;
}
.ullrg.minline {
	line-height:48px !important;
	line-height:4.8rem !important;
}
.ullrg.oneline {
	line-height:32px !important;
	line-height:3.2rem !important;
}

/* splrg（30px・行間54px）
**************************************/
.splrg {
	font-size:30px !important;
	font-size:3.0rem !important;
	line-height:54px !important;
	line-height:5.4rem !important;
}
.splrg.minline {
	line-height:44px !important;
	line-height:4.4rem !important;
}
.splrg.oneline {
	line-height:30px !important;
	line-height:3.0rem !important;
}

/* stlrg（28px・行間50px）
**************************************/
.stlrg {
	font-size:28px !important;
	font-size:2.8rem !important;
	line-height:50px !important;
	line-height:5.0rem !important;
}
.stlrg.minline {
	line-height:42px !important;
	line-height:4.2rem !important;
}
.stlrg.oneline {
	line-height:28px !important;
	line-height:2.8rem !important;
}

.entryArea .entryTtl h2,
.entryArea h4.stlrg {
	font-size:28px !important;
	font-size:2.8rem !important;
	line-height:42px !important;
	line-height:4.2rem !important;
}

/* xxlrg（24px・行間44px）
**************************************/
.xxlrg,
.clmBox .xxlrg {
	font-size:24px !important;
	font-size:2.4rem !important;
	line-height:44px !important;
	line-height:4.4rem !important;
}
.xxlrg.minline,
.clmBox .xxlrg.minline {
	line-height:38px !important;
	line-height:3.8rem !important;
}
.xxlrg.oneline {
	line-height:24px !important;
	line-height:2.4rem !important;
}

/* xlrg（22px・行間42px）
**************************************/
.xlrg {
	font-size:22px !important;
	font-size:2.2rem !important;
	line-height:42px !important;
	line-height:4.2rem !important;
}
.xlrg.minline {
	line-height:36px !important;
	line-height:3.6rem !important;
}
.xlrg.oneline {
	line-height:22px !important;
	line-height:2.2rem !important;
}

.entryArea h3,
.entryArea h4.xlrg {
	font-size:22px !important;
	font-size:2.2rem !important;
	line-height:36px !important;
	line-height:3.6rem !important;
}

/* slrg（20px・行間38px）
**************************************/
.slrg {
	font-size:20px !important;
	font-size:2.0rem !important;
	line-height:38px !important;
	line-height:3.8rem !important;
}
.slrg.minline {
	line-height:34px !important;
	line-height:3.4rem !important;
}
.slrg.oneline {
	line-height:20px !important;
	line-height:2.0rem !important;
}
.tableList table td span {
	font-size:20px !important;
	font-size:2.0rem !important;
	line-height:30px !important;
	line-height:3.0rem !important;
}

/* lrg（18px・行間35px）
**************************************/
.lrg {
	font-size:18px !important;
	font-size:1.8rem !important;
	line-height:35px !important;
	line-height:3.5rem !important;
}
.lrg.minline {
	line-height:32px !important;
	line-height:3.2rem !important;
}
.lrg.oneline {
	line-height:18px !important;
	line-height:1.8rem !important;
}

.entryArea .entryTtl h3,
.entryArea .clmBox h3 {
	font-size:18px !important;
	font-size:1.8rem !important;
	line-height:32px !important;
	line-height:3.2rem !important;
}

.entryArea .cntBtn .btnTxt {
	font-size:18px !important;
	font-size:1.8rem !important;
	line-height:18px !important;
	line-height:1.8rem !important;
}

.entryArea h4 {
	font-size:18px !important;
	font-size:1.8rem !important;
	line-height:32px !important;
	line-height:3.2rem !important;
}

/* reg（16px・行間32px）
**************************************/
p, .reg,
.clmBox .lrg {
	font-size:16px !important;
	font-size:1.6rem !important;
	line-height:32px !important;
	line-height:3.2rem !important;
}
p.minline,
.reg.minline,
.clmBox .lrg.minline {
	line-height:30px !important;
	line-height:3.0rem !important;
}
p.oneline,
.reg.oneline {
	line-height:16px !important;
	line-height:1.6rem !important;
}

.entryArea .dlList p,
.entryArea .dlList span,
.entryArea .ulList p,
.entryArea .ulList span,
.entryArea .acList p,
.entryArea .clmBox p,
.entryArea .carousel .txtArea p,
.contactArea p,
.addressArea p,
.tableList table th,
.tableList table td:first-child,
.tableList dt span,
.tableList .txtArea .dotList,
.cntBtn.ticket .btnTxt {
	font-size:16px !important;
	font-size:1.6rem !important;
	line-height:30px !important;
	line-height:3.0rem !important;
}
.cntBtn.ticket .btnTxt {
	line-height:22px !important;
	line-height:2.2rem !important;
}
.cntBtnBox.three .cntBtn.ticket .btnTxt {
	font-size:14px !important;
	font-size:1.4rem !important;
}

/* xreg（14px・行間28px）
**************************************/
.xreg,
.clmBox .xreg,
.strLabel .xreg,
.entryArea p.xreg,
.tableList table td:last-child span {
	font-size:14px !important;
	font-size:1.4rem !important;
	line-height:28px !important;
	line-height:2.8rem !important;
}
.xreg.oneline,
.clmBox .xreg.oneline,
.strLabel .xreg.oneline {
	line-height:14px !important;
	line-height:1.4rem !important;
}

/* sml（12px・行間24px）
**************************************/
.sml {
	font-size:12px !important;
	font-size:1.2rem !important;
	line-height:24px !important;
	line-height:2.4rem !important;
}
.sml.minline {
	line-height:20px !important;
	line-height:2.0rem !important;
}
.sml.oneline {
	line-height:12px !important;
	line-height:1.2rem !important;
}

.entryArea span,
.entryArea p.sml {
	font-size:12px !important;
	font-size:1.2rem !important;
	line-height:24px !important;
	line-height:2.4rem !important;
}

.entryArea p.sml.minline {
	line-height:20px !important;
	line-height:2.0rem !important;
}

/* xsml（10px・行間20px）
**************************************/
.xsml {
	font-size:10px !important;
	font-size:1.0rem !important;
	line-height:20px !important;
	line-height:2.0rem !important;
}
.xsml.oneline {
	line-height:10px !important;
	line-height:1.0rem !important;
}

/* sup
**************************************/
sup, 
sub { 
	font-size:0.8em;
}

/* ind-kome
**************************************/
.ind-kome {
	padding-left:0.8em !important;
	text-indent:-0.8em;
}
.ind-kome-num1 {
	padding-left:1.9em !important;
	text-indent:-1.9em;
}
.ind-kome-num2 {
	padding-left:2.7em !important;
	text-indent:-2.7em;
}