@charset "utf-8";

  p {
    color: #373c54;
  }
.txt-displaynone {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.mod_domtour.mod-tab_contents{
  background-color: #fff;
}
.ib-link-type02 .ficon-s-arrow::before {
  margin-top: auto;
}
.pt60 .cp-container-child {
  padding-top: 60px;
  padding-bottom: 0;
}
[class^="res-image-type-"] .image img:not(.ico-blank-img) {
  width: 100% !important;
}
.cp-container-parents.bg-reserve {
  background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_cont_reserve.jpg) no-repeat left top;
  background-size: cover;
}
.cp-container-parents.bg-tab {
  background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_cont_001.jpg) no-repeat left bottom;
}
.cp-container-parents.bg-pink {
  background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_cont_002.jpg) no-repeat left bottom;
}
.cp-container-parents.bg-blue {
  background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_cont_003.jpg) no-repeat left bottom;
}
.cp-container-parents.bg-green {
  background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_cont_004.jpg) no-repeat left bottom;
}
.red-tab .sec-bg-01{
  background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_sec_001.jpg) no-repeat;
  background-size: 25% 100%;
}
.blue-tab .sec-bg-01{
  background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_sec_002.jpg) no-repeat;
  background-size: 25% 100%;
}
.blue-tab .sec-bg-02{
  background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_sec_002.jpg) no-repeat right top;
  background-size: 25% 100%;
}
.green-tab .sec-bg-01{
  background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_sec_003.jpg) no-repeat;
  background-size: 25% 100%;
}
/* モーダル関連 */
.modal-thumb {
  display: block;
  box-shadow: 0 13px 25px #3b4455;
}
.modal-thumb img:hover {
  opacity: .9;
}

#modal {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000000001;
}

#modal .modal-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background: rgba(0,0,0,0.45);
}

#modal .modal-cont {
  width: 95%;
  max-width: 950px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  background: #fff;
}

#modal .modal-cont .video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

#modal .modal-cont .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#modal .modal-cont .close-modal-btn {
  display: block;
  width: 150px;
  margin: 20px auto 0;
  text-align: center;
}
.accordion-toyama{
  color: #383c54;
}
.step-box-heading .label {
  background-color: transparent;
}
.step-layout-vertical .cp-step-box {
  margin-bottom: 20px;
  border: 1px solid #c7e4e8;
}
.step-layout-vertical .step-color-TYM .step-box-heading {
  background-color: #c7e4e8;
}

.res-contents-text.mv-caption {
  margin-top: -15%;
}
.res-contents-text.mv-caption p{
  color: #fff;
}
.cp-column-container.modal-thumb-parent {
  margin-top: 15px;
}
.mr10{
  margin-right: 10px !important;
}
.red-dot{
  color: #b55a5d;
}
.blue-dot{
  color: #337e98;
}
.green-dot{
  color: #558140;
}
.ttl-txt {
  font-size: 3rem!important;
  color: #383c54;
}
h2.ttl-toyama{
  font-size: 3.2rem;
  text-align: center;
  color: #373c54;
}
.txt{
  color: #373c54;
}
.f-large{
  font-size: 3rem;
}
.thumb-box{
  display: block;
  margin: 30px 0;
  padding: 30px;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 15px 30px 0px rgba(59, 68, 85, 0.2);
  z-index: 1;
}

  .box-r .thumb-box{
    box-shadow: 0px 15px 30px 0px rgba(59, 68, 85, 0.2);
  }
