@charset "UTF-8";
#product_area{width:100%;}
#product_area:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
#product_area .product_botan{float: left;margin-right:12px;}
#product_area .product_botan:nth-of-type(6){margin-right:0px;}
#product_area2{width: 70%;margin-left: auto;margin-right: auto;}
#product_area2:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
#product_area2 .product_botan{float: left;margin-right:12px;}
#product_area2 .product_botan:nth-of-type(4){margin-right:0px;}
body{
	padding-bottom:0;
}
.col-md-4 img{width: 100%;height: auto;}
.col-md-2 img{width: 100%;height: auto;}
.col-md-6 img{width: 100%;height: auto;}
.col-md-8 img{width: 100%;height: auto;}
.col-md-12 img{width: 100%;height: auto;}
.top_main_img img{width:100%;height: auto;}
@media screen and (max-width:640px){
	#product_area .product_botan{float:none;margin-right: 0px;}
	#product_area2{width:100%;}
	#product_area2 .product_botan{float:none;margin-right: 0px;}
	.btn {width: 90%!important;}
	body{
		padding-bottom:66px;
	}
}
section{
  padding:60px 0;
}
/*--h--*/
#area-h1{
  background-color:#00d0ff;
}
.product_Basic_knowledge{width:100%;margin-top: 30px;}
.product_Basic_knowledge img{width: 100%;height: auto;}
.product_Basic_knowledge img:hover {opacity: 0.7;}

#product_youtube_area{width: 100%;padding:40px;}
h1{ 
  margin:0;
  font-size:0;
  padding:2px 0;
}
h3{
  text-align:center;
  margin-top:0;
  padding-bottom:16px;
}
h3 span{
  border-bottom:solid 1px #3472af;
  font-size:36px;
}
#line_area{background-color:#2cb975;width: 100%;padding-bottom: 40px;padding-top: 40px;}
#line_area img{width: 100%!important}
.text-center:before {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.product_font{font-size: 0.8em!important;}
@media screen and (min-width:769px) {
.line_qr_img{margin-top:40px;}
}
#area-top-about h3,
#area-top-support h3,
#area-top-sale h3{
  margin-top:80px;
}
h3.product-title{
  margin:  0;                     /* デフォルトCSS打ち消し */
  font-size:  36px;               /* 文字サイズ指定 */
  position:  relative;            /* 位置調整 */
  font-weight:  normal;           /* 文字の太さ調整 */
  margin-bottom: 15px;            /* 周りの余白指定 */
  padding-top: 50px;              /* 余白指定 */
  padding-left: 40px;             /* 余白指定 */
  text-align:left;
}
h3.product-title:before{
  content:  '';                   /* 空白の要素を作る */
  width: 0;                       /* 幅指定 */
  height: 0;                      /* 高さ指定 */
  border-style: solid;            /* 三角を作る */
  border-width: 0px 0 110px 80px; /* 三角を作る */
  border-color: transparent transparent #00d0ff transparent;  /* 三角を作る */
  position:  absolute;            /* 位置調整 */
  z-index:  -1;                   /* 重なり調整 */
  transform: rotate(30deg);       /* 回転 */
  top: -20px;                     /* 位置調整 */
  left: 30px;                     /* 位置調整 */
}
h4.product-h4{
  margin:  0;                     /* デフォルトCSS打ち消し */
  font-size:  24px;               /* 文字サイズ指定 */
  position:  relative;            /* 位置調整 */
  font-weight:  normal;           /* 文字の太さ調整 */
  margin-bottom: 15px;            /* 周りの余白指定 */
  padding-top: 30px;              /* 余白指定 */
  padding-left: 30px; 
  padding-bottom:20px;            /* 余白指定 */
  text-align:left;
}
h4.product-h4:before{
  content:  '';                   /* 空白の要素を作る */
  width: 0;                       /* 幅指定 */
  height: 0;                      /* 高さ指定 */
  border-style: solid;            /* 三角を作る */
  border-width: 40px 70px 40px 0; /* 三角を作る */
  border-color: transparent transparent #00d0ff transparent;  /* 三角を作る */
  position:  absolute;            /* 位置調整 */
  z-index:  -1;                   /* 重なり調整 */
  transform: rotate(25deg);       /* 回転 */
  top: -20px;                     /* 位置調整 */
  left: 30px;                     /* 位置調整 */
}
h4.product-h4 small{
  padding-left:30px;
  font-size:14px;
}
h3.product-under-title{
  font-size:48px;
}
h3.product-under-title span{
  color:#00d0ff;
  font-size:72px;
  border-bottom:none;
}
h3.under-title{
  position: relative;
  display: inline-block;
  font-size:45px;
}
h3.under-title:before {
  content: '';
  position: absolute;
  bottom: -1px;
  display: inline-block;
  width: 40%;
  height: 4px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #7ED1E6;
  border-radius: 1px;
}
h4.panel-title,
h5.panel-title{
  text-align:center;
}
h4.panel-title{
  font-size:24px;
}
h5.panel-title{
  color:#fff;
  font-size:18px;
}

