/*body,h1, h2, h3, h4, h5, h6, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        text-align: left;
        list-style-type: none;
		font-family: 'Noto Sans Japanese', sans-serif;
}
body {
    font-size: 16px
}
.btn{
    font-size:16px;
    padding: 7px 30px;
}
.btn-warning{
    background: #f67280 ;
    border-color: #f67280; 
    color: #fff
}
.btn-warning:hover{
    background: #ff909c ;
    border-color: #ff909c; 
}
.btn-primary{
    background: #355c7d ;
    border-color: #355c7d;
}
.btn-primary:hover{
    background: #3a709e ;
    border-color: #3a709e;
}*/

/*テキストサイズ*/
.fs12{font-size: 12px!important;}
.fs14{font-size: 14px!important;}
.fs16{font-size: 16px!important;}
.fs18{font-size: 18px!important;}
.fs20{font-size: 20px!important;}
.fs22{font-size: 22px!important;}
.fs24{font-size: 24px!important;}
.fs26{font-size: 26px!important;}
.fs28{font-size: 28px!important;}
.fs30{font-size: 30px!important;}
.fs36{font-size: 36px!important;}
.fs40{font-size: 40px!important;}
.fs60{font-size: 60px!important;}

.fw300{font-weight: 300}
.fw700{font-weight: 700}

.text_c{text-align: center!important;}
.text_l{text-align: left!important;}
.text_r{text-align: right!important;}

