@charset "UTF-8";
/*===========
body
============*/
@media screen and (orientation: landscape) {/* 横向きの場合のスタイル*/}
@media screen and (orientation: portrait) {/* 縦向きの場合のスタイル */}

/* html/body
------------------------------------------------- */
html{width: 100%;height: 100%; font-size: 62.5%;-webkit-font-smoothing: antialiased;}
article{ width: 100%; max-width: 448px; margin: 0 auto; padding: 0; border-left:3px solid #54100C; border-right:3px solid #54100C;box-shadow: 1px -4px 10px rgb(0 0 0 / 60%);}
main{background-color: #fff;}
body {
position: relative;
width: 100%;
height: 100%;
font-size:1.6rem;/* 16px*/
line-height: 1.2;
letter-spacing: 0.05em;
color: #333;
font-family:'a-otf-ud-shin-go-pr6n',"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;overflow-x: hidden;position: relative;transition: 0.4s;overflow-x: hidden;box-sizing:border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;text-size-adjust: 100%;-webkit-text-size-adjust: 100%;/*Chrome,Safari*/-ms-text-size-adjust: 100%;/*EgdeMobile*/-moz-text-size-adjust: 100%;/*firefox*/
font-feature-settings: "palt";-webkit-font-feature-settings: "palt";
  background-image:
  url(../images/body__bg.jpg);
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
}
img{width: 100%;height: auto}


#setotanCap{ width: 90%; margin:auto;}


/* 文字装飾 */
.setotanCap__catch{color: #fff; font-size: 17px; text-align: center; white-space: nowrap; margin-bottom: 16px;}
.setotanCap__time{ font-weight:bold; color: rgba(255,255,255,0.77); -webkit-text-stroke: 0.03em rgba(0,3,29,1); font-size: 20px; text-shadow:0 0.05em 0.08em rgba(255,255,255,0.7); }
.setotanCap__sectitle{ font-size: 18px; }
.setotanCap__sectitle2{ font-size: 18px; text-shadow:0 0.06em 0.08em rgba(255,255,255,0.5); }
.setotanCap__sectitle3{ font-size: 16px; font-family: 'kozuka-gothic-pr6n', sans-serif; font-weight: 900; font-style: normal; }
.setotanCap__sectitle4{ font-size: 12px; font-family: 'kozuka-gothic-pr6n', sans-serif; font-weight: 900; font-style: normal; }


.txt__s{ font-size: 0.7em; }
.txt__ss{ font-size: 0.6em; }
.setotanCap__article{ margin:4px 0 8px 0; line-height:1.8rem; color: #fff; font-size: 0.7em; font-family: 'kozuka-gothic-pr6n', sans-serif; font-weight: 400; font-style: normal; text-align: justify;}
.setotanCap__speaker__title{ font-size: 11px; color:#fff; font-family: 'kozuka-gothic-pr6n', sans-serif; font-weight: 900; font-style: normal;}
.setotanCap__speaker{ line-height: 1.6rem; font-size: 14px; color:#fff; margin-top: 1rem; font-family: 'kozuka-gothic-pr6n', sans-serif; font-weight: 900; font-style: normal;}

/* ルビ */

[data-ruby] { position: relative; }
[data-ruby]::before { content: attr(data-ruby); position: absolute; top: -0.8em; left: 2px; right: 0; width:10rem; margin: auto; font-size: 0.4em; }
rt { display: none; }


.RockwellStdBold{ font-family: rockwell,sans-serif; font-weight: 700; font-style: normal; }

.setotanCap__overview__prof{ margin: 20px 0 0 30px; }
a.setotanCap__youtube{display:inline-block ;}
a.setotanCap__youtube img{width: 80%; height: auto;}
a.setotanCap__youtube:hover{ background: rgba(255,255,255,0.5) ; }

#sec1{position: relative; width: 100%; height: 100vh; background-image: url(../images/sec1__bg.jpg); background-size: cover;min-height: 860px;}
#sec1 .sec1__cat{ width: 68px; height: auto; position: absolute; top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);}
#sec1 .sec1__cat img{ width: 100%; height: auto; }
#sec1 .sec1__event1{position: absolute; top:48px; right: 0; width: 175px; height: auto;}
#sec1 .sec1__event1 img{width: 100%; height: auto;}
#sec1 .sec1__event2{position: absolute; top:230px; left: 0; width: 174px; height: 208px; background-image:url(../images/sec1__event2__202302.png); background-size: cover; background-repeat: no-repeat;}
/* #sec1 .sec1__event2:hover{background-image: url(../images/sec1__event2__hover.png); cursor:pointer;} */
/* #sec1 .sec1__event2 img{width: 100%; height: auto;} */
#sec1 .sec1__event2 a{display: block; border: none; text-decoration: none; width: 100%; height:100%;}
#sec1 .sec1__event2 a:hover,#sec1 .sec1__event2 a:visited,#sec1 .sec1__event2 a:active{text-decoration: none;}

#sec1 .sec1__overview{position: absolute; top:403px; right: 16px; font-size: 14px; font-weight: 900; line-height: 1.4; width: 146px; color: #fff; text-shadow: 1px 2px 3px #032C55;}
#sec1 .sec1__overview>p{text-align: justify;}
#sec1 .sec1__title{position: absolute; top:516px; width: 99%;}
#sec1 .sec1__txt{padding: 0 16px; line-height: 1.4; position: absolute; top:727px; color: #fff; font-weight: 700; font-size: 16px;}
#sec1 .sec1__txt>p{text-align: justify;font-size: 15px;letter-spacing: 0.1em;}

#cap{ position: relative; background: #fff;}
#cap .cap__titleArea{padding-top: 60px; height: 745px; width: 100%;background-image: url(../images/cap__titleArea__bg.jpg); background-repeat: no-repeat; background-size: cover;}
#cap .cap__titleArea__sub{backdrop-filter: blur(3px); background-color: rgba(255,255,255,0.8); width: 92%; margin: 0px auto 20px 0; padding: 8px 16px;}
#cap .cap__titleArea__maintitle{backdrop-filter: blur(3px); background-color: rgba(255,255,255,0.5); width: 88%; margin: 0px 0 20px auto; padding: 8px 16px 8px 34px; border-radius: 20px 0px 0px 20px; z-index: 10; position: relative;}
#cap .cap__titleArea__title{ color: #032C55; margin: 16px 0 20px auto; text-align: right; font-size: 40px; letter-spacing: 0.1em; z-index: 11; position: relative; width: 272px; height: 44px;}
#cap .cap__titleArea__title img{ width: 100%; height: auto;}
#cap .cap__titleArea__name{ color: #032C55; font-size: 22px; margin: 0 0px 20px auto; width: fit-content; z-index: 11; position: relative;}
#cap .cap__titleArea__txt{font-size: 15px; line-height: 1.4; color: #032C55; text-align: justify; z-index: 11; position: relative; padding-bottom: 16px;}
#cap .cap__faArea{position: relative; padding: 20px 18px; display: flex;flex-wrap: wrap;justify-content: space-between; margin-top: -400px; z-index: 9;}
#cap .cap__faArea__left{width: 35%; position: relative; top: 359px;}
#cap .cap__faArea__right{width: 64%; position: relative; right: 0;}
#cap .cap__faArea__right__txt{background-color: #032C55; padding: 24px 10px;}
#cap .cap__faArea__right__txt p{color: #fff; font-size: 14px; line-height: 1.6; text-align: justify;}
#cap .cap__faArea__bubble{background-color: #FEE736; border-top-left-radius: 40px;border-top-right-radius: 40px;border-bottom-left-radius: 40px;position: absolute;left: -12px; top:-46px; width: 80px; height: 80px; z-index: 10;}
#cap .cap__faArea__bubble p{margin: auto; width: fit-content; padding-top: 26px; font-size: 12px; font-weight: 700;}
#cap .cap__profileArea{position: relative; padding: 20px 18px;}
#cap .cap__profileArea__title{color: #032C55; border-bottom: 1px solid; line-height: 0.8; font-weight: bold; margin-bottom: 4px; width: calc(100% - 82px);padding-bottom: 4px; position: relative;}
#cap .cap__profileArea__title > p{position: absolute; top: -20px;}
#cap .cap__profileArea__bubble{background-color: #FEE736; border-top-left-radius: 40px;border-top-right-radius: 40px;border-bottom-right-radius: 40px;position: absolute;right: 20px; top:-46px; width: 80px; height: 80px; z-index: 10;}
#cap .cap__profileArea__bubble p{margin: auto;margin: auto; width: fit-content; padding-top: 26px; font-size: 12px; font-weight: 700;}
#cap .cap__profileArea__txt{ padding-top: 8px; font-size: 11px;line-height: 1.4; text-align: justify;}




#topics{ position: relative; background: #fff; padding-bottom: 40px; }
#topics .topics__titleArea{ position: relative; display: flex; flex-wrap: wrap; padding: 20px 18px 0 18px;}
#topics .topics__titleArea__bubble{background-color: #FEE736; border-top-left-radius: 40px;border-top-right-radius: 40px;border-bottom-left-radius: 40px; width: 80px; height: 80px;}
#topics .topics__titleArea__bubble p{margin: auto;margin: auto; width: fit-content; padding-top: 18px; font-size: 12px; font-weight: 700;}
#topics .topics__titleArea__line{border-bottom: 1px solid #032C55; width: calc(100% - 98px);position: absolute; right: 0;bottom:0;}
#topics .topics__articleArea{padding: 10px 18px 20px 18px; }
#topics .topics__articleArea__date{color: #032C55;}
#topics .topics__articleArea__title{color: #032C55; font-size: 0.9em;}
#topics .topics__articleArea__col2{ width: 98%; display:flex; gap: 10px 10px; background: #fff; padding: 10px;}
/* #topics .topics__articleArea__col2__photo{width: 49%;} */
#topics .topics__articleArea__col2__photo img{ width:65%; margin-right: 10px; float:left;vertical-align: top;}
#topics .topics__articleArea__col2__photo p{text-align: justify;line-height: 1.5;}
#topics .topics__articleArea__col2__txt{width: 49%;text-align: justify;line-height: 1.5;}

#topics ul.topics__articleArea__col2__photo__imgArea,
#topics ul.topics__articleArea__col3__photo__imgArea{ display: flex; flex-wrap: wrap; justify-content: space-between; padding: 8px; }
#topics ul.topics__articleArea__col2__photo__imgArea li{ list-style: none; width: 49%; margin-bottom:10px;}
#topics ul.topics__articleArea__col3__photo__imgArea li{ list-style: none; width: 32%; margin-bottom:10px;}
#topics ul.topics__articleArea__col2__photo__imgArea.tp20230114 li,
#topics ul.topics__articleArea__col3__photo__imgArea.tp20230114 li{margin-bottom:0px;}
#topics ul.topics__articleArea__col2__photo__imgArea.tp20230114,
#topics ul.topics__articleArea__col3__photo__imgArea.tp20230114{padding: 8px 8px 0px 8px;}


#sec3{ position: relative; background: #fff; clear: both; }
#sec3 .sec3__titleArea{background-color: #032C55; padding: 28px 18px 20px; position: relative;}
#sec3 .sec3__subTitle{text-align: center; font-size: 18px;width: 100%; background-color: #fff; padding: 7px;margin-bottom: 16px;}
#sec3 .sec3__titleArea img{width: 100%; height: auto; position: relative; z-index: 10;}
#sec3 .sec3__outlineArea{position: relative; display: flex; flex-wrap: wrap; padding: 20px 18px;}
#sec3 .sec3__outlineArea__txt {color:#032C55; font-size: 14px; line-height: 1.6; width: 44%; padding-bottom: 10px;}
#sec3 .sec3__outlineArea__txt p{text-align: justify;}
#sec3 .sec3__outlineArea__photo{position: absolute; z-index: 9; top:-36px; right:0px; width: 214px; height: 259px; overflow: hidden;}
#sec3 .sec3__outlineArea__photo img{ width: 259px; height: 259px;}
#sec3 .sec3__profile{position: relative; display: flex; flex-wrap: wrap; padding: 20px 18px;}
#sec3 .sec3__profile__photo{width: 44%; height: auto; position: relative;}
#sec3 .sec3__profile__photo img{width: 100%; height: auto;}
#sec3 .sec3__profile__txtArea{position: relative;padding: 10px 0 0 8px; width: calc(100% - 47%);}
#sec3 .sec3__profile__txtArea__txt{font-size: 11px;line-height: 1.4; text-align: justify;}
#sec3 .sec3__profile__title{position: relative;}
#sec3 .sec3__profile__titleArea__title{color: #032C55; border-bottom: 1px solid; line-height: 0.8; font-weight: bold; margin-bottom: 4px;padding-bottom: 4px;position: absolute; left: 18px; top: 0; width: calc(100% - 108px);}
#sec3 .sec3__profile__titleArea__bubble{background-color: #FEE736; border-top-left-radius: 40px;border-top-right-radius: 40px;border-bottom-right-radius: 40px;position: absolute; right: 10px; top: -52px; width: 80px; height: 80px; z-index: 10}
#sec3 .sec3__profile__titleArea__bubble p{margin: auto; width: fit-content; padding-top: 26px; font-size: 12px; font-weight: 700;}

#info{ margin: auto; text-align: center; background-color: #fff; width: 100%;}
.info__dateArea{ position: relative; height:253px;}
.info__free{ position: absolute; top: 4px; right: 10px; z-index: 1; width: 84px; height: 84px;}
.info__free > img{ width: 100%; height: auto;}
.info__date{ position: absolute; left: 0; top:80px; z-index: 2; }
.info__fes{ position: relative; width: 90%; margin:auto;}
.info__fes h5{background-color: #C70813;padding:7px; text-align: left;color:#fff; margin-bottom:16px;}
.info__fes img.info__fes__setouchi{width: 90%; margin: 16px auto;}
#info .notoL{font-weight: 700; font-style: normal; font-size: 2.5rem;letter-spacing: 0; }
#info .notoS{ font-weight: 700; font-style: normal; font-size: 1.3rem;}
#info ul.info__fes__price{width:fit-content; margin: 0 auto 16px; font-size: 12px;padding-left: 4px;}
#info ul.info__fes__price>li{list-style: none; text-align: left;}
#info ul.info__fes__price>li::before{ content: '\f111'; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: relative; left: -3px; font-size: 8px; left: -4px;}
.info__fes ul.info__fes__day{width: 100%; padding: 0;}
.info__fes ul.info__fes__day>li{ list-style: none; display: flex;flex-wrap: wrap; align-items: center;}
.info__fes ul.info__fes__day>li:nth-child(2){border-top: 1px dotted #5b5b5b;border-bottom: 1px dotted #5b5b5b;}
.info__fes ul.info__fes__day>li>div:first{width:9rem;}
.info__fes ul.info__fes__day>li>div:nth-child(2){width:calc(100% - 11rem);}
.info__fes__day__col2{width: 100%;}
div.info__fes__day__col2__div{width: 100%; display: flex;flex-wrap: wrap;align-items: center;line-height: 1.2em;}
.info__fes__day__col2__1{padding-right: 10px;width: 5rem;}
.info__fes__day__col2__2{width:calc(100% - 6rem); display: flex; flex-wrap: wrap;}
.info__fesArea{ position: relative; }
.info__fesArea ul.info__fes__day{ position: relative; z-index: 0;}
.info__fesArea .info__end{position: absolute; background-color: rgba(255,255,255,0.7);width: 100%; height: 100%; z-index: 5; display: flex; align-items: center; justify-content: center; font-size: 2em;}
.info__fesArea .info__end > p{text-align: center; vertical-align: middle;}
/* .info__fes__day__col2__2>p:nth-child(odd){padding-right: 10px;} */
#info h5{text-align: center;}

.fz8p{font-size:8px}
.fz11p{font-size:11px}
.fz12p{font-size:12px}
.fz13p{font-size: 13px;}
.fz16p{font-size: 16px;}
.pt16{padding-top: 16px;}
.pb16{padding-bottom: 16px;}
.pr6{padding-right: 6px;}
.pl16{padding-left: 16px;}
.pl12{padding-left: 12px;}
.pl8{padding-left: 8px;}
.mb16{margin-bottom: 16px;}
.mb8{margin-bottom: 8px;}
.taleft{text-align: left;}


button{width: 85%; max-width: 500px; background-color: #FEE736; padding: 16px; border: none; border-radius: 40px; font-weight: 900; letter-spacing: 0.1em;}
button.bt__event{ background-color:#FEE736;margin-bottom: 76px; color: #032C55; position: relative;}
button.bt__event::after{ content: '\f054'; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 20px; }
button.bt__youtube{color:#333; width: 21rem; font-size: 11px;padding:4px 16px;border:1px solid #333; background-color:#fff; position: absolute; z-index: 10; right: 20px; text-align: left;}
button.bt__youtube::after{ content: '\f054'; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 10px; }

button:hover{cursor: pointer; opacity: 0.8;}


dl.info__organizer{ display: flex; flex-wrap: wrap; margin: 20px auto 0 auto; text-align: left; font-size: 12px;  font-weight: 900; font-style: normal; width: 85%;}
dl.info__organizer > dt{ width:11%; }
dl.info__organizer > dd{ letter-spacing: 0; width:89%; }
dl.info__inquiry{ display: flex; flex-wrap: wrap; justify-content: space-between; width: 90%; margin: 20px auto 32px; text-align: left; font-size: 12px; font-weight: 900; font-style: normal;}
dl.info__inquiry > dt{text-align: center; width: 21%; border: 2px solid #000; padding: 18px 0px}
dl.info__inquiry > dt > p{ font-size: 11px; letter-spacing: 0; }
dl.info__inquiry > dd{ letter-spacing: 0; width:78%; font-size: 15px; padding: 10px 0; letter-spacing: 0; }
.map{width: 100%; margin: auto;}
.map iframe{width: 100%; margin: 32px auto;};

#footer{width: 100%; background: #fff;}
#footer .takamatsu{background: #fff; border-top:1px solid #032C55; border-bottom:1px solid #032C55; padding:12px 0;}
#footer .takamatsu p{font-size: 11px;text-align: center; color:#032C55;}
#footer .box{background: #fff; padding: 12px;}
#footer img{width: 100%; height: auto; display: block; margin: 12px 0;}

.setotanCap__overview__col{ display: flex; flex-wrap: wrap; width: 100%;}
.setotanCap__overview__left{ width: 38%; position: relative; }
.setotanCap__overview__left > img { position: absolute; left:-10px; max-width: 103%; width: 103%; }
.setotanCap__overview__right{ width: 61%; white-space: nowrap;}

dl.yashimaHarvest___shop__list{display: flex; flex-wrap: wrap; margin: 20px auto; width: 87%;}
dl.yashimaHarvest___shop__list > dt{ text-align: right; width: 150px;}
dl.yashimaHarvest___shop__list > dt img{ width: auto; height: 25px;} 
dl.yashimaHarvest___shop__list > dd{ width: 18rem; padding-left: 16px; font-weight: 900; font-size: 12px; margin-bottom: 10px;}

#yashimaHarvest{ margin-bottom: 40px; position: relative;}

.don{position: absolute; bottom: 126px; right: 14px; width: 75px; height: auto;}
.don > img{ width: 100%; height: auto;}

.bread{position: absolute; bottom: 57px; left: 0; width: 90px; height: auto;}
.bread > img{ width: 100%; height: auto;}

.instagram{margin: 20px auto; width: 38%;}
.instagram img{width: 100%; height: auto;}
.instagram a:hover{ background: rgba(255,255,255,0.5) ; }


@media only screen and (min-width:751px){
  a[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none; color:#000;}
}
@media only screen and (max-width:560px){
  html {overflow-x: hidden; width: 100%;height: 100%;} 
  article{ border-left:none; border-right:none; overflow-y: auto;}
  /* .setotanCap__catch{font-size: 15px;} */
  /* dl.yashimaHarvest___shop__list{width: 90%;} */
  /* dl.yashimaHarvest___shop__list > dt{width: 146px;} */
  /* .setotanCap__sectitle{font-size: 17px;} */
  dl.info__organizer{width: 90%;}
  a[href*="tel:"] {color: initial;}
  dl.info__inquiry{ width: 100%;}
}