/*--color--*/
.c-gy{
	color:#ccc;
}
.bc-wh{
  background-color:#fff;
}
.bc-bk{
	background-color:#000;
}

/*--border--*/
.sc-b{
  border-top:solid 2px #00d0ff;
}

/*--btn--*/
.btn {
font-size: 12px!important;
  position: relative;
  display: inline-block;
  margin:0 auto;
  padding: .9em 0;
  border: 2px solid #fff;
  color: #fff;
  text-align: center;
  text-decoration: none;
  outline: none;
  transition: all .2s;
  background-color:#00d0ff;
	width:180px;
}
.bk-btn{
  background-color:#292a37;
	color:#00d0ff;
}
.btn::before,
.btn::after {
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  border: 2px solid transparent;
}
.btn:hover {
  color:#00d0ff;
  background-color:#fff;
}
.bk-btn:hover{
  color:#292a37;
}
.btn:hover::before,
.btn:hover::after {
  width: 100%;
  height: 100%;
}
.btn:hover::before {
  border-top-color: #00d0ff;
  border-right-color: #00d0ff;
  transition: width .3s, height .3s .3s;
}
.bk-btn:hover::before{
  border-top-color: #292a37;
  border-right-color: #292a37;
  transition: width .3s, height .3s .3s;
}
.btn:hover::after {
  border-bottom-color: #00d0ff;
  border-left-color: #00d0ff;
  transition: height .3s, width .3s .3s;
}
.bk-btn:hover::after{
  border-bottom-color: #292a37;
  border-left-color: #292a37;
  transition: height .3s, width .3s .3s;
}
input[type="submit"]{
  background-color:#00d0ff;
  border:none;
}
.btn:hover input[type="submit"]{
  background-color:#fff;
}
.f-btn{
  border: 2px solid #292A37;
}
/* 商品に見立てた枠 */
.new {
  width: 250px;
  margin: 0 auto;
  position: relative;
}
/* ラベル部分 左上に表示 */
.new::before {
  content: "";
  top: 0;
  left:16;
  border-bottom: 4em solid transparent;
  border-left: 4em solid #f00; /* ラベルの色はここで変更 */
  position: absolute;
  z-index: 100;
}
.new::after {
  content: "New!";
  display: block;
  top: 5px;
  transform: rotate(-45deg);
  color: #fff; /* 文字色はここで変更 */
  left:16px;
  position: absolute;
  z-index: 101;
}

/*--br--*/
.br640{
	display:none;
}
@media screen and (max-width:640px){
	.br640{
		display:block;
	}
}

/*--header--*/
.navbar-brand {
  background: url("../img/logo.png") no-repeat left center;
  background-size: contain;
  height: 80px;
  width: 250px;
}
@media screen and (max-width:780px){
  .navbar-brand{
    height:50px;
  }
}
.navbar-nav li{
  padding:15px 0;
}
.navbar-nav li a:before,
.navbar-nav li a:after{
  position: absolute;
  top: 22px;
  left: 50%;
  width: 50px;
  height: 50px;
  border: 4px solid #0277bd;
  transform: translateX(-50%) translateY(-50%) scale(0.8);
  border-radius: 50%;
  background: transparent;
  content: "";
  opacity: 0;
  transition: all 0.3s;
  z-index: -1;
}
.navbar-nav li a:after{
  border-width: 2px;
  transition: all 0.4s;
}
.navbar-nav li a:hover:before{
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) scale(1);
}
.navbar-nav li a:hover:after{
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) scale(1.3);
}

