/* ver 2020.0606 */


@charset "utf-8";
/* CSS Document */

/*  ------------------------------------------------------------ */

/*リセット*/

/*  ------------------------------------------------------------ */


body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{margin:0; padding:0;}
fieldset, img{border:0;}
address, caption, cite, code, dfn, em, th, var{font-style:normal; font-weight:normal;}
ul{list-style:none;}
h1, h2, h3, h4, h5, h6{font-size:100%; font-weight:normal;}
q:before, q:after{content:”;}
abbr, acronym{border:0;}
table{ font-size:100%;line-height:100%; border-spacing:0; border-collapse:collapse;}	
a:focus {outline: none;}
img{	border: none;	vertical-align:top;}
body{word-break : break-all; overflow-wrap : break-word;  word-wrap: anywhere; }
figure{ margin:0 ; padding:0;}
html{scroll-behavior: smooth;}


/*  ------------------------------------------------------------ */

/* フロートと解除 */

/*  ------------------------------------------------------------ */


.right{float: right;}
.left{float: left;}
.center{ margin:auto;}
.clear{clear: both;}
.clearLeft{ clear:left;}
.clearRight{ clear:right;}	



.clearfix:after {
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1rem; 
line-height: 0; 
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*  ------------------------------------------------------------ */

/*ウィンドウ調整　*/

/*  ------------------------------------------------------------ */


html{height:100%;}
body{height:100%;}

/* ページ下部固定　 */
/*#footArea{  position:absolute; bottom:0px; width:100%;}

* html #all{ height: 100%;}
#all{ position:relative;
    height: 100%;
    min-height: 100%;
}
body > #all{height: auto;}


/* ページ全面表示　 */
.fullpage {  background-size:cover;}





/*  ------------------------------------------------------------ */

/*　左右レイアウト&グリッド*/

/*  ------------------------------------------------------------ */



/* インラインブロック */
/*  ------------------------------------------------------------ */

.inlineBlock{ clear:both;
	display:inline-flex;
	flex-wrap: wrap;
	width:100%;
}

.inlineBlock .col{
	margin-right:2%;
}



.inlineBlock .col:last-child{ margin-right:0;}
.inlineBlock.col2 .col:nth-child(even){ margin-right:0;}
.inlineBlock.col3 .col:nth-child(3n){ margin-right:0;}
.inlineBlock.col4 .col:nth-child(4){ margin-right:0;}
.inlineBlock.col5 .col:nth-child(5){ margin-right:0;}

.inlineBlock  img{ max-width:100%; height:auto; margin-left:auto; margin-right:auto; display:block; }

.inlineBlock.col1 .col{ width:100%;}
.inlineBlock.col2 .col{ width:49%; }
/*.inlineBlock.col3 .col{ width:31.3%; }*/
.inlineBlock.col3 .col{ width:32%; }
.inlineBlock.col4 .col{ width:23.5%; }
.inlineBlock.col5 .col{ width:18.4%; }


/* カラムの下マージン */

.colmb05 .col{ margin-bottom:0.5rem;}
.colmb10 .col{ margin-bottom:1rem;}
.colmb15 .col{ margin-bottom:1.5rem;}
.colmb20 .col{ margin-bottom:2rem;}
.colmb25 .col{ margin-bottom:2.5rem;}
.colmb30 .col{ margin-bottom:3rem;}
.colmb35 .col{ margin-bottom:3.5rem;}
.colmb40 .col{ margin-bottom:4rem;}
.colmb45 .col{ margin-bottom:4.5rem;}


/* フレックスブロック */
/*  ------------------------------------------------------------ */

.flexBlock{ display:flex; justify-content:flex-start; }
.flexBlock.flexReverse{flex-direction : row-reverse;}
.flexBlock.flexBetween{justify-content : space-between;}
.flexBlock.flexwrap{flex-wrap:wrap;}
.flexBlock.align-items-center{align-items: center; }

.flexBlock .flexRight{ margin-left:auto;}
.flexBlock .flexLeft{ margin-right:auto;}

.flexBlock .col{
	margin-right:auto;
}

.flexBox{display:flex; flex-wrap:wrap; justify-content : space-between;}



/*
.flexBlock:after {
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1rem; 
line-height: 0; 
}
*/

/*　レイアウト調整　*/
.flexBlock dl{ margin-bottom: 0rem;}
.flexBlock p img{ margin-bottom:0rem;}


.flex1{flex-basis:1%;}
.flex2{flex-basis:2%;}
.flex3{flex-basis:3%;}
.flex4{flex-basis:4%;}
.flex5{flex-basis:5%;}
.flex6{flex-basis:6%;}
.flex7{flex-basis:7%;}
.flex8{flex-basis:8%;}
.flex9{flex-basis:9%;}
.flex10{flex-basis:10%;}
.flex11{flex-basis:11%;}
.flex12{flex-basis:12%;}
.flex13{flex-basis:13%;}
.flex14{flex-basis:14%;}
.flex15{flex-basis:15%;}
.flex16{flex-basis:16%;}
.flex17{flex-basis:17%;}
.flex18{flex-basis:18%;}
.flex19{flex-basis:19%;}
.flex20{flex-basis:20%;}
.flex21{flex-basis:21%;}
.flex22{flex-basis:22%;}
.flex23{flex-basis:23%;}
.flex24{flex-basis:24%;}
.flex25{flex-basis:25%;}
.flex26{flex-basis:26%;}
.flex27{flex-basis:27%;}
.flex28{flex-basis:28%;}
.flex29{flex-basis:29%;}
.flex30{flex-basis:30%;}
.flex31{flex-basis:31%;}
.flex32{flex-basis:32%;}
.flex33{flex-basis:33%;}
.flex34{flex-basis:34%;}
.flex35{flex-basis:35%;}
.flex36{flex-basis:36%;}
.flex37{flex-basis:37%;}
.flex38{flex-basis:38%;}
.flex39{flex-basis:39%;}
.flex40{flex-basis:40%;}
.flex41{flex-basis:41%;}
.flex42{flex-basis:42%;}
.flex43{flex-basis:43%;}
.flex44{flex-basis:44%;}
.flex45{flex-basis:45%;}
.flex46{flex-basis:46%;}
.flex47{flex-basis:47%;}
.flex48{flex-basis:48%;}
.flex49{flex-basis:49%;}
.flex50{flex-basis:50%;}
.flex51{flex-basis:51%;}
.flex52{flex-basis:52%;}
.flex53{flex-basis:53%;}
.flex54{flex-basis:54%;}
.flex55{flex-basis:55%;}
.flex56{flex-basis:56%;}
.flex57{flex-basis:57%;}
.flex58{flex-basis:58%;}
.flex59{flex-basis:59%;}
.flex60{flex-basis:60%;}
.flex61{flex-basis:61%;}
.flex62{flex-basis:62%;}
.flex63{flex-basis:63%;}
.flex64{flex-basis:64%;}
.flex65{flex-basis:65%;}
.flex66{flex-basis:66%;}
.flex67{flex-basis:67%;}
.flex68{flex-basis:68%;}
.flex69{flex-basis:69%;}
.flex70{flex-basis:70%;}
.flex71{flex-basis:71%;}
.flex72{flex-basis:72%;}
.flex73{flex-basis:73%;}
.flex74{flex-basis:74%;}
.flex75{flex-basis:75%;}
.flex76{flex-basis:76%;}
.flex77{flex-basis:77%;}
.flex78{flex-basis:78%;}
.flex79{flex-basis:79%;}
.flex80{flex-basis:80%;}
.flex81{flex-basis:81%;}
.flex82{flex-basis:82%;}
.flex83{flex-basis:83%;}
.flex84{flex-basis:84%;}
.flex85{flex-basis:85%;}
.flex86{flex-basis:86%;}
.flex87{flex-basis:87%;}
.flex88{flex-basis:88%;}
.flex89{flex-basis:89%;}
.flex90{flex-basis:90%;}
.flex91{flex-basis:91%;}
.flex92{flex-basis:92%;}
.flex93{flex-basis:93%;}
.flex94{flex-basis:94%;}
.flex95{flex-basis:95%;}
.flex96{flex-basis:96%;}
.flex97{flex-basis:97%;}
.flex98{flex-basis:98%;}
.flex99{flex-basis:99%;}
.flex100{flex-basis:100%;}


@media print, screen and (min-width: 737px) {



.pcFlex1{flex-basis:1%;}
.pcFlex2{flex-basis:2%;}
.pcFlex3{flex-basis:3%;}
.pcFlex4{flex-basis:4%;}
.pcFlex5{flex-basis:5%;}
.pcFlex6{flex-basis:6%;}
.pcFlex7{flex-basis:7%;}
.pcFlex8{flex-basis:8%;}
.pcFlex9{flex-basis:9%;}
.pcFlex10{flex-basis:10%;}
.pcFlex11{flex-basis:11%;}
.pcFlex12{flex-basis:12%;}
.pcFlex13{flex-basis:13%;}
.pcFlex14{flex-basis:14%;}
.pcFlex15{flex-basis:15%;}
.pcFlex16{flex-basis:16%;}
.pcFlex17{flex-basis:17%;}
.pcFlex18{flex-basis:18%;}
.pcFlex19{flex-basis:19%;}
.pcFlex20{flex-basis:20%;}
.pcFlex21{flex-basis:21%;}
.pcFlex22{flex-basis:22%;}
.pcFlex23{flex-basis:23%;}
.pcFlex24{flex-basis:24%;}
.pcFlex25{flex-basis:25%;}
.pcFlex26{flex-basis:26%;}
.pcFlex27{flex-basis:27%;}
.pcFlex28{flex-basis:28%;}
.pcFlex29{flex-basis:29%;}
.pcFlex30{flex-basis:30%;}
.pcFlex31{flex-basis:31%;}
.pcFlex32{flex-basis:32%;}
.pcFlex33{flex-basis:33%;}
.pcFlex34{flex-basis:34%;}
.pcFlex35{flex-basis:35%;}
.pcFlex36{flex-basis:36%;}
.pcFlex37{flex-basis:37%;}
.pcFlex38{flex-basis:38%;}
.pcFlex39{flex-basis:39%;}
.pcFlex40{flex-basis:40%;}
.pcFlex41{flex-basis:41%;}
.pcFlex42{flex-basis:42%;}
.pcFlex43{flex-basis:43%;}
.pcFlex44{flex-basis:44%;}
.pcFlex45{flex-basis:45%;}
.pcFlex46{flex-basis:46%;}
.pcFlex47{flex-basis:47%;}
.pcFlex48{flex-basis:48%;}
.pcFlex49{flex-basis:49%;}
.pcFlex50{flex-basis:50%;}
.pcFlex51{flex-basis:51%;}
.pcFlex52{flex-basis:52%;}
.pcFlex53{flex-basis:53%;}
.pcFlex54{flex-basis:54%;}
.pcFlex55{flex-basis:55%;}
.pcFlex56{flex-basis:56%;}
.pcFlex57{flex-basis:57%;}
.pcFlex58{flex-basis:58%;}
.pcFlex59{flex-basis:59%;}
.pcFlex60{flex-basis:60%;}
.pcFlex61{flex-basis:61%;}
.pcFlex62{flex-basis:62%;}
.pcFlex63{flex-basis:63%;}
.pcFlex64{flex-basis:64%;}
.pcFlex65{flex-basis:65%;}
.pcFlex66{flex-basis:66%;}
.pcFlex67{flex-basis:67%;}
.pcFlex68{flex-basis:68%;}
.pcFlex69{flex-basis:69%;}
.pcFlex70{flex-basis:70%;}
.pcFlex71{flex-basis:71%;}
.pcFlex72{flex-basis:72%;}
.pcFlex73{flex-basis:73%;}
.pcFlex74{flex-basis:74%;}
.pcFlex75{flex-basis:75%;}
.pcFlex76{flex-basis:76%;}
.pcFlex77{flex-basis:77%;}
.pcFlex78{flex-basis:78%;}
.pcFlex79{flex-basis:79%;}
.pcFlex80{flex-basis:80%;}
.pcFlex81{flex-basis:81%;}
.pcFlex82{flex-basis:82%;}
.pcFlex83{flex-basis:83%;}
.pcFlex84{flex-basis:84%;}
.pcFlex85{flex-basis:85%;}
.pcFlex86{flex-basis:86%;}
.pcFlex87{flex-basis:87%;}
.pcFlex88{flex-basis:88%;}
.pcFlex89{flex-basis:89%;}
.pcFlex90{flex-basis:90%;}
.pcFlex91{flex-basis:91%;}
.pcFlex92{flex-basis:92%;}
.pcFlex93{flex-basis:93%;}
.pcFlex94{flex-basis:94%;}
.pcFlex95{flex-basis:95%;}
.pcFlex96{flex-basis:96%;}
.pcFlex97{flex-basis:97%;}
.pcFlex98{flex-basis:98%;}
.pcFlex99{flex-basis:99%;}
.pcFlex100{flex-basis:100%;}
}







@media print, screen and (min-width: 737px) {

.pcPer1{width:1%;}
.pcPer2{width:2%;}
.pcPer3{width:3%;}
.pcPer4{width:4%;}
.pcPer5{width:5%;}
.pcPer6{width:6%;}
.pcPer7{width:7%;}
.pcPer8{width:8%;}
.pcPer9{width:9%;}
.pcPer10{width:10%;}
.pcPer11{width:11%;}
.pcPer12{width:12%;}
.pcPer13{width:13%;}
.pcPer14{width:14%;}
.pcPer15{width:15%;}
.pcPer16{width:16%;}
.pcPer17{width:17%;}
.pcPer18{width:18%;}
.pcPer19{width:19%;}
.pcPer20{width:20%;}
.pcPer21{width:21%;}
.pcPer22{width:22%;}
.pcPer23{width:23%;}
.pcPer24{width:24%;}
.pcPer25{width:25%;}
.pcPer26{width:26%;}
.pcPer27{width:27%;}
.pcPer28{width:28%;}
.pcPer29{width:29%;}
.pcPer30{width:30%;}
.pcPer31{width:31%;}
.pcPer32{width:32%;}
.pcPer33{width:33%;}
.pcPer34{width:34%;}
.pcPer35{width:35%;}
.pcPer36{width:36%;}
.pcPer37{width:37%;}
.pcPer38{width:38%;}
.pcPer39{width:39%;}
.pcPer40{width:40%;}
.pcPer41{width:41%;}
.pcPer42{width:42%;}
.pcPer43{width:43%;}
.pcPer44{width:44%;}
.pcPer45{width:45%;}
.pcPer46{width:46%;}
.pcPer47{width:47%;}
.pcPer48{width:48%;}
.pcPer49{width:49%;}
.pcPer50{width:50%;}
.pcPer51{width:51%;}
.pcPer52{width:52%;}
.pcPer53{width:53%;}
.pcPer54{width:54%;}
.pcPer55{width:55%;}
.pcPer56{width:56%;}
.pcPer57{width:57%;}
.pcPer58{width:58%;}
.pcPer59{width:59%;}
.pcPer60{width:60%;}
.pcPer61{width:61%;}
.pcPer62{width:62%;}
.pcPer63{width:63%;}
.pcPer64{width:64%;}
.pcPer65{width:65%;}
.pcPer66{width:66%;}
.pcPer67{width:67%;}
.pcPer68{width:68%;}
.pcPer69{width:69%;}
.pcPer70{width:70%;}
.pcPer71{width:71%;}
.pcPer72{width:72%;}
.pcPer73{width:73%;}
.pcPer74{width:74%;}
.pcPer75{width:75%;}
.pcPer76{width:76%;}
.pcPer77{width:77%;}
.pcPer78{width:78%;}
.pcPer79{width:79%;}
.pcPer80{width:80%;}
.pcPer81{width:81%;}
.pcPer82{width:82%;}
.pcPer83{width:83%;}
.pcPer84{width:84%;}
.pcPer85{width:85%;}
.pcPer86{width:86%;}
.pcPer87{width:87%;}
.pcPer88{width:88%;}
.pcPer89{width:89%;}
.pcPer90{width:90%;}
.pcPer91{width:91%;}
.pcPer92{width:92%;}
.pcPer93{width:93%;}
.pcPer94{width:94%;}
.pcPer95{width:95%;}
.pcPer96{width:96%;}
.pcPer97{width:97%;}
.pcPer98{width:98%;}
.pcPer99{width:99%;}
.pcPer100{width:100%;}

}



/* PC/SP共通 幅パーセント指定 */
/*  ------------------------------------------------------------ */

.per100{width:100% ;}
.per95{width: 95% ; }
.per90{width: 90% ;}
.per85{width: 85% ;}
.per80{width: 80% ;}
.per75{width: 75% ;}
.per70{width: 70% ;}
.per65{width: 65% ;}
.per60{width: 60% ;}
.per55{width: 55% ;}
.per50{width: 50% ;}
.per48{width: 48% ;}
.per45{width: 45% ;}
.per40{width: 40% ;}
.per35{width: 35% ;}
.per30{width: 30% ;}
.per25{width: 25% ;}
.per20{width: 20% ;}
.per15{width: 15% ;}
.per10{width: 10% ;}


/*  ------------------------------------------------------------ */

/*マージン*/

/*  ------------------------------------------------------------ */


.mb0{margin-bottom:0 !important;}
.mb03{margin-bottom:0.3rem !important;}
.mb05{margin-bottom:0.5rem !important;}
.mb10{margin-bottom:1rem !important;}
.mb15{margin-bottom:1.5rem !important;}
.mb20{margin-bottom:2rem !important;}
.mb25{margin-bottom:2.5rem !important;}
.mb30{margin-bottom:3rem !important;}
.mb35{margin-bottom:3.5rem !important;}
.mb40{margin-bottom:4rem !important;}
.mb45{margin-bottom:4.5rem !important;}
.mb50{margin-bottom:5rem !important;}
.mb55{margin-bottom:5.5rem !important;}
.mb60{margin-bottom:6rem !important;}
.mb65{margin-bottom:6.5rem !important;}
.mb70{margin-bottom:7rem !important;}
.mb75{margin-bottom:7.5rem !important;}
.mb80{margin-bottom:8rem !important;}
.mb85{margin-bottom:8.5rem !important;}
.mb90{margin-bottom:9rem !important;}
.mb95{margin-bottom:9.5rem !important;}
.mb100{margin-bottom:10rem !important;}
.mb105{margin-bottom:10.5rem !important;}
.mb200{margin-bottom:20rem !important;}
.mb300{margin-bottom:30rem !important;}


.mt0{margin-top:0 !important;}
.mt05{margin-top:0.5rem !important;}
.mt10{margin-top:1rem !important;}
.mt15{margin-top:1.5rem !important;}
.mt20{margin-top:2rem !important;}
.mt25{margin-top:2.5rem !important;}
.mt30{margin-top:3rem !important;}
.mt35{margin-top:3.5rem !important;}
.mt40{margin-top:4rem !important;}
.mt45{margin-top:4.5rem !important;}
.mt50{margin-top:5rem !important;}
.mt55{margin-top:5.5rem !important;}
.mt60{margin-top:6rem !important;}
.mt65{margin-top:6.5rem !important;}
.mt70{margin-top:7rem !important;}
.mt75{margin-top:7.5rem !important;}
.mt80{margin-top:8rem !important;}
.mt85{margin-top:8.5rem !important;}
.mt90{margin-top:9rem !important;}
.mt95{margin-top:9.5rem !important;}
.mt100{margin-top:10rem !important;}
.mt105{margin-top:10.5rem !important;}
.mt200{margin-top:20rem !important;}
.mt300{margin-top:30rem !important;}


.mr0{margin-right:0px !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}
.mr60{margin-right:60px !important;}
.mr70{margin-right:70px !important;}
.mr80{margin-right:80px !important;}
.mr90{margin-right:90px !important;}

.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}

