@charset "UTF-8";
/*==================
文字装飾スペース系
====================*/

/* margin 解除 */
img.mt0,p.mt0,ul.mt0,ol.mt0,li.mt0,div.mt0,table.mt0{margin-top:0px;}
img.mr0,p.mr0,ul.mr0,ol.mr0,li.mr0,div.mr0,table.mr0{margin-right:0px;}
img.mb0,p.mb0,ul.mb0,ol.mb0,li.mb0,div.mb0,table.mb0{margin-bottom:0px;}
img.ml0,p.ml0,ul.ml0,ol.ml0,li.ml0,div.ml0,table.ml0{margin-left:0px;}
/* margin 全部 */
img.ma0,p.ma0,ul.ma0,ol.ma0,li.ma0,div.ma0,table.ma0{margin:0;}
img.ma5,p.ma5,ul.ma5,ol.ma5,li.ma5,div.ma5,table.ma5{margin:5px;}
img.ma10,dd.ma10,dt.ma10,p.ma10,ul.ma10,ol.ma10,li.ma10,div.ma10,table.ma10{margin:10px;}
img.ma15,dd.ma15,dt.ma15,p.ma15,ul.ma15,ol.ma15,li.ma15,div.ma15,table.ma15{margin:15px;}
img.ma20,dd.ma20,dt.ma20,p.ma20,ul.ma20,ol.ma20,li.ma20,div.ma20,table.ma20{margin:20px;}
/* margin 付加 */
img.mt5,span.mt5,dd.mt5,dt.mt5,p.mt5,ul.mt5,ol.mt5,li.mt5,div.mt5,table.mt5{margin-top:5px;}
img.mr5,span.mr5,dd.mr5,dt.mr5,p.mr5,ul.mr5,ol.mr5,li.mr5,div.mr5,table.mr5{margin-right:5px;}
img.mb5,span.mb5,dd.mb5,dt.mb5,p.mb5,ul.mb5,ol.mb5,li.mb5,div.mb5,table.mb5{margin-bottom:5px;}
img.ml5,span.ml5,dd.ml5,dt.ml5,p.ml5,ul.ml5,ol.ml5,li.ml5,div.ml5,table.ml5{margin-left:5px;}
img.mt10,span.mt10,dd.mt10,dt.mt10,p.mt10,ul.mt10,ol.mt10,li.mt10,div.mt10,table.mt10{margin-top:10px;}
img.mr10,span.mr10,dd.mr10,dt.mr10,p.mr10,ul.mr10,ol.mr10,li.mr10,div.mr10,table.mr10{margin-right:10px;}
img.mb10,span.mb10,dd.mb10,dt.mb10,p.mb10,ul.mb10,ol.mb10,li.mb10,div.mb10,table.mb10{margin-bottom:10px;}
img.ml10,span.ml10,dd.ml10,dt.ml10,p.ml10,ul.ml10,ol.ml10,li.ml10,div.ml10,table.ml10{margin-left:10px;}
img.mt15,span.mt15,dd.mt15,dt.mt15,p.mt15,ul.mt15,ol.mt15,li.mt15,div.mt15,table.mt15{margin-top:15px;}
img.mr15,span.mr15,dd.mr15,dt.mr15,p.mr15,ul.mr15,ol.mr15,li.mr15,div.mr15,table.mr15{margin-right:15px;}
img.mb15,span.mb15,dd.mb15,dt.mb15,p.mb15,ul.mb15,ol.mb15,li.mb15,div.mb15,table.mb15{margin-bottom:15px;}
img.ml15,span.ml15,dd.ml15,dt.ml15,p.ml15,ul.ml15,ol.ml15,li.ml15,div.ml15,table.ml15{margin-left:15px;}
img.mt20,span.mt20,dd.mt20,dt.mt20,p.mt20,ul.mt20,ol.mt20,li.mt20,div.mt20,table.mt20{margin-top:20px;}
img.mr20,span.mr20,dd.mr20,dt.mr20,p.mr20,ul.mr20,ol.mr20,li.mr20,div.mr20,table.mr20{margin-right:20px;}
img.mb20,span.mb20,dd.mb20,dt.mb20,p.mb20,ul.mb20,ol.mb20,li.mb20,div.mb20,table.mb20{margin-bottom:20px;}
img.ml20,span.ml20,dd.ml20,dt.ml20,p.ml20,ul.ml20,ol.ml20,li.ml20,div.ml20,table.ml20{margin-left:20px;}
img.mt25,span.mt25,dd.mt25,dt.mt25,p.mt25,ul.mt25,ol.mt25,li.mt25,div.mt25,table.mt25{margin-top:25px;}
img.mr25,span.mr25,dd.mr25,dt.mr25,p.mr25,ul.mr25,ol.mr25,li.mr25,div.mr25,table.mr25{margin-right:25px;}
img.mb25,span.mb25,dd.mb25,dt.mb25,p.mb25,ul.mb25,ol.mb25,li.mb25,div.mb25,table.mb25{margin-bottom:25px;}
img.ml25,span.ml25,dd.ml25,dt.ml25,p.ml25,ul.ml25,ol.ml25,li.ml25,div.ml25,table.ml25{margin-left:25px;}
img.mt30,span.mt30,dd.mt30,dt.mt30,p.mt30,ul.mt30,ol.mt30,li.mt30,div.mt30,table.mt30{margin-top:30px;}
img.mr30,span.mr30,dd.mr30,dt.mr30,p.mr30,ul.mr30,ol.mr30,li.mr30,div.mr30,table.mr30{margin-right:30px;}
img.mb30,span.mb30,dd.mb30,dt.mb30,p.mb30,ul.mb30,ol.mb30,li.mb30,div.mb30,table.mb30{margin-bottom:30px;}
img.ml30,span.ml30,dd.ml30,dt.ml30,p.ml30,ul.ml30,ol.ml30,li.ml30,div.ml30,table.ml30{margin-left:30px;}
img.mt35,span.mt35,dd.mt35,dt.mt35,p.mt35,ul.mt35,ol.mt35,li.mt35,div.mt35,table.mt35{margin-top:35px;}
img.mr35,span.mr35,dd.mr35,dt.mr35,p.mr35,ul.mr35,ol.mr35,li.mr35,div.mr35,table.mr35{margin-right:35px;}
img.mb35,span.mb35,dd.mb35,dt.mb35,p.mb35,ul.mb35,ol.mb35,li.mb35,div.mb35,table.mb35{margin-bottom:35px;}
img.ml35,span.ml35,dd.ml35,dt.ml35,p.ml35,ul.ml35,ol.ml35,li.ml35,div.ml35,table.ml35{margin-left:35px;}
img.mt40,span.mt40,dd.mt40,dt.mt40,p.mt40,ul.mt40,ol.mt40,li.mt40,div.mt40,table.mt40{margin-top:40px;}
img.mr40,span.mr40,dd.mr40,dt.mr40,p.mr40,ul.mr40,ol.mr40,li.mr40,div.mr40,table.mr40{margin-right:40px;}
img.mb40,span.mb40,dd.mb40,dt.mb40,p.mb40,ul.mb40,ol.mb40,li.mb40,div.mb40,table.mb40{margin-bottom:40px;}
img.ml40,span.ml40,dd.ml40,dt.ml40,p.ml40,ul.ml40,ol.ml40,li.ml40,div.ml40,table.ml40{margin-left:40px;}
img.mt60,span.mt60,dd.mt60,dt.mt60,p.mt60,ul.mt60,ol.mt60,li.mt60,div.mt60,table.mt60{margin-top:60px;}
img.mr60,span.mr60,dd.mr60,dt.mr60,p.mr60,ul.mr60,ol.mr60,li.mr60,div.mr60,table.mr60{margin-right:60px;}
img.mb60,span.mb60,dd.mb60,dt.mb60,p.mb60,ul.mb60,ol.mb60,li.mb40,div.mb60,table.mb60{margin-bottom:60px;}
img.ml60,span.ml60,dd.ml60,dt.ml60,p.ml60,ul.ml60,ol.ml60,li.ml40,div.ml60,table.ml60{margin-left:60px;}
/* padding 解除 */
img.pt0,p.pt0,ul.pt0,ol.pt0,li.pt0,div.pt0,table.pt0{padding-top:0px;}
img.pr0,p.pr0,ul.pr0,ol.pr0,li.pr0,div.pr0,table.pr0{padding-right:0px;}
img.pb0,p.pb0,ul.pb0,ol.pb0,li.pb0,div.pb0,table.pb0{padding-bottom:0px;}
img.pl0,p.pl0,ul.pl0,ol.pl0,li.pl0,div.pl0,table.pl0{padding-left:0px;}
/* padding 全部 */
img.pa0,p.pa0,ul.pa0,ol.pa0,li.pa0,div.pa0,table.pa0,a.pa0{padding:0;}
img.pa5,p.pa5,ul.pa5,ol.pa5,li.pa5,div.pa5,table.pa5,a.pa5{padding:5px;}
img.pa10,p.pa10,ul.pa10,ol.pa10,li.pa10,div.pa10,table.pa10,a.pa10{padding:10px;}
img.pa15,p.pa15,ul.pa15,ol.pa15,li.pa15,div.pa15,table.pa15,a.pa15{padding:15px;}
img.pa20,p.pa20,ul.pa20,ol.pa20,li.pa20,div.pa20,table.pa20,a.pa20{padding:20px;}
/* padding 付加 */
img.pt2,span.pt2,p.pt2,ul.pt2,ol.pt2,li.pt2,div.pt2,table.pt2{padding-top:2px;}
img.pr2,span.pr2,p.pr2,ul.pr2,ol.pr2,li.pr2,div.pr2,table.pr2{padding-right:2px;}
img.pb2,span.pb2,p.pb2,ul.pb2,ol.pb2,li.pb2,div.pb2,table.pb2{padding-bottom:2px;}
img.pl2,span.pl2,p.pl2,ul.pl2,ol.pl2,li.pl2,div.pl2,table.pl2{padding-left:2px;}
img.pt3,span.pt3,p.pt3,ul.pt3,ol.pt3,li.pt3,div.pt3,table.pt3{padding-top:3px;}
img.pr3,span.pr3,p.pr3,ul.pr3,ol.pr3,li.pr3,div.pr3,table.pr3{padding-right:3px;}
img.pb3,span.pb3,p.pb3,ul.pb3,ol.pb3,li.pb3,div.pb3,table.pb3{padding-bottom:3px;}
img.pl3,span.pl3,p.pl3,ul.pl3,ol.pl3,li.pl3,div.pl3,table.pl3{padding-left:3px;}
img.pt4,span.pt4,p.pt4,ul.pt4,ol.pt4,li.pt4,div.pt4,table.pt4{padding-top:4px;}
img.pr4,span.pr4,p.pr4,ul.pr4,ol.pr4,li.pr4,div.pr4,table.pr4{padding-right:4px;}
img.pb4,span.pb4,p.pb4,ul.pb4,ol.pb4,li.pb4,div.pb4,table.pb4{padding-bottom:4px;}
img.pl4,span.pl4,p.pl4,ul.pl4,ol.pl4,li.pl4,div.pl4,table.pl4{padding-left:4px;}
img.pt5,span.pt5,p.pt5,ul.pt5,ol.pt5,li.pt5,div.pt5,table.pt5{padding-top:5px;}
img.pr5,span.pr5,p.pr5,ul.pr5,ol.pr5,li.pr5,div.pr5,table.pr5{padding-right:5px;}
img.pb5,span.pb5,p.pb5,ul.pb5,ol.pb5,li.pb5,div.pb5,table.pb5{padding-bottom:5px;}
img.pl5,span.pl5,p.pl5,ul.pl5,ol.pl5,li.pl5,div.pl5,table.pl5{padding-left:5px;}
img.pt10,span.pt10,p.pt10,ul.pt10,ol.pt10,li.pt10,div.pt10,table.pt10{padding-top:10px;}
img.pr10,span.pr10,p.pr10,ul.pr10,ol.pr10,li.pr10,div.pr10,table.pr10{padding-right:10px;}
img.pb10,span.pb10,p.pb10,ul.pb10,ol.pb10,li.pb10,div.pb10,table.pb10{padding-bottom:10px;}
img.pl10,span.pl10,p.pl10,ul.pl10,ol.pl10,li.pl10,div.pl10,table.pl10{padding-left:10px;}
img.pt15,span.pt15,p.pt15,ul.pt15,ol.pt15,li.pt15,div.pt15,table.pt15{padding-top:15px;}
img.pr15,span.pr15,p.pr15,ul.pr15,ol.pr15,li.pr15,div.pr15,table.pr15{padding-right:15px;}
img.pb15,span.pb15,p.pb15,ul.pb15,ol.pb15,li.pb15,div.pb15,table.pb15{padding-bottom:15px;}
img.pl15,span.pl15,p.pl15,ul.pl15,ol.pl15,li.pl15,div.pl15,table.pl15{padding-left:15px;}
img.pt20,span.pt20,p.pt20,ul.pt20,ol.pt20,li.pt20,div.pt20,table.pt20{padding-top:20px;}
img.pr20,span.pr20,p.pr20,ul.pr20,ol.pr20,li.pr20,div.pr20,table.pr20{padding-right:20px;}
img.pb20,span.pb20,p.pb20,ul.pb20,ol.pb20,li.pb20,div.pb20,table.pb20{padding-bottom:20px;}
img.pl20,span.pl20,p.pl20,ul.pl20,ol.pl20,li.pl20,div.pl20,table.pl20{padding-left:20px;}
img.pt25,span.pt25,p.pt25,ul.pt25,ol.pt25,li.pt25,div.pt25,table.pt25{padding-top:25px;}
img.pr25,span.pr25,p.pr25,ul.pr25,ol.pr25,li.pr25,div.pr25,table.pr25{padding-right:25px;}
img.pb25,span.pb25,p.pb25,ul.pb25,ol.pb25,li.pb25,div.pb25,table.pb25{padding-bottom:25px;}
img.pl25,span.pl25,p.pl25,ul.pl25,ol.pl25,li.pl25,div.pl25,table.pl25{padding-left:25px;}
img.pt30,span.pt30,p.pt30,ul.pt30,ol.pt30,li.pt30,div.pt30,table.pt30{padding-top:30px;}
img.pr30,span.pr30,p.pr30,ul.pr30,ol.pr30,li.pr30,div.pr30,table.pr30{padding-right:30px;}
img.pb30,span.pb30,p.pb30,ul.pb30,ol.pb30,li.pb30,div.pb30,table.pb30{padding-bottom:30px;}
img.pl30,span.pl30,p.pl30,ul.pl30,ol.pl30,li.pl30,div.pl30,table.pl30{padding-left:30px;}
img.pt35,span.pt35,p.pt35,ul.pt35,ol.pt35,li.pt35,div.pt35,table.pt35{padding-top:35px;}
img.pr35,span.pr35,p.pr35,ul.pr35,ol.pr35,li.pr35,div.pr35,table.pr35{padding-right:35px;}
img.pb35,span.pb35,p.pb35,ul.pb35,ol.pb35,li.pb35,div.pb35,table.pb35{padding-bottom:35px;}
img.pl35,span.pl35,p.pl35,ul.pl35,ol.pl35,li.pl35,div.pl35,table.pl35{padding-left:35px;}
img.pt40,span.pt40,p.pt40,ul.pt40,ol.pt40,li.pt40,div.pt40,table.pt40{padding-top:40px;}
img.pr40,span.pr40,p.pr40,ul.pr40,ol.pr40,li.pr40,div.pr40,table.pr40{padding-right:40px;}
img.pb40,span.pb40,p.pb40,ul.pb40,ol.pb40,li.pb40,div.pb40,table.pb40{padding-bottom:40px;}
img.pl40,span.pl40,p.pl40,ul.pl40,ol.pl40,li.pl40,div.pl40,table.pl40{padding-left:40px;}
/* vertical-align */
.va_t { vertical-align: top;}
.va_m { vertical-align: middle;}
.va_b { vertical-align: bottom;}