/*--other--*/
.main{
  padding-top:77px;
}
@media screen and (max-width:640px){
  .main{
    padding-top:50px;
  }
	#product_youtube_area{padding:0px;}
	.product_Basic_knowledge{width:95%;font-size:0.7em;}
}

/*--area-rm--*/
#area-rm{
  color:#fff;
}

/*--mainv-area--*/
#area-mainv{
	background-color:#000;
}
#area-mainv video{
	width:100%;
}
#area-mainv iframe{
	width:100%;
}
/*--triangle-area--*/
#area-top-about,
#area-top-support,
#area-top-sale{
  position:relative;
}
.top-about-img,
.top-support-img,
.top-sale-img{
  background-repeat:no-repeat;
  background-position:center center;
}
.triangle-l::before {
  content: "";
  top:0;
  left: 0;
  border-top: 150px solid transparent;
  border-bottom: 150px solid transparent;
  border-left: 150px solid #fff; /* ラベルの色はここで変更 */
  border-width: 200px 0 200px 250px;
  position: absolute;
  z-index: 100;
}
.triangle-r::before {
  content: "";
  top:0;
  right: 0;
  border-top: 150px solid transparent;
  border-bottom: 150px solid transparent;
  border-right: 150px solid #fff; /* ラベルの色はここで変更 */
  border-width: 200px 250px 200px 0;
  position: absolute;
  z-index: 100;
}
.h300{
  height:400px;
}
.top-about-text,
.top-support-text,
.top-sale-text{
  padding-bottom:40px;
}
/*--area-top-about--*/
.top-about-img{
  background-image:url(../img/top-about.jpg);
  background-size:cover;
}
/*--area-top-support--*/
.top-support-img{
  background-image:url(../img/a20/01.jpg);
  background-size:contain;
  background-color:#000;
}
/*--area-top-sale--*/
.top-sale-img{
	background-image:url(../img/top-sale.jpg);
  background-size:contain;
}

/*--area-top-news--*/
#area-top-news{
  background-color:#fff;
}
#area-top-news h3{
  margin-top:0;
}
.top-news-box .row{
  border-bottom:dotted 1px #3472af;
  padding:16px 0;
}
.top-news-box .row:hover{
  background-color:#eee;
}
.top-news-box span{
	color:#f00;
}
.top-news-box a{
  color:#000;
}
.top-news-box .col-md-9{
  text-align:left;
}
@media screen and (max-width:640px){
  .top-news-box .col-md-9{
    text-align:center;
  }
}

/*--footer--*/
footer{
  background-color:#292A37;
}
/*.special-footer{
	padding-bottom:0;
}
@media screen and (max-width:640px){
	.special-footer{
		padding-bottom:66px;
	}
}*/
#area-footer img{
  width:20%;
}
.f-contents-box{
  color:#fff;
}
.f-contents-box h4{
  text-align:center;
  padding-top:20px;
  font-size:24px;
}
#area-f-menu{
  background-color:#3472af;
}
#area-f-menu ul{
  margin-bottom:0;
}
#area-f-menu ul li{
  display:inline-block;
  width:16%;
  text-align:center;
  padding:16px 0;
  border-left:solid 1px #fff;
  list-style: outside none none;
}
#area-f-menu ul li.last{
  border-right:solid 1px #fff; 
}
#area-f-menu ul li a{
  color:#fff;
  padding: 0.8em 17px;
  position: relative;
  letter-spacing: 1px;
  text-decoration: none;
}
#area-f-menu a:before,
#area-f-menu a:after {
  left: 0%;
  right: 0%;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
  content: '';
  border-left: 12px solid #fff;
  border-right: 12px solid #fff;
  height: 3px;
  position: absolute;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
