@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500|Noto+Serif+JP:300,400,500&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css?family=Pinyon+Script&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,300;0,400;0,500;0,600;1,300;1,400;1,500&display=swap');

body,input,select,textarea{font-family:'Noto Sans JP','swis721','nsjp','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Montserrat', sans-serif;font-size:100%;}
body{font-size:14px;line-height:1.8;color:#222;min-width:100%;background: #fff;}

*{margin:0;padding:0;box-sizing:border-box;}
* > *:last-child{margin-bottom: 0;}
html{overflow-x:hidden;overflow-y:scroll;}
.html{line-height:normal;}
p{margin: 0;
		text-align: justify; /* 両端揃え */
		text-justify: inter-ideograph;
		}
		
body a,body a:hover,body a:active,body a:focus{
	text-decoration: none;
	outline: none;
	outline: none;
	-webkit-transition: ease .4s;
	-o-transition: ease .4s;
	transition: ease .4s;
}



a {
  color: #333;
  text-decoration: none;
}

a:hover {
  color:#F03C3C;
  text-decoration: none;
}

a:hover p,a:hover h3,a:hover p,a:hover h4{
  text-decoration: none;
}


a > .red {
    color: #F03C3C;
    text-decoration: none;
}

a:hover img{opacity:.7}
a img.grow {
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-ms-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
	overflow:hidden;
	width:100%;
}

a:hover img.grow {
	-webkit-transform:scale(1.1,1.1);
	-moz-transform:scale(1.1,1.1);
	-ms-transform:scale(1.1,1.1);
	-o-transform:scale(1.1,1.1);
	transform:scale(1.1,1.1);
	overflow:hidden;
	z-index:0;
}

.linkcolor-w a{
	 color: #fff;
}

.linkcolor-w a:hover{
	 color: #fff;
}

/* bootstrap reset */
h1,h2,h3,h4,h5,h6{font-weight:normal;margin:0; font-size:inherit;font-family:'Noto Sans JP',Osaka,sans-serif;line-height:1.5;}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:inherit;color:inherit;font-family:'Noto Sans JP',Osaka,sans-serif; font-size:inherit;}
.row + .row{margin-top: 0;}

label {
    margin-bottom: 0px;
}

.close {
    float: none;
    font-size:inherit;
    font-weight:inherit;
    line-height: 1;
    color:inherit;
    text-shadow: none;
    opacity:inherit;
    filter:inherit;
}

i[class*="fa-"]{margin-right: 0.5em;}