@media print, screen and (min-width: 737px) {



.pcmb0{margin-bottom:0 !important;}
.pcmb03{margin-bottom:0.3rem !important;}
.pcmb05{margin-bottom:0.5rem !important;}
.pcmb10{margin-bottom:1rem !important;}
.pcmb15{margin-bottom:1.5rem !important;}
.pcmb20{margin-bottom:2rem !important;}
.pcmb25{margin-bottom:2.5rem !important;}
.pcmb30{margin-bottom:3rem !important;}
.pcmb35{margin-bottom:3.5rem !important;}
.pcmb40{margin-bottom:4rem !important;}
.pcmb45{margin-bottom:4.5rem !important;}
.pcmb50{margin-bottom:5rem !important;}
.pcmb55{margin-bottom:5.5rem !important;}
.pcmb60{margin-bottom:6rem !important;}
.pcmb65{margin-bottom:6.5rem !important;}
.pcmb70{margin-bottom:7rem !important;}
.pcmb75{margin-bottom:7.5rem !important;}
.pcmb80{margin-bottom:8rem !important;}
.pcmb85{margin-bottom:8.5rem !important;}
.pcmb90{margin-bottom:9rem !important;}
.pcmb95{margin-bottom:9.5rem !important;}
.pcmb100{margin-bottom:10rem !important;}
.pcmb105{margin-bottom:10.5rem !important;}
.pcmb200{margin-bottom:20rem !important;}
.pcmb300{margin-bottom:30rem !important;}


.pcmt0{margin-top:0 !important;}
.pcmt05{margin-top:0.5rem !important;}
.pcmt10{margin-top:1rem !important;}
.pcmt15{margin-top:1.5rem !important;}
.pcmt20{margin-top:2rem !important;}
.pcmt25{margin-top:2.5rem !important;}
.pcmt30{margin-top:3rem !important;}
.pcmt35{margin-top:3.5rem !important;}
.pcmt40{margin-top:4rem !important;}
.pcmt45{margin-top:4.5rem !important;}
.pcmt50{margin-top:5rem !important;}
.pcmt55{margin-top:5.5rem !important;}
.pcmt60{margin-top:6rem !important;}
.pcmt65{margin-top:6.5rem !important;}
.pcmt70{margin-top:7rem !important;}
.pcmt75{margin-top:7.5rem !important;}
.pcmt80{margin-top:8rem !important;}
.pcmt85{margin-top:8.5rem !important;}
.pcmt90{margin-top:9rem !important;}
.pcmt95{margin-top:9.5rem !important;}
.pcmt100{margin-top:10rem !important;}
.pcmt105{margin-top:10.5rem !important;}
.pcmt200{margin-top:20rem !important;}
.pcmt300{margin-top:30rem !important;}


}