#area-f-menu a:hover,
#area-f-menu .current a {
  color: #ffffff;
}
#area-f-menu a:hover:before,
#area-f-menu .current a:before {
  -webkit-transform: translateY(-50%) rotate(12deg);
  transform: translateY(-50%) rotate(12deg);
}
#area-f-menu a:hover:after,
#area-f-menu .current a:after {
  -webkit-transform: translateY(-50%) rotate(-12deg);
  transform: translateY(-50%) rotate(-12deg);
}
#area-cr{
  text-align:center;
  font-size:16px;
  color:#fff;
  background-color:#000;
}

/*--subv--*/
#area-subv{
  width:100%;
  height:300px;
}
#area-subv h2{
  color:#fff;
  font-size:48px;
  padding-top:5%;
}
#area-subv h2 span{
  font-size:24px;
  border-bottom: solid 3px #fff;
  position: relative;
}
#area-subv h2 span:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #00d0ff;
  bottom: -3px;
  width: 30%;
}
#area-bread{
  background-color:#000;
}
.cp_breadcrumb *, .cp_breadcrumb *:after, .cp_breadcrumb *:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cp_breadcrumb {
  overflow: hidden;
  width: 100%;
  margin: 1em auto;
  padding: 0;
  list-style: none;
}
.cp_breadcrumb li {
  display: inline-block;
  padding: 0;
  margin: 0 0 0.5em 0;
}
.cp_breadcrumb a {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0.7em 1em 0.7em 2em;
  text-decoration: none;
  color: #ffffff;
  background-color: #00d0ff;
}
.cp_breadcrumb li:first-child a {
  padding-left: 1em;
  border-radius: 5px 0 0 5px;
}
.cp_breadcrumb a::after,
.cp_breadcrumb a::before {
  position: absolute;
  top: 50%;
  right: -1.5em;
  margin-top: -1.48em;
  content: '';
  border-top: 1.48em solid transparent;
  border-bottom: 1.48em solid transparent;
  border-left: 1.5em solid;
  }
.cp_breadcrumb a::after {
  z-index: 2;
  border-left-color: #00d0ff;
}
.cp_breadcrumb a::before {
  z-index: 1;
  right: -1.8em;
  border-left-color: #000;
}

.cp_breadcrumb li:last-child a {
  cursor: default;
  pointer-events: none;
  color: black;
  background: #fff;
  border-radius: 0 5px 5px 0;
}
.cp_breadcrumb li:last-child a:hover {
  background: none;
}
.cp_breadcrumb li:last-child a::before,
.cp_breadcrumb li:last-child a::after {
  content: normal;
}
.product-subv{
  background-image:url("../img/top-about.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center bottom;
}
#area-product-link{
  padding-top:40px;
}
#area-product-link ul{ 
  margin: 0; 
  padding: 0; 
  list-style: none;
}
#area-product-link li{ 
  display:block; 
  padding: 0; 
  margin: 0; 
  float: left;
  width:16.6%;
}
@media screen and (max-width:640px){
  #area-product-link li{
    width:50%;
    padding:6px 0;
  }
}
#area-product-link li a{
  display: block; 
  border-left: 8px solid #00d0ff;
  background-color:#292A37;
  padding: 5px 10px;
  text-decoration: none;
  color: #fff; 
  text-align: left;
  font-size: 18px;
}
#area-product-link li a:hover{
  border-left: 8px solid #3472af;
  background-color: #474655;
}
#new-s,
#a-s,
#t-s,
#e-s,
#l-s,
#p-s,
#pen-s,
#to-s,
#i-s,
#bt-s,
#other-s,
#history-s{
  padding-top:80px;
}
@media screen and (max-width:640px){
  #new-s,
	#at-s,
	#e-s,
	#l-s,
	#pfu-s,
	#to-s,
	#i-s,
	#bt-s{
    padding-top:50px;
  }
}
.product-box{
  padding:16px 0;
	height:338px;
}
@media screen and (max-width:640px){
	.product-box{
		height:555px;
	}
}

