/*================================================
	初期設定
================================================*/
html {
    max-width: 100%;
    margin: 0 auto;

}
/* リセット */
* { margin:0; padding:0; }
/* clearfix（回り込み解除） */
*:after { display:block; clear:both; }
/* はみ出し対策 */
body {
  width: 750px;
  max-width: 100%;
  margin: 0 auto;
  padding:0;
  font-family:sans-serif;
  -webkit-text-size-adjust: none;
  font-size: 100%;
  color: #292929;
  background-size: 480px;
  /*font-family: fot-tsukuardgothic-std, sans-serif;*/
  font-family: "Meiryo UI", "Hiragino Sans", "Yu Gothic UI", "MS PGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-style: normal;
  line-height: 1.8em;
  letter-spacing: .05em;
}
/* HTML5に対応していないOS対策 */
article, aside, figure, footer, header,hgroup, nav, section { display:block; }

/* 画像下の変な余白削除 */
img { vertical-align: top; max-width:100%;
height: auto;}

/* ボタンの形統一 */
input[type="submit"] {
	margin-top:-10px;
	font-size:15px;
	padding:7px;
	text-align:center;
	border:1px solid #AAA;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	background:-webkit-gradient(
		linear,
		0% 100%,
		0% 21%,
		from(#E6E6E6),
		to(#FFF),
		color-stop(.5,#E6E6E6)
	);
	background:-moz-linear-gradient(
		0% 75% 90deg,
		#E6E6E6,
		#FFF,
		#FFF 100%
	);
	box-shadow:0 2px 2px rgba(100, 100, 100, 0.15);
	-moz-box-shadow:0 2px 2px rgba(100, 100, 100, 0.15);
	-webkit-box-shadow:0 2px 2px rgba(100, 100, 100, 0.15);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.9);
}



/*================================================
	基本的なアンカー設定
================================================*/
/* リンク設定 */
.str_color{
color: #EA501A;
}

/* Link Color */

a:link{
color:#000;
}

a:visited{
color:#000;
}

a:active{
color:#000;
}

/* Android Tap Non-Display */
a,input {
-webkit-tap-highlight-color: rgba(219, 93, 74, 0.4);
}

/*---------------------------------------
  メインビジュアル
---------------------------------------*/

.header {
  padding: 2% 0 2%;
  background: #fff;
}
.header img{
  width: 95%;
  margin-left: 3%;
}

.onayami {
    background: #cb67a5;
}

.onayami ul{
    width: 90%;
    margin: 0 auto;
    padding-bottom: 5%;
}
.onayami ul li{
  display: flex;
  align-items: center;
  justify-content: center;
}

.onayami ul li a{
    background: #fff;
    border: 2px solid;
    border-radius: 30px;
    padding: 5px 20px;
    font-weight: 500;
    width: 50%;
    text-align: center;
    margin: 0 5px 5px;
    text-decoration: none;
}
.nayami_text {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    padding: 5% 0 0;
}
.floating_btn {
    display: block;
    position: fixed;
    z-index: 1;
}

/*---------------------------------------
  コンテンツ
---------------------------------------*/

.index {
    background: #F7F7F7;
}

.box1 {
    position: relative;
    margin: 0 5% 5%;
}

.box1 p{
  text-align: center;
  font-size: 17px;
  margin: 10px auto;

}
.form_btn{
  display: block;

}
.official_btn{
  display: block;
  margin-bottom: 10px;
}
.box2 a{
  display: block;
  padding: 5%;
}
.box2 .search1{
  background: #FAD7D4;
}

.box2 .search2{
  background: #CDE6F6;
}
.box2 .voice{
  background: none;
}
.box3 {
    position: relative;
    margin: 0 5% 5%;
}
.box3 h2{
  text-align: center;
  margin-top: 5%;
}

.box3 h2 small{
    font-size: 15px;
}
.box3 .tell{
    font-size: 30px;
    text-align: center;
    margin-top: 10px;
}

.box3 .tell a{
    color: #000;
    text-decoration: none;
}
.support {
    position: relative;
    margin: 0 5%;
    padding-bottom: 5%;
}
.support ul li {
    float: left;
    width: 50%;
    list-style: none;
}

.support ul li a{
    background: #5AADE1;
    border-radius: 5px;
    margin: 3px;
    display: block;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 5px;
}

.footer p{
    font-size: 12px;
    text-align: center;
    line-height: 15px;
    padding: 10px 0;
}

#contents h1 {
    font-size: 25px;
    margin-top: 0;
    margin-bottom: 10px;
    text-align: center;
    padding-top: 5%;
}
/*================================================
	フォーム
================================================*/