/*  ------------------------------------------------------------ */

/*フォントサイズ*/

/*  ------------------------------------------------------------ */

.strong{ font-weight:500;}
.strong600{ font-weight:600;}


.txt08{ font-size:0.8rem !important;}
.txt095{ font-size:0.95rem !important;}
.txt09{ font-size:0.9rem !important;}
.txt10{ font-size:1rem !important;}
.txt11{ font-size:1.1rem !important;}
.txt12{ font-size:1.2rem !important;}
.txt13{ font-size:1.3rem !important;}
.txt14{ font-size:1.4rem !important;}
.txt15{ font-size:1.5rem !important;}
.txt16{ font-size:1.6rem !important;}
.txt17{ font-size:1.7rem !important;}
.txt18{ font-size:1.8rem !important;}
.txt19{ font-size:1.9rem !important;}
.txt20{ font-size:2rem !important;}

/*  ------------------------------------------------------------ */

/*　行高さ　*/

/*  ------------------------------------------------------------ */

.lineheight10{ line-height:1 !important;}
.lineheight11{ line-height:1.1 !important;}
.lineheight12{ line-height:1.2 !important;}
.lineheight13{ line-height:1.3 !important;}
.lineheight14{ line-height:1.4 !important;}
.lineheight15{ line-height:1.5 !important;}
.lineheight16{ line-height:1.6 !important;}
.lineheight17{ line-height:1.7 !important;}
.lineheight18{ line-height:1.8 !important;}
.lineheight19{ line-height:1.9 !important;}
.lineheight20{ line-height:2 !important;}




