@charset "UTF-8";

/* apply-b
   ========================================================================== */

.collabotop_type-topApply .collabotop_type-topApplyBox {
background-image: url(/access/hikari/collabo/img/HC-bg.jpg);
background-repeat: no-repeat;
background-size: 100%;
}

.collabotop_type-topApply .mod-box .hdg {
border-bottom: none;
padding-bottom: 10px;
}

.collabotop_type-topApply .collabotop_type-topApplyBox .hdg {
text-shadow: 0 2px 0 #fff, 2px 0 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}

.collabotop_type-topApply .mod-box.collabotop_type-topApplyBox .txt .mod-lytBtn .applyBtn {
max-width: 700px;
height: 80px;
}

.collabotop_type-topApply .mod-box .applyTel {
font-size: 2.8rem;
font-weight: bold;
line-height: 1.25;
margin-bottom: 12px;
}

.collabotop_type-topApply .mod-box .applyTel-2 {
font-size: 2.4rem;
font-weight: bold;
line-height: 1.25;
}

.collabotop_type-topApply .mod-box .applyTel img {
margin-right: 5px;
vertical-align: 0;
}

.collabotop_type-topApply .mod-box .applyTel-2 img {
width: 32px;
margin-right: 5px;
vertical-align: 0;
}

.collabotop_type-topApply .mod-lytBox {
margin-bottom: 30px
}

.collabotop_type-topApply .collabotop_type-topApplyBox-2 .applyTitle {
font-size: 1.2rem;
font-weight: bold;
line-height: 1.4;
margin-bottom: 5px;
}

.collabotop_type-topApply .collabotop_type-topApplyBox-2 .applyTxt {
margin-right: 20px;
display: inline-block;
}

.collabotop_type-topApply .collabotop_type-topApplyBox-2 .applyReception {
font-size: 1.2rem;
vertical-align: 30%;
display: inline-block;
}


@media only screen and (max-width: 1120px) {
.collabotop_type-topApply .collabotop_type-topApplyBox-2 .img {
float: none;
max-width: 100%;
margin: 0 auto 20px;
}

.collabotop_type-topApply .collabotop_type-topApplyBox-2 .txt {
text-align: center;
}

.collabotop_type-topApply .collabotop_type-topApplyBox-2 .applyTxt, .applyReception {
text-align: left;
}

.collabotop_type-topApply .mod-box.collabotop_type-topApplyBox-2 .cmp-applyTxt {
margin-top: 15px;
}
}

@media only screen and (min-width: 767px) {
.collabotop_type-topApply .collabotop_type-topApplyBox-2 {
padding: 20px 30px 15px;
}

.collabotop_type-topApply .mod-box .brSp br {
display: none;
}

.collabotop_type-topApply .mod-box .imgSp {
display: none;
}

.collabotop_type-topApply .mod-box .mod-lytBtn .applyBtn{
font-size: 2.8rem;
}

.collabotop_type-topApply .mod-box.collabotop_type-topApplyBox {
margin-bottom: 10px
}
}

@media only screen and (max-width: 767px) {
.collabotop_type-topApply .mod-box .brPc br {
display: none;
}

.collabotop_type-topApply .collabotop_type-topApplyBox {
background-size: 450px auto;
}

.collabotop_type-topApply .mod-box .imgPc {
display: none;
}

.collabotop_type-topApply .mod-box .hdg.applyHdg {
padding-bottom: 5px;
}

.collabotop_type-topApply .mod-box .applyTel {
font-size: 2.4rem;
}

.collabotop_type-topApply .mod-box .applyTel img {
width: 32px;
}

.collabotop_type-topApply .mod-box .applyTel a,
.collabotop_type-topApply .mod-box .applyTel-2 a {
text-decoration: none;
border-bottom: 2px solid;
}

.collabotop_type-topApply .collabotop_type-topApplyBox-2 .img {
margin-bottom: 5px;
}

.collabotop_type-topApply .collabotop_type-topApplyBox-2 .img img {
max-width: 215px;
margin-top: 0;
}

.collabotop_type-topApply .collabotop_type-topApplyBox-2 .applyTxt {
display: block;
margin: 0 auto 5px;
}

.collabotop_type-topApply .collabotop_type-topApplyBox-2 .applyTxt {
display: block;
margin: 0 auto 5px;
text-align: center;
}

.collabotop_type-topApply .collabotop_type-topApplyBox-2 .applyReception {
display: block;
text-align: center;
}
}

/* apply-c
   ========================================================================== */

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 {
background-image: url(/access/hikari/collabo/img/HC-bg-2.jpg);
background-repeat: no-repeat;
background-size: 100%;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-4 {
background-image: url(/access/hikari/collabo/img/HC-bg-3.jpg);
background-repeat: no-repeat;
background-size: 100%;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 {
width: 62.6363%;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-4 {
width: 33.7273%;
}

.collabotop_type-topApply-2 .mod-box .hdg {
border-bottom: none;
font-size: 2.8rem;
padding-bottom: 10px;
margin-bottom: 0;
text-align: left;
}

.collabotop_type-topApply-2 .mod-lytBox {
margin-bottom: 30px
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .hdg,
.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .applyTitle {
text-shadow: 0 2px 0 #fff, 2px 0 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-4 .applyTitle {
text-shadow: 0 2px 0 #fff, 2px 0 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .txt {
margin-left: 55px;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .cmp-applyTxt {
margin-top: 0;
text-align: left;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .applyTitle {
margin-bottom: 5px;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .applyTel {
font-size: 3.4rem;
font-weight: bold;
line-height: 1.25;
margin-bottom: 5px;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .applyTxt-2 {
min-width: 205px;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .applyTxt-2 .applyTitle {
text-align: center;
font-size: 1.4rem;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-4 .applyTxt-3 .applyTitle {
text-align: center;
font-size: 1.6rem;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .mod-lytBtn,
.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-4 .mod-lytBtn {
text-align: center;
}

.collabotop_type-topApply-2 .mod-box .applyTel-2 {
font-size: 2.4rem;
font-weight: bold;
line-height: 1.25;
}

.collabotop_type-topApply-2 .mod-box .applyTel img {
margin-right: 5px;
vertical-align: 0;
}

.collabotop_type-topApply-2 .mod-box .applyTel-2 img {
width: 32px;
margin-right: 5px;
vertical-align: 0;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-2 .applyTitle {
font-size: 1.2rem;
font-weight: bold;
line-height: 1.4;
margin-bottom: 5px;
}

.collabotop_type-topApply-2 .collabotop_type-topApplyBox-2 .applyTxt {
margin-right: 20px;
display: inline-block;
}

.collabotop_type-topApply-2 .collabotop_type-topApplyBox-2 .applyReception {
font-size: 1.2rem;
vertical-align: 30%;
display: inline-block;
}

#anc-HC-common-apply-4 {
margin-top: 40px;
}

#anc-HC-common-apply-4 ol.mod-listNum {
  margin-bottom: 0;
}

#anc-HC-common-apply-4 ol.mod-listNum > li {
  margin-bottom: 0;
}

#anc-HC-common-apply-4 .cmp-applyTxt .tel {
  margin-bottom: 20px;
}

@media only screen and (min-width: 1120px) {
.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .applyTxt {
margin-right: 10px;
display: inline-block;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .applyTxt-2 {
font-size: 1.2rem;
vertical-align: top;
display: inline-block;
}
}

@media only screen and (max-width: 1120px) {
.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .txt {
margin-left: 20px;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .applyTxt {
display: block;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .applyReception {
display: block;
}

.collabotop_type-topApply-2 .mod-box .hdg {
text-align: center;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .cmp-applyTxt {
text-align: center;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .cmp-applyTxt .applyTxt {
margin-right: 0;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .applyTxt-2 {
margin-top: 15px;
}

.collabotop_type-topApply-2 .collabotop_type-topApplyBox-2 .img {
float: none;
max-width: 100%;
margin: 0 auto 20px;
}

.collabotop_type-topApply-2 .collabotop_type-topApplyBox-2 .txt {
text-align: center;
}

.collabotop_type-topApply-2 .collabotop_type-topApplyBox-2 .applyTxt, .applyReception {
text-align: left;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-2 .cmp-applyTxt {
margin-top: 15px;
}
}

@media only screen and (min-width: 767px) {
.collabotop_type-topApply-2 .collabotop_type-topApplyBox-2 {
padding: 20px 30px 15px;
}

.collabotop_type-topApply-2 .mod-box .brSp br {
display: none;
}

.collabotop_type-topApply-2 .mod-box .imgSp {
display: none;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-4 .applyTxt-3 .applyTitle {
margin-top: 20px;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .txt .mod-lytBtn .applyBtn,
.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-4 .txt .mod-lytBtn .applyBtn {
max-width: 205px;
height: 50px;
font-size: 2.0rem;
}
}

@media only screen and (max-width: 767px) {
.collabotop_type-topApply-2 .collabotop_type-topApplyBox-2 .img {
float: none;
max-width: 100%;
margin: 0 auto 20px;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3,
.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-4 {
width: 100%;
}

.collabotop_type-topApply-2 .mod-box .brPc br {
display: none;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 {
background-size: 480px auto;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-4 {
background-size: 250px auto;
}

.collabotop_type-topApply-2 .mod-box .imgPc {
display: none;
}

.collabotop_type-topApply-2 .mod-box .applyTel img {
width: 32px;
}

.collabotop_type-topApply-2 .mod-box .applyTel a,
.collabotop_type-topApply-2 .mod-box .applyTel-2 a {
text-decoration: none;
border-bottom: 2px solid;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .txt .mod-lytBtn .applyBtn,
.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-4 .txt .mod-lytBtn .applyBtn {
min-width: 230px;
font-size: 2.4rem;
min-height: 67px;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .txt {
margin-left: 0;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-4 .cmp-applyTxt {
margin-top: 0;
}

.collabotop_type-topApply-2 .mod-box .hdg {
font-size: 1.8rem;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .applyTitle {
font-size: 1.4rem;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .applyTel {
font-size: 2.4rem;
}

.collabotop_type-topApply-2 .mod-box.collabotop_type-topApplyBox-3 .reception {
font-size: 1.2rem;
}

.collabotop_type-topApply-2 .collabotop_type-topApplyBox-2 .img {
margin-bottom: 5px;
}

.collabotop_type-topApply-2 .collabotop_type-topApplyBox-2 .img img {
max-width: 215px;
margin-top: 0;
}

.collabotop_type-topApply-2 .collabotop_type-topApplyBox-2 .applyTxt {
display: block;
margin: 0 auto 5px;
}

.collabotop_type-topApply-2 .collabotop_type-topApplyBox-2 .applyTxt {
display: block;
margin: 0 auto 5px;
text-align: center;
}

.collabotop_type-topApply-2 .collabotop_type-topApplyBox-2 .applyReception {
display: block;
text-align: center;
}
}

/* サイズ：大 アンカーボタンのアイコン位置調整　*/
.type-btn-wxL [href^='#anc-'].mod-btn-3 > span > span::before {
left: -0.7em;
top: .2em;
}

@media only screen and (max-width: 767px) {
.type-btn-wxL [href^='#anc-'].mod-btn-3 > span > span::before {
left: -0.5em;
}
}

/* ヘッダー内 TEL部分*/
.hdtel_block {
  padding: 5px 0 15px 15px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
.hdtel_block {
  display: table;
  padding: 10px;
  width: 100%;
  max-width: 320px;
  margin-right: 0;
}
.hdtel_item {
  display: table-cell;
}
.hdtel_item p {
  margin-bottom: 0;
}
.hdtel_item:nth-child(3) {
  vertical-align: top;
}
.hdtel_item:nth-child(3) p {
  line-height: 1;
}
.hdtel_item img.hdtel_hd {
  width: 110px;
  vertical-align: middle;
  margin-right: 8px;
}
.hdtel_item img.hdtel_icon {
  width: 50px;
  vertical-align: middle;
}
.hdtel_item img.hdtel_tel {
  width: 124px;
  vertical-align: top;
}
.hdtel_item img.hdtel_time {
  width: 121px;
  vertical-align: top;
}
}

/* 料金シミュレーション */
.simulation tbody,
.simulation thead {
  font-size: 16px;
  font-size: 1.6rem;
}
.simulation h4.mod-hdg3 {
  font-size: 2.2rem;
  line-height: 1.36364;
}
.simulation h5.mod-hdg4 {
  font-size: 2rem;
  line-height: 1.5;
}
.simulation h6.mod-hdg5 {
  font-size: 1.8rem;
  line-height: 1.66667;
}
.simulation .mod-hdg3.typeB {
  background: #e7e7e7;
  padding-top: 15px;
  padding-bottom: 10px;
  text-align: center;
  position: relative;
  overflow: visible;
}
.simulation .mod-hdg3.typeB::before,
.simulation .mod-hdg3.typeB::after {
  background-color: transparent;
}
.simulation .mod-hdg3.typeB::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 60px solid transparent;
  border-top: 30px solid #e7e7e7;
  bottom: -90px;
  left: 50%;
  transform: translateX(-50%);
}
.simulation_block .col:nth-child(3) {
  margin-top: 40px;
}
.rmp-inc .mod-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 24px;
  background-color: transparent;
  border: none;
  box-sizing: border-box;
  margin: 0 auto 30px;
}
.rmp-inc .mod-btn .btn.var-02 a {
  color: #fff;
  background: #314da5;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 14px 36px;
  border-radius: 4px;
  box-shadow: 0 2px 0 0 rgb(0 0 0 / 6%);
  box-sizing: border-box;
  width: 300px;
}
.rmp-inc .mod-btn a[target="_blank"] img.icn-_blank {
  position: absolute;
  top: 0;
  right: 14px;
  bottom: 0;
  margin: auto 0;
}
@media only screen and (max-width: 767px) {
  .simulation_block .col:nth-child(3) {
  margin-top: 0;
}
.simulation h4.mod-hdg3 {
  font-size: 1.5rem;
}
.simulation h5.mod-hdg4 {
  font-size: 1.5rem;
}
.simulation h6.mod-hdg5 {
  font-size: 1.4rem;
}
}

/* KVの上部のバナー */
.kv_bnr {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
.kv_bnr {
  margin-bottom: 0px;
}
}

/* 強調色指定 */
.mod-txtEm.type-orange {
  color: #FC3F1A;
}

/* アンカーリンク時にアイコンを付与しない（画像の場合など）*/
a.no_icon[href^='#anc-']::before {
  content: none;
}

/* スマホの時は左寄せ */
@media only screen and (max-width: 767px) {
.aln-c.sp-aln-l,
.aln-r.sp-aln-l {
  text-align: left !important;
}
}

/* 注意事項BOX */
.notes_box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.notes_box dt {
  background: #000;
  color: #fff;
  padding: 7px 13px 7px 10px;
  letter-spacing: 2px;
  line-height: 1.3;
  position: relative;
  min-width: 30px;
}
.notes_box dt span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.notes_box dd {
  padding-left: 10px;
}

@media only screen and (max-width: 767px) {
.notes_box {
  font-size: 12px;
  font-size: 1.2rem;
}
.notes_box dt {
  padding: 7px 10px;
  min-width: 26px;
}
}

/* タブ */
.mod-formRadio input[type="radio"] ~ span > span::after {
    position: absolute;
    top: -3px;
    bottom: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    background-repeat: no-repeat;
    background-position: 0 0;

}

ul.listRadio{
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}

ul.listRadio::after{
  clear:both;
  display:block;
  content:' ';
}

ul.listRadio li{
  float:left;
  width:48%;
  max-width:auto;
}

ul.listRadio.type-col3 li {
  width: 32%;
}

ul.listRadio li:last-child{
  float:right;
}

ul.listRadio li label.mod-formRadio{
  border-color:transparent;
  max-width:100%;
  height:auto;
  min-height:auto;
  box-shadow:unset;
}

.mod-formRadio input[type="radio"] ~ span {
  padding:10px 18px;
}
ul.listRadio li div.image,
.mod-formRadio input[type="radio"] ~ span {
  display:block;
}

.mod-formRadio input[type='radio'] ~ span > span > .assist {
  font-size: 1.2rem;
}

ul.listRadio li div.image{
  position:relative;
  padding: 10px 18px;
}

ul.listRadio li div.image img{
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.mod-formRadio input[type="radio"] ~ span::before{
  border:1px solid #929292;
  box-shadow: 1px 1px 0 0 rgba(0, 0, 0, .3);
  border-radius:6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-formRadio input[type="radio"] ~ span:hover::before,
.mod-formRadio input[type="radio"]:checked ~ span::before{
  background-color: #f1f4f9;
  border-color:#4882d4;
  border-width:2px;
}

.mod-formRadio input[type="radio"]:checked ~ span > span::before {
  background-color: #4882d4;
}

ul.listRadio li label.mod-formRadio.type-kodate,
ul.listRadio li label.mod-formRadio.type-mansion{
  padding-top:1rem;
  padding-bottom:1rem;
}

@media only screen and (max-width: 767px) {
ul.listRadio {
  display: block;
}
ul.listRadio li {
  display: block;
  min-width: 100%;
  max-width: 100%;
  margin-bottom: 10px;
}
label.mod-formRadio{
  height:auto!important;
}

ul.listRadio li div.image img.sp-hide{
  display:none;
}
}

/* 新規タブデザイン UX2ベース */
.cmp-tab.type-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 4px solid #000;
}
.cmp-tab.type-2 > li + li {
  margin-left: 0;
}
.cmp-tab.type-2 > li a {
  color: #223;
  background: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  -webkit-transition: .2s opacity ease-out;
  transition: .2s opacity ease-out;
  padding: 13px 10px 12px 15px;
  border-color: #d9dadb;
  border-radius: 0;
}
.cmp-tab.type-2 > li a:hover {
  border-color: #d9dadb;
  border-bottom: none;
  text-decoration: none;
  opacity: .7;
}
.cmp-tab.type-2 > li:first-child a {
  border-radius: 4px 0 0 0;
}
.cmp-tab.type-2 > li:last-child a {
  border-radius: 0 4px 0 0;
}
.cmp-tab.type-2 > li.is-current a {
  color: #fff;
  background: #000;
  border-top: 1px solid transparent;
  border-color: transparent;
  text-decoration: none;
  border-radius: 4px 4px 0 0;
}
.cmp-tab.type-2 > li + li a {
  border-left: transparent;
}
.cmp-tab.type-2 > li.is-current a:hover {
  cursor: default;
  opacity: 1;
}
.cmp-tab.type-2 > li a span {
  font-size: 1.3rem;
}
.cmp-tab.type-2 ~ div ul.listRadio li {
  width: 49%;
}
.cmp-tab.type-2 ~ div ul.listRadio li + li {
  margin-left: 2%;
}

@media only screen and (max-width: 767px) {
.cmp-tab.type-2 {
  display: block;
  border-bottom: none;
}
.cmp-tab.type-2 > li a {
  border: 1px solid #929292;
  border-bottom: none;
}
.cmp-tab.type-2 > li.is-current a {
  border-radius: 0;
  border-bottom: transparent;
}
.cmp-tab.type-2 > li:first-child a {
  border-radius: 4px 4px 0 0;
}
.cmp-tab.type-2 > li:last-child a {
  border-radius: 0 0 4px 4px;
  border-bottom: 1px solid #929292;
}
.cmp-tab.type-2 > li + li a {
  border-top: 1px solid #929292;
  border-left: 1px solid #929292;
}
.cmp-tab.type-2 > li.is-current + li a {
  border-top: transparent;
}
.cmp-tab.type-2 > li:last-child.is-current a {
  border-bottom: transparent;
}
}

/* 画像 */
.img-over:hover {
  opacity: .7;
}

/* ボックス（cashback）*/
.mod-box.box_cashback {
  padding: 0 0 30px;
  border: 1px solid #cb4265;
  margin-top: 60px;
}
.mod-box.box_cashback .img img {
  border-radius: 0;
}
.mod-box.box_cashback .txt {
  padding: 0 30px;
}
.mod-box.box_cashback .txt dt {
  margin-top: 20px;
  margin-bottom: 3px;
}
#removalPlusCollabo .simulation .mod-hdg3.typeB {
  background-color: #83838f;
  color: white;
}
#removalPlusCollabo .simulation .mod-hdg3.typeB::after {
  border-top-color: #83838f;
}

@media only screen and (max-width: 767px)  {
.mod-box.box_cashback {
  margin-top: 30px;
}
}

/* 汎用 */
.mod-txtEmOrange {
  color: #F75303;
}
.mod-txtEmBlue {
  color: #2974DC;
}
.mod-txtEmGreen {
  color: #108A7B;
}
