/* 上書き用CSS
    Scssを変更せずにスタイルを上書きしたい場合は、ここに記述してください
 * ------------------------------------------------------------------------------------------------------------------------------ */
i, .font-italic{
    font-style: italic;
}
b {font-weight:  bold;}

.center {
    text-align: center;
}

.entry__body .content-wrap{
    margin-bottom: 0;
}

 .img-guard{/* 画像保存禁止*/
user-select:none;
-moz-user-select:none;
-ms-user-select:none;
-webkit-user-select:none;
-khtml-user-select:none;
-webkit-user-drag: none;
-khtml-user-drag: none;
-webkit-touch-callout: none;
}

#entrybodyText img{
    width: auto;
    max-width: 100%;
}
#entrybodyText img.columnIcon {
    display: inline-block;
    width: 56px;
    max-width: 100%;
    height: auto;
}
#entrybodyText section {clear:both;}


[class*=column-file-] {
    background: white;
    border: 1px solid #ddd;
    margin: 0;
    text-align: center;
}

#side {
    clear:both;
}

.btn__link ul {
    display: flex;
    justify-content: space-around;
    margin-bottom: 2em;
}
.btn__link ul li a {
    text-decoration: none;
    color: black;
    border: 2px solid black;
    border-radius: 4px;
    padding: 4px 16px;
}


.marginb1em{
    margin-bottom: 1em;
    text-decoration: none;
    color: black;
}


.course__notspot {
    border-radius: 4px;
    -webkit-box-shadow: 0 0 1px #d1d1d1;
    box-shadow: 0 0 1px #d1d1d1;
    background: #ddd;
}
.course__area {
    border-radius: 4px;
    -webkit-box-shadow: 0 0 1px #d1d1d1;
    box-shadow: 0 0 1px #d1d1d1;
    background: #c7dc68;
    background-image: url(/themes/peace_tourism/images/icon/stop.png);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 12px 7px;
}

.course__spotName, .course__busStop {
    min-height: 2em;
    box-sizing: border-box;
}

.course__spotName::before {
    margin:0;
    float: left;
    display: block;
    width: 30px;
    margin-left: -48px;
    padding-bottom: 10px;
    top: -3px;
    position: relative;

}

.course__busStop{
    margin-left: 48px;
    padding: 12px 0 12px 12px;
    line-height: 1;
    font-weight: bold;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    /*background: #fff;*/
    
}
.btn__line {padding: 8px 10px;}


.acms-entry a, .entryBodyArea__text a, .courseDetailArea p a{
    display: inline;
    text-decoration: underline;
    color: blue;
}

.site__description .grid__type1__item {
    height: auto;
}


.cards__landscape__dome {
    background: url(/themes/peace_tourism/images/site/ar-dome-inside.jpg) no-repeat center;
    height: 250px;
    width: 100%;
}

.cards__landscape__dome .col__item {
    background: rgba(0, 0, 0, 0.2);

}

.notes {
    font-size: 0.9em;
    line-height: 1.2;
    color: #999;
}

.Navigation {
    z-index: 3;
}

/*.btn__line__primary{
    color: #E75336;
    border: 1px solid #E75336;
}

.btn__line__primary:hover{
    background: #E75336;
    color: white;
    }

.btn__line__secondary{
    color: #00cff9;
    border: 1px solid #00cff9;
}
.btn__line__secondary:hover{
    background: #00cff9;
    color: white;
}
.btn_invisible{
    display:none;
}*/

.btn__line__primary {
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 7px 10px 10px 10px;
    text-decoration: none;
    color: #000;
    background: #F8D0C8;
    transition: .4s;
    width: 300px;
}


.btn__line__primary:hover {
    background: #E75336;
    color: #fff;
}

.btn__line__secondary {
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 7px 10px 10px 10px;
    text-decoration: none;
    color: #000;
    background: #D0F6FD;
    transition: .4s;
    width: 300px;
}

.global-header__langButton a.disabled {
    padding: 8px;
    width: auto;
    border-radius: 4px;
    color: #333;
    background: #eee;
    pointer-events: none;;
}


.btn__line__secondary:hover {
    background: #0097B6;
    color: #fff;
}

.top .cards__style4__img {
    width: 200px;
    height: auto;
}

#site-contents {
    margin-top:-50px;
    padding-top:50px;
}
.cat-switch {
    background: white;
    text-align: center;
    font-family: 'Barlow Semi Condensed';
    font-size: 1.2rem;
}

.site__concept {
    height: auto; position: absolute; top: 10px;
}