/*  ------------------------------------------------------------ */

/*リスト*/

/*  ------------------------------------------------------------ */



ul ol ,ul ul ,ol ul{ margin: 0.3rem 0 ;  }

li{margin-bottom:0.3rem;}
li li{ margin-bottom:0.6rem;}


ol { padding-left:1.5rem;}
ol li{ padding-left:-1rem; }




ul.mbS li,ol.mbS li{ margin-bottom:0rem; }
ul.mbL li,ol.mbL li{ margin-bottom:1rem; }


.wpcontents ul li,
ul.list li
{ position: relative;
 padding-left: 1.2rem;
 text-indent: 0;
 }

.wpcontents ul li ul,
ul.list li ul,
ol li ul,
ul.listSS{
	margin-left:-0.8rem;

}

.wpcontents ul li ul li,
ul.list li ul li,
ol li ul li{ position: relative; padding-left: 2rem; text-indent: 0;
 line-height:1.4rem; }





.wpcontents ul li ol li,
ul.list li ol li{ text-indent:0rem; padding-left:0;}

.wpcontents ol li ul li{ padding-left:2rem; }

ul.listS li{ padding-left:1.2rem;}

.wpcontents ul.listS li{ text-indent:0; }

ul.listS ul li{ text-indent:-1.2rem; padding-left:1.2rem; }

