@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/

html {
  overflow-x: hidden;
}

html, html a, body {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: Hind, sans-serif;
}

p {
  font-size: 14px;
  font-weight: 300;
  font-family: Hind, sans-serif;
  color: #515769;
  line-height: 1.4;
  margin-bottom: 15px;
  padding: 0 30 20 30px;
}

em,
li,
li a {
  font-size: 14px;
  font-weight: 400;
  font-family: Hind, sans-serif;
  text-decoration: none;
  color: #515769;
  list-style:none;
  line-height: 1.3;
  padding: 0 0 10 0px;
}

a {
  font-family: Hind, sans-serif;
  color: #81848f;
  outline: 0;
}

a:focus, a:hover, a:active {
  outline: 0;
  color: #999caa;
  text-decoration: none;
}

.link {
  position: relative;
  font-size: 13px;
  font-weight: 600;
  font-family: Hind, sans-serif;
  text-transform: uppercase;
}

.link:after {
  position: absolute;
  top: 8px;
  right: -15px;
  width: 9px;
  height: 2px;
  background: #17bed2;
  content: " ";
}

span {
  font-size: 14px;
  font-weight: 400;
  font-family: Hind, sans-serif;
  color: #bfc1c7;
}

h1, h2 {
  font-weight: 700;
  font-family: Hind, sans-serif;
  color: #00285A;
  line-height: 1.4;
  margin: 40 0 20 0;
  text-align: left;
}

h3, h4, h5, h6 {
  font-weight: 700;
  font-family: Hind, sans-serif;
  color: #00285A;
  line-height: 1.4;
  margin: 20 0 10 0px;
}

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
  color: #00285A;
}

h1 > a:hover, h2 > a:hover, h3 > a:hover, h4 > a:hover, h5 > a:hover, h6 > a:hover {
  color: #999caa;
  text-decoration: none;
}

h1 > a:focus, h2 > a:focus, h3 > a:focus, h4 > a:focus, h5 > a:focus, h6 > a:focus {
  text-decoration: none;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 22px;
}

::selection {
  color: #fff;
  background: #17bed2;
  text-shadow: none;
}

::-webkit-selection {
  color: #fff;
  background: #17bed2;
  text-shadow: none;
}

::-moz-selection {
  color: #fff;
  background: #17bed2;
  text-shadow: none;
}

:active,
:focus {
  outline: none;
}

/* Section Seperator */
.section-seperator {
  border-bottom: 1px solid #edf0f2;
}

/* Content Wrapper Link */
.content-wrapper-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 3;
  text-decoration: none;
}


/*------------------------------------------------------------------
　ボティ設定
------------------------------------------------------------------*/
body {
	margin: 0;
}


/*------------------------------------------------------------------
　全体の設定
------------------------------------------------------------------*/
#wrapper {
	width: 100%;
	margin: 0 auto;
	margin-top: 0;
	text-align: center;
}

.textwrap {
	text-align: center;
} 

.textlayout {
	margin: 0 auto;
	padding: 20 20 40 20;
    display: inline-block;
	text-align: left;
} 


/*------------------------------------------------------------------
　オファー部分設定
------------------------------------------------------------------*/

#offer01 {
	width: 100%;
}
#offer01in { 
	margin: 0 auto;
	line-height: 0;
	position: relative;
}
#offer01in img {
	text-align: center;
	vertical-align: bottom;
}
#offer02 {
	width: 100%;
}
#offer02in { 
	margin: 0 auto;
	line-height: 0;
	position: relative;
}
#offer02in img {
	text-align: center;
	vertical-align: bottom;
}
#offer03 {
	width: 100%;
}
#offer03in { 
	margin: 0 auto;
	line-height: 0;
	position: relative;
}
#offer03in img {
	text-align: center;
	vertical-align: bottom;
}
#offer04 {
	width: 100%;
}
#offer04in { 
	margin: 0 auto;
	line-height: 0;
	position: relative;
}
#offer04in img {
	text-align: center;
	vertical-align: bottom;
}
#offer05 {
	width: 100%;
}
#offer05in { 
	margin: 0 auto;
	line-height: 0;
	position: relative;
}
#offer05in img {
	text-align: center;
	vertical-align: bottom;
}

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

.btn01 {
	position: absolute;
	line-height: 0;
	top: 60px;
	left: 0;
	right: 0;
	bottom: 0;
}
.btn01.poyoyon3.is-animated {
  animation: poyoyon3 2.5s infinite;
  opacity: 1;
}

.btn02 {
	position: absolute;
	line-height: 0;
	top: 300px;
	left: 0;
	right: 0;
	bottom: 0;
}
.btn03 {
	position: absolute;
	line-height: 0;
	top: 540px;
	left: 0;
	right: 0;
	bottom: 0;
}