.product-box img{
  box-shadow:2px 2px 5px 2px;
  width:262px;
  height:157px;
  object-fit:contain;
}
.product-table{
	margin:0;
}
@media screen and (max-width:640px){
	.product-table{
		margin:20px 0;
	}
}
.product-table th,
.product-table td{
  display:table-cell;
  width:50% !important;
}
.product-table th{
  background-color:#eee;
  border:solid 1px #eee;
  border-bottom:solid 1px #fff;
}
.product-table th:last-child{
  border-bottom:solid 1px #eee;
}
.product-table td{
  border:solid 1px #eee;
  font-size: 0.85em;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before,
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    border-color:#00d0ff;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after,
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  color:#00d0ff;
}
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{
  border-right:solid 13px #00d0ff;
}
.t-table{
  width: 100%;
  border-collapse: collapse;
  margin-top:30px;
}

.t-table tr{
  border-bottom: solid 2px white;
}

.t-table tr:last-child{
  border-bottom: none;
}

.t-table th{
  position: relative;
  text-align: left;
  background-color: #00d0ff;
  color: white;
  text-align:center;
  padding: 10px 0;
}

.t-table th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #00d0ff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
@media screen and (max-width:640px){
  .t-table th:after{
    display:none;
  }
}
.t-table td{
  text-align: left;
  text-align: center;
  background-color:#292A37;
  padding: 10px 0;
  color:#fff;
}
.t-table th,
.t-table td{
  width:25%;
}
@media screen and (max-width:640px){
  .t-table th,
  .t-table td{
    width:100%;
  }
}
.w-table th{
  width:25%;
}
.w-table td{
  width:75%;
  text-align:left;
  padding-left:20px;
}
@media screen and (max-width:640px){
  .w-table th,
  .w-table td{
    width:100%;
  }
  .w-table td.sp-tc{
    text-align:center;
  }
}
.panel-group{
  margin-bottom:0;
}
.panel-heading{
  color:#00d0ff;
  background-color:#292A37;
}
.panel-hs{
  background-color:#00d0ff;
}
.panel-body{
  background-color:#eee;
}
.panel-bs{
  background-color:#fff;
}
.contact-table td{
  padding-right:20px;
}
.contact-table input,
.contact-table textarea{
  width:100%;
}
#area-toast{
	position:relative;
	width:300px;
	margin:16px;
}
@media screen and (max-width:640px){
	#area-toast{
		display:none;
	}
}
#area-toast .toast-link{
	border: solid 1px #00d0ff;
	display: block;
	background-color: rgba(255,0,153,0.50);
	position: fixed;
	top: 85px;
	right: 0px;
	color: #f9f9ff;
	text-decoration: none;
	font-weight: bold;
	box-sizing: border-box;
	z-index: 200;
	transition: 0.5s;
}
#area-toast .toast-link:hover{
	background-color: #FF0000;
	box-shadow: 2px 2px 2px #000;
	transition: 0.5s;
}
#area-toast th{
	width:10%;
}
#area-toast th i{
	font-size:30px;
}
#area-toast td{
	font-size:20px;
}
#area-toast .toast-title{
	padding-bottom:0;
	margin-bottom:0;
	font-size:30px;
	font-weight:bold;
	text-align:left;
}
button,
input,
optgroup,
select,
textarea{
  color:#000;
}
#area-special1{
	background-image:url(../img/i05/back01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	height:330vh;
	position:relative;
}
@media screen and (max-width:640px){
	#area-special1{
		background-size:cover;
		height:100vh;
		padding-top:40px;
	}
	#area-special1 img{
		width:50%;
	}
}
.i05-title{
	font-size:72px;
	color:#f6a668;
	font-weight:bold;
	padding:50px 0;
}
@media screen and (max-width:640px){
	.i05-title{
		font-size:40px;
		padding:0;
	}
}
.i05-lead{
	font-size:40px;
	color:#f6a668;
	background-color:rgba(0,0,0,0.3);
}
.under{
	position:absolute;
	bottom:20px;
	right:100px;
}
#area-sp-only{
	background-image:url(../img/i05/back03.jpg);
	background-position:center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.sp-only-lead{
	color:#f6a668;
	font-size:23px;
}
.sp-only-lead span{
	font-size:36px;
}
.sp-only-table{
	background-image:url(../img/i05/back02.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.sp-only-table th,
.sp-only-table td{
	font-size:24px;
}
.sp-only-table td{
	color:#f6a668;
	font-size:24px;
}
#area-special2{
	background-image:url(../img/i05/back02.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding-top:120px;
}
.special2-box img{
	margin:15px 0;
	border:solid 3px #5c2902;
}
.special2-title{
	font-size:48px;
	color:#f6a668;
	font-weight:bold;
	position:relative;
}
.special2-title:after {
  content: '';
  position: absolute;
  display: inline-block;
  width: 50px;/*線の長さ*/
  height: 4px;/*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color:#f6a668;/*線の色*/
}
.special2-lt{
	text-align:left;
	padding-top:20px;
}
.special2-lt:after{
	left:25px;
	bottom: -10px;/*線の上下位置*/
}
.special2-rt{
	text-align:right;
}
.special2-rt:after{
	right:-25px;
	top: -15px;/*線の上下位置*/
}
.special-h3{
	font-size:48px;
	color:#f6a668;
	font-weight:bold;
}
#area-special3{
	background-image:url(../img/i05/back03.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding-top:120px;
}
.special-table-pc,
#area-special3 .panel-body table{
	background-image:url(../img/i05/back02.jpg);
}
.special-table-pc td{
	font-size:24px;
}
.special-table-pc th,
.special-table-pc td{
	border:solid 1px #333;
}
.special-th1-pc{
	font-size:36px;
	font-weight:bold;
}
.special-th1-pc,
#area-special3 .panel-heading{
	background-color:#d2b483;
}
.special-th2-pc,
#area-special3 .panel-body table th{
	color:#ccc;
}
.special-th2-pc img{
	width:50px;
	height:50px;
}
.special-table-pc td,
#area-special3 .panel-body table th,
.sp-only-table th{
	background-color:rgba(0,0,0,0.6);
	color:#ccc;
}
.w2p{
	width:2%;
}
.w9p{
	width:9.5%;
}
.w12p{
	width:12%;
}
.w16p{
	width:16%;
}
.w18p{
	width:18%;
}
.w24p{
	width:24%;
}
.w36p{
	width:36%;
}
#area-special3 .panel,
#area-special3 .panel-body{
	background-color:rgba(255,255,255,0);
}
#area-special3 .panel-body table td{
	color:#ccc;
}

