@charset "utf-8";
body{
	color:#231815;
}
	*{
margin:0;
padding:0;

}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.min{
	font-family: 'Noto Serif JP',"游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HGS明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.en{
	font-family: 'Cinzel', serif;
}

#main p .f32 { font-size: 32px!important; line-height: 1.4;}
#main p .f14 { font-size: 14px!important; line-height: 1.4;}
#main p .f18 { font-size: 18px!important; line-height: 1.4;}
/*------------------------
		option.css
------------------------*/

@media print, screen and (min-width : 769px) {

/*=========display=========*/
.DisPlayNone { display:none; }
.DisPlayBlock { display:block; }
.DisPlayInline { display:inline; }

/*=========float=========*/
.FRight { float: right; }
.FLeft { float: left; }

/*=========clear=========*/
.ClearBoth { clear:both; }
.ClearRight { clear: right; }
.ClearLeft { clear: left; }

.ClearBox {
	clear: both;
	height: 0;
	overflow: hidden;
}

.ClearFix { zoom: 1; }
.ClearFix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	line-height: 0;
	content: ".";
}
.clearfix:after { content: ""; display: block; clear: both; height: 0; }
/* no ie mac \*/
* html .ClearFix { height: 1%; }
.ClearFix { display: block; }


/*=========visibility=========*/
.VisVis { visibility: visible; }
.VisHid { visibility: hidden; }
.VisCol { visibility: collapse; }

/*=========マージン設定=========*/
.MA0 { margin:0; }
.MRLAuto { margin-left:auto; margin-right:auto; }

.MT0 { margin-top:0!important; }
.MT5 { margin-top:5px!important; }
.MT10 { margin-top:10px!important; }
.MT15 { margin-top:15px!important; }
.MT20 { margin-top:20px!important; }
.MT25 { margin-top:25px!important; }
.MT30 { margin-top:30px!important; }
.MT40 { margin-top:40px!important; }
.MT45 { margin-top:45px!important; }
.MT50 { margin-top:50px!important; }
.MT60 { margin-top:60px!important; }
.MT70 { margin-top:70px!important; }
.MT80 { margin-top:80px!important; }
.MT90 { margin-top:90px!important; }
.MT95 { margin-top:95px!important; }
.MT100 { margin-top:100px!important; }

.MR0 { margin-right:0!important; }
.MR5 { margin-right:5px!important; }
.MR10 { margin-right:10px!important; }
.MR15 { margin-right:15px!important; }
.MR20 { margin-right:20px!important; }
.MR25 { margin-right:25px!important; }
.MR30 { margin-right:30px!important; }
.MR35 { margin-right:35px!important; }
.MR40 { margin-right:40px!important; }
.MR45 { margin-right:45px!important; }
.MR50 { margin-right:50px!important; }
.MR60 { margin-right:60px!important; }

.MB0 { margin-bottom:0!important; }
.MB5 { margin-bottom:5px!important; }
.MB6 { margin-bottom:6px!important; }
.MB8 { margin-bottom:8px!important; }
.MB10 { margin-bottom:10px!important; }
.MB15 { margin-bottom:15px!important; }
.MB20 { margin-bottom:20px!important; }
.MB25 { margin-bottom:25px!important; }
.MB30 { margin-bottom:30px!important; }
.MB35 { margin-bottom:35px!important; }
.MB40 { margin-bottom:40px!important; }
.MB45 { margin-bottom:45px!important; }
.MB50 { margin-bottom:50px!important; }
.MB55 { margin-bottom:55px!important; }
.MB60 { margin-bottom:60px!important; }
.MB65 { margin-bottom:65px!important; }
.MB70 { margin-bottom:70px!important; }
.MB75 { margin-bottom:75px!important; }
.MB80 { margin-bottom:80px!important; }
.MB85 { margin-bottom:85px!important; }
.MB90 { margin-bottom:90px!important; }
.MB100 { margin-bottom:100px!important; }
.MB110 { margin-bottom:110px!important; }
.MB120 { margin-bottom:120px!important; }
.MB140 { margin-bottom:140px!important; }

.ML0 { margin-left:0!important; }
.ML5 { margin-left:5px!important; }
.ML10 { margin-left:10px!important; }
.ML15 { margin-left:15px!important; }
.ML20 { margin-left:20px!important; }
.ML25 { margin-left:25px!important; }
.ML30 { margin-left:30px!important; }
.ML35 { margin-left:35px!important; }
.ML40 { margin-left:40px!important; }
.ML45 { margin-left:45px!important; }
.ML50 { margin-left:50px!important; }
.ML60 { margin-left:60px!important; }
.ML70 { margin-left:70px!important; }
.ML100 { margin-left:100px!important; }

/*=========パディング設定=========*/
.PA0 { padding:0;}
.PA10 { padding:10px;}
.PA20 { padding:20px;}
.PA30 { padding:30px;}