/*文字色*/
.color_pink{color:#f67280 }
.red{color:darkred}
.blue{color:#355c7d}
.color_white{color:white }


/*margin*/
.mb0{margin-bottom:0!important ;}
.mb5{margin-bottom:5px!important ;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px!important ;}
.mb20{margin-bottom:20px!important ;}
.mb30{margin-bottom:30px!important ;}
.mb40{margin-bottom:40px!important ;}
.mb50{margin-bottom:50px!important ;}
.mb60{margin-bottom:60px!important ;}
.mb80{margin-bottom:80px!important ;}
.mb100{margin-bottom:100px!important ;}
.mb200{margin-bottom:200px!important ;}

.mt10{margin-top:10px !important;}
.mt20{margin-top:20px!important ;}
.mt60{margin-top:60px!important ;}

.mauto{
    margin-left: auto!important;
    margin-right: auto!important
}

/*padding*/
.pd1em{
    padding: 1em!important ;
    box-sizing: border-box
}
.pd2em{
    padding: 2em!important ;
    box-sizing: border-box
}
.pb10{padding-bottom: 10px!important ;}
.pb20{
    padding: 20px!important ;
    box-sizing: border-box
}

/*font-family*/
.robot{font-family: 'Roboto Condensed', sans-serif;}

/*display*/
.block{display: block}
.inline{display: inline-block;}

/*overflow*/
.hidden{overflow: hidden}


/*border*/
.border_b{border-bottom: solid 1px #444}


/*背景*/
.bgfff{background: #fff}
.bg_pink{
    background-image:url(img/bg_pink.jpg);
    background-size: 100% auto;
    background-repeat: repeat-y;
}
.borderc{border:solid 1px #ccc}
.border4{border:solid 1px #444}

.mw1100{max-width: 1110px;}
.mw1200{max-width: 1200px;}

.Mphoto{
    display: block;
    margin-left: auto;
    margin-right: auto
}
.Lphoto{
    float: left;
    margin-right: 20px;
}

.overflowhidden{
    overflow: hidden
}
.overflowauto{
    overflow: auto
}


/*■■■　表示・非表示　■■■*/

.pc_none{
	display: none;
}

/*■■■　テキスト位置　■■■*/

.text_center,
.text_center p{text-align:center;}

.text_center_pc,
.text_center_pc p{text-align:center;}
	 
.text_right {text-align:right;}
.text_right p{text-align:right;}

/*タイトル*/
.sub_pink{
    background: #f67280;
    color: #fff;
    padding: 5px 20px;
    vertical-align: middle
}
.sub_pink2{
    background: #f67280;
    color: #fff;
    padding: 5px 20px;
    vertical-align: middle
}
.sub_blue{
    background: #355c7d;
    color: #fff;
    padding: 5px 20px;
    vertical-align: middle
}
.sub_yellow{
    background: #feeb59;
    color: #000;
    padding: 5px 20px;
    vertical-align: middle
}

/*■■■　イメージ　■■■*/

img.full{
    width: 100%;
    height: auto
}


.img_style_width{
	max-width:100%;
	height:auto;
}
.img_style img,
.img_style{
	display: block;
	max-width:100%;
	height:auto;
	margin-left: auto;
	margin-right: auto;
}

.img_style_10,
.img_style_15,
.img_style_20,
.img_style_30,
.img_style_40,
.img_style_60,
.img_style_80,
.img_style_100,
.img_style_120,
.img_style_150,
.img_style_180,
.img_style_200,
.img_style_250,
.img_style_300,
.img_style_350,
.img_style_400,
.img_style_600,
.img_style_800{
	display: block;
	width: 100%;
	height:auto;
	margin-left: auto;
	margin-right: auto;
}




.img_style_10{max-width:10px;}
.img_style_15{max-width:15px;}
.img_style_20{max-width:20px;}
.img_style_30{max-width:30px;}
.img_style_40{max-width:40px;}
.img_style_60{max-width:60px;}
.img_style_80{max-width:80px;}
.img_style_100{max-width:100px;}
.img_style_120{max-width:120px;}
.img_style_150{max-width:150px;}
.img_style_180{max-width:180px;}
.img_style_200{max-width:200px;}
.img_style_250{max-width:250px;}
.img_style_300{max-width:300px;}
.img_style_350{max-width:350px;}
.img_style_400{max-width:400px;}
.img_style_600{max-width:600px;}
.img_style_800{max-width:800px;}



.img_autonone{
	display: block;
	max-width:100%;
	height:auto;
	margin-left: auto;
	margin-right: auto;
}


.img_auto_none{
	margin-left:0;
	margin-right:0;
}

/*parallel*/
.parallel{
    text-align: center;
	font-size: 0;
}
.parallel li{
    display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:top;
}
.reset{
    margin: 0;
    padding: 0
}

.pc2_sp1 div{
    vertical-align: top
}
.mw260{max-width: 260px}
.mw600{max-width: 600px}
.mw800{max-width: 800px}

ul.reset,
ul.reset li{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
/*table*/
.basic_table{
    width: 100%;
    border-top:solid 1px #ccc;
    border-left: solid 1px #ccc;
    border-collapse: collapse;
    background: #fff;
    margin-left: auto;
    margin-right: auto
}
.basic_table th,
.basic_table td{
    border-bottom:solid 1px #ccc;
    border-right: solid 1px #ccc;
    padding: 15px
}
.basic_table th{
    background: #eee
}

.tbl-r05 {
    width: 100%;
      border-top: solid 1px #ccc;
    border-left: solid 1px #ccc;
      box-sizing: border-box
  }
.tbl-r05 th,
.tbl-r05 td{
    border-bottom: solid 1px #ccc;
    border-right: solid 1px #ccc;
    padding: 10px;
}



/*■■■　Wish事業バナー ■■■*/

.grad-wrap {
  position: relative;
  max-width:1200px;
  padding:1% 0;
  margin:10px auto 30px;
}


.grad-wrap .grad-list{
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
.grad-wrap .grad-list dl{
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
	 width:31.3%;
	 padding:0 1%;
	 margin-bottom:10px;
}
.grad-wrap .grad-list dt{
	font-size:14px;
	letter-spacing:2px;
	font-weight:bold;
	margin-bottom:10px;
}
.grad-wrap .grad-list dd{
	display: list-item;
	list-style-type:disc;
	font-size:12px;
	margin-left:2%;
}
.grad-wrap .grad-list dd span{
	font-weight:bold;
	font-size:14px;
}
.grad-wrap .grad-list a{
	color:#444;
	text-decoration:none;
}
.grad-wrap .grad-list a:hover{
	color:#444;
	text-decoration:underline;
}



.grad-wrap .grad_h{
	color:#444;
	font-size:16px;
	font-weight:bold;
	letter-spacing:3px;
	text-align:center;
	margin-bottom:20px;
}
.grad-wrap .grad_h span{
	border-bottom:dotted 2px #444;
}

.grad-wrap .grad-btn {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width:200px;
  margin:0 auto 60px;
  padding: .5em 10px;
  border-radius: 2px;
  background: #fff;
  color: #222;
  font-size:14px;
  border:solid 1px #444;
  text-align: center;
  cursor: pointer;
  transition: .2s ease;
  box-shadow: 0 0 3px rgba(0,0,0,.1);
}
.grad-wrap .grad-btn::after {
  content: "+ サービス一覧を開く"
}
.grad-wrap .grad-btn:hover {
  background: #444;
  border:solid 1px #444;
  color: #fff;
}
.grad-wrap .grad-btn .fa {
  margin-right: .5em;
}

.grad-wrap .grad-item {
  position: relative;
  overflow: hidden;
  height:300px;/*隠した状態の高さ*/
}
.grad-wrap .grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height:150px; /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(52,58,64,0) 0%, rgba(52,58,64,0.9) 50%, rgba(52,58,64,0.9) 50%, #343a40 100%);
  background: linear-gradient(top, rgba(52,58,64,0) 0%, rgba(52,58,64,0.9) 50%, rgba(52,58,64,0.9) 50%, #343a40 100%);
}
.grad-wrap .grad-trigger {
  display: none;
}
.grad-wrap .grad-trigger:checked ~ .grad-btn {
  bottom: -7em;
}
.grad-wrap .grad-trigger:checked ~ .grad-btn::after {
  content: "- 閉じる"
}
.grad-wrap .grad-trigger:checked ~ .grad-btn .fa {
  transform: rotate(180deg);
}
.grad-wrap .grad-trigger:checked ~ .grad-item {
  height: auto;
}
.grad-wrap .grad-trigger:checked ~ .grad-item::before {
  display: none;
}

.grad-wrap .grad-item dt{
	font-size:14px;
	text-align:center;
	letter-spacing:2px;
	font-weight:bold;
	margin:20px 0 10px;
}
.grad-wrap .grad-item img{
	display:block;
	width:90%;
	max-width:400px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
} 

.grad-wrap-fff .grad-list dt,
.grad-wrap-fff .grad-list dd,
.grad-wrap-fff .grad-item dt,
.grad-wrap-fff .grad_h,
.grad-wrap-fff .grad-list a,
.grad-wrap-fff .grad-list a:hover{
	color:#fff;
}
.grad-wrap-fff .grad_h span{
	border-bottom:dotted 2px #fff;
}




@media
only screen and (min-device-width: 900px) and (max-device-width: 2560px),
only screen and (min-width: 900px) and (max-width: 2560px)  {
    .pcnone{
        display: none
    }
    .tbl-r05 th:first-child,
    .tbl-r05 td:first-child{
        border-right: none 
    }
}
@media screen and (max-width: 899px) {
  
  .tbl-r05 .thead {
    display: none;
  }
  .tbl-r05 tr {
    width: 100%;
  }

  .tbl-r05 td {
    display: block;
    text-align: right;
    width: 100% !important;
      border-bottom: solid 1px #ccc;
      overflow: hidden
  }
  .tbl-r05 td:first-child {
    background: #e9727e;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  #useroffer td:first-child {
    background: #17446b;
  }
  .tbl-r05 td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
  }
}
 


/*===ホーム===*/
.offerflow{
    margin: 0
}
.offerflow li{
    text-align: center
}
.offerflow li p.fs16{
    text-align: center
}
#kakin{
    background-color: yellow;
    padding: 3px 10px
}
#price_ex ul{
    margin: 0 0 0 -40px
}
#price_ex ul li{
    width: 29%;
    margin: 0 2%;
}
#guaranty li{
    background-repeat: repeat-y;
    background-position: center top
}
#guaranty li:nth-child(1){background-image: url(img/top/pay/1.jpg) }
#guaranty li:nth-child(2){background-image: url(img/top/pay/2.jpg) }
#guaranty li:nth-child(3){background-image: url(img/top/pay/3.jpg) }

#guaranty li .pay_inner{
    background: rgba(255,255,255,.8);
    padding: 20px
}

#faq dd{
    border-bottom: dotted 1px #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px
}

/*===会員登録===*/
#user_caution{
    border: solid 2px #ffa3ad
}
#caution a {
  display: inline-block;
  padding: 0.5em 0;
    width: 100%;
  text-decoration: none;
  background: #ffe4e7;/*ボタン色*/
  color: #f67280;
  border-bottom: solid 4px #f1b0b7;
  border-radius: 3px;
}
#caution a:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}
#userform_text {
    padding-left: 20px;
    padding-right: 20px
}
#userform_text ul{
    overflow: hidden;
    border: solid 1px #ccc;
    background: #fff;
    padding: 1em 0em 1em 2em
}
#userform_text ul li{
    float: left;
    margin-right: 40px;
}
#message p{
    line-height: 2em
}
#message ul{
    background: #f2f2f2;
    border: solid 2px #ccc;
    padding: 1rem;
    border-radius: 7px;
    margin-bottom: 20px
}
#message ul li{
    font-weight: bold;
    padding: 5px;
    margin-left: 20px
}