.text-danger{color:#f10077;}
dt {
    font-weight:normal;
}

dl{
	line-height:normal;
	margin-bottom:0;
}

ul, ol {
    margin-top: 0;
    margin-bottom: 0px;
}

/* margin / padding */
.mt-xlg-{margin-top: -45px !important;}
.mt-lg-{margin-top: -30px !important;}
.mt-md-{margin-top: -20px !important;}
.mt-sm-{margin-top: -10px !important;}
.mt-xs-{margin-top: -5px !important;}

.mt0{margin-top: 0 !important;}
.mt-100{margin-top: 100px !important;}
.mt-xlg{margin-top: 45px !important;}
.mt-lg{margin-top: 30px !important;}
.mt-md{margin-top: 20px !important;}
.mt-sm{margin-top: 10px !important;}
.mt-xs{margin-top: 5px !important;}

.mb0{margin-bottom: 0 !important;}
.mb-xxs{margin-bottom: 5px !important;}
.mb-xs{margin-bottom: 10px !important;}
.mb-sm{margin-bottom: 15px !important;}
.mb-md{margin-bottom: 20px !important;}
.mb-lg{margin-bottom: 30px !important;}
.mb-xlg{margin-bottom: 45px !important;}
.mb-xxlg{margin-bottom: 75px !important;}

.no-margin { margin:0 !important;}

/*font-size
-------------------------------------------------*/

.txt-xs{font-size: 11px;line-height: 1.6;}
.txt-sm{font-size: 13px;line-height: 1.6;}
.txt-md{font-size: 14px;line-height: 1.6;}
.txt-lm{font-size: 16px;line-height: 1.6;}
.txt-lg{font-size: 18px;line-height: 1.6;}
.txt-2lg{font-size: 20px;line-height: 1.6;}
.txt-xlg{font-size: 24px;line-height:1.5;}
.txt-xxlg{font-size: 28px;line-height: 1.6;}
.txt-3xlg{font-size: 40px;line-height: 1.6;}

.txt-sp{font-size: 14px;line-height: 1.6;}

/*font-weight
-------------------------------------------------*/

.fw-100{font-weight:100;}
.fw-300{font-weight:300;}
.fw-400{font-weight:400;}
.fw-500{font-weight:500;}

/* color
-------------------------------------------------*/
.red{color:#F03C3C;}
.pink{color:#e77b7b;}
.purple{color:#8214ff;}
.blue{color:#06c;}
.skyblue{color:#0cc;}
.green{color:#008000;}
.yellow{color:#ffc;}
.orange{color:#ffa500;}
.brown{color:#a52a2a;}
.white{color:#fff;}
.gray{color:#B4B4B4;}
.black{color:#333;}
.gold{color:#960;}
.dgray{color:#5F5F5F;}

/**/

.clr{clear:both;}


.disc{margin: 0 0 15px;padding: 0;}
.disc li{margin-left: 1em;}

.circle{margin: 0;padding: 0;list-style: none;}
.circle li{padding-left: 24px;}
.circle li:before{content:"\f10c";font-family: FontAwesome;display: inline-block;width: 24px;margin-left: -24px;}

.decimal{margin: 0;padding: 0;}
.decimal li{margin-left: 2em;}

.phone-medium{font-size: 27px;line-height: 27px;}
.phone-large{font-size: 36px;line-height: 36px;}
.phone-medium i[class*="fa-"],.phone-large i[class*="fa-"]{margin-right: 0.25em;}

/* pagetop */
#pagetop a{background:#db0505;text-align: center;display: block;height: 40px;}
#pagetop a i{font-size: 40px;margin: -3px 0;color:#fff;line-height: 40px;}





/* table */
table{border-spacing:0;border-collapse:collapse;width:100%;}
.prf-tb th{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #efefef;}
.prf-tb td{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #fff;}

.prf-tb td .year{display: inline-block;width: 2.5em;text-align: right;}
.prf-tb td .month{display: inline-block;width: 2.5em;text-align: right;}
.prf-tb td .day{display: inline-block;width: 4em;text-align: right;padding-right: 2em;}

.well hr{margin: 9px 0;border-top: 1px solid #ccc;}

.r-arrow{position: relative;}
.r-arrow:after{content:"\f105";font-family:FontAwesome;position: absolute;top: 50%;margin-top: -10px;right: 10px;}




.img-ful{width: 100%;height: auto;}
.img-responsive2 {
	width: 100%;
    height: auto;
}

.ba1 i,.ba2 i{font-size: 4em;vertical-align: middle;color:#999;}

.psr{position: relative;}


/* paging */
div.paging{line-height:normal;padding:5px;text-align:center;font-size:16px;font-family:Arial, Helvetica, sans-serif;}
div.paging span.current,div.paging span a.paging-text{margin:0 2px;padding:0;background:#fff;color:#999;display:inline;zoom:1;display:inline-block;overflow:hidden;text-decoration:none;border:1px solid #ccc;line-height: 48px;width: 48px;}
div.paging span.current{background:#efefef;display:inline;zoom:1;text-decoration:none;display:inline-block;color:#423716;}
div.paging span a.paging-text:hover{color:#423716;cursor:pointer;background:#efefef;display:inline;zoom:1;text-decoration:none;display:inline-block;opacity:.8;}
div.paging i { margin: 0; }


br.xs{display:none;}

@media (max-width:1024px){
	body{overflow-x: hidden;font-size: 14px;line-height:21px;}



	#logo{padding: 0;display: block;width: 225px;padding: 6px 0;}
	#logo a{display: block;padding:0;}
	#logo a img{width: auto;height: 36px;}

    #logo span{display: none;}

	#header-right-xs{padding: 15px;}

    .btn-phone {
        background: #1ab1e6;
        color: #fff;
        font-size: 24px;
        line-height: 34px;
        padding: 0px;
    }
    .btn-phone:hover,
    .btn-phone:active,
    .btn-phone:focus{background: #1ab1e6;color: #fff;opacity:.8;}
    #header-right-xs i{margin: 0;}

    #main-bg-xs{
					position:relative;}
				.main_img{
					position:absolute;
					top:-15%;
					right:0px;
					bottom:0;
					left:0px;
					margin:auto auto;
					max-width:60%;
					height: 60%;
		}
		
		.main_img img{
			width:100%;
			height:auto;
		}

	

	/* article,article,aside,section */
	article{margin-top: 0;display: block;}

	article,aside{display: block;padding-bottom: 30px;}

	article{width: auto;padding-right: 0;}
	aside{width: auto;}


    article > section{padding: 15px 0;}

    article#page > .container > article > section + section{padding: 0;margin-top: 30px;}



	/* pagetop */
	#pagetop a{display: none;}

    /* footer */
    #f-contact-title h3{text-align: center;font-size: 14px;line-height: 21px;color:#fff;padding: 10px 0;}

    #f-contact{padding: 15px;}
    .f-contact{width: auto;margin: 0 auto;padding: 10px 15px;border-radius:10px;}

    .f-tel{display: block;}
    .f-tel-tit,.f-telno{display: block;}

    .f-telno{margin: 5px 0;width: auto;}

    .f-btn{width: 260px;margin: 5px auto 0;}
    .f-btn .row{margin:0 -5px;}
    .f-btn .row [class*="col-"]{padding:0 5px;margin: 0;}

/* margin / padding */
.mt-xlg-{margin-top: -45px !important;}
.mt-lg-{margin-top: -30px !important;}
.mt-md-{margin-top: -20px !important;}
.mt-sm-{margin-top: -10px !important;}
.mt-xs-{margin-top: -5px !important;}

.mt0{margin-top: 0 !important;}
.mt-100{margin-top: 100px !important;}
.mt-xlg{margin-top: 45px !important;}
.mt-lg{margin-top: 30px !important;}
.mt-md{margin-top: 20px !important;}
.mt-sm{margin-top: 10px !important;}
.mt-xs{margin-top: 5px !important;}

.mb0{margin-bottom: 0 !important;}
.mb-xxs{margin-bottom: 5px !important;}
.mb-xs{margin-bottom: 10px !important;}
.mb-sm{margin-bottom: 15px !important;}
.mb-md{margin-bottom: 20px !important;}
.mb-lg{margin-bottom: 30px !important;}
.mb-xlg{margin-bottom: 45px !important;}
.mb-xxlg{margin-bottom: 75px !important;}

.no-margin { margin:0 !important;}

/*font-size
-------------------------------------------------*/

.txt-xs{font-size: 10px;line-height: 1.6;}
.txt-sm{font-size: 11px;line-height: 1.6;}
.txt-md{font-size: 13px;line-height: 1.6;}
.txt-lg{font-size: 16px;line-height: 1.6;}
.txt-2lg{font-size: 19px;line-height: 1.6;}
.txt-xlg{font-size: 20px;line-height:1.6;}
.txt-xxlg{font-size: 26px;line-height: 1.6;}
.txt-3xlg{font-size: 32px;line-height: 1.6;}
hidden-xs{display:none;
}
.txt-sp{font-size: 16px;line-height: 1.6;}
}
@media (min-width:1024px){


.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 20px;
    padding-right: 20px;
}

.text-xs-left{
		text-align:center;
	}
	

}



/* IE11 */
@media all and (-ms-high-contrast: none) {
}