#form {
    height: auto;
    margin: 0px;
    background-size: 100% auto;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -ms-background-size: 100% auto;
    text-align: center;
    color: #5AADE1;
    padding: 5%;
    background: #F7F7F7;
}

.type_2 {
    padding: 0 !important;
    border: 3px solid #ee7970 !important;
    margin-bottom: 30px !important;
}


#form h1{
    font-size: 25px;
    margin-bottom: 10px;
}

.type_2 .form_top {
    background: #ee7970;
    color: #fff;
    padding: 10px;
}
.type_2 .form_top h1{
    padding: 0 !important;
    font-size: 22px !important;
    margin-bottom: 5px !important;
}

.type_2 .form_top p{
    color: #fff !important;
}
#contents .form_text{
  text-align: center;
  color: #000;
  font-size: 15px;
  line-height: 20px;
}

#contents table {
  width: 90%;
  margin: 0 auto;
  margin-top: 5%;
}
#contents table .back_color{
    padding-bottom: 5%;
}


p.Btn input {
    width: 100%;
    display: block;
    position: relative;
}

p.Btn input img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
p.form_txt {
    padding: 10px;
    line-height: 1.4;
    text-align: left;
    font-size: 12px;
    color: #000;
}

.form_txt1 {
display: block;
margin: 5% 0%;
font-size: 15px;
} 

#form_txt3 {
    padding-bottom: 3%;
    margin: 3% auto 0;
    line-height: 1.4;

} 

.p_mark {
    width: 20%;
    display: block;
    background-color: white;
    margin-left: 80%;
}

.form_nav {

    font-size: 11px;
    letter-spacing: 7px;
    color: #a69373;

}

.form_nav .nav_on{
color: #bc564f;
}



.ui-bar-a {
    padding: 3px 5px;
    font-size: 18px;
    list-style: none;
    font-weight: bold;
}

#contents table td {

}

.w_txt {
font-size:15px;
    }

/**/
p.kakunin-txt {
  margin-bottom: 5vw;
}
p.kakunin-txt a{
  font-weight: bold;
  color: #4e68ea;
}
.kakunin_deta {
    border-radius: 10px;
}
.kakunin_deta ul{
margin: 10px auto 20px;
  text-align: left;
}
.kakunin_deta ul li{
  font-size: 1.16em;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #000;
  padding-bottom: .3em;
}
.kakunin_deta ul li + li{
  padding-top: .3em;
}
.kakunin_deta ul li p.f-ttl{
  width: 30%;
  font-weight: bold;
}
.kakunin_deta ul li p.f-deta{
  width: 45%;
}
.kakunin_deta ul li > p + p::before{
  content: ":";
  padding-right: 1em;
  font-weight: bold;
}
.send-btn{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  margin-top: 5vw;
}
.send-btn input[type="submit"]{
  width: 80%; 
  height: 16vw; 
  background: url("../imgs/btn_send.png") no-repeat bottom/100%;
  border: none;}


.p_mark {
    background-color: white;
    width: 100%;
    margin: 0 auto;
    color: #000;
    text-shadow: none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
}


.p_mark p {
  font-size: 13px;
  text-align: left;
  background: #eaeaea;
  line-height: 1.5em;
  padding: 10px;
}


.p_mark #p1 {
display: block;
width: 40%;
padding: 0 5px;
}


.p_mark #p2{
display: block;

}


