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

@font-face {font-family: 'min-demibold';
	src: url("../fonts/Yu Mincho Demibold.otf");
}

@font-face {font-family: 'min-demibold';
	src: url("../fonts/Yu Mincho Demibold.otf");
}


html {
	height: -webkit-fill-available;
	box-sizing: border-box;
}

p{
  overflow: hidden; 
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
object,embed{vertical-align:top;}
img{width:100%;border:0;}
.clear{clear: both;}

/* -------------------------------
 　共通_フォントと見出し
---------------------------------*/

body{
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-weight: 400;
	-webkit-text-size-adjust:100%;
	overflow-x: hidden;
	color: #777777;
	font-size: 16px;
	background: #fff;
	width: 100%;
	letter-spacing: 0.1rem;
}

h1,h2,h3,h4,h5{
	font-size:100%;
	letter-spacing: 0.1rem;
	padding-bottom: 0;
}


.font20 {
	font-size: 2.0rem;
}

.font15 {
	font-size: 1.5rem;
}	
	
.font11 {
	font-size: 1.1rem;
}

.font09 {
	font-size: 0.9rem;
}

.font08 {
	font-size: 0.8rem;
}

.font07 {
	font-size: 0.7rem;
}

.font05 {
	font-size: 0.5rem;
}

.fontD70000{
	color: #d70000;
}



/*---------link--------------*/

a {
  position: relative;
  text-decoration: none;
  color: #595757;	
}

a:hover,p a:hover{
	color: #595757;
	text-decoration: underline;
	transition: 0.2s;
	text-underline-offset: 5px;
}

a img:hover{
	opacity: 0.5;
	transition: 0.2s;
}

.active{
	font-color: rgba(35,24,21,0.3);
	text-decoration:none;
}

a:active, a:focus,input:active, input:focus{outline:0;}


/*-------------------------------
 g_wrap
-------------------------------*/
#g_wrap{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	z-index: 1;
}

#cont_wrap{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	/*background-image: url("../../images/bg.png");
	background-size: cover;
	background-position: top center;*/
	background-color: #D3F5FF;
	z-index: 2;
}


/*-------------------------------
  button
-------------------------------*/
.button{
    position: relative;
	overflow: hidden;
	text-decoration: none;
	display: inline-block;
	width: 98%;
	background-color: transparent;
	border-radius: 500px;
    text-align: center;
    outline: none;  
    transition: ease .2s;
}

.outlineButton{
	/*padding: 25px 0;*/
	padding: 25px 0;
	border: solid 5px #FFFFFF;
	box-shadow: 3px 3px 10px 0px rgba(255,255,255,0.75) inset,-3px -3px 10px 0px rgba(0,0,0,0.75) inset;
}

.button span {
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#333;
}

.button:hover span{
	color:#fff;
}

.button span img{
	/*width: 70%;*/
    width: 74%;
	margin: 0 auto 0 2rem;
}

@media screen and (min-width:751px){
footer > .floatingButtonWrap{
    max-width: 724px;
  }

.outlineButton{
    padding: 15px 0;	
	}
	
.button span img{
	width: 70.5%;
	margin: 0 auto;
}
}

/*----------ボタン色変化 ブラウン----------*/

.bgskew_brown::before {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
    /*色や形状*/
  background: #78522f;
  width: 120%;
  height: 110%;
  transform: skewX(-25deg);
}

/*hoverした時のアニメーション*/
.bgskew_brown:hover::before {
  animation: skewanime .5s forwards;/*アニメーションの名前と速度を定義*/
	z-index: 1;
}

@keyframes skewanime {
  100% {
    left:-10%;/*画面の見えていない左から右へ移動する終了地点*/
  }
}



/*-------------------------------
  footer
-------------------------------*/
	
footer{
	background: #FFFFFF;
	padding-top: 1rem;
	text-align: center;
	color: #595757;
	z-index: 3;
}

.snsIcon{
	width: 90%;
	height: auto;
	margin: 0 auto;
	padding-top: 0.5rem;
	padding-bottom: 0;
	text-align: center;
}

.footerLink{
	width: 93%;
	height: auto;
	text-align: center;
	margin: 0 auto;
}

.snsIcon ul,.footerLink ul{
	display: table;
	margin: 0 auto;
	border-collapse: separate;
    border-spacing: 10px;
}

.snsIcon ul li{
	display: table-cell;
	font-weight: 700;
	font-size: 0.87rem;
}

.footerLink ul li{
	display: table-cell;
	font-weight: 500;
	font-size: 0.7rem;
}

@media screen and (max-width: 374px){
.footerLink{
	width: 97%;
}
}

@media screen and (min-width: 1025px){
.snsIcon{
	width: 33%;
	margin: 0 auto;
}
	
.snsIcon ul,.footerLink ul{
    border-spacing: 20px;
}	
	
.footerLink{
	width: 45%;
	margin: 0 auto;
}

.snsIcon ul{
}
	
.snsIcon ul li{
}	
}

#companyLogo{
	width: 50%;
	margin: 0 auto;
}

#companyLogo img{
	display: block;
	padding: 1rem 0;
}	

@media screen and (min-width: 1025px){
#companyLogo{
	width: 16%;
	margin: 0 auto;
}
	
#companyLogo img{
	padding: 1.5rem 0;
}	
}



#copyrightWrap{
	width: 85%;
	margin: 0 auto;
	padding-bottom: 1.5rem;
	text-align: center;
}

#copyrightWrap p{
	font-size: 0.8rem;
	color: #595757;
}

@media screen and (max-width: 550px){
#copyrightWrap{
	width: 82%;
}

#copyrightWrap p{
	font-size: 0.6rem;
	line-height: 1rem;
}
}


/*-------------------------------
改行
-------------------------------*/

@media screen and (min-width:551px){
.css_br::before {
	content: "\A" ;
	white-space: pre ;
}
}
@media only screen and (min-width: 481px) {
.css-br_l::before {
  content:"\A";
  white-space: pre-wrap;
}

}

@media only screen and (max-width: 959px) {
.css-br_a::after {
  content:"\A";
  white-space: pre;
}
}
@media only screen and (max-width: 550px) {
.css-br_a::after {
  content:"\A";
  white-space: pre;
}
	
.css-br_b::before {
  content:"\A";
  white-space: pre;
}
}

/*-------------------------------
   none
-------------------------------*/

.logo b,
li b,
li a b,
h1 b,
h2 b,
h3 b,
h4 b,
p b{
	display:none;
}
	
/*-------------------------------
clear fix
-------------------------------*/
/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}	
