@charset "utf-8";
.noto-sans-jp-regular {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.noto-sans-jp-bold {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

/* 共通パーツ */
html, body{
	width:100%;
	height:100%;
}
html{overflow-y: scroll;font-size: 625%;}
body{
	position: relative;
	width: 100%;
	color: #000000;
	background-color: #ffffff;
	background-image:
		repeating-linear-gradient( 90deg,#f8f7f6 0px 1px,	transparent 1px 18px),
		repeating-linear-gradient( 0deg,#f8f7f6 0px 1px,	transparent 1px 18px);
	font-size: .14em;
    line-height: 1.8em;
	font-weight: 400; 
	word-wrap: break-word;
-webkit-overflow-scrolling: touch;
}
html{overflow-y: scroll;font-size: 625%;}

a:link {color: #065FD4;text-decoration: none;}
a:visited {color: #000000;text-decoration: none;}
a:hover{text-decoration: none; color: #6a3906; transition: all .3s ease-out;}

.both{clear:both;}
.block{display: block;}
.nodisp{
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	height: 0;
	opacity: 0;
}
.center{text-align: center;}
.right{text-align: right;}
.underline{text-decoration: underline !important;}
.flexbox{
	position: relative;
	margin: 0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flexbetween{justify-content: space-between;}
.flexaround{justify-content: space-around;}
.flexcenter{justify-content:center;}
.flexend{justify-content:flex-end;}
.flexstart{justify-content:flex-start;}
.flexaligncenter{align-items: center;}
.flexalignstart{align-items: flex-start;}
.flexalignend{align-items: flex-end;}
.flexstretch{align-content: stretch;}
.flexbox .box{
	position: relative;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}

img{
	max-width:100%;
	height: auto;
    display: block;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
/* chrome opera */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
	img {
		image-rendering: -webkit-optimize-contrast;
	}
}
/* safari*/
::-webkit-full-page-media, :future, :root img{
	image-rendering:auto;
}
svg {vertical-align:bottom;max-width: 100%;}
img[src$=".svg"] {width: 100%;}

iframe[name="google_conversion_frame"] { position: absolute; top: 0; }

#wrap{position: relative;width: 100%; height:auto; margin:0 auto; padding:0;}

section{
    position: relative;
    margin: 0 auto;
    padding: 0;
}

.flexbox{
    position: relative;
    margin: 0 auto;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flexbetween{justify-content: space-between;}
.flexcenter{justify-content: center;}
.flexend{justify-content: flex-end;}
.flexstart{justify-content: flex-start;}
.flexalignstart{align-items: flex-start;}
.flexaligncenter{align-items:center;}
.flexalignstrech{align-items: stretch}
.flexalignend{align-items: flex-end;}
.flexbox .box{
    position: relative;
    margin: 0;
    width: 100%;
}


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


/* ----- pc ----- */
@media screen and (min-width: 641px) {

	.sp{ display: none; }
	.pc{ display: block; }
	
	body{font-size: .16em;}
    
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }


}