ul.listSS li{ text-indent:0rem; padding-left:2rem; line-height:1.4rem;}



.wpcontents ul li:before ,
ul.list li:before {
	content:"●";
	font-size:0.8rem;
	position: absolute;
	left:0;
	top:0.2rem;
}


/* PC ページ幅*/
@media print, screen and (min-width: 737px) {
table ul.list li:before,
table ul.listS li:before,
table ul.listSS li:before {	top:0rem;}
}


.wpcontents ul li ul li:before,
.wpcontents ol li ul li:before,
ul.list li ul li:before,
ol li ul li:before,
ul.listS ul li:before,
ul.listSS li:before{
	content:"・";
	font-size:2.5rem;
	position: absolute;
	left:0;
	top:0rem;
}



ul.listS li:before{
	content:"●";
	font-size:0.6rem;
	position: absolute;
	left:0.2rem;
	top:0.4rem;
}



ul.listS li,
ul.listSS li{ position:relative;}




.wpcontents ul li ol li:before,
ul.list li ol li:before
 { display:none;}

.wpcontents ul li ul li:before,
ul.list li ul li:before
 { display:none;}


ul.none li:before{ display:none;}
ul.none li{ text-indent: 0; padding: 0;}

ul li.none:before{ display:none;}

.wpcontents ul li.none,
ul.list li.none,
ul.listS li.none{ padding-left:1.2rem}
ul.listSS li.none{ padding-left:2rem}



