/* 実名掲載 Start */
.normal_big{
  font-size:16px;
  font-weight:normal;
}
.section-limited_name_show a{
    text-decoration: none;
}
.section-limited_name_show .link_button{
  display: inline-block;
  position: relative;
  width: 282px;
  padding: 18px 10px 17px 15px;
  color: #fff;
  font-size: 17px;
  letter-spacing: -1px;
  line-height: 1;
  background-color: #f79d00;
  box-sizing: border-box;
  border-radius: 5px;
  margin-bottom: 10px;
}
.section-limited_name_show .link_button:after{
  position: absolute;
  content: '';
  top: 14px;
  right: 19px;
  width: 20px;
  height: 20px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.section-limited_name_show .link_button img{
  position: absolute;
  left: 12px;
  top: 5px;
  width:44px;
}
.section-limited_name_show .link_button2{
  display: inline-block;
  position: relative;
  width: 282px;
  padding: 18px 20px 17px 15px;
  color: #fff;
  font-size: 17px;
  letter-spacing: -1px;
  line-height: 1;
  background-color: #aaa;
  box-sizing: border-box;
  border-radius: 5px;
}
.section-limited_name_show .link_button2:after{
  position: absolute;
  content: '';
  top: 14px;
  right: 19px;
  width: 20px;
  height: 20px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.modal-limited_name_show__head{
  background-color: #f29d43;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding: 12px;
  color: #fff;
  line-height: 1;
}
@media(min-width:769px){
  /* PC用設定 のみ記載 （SP用はsp_common/配下のCSS）*/
  .forSP {
    display:none;
  }
  .section-limited_name_show .trigger-limited_name_show[type="checkbox"] {
    display: none;
  }
  .section-limited_name_show .modal-limited_name_show_overlay {
    background: rgba(0,0,0,0.7);
    display: flex;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    transform: scale(0);
    transition: opacity 0.5s, transform 0s 0.5s;
    width: 100%;
    height: 100%;
    z-index: 9999;
  }
  .section-limited_name_show .trigger-limited_name_show[type="checkbox"]:checked ~ .modal-limited_name_show_overlay {
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.5s;
  }
  .modal-limited_name_show__close-bkg {
    cursor: unset;
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .modal-limited_name_show__close {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -42px;
    width: 32px;
    height: 32px;
    border-radius: 40px;
    padding: 5px;
    cursor: pointer;
  }
  .modal-limited_name_show__close:before,
  .modal-limited_name_show__close:after {
    content: "";
    background: #fff;
    position: absolute;
    inset: auto;
    width: 30px;
    height: 4px;
  }
  .modal-limited_name_show__close:before {
    transform: rotate(45deg);
  }
  .modal-limited_name_show__close:after {
    transform: rotate(-45deg);
  }
  .modal-limited_name_show__close:hover{
    outline: 0;
    background: #fff;
  }
  .modal-limited_name_show__close:hover:before,
  .modal-limited_name_show__close:hover:after {
    content: "";
    background: #5f93c4;
    position: absolute;
    inset: auto;
    width: 30px;
    height: 4px;
  }  
  .modal-limited_name_show {
    margin: auto;
    position: sticky;
    inset: 0;
  }
  .modal-limited_name_show__inner {
    background: #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 18px 18px 20px 18px;
    width: 436px;
    max-height: 80vh;
    text-align:center;
  }
  .modal-limited_name_show__inner.name_open {
    padding: 20px 0px;
    font-size:16px;
    width:500px;
  }
  .modal-limited_name_show__inner img{
      vertical-align: top;
  }
  .modal-limited_name_show__inner .title{
    font-size: 23px;
    font-weight:bold;
    margin-bottom:8px;
  }
  .modal-limited_name_show__inner .title.name_open img{
    width: 28px;
    position: relative;
    top: 4px;
  }
  .modal-limited_name_show__inner .title.name_close img{
    width: 23px;
  }
  .modal-limited_name_show__inner .subtitle{
    font-size: 17px;
    line-height: 1.5;
  }
  .modal-limited_name_show__inner .accent{
    font-weight:bold;
    color: #ef8514;
  }
  .modal-limited_name_show__inner .text{
    margin-top:20px;
  }
  .modal-limited_name_show__inner.name_open .text{
    display: flex;
    justify-content: center;
  }
  .modal-limited_name_show__inner .text2{
    margin-top:20px;
  }
  .modal-limited_name_show__inner .text img{
    width:22px;
    height: 22px;
    margin-right: 10px;
  }
  .modal-limited_name_show .box_items{
  }
  .modal-limited_name_show .box_check {
    position: relative;
    margin: 2em 0;
    padding: 24px 28px 18px;
    border: solid 1px #aaa;
    border-radius: 5px;
  }
  .modal-limited_name_show .box_check .box-title {
    position: absolute;
    display: inline-block;
    top: -10px;
    left: 10px;
    padding: 2px 12px;
    line-height: 1;
    font-size: 13px;
    background: #FFF;
    color: #fff;
    background-color: #f7c27a;
    border-radius: 10px;
  }
  .modal-limited_name_show .box_check p {
    margin: 0; 
    padding: 0;
    font-size:12px;
  }
  .modal-limited_name_show .box_check .small_item{
    margin-top:6px;
    font-size:90%;
  }
  .modal-limited_name_show .foot_item{
    width: 436px;
    background: #f4f4f4;
    text-align: center;
    padding: 12px 0;
    box-sizing: border-box;
  }
  .modal-limited_name_show .foot_item.close_name{
    height: 96px;
    font-size: 14px;
    line-height: 1.5;
  }
  .modal-limited_name_show .foot_item p span{
  }
  .modal-limited_name_show .foot_item.open_name{
    font-size:14px;
    width: 500px;
    text-align: left;
    padding-left: 50px;
  }
  .modal-limited_name_show .foot_item.open_name div{
    display:flex;
    line-height: 1;
    padding:4px 0;
  }
  .modal-limited_name_show .foot_item.open_name div p:last-child span{
    font-size:12px;
  }
  .modal-limited_name_show .foot_item.open_name div p:last-child img{
    position: relative;
    bottom: 0;
  }
  .modal-limited_name_show .foot_item.close_name p:not(:last-child){
    text-align: left;
    padding-left: 80px;
  }
  .modal-limited_name_show .foot_item.close_name p:last-child{
    line-height: 1;
    font-size: 12px;
    padding-top: 2px;
  }
  .modal-limited_name_show .foot_item.close_name p:last-child img{
    position: relative;
    bottom: 0;
  }
  .modal-limited_name_show__inner.file_up {
    width: 436px;
  }
  .modal-limited_name_show__inner.file_up .text{
    font-size:16px;
    margin-top:6px;
  }
  .modal-limited_name_show__inner.file_up .foot_item {
    font-size:15px;
    margin-top:20px;
    text-align:center;
  }
  .modal-limited_name_show__inner.file_up .foot_item a{
    color:#5f93c4;
  }

  .partOffer .resultBlock .label_box p.update {
    position: static;
    margin-left: 20px;
  }
}
@media(max-width: 768px){
  .label-limited_name_show label,
  .label-limited_name_show a{
    text-decoration: none;
  }
  .section-limited_name_show .link_button,
  .section-limited_name_show .link_button2{
    width: 282px;
  }
  .section-limited_name_show .link_button img{
    position: absolute;
    left: 5px;
    top: 5px;
  }
  .section-limited_name_show .trigger-limited_name_show[type="checkbox"] {
    display: none;
  }
  .section-limited_name_show .modal-limited_name_show_overlay {
    background: rgba(0,0,0,0.7);
    display: flex;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    transform: scale(0);
    transition: opacity 0.5s, transform 0s 0.5s;
    width: 100%;
    height: 100%;
    z-index: 9999;
  }
  .section-limited_name_show .trigger-limited_name_show[type="checkbox"]:checked ~ .modal-limited_name_show_overlay {
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.5s;
  }
  .modal-limited_name_show__close-bkg {
    cursor: unset;
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .modal-limited_name_show__close {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -35px;
    width: 30px;
    height: 30px;
  }
  .modal-limited_name_show__close:before,
  .modal-limited_name_show__close:after {
    content: "";
    background: #fff;
    position: absolute;
    inset: auto;
    width: 35px;
    height: 4px;
  }
  .modal-limited_name_show__close:before {
    transform: rotate(45deg);
  }
  .modal-limited_name_show__close:after {
    transform: rotate(-45deg);
  }
  .modal-limited_name_show {
    margin: auto;
    position: sticky;
    inset: 0;
  }
  .modal-limited_name_show__inner {
    background: #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 20px 5vw;
    width: 90vw;
    max-height: 80vh;
    text-align:center;
    overflow: auto;
  }
  .modal-limited_name_show__inner.name_open {
    padding: 20px 5vw;
    font-size:13px;
  }
  .modal-limited_name_show__inner img{
      vertical-align: top;
  }
  .modal-limited_name_show__inner .title{
    font-size:18px;
    font-weight:bold;
    margin-bottom:20px;
  }
  .modal-limited_name_show__inner .title.name_open img{
    width: 23px;
    position: relative;
    top: 1px;
  }
  .modal-limited_name_show__inner .title.name_close img{
    width:16px
  }

  .modal-limited_name_show__inner .subtitle{
    font-size: 15px;
  }
  .modal-limited_name_show__inner .accent{
    font-weight:bold;
    color: #ef8514;
  }
  .modal-limited_name_show__inner .text{
    margin-top:15px;
  }
  .modal-limited_name_show__inner.name_open .text{
    display: flex;
    justify-content: center;
  }
  .modal-limited_name_show__inner.name_open .text img{
    width:30px;
    height:30px;
    margin-right:14px;
  }
  .modal-limited_name_show__inner.name_open .text p{
    text-align: left;
  }
  .modal-limited_name_show__inner .text2{
    margin-top:15px;
  }
  .modal-limited_name_show .box_items{
  }
  .modal-limited_name_show .box_check {
    position: relative;
    margin: 2em 0;
    padding: 1.5em 3vw;
    border: solid 1px #aaa;
    border-radius: 8px;
  }
  .modal-limited_name_show .box_check .box-title {
      position: absolute;
      display: inline-block;
      top: -10px;
      left: 10px;
      padding: 2px 18px;
      line-height: 1;
      font-size: 13px;
      background: #FFF;
      color: #fff;
      background-color: #f7c27a;
      border-radius: 10px;
  }
  .modal-limited_name_show .box_check p {
      margin: 0; 
      padding: 0;
      font-size:12px;
  }
  .modal-limited_name_show .box_check .small_item{
  	margin-top:10px;
  }
  .modal-limited_name_show .foot_item{
    text-align:center;
    background-color:#f4f4f4;
    padding: 10px;
    font-size: 12px;
  }
  .modal-limited_name_show .foot_item.open_name{
  }
  .modal-limited_name_show .foot_item.open_name div{
    display:block;
    line-height: 1;
  }
  .modal-limited_name_show .foot_item.open_name div p{
    padding:4px 0;
  }
  .modal-limited_name_show .foot_item.open_name div p:last-child img{
    position: relative;
    top: 2px;
  }
  .modal-limited_name_show .foot_item img{
    position: relative;
  }
  .modal-limited_name_show .foot_item p{
    text-align: left;
    margin: auto;
    width: 245px;
  }  
  .modal-limited_name_show .foot_item p:last-child{
    line-height: 1;
    padding-bottom: 5px;
    text-align: center;
  }
  .modal-limited_name_show .foot_item p:last-child img{
    position: relative;
    top: 2px;
  }
  .modal-limited_name_show__inner.file_up {
    padding: 40px 10.5vw;
  }
  .modal-limited_name_show__inner.file_up .text{
    font-size:16px;
    margin-top:0;
  }
  .modal-limited_name_show__inner.file_up .foot_item {
    font-size:15px;
    margin-top:20px;
    text-align:center;
  }
  .modal-limited_name_show__inner.file_up .foot_item a{
    color:#5f93c4;
  }
  
  .partOffer .resultBlock .label_box p.update {
    position: static;
    margin-left: 20px;
  }
  div.offerName_list{
    margin-top:10px;
  }
  .code_hos_area .hos_limited_show_name{
    margin-top:6px;
  }
}
@media(max-width:374px){
  .modal-limited_name_show__inner {
    padding: 4vw 0;
    max-height: 85vh;
  }
  .modal-limited_name_show__inner .title{
    margin-bottom: 20px;
  }
}
.attention {
  position: relative;
  display: inline-block;
  padding: 0 15px;
  margin-top: 20px;
  font-size: 16px;
}
.attention:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 1px;
  height: 80%;
  background: #000;
  border-radius: 3px;
  transform: rotate(-25deg);
}
.attention:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 1px;
  height: 80%;
  background: #000;
  border-radius: 3px;
  transform: rotate(25deg);
}