.acms-label {
    padding: 3px 7px;
    /*border-radius: 3px;*/
    background-color: #999;
    color: #FFF;
    font-size: 10px;
    vertical-align: middle;
    margin: 5px;
}
.acms-label a {
    color: #FFF !important;
}
a .acms-label:hover {
    color: #FFF;
    text-decoration: none;
    background: #6E6E6E;
    cursor: pointer;
}
a .acms-label:visited,
.acms-label:active,
.acms-label:focus {
    color: #FFF;
}

.acms-label-warning {
    background-color: #E75336;
}
a .acms-label-warning:hover {
    background: #AB903B;
}
a .acms-label-warning:visited,
.acms-label-warning:active,
.acms-label-warning:focus {
    color: #FFF;
}

.site__headline.-tagline span {
    background: none;
    padding:0;
}

.site__headline.-tagline {
    text-shadow: 1px 1px 1px white;
}

table.event_info th{
    width: 150px;

}

.content-wrap-top {
    margin: 0 auto 0px;
    max-width: 46rem;
}
.scrollContentArea__infoNav li {
    border: 1px solid #E0E0EB;
}

.scrollContentArea__infoNav .is-active {
    background: #dffaff;
}
.scrollContentArea__infoNav .is-active a {
    color: #10bdff;
}

.list.story__list {
    display: none;
}

.btn__concept{
    width: initial;
}

.acms-pager {
    display: flex;
    margin: 20px auto;
    justify-content: center;
}
.acms-pager li {
    padding: 5px 10px;
    border: solid #bbb 1px;
    background: white;
    margin: 0 5px;
    border-radius: 5px;
}
.acms-pager li.cur {
    border: 3px solid #bbb;
}

.tag__cardList a {
    display: inline;
    text-decoration: underline;

}


.spotCat__tags li{
    display: inline-block;
    font-size: 0.9rem;
} 

.spotCat__tags li a {
    background: #eee;
    padding: 0 5px;
    margin-bottom: 5px;
    display: inline-block!important;
}

.spotAdd__tags a {
    margin-right: 5px;
    background: #48BDDB;
    padding: 5px;
    font-weight: bold;
    font-size: 0.9em;
    text-decoration: none;
    color: white;}
.spotCat__table tr {
    border-bottom: 1px dashed #bbb;
}
.ui-accordion .ui-accordion-header {
    font-size: 1rem!important;
}

h3 a {
    display: inline;
}

.list dt {
    border-bottom: 1px dashed #bbb;
}
.spot-category-info p {font-weight: normal;}
#top_0207 #site-contents.top h2 {margin: 1em 0 3em 0;}
#top_0207 #site-contents.top #activities h2, #top_0207 #site-contents.top #mustsee h2 {margin:0;}
#top_0207 #site-contents.top #activities li img {/*width: fit-content; max-width: 200px; height: fit-content;*/}
#top_0207 #site-contents.top #activities li:first-child img {width: 100%; max-width: unset;}
#top_0207 #site-contents.top #activities li {/*background:white; border: 1px solid #eee;*/ border-radius: 4px; margin-bottom:1em;}
#top_0207 #site-contents.top #activities li a {display: flex; flex-direction: row;}
#top_0207 #site-contents.top #activities li:first-child a {flex-direction: column;}
/*#site-contents.top #activities li:first-child a .act_img {width: 100%; max-height: 300px; display: flex; align-items: center; overflow: hidden;}
#site-contents.top #activities li a .act_img {width: 200px; height: auto; max-height: 200px; display: flex; align-items: center; overflow: hidden;}*/
#top_0207 #site-contents.top .cards__style4__text{width:100%;}
#top_0207 #site-contents.top #activities li.item-col2:first-child {width:100%;max-width: 600px; margin: 0 auto;}
#top_0207 #site-contents.top #activities li:first-child .cards__style4__img {width: 100%; max-width: 600px;}

@media (max-width: 767px){/* for sp */
.btn__line {padding: 8px 18px;}
.content-block__inner p {font-size: 1rem;}
.cards__colBox .item-col2 {display: flex;}
#gallery figcaption button {display: none;}
#gallery figcaption h4, #gallery figcaption p{font-size: 0.5rem;}
.content-block-wide#activities, .content-block-wide#mustsee{margin:.5em;}
.content-block {margin:0 .5em 0;}
/*#site-contents.top #activities li a .act_img {width: 50%;
    display: flex;
    align-items: center;
    overflow: hidden;}*/
}