.thumb-box-02{
  padding: 36px;
  background-color: #ffffff;
}
.shadow{
  display: block;
  box-shadow: 0px 10px 30px 0px rgba(59, 68, 85, 0.2);
}
.lbl-box{
  margin-top: 25px;
  border: 1px solid #373c54;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.ttl-box{
  margin-top: -13px;
  text-align: center;
}
.ttl-box span{
  background: #fff;

  padding: 0 10px;
  font-weight: 700;
}
.lbl{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.lbl dt{
  margin-top: 15px;
  margin-right: 20px;
  padding: 0 10px;
  width: 100px;
  max-height: 30px;
  text-align: center;
  line-height: 2;
  color: #fff;
  background: #373c54;
  font-size: 1.4rem;
}
  .lbl dd{
    width: 70%;
    margin-top: 15px;
    font-size: 1.4rem;
    color: #373c54;
  }
  
  .check-box-01{
    position: relative;
    background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_cont_002.jpg) left bottom;
    background-size: cover;
  }
  .check-box-02{
    position: relative;
    background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_cont_003.jpg) left bottom;
    background-size: cover;
  }
  .check-box-03{
    position: relative;
    background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_cont_004.jpg) left bottom;
    background-size: cover;
  }
  .inner-box-red{
    background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/ico-label.png) no-repeat left top;
    background-color: #fff;
    padding: 15px;
    margin-top: -8px;
    margin-left: -10px;
    margin-right: 10px;
    margin-bottom: 10px;
    box-shadow: 0px 3px 13px 0px rgba(59, 68, 85, 0.25);
  }
  .inner-box-blue{
    background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/ico-label-blue.png) no-repeat left top;
    background-color: #fff;
    padding: 15px;
    margin-top: -8px;
    margin-left: -10px;
    margin-right: 10px;
    margin-bottom: 10px;
    box-shadow: 0px 3px 13px 0px rgba(59, 68, 85, 0.25);
  }
  .inner-box-green{
    background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/ico-label-green.jpg) no-repeat left top;
    background-color: #fff;
    padding: 15px;
    margin-top: -8px;
    margin-left: -10px;
    margin-right: 10px;
    margin-bottom: 10px;
    box-shadow: 0px 3px 13px 0px rgba(59, 68, 85, 0.25);
  }
  .inner-box-green-02{
    background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/ico-label-green.jpg) no-repeat left top;
    background-color: #fff;
    padding: 40px;
    margin-top: -8px;
    margin-left: -10px;
    margin-right: 10px;
    margin-bottom: 10px;
    box-shadow: 0px 3px 13px 0px rgba(59, 68, 85, 0.25);
  }

  .tab-toyama {
    margin-top: -50px;
  }
  .tab-toyama.cp-tab-container .cp-tab-menu-list li {
    width: 32%;
    margin: 20px 5px 0;
  }
  .tab-toyama.cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn {
    padding: 10px;
    color: #fff;
    background-color: #383c54;
    border-radius: 3px 3px 0 0;
  }
  .tab-toyama.cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn.is-selected {
		font-size: 1.6rem;
		height: calc(100% + 12px);
		-webkit-transform: translateY(-11px);
		-ms-transform: translateY(-11px);
		transform: translateY(-11px);
		border: 1px solid #dbdbdb;
		border-bottom: 0;
		background-color: #b55a5d;
  }
  .tab-toyama.cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn p{
    color: #fff;
  }
  .tab-toyama.cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn p:after{
    display: none;
  }
  .tab-toyama #tab6a.is-selected {
    background-color: #b55a5d;
  }
  .tab-toyama #tab6b.is-selected {
    background-color: #337e98;
  }
  .tab-toyama #tab6c.is-selected {
    background-color: #558140;
  }
  .type02-red{
    padding: 40px 0 40px 40px;
    background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_ttl_001.jpg) no-repeat left top;
  }
  .type02-blue{
    padding: 40px 0 40px 40px;
    background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_ttl_002.jpg) no-repeat left top;
  }
  .type02-green{
    padding: 40px 0 40px 40px;
    background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_ttl_003.jpg) no-repeat left top;
  }
  .res-btn-link.DRED a {
    border-color: #b55a5d;
    background: #b55a5d;
  }
  .res-btn-link.DRED a:hover {
    background: #5b081c!important;
  }
  .res-btn-link.DGREEN a {
    border-color: #558140;
    background: #558140;
  }
  .res-btn-link.DGREEN a:hover {
    background: #3b6328!important;
  }
  .title-box h4.ttl-text{
    color: #373c54;
  }
  .title-box h5.ttl-text{
    font-size: 1.8rem;
    color: #373c54;
  }
  .red-link.ib-link-type02 .ficon-s-arrow:before{
    background-color: #b55a5d;
  }
  .red-link a:active, .red-link a:link, .red-link a:visited{
    color: #b55a5d;
  }
  .blue-link.ib-link-type02 .ficon-s-arrow:before{
    background-color: #337e98;
  }
  .blue-link a:active, .blue-link a:link, .blue-link a:visited{
    color: #337e98;
  }
  .green-link.ib-link-type02 .ficon-s-arrow:before{
    background-color: #558140;
  }
  .green-link a:active, .green-link a:link, .green-link a:visited{
    color: #558140;
  }
  .thumb-box-01{
    background-color: #fff;
  }
  .step-layout-vertical.vertical-type2 .step-box-heading .label.car {
    width: 60px;
  }
