@charset "UTF-8";
/* A Modern CSS Reset */
*, *::before, *::after {
box-sizing: border-box;
padding: 0;
margin: 0;
line-height: 1; 
}
img {
max-width: 100%;
}
html {
font-size: 62.5%;
scroll-behavior: smooth;
}
body{
margin: 0;
display: flex;
justify-content: center; /* 横方向中央揃え */
align-items: center;   
background-color:#f5f7da;
}
  
.wrapper{
max-width: 1100px;
margin: 0 auto;

}

/* ----header ------*/
header {
display: flex;
justify-content: space-between;
margin-bottom: 10px;
margin-top: 50px;
}

/* header h1{ 
width: 10px;
height: 10px;
}*/
header h1 img {
  width: 60%;
  height: auto;
}


header .gnav {
width: 80%;
margin-top: 25px;
}
header .gnav ul{
display:flex;
justify-content:flex-end;
max-width: 100%;
list-style-type: none;
font-size: 1.5rem;
color: #6c6b6b;
margin-top: 20px;
margin-bottom: 30px;
}
header .gnav ul li { 
width: calc((100% - 10px) / 6);   
}
header .gnav ul li:last-child {  
width: 20px;
}

header .gnav ul li:hover {
  color: #4255a4; /* ホバー時の色 */
  color:   #c69336; 
}

/* ----.main-visual ----*/

.main-visual h2{
/* background-color: #d9c54c; */
position: absolute; 
margin-top:50%;
margin-bottom: 90%;
left:50%;
transform: translate(-50%,-443%); 
padding:0;
margin:0;
font-size: 50px;
font-family: "Shippori Mincho", serif;
 color: #ffffff; 
font-weight: 400;
font-style: normal;
text-align: center;
line-height: 60px;
}
.main-visual p{
position: absolute;
top: 70%;
left:50%;
transform: translate(-50%,-50%);
padding:0;
margin:0;
margin-top: 10px;
font-size: 3.0rem;
color: #ffffff;
font-family: "Shippori Mincho", serif;
font-weight: 400;
font-style: normal;
text-align: center;
line-height: 40px;
}
.main-visual img{ 
box-shadow: 1px 1px 1px 1px;
margin-bottom: 80px;
}

.copy{
/* display: flex; */
justify-content: center; 
}

.main-copy1{
  /* width: 900px; */
  font-size: 3.8rem;
  color: #6c6b6b;
  font-family: "Shippori Mincho", serif;
  text-align:center;
  font-weight: 400;
  font-style: normal;
  line-height: 40px;
  margin-bottom: 50px;margin-top: 50px;
  /*writing-mode: vertical-rl;  縦書き（右から左） */
  /* text-orientation: upright; 文字を立てて表示（日本語に最適） */
  line-height: 2; /* 行間を広めにして読みやすく */
  letter-spacing: 0.1em; /* 文字間を少し広げて読みやすく */
 /*  padding-left: 50px;*/
  }

 .main-copy2{ 
/* width: 900px; */
font-size: 2.0rem;
color: #6c6b6b;
font-family: "Shippori Mincho", serif;
text-align:justify;
font-weight: 400;
font-style: normal;

line-height: 40px;
/* writing-mode: vertical-rl; 縦書き（右から左） */
/*text-orientation: upright;  文字を立てて表示（日本語に最適） */
line-height: 3; /* 行間を広めにして読みやすく */
letter-spacing: 0.1em; /* 文字間を少し広げて読みやすく */
  /* margin-left: 100px; */
  /* margin-top: 50px; */
}
    /* 新着情報 */

.tnews{ 
font-size: 5.0rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
font-weight: bold;
margin-top: 60px;
margin-bottom: 5px;
}

h3{  
font-size: 3.0rem;  
text-align: center; 
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight: bold;
font-style: normal;
margin-top: 70px;
}
.news{
font-size: 1.6rem;
  /* line-height: 2; */
/* border: 1px solid #6c6b6b;  */
margin: 0 auto;
padding: 10px 20px;
height: 150px;
overflow-y:scroll;
/* max-width: 900px; */
margin-top: 30px;
margin-bottom: 80px;
color: #6c6b6b;
background-color: #ffffff;
line-height: 2;
width: 100%;
}

.news dd{
  margin-bottom: 17px;
  margin-top: 10px;
}
.news dt{
  margin-bottom: 17px;
  margin-top: 10px;
}

  /* ---talkevent -----*/
.talkevent{
border: 0px solid #6c6b6b; 
padding-left:20px;
padding-right: 20px;
margin-top: 100px;
margin-bottom: 50px;
background-color: #ffffff;
padding-top: 50px;
padding-bottom: 10px;
}
.main-talk{
text-align: center;
margin-top: 30px; 
margin-bottom: 20px;
/* max-width: 900px; */
margin: 0,auto;
}
.talkevent h2{
font-size: 5.0rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
font-weight: bold;
margin-top: 50px;
margin-bottom: 5px;
/* margin:0 auto;  */
}

