@charset "UTF-8";

.contents {
  margin: 0 auto;
  max-width: inherit;
  padding: 0;
  width: 100%;
  background: #fff;
}

.cp_img {
  width: 100%;
}

.main-vis {
  position: relative;
}

@media screen and (min-width:769px){
  .u-pc-d-n {
    display: none!important;
  }
}

.overview {
  max-width: 990px;
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
}

.overview .u-list-d {
  margin-left: 20px;
}

.overview .button a,
.apply .button a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  padding: 20px;
  max-width: 780px;
  font-size: 2.8rem;
  font-family: 'TBUDゴシック B', 'TBUDGothic B';
  background-color: #ff549b;
  box-shadow: 0 5px 0 #cb1662;
  border: 1px solid #ff549b;
  color: #fff;
  border-radius: 50px;
}
.overview .button a:hover,
.apply .button a:hover {
  opacity: 1;
  background-color: #fff;
  box-shadow: 0 5px 0 #cb1662;
  border: 1px solid #ff549b;
  color: #e01a6d;
}
.overview .button.small a,
.apply .button.small a {
  font-size: 2.2rem;
}
.overview .button a > i,
.apply .button a > i {
  position: absolute;
  right: 5%;
}
@media screen and (max-width: 767.499px) {
  .overview .button a,
  .apply .button a {
    padding: 10px 40px 10px 25px;
    font-size: 2rem;
    line-height: 1.5;
  }
  .overview .button.small a,
  .apply .button.small a {
    font-size: 1.7rem;
  }
}

.overview_top {
  margin-top: 50px;
}
.overview_top .title {
  font-family: 'TBUDゴシック B', 'TBUDGothic B';
  font-size: 3rem;
  text-align: center;
  border-radius: 8px;
}
.overview_top .title:before, .overview_top .title:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #404544;
}
.overview_top .lead {
  font-size: 2rem;
  text-align: center;
}
.overview_top .lead .large {
  font-family: 'TBUDゴシック B', 'TBUDGothic B';
  font-size: 3.6rem;
  color: #e01a6d;
}
@media screen and (max-width: 767.499px) {
  .overview_top .lead .large {
    font-size: 2.8rem;
  }
}

.underline {
  position: relative;
  z-index: 2;
  background: linear-gradient(transparent 65%, #fdd5e2 35%);
}
.overview_contents {
  display: flex;
  column-gap: 2%;
  position: relative;
}
.overview_contents.conf {
  grid-template-columns: 60% 38%;
}
.overview_contents .left {
  background: #fff;
  border: 10px solid #3daa80;
  border-radius: 8px;
}
.overview_contents .right {
  background: #fff;
  border: 10px solid #f08c00;
  border-radius: 8px;
}
.overview_contents .item .title {
  margin-bottom: 10px;
  padding-bottom: 5px;
  font-size: 1.8rem;
  text-align: center;
  font-family: 'TBUDゴシック B', 'TBUDGothic B';
  color: #fff;
}
.overview_contents .item .title.kyutou {
  background-color: #3daa80;
}
.overview_contents .item .title.kitchen {
  background-color: #f08c00;
}
.check {
  padding: 10px;
  border-radius: 8px;
  text-align: center;
  line-height: 1.5;
  color: #fff;
}
.check .title {
  font-size: 2rem;
  font-family: 'TBUDゴシック B', 'TBUDGothic B';
  color: #fff;
}
.check.kyutou {
  background-color: #3daa80;
}
.check.kitchen {
  background-color: #f08c00;
}
@media screen and (max-width: 767.499px) {
  .overview_contents {
    display: block;
  }
  .overview_contents .check {
    padding: 10px;
  }
  .check .title {
    font-size: 1.6rem;
  }
}

/* apply */
.apply {
  padding: 0 15px;
  position: relative;
  background-color: #bde4f7;
}
.apply_box {
  position: relative;
  padding: 80px 0;
  margin: 0 auto;
  max-width: 960px;
}
.apply_title {
  text-align: center;
  font-size: 3rem;
  font-family: 'TBUDゴシック B', 'TBUDGothic B';
  line-height: 1.5;
}
.apply_title .title:before, .apply_title .title:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #404544;
}
.apply_item {
  padding: 15px;
  background: #fff;
  border-radius: 0 8px 8px 0;
  width: 100%;
}
.apply_item_title {
  font-size: 2.8rem;
  font-family: "TBUDゴシック B", "TBUDGothic B";
  color: #ff549b;
  line-height: 1.5;
}
.apply_list {
  margin-top: 30px;
}
.apply_list > li {
  background-color: #efefef;
  border-radius: 8px;
  display: flex;
  justify-content: flex-start;
  padding-left: 15px;
}
.apply_list > li + li {
  margin-top: 20px;
}
.apply_number {
  padding-right: 15px;
}
.apply_item_text {
  margin-top: 15px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.apply_item_list li {
  padding-left: 1.4rem;
  text-indent: -1.4rem;
}
@media screen and (max-width: 767.499px) {
  .apply_box {
    padding: 40px 0;
  }
  .apply_list > li {
    align-items: flex-start;
    padding-left: 12px;
  }
.apply_item_title {
  font-size: 2rem;
}
  .apply_item_text {
    font-size: 1.4rem;
  }
  .apply_number {
    width: 18%;
  }
}

.atm {
  margin: 40px 0 20px;
  border: solid 3px #01A32B;
  border-radius: 8px;
}
.atm_title {
  padding: 8px;
  font-size: 2rem;
  text-align: center;
  color: #fff;
  background-color: #01A32B;
  font-family: 'TBUDゴシック B', 'TBUDGothic B';
}
.atm_subhead {
  padding: 10px 30px 0;
  margin-bottom: 5px;
  text-align: center;
  color: #01A32B;
  font-size: 2.2rem;
  font-family: 'TBUDゴシック B', 'TBUDGothic B';
  display: flex;
  align-items: center;
}
.atm_subhead:before,
.atm_subhead:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #01A32B;
}
.atm_subhead:before {
  margin-right: 0.5rem;
}
.atm_subhead:after {
  margin-left: 0.5rem;
}
.atm_content{
  margin-bottom: 15px;
  padding: 0 50px;
  display: flex;
}
.atm_text {
  margin-left: 15px;
  flex: 1;
}
.atm_subhead span {
  display: contents;
  color: #E50C12;
  font-size: 3.2rem;
}
@media screen and (max-width: 767.499px) {
  .atm {
    margin-top: 20px;
  }
  .atm_subhead {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 1.3rem;
  }
  .atm_subhead span{
    font-size: 2rem;
  }
  .atm_title{
    font-size: 1.3rem;
  }
  .atm_content{
    padding: 0 15px;
    display: block;
  }
  .atm_img {
    margin: 0 auto 10px auto;
    width: 75%;
  }
  .atm_text {
    margin-left: 0;
  }
}