@media print, screen and (min-width: 768px){
  .tab-toyama {
    margin-top: -7.5%;
  }
  .tab-toyama.cp-tab-container .cp-tab-menu-list li {
    width: 31%;
  }
  .tab-toyama.cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn {
    padding: 20px;
  }
.thumb-toyama .grid-wide-md .box-l {
  margin-left: -8%;
}
.thumb-toyama .grid-wide-md .box-r {
  margin-right: -8%;
  z-index: 1;
}
.grid-banner .grid-wide-md .cp-grid-md-3 {
    width: 25.57%;
}
.step-layout-vertical.vertical-type2 .step-box-heading .label {
    font-size: 1.8rem;
    width: 45px;
    height: 32px;
}
.step-layout-vertical.vertical-type2 .step-box-heading .label.car {
  width: 60px;
}
.red-tab .sec-bg-01{
  background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_sec_001.jpg) no-repeat;
}
.blue-tab .sec-bg-01{
  background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_sec_002.jpg) no-repeat;
}
.blue-tab .sec-bg-02{
  background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_sec_002.jpg) no-repeat right top;
}
.green-tab .sec-bg-01{
  background: url(/domestic/area/hokuriku_tokai/local_toyama-promotion_tc/images/bg_sec_003.jpg) no-repeat;
}
  .title-box h5.ttl-text{
    font-size: 2.6rem;
  }
  .ttl-icon{
    display: flex;
    align-items: center;
  }
  .icon-img{
    margin-right: 15px;
  }
  .thumb-box-01 .grid-wide-md .cp-box{
    margin: 0;
  }
  .thumb-box-01 .thumb-box-02{
    padding: 20px;
  }
  .h2-tym .cp-container-child {
    padding-top: 40px;
    padding-bottom: 110px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px){
  .inner-box-red, .inner-box-blue, .inner-box-green {
    padding-top: 35px;
  }
}
@media print, screen and (min-width: 769px) and (max-width: 772px){
  .tab-toyama.cp-tab-container .cp-tab-menu-list li {
    width: 31%;
  }
}
@media (max-width: 767px){
#wrap-contents .moduleTab .res-btn-link.type-01 a { 
  width: auto;
  padding-left: 10px;
  text-align: center;
}
.res-contents-text.mv-caption {
  margin-top: -35%;
}
.ttl-txt {
  font-size: 1.9rem!important;
}
.thumb-toyama .grid-wide-md .box-l{
  margin-top: -20%;
}
.thumb-toyama .grid-wide-md .box-r{
  margin-top: -20%;
  z-index: 1;
}
h2.ttl-toyama{
  font-size: 2rem;
}
.f-large{
  font-size: 1.9rem;
}
.type02-red, .type02-blue, .type02-green{
  margin-left: -20px;
}
.lbl{
  display: block;
}
.lbl dt{
  width: 100px;
}
.lbl dd{
  width: 100%;
  margin-top: 5px;
  color: #373c54;
}
  .sec-bg-01, .sec-bg-02 {
    margin-right: calc(((100vw - 100%) / 2) * -1);
    margin-left: calc(((100vw - 100%) / 2) * -1);
    padding: 0 calc((100vw - 100%) / 2);
  }
  .check-box-01, .check-box-02, .check-box-03{
    margin-left: 6px;
  }
  .reverse-xs .cp-box-container {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .box-r .thumb-box{
    margin: 30px 0;
  }
  .thumb-box-01 .grid-wide-md .cp-box{
    margin: 0;
  }
  .icon-img, .icon-txt{
    text-align: center;
  }
  .icon-txt{
    margin-top: 10px;
  }
  .h2-tym .cp-container-child {
    padding-top: 40px;
    padding-bottom: 80px;
  }
}