@charset "utf-8";
/* mixins ---- */

/* side_menu ---- */

li.btn612 {

  background-color: rgb(218,218,218);

  border-bottom-color: rgb(204,204,204) !important;

}

li.btn612 > a {

  pointer-events:none;

  cursor: auto;

}

#side_box .side_menu .menu_grp_c > li.btn612 > a::after {

  display: none;

}

#side_box .side_menu .menu_grp_d.grp612 {

  display: block;

}

#side_box .side_menu .menu_grp_c._open > li.btn613b,

#side_box .side_menu .menu_grp_c._open > li.btn614b {

  display: none;

}





/* csr/matsuri/overview ---- */

.img_ov:hover {

    opacity: 0.7;

}

p {

  line-height: 1.8;

}



.ttl_bl {

  border-left: 8px solid #f7af0b;

  font-size: 24px;

  font-weight: bold;

  line-height: 1.2;

  padding-left: 16px;

}



.ttl_bl + * {

  margin-top: 30px;

}



@media screen and (max-width: 740px) {

  .ttl_bl {

    font-size: 18px;

    padding-left: 13px;

    border-width: 6px;

  }

}



.tv_lead {

  text-align: center;

}



.img-outline {

  position: relative;

}



@media screen and (max-width: 740px) {

  .img-outline {

    margin-top: 40px;

  }

}



.img-outline .more {

  position: absolute;

}



@media screen and (min-width: 740px) {

  .img-outline .more {

    left: calc(200 / 794 * 100%);

    top: calc(170 / 724 * 100%);

    transition-duration: .2s;

  }

  .img-outline .more:hover {

    opacity: .7;

  }

}



@media screen and (max-width: 740px) {

  .img-outline .more {

    /*left: 82px;

    top: 57px; */

    left: calc(110 / 345 * 100%);

    top: calc(83 / 616 * 100%);

  }

}



@media screen and (min-width: 740px) {

  .img-outline .more.-more2 {

    left: calc(600 / 794 * 100%);

  }

}



@media screen and (max-width: 740px) {

  .img-outline .more.-more2 {

    /* left: 88px;

    top: 275px; */

    left: calc(120 / 345 * 100%);

    top: calc(335 / 616 * 100%);

  }

}



@media screen and (max-width: 740px) {

  .img-outline .more img {

    width: 60px;

    top: 120px;

  }

}





.box11_01 {

  

}

.box11_01 h6 {

  text-align: center;

}

.box11_01 h6 > span {

  display: inline-block;

  font-size: 112.5%;

  font-weight: 700;

  border-bottom: 2px rgb(89,89,89) solid;

  line-height: 1.5;

}

.box11_01 .title_box {

  display: flex;

  position: relative;

  background-color: rgb(181,11,12);

  color: rgb(255,255,255);

  font-size: 112.5%;

}

.box11_01 .title_box::before {

  display: block;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate3d(-50%, -50%, 0);

  width: 32px;

  height: 32px;

  border-radius: 50%;

  background-color: rgb(255,255,255);

  color: rgb(181,11,12);

  text-align: center;

  line-height: 32px;

  font-size: 125%;

  font-weight: 700;

  content: '&';

}

.box11_01 .title_box .title_txt {

  width: 50%;

  padding: 10px 16px;

  line-height: 1.3;

  text-align: center;

}



.box11_01 .item_box {

  display: flex;

  justify-content: space-between;

}



.box11_01 .item_box .item {

  position: relative;

  width: 49%;

  border: 2px rgb(181,11,12) dotted;

  background-color: rgb(255,255,255);

  padding: 8px;

}

.box11_01 .item_box .item .title {

  font-weight: 700;

  line-height: 1.3;

}

.box11_01 .item_box .item .text {

  font-size: 87.5%;

}

.box11_01 .item_box .item .note {

  font-size: 87.5%;

}

.box11_01 .btn_more {

  position: absolute;

  top: 0;

  right: 8px;

}





.box11_02 .link_npo {

  display: block;

  background-color: rgb(119,70,161);

  color: rgb(255,255,255);

  font-size: 125%;

  text-align: center;

  padding: 8px 12px;

}

.box11_02 .link_npo ._small {

  font-size: 50%;

}



.box11_02 > .note {

  font-size: 77.7%;

  line-height: 1.5;

}



.box11_01 a.more {

  display: inline-block;

  position: relative;

  margin-left: auto;

  background-color: rgb(181,11,12);

  border-radius: 9px;

  line-height: 18px;

  color: rgb(255,255,255);

  padding: 0 8px 0 16px;

  font-size: 75%;

}

.box11_01 a.more::before {

  position: absolute;

  top: 50%;

  left: 6px;

  border-left: 4px rgb(255,255,255) solid;

  border-top: 4px transparent solid;

  border-bottom: 4px transparent solid;

  transform: translate3d(0 , -50%, 0);

  content: '';

}



@media screen and (max-width:767px) {

  .box11_01 .title_box {

    flex-wrap: wrap;

  }

  .box11_01 .title_box .title_txt {

    width: 100%;

    margin-bottom: 24px;

  }

  .box11_01 .title_box .title_txt:last-child {

    margin-bottom: 0;

  }



  .box11_01 .item_box {

    flex-wrap: wrap;

  }

  .box11_01 .item_box .item {

    width: 100%;

    margin-bottom: 16px;

  }

  .box11_01 .item_box .item:last-child {

    margin-bottom: 0;

  }

}



.box12_01 {

  font-size: 150%;

  font-weight: 700;

  line-height: 1.3;

  padding: 20px 0;

  border: 1px rgb(222,222,222) solid;

  background-color: rgb(249,247,235);

}

