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

html,body,img,h1,h2,h3,h4,p,div,header,iframe,footer,video,table,tbody,th,tr,td,ul,li{
	margin:0 auto;
	padding:0;
	}

img{
	margin:0 auto;
	width:100%;
	display:block;
	
}
html{
	font-size:62.5%;
	font-weight:100;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#3E3A39;
	}
	
a:hover{
	opacity:0.6;
}

#wrapper{
	max-width:1000px;
	margin:0 auto;
	
}

.sp{
	display:none;
}

/*------------------------------------------------*/

h1{
	width:38%;
	padding-bottom:2%;
	padding-top:2%;
	
}


h1,h2,h3,h4,h5,p{
	text-align:center;
	margin:0 auto;
}

.red{
	color:#BF181F;
}

.bk-gray{
	background-color:#F7F8F8;
}

.bk-white{
	background-color:#ffffff;
}

.bk-pink{
	background-color:#FFF8F7;
}

.waku{
	border:1px solid #C9CACA;
}

.txa-left{
	text-align:left;
}



/*------------------------------------------------*/

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
/*  border-radius: 0;*/
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}


/*      ボタン設定
------------------------------------------------*/

.square_btn {
    display: inline-block;
    padding: 0.5em 3em;
    text-decoration: none;
    color: #ffffff;
	background-color:#A1B5DF;
	font-size:2.4em;
    border-radius: 12px;
    transition: .4s;
}

.square_btn:hover {
    background: #67c5ff;
    color: white;
	text-decoration:none;
}

.btn_under{
	padding-bottom:10%;
}




/*
　　font設定
-----------------------------------------------------------*/	

.bold{
	font-weight:bold;
}

.normal{
	font-weight:normal;
}

.ft_13{
	font-size:1.3em;
}

.ft_15{
	font-size:1.5em;
}

.ft_16{
	font-size:1.6em;
}

.ft_17{
	font-size:1.7em;
}


.ft_18{
	font-size:1.8em;
}

.ft_20{
	font-size:2.0em;
}

.ft_22{
	font-size:2.2em;
}

.ft_23{
	font-size:2.3em;
}

.ft_24{
	font-size:2.4em;
}

.ft_26{
	font-size:2.6em;
}

.ft_27{
	font-size:2.7em;
}

.ft_28{
	font-size:2.8em;
}

.ft_30{
	font-size:3.0em;
}

.ft_32{
	font-size:3.2em;
}

.ft_34{
	font-size:3.4em;
}

.ft_36{
	font-size:3.6em;
}




.lh_30{
	line-height:30px;
}

.lh_35{
	line-height:35px;
}


.lh_40{
	line-height:40px;
}

.lh_45{
	line-height:45px;
}

.ls_2{
	letter-spacing:1.7em;
}

.ls_3{
	letter-spacing:0.5em;
}

.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-box-03 h3.text-left {
	padding-bottom: 0;
	margin-bottom: 1em;
}
.text-just {
	text-align: justify;
}

.table-base th {
	width: 30%;
}
.table-base th, .table-base td {
	padding: 10px;
	vertical-align: top;
}






/*       固定お問い合わせボタン
------------------------------------------------*/


.floating {
  position: fixed;
  right:0;
 bottom: 0;
  display: none;
  z-index:999;
}
.floating a {
  display: block;
  color: #fff;
  /*background: #000;*/
  /*padding: 10px;*/
  text-decoration: none;
  /*opacity: 0.6;*/
  font-size:2.0em;
  
}
.floating a:hover {
  opacity: 0.6;
}

.floating img{
	width:60%; 
	padding-bottom:10%;
}


/*    footer
---------------------------------------------------------*/
.p-under{
	box-sizing:border-box;
	width:85%;
	
}

footer .copyl{
	padding:3% 0;
}