p.form_txt2 {
    padding-top: 20px margin:0 auto;
    line-height: 1.4;
    font-size: 10px;
    text-align: center;
}
/*================================================
相談内容
================================================*/

.search2 {
    background: #DEEFF9;
}

.search2 h1{
  color: #5AADE1;
}

.search2_box {
    position: relative;
    margin: 5% auto;
}

.search2_box ul{
    padding: 0 5px;
}
.search2_box ul li {
    float: left;
    width: 50%;
    list-style: none;
    margin-bottom: 5%;
}

.search2_box ul li a{
    display: block;
    text-align: center;

}
.search2_box ul li a img{
  width: 100%;
}

.search2 .form_btn{
  padding: 0 5% 5%;
}

/*================================================
お客様の評価
================================================*/

.voice {
    background: #FBE4E3;
    padding: 0 5% 5%
}

.voice h1{
  color: #ED7971;
}

.voice_box {
    position: relative;
    margin: 5% auto 0;
    background: #fff;
    border-radius: 10px;
    padding: 10%;

}

.voice_box ul{
    display: flex;
    position: relative;
}
.voice_box ul li {
    list-style: none;

}

.voice_box .voice_title {
  width: 70%;
}
.voice_box .voice_title p{
  color: #EA501A;
  font-size: 18px;
  line-height: 1.5em;
}

.voice_box .voice_title span{
    position: absolute;
    bottom: 0;
    line-height: 1;
}
.voice_box .voice_img {

}

.voice_box .voice_img img{
    height: 7em;
    object-fit: cover;;
}
.voice_box ul li a{
    display: block;
    text-align: center;
}
.voice_box .voice_text {
  margin-top: 5%;

}

.voice .form_btn{
  padding: 5% 5% 0;
}
/*================================================
鑑定師紹介
================================================*/

.kantei {
    background: #FBE4E3;
    padding: 0 5% 5%
}

.kantei h1{
  color: #ED7971;
}

.kantei_box {
    position: relative;
    margin: 5% auto 0;
    background: #fff;
    border-radius: 10px;
    padding: 5%;

}

.kantei_box ul{
    display: flex;
    position: relative;
}
.kantei_box ul li {
    list-style: none;

}

.kantei_box .kantei_title {

}
.kantei_box .kantei_title p{
  font-size: 14px;
  line-height: 1.5em;
}

.kantei_box .kantei_title span{
    line-height: 1;
    background: #ED7971;
    border-radius: 20px;
    color: #fff;
    padding: 5px 10px;
    font-size: 14px;
}
.kantei_box .kantei_img {
    margin: 0 auto;
}

.kantei_box .kantei_img img{
    height: 8em;
    object-fit: cover;;
}
.kantei_box ul li a{
    display: block;
    text-align: center;
}
.kantei_box .kantei_text {
  margin-top: 5%;
  text-align: left;
  font-size: 15px;
  line-height: 1.6em;
}
.kantei_top {
  display: flex;
  align-items: center;
}

.kantei_top p{
  color: #ED7971;
  font-size: 20px !important;

}


.txt-hide1,.txt-hide2,.txt-hide3{
display: none;
}

.kantei_box button{
width: 200px;
margin: 20px auto;
display: block;
background-color:#ED7971;
color: #fff;
border-radius: 30px;
padding:5px 15px;
border: none;
outline: 0;
transition: .5s;
-erbkit-transition: .5s;
/*font-family: fot-tsukuardgothic-std, sans-serif;*/
font-weight: 700;
font-style: normal;
letter-spacing: .05em;
font-size: 15px;

}
 
.kantei_box button::after {
content: "もっと見る";
transition: .2s;
-erbkit-transition: .2s;
}

.kantei_box button.on-click::after{
content: "閉じる";
}


.kantei_category {
    border-bottom: 1px #ED7971 solid;
    border-style: dashed;
    padding-bottom: 5%;
}
.kantei_category .kantei_title p {
    font-size: 14px;
    line-height: 1.5em;
    margin: 5px 0;
    font-size: 14px;
    text-align: left;
}