.talkevent .daytime{
font-size: 2.0rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
font-weight: bold;
margin-top: 40px;
margin-bottom: 5px;
}

.talkevent .wayaku{ 
font-size: 1.3rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
margin-bottom: 60px;
letter-spacing: 0.2em;
line-height:2em;

/* --------------------- */
/* padding: 0.2em;  */
line-height: 0.3;
background: linear-gradient(transparent 70%, #d9804c 70%);
padding-bottom:  20px;

}
.talkevent p{
font-size: 1.6rem;
width: 800; 
text-align: left;
font-family: "Noto Sans JP", sans-serif; 
font-optical-sizing: auto;
font-style: normal;
margin-bottom: 80px; 
}
.talk_title h2{
font-size: 2.0rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
}
/* .text-area{ 
font-size: 0.1rem;
}*/
.talkevent .explain{
text-align: justify;
letter-spacing: 0.2em;
line-height:2em;
}
.content{
display: flex;
justify-content: space-between;
text-align: center;
font-size: 1.6rem;
line-height: 1; 
margin-bottom: -46px; 
/* margin-top: 10px; */
}
/* .main-visual img{
box-shadow: 1px 1px 1px 1px; 
}*/

.talkevent img{
/* box-shadow: 1px 1px 1px 1px; */
margin-bottom: 10px;
}

.talkevent .main-btn{
/* background-color: #d9804c; 芋羊羹色*/
width: 150px;
color: #000000;
padding: 15px 15px;
border: none;
border-radius: 30px;
 border: 2px solid #333; 
font-size: 1.5rem;
align-items:flex-end;
margin-left: auto;
margin-bottom: 5px; 
margin-right: 1px;
text-align: center;
}


.talkevent .main-btn:hover {
background-color: #c69336; /* ホバー時の色 */
/* background-color: #51a196; ホバー時の色 */
}

/* ーーーーーーーーーーーーーーーー
ーーーーーmarche event ーーーー*/
.marcheevent .daytime{
font-size: 3.0rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
font-weight: bold;
margin-top: 40px;
margin-bottom: 5px;
}
.marcheevent{
border: 1px solid #6c6b6b; 
padding-left:20px;
padding-right: 20px;
margin-bottom: 50px;
background-color: #ffffff;
padding-top: 10px;
}
.marchevent .wayaku{ 
font-size: 1.3rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
margin-bottom: 60px;
padding: 0.2em;
/* ---------- */
line-height: 0.3;
background: linear-gradient(transparent 70%, #d9804c 70%);
padding-bottom:  20px;
}

.marcheevent h2{
font-size: 5.0rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
font-weight: bold;
margin-bottom: 150px;
margin-top: 80px;
}
.marcheevent .stitle{
font-size: 1.8rem; 
margin-bottom: 50px;
text-align: center;
line-height: 0.3; 
background:linear-gradient(transparent 70%, #d9804c 70%);
padding-bottom:  20px; 
}

.marcheevent h3{
font-size: 1.0rem;
margin-top: 65px;
margin-bottom: 100px;
text-align: center; 
/* border: solid 1px #000000; */
/* max-width: 800px; */
margin: 0 auto;
}
/* .marche_title p{  
line-height: 1.5;
margin: 0; 
padding: 0;
}*/
.marcheevent h3{
font-size: 2.0rem;
margin:0 auto;
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight:weight;
font-style:normal;
margin-bottom: 30px;
}
/* .marche_title{ 
font-size: 2.0rem;
margin-top: 30px;
margin-bottom: 20px;
}*/
.marcheevent{
text-align: center;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 80px;
padding-bottom: 20px;
} 
/*.marcheevent img{
 box-shadow: 1px 1px 1px 1px; 
}
*/
.marcheevent .twodays{ 
font-size: 1.6rem;  
text-align: justify;
letter-spacing: 0.2em;
line-height: 2;
margin-bottom: 50px;
margin: 0,auto;
}

.marche_title .ttt{
font-size: 1.6rem;
text-align: justify;
letter-spacing: 0.2em;
line-height:2em;
}
.marcheevent img{
text-align: center;
margin-bottom: 30px;
} 

.content li { 
width: calc((100% - 120px) / 5);
}
.content2 p{
font-size: 1.6rem;
}
.text-area{
font-size: 1.6rem;
}
.marcheevent .main-btn{
width: 100px;
color: #000000;
padding: 15px 15px;
border: none;
border-radius: 30px;
border: 2px solid #333;
font-size: 1.5rem;
align-items:center;
margin-left:auto;
margin-bottom: 5px; 
margin-right: 1px;
}
.marcheevent .main-btn:hover {
  background-color: #c69336; /* ホバー時の色 */
}


/* --------リンク---------fieldwork------------- */
.fieldwork h2{
font-size: 5.0rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
font-weight: bold;
margin-bottom: 55px;
margin-top: 80px;
}
.fieldwork .daytime{
font-size: 3.0rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
font-weight: bold;
margin-top: 40px;
margin-bottom: 5px;
}
.fieldwork{
border: 1px solid #6c6b6b;
padding-left:20px;
padding-right: 20px;
margin-bottom: 50px;
background-color: #ffffff;
}
.fieldwork img{
/* box-shadow: 1px 1px 1px 1px;  */
text-align: center;
}

.fieldwork h3{
font-size: 2.0rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
/* line-height: 0.2em; */
margin-bottom: 5px;
letter-spacing: 0.2em;
line-height:2em;
}

.fieldwork .wayaku{  
font-size: 1.3rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
margin-bottom: 30px;
}

.fieldwork .ttitle{ 
font-size: 1.6rem; 
margin-bottom: 50px;
text-align: center; 
letter-spacing: 0.2;
background: linear-gradient(transparent 70%, #d9804c 70%);
padding-bottom:  20px;
}
.fieldwork_title{ 
font-size: 2.5rem;
text-align: center;
margin:0 auto;
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight:weight;
font-style:normal;
margin-bottom: 20px;/* background-color: #d9804c; */
}

.fieldwork .contents{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
text-align:justify;
line-height: 2;
margin-bottom: 30px; 
letter-spacing: 0.2em;
}
.fieldwork img{ 
margin-bottom: 30px;
text-align: center;
}
.fieldwork .ppp{
text-align: center; 
}

.qqq{
text-align: center;
}
.fieldwork .main-btn{
width: 150px;
color: #000000;
padding: 15px 15px;
border: none;
border-radius: 30px;
border: 2px solid #333;
font-size: 1.5rem;
align-items:flex-end;
margin-left: auto;
margin-right: 1px;
margin-top: 75px;
margin-bottom:10px;
/* align-items:flex-end; */
/* margin-bottom: 100px; */
}

.fieldwork .main-btn:hover {
  background-color: #c69336; /* ホバー時の色 */
}
.fieldwork .today{
font-size: 2.6rem;
font-weight: bold;
margin-bottom: 30px;
text-align: center;
letter-spacing: 0.2em;
margin-top: 120px;
}

.fieldwork .fflow{
font-size: 2.0rem;
font-family: "Noto Sans JP", sans-serif;
margin: 0 auto;
margin-bottom: 50px;
/* margin: 0,auto; */
letter-spacing: 0.2em;
line-height: 2;
/* background-color: #dcdcdc; */
 padding-left: 30px; 
}
.fflow{
display: block;
margin: 0,auto;
}

.fieldwork .fflow2{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 30px;
text-align: center;
padding-left: auto;
margin-bottom: 50px;
/* margin: 0,auto; */
letter-spacing: 0.2em;
line-height: 2;
}

.fieldwork .shimazu{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 30px;
margin-bottom: 50px;
margin: 0,auto;
line-height: 2;
letter-spacing: 0.2em;
}

.fform{
  margin-bottom: 50px;
}
.fform h3 {
font-size: 2.6rem;
margin-bottom: 30px;
font-weight: bold;
text-align: center;
color:#d9804c
}
.fmain-btn {
display: block;
margin: 0 auto;
border: 1px solid #ccc;
}
.teacher .teacher1 p{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
line-height: 2;
letter-spacing: 0.2em;
}

.teacher1 a{
color: #0055aa; /* リンク色 */
text-decoration:underline; 
font-weight: bold;
text-align: end;
}
.teacher .teacher2 p{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
line-height: 2;
letter-spacing: 0.2em;
}

.fieldwork .fmain-btn{
text-align: center;
width: 500px;
color: #000000;
padding: 15px 15px; 
border: none;
border-radius: 30px;
border: 2px solid #333;
font-size: 1.5rem;
margin: 0,auto;
background-color: #ffffff;
margin-bottom: 80px;
}
.fieldwork .fmain-btn:hover {
  background-color: #c69336; /* ホバー時の色 */
}

/* -------------記事----------- */
.article .wayaku{
font-size: 1.3rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
margin-bottom: 10px;
}

.script{
display: flex;
justify-content:space-evenly;
max-width: 100%;
  /* margin-top: 30px; */
/* margin-bottom: 50px; */
font-size: 1.6rem; 
letter-spacing: 0.1em;
}

.article .script{
margin-bottom: 80px;
}

.text1 p{
width: 500px;
}


.article h3{
margin-bottom: 20px;
font-size: 5.0rem;
text-align: center;
font-weight: bold;
font-family: "Noto Sans JP", sans-serif; 
}
/*.article img{
 box-shadow: 1px 1px 1px 1px;  
}*/

.kyotango1 p{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
width: 336px;
text-align: center;
margin-top: 15px;
letter-spacing: 0.1em;
}
.kyotango2 p{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
width: 336px;
text-align: center;
margin-top: 15px;
letter-spacing: 0.1em;
}

.kyotango1{
margin-bottom: 50px;
}
.kyotango2{
margin-bottom: 50px;
}

/* .photo img{  
transition: transform 0.5s ease, filter 0.5s ease;}*/
 
.article .main-btn{
width: 150px;
color: #000000;
padding: 15px 15px;
border: none;
border-radius: 30px;
border: 2px solid #333;
font-size: 1.5rem;
/* align-items:flex-end; */
margin-left: auto;
/* margin-right: 1px; */
margin-bottom: 100px;
text-align: center;
margin-right: 17px;
}

.article .main-btn:hover {
  background-color: #c69336; /* ホバー時の色 */
}

 /* ------management------- */
.management{
font-size: 1.0rem;
font-family: "Noto Sans JP", sans-serif;
text-align: center;
margin-top: 30px;
letter-spacing: 0.1em;
line-height: 2;
margin-bottom: 50px;
color: #6c6b6b;
}
.management h4{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
text-align: center;
letter-spacing: 0.1em;
color: #6c6b6b;
}


/* ------footter------- */
footer{ 
background-color: #f5f7da;
margin-bottom: 100px;
height: 50px;
padding-top: 10px;
}
footer .gnav ul{
width: 100%;
color: #6c6b6b;
display:flex;
justify-content: space-evenly;
text-align: center;
list-style-type: none;
font-size: 1.5rem;
margin-top: 10px;
line-height: 100px;
}

footer .gnav ul li:hover {
color:   #c69336; /* ホバー時の色 */
}
 
.pr{
font-size: 2.0rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 30px;
text-align: center;
margin-bottom: 50px;
/* margin: 0,auto; */
letter-spacing: 0.1em;
line-height: 2.0;
color: #6c6b6b;
}

.copyright{
font-size: 1.0rem;
font-family: "Noto Sans JP", sans-serif;
text-align: center;
letter-spacing: 0.1em;
color: #6c6b6b;
/* background-color: #ffffff; */
margin-bottom: 30px;
line-height: 50px;
}

 /* リンク----aboutページ--- */
.about h3{
font-size: 3.0rem;
text-align: center;
font-weight: bold;
font-family: "Noto Sans JP", sans-serif; 
margin-bottom: 36px;
line-height: 2;
/* line-height: 0.2em; */ 
}
.about .contents{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
text-align: justify;
line-height: 2;
margin-bottom: 50px;
letter-spacing: 0.2em;
}
.about .make_photo{ 
text-align: center;
margin-bottom: 100px;
}

/* .about img{
box-shadow: 1px 1px 1px 1px; 
}*/
.place .place1{
font-size: 3.0rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 80px;
text-align: center;
}
.place .place2{
font-size: 2.0rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 30px;
text-align: center;
padding-left: auto;
/* margin: 0,auto; */
letter-spacing: 0.2em;
line-height: 2;
background-color: #ffffff;
margin-bottom: 80px;
margin: 0 auto;
width: 80%;
margin-bottom: 70px;
padding-bottom: 20px;
}

/* .instagram-link_story{ 
  margin-bottom: 10px;
}*/

/* 新着情報 */
/* h3{  
font-size: 2.0rem;  
text-align: center; 
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight: weight;
font-style: normal;
margin-top: 80px;
}*/
.news{
font-size: 1.6rem;
 /* line-height: 2; */
/* eborder: 1px solid #6c6b6b; */
margin: 0 auto;
padding: 10px 20px;
height: 150px;
overflow-y:scroll;
width: 900px;
margin-top: 30px;
margin-bottom: 80px;
color: #6c6b6b;
background-color: #ffffff;
}
.news dd{
  margin-bottom: 17px;
}

/* h2{ 
text-align: center;
font-size: 2.4rem;
font-family: "Noto Sans JP", sans-serif;
/* font-weight: bold; 
margin-top: 50px;
margin-bottom: 50px;
}
.overview img{
margin-bottom: 100px; 
text-align: center;
margin-left:230px; 
}

/* .overview img{ 
text-align: center;
}
.about .text-area{
text-align: justify; 
width: 900px;
margin-left: 220px;
/* padding-left: 300px; 
margin-bottom: 80px;
margin: 0,auto;
letter-spacing: 0.2em;
}
.about .date{
font-size: 2.0rem;
text-align:center;
width: 700px;
padding-top: 50px;
margin-left: 320px;
padding-bottom: 50px;
border: solid 3px #000000;
margin-bottom: 80px;
letter-spacing: 0.3;
line-height: 2;
}*/
.credit .title_tango{
  text-align: center;
}


.credit{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 80px;
text-align: justify;
letter-spacing: 0.2em;
line-height: 2;
color: #6c6b6b;
}


/* 
------リンクtalkページ------- */
.talk_talk .talk_explain{
font-size: 2.6rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
font-weight: bold;
margin-top: 50px;
margin-bottom: 50px;
}

.tflow{font-size: 2.0rem;
font-family: "Noto Sans JP", sans-serif;
margin: 0 auto;
margin-bottom: 50px;
/* margin: 0,auto; */
letter-spacing: 0.2em;
line-height: 2;
/* background-color: #dcdcdc; */
display: block;
margin: 0,auto;
}
.tflow a{
color: #0055aa;
}


.talk_talk .schedule2{
text-align: center;
margin-top: 50px;
}

.talk_talk{
border: 1px solid #6c6b6b; 
padding-left:20px;
padding-right: 20px;
padding-bottom:50px;
background-color: #ffffff;
margin-top: 30px;
margin-bottom: 100px;
}

.talk_talk h3{
font-size: 5.0rem;
font-weight: bold;
}

.talk_talk h2{
font-size: 2.0rem;  
margin:0 auto;
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight:weight;
font-style:normal;
margin-bottom: 20px;
text-align: center;
margin-top: 50px;
}

.talk_talk .wayaku{ 
font-size: 1.3rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
margin-bottom: 60px;
}

.talk_talk .main_copy{  
font-size: 1.6rem;
text-align:justify;
margin-bottom: 50px;
line-height: 2;
} 
.talk_talk .happiness{
margin-bottom: 30px;
}


.talk_talk .tmain-btn1{
text-align: center;
width: 500px;
color: #000000;
padding: 15px 15px; 
border: none;
border-radius: 30px;
border: 1px solid #333;
font-size: 1.5rem;
margin: 0,auto;
background-color: #ffffff;
margin-bottom: 100px;
}
.talk_talk .tmain-btn1:hover {
  background-color: #c69336; /* ホバー時の色 */
/* background-color: #51a196; ホバー時の色 */
}
.talk_talk .tmain-btn1 {
display: block;
margin: 0 auto;
}

.talk_talk .talk01{
border: 1px solid #6c6b6b;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
width: 1000px;
text-align: justify;
/* text-align: justify; */
/* padding-left: 20px; */
line-height: 2;
margin-bottom: 50px;
letter-spacing: 0.2em;
padding-left: 20px;
padding-right: 28px;
/* margin-left: 27px; */
letter-spacing: 0.2em;
}
.speaker h3{
  margin-bottom: 30px;
}
.speaker .menber{
display: flex;
justify-content: space-between;
text-align: center;
font-size: 1.6rem;
/* line-height: 1;  */
/* margin-bottom: -46px;  */
/* margin-top: 10px; */
margin-bottom: 30px;
}

.talk_talk img{
margin-bottom: 10px; 

text-align: center;
margin: 0,auto;
}

.talk_talk .talk03{
border: 1px solid #6c6b6b;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
width: 1000px;
text-align: justify;
line-height: 2;
margin-bottom: 40px;
letter-spacing: 0.2em;
padding-left: 20px;
padding-right: 20px;
margin: 0 auto;
letter-spacing: 0.2em;
margin-bottom: 50px;
}
.talk_talk .talk04{
border: 1px solid #6c6b6b;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
width: 1000px;
text-align: justify;
    /* text-align: justify; */
    /* padding-left: 20px; */
line-height: 2;
margin-bottom: 50px;
letter-spacing: 0.2em;
padding-left: 20px;
padding-right: 20px;
/* margin-left: 27px; */
letter-spacing: 0.2em;
}
.talk_talk .talk05{
border: 1px solid #6c6b6b;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
width: 1000px;
text-align: justify; 
line-height: 2;
margin-bottom: 50px;
letter-spacing: 0.2em;
padding-left: 20px;
padding-right: 20px;
/* margin-left: 27px; */
letter-spacing: 0.2em;
}
.talk_talk .talk06{
border: 1px solid #6c6b6b;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
width: 1000px;
text-align: justify;
        /* text-align: justify; */
        /* padding-left: 20px; */
line-height: 2;
margin-bottom: 50px;
letter-spacing: 0.2em;
padding-left: 20px;
padding-right: 20px;
/* margin-left: 27px; */
letter-spacing: 0.2em;
}
.talk_talk .talk07{
border: 1px solid #6c6b6b;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
width: 1000px;
text-align: justify;
/* text-align: justify; */
/* padding-left: 20px; */
line-height: 2;
margin-bottom: 50px;
letter-spacing: 0.2em;
padding-left: 20px;
padding-right: 20px;
/* margin-left: 27px; */
letter-spacing: 0.2em;
}
.talk_talk .talk08{
border: 1px solid #6c6b6b;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
width: 1000px;
text-align: justify;
            /* text-align: justify; */
            /* padding-left: 20px; */
line-height: 2;
margin-bottom: 80px;
letter-spacing: 0.2em;
padding-left: 20px;
padding-right: 20px;
/* margin-left: 27px; */
letter-spacing: 0.2em;
}

.name{
font-size: 2.0rem;
font-weight: bold;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 10px;
text-align: justify;
padding-left: auto;
/* margin: 0,auto; */
letter-spacing: 0.2em;
line-height: 2;
/* margin-top: 25px;  */

}
.guest{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 50px;
text-align: justify;
padding-left: auto;
/* margin: 0,auto; */
letter-spacing: 0.2em;
line-height: 2;
/* margin-top: 25px;  */
margin-bottom: 20px; 
}

.guest a{
 color: #0055aa; /* リンク色 */
text-decoration:underline; 
font-weight: bold;
}
  
.happiness{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 30px;
margin-top: 20px;
text-align: center;
/* margin: 0,auto; */
letter-spacing: 0.2em;
line-height: 2;
}
/* .talk01 .tt{ 
text-align: justify;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 50px;
letter-spacing: 0.2em;
line-height: 2;
width: 800px;
}*/
.talk01 .tt{
text-align: justify;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 50px;
letter-spacing: 0.2em;
line-height: 2;
}

.talk03 .tt{
text-align: justify;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 50px;
letter-spacing: 0.2em;
line-height: 2;
}
.talk04 .tt{
text-align: justify;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 50px;
letter-spacing: 0.2em;
line-height: 2;
}
.talk05 .tt{
text-align: justify;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 50px;
letter-spacing: 0.2em;
line-height: 2;
}
.talk06 .tt{
text-align: justify;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 50px;
letter-spacing: 0.2em;
line-height: 2;
}
.talk07 .tt{
text-align: justify;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 50px;
letter-spacing: 0.2em;
line-height: 2;
}
.talk08 .tt{
text-align: justify;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 50px;
letter-spacing: 0.2em;
line-height: 2;
}



 /* スケジュール */
.schedule{
border: 1px solid #6c6b6b;
padding-left:20px;
padding-right: 20px;
background-color: #ffffff;
margin-bottom: 50px;
}
.schedule h3{
font-size: 2.6rem;
margin-bottom: 30px;
font-weight: bold;
}
.chart{
text-align: center;
margin-bottom: 100px;
}
.schedule p{
text-align: justify;
padding-left: 30px;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
 /* margin-top: 30px; */
margin-bottom: 30px;
letter-spacing: 0.2em;
line-height: 2;
}
  
.script1{
display: flex; 
justify-content: space-evenly; 
max-width: 100%;
/* margin-top: 30px; */
/* margin-bottom: 50px; */
font-size: 1.6rem; 
letter-spacing: 0.1em;
margin-bottom: 100px;
}
/* .script1 p{ 
letter-spacing: 0.1em;
}*/

.text1 .ex{
font-size: 1.8rem;
font-family: "Noto Sans JP", sans-serif;
/* margin-top: 30px; */
margin-bottom: 30px;
/* letter-spacing: 0.4em; */
line-height: 0.3;
text-align: center;
font-weight: bold;
}

.ex p{
  letter-spacing: 0.3em;
}
  
.text1 a{
color: #0055aa;
text-decoration: underline;
}
.text1 p{
letter-spacing: 1;
line-height: 1.3;
}


.teacher h3{
margin-bottom: 50px;
margin-bottom: 30px;
font-size: 2.6rem; 
font-weight: bold;
}
  
.teacher1 p{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
width: 336px;
text-align: center;
margin-top: 30px;
letter-spacing: 0.1em;
}
.teacher2 p{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
width: 336px;
text-align: center;
margin-top: 30px;
letter-spacing: 0.1em;
}
/* ---------form--------- */
   /* .form h3{ 
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
    background-color: #f4f4f4;
}*/

.form{
margin-bottom: 50px;
}
.form h3 {
font-size: 2.6rem;
margin-bottom: 30px;
font-weight: bold;
text-align: center;
color:#d9804c
}
iframe {
display: block;
margin: 0 auto;
border: 1px solid #ccc; 
}

.talk_talk .tmain-btn{
text-align: center;
width: 500px;
color: #000000;
padding: 15px 15px; 
border: none;
border-radius: 30px;
border: 1px solid #333;
font-size: 1.5rem;
margin: 0,auto;
background-color: #ffffff;
margin-bottom: 80px;
}
.talk_talk .tmain-btn:hover {
  background-color: #c69336; /* ホバー時の色 */
}
.talk_talk .tmain-btn {
display: block;
margin: 0 auto;
}
  
/* ーーリンクmarcheページーー */
.marcheevent h2{
  margin-bottom: 30px;
}
.talk_talk{
border: 0px solid #6c6b6b;
padding-left:20px;
padding-right: 20px;
padding-bottom:50px;
background-color: #ffffff;
margin-top: 30px;
margin-bottom: 100px;
}


.workshop{
border: 1px solid #6c6b6b;
text-align: center;
padding-left:20px;
padding-right: 20px;
margin-bottom: 100px;
background-color: #ffffff;
}

/*.workshop img{
 box-shadow: 1px 1px 1px 1px; 
}*/
.workshop h3{
font-size: 3.0rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
font-weight: bold;
line-height: 2;
margin-top: 80px;
}
.marcheevent .wayaku{ 
font-size: 1.3rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
margin-bottom: 10px;
}
.talk_talk .marche_explain{
  font-size: 2.6rem;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif; 
  font-weight: bold;
  margin-top: 75px;
  margin-bottom: 50px;
  }
  
.mflow{font-size: 2.0rem;
font-family: "Noto Sans JP", sans-serif;
margin: 0 auto;
margin-bottom: 50px;
  /* margin: 0,auto; */
letter-spacing: 0.2em;
line-height: 2;
  /* background-color: #dcdcdc; */
display: block;
margin: 0,auto;
text-align: center;
}
/* ..other .wayaku2{  
font-size: 1.3rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
margin-bottom: 10px;
}*/
.mflow a{
color: #0055aa; /* リンク色 */
font-weight:normal; 
}



.intro{
display: flex;
justify-content: space-evenly;
max-width: 100%;
   /* margin-top: 30px; */
margin-bottom: 50px;
font-size: 1.6rem; 
letter-spacing: 0.1em;
}
.workshop p{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-top: 30px;
letter-spacing: 0.2em; 
line-height: 2;
text-align: center;
}
.bworkshop p{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-top: 30px;
letter-spacing: 0.2em; 
line-height: 2;
text-align: justify;
}

.aworkshop {
text-align:center;
padding-left: 130px;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-top: 30px;
letter-spacing: 0.2em; 
max-width: 900px;
}

.entertainment{
display: flex;
justify-content: space-evenly;
text-align: center;
font-size: 1.6rem;
/* width: 305px; */
/* height: 198px; */
}

.shopname{
font-size: 3.0rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
font-weight: bold;
margin-top: 30px;
}
.shops{ 
text-align: justify;
padding-left: auto;
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif;
margin-top: 30px;
letter-spacing: 0.3em; 
margin-bottom: 50px;
line-height: 2;
}

.shops h3{
  text-align: center;
}
.shop1{
font-size: 2.0rem;
font-family: "Noto Sans JP", sans-serif;
margin: 0 auto;
margin-bottom: 50px;
  /* margin: 0,auto; */
letter-spacing: 0.2em;
line-height: 2;
  /* background-color: #dcdcdc; */
display: block;
margin: 0,auto;
text-align: center;
}


.shop1 a{
  color: #0055aa; /* リンク色 */
  font-weight:normal; 
}

.bworkshop .mmain-btn1{
margin: 0 auto;
text-align: center; 
width: 500px;
color: #000000;
padding: 15px 15px; 
border: none;
border-radius: 30px;
border: 1px solid #333;
font-size: 1.5rem;
background-color: #ffffff;
margin-bottom: 100px;
margin-top: 50px;
}
.bworkshop .mmain-btn1:hover {
background-color: #c69336; /* ホバー時の色 */
  /* background-color: #51a196; ホバー時の色 */
}
.bworkshop .mmain-btn1 { 
margin: 0 auto;
margin-top: 50px;
}

/* リンクaccessページ */
.accessmap h3{
font-size: 3.0rem;
text-align: center;
font-family: "Noto Sans JP", sans-serif; 
font-weight: bold;
margin-bottom: 50px; 
width: 1100px;
}

.accessmap .pp{
margin-bottom: 100px; 
text-align: center;
margin-top: 30px;
/* text-decoration: underline; */
}

.accessmap .tokoro{
text-align: center;
font-size: 3.0rem;
font-weight: bold;
}

.place .place3{
font-size: 2.0rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 10px;
text-align: center;
padding-left: auto;
  /* margin: 0,auto; */
letter-spacing: 0.2em;
line-height: 2;
background-color: #ffffff;
margin-bottom: 20px;
display: block;
margin: 0,auto;
width: 70%;
margin: 0 auto;
}
.place3 a{
color: #0055aa;
}

.place4 {
font-size: 2.0rem;
font-family: "Noto Sans JP", sans-serif;
margin-bottom: 30px;
text-align: center;
/* margin: 0,auto; */
letter-spacing: 0.2em;
line-height: 2;
background-color: #ffffff;
margin-bottom: 100px;
width: 70%;
margin: 0 auto;
margin-bottom: 100px;
}

.place4 a{
color: #0055aa;
margin-bottom: 100px;
  }

/* .place .place3{ 
display: block;
margin: 0,auto;}*/

.place .mmap{
color: #0055aa;
font-size: 2.0rem;
font-family: "Noto Sans JP", sans-serif;
text-align: end;
margin-bottom: 80px;
}
 


/* ---リンク story2 -----*/
.contentsq{
font-size: 1.6rem;
font-family: "Noto Sans JP", sans-serif; 
letter-spacing: 0.2em; 
line-height: 2;
margin-bottom: 50px;
}
.p1{
font-size: 2.0rem;
font-family: "Noto Sans JP", sans-serif; 
letter-spacing: 0.2em; 
text-align: center; 
line-height: 1;
margin-bottom: 65px;
}
.wiki{
font-size: 1.6rem;
color: #c69336;
text-align:end;
 margin-bottom:70px; 
 margin-top:-20px; 
 text-decoration: underline;
}
.tuzuku{
  font-size: 1.6rem;
  color: #c69336;
  text-align:end;
  margin-bottom:70px; 
  margin-top:-20px; 
  text-decoration: underline;
  }



.talk_talk .talk01{
  width: auto;
}

.talk_talk .talk03{
  width: auto;
}

.talk_talk .talk04{
  width: auto;
}

.talk_talk .talk05{
  width: auto;
}

.talk_talk .talk06{
  width: auto;
}

.talk_talk .talk07{
  width: auto;
}



 /* ------Media Queries------  */
@media screen and (max-width: 768px) {
.wrapper {
width: 100%;
padding: 0 16px;
margin: 0 auto;
  }

body {
font-size: 16px;
line-height: 1.6;
}


  header,
  footer {
    padding: 10px 0;
    text-align: center;
  }

  header h1 img {
    width: 50px;
    height: auto;
  }

  nav.gnav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 0;
    margin: 10px 0;
  }

  nav.gnav ul li {
    margin: 0 4px;
    font-size: 14px;
  }

  .main-visual img {
    width: 100%;
    height: auto;
    display: block;
  }

  .copy {
    padding: 20px 0;
    text-align: center;
  }

  .main-copy1{
    font-size: 16px;
    width: 100%;
  }
  .main-copy2 {
    font-size: 14px;
    line-height: 1.8;
    padding: 10px;
    width: 100%;
  }

  .talkevent,
  .marcheevent,
  .fieldwork,
  .article {
    padding: 30px 0;
  }
 
  nav.gnav ul {
    display: flex;
    flex-wrap: nowrap;
  }

  nav.gnav ul li a {
    font-size: 10px;
  }

  dl.news {
    width: 100%;
  }  
  
  ul.script li {
    width: calc(100% / 2);
  }

  .talkevent img,
  .marcheevent img,
  .fieldwork img,
  .article img,.workshop1 img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
  }
  /* .article img { 
    width: 60%;
  }*/
 

.content {
width: 100%;
display: flex;
flex-direction: column;
gap: 16px;
padding: 0;
list-style: none;
margin: 20px 0;
}

.content li p {
font-size: 15px;
text-align: center;
}

.main-btn a {
display: inline-block;
/* background-color: #333; */
color: #6c6b6b;
/* padding: 10px 20px; */
text-decoration: none;
border-radius: 4px;
/* margin: 20px auto; */
text-align: center;
}

  /* Instagramアイコン */
  .instagram-link img {
    width: 20px;
    height: auto;
  }

.talk_talk .talk01{
  width: auto;
}

.talk_talk .talk03{
  width: auto;
}

.talk_talk .talk04{
  width: auto;
}

.talk_talk .talk05{
  width: auto;
}

.talk_talk .talk06{
  width: auto;
}

.talk_talk .talk07{
  width: auto;
}

.accessmap h3{
  width: auto;
}

.talk_talk .tmain-btn1 {
  width: auto;

}

.talk_talk .tmain-btn {
  width: auto;
}

.talkevent .explain{
padding-left: 20px; 
padding-right: 20px; 
}

.fieldwork .contents{
padding-left: 20px; 
padding-right: 20px;
}


.text1{
padding-left: 20px; 
padding-right: 20px;
}
.fieldwork .shimazu {
padding-left: 20px; 
padding-right: 20px;  
}

.content li { 
  width: 60%;
  }

/* .element.style{
  margin-left: 130px;
} */

.talkevent1 img{
  margin-left: 70px;
}
.talkevent2 img{
  margin-left: 70px;
}
.talkevent3 img{
  margin-left: 70px;
}
.talkevent4 img{
  margin-left: 70px;
}
.talkevent5 img{
  margin-left:70px;
}

.fieldwork1 img{
  margin-left: 70px;
}
.fieldwork2 img{
  margin-left: 70px;
}
.fieldwork3 img{
  margin-left: 70px;
}
.fieldwork4 img{
  margin-left: 70px;
}
.fieldwork5 img{
  margin-left: 70px;
}

.fieldwork .fmain-btn{
  width: auto;
}
.fieldwork img{
display:block;  
}

.workshop1 img{
width: 75%;
height: auto;
display: block;
}


.text1 p{
  width: auto;
}
.script{
display:block;
margin: 0 auto;
/* text-align: center; */
 }

 
ul.script .photo img {
  margin: 0 auto; /* 画像を中央に配置 */
}

  
.marcheevent .twodays {
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 30px;
}

.bworkshop .mmain-btn1 {
  width: auto;
}
.script1 {
  display: block;
  width: 100%;
  margin-bottom: 30px;
}
.text1 .ex{
  margin-bottom: 30px;
  margin-top: 30px;
}
.tflow{
  width: auto;
}

.accessmap img{
width: 100%;
}
.place .place3{
width: 70%;
font-size: 1.6rem;
}




}


/* ー-----talk --------*/
.talk_talk{
/* border: 1px solid #6c6b6b; */
padding-left:20px;
padding-right: 20px;
padding-bottom:50px;
background-color: #ffffff;
margin-top: 30px;
margin-bottom: 100px;
/* width: 90%; */
margin: 0 auto;
}
.talk01 .talk03 .talk04 .talk05 .talk06 .talk07 .talk08{
text-align: center;
}

.happiness .img{
  text-align: center;
}


.bx-wrapper{
  border: none !important;
}

@media screen and (max-width: 480px) {
    body {
      font-size: 14px;
    }
  
    .container {
      gap: 10px;
      padding: 0 10px;
    }
  
    img {
      max-width: 100%;
      height: auto;
    }
  }










