@charset "UTF-8";

/********************************************
 * reset
 ********************************************/
 
@font-face {
  font-family: "Noto Sans Japanese";
  src: url("./font/NotoSansCJKjp-Regular.woff") format("woff"),
       url("./font/NotoSansCJKjp-Regular.eot") format("eot");
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	padding: 0;
	margin:0;
	font-family: "Noto Sans Japanese", sans-serif;
	font-size: 100%;
}
h1, h2, h3, h4, h5, h6 ,th{ font-weight:normal;}
body{
	color:#333333;
}
dd{ display:block;}
ol, ul{
	list-style: none;
}
a img{ border:0;}
em{ font-style:normal;}

/********************************************
 * opacity
 ********************************************/
a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

/********************************************
 * clearfix
 ********************************************/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix{ clear:both;}
* html .clearfix{ height:1%;}
.clearfix {
	display: block;
	line-height:0;
	height: 0px;
}
a {
	outline: none;
	color:#333333;
}
a:link {
     text-decoration: none;
 }
 a:visited {
	text-decoration: none;
	color: #333333;
 }
 a:hover {
	text-decoration: none;
	color: #ff6a36;
 }

 a:active {
	text-decoration: none;
	color: #053062;
 }
 
 
/********************************************
 * color
 ********************************************/

/* 白色 */
.txt_white {
	color: #FFFFFF;
}

/* 黒色 */
.txt_black {
	color: #000;
}

/* ゴールド */
.txt_gold {
 color:#917f34;
}

/* ブラウン */
.txt_brown {
	color: #990000;
}

/* 赤色 */
.txt_red {
	color: #ea3f34;
}

/* 黄色 */
.txt_yellow {
 color:#f8c033;
}

/* 緑色 */
.txt_green {
	color: #2dc90e;
}

/* 青色 */
.txt_blue {
	color: #053062;
}

/* オレンジ */
.txt_orange {
	color: #ff6a36;
}

/********************************************
 * txt
 ********************************************/

.txt_10 {
	font-size:10px;
}

.txt_12 {
	font-size:12px;
	line-height:20px;
}

.txt_14 {
	font-size:14px;
	line-height:24px;
}

.txt_16 {
	font-size:16px;
}

.txt_18 {
	font-size:18px;
}
.txt_bold{
	font-weight: bold;
}

.lh20{
	line-height: 20px;
}

.lh30{ line-height:30px;}

/********************************************
 * txtalign
 ********************************************/

/* テキストセンター揃え*/
.txt_center {
 text-align:center;
}

/* テキスト左揃え*/
.txt_left {
 text-align:left;
}

/* テキスト右揃え*/
.txt_right {
 text-align:right;
}


/********************************************
 * margin paddin
 ********************************************/
.mg5{ margin:5px;}
.mg10{ margin:10px;}
.mg20{ margin:20px;}

.mgt5{ margin-top:5px;}
.mgt10{ margin-top:10px;}
.mgt20{ margin-top:20px;}

.mgb5{ margin-bottom:5px;}
.mgb10{ margin-bottom:10px;}
.mgb20{ margin-bottom:20px;}

.mgr5{ margin-right:5px;}
.mgr10{ margin-right:10px;}
.mgr20{ margin-right:20px;}

.mgl5{ margin-left:5px;}
.mgl10{ margin-left:10px;}
.mgl20{ margin-left:20px;}
.mgl50{
	margin-left:50px;
}

.mgl8{ margin-left:8px;}

.pd5{ padding:5px;}
.pd10{ padding:10px;}
.pd20{padding:20px;}

.pdt5{ padding-top:5px;}
.pdt10{ padding-top:10px;}
.pdt15{ padding-top:15px;}
.pdt20{ padding-top:20px;}

.pdb5{ padding-bottom:5px;}
.pdb10{ padding-bottom:10px;}
.pdb20{ padding-bottom:20px;}

.pdr5{ padding-right:5px;}
.pdr10{ padding-right:10px;}
.pdr20{ padding-right:20px;}

.pdl5{ padding-left:5px;}
.pdl10{ padding-left:10px;}
.pdl20{ padding-left:20px;}

/********************************************
 * font
 ********************************************/
.font01{
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif!important;
}
.font01 span{
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif!important;
}

.bg_gray1 {
	background: url(../img/bg4.jpg) repeat;
}
.bg_pink {
	background: #fff2ee;
}
.bg_black{
	background: #494949;
}
.bg_orange {
	background: #ff6a36;
}
img{ 
max-width:100%;
height:auto;}

#copyright {
	background: #494949;
	font-size: 11px;
	color: #FFFFFF;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
#totop a {
	height: 55px;
	width: 55px;
	position: fixed;
	z-index: 10;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}
#totop a {
	right: 0px;
	bottom: 0px;
	background: #ff6a36 url(../img/totop.png) no-repeat center center;
	background-size: 40px;
}
#totop a:hover {
	background: #ff4200 url(../img/totop.png) no-repeat center center;
	background-size:40px 
}
.txt_m {
	font-size: 14px;
}
.txt_s {
	font-size: 13px;
}
.txt_b {
	font-size: 18px;
}

/*LINE箇所*/
.bg2 {
	background: url(../img/bg2.jpg) repeat;
}
.font01 .txt_green {
	font-size: 40px;
	font-weight: bold;
	font-family: "Noto Sans Japanese", sans-serif!important;
}
.lineicon {
	width: 140px;
	float: left;
	margin-top: 10px;
}
.line {
	padding-top: 40px;
	padding-bottom: 40px;
}
.linetxt {
	float: left;
	padding-left: 50px;
	width: 600px;
	padding-top: 20px;
}
.lineqr {
	float: right;
	width: 170px;
}
.linetxt h3 {
	margin-bottom: 10px;
}

.btn02 a {
	/*display: block;
	color: #ffffff;
	font-weight: bold;
	width: 100%;
	padding-top: 24px;
	padding-bottom: 24px;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	background: #2dc90e;*/
	display:none;
}


@media screen and (max-width: 1000px) {
.btn02 a {
	display: block;
	color: #ffffff;
	font-weight: bold;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	background: #2dc90e;
	margin-top: 20px;
	
}
.btn02 a:hover {
	background: #1ba500;
	text-decoration:none;
}
.sp_none{
	display:none!important;
}

.font01 .txt_green {
	font-size: 30px;
	font-weight: bold;
	font-family: "Noto Sans Japanese", sans-serif!important;
}
.lineicon {
	width: 100px;
	float: left;
}
.line {
	padding-top: 40px;
	padding-bottom: 40px;
}
.linetxt {
	padding-left: 120px;
	float: none;
	width: auto;
	padding-top: 0px;
}

.linetxt h3 {
	margin-bottom: 0px;
	padding-bottom:0px;
}
.txt_m {
	font-size: 13px;
}
.txt_s {
	font-size: 12px;
}
.txt_b {
	font-size: 16px;
}

}

@media screen and (max-width: 600px) {
#totop a {
	height: 45px;
	width: 45px;
}
#totop a {
	background: #ff6a36 url(../img/totop.png) no-repeat center center;
	background-size: 20px;
}
#totop a:hover {
	background: #ff4200 url(../img/totop.png) no-repeat center center;
	background-size:20px 
}
.font01 .txt_green {
	font-size: 24px;
	font-weight: bold;
	font-family: "Noto Sans Japanese", sans-serif!important;
}
.lineicon {
	width: 70px;
	float: left;
	margin-bottom: 20px;
}
.linetxt {
	padding-left: 80px;
	float: none;
	width: auto;
	padding-top: 0px;
}

}