.kantei .form_btn{
  padding: 5% 5% 0;
}
/*---------------------------------------
 　ご利用ガイド
---------------------------------------*/

#step_flow h1.cap {
  color: #5AADE1;
}
#step_flow .form_btn{
  padding: 5% 0 0;
}
#step_flow h1.cap::after {
  background: #5AADE1;
}
#step_flow div.flow_top article.flow_wrap h2 {
  color: #5AADE1;
}
.flex-control-paging li a.flex-active {
    background: #5AADE1 !important;
}
/*---------------------------------------
 　オフィシャル
---------------------------------------*/
.official {
    position: relative;
    padding: 10%;
    background: #F7F7F7;
}
.official .official_text {
    color: #000;
    font-size: 15px;
    line-height: 20px;
}
.official h1{
    font-size: 20px !important;
    padding-top: 10% !important;
}

/*---------------------------------------
     サポートメニュー
---------------------------------------*/
#support{

}
#support a:link{
    color: #fff!important;

}

#support ul{
 margin:0 auto;
 list-style: none;
}

#support ul li{
}

#support ul li a{
position:relative;
display:block;
height:44px;
margin: 0px 5%;
padding:0 15%;
font-size:14px;
font-weight:bold;
color: #f6f4e6;
text-decoration:none;
text-indent:10px;
line-height:44px;
background:-webkit-gradient(linear,left top, left bottom,color-stop(1.00,#af5ad3),color-stop(0.00,#ca7eea));
background:-webkit-linear-gradient(top, #af5ad3 0%, #ca7eea 100%);
background:-moz-linear-gradient(top, #af5ad3 0%, #ca7eea 100%);
background:linear-gradient(top, #af5ad3 0%, #ca7eea 100%);
border-radius:5px;
-webkit-border-radius:5px;
}

#support ul li a:after{
position: absolute;
    right: 2%;
    top: 25%;
    margin: -5px 0 0 0;
    display: block;
    content: "";
    width: 35px;
    height: 35px;
    background: url(../img/allow.png) no-repeat;
        background-size: auto auto;
    -webkit-background-size: 20px;
    background-size: 35px;

}


/* beginner */
#support ul li.beginner a:before{
position:absolute;
left:2%;
top:30%;
margin:-9px 0 0 0;
display:block;
content:"";
width:40px;
height:40px;
background:url(../img/star.png) no-repeat;
-webkit-background-size:40px;
background-size:40px;
}

/* Agree */
#support ul li.Agree a:before{
position:absolute;
left:2%;
top:30%;
margin:-9px 0 0 0;
display:block;
content:"";
width:40px;
height:40px;
background:url(../img/3line.png) no-repeat;
-webkit-background-size:40px;
background-size:40px;
}

/* payment */
#support ul li.payment a:before{
position:absolute;
left:2%;
top:30%;
margin:-9px 0 0 0;
display:block;
content:"";
width:40px;
height:40px;
background:url(../img/yen.png) no-repeat;
-webkit-background-size:40px;
background-size:40px;
}

/* privacy */
#support ul li.privacy a:before{
position:absolute;
left:2%;
top:30%;
margin:-9px 0 0 0;
display:block;
content:"";
width:40px;
height:40px;
background:url(../img/key.png) no-repeat;
-webkit-background-size:40px;
background-size:40px;
}

/* specific */
#support ul li.specific a:before{
position:absolute;
left:2%;
top:30%;
margin:-9px 0 0 0;
display:block;
content:"";
width:40px;
height:40px;
background:url(../img/exc.png) no-repeat;
-webkit-background-size:40px;
background-size:40px;
}

/* company */
#support ul li.company a:before{
position:absolute;
left:2%;
top:30%;
margin:-9px 0 0 0;
display:block;
content:"";
width:40px;
height:40px;
background:url(../img/company.png) no-repeat;
-webkit-background-size:40px;
background-size:40px;
}