span.js-tag_insertion a {
    display: inline-block;
    border: #aaa solid 1px;
    padding: 0 5px;
    border-radius: 3px;
    font-size: 0.9rem;
}
span.js-tag_insertion a:hover {
    background: white;
}

strong {
    font-weight: bold;
}

em {
    
    background: #ffff93;
}

#scroll-block li {
    display: inline-block;
    border: 1px solid white;
    opacity: 0;
    -webkit-animation: introText 1s ease 4s 1 forwards;
    animation: introText 1s ease 4s 1 forwards;
    padding: 10px 20px;
}

#scroll-block li a{
    padding-top:0!important;
}

.site-introContainer__moreScroll {
    position: relative;
    margin-top: 70px;
    bottom:0;
    }

.site-intro {
    min-height: 80vmax;
}

.bx-wrapper {
    border: none!important;
    margin-bottom:0!important;
}

.route-slide .bx-wrapper img {
    width:350px;
    height: 200px;
    object-fit: cover;

}

.hero__entry__storyMenu {
    position: relative;
    }

#searchBox h2.center .site__headline, h2.center .site__headline {
    background: none;
    margin:0;
    padding:0;
}

#searchBox h2.center, h2.center {
    display: block;
}
.map-bln img {
width: 50px; height: 50px; object-fit:cover; float: left; margin-right: 5px;
}
.map-bln h2 {
    font-size: 1.1em; font-weight: 600;
}
#recmm_route {
 background-color: #fff;
 /*background-image: radial-gradient(#eee 10%, transparent 20%), radial-gradient(#eee 10%, transparent 20%);
 background-size: 20px 20px;
 background-position: 0 0, 10px 10px;*/
 width: 100vw;
 margin: 0 calc(50% - 50vw);
padding: 0 calc(50vw - 50%);
padding-top:2rem;
padding-bottom: 2rem;
}

.mustsee {
    border: 2px solid #E75336;
    padding:0;
    padding-bottom:40px;
    margin-bottom: 0;
}

.grid__type1__mustsee{
    display: block;
    justify-content: center;
    margin-top: 10px;
}

.mustsee .center {
    margin-top:-20px;
}


.button__mustsee {
  padding: 14px 0;
  line-height: 1;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: center;
  background: #E75336;
  color: white;
  width: 50%;
}
  .button__mustsee:hover {
    background: #febf03; }

.mustsee .flag {
    margin-top: -5px;
}

.content-block.search {
    padding: 1rem;
    margin: 0 auto;        ;
}

.search .content-block__inner {
    padding: 2rem 1rem;
    border-radius: 5px;


    background-size: auto auto;
    background-color: rgba(255, 255, 255, 1);
    background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(245, 245, 245, 1) 5px, rgba(245, 245, 245, 1) 10px );
    border: solid 1px #ddd;
}

.search input {
    border: 3px solid #ddd;
    width: 60%;
    height: 2rem;
    display: inline-block;
    padding: 15px 10px;
    font-size: 1.2rem;
}

.search button.blogSearchFormBtn {
    display: inline-block;
    background: #ddd;
    height: 2rem;
}

.search .search-form{
    text-align: center;
    margin:20px;
}

.blogSearchFormBtn {
    width: 2rem;
    height: 2rem;
    background: #ddd;
    border: 1px solid #ddd;
}

.category-table {
    margin:0 0 10px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
    border: 2px solid #ddd;
    box-sizing: border-box;
}
.category-table li {
    margin:0;
    padding: 5px 10px;
    border:1px solid #ddd;
    width:50%;
    background-color:white;
    list-style:none;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;

}

.category-table a {
    display: block;
    width : 98% ; /* IE8以下とAndroid4.3以下用フォールバック */
    width : -webkit-calc(100% - 2.5rem) ;
    width : calc(100% - 2.5rem) ;
}

.category-table li:hover {
}

.category-table span {
    width: 2rem;
    height: 2rem;
    display: inline-block;
    margin-right: 5px;
}

.category-table span img {
    width: 100%;
    height: auto;
}