ul.inlineBlock li:before{content:inherit; 	margin-right:0rem;}
ul.inlineBlock li{ text-indent: 0; padding: 0;}


ul.links  li:before{ display:none; }
ul.links li{ text-indent:0; margin-left:0;} 




dl.list dt { position:relative; padding-left:1.2rem; font-weight:500;}
dl.list dt:before {
	content:"●";
	font-size:0.8rem;
	position: absolute;
	left:0;
	top:0.2rem;
}




/*  ------------------------------------------------------------ */

/*　テキストレイアウト　*/

/*  ------------------------------------------------------------ */

.alignleft{ text-align:left;}
.alignright{ text-align:right;}
.aligncenter{ text-align:center;}


.indent{ text-indent:-1rem; padding-left:1rem;}
ul.indent li:before{content:inherit; padding-right:0rem;}
ul.indent li{ padding-left: 0;  margin-bottom:0.1rem;}

.caution{text-indent:-1rem; padding-left:1rem; font-size:0.9rem;}
ul.caution li:before{content:inherit; padding-right:0rem;}
ul.caution li{ padding-left: 0; font-size:0.9rem; margin-bottom:0.1rem;}








/*  ------------------------------------------------------------ */

/*ヘッダーレイアウト*/

/*  ------------------------------------------------------------ */