/*==================
float
====================*/
.float-r{float:right;}
.float-l{float:left;}

/*==================
margin padding 解除
====================*/
.clear{clear:both;}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
/*==================
文字装飾インデント
====================*/
dd.ind4em,p.ind4em {padding-left: 4em;}
dd.ind3em,p.ind3em {padding-left: 3em;}
dd.ind2_5em,p.ind2_5em {padding-left: 2.5em;}
dd.ind2em,p.ind2em {padding-left: 2em;}
dd.ind1_5em,p.ind1_5em {padding-left: 1.5em;}
dd.ind1em,p.ind1em {padding-left: 1em;}
dd.ml4em,p.ml4em {margin-left: 4em;}
dd.ml3em,p.ml3em {margin-left: 3em;}
dd.ml2_5em,p.ml2_5em {margin-left: 2.5em;}
dd.ml2em,p.ml2em {margin-left: 2em;}
dd.ml1_5em,p.ml1_5em {margin-left: 1.5em;}
dd.ml1em,p.ml1em {margin-left: 1em;}
dd.ind_hang4em,p.ind_hang4em {padding-left: 4em; text-indent: -4em;}
dd.ind_hang3_5em,p.ind_hang3_5em {padding-left: 3.5em; text-indent: -3.5em;}
dd.ind_hang3em,p.ind_hang3em {padding-left: 3em; text-indent: -3em;}
dd.ind_hang2_5em,p.ind_hang2_5em {padding-left: 2.5em; text-indent: -2.5em;}
dd.ind_hang2em,p.ind_hang2em {padding-left: 2em; text-indent: -2em;}
dd.ind_hang1_5em,p.ind_hang1_5em {padding-left: 1.5em; text-indent: -1.5em;}
dd.ind_hang1em,p.ind_hang1em {padding-left: 1em; text-indent: -1em;}

