/* ビジュアル */

.visualInner {
 height: 1200px;
 position: relative;
 min-height: 645px;
 background-size: cover;
}

/* .VisualInner:before {
  position: absolute;
  width: 50%;
  left: 0;
  bottom: 0;
  border-bottom: 20px solid white;
  border-right: 20px solid transparent;
  display: block;
  content: '';
}

.VisualInner:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  right: 0;
  border-bottom: 20px solid white;
  border-left: 20px solid transparent;
  display: block;
  content: '';
} */

/* .VisualInner:after {
 content: '';
 position: absolute;
 top: 0;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid black;
 z-index: 5;
} */


@media (max-width: 991px) {
 .visualInner { height: 800px;}
}

/* slider */

.sliderBox { background: #fff;}
.sliderBox dt { position: relative;}

.sliderBox dt .postDate,
.sliderBox dt .siteName {
 display: inline-block;
 padding: 5px 8px 8px;
 background: #5a189a;
 font-size: 0.75rem;
 color: #fff;
 line-height: 1.0;
}

.sliderBox dt ul {
 position: absolute;
 display: flex;
 bottom: 0;
 right: 0;
 margin-bottom: 0;
}

.sliderBox dt ul li { border-left: #fff solid 1px;}
.sliderBox dt ul li:first-child { border-left: none;}

.sliderBox h3 {
 margin-bottom: 0;
 font-size: 1.0rem;
 font-weight: bold;
}

#blog-2 { background: #c9a100;}
#blog-3 { background: #009a31;}
#blog-4 { background: #e97f02;}

@media (max-width: 991px) {
 .slick-prev, .slick-next { display: none!important;}
}

@media (max-width: 767px) {
 .sliderWarp .slick-slide {
  padding-right: 12.5px!important;
  padding-left: 12.5px!important;
 }
}

/* イベント情報 */

.eventWarp {
 position: relative;
 background: url("../imgs/bg-event.png") center top no-repeat;
 background-size: cover;
 padding-top: 380px;
 padding-bottom: 120px;
 margin-top: -195px;
}

/* .eventWarp:after {
 position: absolute;
 content: '';
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 background: rgba(255,255,255,0.8);
} */

.cover {
  opacity: 0.8;
  position: absolute;
  left: -24px;
  top: 1000px;
  width: 1969px;
  height: 1107px;
  z-index: 5;
}

.eventWarp h2 {
 display: flex;
 margin-bottom: 30px;
 align-items: center;
 justify-content: center;
 font-size: 2.250rem;
 font-weight: bold;
 color: #240046;
}

.eventWarp h2:before, .eventWarp h2:after {
 border-top: 1px solid #ff7900;
 content: "";
 width: 34px;
}
.eventWarp h2:before { margin-right: 28px;}
.eventWarp h2:after { margin-left: 28px;}

.eventLinkInner a:hover { text-decoration: none;}
.postBox.event { margin-bottom: 30px;}
.postBox.event dt { box-shadow: 0px 5px 20px 0px rgba(70, 70, 70, 0.3);}
.postBox.event img {
 width: 100%;
 height: auto;
}

.postBox.event h3 {
 margin-top: 15px;
 font-size: 1.0rem;
 font-weight: bold;
}
a .postBox.event h3 { color: #240046;}

.postBox.event ul li {
 background: url("../imgs/icon-event.png") top 5px left no-repeat;
 padding-left: 22px;
 font-size: 0.875rem;
 color: #666;
}

.linkWarp { text-align: center;}
.linkWarp a {
 display: block;
 width: 285px;
 box-shadow: 0px 5px 20px 0px rgba(70, 70, 70, 0.3);
 margin-left: auto;
 margin-right: auto;
 padding: 18px 0;
 background: #ff7900;
 font-weight: bold;
 color: #fff;
 line-height: 1.0;
 transition: 0.3s;
}

.linkWarp a:hover {
 background: #5a189a;
 transition: 0.3s;
}


.calendarWarp.sp { display: none;}

@media (max-width: 991px) {
 .calendarWarp.pc { margin-top: 30px;}
 .eventWarp {
  padding-top: 260px;
  padding-bottom: 60px;
  margin-top: -260px;
 }
}

@media (max-width: 767px) {
 .eventWarp h2 {
  margin-bottom: 25px;
  font-size: 1.50rem;
 }
 .eventLinkInner {
  padding-left: 5px;
  padding-right: 5px;
 }
 .eventLinkInner .col-6 {
  padding-left: 10px;
  padding-right: 10px;
 }
 .postBox.event h3 {
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 0.875rem;
 }
 .postBox.event ul li {
  background-size: 14px;
  padding-left: 18px;
  font-size: 0.75rem;
 }
 .eventWarp { padding-bottom: 20px;}
 .eventLinkWarp { margin-top: 80px;}
 .calendarWarp.pc { display: none;}
 .calendarWarp.sp {
  display: block;
  margin-top: 45px;
 }
}


/* sns */

.snsWarp {
 background: #240046;
 padding-top: 90px;
 padding-bottom: 120px;
}

.snsWarp h2 {
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 30px;
 font-size: 1.875rem;
 font-weight: bold;
 color: #fff;
}

.snsWarp h2:before, .snsWarp h2:after {
 border-top: 1px solid #ff7900;
 content: "";
 width: 34px; /* 線の長さ */
}

.snsWarp h2:before {
 margin-right: 28px; /* 文字の右隣 */
}

.snsWarp h2:after {
 margin-left: 28px; /* 文字の左隣 */
}

.spBottomSns {
 padding-top: 50px;
 padding-bottom: 50px;
}

.spBottomSns { display: none;}
.spBottomSns h2 {
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 0;
 font-size: 1.125rem;
 font-weight: bold;
 color: #fff;
 text-align: center;
}

.spBottomSns h2::before, .spBottomSns h2::after {
 border-top: 1px solid #ff7900;
 content: "";
 width: 34px;
}

.spBottomSns h2::before { margin-right: 12px;}
.spBottomSns h2::after {  margin-left: 12px;}

.spBottomSns ul {
 display: flex;
 justify-content: center;
 align-items: center;
 margin-top: 15px;
 margin-bottom: 0;
}

@media (max-width: 991px) {
 .snsWarp {
  padding-top: 45px;
  padding-bottom: 60px;
 }
}

@media (max-width: 767px) {
 .snsWarp { display: none;}
 .spBottomSns { display: block;}
}

/* slider */

.sliderWarp {
 height: 0;
 position: relative;
 /* display: none; */
}
.sliderWarp a:hover { text-decoration: none;}

.sliderWarp > .container {
 position: absolute;
 display: block;
 top: -158px;
 left: 0;
 right: 0;
 z-index: 2;
}
.sliderBox { box-shadow: 0px 5px 20px 0px rgba(70, 70, 70, 0.3);}
.sliderBox img {
 width: 100%;
 height: auto;
}

.sliderBox h2 {
 margin-bottom: 15px;
 font-size: 1.0rem;
 font-weight: bold;
 color: #240046;
}

.sliderBox dd { padding: 20px;}
.sliderBox dd p {
 margin-bottom: 0;
 font-size: 0.875rem;
 color: #4e4e4e;
 line-height: 1.4;
}


@media (max-width: 991px) {
 .sliderBox h2 { font-size: 0.875rem;}
 .sliderBox dd p { font-size: 0.75rem;}
 .sliderWarp > .container { top: -90px;}
}

@media (max-width: 991px) {
 .home .bottomLinkWarp {
  padding-top: 30px;
  padding-bottom: 50px;
 }
}


/* お問い合わせ */

body.contact .titleWarp {
 background: url('../imgs/bg-header-tri.png') center bottom no-repeat, url('../imgs/bg-title-form.jpg') center center no-repeat!important;
 background-size: contain, cover;
}

.formTellBox .button-tel {
  display: flex;
  position: relative;
  background: #fff;
  width: 414px;
  height: 254px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  margin: 60px auto;
  box-sizing: border-box;
 border-top: #5a189a solid 2px!important;
 border-bottom: #5a189a solid 2px!important;
}

.button-tel dd .telNo a {
 padding-left: 0;
 background: none;
 text-decoration: none;
 pointer-events: none;
}

.button-tel dd .telNo a:hover {
 color: #5a189a;
}

.formTellBox .button-tel p br { display: none;}

/* Button Border Style */

.formTellBox .button-tel.border { border: 4px solid #e04e5e;}

/* Button Ribbon-Outset Border Style */

.formTellBox .button-tel.ribbon-outset.border:hover:before {
 background: #5a189a;
 transition: 0.3s;
}

.formTellBox dl {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-direction: column;
 height: 100%;
 width: 100%;
 z-index: 5;
 transition: 0.3s;
}

.formTellBox .button-tel:before {
 content: '';
 height: 254px;
 width: 96px;
 background: url("../imgs/tri-left.png") center center no-repeat;
 background-size: contain;
 position: absolute;
 display: block;
 left: -95px;
 top: -2px;
}

.formTellBox .button-tel:after {
 content: '';
 height: 254px;
 width: 96px;
 background: url("../imgs/tri-right.png") center center no-repeat;
 background-size: contain;
 position: absolute;
 display: block;
 right: -95px;
 top: -2px;
}

.formTellBox dl p {
 margin-bottom: 0;
 color: #333;
 transition: 0.3s;
}

.formTellBox dl dt {
 font-size: 1.0rem;
 font-weight: normal;
 color: #333;
 transition: 0.3s;
}

.formTellBox .telNo {
 display: inline-block;
 padding-left: 75px;
 background: url("../imgs/icon-tell.png") left center no-repeat;
 font-size: 3.0rem;
 font-weight: bold;
 font-feature-settings: "palt" 1;
 color: #5a189a;
 transition: 0.3s;
}

.formWarp { margin-top: 60px;}
.formLine {
 display: block;
 width: 100%;
 margin-bottom: 10px;
}

.formLine dl {
 display: flex;
 justify-content: flex-start;
 align-items: center;
}

.formLine dl dt {
 width: 255px;
 padding: 18px 20px 8px 32px;
 border-right: #ff7900 solid 1px;
 font-weight: normal;
}

.formLine dl dd {
 width : calc(100% - 255px) ;
 padding: 8px 0 8px 15px;
}

.formLine input, .formLine textarea {
 padding: 10px 15px;
 background: #f8f8f8;
 border: #dcdcdc solid 1px;
 border-radius: 3px;
 font-size: 16px;
}

.formLine textarea {
 width: 100%;
 height: 280px;
}
.formLine input:focus, .formLine textarea:focus { background: #fff;}

.required { position: relative;}
.required:after {
 position: absolute;
 top: 20px;
 right: 20px;
 content: '必須';
 display: inline-block;
 padding: 7px 10px;
 background: #240046;
 font-size: 0.75rem;
 font-weight: bold;
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
 color: #fff;
 line-height: 1.0;
}

.short { width: 350px;}
.middle { width: 540px;}

.submitWarp {
 width: 100%;
 margin-top: 40px;
 text-align: center;
}
.submitWarp > .row { justify-content: center;}

.verification {
 width: 350px;
 box-shadow: 0px 5px 20px 0px rgba(70, 70, 70, 0.3);
 background: #ff7900;
 margin: 0 auto;
 padding: 25px 0;
 font-weight: bold;
 color: #fff;
 line-height: 1.0;
 transition: 0.3s;
}

.verification:hover {
 background: #240046;
 transition: 0.3s;
}

.submitWarp .submit {
 border: #ff7900 solid 1px;
 margin: 0 15px;
 padding: 25px 0;
 width: 350px;
 background: #ff7900;
 box-shadow: 0px 5px 20px 0px rgba(70, 70, 70, 0.3);
 color: #fff;
 font-weight: bold;
 line-height: 1.0;
 transition: 0.3s;
}

.submitWarp .submit:hover {
 border: #240046 solid 1px;
 background: #240046;
}

.submitWarp .back {
 border: #a0a0a0 solid 1px;
 margin: 0 15px;
 padding: 25px 0;
 width: 350px;
 background: #fff;
 color: #999;
 line-height: 1.0;
 transition: 0.3s;
}

.submitWarp .back:hover {
 background: #a0a0a0;
 color: #fff;
 transition: 0.3s;
}

@media (max-width: 991px) {
 .short { width: 100%}
 .middle { width: 100%;}
}

@media (max-width: 767px) {
 .formTellBox .button-tel { height: 200px;}
 .formTellBox .button-tel::before { 
  height: 200px;
  width: 76px;
  left: -20px;
 }
 .formTellBox .button-tel::after {
  height: 200px;
  width: 76px;
  right: -20px;
 }
 .formTellBox dl p { font-size: 0.875rem;}
 .formLine dl {
  display: block;
 }
 .formLine dl dt {
  border-right: none;
  display: inline-block;
  width: auto;
  padding: 18px 80px 8px 15px;
 }
 .formLine dl dd {
  display: block;
  width: 100%;
 }
 .button-tel dd .telNo a {
  pointer-events: auto;
  transition: 0.3s;
 }
 .button-tel dd .telNo a:hover {
  color:#ff7900;
  transition: 0.3s;
 }
 .formTellBox .telNo { font-size: 2.50rem;}
 .submitWarp .submit { margin-bottom: 20px;}
}

@media (max-width: 479px) {
 .formTellBox dl p { line-height: 1.4;}
 .formTellBox .button-tel p br { display: inline-block;}
}

/* フォトアルバム */

.button-tel dd a {
 display: inline-block;
 background: url("../imgs/icon-mail.png") center left no-repeat;
 padding-left: 25px;
}

.albumArchiveBox {
 box-shadow: 0px 5px 15px 0px rgba(206, 206, 206, 0.3);
 margin-bottom: 30px;
 padding-bottom: 25px;
}

.albumArchiveBox dt img {
 width: 100%;
 height: auto;
}

.albumArchiveBox .albumTitle {
 margin-top: 20px;
 text-align: center;
 color: #000;
 line-height: 1.4;
}

.albumDlBottom { margin-top: 10px;}
.albumDlBottom a {
 display: block;
 width: 160px;
 box-shadow: 0px 5px 20px 0px rgba(70, 70, 70, 0.3);
 margin: 0 auto;
 padding: 16px 0 18px 0;
 background: #ff7900;
 color: #fff;
 font-weight: bold;
 text-align: center;
 line-height: 1.0;
 text-decoration: none;
 transition: 0.3s;
}

.albumDlBottom a:hover {
 background: #5a189a;
 color: #fff;
 transition: 0.3s;
}

.albumSnsList {
 margin-bottom: 0!important;
 margin-left: 0!important;
 margin-top: 15px!important;
 display: flex;
 align-items: center;
 justify-content: center;
}

.albumSnsList li {
 background: none!important;
 margin-bottom: 0!important;
 margin-left: 5px!important;
 margin-right: 5px!important;
 padding-left: 0!important;
}

.tagList {
 position: relative;
 margin-top: 25px;
 border-top: #e4e4e4 solid 1px;
}

.tagTitle {
 display: inline-block;
 width: 50px;
 background: #e4e4e4 url("../imgs/icon-tag.png") left 8px center no-repeat;
 padding: 0 8px 4px 24px;
 border-radius: 999px;
 font-size: 0.6875rem;
 color: #5a189a;
 position: absolute;
 top: -13px;
 left: 17px;
}

.tagList ul {
 margin-bottom: 0;
 margin-top: 20px;
 display: block;
 overflow: hidden;
}

.tagList ul li {
 background: none!important;
 margin-bottom: 3px!important;
 padding-left: 0!important;
 font-size: 0.75rem;
 float: left;
}

.tagList ul li { margin-left: 5px;}
.tagList ul li:first-child { margin-left: 0px;}
.tagList ul li a {
 text-decoration: none;
 padding: 1px 8px 3px;
 line-height: 1.0;
 border: #d4d4d4 solid 1px;
 border-radius: 2px;
}

@media (max-width: 767px) {
 .albumDlBottom a {
  font-size: 0.875rem;
 }
}

@media (max-width: 479px) {
 .formTellBox .button-tel { width: 300px;}
 .albumDlBottom a {
  width: 80%;
 }
 .formTellBox dl dt {
  font-size: 0.875rem;
 }
 .formTellBox .telNo {
  padding-left: 60px;
  background: url("../imgs/icon-tell.png") left center no-repeat;
  background-size: 18%;
  font-size: 2.0rem;
 }
}

/* イベントカレンダー */

.wp-block-columns {
    display: flex;
    margin-bottom: 1.75em;
}

.wp-block-column:not(:first-child) {
    margin-left: 2em;
}
.wp-block-column[style*="flex-basis"] {
    flex-grow: 0;
}

.eventListWarp {
 margin-top: 90px;
}

.eventMonth {
 border-right: #9d4edd solid 1px;
 margin-bottom: 0!important;
}

.eventMonth h2 {
 margin: 0 0;
 display: block;
 padding: 25px 30px;
 border-bottom: #9d4edd solid 1px;
 font-size: 1.875rem;
 text-align: right;
 color: #333;
}

.eventMonth h2:before, .eventMonth h2:after {
 content: '';
 display: none;
}

.eventMonth p {
 margin-bottom: 0;
 padding: 10px 30px 10px 0;
 text-align: right;
 font-size: 1.0rem;
 color: #9d4edd;
}

.eventCont {
 padding: 25px 0 0 0;
 margin-bottom: 0!important;
}

.eventCont p { margin-bottom: 10px!important;}
.eventCont p a {
 display: inline-block;
 background: url("../imgs/icon-calendar.png") top 8px left no-repeat;
 padding-left: 28px;
}

@media (max-width: 767px) {
 .eventMonth h2 {
  text-align: left;
  font-size: 1.50rem;
 }
 .calendarline .eventCont { margin-left: 0!important;}
}


/* 検索・検索結果 */

body.search .titleWarp, body.result .titleWarp {
 background: url('../imgs/bg-header-tri.png') center bottom no-repeat, url('../imgs/bg-title-search.jpg') center bottom no-repeat!important;
 background-size: contain, cover;
}


/* モデルコース */

body.post-type-archive-course .titleWarp {
 background: url('../imgs/bg-header-tri.png') center bottom no-repeat, url('../imgs/bg-title-course.jpg') center center no-repeat!important;
 background-size: contain, cover;
}

.tourismCourseWarp { margin-top: 90px;}
.courseNo { border-right: #9d4edd solid 1px;}
.courseNo h2 {
 margin: 0 0;
 display: block;
 padding: 25px 30px;
 border-bottom: #9d4edd solid 1px;
 font-size: 1.875rem;
 text-align: right;
 color: #333;
}
.courseNo h2:before, .courseNo h2:after { display: none;}

.courseCont {}
.courseCont h3 {
 margin-top: 0;
 background: url("../imgs/bg-course-h3-line.png") left bottom no-repeat;
}

.courseCont h3 strong {
 font-size: 1.0rem;
 font-weight: normal;
}

.coursePhoto {}
.coursePhoto img {
 margin: 0 auto;
 width: 100%;
 height: auto;
}

.nextPlace {
 display: block;
 background: url("../imgs/icon-place.png") left top 20px no-repeat;
 padding: 25px 0 8px 55px;
 border-top: #e9e9e9 solid 2px;
}

.nextPlace p {
 margin-bottom: 0;
}

@media (max-width: 767px) {
 .courseNo h2 {
  text-align: left;
  font-size: 1.750rem;
 }
}

/* マスコット */

body.mascot .titleWarp {
 background: url('../imgs/bg-header-tri.png') center bottom no-repeat, url('../imgs/bg-title-mascot.jpg') center center no-repeat!important;
 background-size: contain, cover;
}

/* 観光ガイド */

body.guide .titleWarp {
 background: url('../imgs/bg-header-tri.png') center bottom no-repeat, url('../imgs/bg-title-guide.jpg') center center no-repeat!important;
 background-size: contain, cover;
}

body.guide .attention {
 width: 730px;
 padding: 20px;
 margin: 70px auto 0 auto;
 margin-bottom: 60px;
 border: #ff7900 solid 1px;
 background: #fffbf8;
}

body.guide .attention dl {
 display: flex;
 align-items: center;
 justify-content: center;
}

body.guide .attention dl dd {
 margin-left: 30px;
}

body.guide .attention p { margin-bottom: 0;}
.guideListWarp { margin-top: 90px;}
.guideNo { border-right: #9d4edd solid 1px;}

.guideNo h2 {
 margin: 0 0;
 display: block;
 padding: 25px 30px;
 border-bottom: #9d4edd solid 1px;
 font-size: 1.875rem;
 text-align: right;
 color: #333;
}
.guideNo h2:before, .guideNo h2:after { display: none;}

.guideNo p {
 margin-bottom: 0;
 padding: 10px 30px 10px 0;
 text-align: right;
 font-size: 1.0rem;
 color: #9d4edd;
}

.guideCont {
 padding-top: 25px;
}

.guideCont .wp-block-image {
 margin-bottom: 30px;
 padding-bottom: 30px;
 border-bottom: #dbdbdb solid 1px
}

.guideCont .wp-block-image:last-child {
 border-bottom: none;
 padding-bottom: 0;
}

.applicationWarp {
 display: block;
 margin-top: 60px;
 text-align: center;
}

.applicationWarp a {
 display: block;
 border: #ff7900 solid 1px;
 padding: 20px 0;
 background: #ff7900 url("../imgs/icon-link.png") center right 12px no-repeat;
 width: 540px;
 box-shadow: 0px 5px 20px 0px rgba(70, 70, 70, 0.3);
 margin-left: auto;
 margin-right: auto;
 color: #fff;
 text-decoration: none;
 font-weight: bold;
 transition: 0.3s;
}

.applicationWarp a strong {
 font-weight: normal;
 font-size: 0.875rem;
}

.applicationWarp a:hover {
 border: #5a189a solid 1px;
 background: #5a189a url("../imgs/icon-link.png") center right 12px no-repeat;
 color: #fff;
 transition: 0.3s;
}

@media (max-width: 767px) {
 body.guide .attention {
  width: 100%;
 }
 .guideNo h2 {
  text-align: left;
  font-size: 1.50rem;
 }
 .applicationWarp .wp-block-button { width: 100%;}
 .applicationWarp a { width: 100%;}
 .applicationWarp a strong { display: block;}
}


/* 404 */

body.error404 .titleWarp {
 background: url('../imgs/bg-header-tri.png') center bottom no-repeat, url('../imgs/bg-title-search.jpg') center bottom no-repeat!important;
 background-size: contain, cover;
}

#searchform { text-align: center;}
.searchWarp { margin-top: 45px;}

.searchformInner {
 display: inline-block;
 width: 540px;
 position: relative;
}

.searchWarp button[type="submit"] {
 width: 48px;
 height: 48px;
 background: url("../imgs/icon-search404.png") center center no-repeat;
 border: none;
 text-indent: -9998px;
 position: absolute;
 right: 0;
 top: 0;
}

.searchWarp input {
 width: 540px;
 height: 48px;
 border: #dcdcdc solid 1px;
 border-radius: 3px;
 padding: 10px 15px;
 background: #f8f8f8;
 font-size: 16px;
}
.searchWarp input:focus { background: #fff;}

/* 観光スポットスライダー */

.swiper-container {
 overflow: visible!important;
}

.swiper-button-next, .swiper-button-prev {
 width: 25px!important;
 height: 40px!important;
 margin-top: -22.5px!important;
}

.swiper-button-next, .swiper-button-prev {
 background-size: auto!important;
}

.swiper-button-prev {
 background-image: url("../imgs/slider-back.png")!important;
 left: -55px!important;
}
.swiper-button-next {
 background-image: url("../imgs/slider-next.png")!important;
 right: -55px!important;
}

/* 検索結果 */

.searchResultWarp h2 {
 display: block;
 margin-bottom: 0;
 padding: 20px 30px 20px 50px;
 background: #f8f8f8 url("../imgs/icon-search-small.png") center left 15px no-repeat;
 font-size: 16px;
 font-weight: normal;
 color: #333;
}

.resultListWarp { margin-top: 60px;}

.resultLine {
 padding-left: 15px;
 padding-right: 15px;
 margin-bottom: 30px;
}
.resultLine dt { font-size: 1.125rem;}
.resultLine dt a { text-decoration: underline;}

.resultText {
 margin-bottom: 10px;
 font-size: 0.875rem;
 color: #333;
}

.resultUrl {
 margin-bottom: 10px;
 font-size: 0.75rem;
 width: 100%;
 color: #a5a5a5;
 text-overflow: ellipsis;
 white-space: nowrap;
 overflow: hidden;
}

.resultSearch { margin-top: 40px;}
.resultSearch #form { position: relative;}
.resultSearch input {
 width: 100%;
 background: #f8f8f8;
 padding: 8px 48px 8px 20px;
 border: #dcdcdc solid 1px;
 border-radius: 3px;
 font-size: 16px;
}

.resultSearch input:focus { background: #fff;}

.resultSearch button {
 position: absolute;
 top: 0;
 right: 0;
 width: 48px;
 height: 48px;
 border: none;
 margin: 0;
 padding: 0;
 background: none;
 display: flex;
 justify-content: center;
 align-items: center;
}

.modal_box .resultSearch { margin-top: 10px;}

/* single */

.wp-block-gallery {
 margin-top: 20px!important;
}

.wp-block-gallery ul {
 margin-left: 0;
 margin-bottom: 0!important;
}

.wp-block-gallery ul li {
 margin-left: 0;
 padding-left: 0;
 background: none;
}

/* facebook */

.fbBox { text-align: center;}

/* lightbox */

.lightcase-icon-close::before {
 font-family: 'Material Icons'!important;
 content: "\e5cd"!important;
}

/* 緊急 */

.emergencyWarp {
 position: absolute;
 left: 0;
 right: 0;
 top: 300px;
 z-index: 3;
}

.emergencyInner dl {
 background: #fff;
 box-shadow: 0px 0px 15px -5px #969696;
}

.emergencyInner dl dt {
 padding: 20px 10px;
 background: #ff5400;
 font-size: 1.250rem;
 text-align: center;
 color: #fff;
 line-height: 1.0;
}

.emergencyInner dl dd {
 padding: 20px 30px;
}

.emergencyInner .postDay {
 text-align: right;
}

@media (max-width: 991px) {
 .emergencyWarp { top: 130px;}
}

@media (max-width: 767px) {
 .emergencyInner dl dt {
  padding: 15px 10px;
  font-size: 1.125rem;
 }
 .emergencyInner dl dd { padding: 15px 15px;}
 .emergencyInner dl dd p { font-size: 0.875rem;}
 .emergencyInner .postDay { font-size: 0.875rem;}
}

.calendarWarp.sp a { color: #000!important;}

/* access */

body.access {}
.rootBox { margin-bottom: 10px;}
.rootBox .wp-block-column {
 margin-bottom: 0!important;
}

.rootBox .wp-block-columns {
 margin-bottom: 0!important;
}

.rootBox .wp-block-image {
 margin-bottom: 0!important;
 overflow: hidden!important;
}

.rootBox .wp-block-image .alignleft,
.rootBox .wp-block-image .alignright {
 margin-top: 0!important;
 margin-bottom: 0!important;
}

.rootBox .wp-block-image .aligncenter {
 margin-bottom: 0!important;
}

.rootBox .wp-block-column.time {
 background: url("../imgs/border-access.png") left center repeat-x;
}

@media (max-width: 599px) {
 .rootBox { margin-bottom: 30px;}
 .rootBox .wp-block-column.time {
  padding-top: 10px;
  padding-bottom: 10px;
  background: url("../imgs/border-access.png") center center repeat-y;
 }
 .rootBox .alignleft {
  margin-right: 0!important;
  width: 100%!important;
 }
 .rootBox .alignleft img {
  margin-left: auto!important;
  margin-right: auto!important;
 }
 .rootBox .alignright {
  margin-left: 0!important;
  width: 100%!important;
 }
 .rootBox .alignright img {
  margin-left: auto!important;
  margin-right: auto!important;
 }
}

/* タグリスト */

.tagListWarp {
 display: block;
 margin-bottom: 40px;
}

.tagListWarp ul {
 display: block;
 overflow: hidden;
}

.tagListWarp ul li {
 float: left;
 margin-left: 2px;
}
.tagListWarp ul li:first-child { margin-left: 0;}

.tagListWarp ul li a {
 display: inline-block;
 padding: 6px 10px 8px;
 background: #5a189a;
 font-size: 0.75rem;
 color: #fff;
 line-height: 1.0;
 white-space: nowrap;
}
.tagListWarp ul.areaList li a { background: #ff7900;}

.blocks-gallery-item figcaption {margin-bottom: 0 !important;}

.adviceWarp {
 margin-top: 2.50rem;
 padding: 40px 40px 40px;
 background: #f9f7fb;
 border-radius: 10px;
}

.adviceWarp h3 {
 margin-top: 0;
 padding-top: 0;
}

.cat-item-none {
 display: none;
}