/* drawal */
#support ul li.drawal a:before{
position:absolute;
left:2%;
top:30%;
margin:-9px 0 0 0;
display:block;
content:"";
width:40px;
height:40px;
background:url(../img/punish.png) no-repeat;
-webkit-background-size:40px;
background-size:40px;
}

/* info */
#support ul li.info a:before{
position:absolute;
left:2%;
top:30%;
margin:-9px 0 0 0;
display:block;
content:"";
width:40px;
height:40px;
background:url(../img/m.png) no-repeat;
-webkit-background-size:40px;
background-size:40px;
}

/* shokai */
#support ul li.shokai a:before{
position:absolute;
left:2%;
top:30%;
margin:-9px 0 0 0;
display:block;
content:"";
width:40px;
height:40px;
background:url(../img/shokai.png) no-repeat;
-webkit-background-size:40px;
background-size:40px;
}

/*---------------------------------------
     tokusyo_payment
---------------------------------------*/

#tokusyo_pay{
padding:0 auto;
}

#tokusyo_pay ul{
width:100%;
text-align:center;
margin:10px auto;
list-style-type:none;
}

#tokusyo_pay ul:after{
display:block;
content:"";
clear:both;
}


#tokusyo_pay ul li{
float:left;
width:25%;
margin:0 0 10px 0;
}

#tokusyo_pay ul li:nth-child(4n){
margin:0 0 10px 0;
}


/*---------------------------------------
     footer
---------------------------------------*/

/*---------------------------------------
     other
---------------------------------------*/



.second #write {
    background: url(../img/second_bg.jpg);
    background-repeat: repeat;
    background-size: auto auto;
    background-size: 100%;
    background-repeat: repeat-y;
    padding-bottom: 20%;
    padding: 0 10% 1%;
}
.second #write a:link {
    color:#e396f9;
}

.second a:visited {
    color:#e396f9;
}
.second #write h1{
    margin-top: 0;
    padding-top: 10px;
}

.second #write h2{
    margin-top: 0;
    padding-top: 10px;
}

.second #write .str_color {
    color: #f6f4e6;
}

.second #write p.w_txt {
    margin-top: 0;
    padding-top: 10px;
}

#write {
    padding: 5% 5% 10%;
    background: #F7F7F7;
}

#write h1 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 0 0 0 2px;
    letter-spacing: 0.1em;
    color: #5AADE1;
}
.index #write {
  padding: 0 5% 5%;
}
.index #write h1 {
  text-align: left;
}
.cap_h1 {
  margin-bottom: 5% !important;
}
#write p.w_txt{
line-height:1.4;
letter-spacing:0.1em;
}
.index #write p.w_txt {
  line-height: 1.4;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}

#write h2{
font-weight:bold;
letter-spacing:0.1em;
line-height:1.4;
margin:0 0 5px 0;
color: #5AADE1;
}

/* profile3 */
#caption {
    background: #5AADE1;
    color: #fff;
    text-align: center;
    margin: 5px 0;
}


/* page top */
.pagetop{
margin:0 10px 10px 10px;
text-align:right;
}

.pagetop a{
padding:0 0 0 14px;
font-size:12px;
background:url(../index_img/all_arw.png) no-repeat left center;
-webkit-background-size:13px;
background-size:13px;
}

#main{
top:33%;
left:2%;
right:2%;
bottom:0
}

#main table td{
width:50%;
padding:0 5px;
text-align:center;
}

#main table td:first-child{
text-align:right;
}

#main table td:last-child{
text-align:left;
}

#main table td img{
width:100%;
}

#form p.c_center{
padding-bottom:10px;ion:relative;
}

#main table{
position:absolute;
width:96%;
}

/*=================================================
UNDER 320 DEVICE
=================================================*/
@media only screen and (max-width: 320px) {


.tarotSeat {
    top: 1px;
    left: 0%;
    right: 0%;
}

#nav {
    height: auto;
    width: 100%;
    padding: 0;
    margin: 0px;
    bottom: 0;
  position: initial;
}

}