@charset "UTF-8";
/* General */
.float-list, .cf {
  *zoom: 1;
}
.float-list:after, .cf:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

form ::-webkit-input-placeholder {
  color: #C6C6C6;
}
form :-moz-placeholder {
  opacity: 1;
  color: #C6C6C6;
}
form ::-moz-placeholder {
  opacity: 1;
  color: #C6C6C6;
}
form :-ms-input-placeholder {
  color: #C6C6C6;
}

::-moz-selection {
  color: #FFF;
  background: rgba(31, 127, 194, 0.7);
}

::selection {
  color: #FFF;
  background: rgba(31, 127, 194, 0.7);
}

.float-list li {
  float: left;
}

/* Base */
/*	
	///////レスポンシブ用指定///////
*,
*:before,
*:after {
	box-sizing:inherit;
}
html {	
	
	box-sizing:border-box;
	font-size:62.5%;
	
}
*/
body {
  /*
  ///////レスポンシブ用指定///////
  
  font-size:1.4rem;
  
  */
  line-height: 1.9;
  font-size: 14px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  color: #333;
}

a:link, a:visited {
  text-decoration: none;
}
a:hover, a:active, a:focus {
  text-decoration: underline;
}
a:hover img, a:active img, a:focus img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

img {
  /*
  ///////レスポンシブ用指定///////
  
  max-width:100%;
  height:auto;
  box-sizing:content-box;
  
  */
  vertical-align: middle;
  line-height: 1;
}

/*
	///////レスポンシブ用指定///////
	
	※AndroidChromeで文字サイズが大きくなるバグを無効化
	
h1, h2, h3, h4, h5, h6 {
	max-height:100%;
}
*/
input[type="button"], input[type="submit"], input[type="reset"], label {
  cursor: pointer;
}

.dummy {
  text-decoration: line-through !important;
  color: #f00 !important;
}

.header-logo a:hover img,
.footer-logo a:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}

/* Layout */
/*==============================
共通要素
==============================*/
.wrap {
  width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.pc_only {

}
.sp_only {
  display: none;
}
.hide {
  display: none !important;
}

/*==============================
ヘッダー
==============================*/
/*==============================
グローバルナビ
==============================*/
/*==============================
コンテンツ
==============================*/
/*==============================
フッター
==============================*/
/*トップへ戻る・メール*/
.l-footer #back-to-top{
	background-color:#008dd6;
	width:50px;
	height:50px;
	cursor:pointer;
	position:fixed;
	right:50px;
	bottom:50px;
	text-align:center;
  display: flex;
  justify-content:center;
  align-items: center;
  box-shadow:1px 1px 4px rgba(0,0,0,.25);
}

.l-footer #back-to-top a:hover img,
.l-footer #back-to-top:hover a img,
.l-footer #back-to-top:hover a,
.l-footer #back-to-top:hover{
	  opacity:1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  transition: .2s;
}
@media screen and (max-width: 1200px) {

  .pc_only {
    display: none !important;
  }
  .sp_only {
    display: initial;
  }	
	
.wrap {
    width:90%;
    margin:0 auto;
    padding: 0;
}



	
}


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



  /*トップへ戻る・メール*/
  .l-footer #back-to-top{
  	background-color:#008dd6;
  	width:30px;
  	height:30px;
  	cursor:pointer;
  	position:fixed;
  	right:25px;
  	bottom:25px;
  	text-align:center;
    display: flex;
    justify-content:center;
    align-items: center;
    box-shadow:1px 1px 4px rgba(0,0,0,.25);
  }
  .l-footer #back-to-top:hover{
  	  opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    transition: .2s;
  }
}

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

.l-footer #back-to-top {
    background-color: #008dd6;
    width:30px;
    height:30px;
    cursor: pointer;
    position: fixed;
    right: 25px;
    bottom:90px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 1px 1px 4px rgba(0,0,0,.25);
}
.l-footer #back-to-top img{
	width:30px;
	height:auto;
}

}