.closest-spot {
    margin: 20px auto;
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.closest-spot li {
    border: 2px solid #ddd;
    padding: 5px 10px;
    background: white;
    text-align: center;
    line-height: 0.7rem;
    display: inline-block;
    margin:1%;
    width: 50px;
}

.closest-spot li:hover{
    background: #eee;
}


.closest-spot .fas {font-size: 18pt;}
.icon-closest-spot .fas {font-size:15pt;}

.closest-spot li span, .icon-closest-spot li span {
    font-size: 0.6rem;
}

.icon-closest-spot li{
    display: inline-block;
    border: 2px solid #ddd;
    padding: 5px 10px;
    background: white;
    text-align: center;
    line-height: 0.7rem;
}
.selectArea {
    margin: 1rem 0;
}

.hero-cap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    color: white;
    text-align: center;
    font-size: 120%;
    width: 80%;
    max-width: 600px;
    border: 2px solid white;
    padding: 20px;
    text-shadow:0px 0px 10px #070d43;
    font-weight: bold;
}

.top-story-container {
    background: white; border: 2px solid black; display: flex; flex-wrap: wrap;
}

.story_img {
    width: 50%; box-sizing: border-box; display: inline-block; background: url(/themes/peace_tourism/images/site/story_abombdome.png) center center no-repeat; background-size: cover;
}
.agency_img {
    width: 50%; box-sizing: border-box; display: inline-block; background: url(/themes/peace_tourism/images/banner/bnr-tourism.png) center center no-repeat; background-size: contain;
}
.story_text {
    width: 50%; box-sizing: border-box; display: inline-block; padding:1rem;
}
.entryHeaderArea__titleIcon img {
    padding: 0;
    width: 46px!important;
    height: auto;
}
.entryHeaderArea__title {
    align-items: center;
    border-bottom: 2px solid #736357;
    margin: 2rem 1rem 2rem;
    padding:0;
}
.entryHeaderArea__titleText {
    padding-left: 10px;
    }
.acms-admin-form-radio label {
    display: flex;
    align-items:center;
    width: 100%;
}
#entrybodyText .acms-admin-form-radio img {
    width: 30px;
}
.acms-admin-form-radio span {
    font-size:0.8rem;
}
.scrollContentArea__infoNav__item {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #dffaff;
}
.scrollContentArea__infoNav__item.is-active:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #00CFF9;
}
.content-wrap .scrollContentArea__infoNav__item {
    color: black;
    background: initial;
}

.scrollContentArea__infoNav a {
    color: gray;
}
.scrollContentArea__infoNav .is-active {
    background: #00CFF9;
}
.scrollContentArea__infoNav .is-active a {
    color: black;
}

.scrollContentArea__infoNav__item i {
    font-size:2rem;
    display: inline-block;
}
.scrollContentArea__infoNav__item .btn-text {
    font-size:0.7rem; display: inline-block;
}


/*

*/

.scrollContentArea__list {
    display: block;
    width: 100%;
}
.scrollContentArea__item {
    margin:10px;
    padding:0;
    border:solid 1px #ddd;
    width: 100%;
}
.scrollContentArea__item:first-child {
     margin:10px;
}

.scrollContentArea__infoNav__item {
    width: 100%;
    font-size: 1rem;
    }
.scrollContentArea__infoButton {
    position: relative;
}
.button__style1 {
    margin: 10px;
}
.scrollContentArea__infoDetail{
    padding:12px 5px;
    display: flex;
    justify-content: center;
    color: #000;
}
.scrollContentArea__infoNav li {
    border:none;
}
.scrollContentArea__infoDetail li {
    /*padding-right: 10px;
    padding-left: 10px;
    border-right: solid #eee 1px;*/
}
.scrollContentArea__infoDetail li:first-child {
    padding-left: 0;
}
.scrollContentArea__infoDetail li:last-child {
    border-right: none;
    padding-right: 0;
}
.scrollContentArea__infoDetail .icon {
    margin:0;
}
.scrollContentArea__spots{
    display: flex;
    padding: 10px;
}
.scrollContentArea__spots li {
    margin-right: 5px;
    background: #e0e0e0;
    border-radius: 5px;
    padding: 0 5px;
}
.scrollContentArea__spots li:last-child {
    margin-right: 0;
}

.scrollContentArea__infoNav{
background-image: linear-gradient(
    -45deg,
    #f5eeed 25%,
    #fff 25%,
    #fff 50%,
    #f5eeed 50%,
    #f5eeed 75%,
    #fff 75%,
    #fff
);
background-size: 8px 8px;
background-attachment: fixed;
}
.scrollContentArea__itemMap {
    height: auto;
}
.scrollContentArea__infoTitle{
    padding: 12px;
}
.scrollContentArea__info p{
    padding: 10px;
    font-size:0.8rem;
    line-height: 1.4rem;
}

.sp-hide { display: block; }
.pc-hide { display: none; }