/* ヘッダ*/
header{	width:100%; }
header .logo{  display:flex; align-items: center;}
header .wrap{margin:0 auto; position:relative; display:flex;}



/* ヘッダ メニュー*/
nav{ }
nav ul{display: flex;}
nav li a{ }


header p{ margin-bottom:0rem;}
header ul, header  ol{ margin-bottom: 0rem; }
header li{  margin-bottom:0rem}




/*  ------------------------------------------------------------ */

/*　共通パーツ　*/

/*  ------------------------------------------------------------ */


.dotline{ border-bottom:1px #CCCCCC dotted; margin-bottom:2.5rem; padding-bottom:2.5em;}
.dotline p:last-child{ margin-bottom:0;}

hr{ border:none; border-bottom: 1px dotted #ccc; margin-bottom:2.5rem; padding-bottom:2.5em;}


.displaynone{ display:none;}



/* 「■」見出し　*/
/*  ------------------------------------------------------------ */

.wpcontents h4,
.sq{ font-weight:500;  margin: 0 0 0.4rem;  font-size:1.1rem; display: flex; align-items: baseline;}


.wpcontents h4:before ,
.sq:before {
	content:"■";
	padding-right:0.2rem;	
	font-size:1rem;
}

.alignright.h4:before,
.alignright.sq:before { position:inherit;}




h3 + h4{ margin-top:0rem; }
ul + h4 , ul + .sq ,ol + h4 , ol + .sq { margin-top:2rem; }
p + h4 , .p + sp { margin-top:1.5rem; }

h4 + table.noLine , .sq + table.noLine{margin-top:1rem;}

.col h4:first-child  , .col .sq:first-child { margin-top:0; }
.floatBlock h4:first-child  , .floatBlock .right .sq:first-child { margin-top:0; }



#pagetop {
  display: none; 
  position: fixed;
  bottom:0px;
  right: 10px;
  padding-bottom:15px;

}
#pagetop img{  cursor: pointer;}


/* リンクパーツ　　*/
/*  ------------------------------------------------------------ */

.more-link{
	float:right;
	margin:1.4rem 0  0.5rem;
	display:inline-block;
}


.more-link:before,
.link a:before,
ul.links li a:before{ 
	content:" ";
    display:inline-block;
    width:1rem;
    height:1rem;
    background:url(https://www.crystal-honmachi.com/images/common/btnR.svg) no-repeat center ;  
    background-size: 110%;
    vertical-align: -0.1rem;
	margin-right:0.2rem;
}

.more-link:before,
.link.btnSQ a:before,
.links.btnSQ li a:before{ 
    background:url(https://www.crystal-honmachi.com/images/common/btnSQ.svg) no-repeat center ; 
}

.link.btnS a:before,
.links.btnS li a:before{ 
    background:url(https://www.crystal-honmachi.com/images/common/btnS.svg) no-repeat center ; 
}

.links.btnS li{ font-size:0.9rem; margin-bottom:0.3rem;}

.more-link:before{background-size: 100%;   width:1.2rem;  height:1.2rem;  vertical-align: -0.2rem}
.more-link{ text-indent:-1.4rem; padding-left:1.2rem; }
.link {text-indent:-1.2rem; padding-left:1.2rem;}


.link.btnSQ a:before{	font-size:1.2rem; background-size: 100%;  vertical-align: -0.25rem; 	margin-right:0.2rem}
.link.btnSQ {text-indent:-1.4rem; padding-left:1.4rem;}

.links.btnSQ li a:before{	font-size:1.2rem;   background-size: 100%;  vertical-align: -0.2rem; 	margin-right:0.2rem}
.links.btnSQ li {text-indent:-1.4rem; padding-left:1.4rem;}

ul.links li a:before{	font-size:1rem; background-size: 110%;}
ul.links li{text-indent: -1.2rem; padding-left: 1.2rem; margin-bottom:0.5rem;}



.link-btnR_wh:before{ 
	content:" ";
    display:inline-block;
    width:1rem;
    height:1rem;
    background:url(https://www.crystal-honmachi.com/images/common/btnR_wh.svg) no-repeat center ;  
    background-size: 110%;
    vertical-align: -0.1rem;
	margin-right:0.2rem;
}
.link-btnR_wh a{ text-decoration:none; color:#fff;}



/* 画像レイアウト　　*/
/*  ------------------------------------------------------------ */

img{ max-width:100%; height:auto;}

#contentArea img{
/*     -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
*/
}


.caption{ text-align:center; font-size:0.9rem; }
.caption img{ margin-bottom:0.4rem;}



/* 枠付き */
img.imgBorder ,.imgBorder img{border: 1px solid #CCCCCC;  box-sizing:border-box;  }

/* 白枠付き */
img.imgOutline ,.imgOutline img{border: 3px solid #FFF;  outline: solid 1px #E7E7E7; box-sizing:border-box; }

/* 影付き */
img.imgShadow ,.imgShadow img{ border: 4px solid #FFFFFF; box-shadow:2px 2px 2px rgba(0,0,0,0.1); box-sizing:border-box;}

/* 角丸 */
img.imgRound5 ,.imgRound5 img{border-radius: 5px;}
img.imgRound10 ,.imgRound10 img{border-radius: 10px;}


/* 白枠 角丸 影付*/

img.imgROS ,.imgROS img{ border-radius: 5px; border: 4px solid #FFF; box-shadow:2px 2px 2px rgba(0,0,0,0.1); }



/*  ------------------------------------------------------------ */

/*テーブル*/

/*  ------------------------------------------------------------ */


table{ box-sizing:border-box; line-height:1.6rem; }


table.thCenter th{ text-align:center !important; }
table.thLeft th{ text-align:left !important;}
table.tdCenter td{ text-align:center !important; }
table.tdLeft td{ text-align:left !important;}


table.listTable{ width:100%;}
table.listTable p{ margin: 1rem 0 0; }
table.listTable p:first-child{ margin: 0 0 0; }
table.listTable ul,table.listTable ol{ margin:0rem 0 0 ;}
table.listTable ul ul, table.listTable ol ul ,table.listTable ul ol{ margin:0.3rem 0 0 ;}


table.noLine{ text-align:left;}
table.noLine th , table.noLine td{ vertical-align:top;  padding-bottom:8px; }
table.noLine th{ padding-right:1rem; white-space:nowrap;}
table.noLine.plain th{ padding-right:0rem;}

.headListTable th{ vertical-align:top;}
.headListTable th:before{
	content:"●";
	font-size: 0.8rem;
vertical-align: 5%;
margin-right: 0.3rem;
}





/*  ------------------------------------------------------------ */

/*wordpress*/

/*  ------------------------------------------------------------ */



.wpcontents div.alignleft{margin: 0 20px 20px 0;float: left;}
.wpcontents div.alignright{margin: 0 0 20px 20px;float: right;}

.wpcontents p img {    padding: 0;max-width: 100%; margin-bottom:0.5rem; }
.wpcontents  img.alignleft{margin: 0 20px 20px 0;float: left;}
.wpcontents  img.alignright{margin: 0 0 20px 20px;float: right;}
.wpcontents img.aligncenter {margin-left:auto; margin-right:auto; margin-bottom:20px; clear:both;display:block;}


.wpcontents .wp-caption{max-width: 100%; }
.wpcontents p.wp-caption-text{line-height:1.3!Important;}
.wpcontents .wp-caption img{ padding-bottom:5px!Important; max-width: 100%; height:auto; }
.wpcontents .wp-caption.aligncenter{ clear:both;margin-left:auto; margin-right:auto;}

.wp-pagenavi{ margin-top:1rem !Important;}
.wpcontents .wp-pagenavi a{ margin-right:10px;}

.wpcontents h4,.wpcontents h3{ clear:both;}
.wpcontents p{ clear:both;}
.wpcontents  img{padding-bottom:20px;}

.wpcontents ul,.wpcontents ol{ display:flow-root;}


/*  ------------------------------------------------------------ */

/*レスポンシブ*/

/*  ------------------------------------------------------------ */

.is_PC{ display:block ;}
.is_SP{ display:none ;}
.is_SPM{ display:none ;}
.is_PC_view{ visibility:visible;}
.is_SP_view{ visibility:hidden;}


.sppc{ display:none;}
.acordionBlock .close{ display:none;}
.acordionBlock .close{ display:none;}
.acordionBlock .moreBtn{ display:none;}

.block{ display:block !important;}

/*PCのみ*/
@media print, screen and (min-width: 737px) {
.pcLeft{ float:left;}
.pcRight{ float:right;}
.pcCenter{ margin-left:auto; margin-right:auto;}
.pcClear{ clear:both;}
.pcClearLeft{ clear:left;}
.pcClearRight{ clear:right;}
.spBreak br{ display:none;}	
}


/*  ------------------------------------------------------------ */

/*スマホサイズ別調整*/

/*  ------------------------------------------------------------ */

	
/* SP S */
@media screen and (min-width: 321px) {
.is_SPS{ display:none;}	
}

/* SP M */
@media screen and (min-width: 375px) {
.is_SPM{ display:none;}	
}

