body {
    font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "MS Pｺﾞｼｯｸ", "MS Pゴシック", ＭＳＰゴシック, MSPゴシック, Osaka, Verdana, Arial, Helvetica, Roboto, sans-serif;
    line-height: 1.3em;
    margin: 0;
    background-color: #fff1ff;
}

a{
	text-decoration:none;
	color:#8a01d3;
}

h1 {
    background-color: #fa4bb6;
    color: #ffffff;
    font-size: 1em;
    line-height: 1em;
    padding: 5px;
    margin: 0;
}

h1:before {
    color: #ffff00;
    content: "▼";
}

div.sitetitle{
	background-color:#71208b;
	text-align:center;
	line-height:0;
	
}
div.sitetitle img{
	width:100%;
	height:auto;
	max-width:880px;
}

p.belt {
	margin: auto;
	font-size:12px;
    width: 200px;
    margin-top: 10px;
    padding: 5px;
    color: #fff;
    background: #FF2E74;
    border-radius: 14px;
}


.button_ad_link a {
	display: block;
	text-align: center;
	width: 100%;
	max-width: 100%;
	color: #fff !important;
	background-color: #19b9b8;
	font-size: 18px;
	line-height: 18px;
	padding: 25px 0;
	margin: 5px 0 0 0;
	font-weight: bold;
	border:1px solid #ccc;
	border-color: #01ae98;
	border-width: 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 3px 0 #024d43;
	text-decoration: none;
	background:linear-gradient(to bottom, #0ebde3, #01ae98);
}
.button_ad_link a:hover {
    color: #fff !important;
    background-color: #a40000;
	background:linear-gradient(to bottom, #01ae98, #0ebde3);
    box-shadow: 0 3px 0 #024d43;

}
.button_ad_link span.tokuten_pr {
    font-size: 12px;
    color: yellow;
}
.button_ad_link span.tokuten_pr:after {
    content: "\A";
    white-space: pre;
}
/* 光る演出 */
.button_ad_link a {
	position:relative;
	overflow:hidden;
}
.button_ad_link a:after {
	content:'';
    height:100%;
    width:30px;
    position:absolute;
    top:-180px;
    left:0;
    background-color: #fff;
    opacity:0;
    -webkit-transform: rotate(45deg);
    -webkit-animation: reflection 3s ease-in-out infinite;
}
@-webkit-keyframes reflection {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}


.flickity-slider img {
    max-width: 100%;
    height: auto;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    vertical-align: middle;
}

/*
案件詳細データ表示ブロック
*/
.detail_block {
}
.detail_block .detail_header1{
	background-color:#19b9b8;
	font-size:x-small;
	font-weight:bold;
}
.detail_block .detail_header2{
	background-color:#05afe8;
	font-size:x-small;
	font-weight:bold;
}
.detail_block .detail_header3{
	background-color:#fa4bb6;
	font-size:x-small;
	font-weight:bold;
}
.detail_block .detail_box1{
	background-color:#fcffed;
	padding:5px 5px 5px 5px;
	font-size:x-small;
}
.detail_block .detail_box2{
	background-color: #fcffed;
	padding:5px 5px 15px 5px;
	font-size:x-small;
}
.detail_box3 {
	background-color: #e8fbf5;
	padding:5px 5px 15px 5px;
	font-size:x-small;
}
.detail_box4 {
	background-color: #fcffed;
	padding:5px 5px 15px 5px;
	font-size:x-small;
}
dl.detail_rating dt {
	margin-top:5px;
	padding-top:5px;
	color:#ff8000;
	font-size:11px;
	font-weight:bold;
	border-top: 1px dotted #bbb;
}
dl.detail_rating dt:first-child{
	margin-top:0;
	padding-top:0;
	border-top: 0px;
}
dl.detail_rating dd {
	margin:0;
	color:#ff0000;
}
dl.detail_rating dd.reviewdata {
	color:#000000;
}

.shiharai_span {
	background-color:#04bd2e;
	color:white;
	padding:2px 5px;
	border-radius:10px;
	white-space: nowrap;
}

.taiou_iphone {
	background-color:#979797;
	color:white;
	font-weight:bold;
	padding:1px 5px;
	border-radius:8px;
	white-space: nowrap;
}
.taiou_android {
	background-color:#b7ee35;
	color:white;
	font-weight:bold;
	padding:1px 5px;
	border-radius:8px;
	white-space: nowrap;
	text-decoration:none;
}
.taiou_pc {
	background-color:#7abbeb;
	color:white;
	font-weight:bold;
	padding:1px 5px;
	border-radius:8px;
	white-space: nowrap;
	text-decoration:none;
}


/*
口コミデータ表示ブロック
*/
.kuchikomi_box1 {
	background-color: #e3f9ff;
	padding:5px 7px 5px 7px;
	font-size:x-small;
	border-bottom: 1px dotted #bbb;
}
div.kuchikomi_box1:last-child{
	border-bottom: 0px;
}


/*
記事内のボックス
*/

.box01 {
	background-color: #fff799;
	padding: 5px;
}

.box02 {
	background-color: #cce198;
	padding: 5px;
}


.marquee01 {
	background: #fa4bb6;
	overflow: hidden;
	padding: 0;
	line-height:14px;
}

.marquee01 p {
	color: #ffffff;
	font-size:8px;
	display: inline-block;
	margin: 0;
	padding-left: 100%;
	white-space: nowrap;
	animation-name: marquee01;
	animation-duration: 10s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@keyframes marquee01 {
	from { transform: translate(0); }
	to { transform: translate(-100%); }
}

.marquee02 {
	background: #19b9b8;
	overflow: hidden;
	padding: 0;
	line-height:14px;
}

.marquee02 p {
	color: #ffffff;
	font-size:8px;
	display: inline-block;
	margin: 0;
	padding-left: 100%;
	white-space: nowrap;
	animation-name: marquee02;
	animation-duration: 20s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@keyframes marquee02 {
	from { transform: translate(0); }
	to { transform: translate(-100%); }
}

/*サーチフォーム*/

dl.searchform{
	position:relative;
	max-width:400px;
	margin: auto;
}
dl.searchform dt{
	margin-right:75px;
	padding:8px;
	background-color:#fff;
	border:1px solid #aaa;
}
dl.searchform dt input{
	width:100%;
	height:24px;
	line-height:24px;
	background:none;
	border:none;
}
dl.searchform dd{
	position:absolute;
	top:0;
	right:0;
}
dl.searchform dd button{
	display:block;
	width:70px;
	height:42px;
	color:#fff;
	line-height:40px;
	text-align:center;
	background-color:#fa4bb6;
	border:1px solid #c66;
}


.sitedata_thumb{
	float:left;
	max-width:90px;
	height:auto;
	margin:5px 10px 0 0;

}
.sitedata_thumb img{
	width:90px;
	height:90px;
	border-radius: 20px;
}

.sitedata_lead1{
	margin:0px;
	color:#ae1bfe;
	font-weight:bold;
	line-height:140%;
	background: linear-gradient(90deg, #4158D0 0%, #C850C0 20%, #FFCC70 40%, #418bfa 60%, #C850C0 80%, #4158D0 100%) 0% center / 200% auto;
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(255,255,255,0.0);
	animation: sitedata_lead1 4s linear infinite;
}
@keyframes sitedata_lead1 {
	to { background-position-x: 200%; }
}

 /*アコーディオン表示1*/

.grad-wrap {
  position: relative;
}
.grad-wrap + .grad-wrap {
  margin-top: 40px;
}
.grad-trigger {
    z-index: 2;
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    width: 148px;
    margin: auto;
    padding: 5px 0;
    border-radius: 2px;
    background: #009e8f;
    color: #fff;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    transition: .2s ease;
    box-shadow: 0 0 3px rgba(0,0,0,.3);
    
  /*ボタンのスタイルはご自由にどうぞ*/
}

.grad-trigger:hover {
    background: #fff;
    color: #009e8f;
}

.grad-trigger::after {
  content: "続きを読む" /*クリック前のボタンのラベル*/
}
.grad-trigger .fa {
  margin-right: .5em;
}
.grad-item {
  position: relative;
  overflow: hidden;
}
.grad-item.is-hide {
  height: 350px; /*隠した後の高さ*/
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100px; /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(255,241,255,0) 0%, rgba(255,241,255,0.72) 30%, rgba(255,241,255,1) 66%, rgba(255,241,255,1) 100%);
  background: linear-gradient(top, rgba(255,241,255,0) 0%, rgba(255,241,255,0.72) 30%, rgba(255,241,255,1) 66%, rgba(255,241,255,1) 100%);
}
.grad-trigger.is-show {
  bottom: 0;
}
.grad-trigger.is-show::after {
  content: "閉じる" /*クリック後にボタンのラベルを変える*/
}
.grad-trigger.is-show + .grad-item::before {
  display: none;
}

.fa-chevron-down:before {
    content: "\f078";
}

.grad-trigger.is-show .fa {
    transform: rotate(180deg);
}


/*プルダウンメニューの位置調整*/

.pullForm1 {
	text-align:right;
}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}



/*　ハンバーガーボタン　*/
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 13px;
  top   : 10px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
  background:rgba(113, 32, 139, 0.3);
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #fff;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition   : 0.5s ease-in-out;
  transition        : 0.5s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  -webkit-transform: rotate(315deg);
  -moz-transform   : rotate(315deg);
  transform        : rotate(315deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  -webkit-transform: rotate(-315deg);
  -moz-transform   : rotate(-315deg);
  transform        : rotate(-315deg);
}

nav.globalMenuSp {
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
  color: #000;
  background: #fff;
  text-align: center;
  transform: translateX(100%);
  transition: all 0.6s;
  width: 100%;
}

nav.globalMenuSp ul {
  background: #71208b;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #fff;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
nav.globalMenuSp ul li:hover{
  background :#fa4bb6;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 1em 0;
  text-decoration :none;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateX(0%);
}

/*お気に入りボタン*/
.favorite_button {
    display: block;
    text-align: center;
    position: relative;
}
button.favorite_button_in {
    display: inline-block;
    padding: 10px;
    border: 1px solid transparent;
    cursor: pointer;
    border-radius: 5px;
    border-color: rgb(80,80,80,0.1);
    font-size: 16px;
    transition: 0.2s ease-in-out;
    background: #ffa540;
    font-weight: bold;
    margin: 15px 0px 5px 0px;
    width: 100%;
    max-width: 100%;
    color:fff;
    line-height: 16px;
}
button.favorite_button_in p {
    display: inline-block;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}
button.favorite_button_in:hover {
    opacity: 0.4;
}
button.favorite_button_in i {
    color: yellow;
    font-size: 16px;
    margin-right: 8px;
    opacity: 1;
}
.is-choosen .favorite_button_in {
    background: #ff8f13;
    font-size: 16px;

}
.is-choosen .favorite_button_in i {
    opacity: 1;
    color: #FFFF00;
}
.is-choosen .favorite_button_in p {
    color: #FFFF00;
    font-weight:bold;
    margin: 0;
}
.is-choosen .favorite_button_in p:after {font-size:16px; content: "登録済";}