/*instagram*/
 .insta ul{
  display: flex;
  flex-wrap: wrap;
}
.insta li{
  position: relative;
  width: 31%;
  margin:1%;
}
.insta li:before{
  content: "";
  display: block;
  padding-top: 100%;
}
.insta img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
}
.insta figure {
  overflow: hidden;
  width: 300px;
}
.insta figcaption {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.6);
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 0;
  color: white;
      display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    /*flex-wrap: wrap;*/
        padding: 1em;
    box-sizing: border-box;
}
.insta figure:hover figcaption {
  opacity: 1;
}
.insta h4 {font-size: 1.3em; border-bottom: 1px solid #fff; width:100%;}
.insta .btn{    color: white;
    border: 0.1rem solid white;
    bottom: 0;
    position: relative;
    left: 0;}

.activities h1.heading__lv3.visual__lv2 {
    font-size: 2rem;
    margin: 2em 0;
}

.activities .entry__header__title {
    margin: 1em 0 .5em;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}
.btn__result{
    margin: 0 auto;
    text-align: center;
    font-size: 1.5em;
    border: 1px solid brown;
    width: 50%;
    border-radius: 50px;
    background: #e75336;
    color: white;
}

blockquote {
    position: relative;
    padding: 10px 15px 10px 60px;
    box-sizing: border-box;
    margin-bottom: 2em;
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: 18px;
    left: 15px;
    content: "\f10d";
    font-family: "Font Awesome 5 Free";
    color: #cfcfcf;
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
}

blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}

.content-block-wide {
    /*width: 100vw;margin: 0 calc(50% - 50vw);padding: 0 calc(50vw - 50%);*/padding-bottom: 2rem;
}

.bxslider li img{
    width:100%;
}
#activities.content-block-wide{
    background-size: auto auto;
    background-color: rgba(255, 255, 255, 1);
    background-image: repeating-linear-gradient( 135deg, transparent, transparent 5px, rgba(223, 250, 255, .5) 5px, rgba(223, 250, 255, .5) 10px );
    border: solid 2px #2ea7e0;
    padding:0;
}
.button__activities {
    padding: 14px 0;
    line-height: 1;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    text-align: center;
    background: #2ea7e0;
    color: white;
    width: 50%;
}

@media (max-width: 650px){/* for x-sp */
    .closest-spot li {
    width: 20%;
    margin: 1%;
    }
    .content-block.search {
        padding:0;
    }
    .search .content-block__inner {
        padding: 0;
    }
    .category-table a{
        line-height: 1rem;
    }
    .content-block.search h2 {
        margin-top: 40px;
    }


}

.site-introContainer__moreScroll #scroll-block a {
    display: inline-block;
    padding: 1rem;
    border: 1px solid white;
    margin: 5px;
}

.courseDetailArea .heading__sectionTitle {
    padding: 30px 15px 0;
    margin: 0;
}

.courseDetailArea .course__spotName:before {
    font-size: 1.7rem;
    color: #10bdff;
}
.courseDetailArea .course__spot {
    background: none;
}

.courseDetailArea .mustsee .section-title {
    margin-top:-50px;
    margin-bottom: 10px;
}
.courseDetailArea .mustsee {
    padding-bottom: 10px;
    margin: 10px 0;
}
.courseDetailArea .spotDetail__block {
    padding: 16px;
}
.courseDetailArea p {
    font-size: 0.8rem;
}

.courseDetailArea {
    margin: 10px 0;
}

.courseDetailArea .course__move{
    border-left: dotted #ddd 4px;
    padding: 20px;
}

.courseDetailArea .mustsee li {
    margin: 5px;
}
.courseDetailArea .mustsee .content-block__inner {
    padding: 0;
}

.entryBodyArea__courseList li{
    margin-top: 16px;
}

.course__move {
    padding: 0;
}

.grid__type1 {
    width: 100%;
}

ul.hishi{
  padding: 0;
  font: 14px/1.6 'arial narrow', sans-serif;
  list-style: none;
  margin-bottom: 1.5em;
}
ul.hishi li{
  position: relative;
  padding: 0.5em 1em 0.5em 2.3em;
  margin-bottom:5px;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #00cff9;
}
ul.hishi li:after,
ul.hishi li:before{
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
ul.hishi li:before{
  top: 0.7em;
  left: 0.2em;
  width: 12px;
  height: 12px;
  border:2px solid rgba(129,194,250,0.5);
}
ul.hishi li:after{
  top: 0.9em;
  left: 0.7em;
  width: 14px;
  height: 14px;
  background: #00cff9;
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}