#area-special4{
	background-image:url(../img/i05/back04.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
#area-special4 img{
	width:100%;
	height:175px;
	object-fit: cover;
	box-shadow:10px 10px 10px rgba(0,0,0,0.4);
	transition:0.5s;
}
#area-special4 img:hover{
	box-shadow:3px 3px 3px rgba(0,0,0,0.4);
	transition:0.5s;
}
#area-special-contact{
	background-color:#160500;
}
.special-contact-text{
	font-size:24px;
	color:#fff;
	text-align:center;
}
@media screen and (max-width:640px){
	.special-contact-text{
		text-align:left;
	}
	.special-contact-text br{
		display:none;
	}
}
.special-link{
	background-image: linear-gradient(to top left, #A5A5A5, #BABAC2, #E8E8E8, #A5A5A5, #BABAC2);
	display:block;
	text-align:center;
	padding:20px 0;
	transition:0.5s;
	font-size:24px;
}
.special-link:hover{
	background-image: linear-gradient(to top left, #E8E8E8, #BABAC2, #A5A5A5, #E8E8E8, #BABAC2);
	transition:0.5s;
}
#special-sp{
	position:relative;
}
.special-contents-sp{
	position: fixed;
	background-color: #FF75C8;
	width: 100%;
	z-index: 99;
	bottom: 0;
	text-align: center;
}
.special-contents-sp a{
	color:#fff;
   font-size: 14px;
}
.privacy-box{
	padding-top:40px;
}
.privacy-title{
	font-weight:bold;
}
.privacy-text{
	padding:0 0 15px 15px;
}