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

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html{
	font-size: 62.5% !important;/* 62.5%を指定すると「1.0 rem = 10px」 */
    -webkit-text-size-adjust: 100%;
	overflow:auto;
}


/*要素のフォントサイズやマージン・パディングをリセットしています*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    /*font-size:100%;*/
    vertical-align:baseline;
    background:transparent;
}

body,h1, h2, h3, h4, h5, h6, p{
	font-size:15px;
	font-size:1.5rem;
}



/*行の高さをフォントサイズと同じにしています*/
body {
    line-height:1;
}

/*新規追加要素のデフォルトはすべてインライン要素になっているので、section要素などをブロック要素へ変更しています*/
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

/*ol ulのマーカー（行頭記号）を表示しないようにしています*/
ol, ul,li {
    list-style: none;
	margin:0;
	padding:0;
}

/*a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃えるようにしています*/
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}


/*テキストに打ち消し線が付くようにしています*/
del {
    text-decoration: line-through;
}

/*隣接するセルのボーダーを重ねて表示し、間隔を0に指定しています*/
table {
    border-collapse:collapse;
    border-spacing:0;
}

/*水平罫線のデフォルトである立体的な罫線を見えなくしています*/
hr {
    display:block;
    height:1px;
    border:0;
    margin:0;
    padding:0;
}

/*縦方向の揃え位置を中央揃えに指定しています*/
input, select {
    vertical-align:middle;
}


/*タイトル　細字*/

h1, h2, h3, h4, h5, h6{
	font-weight:normal;
}


/* ============================================

default

============================================  */

body {
	width:100%;
	color: #111;
	font-family:'Noto Sans JP','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Arial,Verdana,sans-serif;
	line-height: 1.0;
	letter-spacing:0.05em;
  background:#fff;
}

@media only screen and (max-width: 767px) {

body {overflow-x:none;}

}

a {
  color: #4bb4af;
	outline: none;
  text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
　vertical-align: top;
　font-size:0;
　line-height: 0;
}


/* ============================================

clear

============================================  */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	*display:inline;
  *zoom:1;
}
* html .clearfix {
	height: 1%;
}
.clearfix {display: block;}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.clear{clear:both;}


/* ============================================

flaot

============================================  */

.fL{float:left;}
.fR{float:right;}


/* ============================================

PC／SPのみ表示

============================================  */

.sp{display:none;}
.tb{display:none;}
.pc{display:block;}

.pc_none{display:none;}

@media only screen and (max-width: 1157px) {

.tb{display:block;}
.pc{display:none;}

}

@media only screen and (max-width: 767px) {

.sp{display:block;}
.tb{display:none;}

.pc_none{display:block;}
.sp_none{display:none;}

}


.pc-tb{display:block;}

@media only screen and (max-width: 767px) {

.pc-tb{display:none;}

}

.tb-sp{display:none;}

@media only screen and (max-width: 1157px) {

.tb-sp{display:block;}

}


/* ============================================

文字寄せ

============================================  */

.ta_left{text-align:left;}
.ta_right{text-align:right;}
.ta_center{text-align:center;}


/* ============================================

フォント テキスト装飾

============================================  */

.bold{font-weight:bold;}
.normal{font-weight:normal;}


/* ============================================

pc表示時に電話発信させない

============================================  */

a[href^="tel:"]{
  text-decoration: none;
}

@media(min-width: 768px){

a[href^="tel:"]{
  pointer-events: none;
}

}


/* ============================================

汎用

============================================  */

.mb0 {margin-bottom:0 !important;}

.mt5 {margin-top:5px !important;}
.ml5 {margin-left:5px !important;}
.mb5 {margin-bottom:5px !important;}

.mt10 {margin-top:10px !important;}
.ml10 {margin-left:10px !important;}
.mb10 {margin-bottom:10px !important;}

.mt15 {margin-top:15px !important;}
.ml15 {margin-left:15px !important;}
.mb15 {margin-bottom:15px !important;}

.mt20 {margin-top:20px !important;}
.ml20 {margin-left:20px !important;}
.mb20 {margin-bottom:20px !important;}

.mt25 {margin-top:25px !important;}
.ml25 {margin-left:25px !important;}
.mb25 {margin-bottom:25px !important;}

.mt30 {margin-top:30px !important;}
.ml30 {margin-left:30px !important;}
.mb30 {margin-bottom:30px !important;}

.mb40 {margin-bottom:40px !important;}

.mb60 {margin-bottom:60px !important;}

.none{display:none;}

.imgHover07:hover {
	opacity: 0.7;
	transition: .3s;
}