/*==================
文字装飾サイズ
====================*/
.b{font-weight:bold;}
p.fs13,table.fs13,ul.fs13,ol.fs13,li.fs13,dd.fs13,dt.fs13{font-size:13px;}
p.fs14,table.fs14,ul.fs14,ol.fs14,li.fs14,dd.fs14,dt.fs14{font-size:14px;}
p.fs15,table.fs15,ul.fs15,ol.fs15,li.fs15,dd.fs15,dt.fs15{font-size:15px;}
p.fs16,table.fs16,ul.fs16,ol.fs16,li.fs16,dd.fs16,dt.fs16{font-size:16px;}
p.fs17,table.fs17,ul.fs17,ol.fs17,li.fs17,dd.fs17,dt.fs17{font-size:17px;}
p.fs18,table.fs18,ul.fs18,ol.fs18,li.fs18,dd.fs18,dt.fs18{font-size:18px;}
p.fs19,table.fs19,ul.fs19,ol.fs19,li.fs19,dd.fs19,dt.fs19{font-size:19px;}
p.fs20,table.fs20,ul.fs20,ol.fs20,li.fs20,dd.fs20,dt.fs20{font-size:20px;}
p.fs80,table.fs80,ul.fs80,ol.fs80,li.fs80,dd.fs80,dt.fs80{font-size:80%;}
p.fs90,table.fs90,ul.fs90,ol.fs90,li.fs90,dd.fs90,dt.fs90{font-size:90%;}
p.fs100,table.fs100,ul.fs100,ol.fs100,li.fs10,dd.fs10,dt.fs100{font-size:100%;}
p.fs110,table.fs110,ul.fs110,ol.fs110,li.fs11,dd.fs11,dt.fs110{font-size:110%;}
p.fs120,table.fs120,ul.fs120,ol.fs120,li.fs12,dd.fs12,dt.fs120{font-size:120%;}
p.fs130,table.fs130,ul.fs130,ol.fs130,li.fs13,dd.fs13,dt.fs130{font-size:130%;}
p.fs140,table.fs140,ul.fs140,ol.fs140,li.fs14,dd.fs14,dt.fs140{font-size:140%;}
p.fs150,table.fs150,ul.fs150,ol.fs150,li.fs15,dd.fs15,dt.fs150{font-size:150%;}
p.fs200,table.fs200,ul.fs200,ol.fs200,li.fs20,dd.fs20,dt.fs200{font-size:200%;}
p.fs300,table.fs300,ul.fs300,ol.fs300,li.fs30,dd.fs30,dt.fs300{font-size:300%;}
span.fs80{font-size:80%;}
span.fs90{font-size:90%;}
span.fs100{font-size:100%;}
span.fs110{font-size:110%;}
span.fs120{font-size:120%;}
span.fs130{font-size:130%;}
span.fs140{font-size:140%;}
span.fs150{font-size:150%;}
span.fs160{font-size:160%;}
span.fs170{font-size:170%;}
span.fs180{font-size:180%;}
span.fs190{font-size:190%;}
span.fs200{font-size:200%;}
img.align-c,div.align-c,p.align-c,td.align-c{text-align: center;}
img.align-l,div.align-l,p.align-l,td.align-l{text-align: left;}
img.align-r,div.align-r,p.align-r,td.align-r{text-align: right;}
.bg_yellow{background: #FFFF93;}
.bg_orange{background: #fbb171;}
.bg_red{background: #ff0000;}
.bg_lightblue{background: #f0f9ff;}
.red_yellow_bg{font-weight:bold; background: yellow; color:red;}

/*==================
文字装飾_文字色
====================*/
.red {color: red;}
.blue {color: blue;}
.yellow {color: yellow;}
.gray {color: gray;}
.white {color: white;}
span.red {color: #de1212;}
span.blue {color: #0a0ae2;}
span.green {color: #3c763d;}

/*==================
文字装飾_アンダーライン
====================*/
.u_line_dot {border-bottom: black 2px dotted;}
.u_line_red {background: linear-gradient(transparent 50%, #ff000040 50%);}
.u_line_orange {background: linear-gradient(transparent 50%, rgba(255, 165, 0,.6) 50%);}
.u_line_ylw {background: linear-gradient(transparent 50%, #ffde00 50%);}
.u_line_green {background: linear-gradient(transparent 50%, rgba(145, 255, 0,.6) 50%);}
.u_line_blue {background: linear-gradient(transparent 50%, rgba(0, 196, 255,.6) 50%);}

/*==================
画像装飾
====================*/
.w10{width:10%;}
.w15{width:15%;}
.w20{width:20%;}
.w25{width:25%;}
.w30{width:30%;}
.w35{width:35%;}
.w40{width:40%;}
.w45{width:45%;}
.w50{width:50%;}
.w55{width:55%;}
.w60{width:60%;}
.w65{width:65%;}
.w70{width:70%;}
.w75{width:75%;}
.w80{width:80%;}
.w85{width:85%;}
.w90{width:90%;}
.w95{width:95%;}
.w100{width:100%;}

/*==================
リスト装飾
====================*/
ul.disc{list-style-type:disc;}
ul.circle{list-style-type:circle;}
ul.square{list-style-type:square;}
ol.num {list-style: decimal;}
p.center-img {text-align: center;}

/*==================
BOX装飾
====================*/
.box01 {
    padding: 0.5em 1em;
    margin: 2em auto;
    width: 90%;
    border: double 5px #4ec4d3;
}
.box01 p {
	margin: 0; 
	padding: 0;
}
.box_t01 {
	position: relative;
	margin: 50px auto 2em;
	padding: 1em 1em;
	border: solid 3px #62c1ce;
}

.box_t01 > ul,
.box_t01 > ol {
  margin: 10px 0;
}

.box_t01 .box-title {
	position: absolute;
	display: inline-block;
	top: -30px;
	left: -3px;
	padding:0 13px;
	height: 30px;
	line-height: 31px;
	vertical-align: middle;
	font-size: 16px;
	background: #62c1ce;color: #ffffff;
	font-weight: bold;
	border-radius: 5px 5px 0 0;
}
.box_t01 .box-title::before {
  width: 18px;
  height: 18px;
  content: "";
  display: inline-block;
  background: url(https://mega-hatsu.com/wp-content/themes/megahatsu_theme_ver2.0/images/icon_check.svg) no-repeat;
  background-size: cover;
  position: relative;
  top: 3px;
  margin-right: 5px;
}
.box_t01 p {
	margin: 0;
	padding: 0;
	font-size: 15px;
}

.box_t02_ttl {
  align-items: center;
  background-color: #6ac1b7;
  color: #fff;
  display: flex;
  justify-content: center;
  line-height: 1.5;
  margin-top: 2em;
  margin-bottom: 0!important;
  padding: 0.5em;
  position: relative;
  text-align: center;
  font-size: 16px;
}

.box_t02_container {
  background-color: #eaf2f0;
  border: 1px solid #6ac1b7;
  clear: both;
  margin-top: -2px;
  margin-bottom: 2em;
  padding: 1.5em;
  position: relative;
}

.box_t02_container > ul {
  margin: 10px 0;
}

.box_num_circle {
  margin: 2em 0;
  padding: 1.5em;
  background: #fff2de;
  border: 2px solid #ffe5bc;
}

.box_num_circle > ol {
  list-style: none;
  counter-reset: item;
  margin: 10px 0;
}

.box_num_circle > ol li {
  position: relative;
  text-indent: 0;
  padding-left: 2.5em;
}

.box_num_circle > ol li::before {
  background-color: #FF8000;
  border-radius: 50%;
  border: 1px solid #FF8000;
  box-sizing: content-box;
  color: #fff;
  counter-increment: item;
  content: counter(item);
  display: block;
  height: 1.8em;
  left: 1px;
  line-height: 1.8;
  padding: 0;
  position: absolute;
  text-align: center;
  top: -0.15em;
  -webkit-transform: scale(.75);
  transform: scale(.75);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  width: 1.8em;
}

.post-page p.one-point,
.post-data p.one-point {
  margin: 2.5em 0 2em;
  padding: 2em;
  position: relative;
  background: rgb(199 199 199 / 15%);
  border: 2px solid #84878a
}

.post-page p.one-point::before,
.post-data p.one-point::before {
  position: absolute;
  content: "";
  display: block;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background: #84878a url(https://mega-hatsu.com/wp-content/themes/megahatsu_theme_ver2.0/images/icon_check.svg) center no-repeat;
  background-size: 80%;
  transform: translateY(-50%);
  top: -1px;
  left: 0.75em;
}

/* アコーディオンBOX */
.box_toggle {
  border: 1px solid #CCCCCC;
  margin: 1em 0 2em;
}

.box_toggle .toggle_switch {
  display: block;
  font-size: 16px;
  padding: 1.5em;
  background: #efefef;
  cursor: pointer;
  position: relative;
}
.box_toggle .toggle_switch span {
  padding-left: 20px;
}


.box_toggle .toggle_switch:hover {
  background-color: #eee;
}

.box_toggle .toggle_switch::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(https://www.eco-hatsu.com/wp-content/themes/tmp2/images/ic_arrow_toggle.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  transition: transform .2s;
}

.box_toggle .toggle_switch.open::after {
  transform: translateY(-50%) rotateZ(180deg);
}

.box_toggle .toggle_switch.open {
  border-bottom: 1px solid #CCCCCC;
}

.box_toggle .toggle_contents {
  display: none;
  padding: 1em;
  
}
.box_toggle .toggle_contents_txt {
  padding: 1em;
  background: #efefef;
}

.box_link {
	margin: 25px 0;
  padding: 15px;
  border: 4px solid #cbdee5;
  background-color: #f4fcff;
  border-radius: 4px;
}
.box_link p {
	margin: 0 0 15px;
  padding: 0;
  font-weight: bold;
  position: relative;
  line-height: 1.2;
}
.box_link p::before {
	content: "";
	display: block;
	width: 4px;
	height: 100%;
	position: absolute;
	top: -1px;
	left: -19px;
	background: #4e94ab;
}
.box_link a {
  font-weight: bold;
  line-height: 1.2;
}
.box_link a::before {
  margin-right: 5px;
  content: "\f0c1";
  font-family: "FontAwesome";
  display: inline-block;
  transform: rotateX(180deg);
  font-weight: normal;
}
.box_link2 {
  margin: 25px 0 15px;
}
.box_link2 p {
  margin: 10px 0 0;
  padding: 0;
}
.box_link2 p span {
  background: #e5e5e5;
  position: relative;
  border-radius: 4px;
  padding: 6px 10px;
  font-weight: bold;
}
.box_link2 p span::after {
	content: "\f0ab";
	font-family: "FontAwesome";
	display: inline-block;
	font-weight: normal;
	margin-left: 5px;
}
@media (max-width: 768px) {
  .box_link2 p span {
    top: -1px;
  }
}

/*==================
flat_btn
====================*/
.flat_btn_wrap {
	margin: 20px 0;
}
.flat_btn {
	padding: 10px 0;
	width: 100%;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	display: block;
	border-radius: 3px;
	position: relative;
	top: -2px;
	border: none;
	transition: .2s;
}
.flat_btn:hover {
	text-decoration: none;
	top: 1px;
	color: #fff;
}
.flat_btn2 {
  padding: 10px 0;
	width: 100%;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	display: block;
	border-radius: 100px;
	position: relative;
	top: 0;
	border: none;
	transition: .2s;
}
.flat_btn2:hover {
  text-decoration: none;
	color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
}
.flatbtn_yellow {background: #feb403; box-shadow: 0 3px 0 #c48c06;}
.flatbtn_yellow:hover {background: #ffd87a; box-shadow: 0 1px #c48c06;}
.flatbtn_green {background: #6FC173; box-shadow: 0 3px 0 #449F49;}
.flatbtn_green:hover {background: #85CA88; box-shadow: 0 1px #449f49;}
.flatbtn_rightblue {background: #6FA9C1; box-shadow: 0 3px 0 #44849F;}
.flatbtn_rightblue:hover {background: #9DC7D8; box-shadow: 0 1px #44849F;}
.flatbtn_orange {background: #fb7e03; box-shadow: 0 3px 0 #bf5f00;}
.flatbtn_orange:hover {background: #ffa44b; box-shadow: 0 1px #bf5f00;}
.flatbtn_white {background: #fff; box-shadow: 0 3px 0 #979797; color: #5b5b5b;}
.flatbtn_white:hover {background: #f5f5f5; box-shadow: 0 1px #979797; color: #5b5b5b;}
.flatbtn_gray {background: #c3c3c3; box-shadow: 0 3px 0 #949494;}
.flatbtn_gray:hover {background: #e8e8e8; box-shadow: 0 1px #949494;}
.flatbtn_red {background: #e9523f; box-shadow: 0 3px 0 #bb4839;}
.flatbtn_red:hover {background: #f08678; box-shadow: 0 1px #bb4839;}
.btnitem_star::before {
  position: relative;
  left: -10px;
	content: "\f005";
	font-family: FontAwesome;
}
.btnitem_rightarrow::before {
	position: relative;
  left: -10px;
	content: "\f138";
	font-family: FontAwesome;
}
.btnitem_minus::before {
	position: relative;
  left: -10px;
	content: "\f146";
	font-family: FontAwesome;
}
.flatbtn_blue {background: #6FA9C1;box-shadow: 0 3px 0 #44849F;}
.flatbtn_blue:hover {background: #9DC7D8; box-shadow: 0 1px #44849F;}
.flatbtn_blue_grad {background: linear-gradient(to top, #6771E5, #7e8aeb);}
.flatbtn_blue_grad:hover {background: linear-gradient(to top, #787ee7, #98a1ef);}
.btnitem_mail::before {
	margin-left: -15px;
	margin-right: 15px;
	content: "\f0e0";
	font-family: FontAwesome;
}
.btnitem_search::before {
	margin-left: -15px;
	margin-right: 15px;
	content: "\f002";
	font-family: FontAwesome;
}
.text_orange {
	color: #FF6600;
}

/*==================
背景
====================*/
.brown_bg {background: #E8E6D7;}
.rightblue_bg {background: #d1dff3;}
.blue_bg {background: #9ADBE5;}
.vividblue_bg {background: #34B8CC;}
.darkgray_bg {background: #2a2a2a;}
.lightgray_bg {background: #f1f1f1;}

/* 記事リンクiframe */
iframe.wp-embedded-content {
  width: 100%;
}
.wp-embed {
  padding: 15px;
  border: 4px solid #e5e5e5;
  border-radius: 4px;
  overflow: inherit;
  box-shadow: none;
}
p.wp-embed-heading {
  font-size: 16px;
  position: relative;
}
p.wp-embed-heading::before {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  position: absolute;
  top: -1px;
  left: -19px;
  background: #7B7B7B;
}
.wp-embed-featured-image.square {width: 130px;}
.wp-embed-featured-image {margin-bottom: 5px;}
.wp-embed-site-icon {display: none;}
.wp-embed-site-title a {padding-left: 0;}
.wp-embed-site-title a::before {
  margin-right: 5px;
  content: "\f0c1";
  font-family: "FontAwesome";
  display: inline-block;
  transform: rotateX(180deg);
  font-weight: normal;
}

/* youtube用 iframe */
.movie_canvas_wrap {
  max-width: 800px;
  margin: 0 auto;
}
.movie_canvas {
	position: relative;
	padding-top: 56.25%
}
.movie_canvas iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  .wp-embed {padding: 10px;}
  .wp-embed p {font-size: 12px;}
  p.wp-embed-heading {font-size: 14px;}
  p.wp-embed-heading::before {left: -14px;}
  .wp-embed-site-title {line-height: 1.4;}
  .wp-embed-featured-image {margin-bottom: 10px;}
	.box_t01 {
    width: 100%;
  box-sizing:border-box; }
}

/* モーダルウィンドウ */
/* モーダルCSS */
.modalArea {
  display: none;
  position: fixed;
  z-index: 10; /*サイトによってここの数値は調整 */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}
.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 100%;
  max-width: 1050px;
  padding: 30px 30px;
  background-color: #fff;
}
.modalWrapper img{
	width: 100%;
	height: auto;
}
.closeModal {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
}
#openModal {
	cursor: pointer;
	transition: .2s ease; 
}
#openModal:hover {
	box-shadow: 0 0 10px rgba(0,0,0,.5);
}

/* table sp時 width調整 */
@media (max-width: 480px) {
	.sp_w10{width:10%;}
	.sp_w15{width:15%;}
	.sp_w20{width:20%;}
	.sp_w25{width:25%;}
	.sp_w30{width:30%;}
	.sp_w35{width:35%;}
	.sp_w40{width:40%;}
	.sp_w45{width:45%;}
	.sp_w50{width:50%;}
	.sp_w55{width:55%;}
	.sp_w60{width:60%;}
	.sp_w65{width:65%;}
	.sp_w70{width:70%;}
	.sp_w75{width:75%;}
	.sp_w80{width:80%;}
	.sp_w85{width:85%;}
	.sp_w90{width:90%;}
	.sp_w95{width:95%;}
	.sp_w100{width:100%;}
}