/*===利用規約===*/
dl#terms  dt{
    margin-bottom: 20px
}
dl#terms  dd{
    display: list-item;
	list-style: disc outside;
    margin: 0 0 20px 20px
}
dl#terms ul.num li{
    list-style-type: decimal
}
dl#terms ul li{
    padding:5px 0 ;
}

/*===プライバシーポリシー===*/
#privacy li{
    list-style-type: decimal;
    margin-bottom: 20px;
    line-height: 1.8em
}

/*===特定商取引法に基づく表示===*/
dl#transaction dt{
    margin-bottom: 10px
}
dl#transaction dt::before{
    font-family: "Font Awesome 5 Free";
    content: '\f152';
    font-weight: 900;
    padding-right: 10px;
}
dl#transaction dd{
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 1px #ccc;
}
/*===企業情報===*/
#company_info ul{
    margin: 0 0 0 20px;
    padding: 0
}
#company_info ul li{
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: dotted 1px #ccc
}

/*===利用ガイド===*/
.guide_flow li{
    list-style-type: none;
    margin: 0 0 0 -40px;
}
.guide_flow .fas{
    font-size: 700%;
    color: #ccc
}
/*===サイトマップ===*/
ul#sitemap li{
    padding: 10px;
    border-bottom: dotted 1px #ccc
}
/*===広告モデルのギャラと仲介料について===*/
#price_cont{
    background-image: url(img/price/bg.jpg);
    background-position: top center;
    padding: 2rem;
    max-width: 1110px;
    margin:40px auto 60px;
    box-sizing: border-box
}
#price_ex{
    background: #fffcda
}
#offer_comp {
    border: none !important
}
#offer_comp th,
#offer_comp td{
    border-right:solid 3px #fff;
    border-bottom: solid 3px #fff;
    text-align: center;
    padding: 15px 10px
}
#offer_comp td:nth-child(1){
    background: #3b3b3b;
    color: #fff;
    min-width: 140px
}
#offer_comp th:nth-child(2),
#offer_comp th:nth-child(3){
    background: #e5e5e5
}
#offer_comp th:nth-child(4){
    background: #db2753;
    color: #fff
}
#offer_comp td:nth-child(2),
#offer_comp td:nth-child(3){
    background: #f0f4f5
}
#offer_comp td:nth-child(4){
    background: #ffebf0;
}