/*キャンペーンに関するお問い合わせ先*/
.center_title {
  text-align: center;
  font-family: "TBUDゴシック B", "TBUDGothic B";
  line-height: 1.5;
}
.center_title.large {
  font-size: 3rem;
}
.center_title.small {
  font-size: 2.6rem;
}
.ask_wrap {
}
.ask_inner {
  max-width: 998px;
  box-sizing: border-box;
  border: solid 1px #d2d2d2;
  border-radius: 7px;
  margin: 30px auto 0;
  padding: 32px 0;
}
.ask_box {
  display: flex;
  justify-content: space-around;
  margin-top: 37px;
}
.ask_item {
  width: 40%;
  text-align: center;
}
.ask_item p {
  line-height: 1;
}
.ask_caution {
  font-size: 14px;
}
.ask_itemTitle {
  font-size: 18px;
}
.ask_itemTitle > img, .ask_itemTitle > i {
  color: #e8380d;
  margin-right: 12px;
}
.ask_phone {
  font-size: 38px;
  color: #e8380d;
  font-family: 'TBUDゴシック B', 'TBUDGothic B';
}
@media screen and (max-width: 767.499px){
  .center_title.large {
    font-size: 2rem;
  }
  .center_title.small {
    font-size: 1.8rem;
  }
  .ask_wrap {
    padding: 0 15px;
  }
  .ask_inner {
    margin: 15px 0 0
  }
  .ask_title {
    font-size: 20px;
  }
  .ask_caution {
    background-color: #f3f3f3;
    font-size: 14px;
    line-height: 1.5;
    padding: 5px 0;
  }
  .ask_caution p {
    margin: 0;
  }
  .ask_box {
    margin-top: 18px;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
  }
  .ask_item {
    width: 100%;
  }
  .ask_item + .ask_item {
    margin-top: 20px;
  }
  .ask_item .btn {
    width: 60%;
    min-height: 40px;
  }
  .ask_itemTitle {
    font-size: 16px;
  }
  .ask_itemTitle > i {
    margin-right: 0;
  }
  .ask_phone {
    font-size: 20px;
  }
}

/*coming soon*/
.comingsoon {
  padding: 10px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  background-color:rgba(196, 26, 26, 0.9);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.comingsoon li {
  color: #fff;
  font-size: 3.2rem;
  font-family: 'TBUDゴシック B', 'TBUDGothic B';
}
@media screen and (max-width: 767.499px) {
  .comingsoon {
    width: 90%;
    top: 45%;
  } 
  .comingsoon li {
    font-size: 1.6rem;
  }
}

/*キャンペーン終了告知*/
.end-cp {
  padding:15px 40px;
  line-height: 1.6;
  text-align: center;
  border: solid 1px #fff;
  outline: solid 1px #0d3dad;
  position: absolute;
  top: 45%;
  left: 50%;
  background-color:rgba(0, 102, 255, .7);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.end-cp dt {
  color: #fff;
  font-size: 3.2rem;
  font-family: 'TBUDゴシック B', 'TBUDGothic B';
}
.end-cp dd {
  color: #fff;
  font-size: 2.2rem;
  font-family: 'TBUDゴシック B', 'TBUDGothic B';
}
@media screen and (max-width: 767.499px) {
  .end-cp {
    width: 93%;
    padding: 10px;
    line-height: 1.6;
    top: 1.25%;
  } 
  .end-cp dt {
    font-size: 20px;
  }
  .end-cp dd {
    font-size: 14px;
  }
  .atm {
    margin-top: 20px;
  }
  .atm_subhead {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 1.3rem;
  }
  .atm_subhead span{
    font-size: 2rem;
  }
  .atm_title {
    font-size: 1.3rem;
  }
  .atm_content {
    padding: 0 15px;
    display: block;
  }
  .atm_img {
    margin: 0 auto 10px auto;
    width: 75%;
  }
  .atm_text {
    margin-left: 0;
  }
}

.end-red {
    margin-bottom: 60px;
    font-size: 3rem;
    color: #F23714;
}