.PT0 { padding-top:0!important; }
.PT5 { padding-top:5px!important; }
.PT10 { padding-top:10px!important; }
.PT15 { padding-top:15px!important; }
.PT20 { padding-top:20px!important; }
.PT25 { padding-top:25px!important; }
.PT30 { padding-top:30px!important; }
.PT35 { padding-top:35px!important; }
.PT40 { padding-top:40px!important; }
.PT50 { padding-top:50px!important; }
.PT55 { padding-top:55px!important; }
.PT60 { padding-top:60px!important; }
.PT65 { padding-top:65px!important; }
.PT70 { padding-top:70px!important; }
.PT75 { padding-top:75px!important; }
.PT80 { padding-top:80px!important; }
.PT90 { padding-top:90px!important; }
.PT100 { padding-top:100px!important; }
.PT120 { padding-top:120px!important; }

.PR0 { padding-right:0!important; }
.PR5 { padding-right:5px!important; }
.PR10 { padding-right:10px!important; }
.PR15 { padding-right:15px!important; }
.PR20 { padding-right:20px!important; }
.PR30 { padding-right:30px!important; }
.PR35 { padding-right:35px!important; }
.PR40 { padding-right:40px!important; }
.PR50 { padding-right:50px!important; }
.PR60 { padding-right:60px!important; }
.PR70 { padding-right:70px!important; }

.PB0 { padding-bottom:0!important; }
.PB5 { padding-bottom:5px!important; }
.PB10 { padding-bottom:10px!important; }
.PB15 { padding-bottom:15px!important; }
.PB20 { padding-bottom:20px!important; }
.PB30 { padding-bottom:30px!important; }
.PB35 { padding-bottom:35px!important; }
.PB40 { padding-bottom:40px!important; }
.PB45 { padding-bottom:45px!important; }
.PB50 { padding-bottom:50px!important; }
.PB60 { padding-bottom:60px!important; }
.PB70 { padding-bottom:70px!important; }
.PB80 { padding-bottom:80px!important; }
.PB90 { padding-bottom:90px!important; }
.PB100 { padding-bottom:100px!important; }
.PB110 { padding-bottom:110px!important; }
.PB120 { padding-bottom:120px!important; }
.PB130 { padding-bottom:130px!important; }
.PB140 { padding-bottom:140px!important; }
.PB150 { padding-bottom:150px!important; }
.PB160 { padding-bottom:160px!important; }
.PB170 { padding-bottom:170px!important; }
.PB180 { padding-bottom:180px!important; }
.PB190 { padding-bottom:190px!important; }
.PB200 { padding-bottom:200px!important; }
.PB210 { padding-bottom:210px!important; }
.PB220 { padding-bottom:220px!important; }
.PB230 { padding-bottom:230px!important; }
.PB240 { padding-bottom:240px!important; }
.PB250 { padding-bottom:250px!important; }
.PB260 { padding-bottom:260px!important; }
.PB270 { padding-bottom:270px!important; }
.PB280 { padding-bottom:280px!important; }
.PB290 { padding-bottom:290px!important; }
.PB300 { padding-bottom:300px!important; }


.PL0 { padding-left:0!important; }
.PL5 { padding-left:5px!important; }
.PL10 { padding-left:10px!important; }
.PL15 { padding-left:15px!important; }
.PL20 { padding-left:20px!important; }
.PL30 { padding-left:30px!important; }
.PL40 { padding-left:40px!important; }
.PL50 { padding-left:50px!important; }
.PL100 { padding-left:100px!important; }

/*=========Border=========*/
.BorderNone { border: none; }