ul#fee li{
    border: solid 3px #ffebf0;
    margin-bottom: 20px
}
ul#fee li:last-child{
    background: #db2753;
    color: #fff;
    border: none
}
ul#fee li p.color_pink{
    float: left;
    margin-right: 10px
}

/*=========スマホ（小）=========*/
@media (max-width: 480px) {
    .sp_left{
        text-align: left !important
    }
    .basic_table th,
    .basic_table td{
        width: 100%;
        display: block
    }
    .table th,
    .table td,
    .table-bordered th,
    .table-bordered td{
        width: 100% !important;
        display: block;
        border: none;
        padding: 15px;
        box-sizing: border-box
    }
    .table-bordered  th{
        background: #eee    
    }
    .table-bordered .check{
        background: #f2f2f2
    }
    #caution a{
        padding: 0.5em 1em;
    }
    #caution a .fs26{font-size: 20px}
    #caution a .fs20{font-size: 16px}
}
/*=========スマホ=========*/
@media (max-width: 767px) {
    .navbar .container-fluid .navbar-brand{
/*        position: absolute;*/
        top:5px;
        left: 10px
    }
/*    .navbar .container-fluid .navbar-nav{
        margin-top: 50px
    }*/

    #head_btn a{
        width: 100%;
        margin-bottom: 10px
    }
    .bg_pink{
        background-size:auto 100% !important;
        padding-left: 20px;
        padding-right: 20px
    }
/*    .bg-light{
        padding-left: 20px;
        padding-right: 20px
    }*/
    .offerflow li{
        width: 100%;
        background: url(img/top/offer/arrow2.gif) center bottom no-repeat;
        padding-bottom: 30px;
        margin-bottom: 20px;
    }
    .offerflow li:last-child{
        background: none;
        padding-bottom: 0
    }
    
    #price_ex p.fs24{
        text-align: center
    }
    #guaranty li{
        background-size:100% auto ;
        width: 100%;
        padding: 2%;
        margin-bottom: 20px;
    }
    #top_work li{
        width: 70% !important;
        border-bottom: dotted 1px #ccc;
        margin-bottom: 20px;
    }
    .img-4 li{
        width: 44%;
        margin: 0 2% 4%
    }
    .pc_img{
        display: none
    }
    .pc2_sp1 div{
        width: 100%;
    }
    #offerbtn div.sp100{
        max-width: 90% !important;
        width: 90% !important;
        margin-bottom: 10px
    }
	
    /*===広告モデルのギャラと仲介料について（スマホ）===*/
    #price_cont{
        background-size: auto 100%;
    }
	
	
