﻿@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

/*default set*/
html{font-size:82.5%;}
body{height:100%;margin:0;padding:0;letter-spacing:1px; font-family: "Times New Roman", Times, "serif"; font-family: 'Noto Serif JP', serif;font-size:120%; color: #42300b; font-weight: 400;}
address,p,ul,ol,li,dl,dt,dd,table,th,td,form,center{margin:0;padding:0;border:none;list-style-type:none;font-style:normal;font-weight:normal;text-align:left;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;border:none;list-style-type:none;font-style:normal;font-weight:normal;text-align:left;}
textarea, input, select{margin:0;vertical-align:middle;}
img{border:0;padding:0;margin:0;vertical-align:bottom;}
pre{text-align:left;word-break:break-all;}


img.hov_br:hover { transition: .5s; 	filter: brightness(0.6);}
    
/*float clear*/
.cf:before,.cf:after{content:"";display:table;}.cf:after{clear:both;}.cf{zoom:1;}

/*basic set*/
.a_left{text-align:left;}.a_right{text-align:right;}.a_center{text-align:center;}
@media screen and (min-width:651px){
	h1{font-size:0.8rem;}h2{font-size:2.3rem;margin-bottom:15px;}h3{font-size:1.8rem;margin-bottom:15px;}
	h2 font{font-size:1.5rem;}
	h3 font{font-size:1.4rem;}
	.pr_text{font-size:2.7rem;}.pr_text font{font-size:1.7rem;}
}
@media screen and (max-width:650px){
	h1{font-size:0.8rem;}h2{font-size:1.9rem;margin-bottom:10px;}h3{font-size:1.7rem;margin-bottom:10px;}
	h2 font{font-size:1.4rem;}
	h3 font{font-size:1.3rem;}
	.pr_text{font-size:1.9rem;}
	.pr_text span{display:block;}.pr_text font{font-size:1.2rem;}
}
	.video_box{width:100%; height: 100%; padding-top: 75px;}
	video{width:100%;}
/*スクロールで現れる*/
.fade {opacity: 0;transform: translate(0,0);transition: all 2.5s;
  &.f-left{transform: translate(-30px,0);  }
  &.f-right{transform: translate(30px,0);  }
  &.f-up{transform: translate(0,-30px);  }
  &.f-bottom{transform: translate(0,30px);  }
  &.f-stay{transform: translate(0,0);  }
  &.scrollin{opacity: 1 !important;transform: translate(0, 0) !important;}
}
.fade_4s {opacity: 0;transform: translate(0,0);transition: all 4s;
  &.f-left{transform: translate(-30px,0);  }
  &.f-right{transform: translate(30px,0);  }
  &.f-up{transform: translate(0,-30px);  }
  &.f-bottom{transform: translate(0,30px);  }
  &.f-stay{transform: translate(0,0);  }
  &.scrollin{opacity: 1 !important;transform: translate(0, 0) !important;}
}
.timing02 {transition-delay: .2s;}
.timing03 {transition-delay: .4s;}
.timing04 {transition-delay: .6s;}
.timing05 {transition-delay: .8s;}

/*font*/
.fwb{font-weight:bold;}
.wb_all{word-break:break-all;}
.fs_italic{font-style:italic;}
.ls-05{letter-spacing:-0.5px;}
.ls-10{letter-spacing:-1.0px;}
.ls0{letter-spacing:0px;}
.ls10{letter-spacing:1.0px;}
.ls11{letter-spacing:1.1px;}
.ls12{letter-spacing:1.2px;}
.ls13{letter-spacing:1.3px;}
.ls14{letter-spacing:1.4px;}
.ls15{letter-spacing:1.5px;}
.ls20{letter-spacing:2.0px;}
.fs08{font-size:0.8em;}
.fs09{font-size:0.9em;}
.fs10{font-size:1.0em;}
.fs11{font-size:1.1em;}
.fs12{font-size:1.2em;}
.fs13{font-size:1.3em;}
.fs14{font-size:1.4em;}
.fs15{font-size:1.5em;}
.fs16{font-size:1.6em;}
.fs17{font-size:1.7em;}
.fs18{font-size:1.8em;}
.fs19{font-size:1.9em;}
.fs20{font-size:2.0em;}
.fs21{font-size:2.1em;}
.fs22{font-size:2.2em;}
.fs23{font-size:2.3em;}
.fs24{font-size:2.4em;}
.fs25{font-size:2.5em;}
.fs26{font-size:2.6em;}
.fs27{font-size:2.7em;}
.fs28{font-size:2.8em;}
.fs29{font-size:2.9em;}
.fs30{font-size:3.0em;}
.fs31{font-size:3.1em;}
.fs32{font-size:3.2em;}
.fs33{font-size:3.3em;}
.fs34{font-size:3.4em;}
.fs35{font-size:3.5em;}
.fs36{font-size:3.6em;}
.fs37{font-size:3.7em;}
.fs38{font-size:3.8em;}
.fs39{font-size:3.9em;}
.fs40{font-size:4.0em;}
@media screen and (max-width:650px){
.fs11{font-size:1.0em;}
.fs12{font-size:1.1em;}
.fs13{font-size:1.2em;}
.fs14{font-size:1.3em;}
.fs15{font-size:1.4em;}
.fs16{font-size:1.5em;}
.fs17{font-size:1.6em;}
.fs18{font-size:1.7em;}
.fs19{font-size:1.8em;}
.fs20{font-size:1.9em;}
.fs21{font-size:2.0em;}
.fs22{font-size:2.1em;}
.fs23{font-size:2.2em;}
.fs24{font-size:2.3em;}
.fs25{font-size:2.4em;}
.fs26{font-size:2.5em;}
.fs27{font-size:2.6em;}
.fs28{font-size:2.7em;}
.fs29{font-size:2.8em;}
.fs30{font-size:2.9em;}
.fs31{font-size:3.0em;}
.fs32{font-size:3.1em;}
.fs33{font-size:3.2em;}
.fs34{font-size:3.3em;}
.fs35{font-size:3.4em;}
.fs36{font-size:3.5em;}
.fs37{font-size:3.6em;}
.fs38{font-size:3.7em;}
.fs39{font-size:3.8em;}
.fs40{font-size:3.9em;}
}

.lh_115{line-height:115%;}
.lh_120{line-height:120%;}
.lh_130{line-height:130%;}
.lh_140{line-height:140%;}
.lh_150{line-height:150%;}
.lh_160{line-height:160%;}
.lh_170{line-height:170%;}
.lh_180{line-height:180%;}
.lh_200{line-height:200%;}

/*border*/
.b_radius5{border-radius:5px;}
.b_radius10{border-radius:10px;}
.b_radius15{border-radius:15px;}
.b_radius25{border-radius:25px;}
.b_radius30{border-radius:30px;}
.b_radius_circle{border-radius:90%;}
.bs_grey01_01{border:1px #e6e6e6 solid;}
.bs_grey01_02{border:2px #e6e6e6 solid;}
.bs_grey01_03{border:3px #e6e6e6 solid;}
.bs_grey01_04{border:4px #e6e6e6 solid;}
.bs_grey01_05{border:5px #e6e6e6 solid;}
.bs_grey01_05_double{border-top:5px #e6e6e6 double;border-bottom:5px #e6e6e6 double;}
.bs_grey02_01{border:1px #c2c0b5 solid;}
.bs_grey02_02{border:2px #c2c0b5 solid;}
.bs_grey02_03{border:3px #c2c0b5 solid;}
.bs_grey02_04{border:4px #c2c0b5 solid;}
.bs_grey02_05{border:5px #c2c0b5 solid;}
.bs_black_01{border-bottom:1px #000000 solid;}
.bs_red01_01{border:1px #e40000 solid;}
.bs_red01_02{border:2px #e40000 solid;}
.bs_red01_03{border:3px #e40000 solid;}
.bs_red01_04{border:4px #e40000 solid;}
.bs_red01_05{border:5px #e40000 solid;}
.bs_orange01_01{border:1px #dfad00 solid;}
.bs_orange01_02{border:2px #dfad00 solid;}
.bs_orange01_03{border:3px #dfad00 solid;}
.bs_orange01_04{border:4px #dfad00 solid;}
.bs_orange01_05{border:5px #dfad00 solid;}
.bs_white_01{border:1px #FFFFFF solid;}
.bs_white_02{border:2px #FFFFFF solid;}
.bs_white_03{border:3px #FFFFFF solid;}
.bs_white_04{border:4px #FFFFFF solid;}
.bs_white_05{border:5px #FFFFFF solid;}
.bs_top_grey01_01{border-top:1px #e6e6e6 solid;}
.bs_top_grey01_02{border-top:2px #e6e6e6 solid;}
.bs_bottom_grey01_01{border-bottom:1px #e6e6e6 solid;}
.bs_bottom_grey01_02{border-bottom:2px #e6e6e6 solid;}
.bs_bottom_grey01_03{border-bottom:3px #e6e6e6 solid;}
.bs_bottom_grey01_05{border-bottom:5px #e6e6e6 solid;}
.bs_bottom_grey02_01{border-bottom:1px #CCCCCC solid;}
.bs_bottom_grey02_02{border-bottom:2px #CCCCCC solid;}
.bs_bottom_white_01{border-bottom:1px #FFF solid;}
.bd_top_grey01_01{border-top:1px #e6e6e6 dotted;}
.bd_bttm_red_01{border:3px #7d1000 dotted;}
.bd_bottom_grey01_01{border-bottom:1px #e6e6e6 dotted;}
.bd_bottom_grey02_01{border-bottom:1px #CCCCCC dotted;}

/*margin*/
.m_5{margin:5px;}
.m_10{margin:10px;}
.m_15{margin:15px;}
.m_20{margin:20px;}
.m_25{margin:25px;}
.m_30{margin:30px;}
.m_top1{margin-top:1px;}
.m_top2{margin-top:2px;}
.m_top3{margin-top:3px;}
.m_top5{margin-top:5px;}
.m_top6{margin-top:6px;}
.m_top7{margin-top:7px;}
.m_top8{margin-top:8px;}
.m_top9{margin-top:9px;}
.m_top10{margin-top:10px;}
.m_top11{margin-top:11px;}
.m_top15{margin-top:15px;}
.m_top20{margin-top:20px;}
.m_top25{margin-top:25px;}
.m_top28{margin-top:28px;}
.m_top30{margin-top:30px;}
.m_top31{margin-top:31px;}
.m_top32{margin-top:32px;}
.m_top35{margin-top:35px;}
.m_top40{margin-top:40px;}
.m_top50{margin-top:50px;}
.m_top60{margin-top:60px;}
.m_top70{margin-top:70px;}
.m_top80{margin-top:80px;}
.m_top90{margin-top:90px;}
.m_top100{margin-top:100px;}
.m_left3{margin-left:3px;}
.m_left5{margin-left:5px;}
.m_left7{margin-left:7px;}
.m_left10{margin-left:10px;}
.m_left15{margin-left:15px;}
.m_left20{margin-left:20px;}
.m_left25{margin-left:25px;}
.m_right3{margin-right:3px;}
.m_right5{margin-right:5px;}
.m_right6{margin-right:6px;}
.m_right7{margin-right:7px;}
.m_right8{margin-right:8px;}
.m_right9{margin-right:9px;}
.m_right10{margin-right:10px;}
.m_right15{margin-right:15px;}
.m_right20{margin-right:20px;}
.m_right25{margin-right:25px;}
.m_bottom1{margin-bottom:1px;}
.m_bottom2{margin-bottom:2px;}
.m_bottom3{margin-bottom:3px;}
.m_bottom4{margin-bottom:4px;}
.m_bottom5{margin-bottom:5px;}
.m_bottom8{margin-bottom:8px;}
.m_bottom10{margin-bottom:10px;}
.m_bottom15{margin-bottom:15px;}
.m_bottom20{margin-bottom:20px;}
.m_bottom25{margin-bottom:25px;}
.m_bottom30{margin-bottom:30px;}
.m_bottom35{margin-bottom:35px;}
.m_bottom40{margin-bottom:40px;}
.m_bottom50{margin-bottom:50px;}
.m_bottom60{margin-bottom:60px;}
.m_bottom70{margin-bottom:70px;}
.m_bottom80{margin-bottom:80px;}
.m_bottom90{margin-bottom:90px;}
.m_bottom100{margin-bottom:100px;}
.m_lr5{margin-left:5px;margin-right:5px;}
.m_lr10{margin-left:10px;margin-right:10px;}
.m_lr5per{margin-left:5%;margin-right:5%;}
.m_lr10per{margin-left:10%;margin-right:10%;}
.m_lr15per{margin-left:15%;margin-right:15%;}
@media screen and (min-width:651px){
	.m_lr10per_wide{margin-left:10%;margin-right:10%;}
}


/*padding*/
.p_3{padding:3px;}
.p_5{padding:5px;}
.p_8{padding:8px;}
.p_10{padding:10px;}
.p_15{padding:15px;}
.p_20{padding:20px;}
.p_30{padding:30px;}
.p_40{padding:40px;}
.p_50{padding:50px;}
.p_top2{padding-top:2px;}
.p_top3{padding-top:3px;}
.p_top5{padding-top:5px;}
.p_top10{padding-top:10px;}
.p_top15{padding-top:15px;}
.p_top20{padding-top:20px;}
.p_top30{padding-top:30px;}
.p_top40{padding-top:40px;}
.p_top50{padding-top:50px;}
.p_top60{padding-top:60px;}
.p_top70{padding-top:70px;}
.p_top80{padding-top:80px;}
.p_top90{padding-top:90px;}
.p_top100{padding-top:100px;}
.p_top10per{padding-top:10%;}
.p_top20per{padding-top:20%;}
.p_top30per{padding-top:30%;}
.p_top40per{padding-top:40%;}
.p_top50per{padding-top:50%;}
.p_bottom1{padding-bottom:1px;}
.p_bottom2{padding-bottom:2px;}
.p_bottom3{padding-bottom:3px;}
.p_bottom5{padding-bottom:5px;}
.p_bottom7{padding-bottom:7px;}
.p_bottom10{padding-bottom:10px;}
.p_bottom15{padding-bottom:15px;}
.p_bottom20{padding-bottom:20px;}
.p_bottom30{padding-bottom:30px;}
.p_bottom40{padding-bottom:40px;}
.p_bottom50{padding-bottom:50px;}
.p_bottom60{padding-bottom:60px;}
.p_bottom70{padding-bottom:70px;}
.p_bottom80{padding-bottom:80px;}
.p_bottom90{padding-bottom:90px;}
.p_bottom100{padding-bottom:100px;}
.p_left3{padding-left:3px;}
.p_left5{padding-left:5px;}
.p_left10{padding-left:10px;}
.p_left15{padding-left:15px;}
.p_left20{padding-left:20px;}
.p_right3{padding-right:3px;}
.p_right5{padding-right:5px;}
.p_right10{padding-right:10px;}
.p_right15{padding-right:15px;}
.p_right20{padding-right:20px;}
.p_tb1{padding-top:1px;padding-bottom:1px;}
.p_tb2{padding-top:2px;padding-bottom:2px;}
.p_tb3{padding-top:3px;padding-bottom:3px;}
.p_tb4{padding-top:4px;padding-bottom:4px;}
.p_tb5{padding-top:5px;padding-bottom:5px;}
.p_tb6{padding-top:6px;padding-bottom:6px;}
.p_tb7{padding-top:7px;padding-bottom:7px;}
.p_tb10{padding-top:10px;padding-bottom:10px;}
.p_tb15{padding-top:15px;padding-bottom:15px;}
.p_tb20{padding-top:20px;padding-bottom:20px;}
.p_tb30{padding-top:30px;padding-bottom:30px;}
.p_tb40{padding-top:40px;padding-bottom:40px;}
.p_tb50{padding-top:50px;padding-bottom:50px;}
.p_tb100{padding-top:100px;padding-bottom:100px;}
.p_lr5{padding-left:5px;padding-right:5px;}
.p_lr10{padding-left:10px;padding-right:10px;}
.p_lr15{padding-left:15px;padding-right:15px;}
.p_lr20{padding-left:20px;padding-right:20px;}
.p_lr25{padding-left:25px;padding-right:25px;}
.p_lr30{padding-left:30px;padding-right:30px;}
.p_lr5per{padding-left:5%;padding-right:5%;}
.p_lr10per{padding-left:10%;padding-right:10%;}
.p_lr15per{padding-left:15%;padding-right:15%;}

/*color*/
.c_white{color:#FFFFFF;}
.c_black{color:#000000;}
.c_red01{color:#d80000;}
.c_red02{color:#bd0101;}
.c_orange01{color:#ffba00;}
.c_orange02{color:#ff9c00;}
.c_orange03{color:#eb4d00;}
.c_yellow01{color:#ffe400;}
.c_yellow02{color:#f3c800;}
.c_blue01{color:#007acf;}
.c_blue02{color:#0163a8;}
.c_blue03{color:#2f478c;}
.c_green01{color:#15b000;}
.c_green02{color:#108500;}
.c_green03{color:#0c2928;}
.c_grey01{color:#333333;}
.c_grey02{color:#666666;}
.c_grey03{color:#999999;}
.c_grey04{color:#7f7e7e;}
.c_grey05{color:#bdbdbd;}
.c_grey06{color:#dcdcdc;}
.c_brown01{color:#902c00;}


.c_brown02{color:#692000;}
.c_brown03{color:#401400;}
.c_gold01{color:#a6a000;}
.c_gold02{color:#c9c200;}
.c_pink01{color:#f5626c;}
.c_pink02{color:#ea2b2b;}
.bc_black{background:#000000;}
.bc_white{background:#FFFFFF;}
.bc_white_op095{background-color:rgba(255,255,255,0.95);}
.bc_white_op09{background-color:rgba(255,255,255,0.9);}
.bc_white_op08{background-color:rgba(255,255,255,0.8);}
.bc_red01{background:#ff0000;}
.bc_red02{background:#7d1000;}
.bc_orange01{background:#f46f03;}
.bc_orange02{background:#f39500;}
.bc_orange03{background:#feb404;}
.bc_orange04{background:#fdcb02;}
.bc_yellow01{background:#ffe400;}
.bc_yellow02{background:#fff600;}
.bc_blue01{background:#0070be;}
.bc_blue02{background:#005998;}
.bc_blue03{background:#0080b0;}
.bc_blue04{background:#e7f8ff;}
.bc_green01{background:#549500;}
.bc_green02{background:#709500;}
.bc_green03{background:#149000;}
.bc_green04{background:#d3f4b2;}
.bc_green05{background:#abd126;}
.bc_grey01{background:#EEEEEE;}
.bc_grey02{background:#f5f4ec;}
.bc_grey03{background:#e9e9e9;}
.bc_grey04{background:#ebe6cb;}
.bc_grey05{background:#9e9873;}
.bc_grey06{background:#a69f74;}
.bc_grey07{background:#eae7dd;}
.bc_grey08{background:#f7f5e7;}
.bc_grey09{background:#f4f4f4;}
.bc_brown01{background:#c3996b;}
.bc_pink01{background:#f5626c;}
.bc_pink02{background:#f92727;}
.bc_pink03{background:#FFCFCF;}
.bc_pink04{background:#edc2d5;}
.bc_purple01{background:#952c6c;}
.bc_purple02{background:#956aca;}
.bc_purple03{background:#502098;}
.bc_gold01{background:#baab00;}
.bc_gold02{background:#fbdb00;}
.bc_gold03{background:#e5c201;}
.bc_bronze01{background:#c07349;}

/*width*/
.w_max950{max-width:950px;margin-left:auto;margin-right:auto;}
.w_max1000{max-width:1000px;margin-left:auto;margin-right:auto;}
.w_max1100{max-width:1100px;margin-left:auto;margin-right:auto;}
.w_max1200{max-width:1200px;margin-left:auto;margin-right:auto;}
.w_max1300{max-width:1300px;margin-left:auto;margin-right:auto;}
.w_max1400{max-width:1400px;margin-left:auto;margin-right:auto;}
@media screen and (min-width:1000px){
	.w_min950{min-width:950px;}
	.w_min1000{min-width:1000px;}
	.w_min1100{min-width:1100px;}
	.w_min1200{min-width:1200px;}
	.w_min1300{min-width:1300px;}
	.w_min1400{min-width:1400px;}
}
.w20{width:20px;}
.w25{width:25px;}
.w30{width:30px;}
.w35{width:35px;}
.w40{width:40px;}
.w45{width:45px;}
.w50{width:50px;}
.w55{width:55px;}
.w60{width:60px;}
.w65{width:65px;}
.w70{width:70px;}
.w80{width:80px;}
.w85{width:85px;}
.w90{width:90px;}
.w95{width:95px;}
.w100{width:100px;}
.w105{width:105px;}
.w110{width:110px;}
.w115{width:115px;}
.w120{width:120px;}
.w125{width:125px;}
.w130{width:130px;}
.w135{width:135px;}
.w140{width:140px;}
.w150{width:150px;}
.w160{width:160px;}
.w165{width:165px;}
.w170{width:170px;}
.w180{width:180px;}
.w188{width:188px;}
.w190{width:190px;}
.w200{width:200px;}
.w210{width:210px;}
.w220{width:220px;}
.w250{width:250px;}
.w260{width:260px;}
.w265{width:265px;}
.w270{width:270px;}
.w278{width:278px;}
.w280{width:280px;}
.w298{width:298px;}
.w300{width:300px;}
.w320{width:320px;}
.w330{width:330px;}
.w340{width:340px;}
.w350{width:350px;}
.w360{width:360px;}
.w370{width:370px;}
.w380{width:380px;}
.w390{width:390px;}
.w400{width:400px;}
.w430{width:430px;}
.w440{width:440px;}
.w445{width:445px;}
.w465{width:465px;}
.w470{width:470px;}
.w490{width:490px;}
.w500{width:500px;}
.w530{width:530px;}
.w550{width:550px;}
.w595{width:595px;}
.w605{width:605px;}
.w610{width:610px;}
.w620{width:620px;}
.w630{width:630px;}
.w635{width:635px;}
.w640{width:640px;}
.w650{width:650px;}
.w686{width:686px;}
.w707{width:707px;}
.w730{width:730px;}
.w770{width:770px;}
.w780{width:780px;}
.w800{width:800px;}
.w925{width:925px;}
.w950{width:950px;}
.w2per{width:2%;}
.w3per{width:3%;}
.w5per{width:5%;}
.w6per{width:6%;}
.w7per{width:7%;}
.w8per{width:8%;}
.w9per{width:9%;}
.w10per{width:10%;}
.w12per{width:12%;}
.w13per{width:13%;}
.w15per{width:15%;}
.w16per{width:16%;}
.w17per{width:17%;}
.w18per{width:18%;}
.w19per{width:19%;}
.w20per{width:20%;}
.w21per{width:21%;}
.w22per{width:22%;}
.w23per{width:23%;}
.w24per{width:24%;}
.w25per{width:25%;}
.w26per{width:26%;}
.w28per{width:28%;}
.w29per{width:29%;}
.w30per{width:30%;}
.w31per{width:31%;}
.w32per{width:32%;}
.w33per{width:33%;}
.w35per{width:35%;}
.w37per{width:37%;}
.w38per{width:38%;}
.w40per{width:40%;}
.w43per{width:43%;}
.w45per{width:45%;}
.w47per{width:47%;}
.w48per{width:48%;}
.w49per{width:49%;}
.w50per{width:50%;}
.w53per{width:53%;}
.w55per{width:55%;}
.w60per{width:60%;}
.w61per{width:61%;}
.w63per{width:63%;}
.w64per{width:64%;}
.w65per{width:65%;}
.w66per{width:66%;}
.w67per{width:67%;}
.w68per{width:68%;}
.w70per{width:70%;}
.w75per{width:75%;}
.w79per{width:79%;}
.w80per{width:80%;}
.w82per{width:82%;}
.w83per{width:83%;}
.w84per{width:84%;}
.w85per{width:85%;}
.w86per{width:86%;}
.w87per{width:87%;}
.w88per{width:88%;}
.w89per{width:89%;}
.w90per{width:90%;}
.w93per{width:93%;}
.w95per{width:95%;}
.w100per{width:100%;}
.img_w100per{width:100%;max-width:100%;height:auto;}

/*float*/
.f_left{float:left;}
.f_right{float:right;}
.flex_aitem_top{align-items:flex-start;}
.flex_aitem_center{align-items:center;}
.flex_aitem_bottom{align-items:baseline;}
.flex_bottom20 li,.flex_bottom20 dt,.flex_bottom20 dd{margin-bottom:20px;}
.flex_bottom30 li,.flex_bottom30 dt,.flex_bottom30 dd{margin-bottom:30px;}
.flex_bottom40 li,.flex_bottom40 dt,.flex_bottom40 dd{margin-bottom:40px;}
.flex_bottom50 li,.flex_bottom50 dt,.flex_bottom50 dd{margin-bottom:50px;}
.flex_wrap{flex-wrap:wrap;flex-grow:1;}
.flex_jc_sb{justify-content:space-between;}
.flex_jc_sa{justify-content:space-around;}
.flex_jc_center{justify-content:center;}
.flex_jc_start{justify-content:flex-start;}
	.flex{display:flex;}
@media screen and (min-width:1000px){
	.flex2{display:flex;}.flex2 li{width:48.5%;}
	.flex2_dl{display:flex;}.flex2_dl dt,.flex2_dl dd{width:48.5%;}
	.flex2_narrow{display:flex;}.flex2_narrow li{width:50%;}
	.flex2_64{display:flex;}.flex2_64 dt{width:60%;}.flex2_64 dd{width:38%;}
	.flex2_73{display:flex;}.flex2_73 dt{width:70%;}.flex2_73 dd{width:28%;}
	.flex2_82{display:flex;}.flex2_82 dt{width:80%;}.flex2_82 dd{width:18%;}
	.flex3{display:flex;}.flex3 li{width:32%;}
	.flex3_dl{display:flex;}.flex3_dl dt,.flex3_dl dd{width:32%;}
	.flex4{display:flex;}.flex4 li{width:23%;}
	.flex5{display:flex;}.flex5 li{width:18%;}
}
@media screen and (max-width:999px){
	.flex_100{display:flex;}.flex_100 li,.flex_100 dd{width: 100%;}
	.flex_sp{display:flex;}
	.flex2_sp{display:flex;}.flex2_sp li,.flex2_sp dt,.flex2_sp dd{width:48.5%;}
	.flex3_sp{display:flex;}.flex3_sp li,.flex3_sp dt,.flex3_sp dd{width:32%;}
}

/*display*/
.dis_block{display:block;}
.dis_inblock{display:inline-block;}
.dis_none{display:none;}
@media screen and (min-width:1250px){
	.dis_none_wide{display:none;}
}
@media screen and (max-width:1249px){
	.dis_none_sp{display:none;}
	.dis_block_sp{display:block;}
}

/*a*/
.a_td_none{text-decoration:none;}

/*button*/
a.btn_inline{padding:12px 35px;text-align:center;text-decoration:none;transition:0.3s;border-radius:5px;}
a.btn_inline2{padding:12px 75px;text-align:center;text-decoration:none;transition:0.3s;border-radius:5px;}
a.btn_inline_narrow{padding:7px 25px;text-align:center;text-decoration:none;transition:0.3s;border-radius:5px;}
a.btn_block{display:block;padding:17px 25px;text-align:center;text-decoration:none;transition:0.3s;border-radius:5px;}
a.btn_block2{display:block;padding:10px 15px;text-align:center;text-decoration:none;transition:0.3s;border-radius:5px;}
a.btn_block3{display:block;padding:5px 5px 5px 5px;text-align:center;text-decoration:none;transition:0.3s;border-radius:5px;}
a.btn_block_narrow{display:block;padding:10px 5px;text-align:center;text-decoration:none;transition:0.3s;border-radius:5px;}
a.btn_red01{color:#FFF;background:#7d1000}a.btn_red01:hover{color:#FFF;background:#000;}
a.btn_blue01{color:#FFF;background:#2f478c}a.btn_blue01:hover{color:#FFF;background:#000;}
a.btn_green01{color:#FFF;background:#3a8a2c;}a.btn_green01:hover{color:#FFF;background:#000;}
a.btn_green02{color:#FFF;background:#003300;}a.btn_green02:hover{color:#FFF;background:#000;}
a.btn_green03{color:#FFF;background:#0c2928;}a.btn_green03:hover{color:#FFF;background:#000;}
a.btn_grey01{color:#333;background:#ebebeb;}a.btn_grey01:hover{color:#FFF;background:#000;}
a.btn_grey02{color:#333;background:#d9d6ce;}a.btn_grey02:hover{color:#FFF;background:#000;}
a.btn_orange01{color:#333;background:#FDC500;}a.btn_orange01:hover{color:#FFF;background:#000;}
a.btn_black{color:#FFF;background:#000;}a.btn_black:hover{color:#FFF;background:#dd0000;}
a.btn_gold01{color:#fff;background:#83790a;}a.btn_gold01:hover{color:#FFF;background:#000;}
a.btn_yellow { background:#ffcc33; color:#2B2000; }a.btn_yellow:hover { background:#ff9900; color:#2B2000; }
a.btn_white { background:#ffffff; color:#333333; border:1px solid #CCCCCC; }a.btn_white:hover { background:#000000; color:#ffffff; }
a.btn_line { border: 1px solid #CCCCCC;fpadding:7px 25px;text-align:center;text-decoration:none;transition:0.3s; font-style: italic;}
a.btn_line:hover { border: 1px solid #173e7e; }

@media screen and (max-width:650px){
a.btn_style_basic{font-size:1.5rem;}
a.btn_inline2{padding:12px 35px;text-align:center;text-decoration:none;transition:0.3s;border-radius:5px;}
}
/*icon*/
.icon_basic{display:flex;position:relative;justify-content:center;flex-wrap:wrap;}
.icon_basic p{padding:1px;width:16px;text-align:center;font-size:1.3rem;line-height:150%;}
.icon_basic:before{position:absolute;top:0;left:0px;}
.icon_type_lunch:before{font-family:fontAwesome;content:'\f2e7';color:#ef8700;font-size:1.8rem;}
.icon_type_ladies:before{font-family:fontAwesome;content:'\f406';color:#ea2f3c;font-size:1.7rem;}
.icon_type_sinia:before{font-family:fontAwesome;content:'\f406';color:#71b801;font-size:1.7rem;}
.icon_type_through:before{font-family:fontAwesome;content:'\f017';color:#007dc4;font-size:1.7rem;}
.icon_type_self:before{font-family:fontAwesome;content:'\f3f3';color:#007dc4;font-size:1.9rem;}
.icon_type_trophy:before{font-family:fontAwesome;content:'\f091';color:#d4af00;font-size:1.9rem;}
.icon_type_c_blue01{background:#0069c2;color:#FFF;}
.icon_type_c_green01{background:#71b801;color:#FFF;}
.icon_type_c_pink01{background:#ea2f3c;color:#FFF;}
.icon_type_c_orange01{background:#f39500;color:#FFF;}
.icon_type_c_purple01{background:#7d0a84;color:#FFF;}
@media screen and (max-width:650px){
	.icon_basic{margin-top:2px;}
	.icon_basic li{font-size:1.2rem;}
	.icon_type_lunch:before,.icon_type_ladies:before,.icon_type_sinia:before,.icon_type_through:before{font-size:1.5rem;}
}

.list_exclamation:before{font-family:Material Icons;content:'\f06a';top:2px; margin-right: 10px;}
.list_check:before {font-family:Material Icons;content:'\e5cc';top:2px; margin-right: 4px; }
.list_checkbox:before {font-family:Material Icons;content:'\e834';top:2px; margin-right: 6px;}


/*table*/
table th,table td{word-break:break-all;}
.t_tlay_fixed{table-layout:fixed;}
.t_left_left th,.t_left_left td{text-align:left;}
.t_center_left th{text-align:center;}.t_center_left td{text-align:left;}
.t_center_center th,.t_center_center td{text-align:center;}
.t_center_right th{text-align:center;}.t_center_right td{text-align:right;}
.t_p_5 th,.t_p_5 td{padding:5px;}
.t_p_10 th,.t_p_10 td{padding:10px;}
.t_p_tb3 th,.t_p_tb3 td{padding-top:3px;padding-bottom:3px;}
.t_p_tb5 th,.t_p_tb5 td{padding-top:5px;padding-bottom:5px;}
.t_p_tb5lr10 th,.t_p_tb5lr10 td{padding:5px 10px;}
.t_p_tb5lr15 th,.t_p_tb5lr15 td{padding:5px 15px;}
.t_p_tb10lr5 th,.t_p_tb10lr5 td{padding:10px 5px;}
.t_p_tb15lr10 th,.t_p_tb15lr10 td{padding:15px 10px;}
.t_bs0{border-collapse:collapse;}
.t_bs1{border-spacing:1px;}
.t_bs2{border-spacing:2px;}
.t_bs3{border-spacing:3px;}
.t_bs4{border-spacing:4px;}
.t_bs5{border-spacing:5px;}
.t_br1 th,.t_br1 td{border-radius:1px;}
.t_br2 th,.t_br2 td{border-radius:2px;}
.t_br3 th,.t_br3 td{border-radius:3px;}
.t_br4 th,.t_br4 td{border-radius:4px;}
.t_br5 th,.t_br5 td{border-radius:5px;}
.t_green01 th{background:#009e59;color:#FFF;}.t_green01 td{background:#ddffe9;}
.t_green02 th{background:#003300;color:#FFF;}.t_green02 td{background:#f4f3ec;color:#202c01;}
.t_grey01 th{background:#000000;color:#FFF}.t_grey01 td{background:#f4f3ec;}
.t_grey02 th{background:#EEE;}.t_grey02 td{background:#FFF;}
.t_navy01 th{background:#072a4a;color:#FFF;}.t_navy01 td{background:#f0f0ee;}
.t_yellow01 th{background:#fdf5b1;color:#4f2a02;}.t_yellow01 td{background:#fffbdc;color:#4f2a02;}
.t_pink01 th{background:#ffcdd1;color:#420006;}.t_pink01 td{background:#fff2f3;color:#420006;}
.t_purple01 th{background:#4a2e47;color:#FFF;}.t_purple01 td{background:#FFF;color:#4a2e47;}
.t_line th{background:#efefef;color:#000; border: 1px solid #cccccc;}.t_line td{background:#FFF;color:#000;border: 1px solid #cccccc;}
.t_line_bottom th{color:#000; border-bottom: 1px solid #cccccc;}.t_line_bottom td{color:#000;border-bottom: 1px solid #cccccc;}
.t_calendar{width:100%;letter-spacing:0px;table-layout:fixed;}
.t_calendar th{padding:10px;text-align:center;background:#efeee3;}
.t_calendar td{padding:5px 10px;vertical-align:top;text-align:center;color:#817c5b;background:#f8f6ef;line-height:130%;}
.t_calendar td span{display:block;text-align:center;color:#333;}
.t_calendar .holiday{background:#ffc5c5;}
.t_calendar .saturday{background:#def6ff;}
.t_font{font-size: 100%;}
@media screen and (max-width:650px){
.t_font{font-size: 80%;}
.t_p_10 th,.t_p_10 td{padding:5px 2px;}
	.t_sp_one th,.t_sp_one td{display:block;text-align:left;}
	.t_calendar th,.t_calendar td{padding:2px 0;font-size:1.3rem;letter-spacing:-0.5px;line-height:140%;}
}
@media screen and (max-width:668px){
    .t_line_bottom table{border-collapse:collapse; border-spacing: 3px;}
.t_line_bottom th,.t_line_bottom td{display:block; width: 100%;text-align:center;padding:15px 0;color:#000; }
.t_line_bottom tr{border-bottom: 1px solid #000000;}.t_line_bottom td{border-bottom: 0px solid #cccccc;}
}

/*list*/
.list_basic{position:relative;margin-bottom:5px;line-height:140%;}
.list_basic:before{position:absolute;}
.list_basic span{display:block;padding-left:20px;}
.list_square:before{font-family:fontAwesome;content:'\f0c8';top:2px;}
.list_circle:before{font-family:fontAwesome;content:'\f111';top:2px;}
.list_help:before{font-family:fontAwesome;content:'\f059';top:2px;}
.list_exclamation:before{font-family:fontAwesome;content:'\f06a';top:2px;}
.list_check:before{font-family:fontAwesome;content:'\f058';top:2px;}

/*basic box*/
.content{margin-left:auto;margin-right:auto;margin-bottom:50px;padding-left:20px;padding-right:20px;}
.content_wide{margin-left:auto;margin-right:auto;margin-bottom:50px;padding:30px;}
footer{margin-top:50px;}

@media screen and (max-width:650px){
	.content{padding-left:10px;padding-right:10px;}
}


/*breadcrumb*/
.breadcrumb_box{display:flex;color:#999;font-size:1.1rem;margin-top:10px;margin-bottom:15px;padding-left:10px;padding-right:10px;}
.breadcrumb_box dt{margin-right:5px;}
.breadcrumb_box dt h1{font-size:1.1rem;}
.breadcrumb_box .breadcrumb{display:flex;}
.breadcrumb_box .breadcrumb li{margin-right:2px;}
.breadcrumb_box .breadcrumb li a{color:#999;text-decoration:underline;}
.breadcrumb_box .breadcrumb li a:hover{color:#999;text-decoration:underline;}
@media screen and (max-width:650px){
	.breadcrumb_box{display:block;}
	.breadcrumb_box{line-height:150%;}
}


/*facebook*/
.facebook{width:100%;text-align:center;}
@media screen and (max-width:650px){
	.facebook{text-align:center;}
}

/*slick*/
.slider{display:none;}
.slider.slick-initialized{display:block;}

/*fixed_nav*/
@media screen and (min-width:651px){
	.fixed_nav{position:fixed;top:0;left:0;z-index:2;width:100%;transition:.5s;transform:translateY(-100%);}
	.is-show{transform:translateY(0);}
}

/*topscroll*/
@media screen and (min-width:651px){
	.topscroll{position:fixed;bottom:10px;right:10px;z-index:100;}
	.topscroll a{text-decoration:none;padding:20px 25px 30px 25px;text-align:center;display:block;border-radius:100px;line-height:60%;font-size:1.2rem;}
	.topscroll a p{text-align:center;font-size:2.2rem;}
	.topscroll a:hover{text-decoration:none;}
}

@media screen and (max-width:650px){
	.topscroll{display:none;}.topscroll a{display:none;}
}

/*photo*/
.photo_base img{width:100%;}
.photo_base dl{display:flex;flex-wrap:wrap;justify-content:flex-end;}
.photo_base dl dt{width:100%;}
.photo_base dl dd{margin-left:10px;}
.photo_shadow li{box-shadow:0px 0px 5px 1px #DDD;}
.photo_shadow li.photo_shadow_none{box-shadow:0px 0px 0px 0px #FFF;}

@media screen and (min-width:651px){
	.photo2{display:flex;flex-wrap:wrap;justify-content:space-between;}.photo2 li{width:49.0%;margin-bottom:2%;}
	.photo3{display:flex;flex-wrap:wrap;justify-content:space-between;}.photo3 li{width:32.0%;margin-bottom:2%;}
	.photo4{display:flex;flex-wrap:wrap;justify-content:space-between;}.photo4 li{width:24.0%;margin-bottom:1.2%;}
	.photo2_narrow{display:flex;flex-wrap:wrap;justify-content:space-between;}.photo2_narrow li{width:49.9%;margin-bottom:0.2%;}
	.photo3_narrow{display:flex;flex-wrap:wrap;justify-content:space-between;}.photo3_narrow li{width:33.1%;margin-bottom:0.2%;}
	.photo4_narrow{display:flex;flex-wrap:wrap;justify-content:space-between;}.photo4_narrow li{width:24.8%;margin-bottom:0.2%;}
	.photo5_narrow{display:flex;flex-wrap:wrap;justify-content:space-between;}.photo5_narrow li{width:19.8%;margin-bottom:0.2%;}
}
@media screen and (max-width:650px){
	.photo1_sp li{margin-bottom:3%;}
	.photo2_sp{display:flex;flex-wrap:wrap;justify-content:space-between;}.photo2_sp li{width:49.0%;margin-bottom:2%;}
	.photo3_sp{display:flex;flex-wrap:wrap;justify-content:space-between;}.photo3_sp li{width:32.0%;margin-bottom:2%;}
	.photo2_narrow_sp{display:flex;flex-wrap:wrap;justify-content:space-between;}.photo2_narrow_sp li{width:49.9%;margin-bottom:0.2%;}
	.photo3_narrow_sp{display:flex;flex-wrap:wrap;justify-content:space-between;}.photo3_narrow_sp li{width:33.1%;margin-bottom:0.2%;}
	.photo4_narrow_sp{display:flex;flex-wrap:wrap;justify-content:space-between;}.photo4_narrow_sp li{width:24.8%;margin-bottom:0.2%;}
	.photo5_narrow_sp{display:flex;flex-wrap:wrap;justify-content:space-between;}.photo5_narrow_sp li{width:19.8%;margin-bottom:0.2%;}
}

.ind-24{
	padding-left: 24px;
	text-indent:-24px;
}
.ind-18{
	padding-left: 18px;
	text-indent:-18px;
}
.ind-12{
	padding-left: 12px;
	text-indent:-12px;
}