@keyframes poyoyon3 {
  0%, 40% {
    transform: skew(0deg, 0deg);
  }
  5% {
    transform: skew(5deg, 5deg);
  }
  10% {
    transform: skew(-4deg, -4deg);
  }
  15% {
    transform: skew(3deg, 3deg);
  }
  20% {
    transform: skew(-2deg, -2deg);
  }
  25% {
    transform: skew(1deg, 1deg);
  }
  30% {
    transform: skew(-0.6deg, -0.6deg);
  }
  35% {
    transform: skew(0.3deg, 0.3deg);
  }
}

a:hover img{
	opacity:0.8;
	filter:alpha(opacity=95);
	-ms-filter: "alpha( opacity=95 )";
}


/*------------------------------------------------------------------
　コンテンツの設定
------------------------------------------------------------------*/

.cont {
	width: 100%;
	margin: 0 auto;
	line-height: 0;
	display: block;
}
cont.img {
	width: 1000px;
	margin: 0 auto;
	line-height: 0;
	clear: both;
}


/*------------------------------------------------------------------
  	フッター設定
------------------------------------------------------------------*/

#footer01 {
  position: relative;
  text-align: center;
  padding:  10px;
}
 
#footer01 .nav a {
  padding:  0px;
  margin:  0px;
  text-align: center;
}
 
@media only screen and (min-width: 641px) {
  /* PCのみ */
  #footer01 .nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0px;
    text-align: center;
  }
  #footer01 .nav a:hover {
    color: #00285A;
    text-align: center;
  }
}
.copyright {
	text-align: center;
	font-size: 80%;
	margin-bottom: 10px;
}



/* -------------------------------------------ウィンドウ幅が0〜800pxの場合に適用するCSS------------------------------------------- */


@media all and (min-width: 0) and (max-width: 800px)  {	
img{
max-width: 100%;
height: auto;
width /***/:auto;　
}

/*------------------------------------------------------------------
  	全体の設定____(0〜800px設定) 
------------------------------------------------------------------*/

#wrapper {
	width: 100%;
	margin: 0 auto;
	margin-top: 0;
	text-align: center;
	height: auto;
	width /***/:auto;
}
    
p {
  font-size: 11px;
  font-weight: 100;
  font-family: Hind, sans-serif;
  color: #515769;
  line-height: 1.4;
  margin-bottom: 15px;
  text-align: center;
}

li a {
  font-size: 10px;
  font-weight: 200;
  font-family: Hind, sans-serif;
  color: #515769;
  list-style:none;
  line-height: 1.3;
  margin: 0 0 0 0px;
  text-align: center;
}

a {
  font-family: Hind, sans-serif;
  color: #81848f;
  outline: 0;
}    
    
/*------------------------------------------------------------------
  	オファー部分設定____(0〜800px設定) 
------------------------------------------------------------------*/
.btn01 {
	max-width: 96%;
	position: absolute;
	line-height: 0;
	top: 2vw;
	margin: auto;
}    
.btn02 {
	max-width: 96%;
	position: absolute;
	line-height: 0;
	top: 24vw;
	margin: auto;
}
.btn03 {
	max-width: 96%;
	position: absolute;
	line-height: 0;
	top: 46vw;
	margin: auto;
}
#offer01in {
	width: 100%;
}
#offer01in {
	width: 100%;
	height: auto;
	margin: 0 auto;
	line-height: 0;
	position: relative;
}
#offer01in img {
	text-align: center;
	vertical-align: bottom;
}
#offer02in {
	width: 100%;
}
#offer02in {
	width: 100%;
	height: auto;
	margin: 0 auto;
	line-height: 0;
	position: relative;
}
#offer02in img {
	text-align: center;
	vertical-align: bottom;
}
#offer03in {
	width: 100%;
}
#offer03in {
	width: 100%;
	height: auto;
	margin: 0 auto;
	line-height: 0;
	position: relative;
}
#offer03in img {
	text-align: center;
	vertical-align: bottom;
}	
#offer04in {
	width: 100%;
}
#offer04in {
	width: 100%;
	height: auto;
	margin: 0 auto;
	line-height: 0;
	position: relative;
}
#offer04in img {
	text-align: center;
	vertical-align: bottom;
}	
#offer05in {
	width: 100%;
}
#offer05in {
	width: 100%;
	height: auto;
	margin: 0 auto;
	line-height: 0;
	position: relative;
}
#offer05in img {
	text-align: center;
	vertical-align: bottom;
}

a:hover img{
	opacity:0.8;
	filter:alpha(opacity=95);
	-ms-filter: "alpha( opacity=95 )";
}


/*------------------------------------------------------------------
  	コンテンツの設定____(0〜800px設定) 
------------------------------------------------------------------*/
    
.cont {
	width: 100%;
	margin: 0 auto;
	line-height: 0;
	display: block;
}
cont.img {
	width: 100%;
	margin: 0 auto;
	line-height: 0;
	clear: both;
}
    
/*------------------------------------------------------------------
  	フッター設定___(0〜800px設定) 
------------------------------------------------------------------*/

#footer01 {
  position: relative;
  text-align: center;
  padding:  20px;
}
 
#footer01 .nav a {
  padding:  0px;
  margin:  0px;
  text-align: center;
}