/*■■ global_wrapper(ipad) ■■*/

#global_img {
	display:none;
}

}


/*=========ipad=========*/
@media
only screen and (min-device-width: 768px) and (max-device-width: 1199px),
only screen and (min-width: 768px) and (max-width: 1199px)  {
    .offerflow li{
        width: 32%;
        background: url(img/top/offer/arrow.gif) left top 20px no-repeat;
        padding-left: 40px;
        margin-right: 1%;
    }
    .offerflow li:first-child{
        background: none;
        padding-left:0 
    }

    #price_ex p.fs24{
        text-align: center
    }
    #guaranty li{
        background-size: auto 100%;
        width: 32%;
        padding: 2%;
        margin: 1%;
    }
    #guaranty li:nth-child(1){
        margin-left: 0
    }
    #guaranty li:nth-child(3){
        margin-right: 0
    }
    #top_work li{
        width: 40%;
        margin: 0 4% 0
    }
    
    .img-4 li{
        width: 22%;
        margin: 0 1%
    }
    .sp_img{
        display: none
    }
    .pc2_sp1 div{
        width: 100%;
    }
    #offerbtn div.sp100{
        flex: 0 0 25%;
        max-width: 25%;
        padding-right: 15px;
        padding-left: 15px;
    }
    /*===広告モデルのギャラと仲介料について（ipad）===*/
    #price_cont{
        background-size: auto 100%;
    }
/*■■ global_wrapper(ipad) ■■*/

#global_img {
	display:none;
}
	
	
	
}

/*=========PC=========*/

@media (min-width: 1200px) {

    .offerflow li{
        width: 19%;
        background: url(img/top/offer/arrow.gif) right top 20px no-repeat;
        padding-right: 40px;
        margin-right: 1%;
    }
    .offerflow li:last-child{
        background: none;
        margin-right: 0;
        padding-right: 0
    }
    #price_ex ul{
        width: 50%;
        float: left
    }

    #price_ex p.fs24{
        width: 48%;
        float: right;
        padding-top: 30px
    }
    #guaranty li{
        background-size:100% auto ;
        width: 32%;
        padding: 1%;
        margin: 1%
    }
    #guaranty li:nth-child(1){
        margin-left: 0
    }
    #guaranty li:nth-child(3){
        margin-right: 0
    }
    #top_work li{
        width: 35%;
        margin: 0 4% 0
    }
    
    .img-4 li{
        width: 22%;
        margin: 0 1%
    }
    .sp_img{
        display: none
    }
    #offer_guide .bgfff{
        display: inline-block;
        width: 44%;
        vertical-align: top;
        margin: 0 2%
    }
    #offer_guide p.fs60{
        color: #ccc;
        line-height: 1em;
        padding: 0;
        margin: 0
    }
    .pc2_sp1 div{
        width: 40%;
        margin-left: 1%;
        margin-right: 1%;
        box-sizing: border-box
    }
    #offerbtn div.sp100{
        flex: 0 0 25%;
        max-width: 25%;
        padding-right: 15px;
        padding-left: 15px;
    }
	
    /*===広告モデルのギャラと仲介料について（PC）===*/
    #price_cont{
        background-size: 100% auto;
    }
}


@media
only screen and (min-device-width: 576px) and (max-device-width: 900px),
only screen and (min-width: 576px) and (max-width: 900px)  {
    #user_dash_menu div{
        max-width: 380px !important;
        width: 380px !important;
        box-sizing: border-box!important;
        padding: 0!important;
    }
    #user_dash_menu div a{
        padding: 10px 0
    }
}
@media (max-width: 575px) {
    #user_dash_menu{
        padding: 0 30px
    }
    #user_dash_menu div{
        max-width: 100% !important;
        width: 280px !important;
        box-sizing: border-box!important;
        padding: 0!important;
    }
    #user_dash_menu div a{
        padding: 10px 0
    }
	
/*■■■　表示 非表示 (スマホ) ■■■*/

 .pc_none{
 	display:block;
 }
 .sp_none{
 	display: none;
 }
 .sp_br_none br{
 	display: none;
 }	
	
/*■■■　テキスト位置(スマホ) 　■■■*/

.text_center_pc {text-align:left;}
.text_center_pc p{text-align:left;}



}