/*=========Font=========*/
.FontBold { font-weight: bold; }
.FC_blue { color: #0088fb; }
.FC_white { color: #ffffff; }
.FC_Red { color:#FF3333; }
a.FC_blue2{color:#007FFF;}
a.FC_blue2:visited{color:#551a8b;}
a.FC_blue2:active{color:#551a8b;}
.FontS{font-size:80%;
line-height:1.2em;}
.FontSS{font-size:70%;
line-height:1.5em;}
.FontB{font-size:120%;}
.F11{font-size:11px;line-height:12px;}
/*=========text-align=========*/
.TACenter {	text-align: center; }
.TARight { text-align: right; }
.TALeft { text-align: left; }


/*=========Indent=========*/
.visible_pc{
	display: block;
}
.visible_sp{
	display: none;
}
}
@media only screen and (max-width : 768px) {
	*{
margin:0;
padding:0;

}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/*------------------------
		option.css
------------------------*/



/*=========display=========*/
.DisPlayNone { display:none; }
.DisPlayBlock { display:block; }
.DisPlayInline { display:inline; }

/*=========float=========*/
.fr { float: right; }
.fl { float: left; }

/*=========clear=========*/
.ClearBoth { clear:both; }
.ClearRight { clear: right; }
.ClearLeft { clear: left; }

.ClearBox {
	clear: both;
	height: 0;
	overflow: hidden;
}

.ClearFix { zoom: 1; }
.ClearFix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	line-height: 0;
	content: ".";
}
.clearfix:after { content: ""; display: block; clear: both; height: 0; }
/* no ie mac \*/
* html .ClearFix { height: 1%; }
.ClearFix { display: block; }



/*=========visibility=========*/
.VisVis { visibility: visible; }
.VisHid { visibility: hidden; }
.VisCol { visibility: collapse; }

/*=========Border=========*/
.BorderNone { border: none; }

/*=========Font=========*/
.FontBold { font-weight: bold; }
.FC_blue { color: #0088fb; }
.FC_white { color: #ffffff; }
.FC_Red { color:#FF3333; }
a.FC_blue2{color:#007FFF;}
a.FC_blue2:visited{color:#551a8b;}
a.FC_blue2:active{color:#551a8b;}
.FontS{font-size:80%;
line-height:1.2em;}
.FontSS{font-size:70%;
line-height:1.5em;}
.FontB{font-size:120%;}
.F11{font-size:11px;line-height:12px;}
/*=========text-align=========*/
.tac {	text-align: center; }
.tar { text-align: right; }
.tal { text-align: left; }


.visible_sp{
	display: block;
}
.visible_pc{
	display: none;
}
.mb1 { margin-bottom:1%!important; }
.mb2 { margin-bottom:2%!important; }
.mb3 { margin-bottom:3%!important; }
.mb4 { margin-bottom:4%!important; }
.mb5 { margin-bottom:5%!important; }
.mb6 { margin-bottom:6%!important; }
.mb7 { margin-bottom:7%!important; }
.mb8 { margin-bottom:8%!important; }
.mb9 { margin-bottom:9%!important; }
.mb10 { margin-bottom:10%!important; }
.mb11 { margin-bottom:11%!important; }
.mb12 { margin-bottom:12%!important; }


.mt1 { margin-top:1%!important; }
.mt2 { margin-top:2%!important; }
.mt3 { margin-top:3%!important; }
.mt4 { margin-top:4%!important; }
.mt5 { margin-top:5%!important; }
.mt6 { margin-top:6%!important; }
.mt7 { margin-top:7%!important; }
.mt8 { margin-top:8%!important; }
.mt9 { margin-top:9%!important; }
.mt10 { margin-top:10%!important; }
.mt12 { margin-top:12%!important; }

.ml1 { margin-left:1%!important; }
.ml2 { margin-left:2%!important; }
.ml3 { margin-left:3%!important; }
.ml4 { margin-left:4%!important; }
.ml5 { margin-left:5%!important; }
.ml6 { margin-left:6%!important; }
.ml7 { margin-left:7%!important; }
.ml8 { margin-left:8%!important; }
.ml9 { margin-left:9%!important; }
.ml10 { margin-left:10%!important; }

.mr1 { margin-right:1%!important; }
.mr2 { margin-right:2%!important; }
.mr3 { margin-right:3%!important; }
.mr4 { margin-right:4%!important; }
.mr5 { margin-right:5%!important; }
.mr6 { margin-right:6%!important; }
.mr7 { margin-right:7%!important; }
.mr8 { margin-right:8%!important; }
.mr9 { margin-right:9%!important; }
.mr10 { margin-right:10%!important; }

.pb1 { padding-bottom:1%!important; }
.pb2 { padding-bottom:2%!important; }
.pb3 { padding-bottom:3%!important; }
.pb4 { padding-bottom:4%!important; }
.pb5 { padding-bottom:5%!important; }
.pb6 { padding-bottom:6%!important; }
.pb7 { padding-bottom:7%!important; }
.pb8 { padding-bottom:8%!important; }
.pb9 { padding-bottom:9%!important; }
.pb10 { padding-bottom:10%!important; }
.pb11 { padding-bottom:11%!important; }
.pb12 { padding-bottom:12%!important; }
.pb15 { padding-bottom:15%!important; }


.pt1 { padding-top:1%!important; }
.pt2 { padding-top:2%!important; }
.pt3 { padding-top:3%!important; }
.pt4 { padding-top:4%!important; }
.pt5 { padding-top:5%!important; }
.pt6 { padding-top:6%!important; }
.pt7 { padding-top:7%!important; }
.pt8 { padding-top:8%!important; }
.pt9 { padding-top:9%!important; }
.pt10 { padding-top:10%!important; }
.pt12 { padding-top:12%!important; }

}

@media (max-width: 1200px){

}

@media screen and (max-width: 760px) {

}


@media screen and (max-width: 480px) {

}

@media screen and (max-width: 320px) {

}