/*------------------------------------------------------------
	FOR PC LAYOUT CSS
------------------------------------------------------------*/
@media screen and (min-width:768px){

/*------------------------------------------------------------
	BODY BASIC
------------------------------------------------------------*/
body{
color:#333;
font-feature-settings:'palt';
font-size:16px;
}


/*------------------------------------------------------------
	RESPONSIVE
------------------------------------------------------------*/
.pconly{ display:block; }
.sponly{ display:none; }


/*------------------------------------------------------------
	HEADER
------------------------------------------------------------*/
header{
background:#917C50;
width:100%;
height:60px;
position:fixed;
top:0;
left:0;
border-bottom:1px solid #9f8f6f;
z-index:100;
}

.header-inner{
padding:0 0 0 20px;
width:100%;
height:60px;
margin:0 auto;
display:flex;
align-items:center;
justify-content:space-between;
}
.site-logo{
width:121px;
height:42px;
}

.head-nav-area{
width:1064px;
display:flex;
justify-content:space-between;
}
.head-navi{
width:1004px;
height:60px;
display:flex;
align-items:center;
justify-content:space-between;
color:#fff;
font-size:.9375rem;
letter-spacing:1.4px;
}
.head-navi li{
width:auto;
transition:all .2s;
}
.head-navi li:hover{
background:#b19c6f;
}

.head-navi li a{
display:flex;
align-items:center;
justify-content:center;
height:60px;
padding:0 12px;
color:#fff;
position:relative;
}
.head-navi li.own a{
padding-right:24px;
}

.head-navi li.own a::after{
content:'';
width:8px;
height:5px;
background:url(img/icon-caret.svg) no-repeat;
background-size:8px;
position:absolute;
top:29px;
right:10px;
}



.sub-navi-container{
display:none;
position:absolute;
top:60px;
left:0;
background:#f8f8f8;
padding:40px 0;
width:100%;
height:auto;
border-bottom:1px solid #ccc;
}
.sub-navi-wrap{
width:1040px;
margin:0 auto;
display:flex;
gap:0 40px;
}
.sub-navi-ttl{
width:240px;
padding-right:40px;
border-right:1px solid #333;
color:#333;
display:flex;
align-items:center;
justify-content:flex-end;
font-weight:500;
}
.sub-navi{
width:760px;
display:flex;
flex-wrap:wrap;
gap:20px;
}
.sub-navi li{
width:240px;
height:auto;
}
.sub-navi li a{
color:#333;
height:auto;
display:flex;
align-items:center;
justify-content:flex-start;
padding:0 0 0 20px;
position:relative;
font-weight:500;
}

.sub-navi li a::before{
content:'';
width:5px;
height:8px;
background:url(img/icon-caret-v.svg) no-repeat;
position:absolute;
top:8px;
left:4px;
}
.head-navi li.own .sub-navi li a::after{
content:'';
background:none;
}

.sub-navi li:hover{
background:none;
}

.sub-navi li a:hover{
color:#917C50;
}





.search-btn{
width:60px;
height:60px;
display:flex;
justify-content:center;
align-items:center;
background:#333;
z-index:10001;
position:fixed;
top:0;
right:0;
}
.search-btn::after{
content:'';
width:32px;
height:32px;
background:url(img/icon-search.svg) no-repeat;
background-size:32px;
}


.search-bar{
position: fixed;
  top: -60px; /* 隠し位置 */
  left: 0;
  width: 100%;
  height: 60px;
  background: #fff;
  border-bottom: 1px solid #ddd;
  z-index: 9999;

  display: flex;
  align-items: center;
  padding:0;

  transition: top 0.2s ease; /* スライドアニメーション */
}

/* 表示状態 */
.search-bar.active {
  top: 0; /* 画面上部に出現 */
}

.search-wrap{
width:960px;
margin:0 auto;
padding:10px 0;
}

.search-bar form {
  width: 100%;
  display: flex;
}

.search-bar input[type="search"] {
  flex: 1;
  height: 40px;
  padding: 0 15px;
  border:0;
background:#f2f2f2;
border-radius:6px 0 0 6px;
}

.search-bar button {
  height: 40px;
  padding: 0 15px;
border:0;
border-radius:0 6px 6px 0;
background:#917c50;
color:#fff;
cursor:pointer;
}




#container{
padding:60px 0 0 ;
}


/*------------------------------------------------------------
	TOPPAGE
------------------------------------------------------------*/
.top-mov {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: hidden;
z-index:-1;
}
.kv-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

.kv-scroll{
background:linear-gradient( to bottom, transparent 0%, #fff 80%);
}


.kv-catch{
margin:150px auto 170px;
}
.kv-catch-ttl{
text-align:center;
font-size:1.5rem;
line-height:1.46;
color:#fff;
font-family:'Noto Serif JP', serif;
font-weight:300;
letter-spacing:18px;
text-shadow:0 0 12px #000000E6;
margin-bottom:54px;
}

.kv-logo{
width:132px;
height:120px;
margin:0 auto;
}


.kv-feed{
width:1240px;
margin:0 auto;
display:flex;
justify-content:space-between;
gap:0;
padding:0;
}

.kv-feed .slick-slide {
  width: 400px;
margin:0 10px;
}

.kv-feed li{
width:400px;
height:130px;
background:rgba(255,255,255,.8);
border-radius:4px;
display:flex !important;
justify-content:space-between;
align-items:center;
padding:12px;
transition:all .2s;
position:relative;
box-sizing:border-box;
}
.kv-feed li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}

.kv-feed li:hover{
background:rgba(255,255,255,1);
}


.kv-feed-thumb{
width:150px;
height:106px;
}
.kv-feed-thumb img{
width:150px !important;
height:106px !important;
object-fit:cover;
}

.rec-no-thumb{
width:150px;
height:106px;
display:flex;
background:#e1e1e1;
color:#999;
align-items:center;
justify-content:center;
text-align:center;
}


.kv-feed-txt{
width:206px;
max-height:52px;
overflow:hidden;
font-size:1rem;
line-height:1.625;
font-weight:500;
}






.kv-space{
width:100%;
height:800px;
}

.index1{
}
.i1-wrap{
width:1040px;
height:600px;
margin:0 auto;
display:flex;
justify-content:space-between;
gap:0;
}
.i1-l{
width:280px;
margin:0;
}
h2.top-md{
font-family:'Montserrat', sans-serif;
font-size:2.625rem;
font-weight:200;
line-height:1.24;
}
h2.top-md span{
display:block;
font-family:'Noto Sans JP', sans-serif;
font-size:14px;
line-height:1.43;
letter-spacing:1.4px;
font-weight:300;
}

.i1-r{
width:566px;
}
.i1-r p{
font-size:1rem;
font-family:'Noto Serif JP', serif;
letter-spacing:1.6px;
line-height:2.32;
margin-bottom:40px;
}

.top-link{
text-align:right;
}

.top-link a{
font-family:'Montserrat',sans-serif;
font-size:.875rem;
line-height:1.285;
padding-right:34px;
color:#333;
}

.top-link a span{
position:relative;
}
.top-link a span::before{
content:'';
width:21px;
height:1px;
background:#333;
position:absolute;
right:-34px;
bottom:4px;
transition:all .3s;
}
.top-link a span::after{
content:'';
width:7px;
height:1px;
background:#333;
transform:rotate(45deg);
position:absolute;
right:-36px;
bottom:6px;
transition:all .3s;
}
.top-link a:hover span::before{
content:'';
width:31px;
right:-44px;
}
.top-link a:hover span::after{
right:-46px;
}


.viewmore{
text-align:right;
}

.viewmore{
font-family:'Montserrat',sans-serif;
font-size:.875rem;
line-height:1.285;
padding-right:34px;
color:#333;
}

.viewmore span{
position:relative;
}
.viewmore span::before{
content:'';
width:21px;
height:1px;
background:#333;
position:absolute;
right:-34px;
bottom:4px;
transition:all .3s;
}
.viewmore span::after{
content:'';
width:7px;
height:1px;
background:#333;
transform:rotate(45deg);
position:absolute;
right:-36px;
bottom:6px;
transition:all .3s;
}
.tt-arc li:hover .viewmore span::before{
content:'';
width:31px;
right:-44px;
}
.tt-arc li:hover .viewmore span::after{
right:-46px;
}




.index2{
background:#F4F2EE;
width:100%;
padding:125px 0;
}
.i2-wrap{
width:1040px;
margin:0 auto;
display:flex;
justify-content:space-between;
}
.i2-l{
width:120px;
}

.i2-r{
width:720px;
}
.news-feed{
border-top:1px solid #ddd;
margin-bottom:40px;
}
.news-feed li{
padding:20px 0;
border-bottom:1px solid #ddd;
font-family:'Noto Serif JP',serif;
position:relative;
}
.news-feed li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}

.news-feed-info{
color:#999;
display:flex;
margin-bottom:1rem;
}
.news-feed-date{
font-size:1rem;
line-height:1;
padding-right:1.5rem;
border-right:1px solid #999;
margin-right:1.5rem;

}
.news-feed-cat{
font-size:1rem;
line-height:1;
}
.news-feed-ttl{
font-size:1rem;
line-height:1.4375;
white-space:nowrap;
text-overflow:ellipsis;
overflow:hidden;
}
.news-feed li:hover .news-feed-ttl{
text-decoration:underline;
}



.index3{
background:#fff;
padding:120px 0 130px;
}
.i3-wrap{
width:1040px;
margin:0 auto;
}
.i3-ttl{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:54px;
}
.i3-ttl h2.top-md{
width:300px;
}

.blk-feed{
display:flex;
gap:60px 80px;
flex-wrap:wrap;
}
.blk-feed li{
width:480px;
display:flex;
justify-content:space-between;
position:relative;
}
.blk-feed li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}
.blk-feed li:hover .blk-feed-thumb img{
transform:scale(1.1);
}

.blk-feed-thumb{
width:150px;
height:106px;
overflow:hidden;
background:#fff;
}
.blk-feed-thumb img{
width:100%;
height:100%;
object-fit:contain;
object-position: center;
display:block;
transition:all .3s;
}
.blk-feed-txt{
width:290px;
}
.blk-feed-info{
margin-bottom:16px;
}
.blk-feed-date{
font-family:'Montserrat',sans-serif;
font-size:.875rem;
color:#999;
line-height:1.285;
}
.blk-tags{
display:flex;
flex-wrap:wrap;
gap:0 1rem;
}
.blk-tags li{
width:auto;
color:#999;
font-size:.75rem;
line-height:1.42;
display:inline-block;
}
.blk-feed-ttl{
font-size:1.125rem;
line-height:1.55;
max-height:56px;
overflow:hidden;
margin-bottom:12px;
}
.blk-feed-exc{
font-size:.875rem;
line-height:1.643;
height:46px;
overflow:hidden;
}


.index4{
background:#fff;
}
.i4-wrap{
width:1040px;
margin:0 auto;
padding:120px 0 130px;
border-top:1px solid #ddd;
display:flex;
gap:0 80px;
}
.i4-l{
width:480px;
}
.i4-r{
width:480px;
}

.i4-ttl{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:54px;
}
.i4-ttl h2{
width:304px;
}


.index5{
background:#F4F2EE;
padding:120px 0 130px;
}
.i5-wrap{
width:1040px;
margin:0 auto;
display:flex;
justify-content:space-between;
}
.i5-l{
width:480px;
}
.i5-r{
width:480px;
}
.i5-desc{
margin-top:40px;
}

.i5-desc p{
font-family:'Noto Serif JP',serif;
font-size:1rem;
line-height:2.125;
letter-spacing:1.6px;
margin-bottom:42px;
}


.index6{
width:100%;
height:512px;
background:url(img/top-act-kv.webp) no-repeat center center;
background-size:cover;
display:flex;
align-items:center;
justify-content:center;
}
.i6-catch{
}
h2.i6-cc{
font-size:1.5rem;
line-height:2;
text-shadow:0 0 6px #000;
color:#fff;
font-family:'Noto Serif JP', serif;
letter-spacing:12px;
font-weight:normal;
margin-bottom:36px;
text-align:center;
}
.i6-lead{
text-align:center;
font-size:1.125rem;
line-height:2.22;
color:#fff;
font-family:'Noto Serif JP', serif;
letter-spacing:1.8px;
text-shadow:0 0 6px #000;
font-weight:normal;
}



.index7{
background:#fff;
padding:80px 0 128px;
}

h2.i7-cc{
font-size:1.5rem;
line-height:2;
color:#E94D3D;
letter-spacing:12px;
font-weight:normal;
margin-bottom:42px;
text-align:center;
font-family:'Noto Serif JP', serif;
}

.i7-lead{
font-size:1.125rem;
line-height:2.22;
text-align:center;
letter-spacing:1.8px;
margin-bottom:84px;
font-family:'Noto Serif JP', serif;
}

.i7-feed{
width:1040px;
margin:0 auto 74px;
}
.btn-link{
width:580px;
display:block;
margin:0 auto;
}
.btn-link a{
background:#333;
width:580px;
height:64px;
display:flex;
justify-content:center;
align-items:center;
color:#fff;
font-family:'Montserrat', 'Noto Sans JP', sans-serif;
font-weight:200;
position:relative;
transition:all .2s;
}

.btn-link a:hover{
background:#917C50;
}
.btn-link a span{
position:relative;
}

.btn-link a span::after{
content:'';
width:8px;
height:8px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:rotate(-45deg);
position:absolute;
right:-20px;
top:-4px;
transition:all .2s;
}
.btn-link a:hover span::after{
right:-25px;
}

.index8{
background:#F4F2EE;
padding:128px 0;
}
.furusato-logo{
width:auto;
display:flex;
justify-content:center;
gap:0 24px;
align-items:center;
margin:0 0 36px;
}
.i8-lead{
font-size:1.125rem;
line-height:2.22;
text-align:center;
letter-spacing:1.8px;
margin-bottom:60px;
font-family:'Noto Serif JP', serif;
}

.btn-link2{
width:400px;
display:block;
margin:0 auto 80px;
}
.btn-link2 a{
background:#333;
width:400px;
height:64px;
display:flex;
justify-content:center;
align-items:center;
color:#fff;
font-family:'Montserrat', 'Noto sans JP', sans-serif;
font-weight:200;
position:relative;
letter-spacing:1.6px;
transition:all .2s;
}

.btn-link2 a:hover{
background:#917C50;
}

.btn-link2 a span{
position:relative;
}

.btn-link2 a span::after{
content:'';
width:8px;
height:8px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:rotate(-45deg);
position:absolute;
right:-20px;
top:-4px;
transition:all .2s;
}

.btn-link2 a:hover span::after{
right:-25px;
}



h3.top-md{
text-align:center;
color:#917C50;
font-size:1.5rem;
line-height:2;
letter-spacing:12px;
margin:0 0 43px;
font-family:'Noto Serif JP', serif;
font-weight:normal;
}


.furu-feed{
width:1280px;
margin:0 auto;
overflow:hidden;
}

.furu-feed li{
position:relative;
}

.furu-feed li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}

.furu-feed .slick-slide {
  width: 320px !important;
  height: 200px;
  overflow:hidden;
  margin: 0 10px; /* スライド間 20px → 左右10pxずつ */
}

.furu-feed .slick-slide img{
width: 320px;
height: 200px;
object-fit:cover;
object-position:center;
transition:all .4s;
}

.furu-feed li:hover img{
transform:scale(1.05);
}


.furu-title{
color:#fff;
font-size:1rem;
font-weight:bold;
text-shadow:0 0 12px #000000BF;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
z-index:10;
letter-spacing:.8px;
}


.index9{
background:#E94D3D;
padding:60px 0;
}

.manabo-wrap{
width:1200px;
margin:0 auto;
display:flex;
gap:0 100px;
align-items:center;
}

.manabolabo-bnr{
width:400px;
height:200px;
margin:0 auto;
}
.manabo-txt{
width:700px;
}


h3.top-md02{
color:#fff;
font-size:1.35rem;
line-height:1.75;
font-family:'Noto Serif JP', serif;
font-weight:300;
letter-spacing:12px;
margin:0 0 28px;
text-align:center;
}
.i9-lead{
font-size:1.125rem;
line-height:1.8;
color:#fff;
letter-spacing:1.8px;
font-family:'Noto Serif JP', serif;
font-weight:400;
text-align:center;
}


.cta{
padding:80px 0;
background:#fff;
}
.cta-box{
width:1040px;
margin:0 auto;
background:#F4F2EE;
padding:54px 0 60px;
text-align:center;
}
.cta-ttl{
font-size:1.5rem;
line-height:2;
color:#917C50;
font-family:'Noto Serif JP', serif;
font-weight:300;
letter-spacing:12px;
margin:0 0 36px;
}
.cta-desc{
font-size:1.125rem;
line-height:2.22;
margin:0 0 47px;
font-family:'Noto Serif JP', serif;
letter-spacing:1.8px;
}

.btn-link3{
width:400px;
display:block;
margin:0 auto;
}
.btn-link3 a{
background:#917C50;
width:400px;
height:64px;
display:flex;
justify-content:center;
align-items:center;
color:#fff;
font-family:'Montserrat', 'Noto sans JP', sans-serif;
font-weight:200;
position:relative;
letter-spacing:1.6px;
transition:all .2s;
}
.btn-link3 a span{
position:relative;
}

.btn-link3 a span::after{
content:'';
width:8px;
height:8px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:rotate(-45deg);
position:absolute;
right:-20px;
top:-4px;
transition:all .2s;
}

.btn-link3 a:hover{
background:#333;
}


.btn-link3 a:hover span::after{
right:-25px;
}



.btn-link4{
width:580px;
display:block;
margin:0 auto;
}
.btn-link4 a{
background:#917C50;
width:580px;
height:64px;
display:flex;
justify-content:center;
align-items:center;
color:#fff;
font-family:'Montserrat', 'Noto sans JP', sans-serif;
font-weight:200;
position:relative;
letter-spacing:1.6px;
transition:all .2s;
}
.btn-link4 a span{
position:relative;
}

.btn-link4 a span::after{
content:'';
width:8px;
height:8px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:rotate(-45deg);
position:absolute;
right:-20px;
top:-4px;
transition:all .2s;
}
.btn-link4 a:hover{
background:#333;
}

.btn-link4 a:hover span::after{
right:-25px;
}

.bnrs{
padding:0 0 80px;
background:#fff;
}
.related-links{
width:1040px;
margin:0 auto;
display:flex;
flex-wrap:wrap;
gap:40px;
}
.related-links li{
width:320px;
height:240px;
border:1px solid #e1e1e1;
position:relative;
}
.related-links li img{
width:100%;
height:100%;
object-fit:contain;
transform-origin: center center;
}



/*------------------------------------------------------------
	PANKUZU
------------------------------------------------------------*/
.sw-breadcrumb__list{
position:absolute;
top:16px;
left:20px;
display:flex;
z-index:10;
}

.sw-breadcrumb__item{
position:relative;
padding-right:1.5rem;
margin-right:1.5rem;
}
.sw-breadcrumb__item::after{
content:'';
width:7px;
height:7px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:rotate(-45deg);
position:absolute;
right:-4px;
top:5px;
}
.sw-breadcrumb__item:last-child::after{
content:'';
border:0;
}

.sw-breadcrumb{
width:calc(100% - 40px);
margin:0 auto;
font-size:.75rem;
line-height:1.4;
font-weight:300;
color:#fff;
letter-spacing: 1.2px;
}
.sw-breadcrumb a{
color:#fff;
}

.sw-breadcrumb .current{
font-weight:normal;
}

/*------------------------------------------------------------
	PAGE
------------------------------------------------------------*/
#page-head-default{
width:100%;
height:144px;
position:relative;
}
#page-head-default h1{
width:1040px;
margin:0 auto;
font-size:2rem;
line-height:1.4375;
color:#fff;
font-weight:300;
padding-top:85px;
letter-spacing: 3.2px;
}

.page-head-default-bg{
width:100%;
height:144px;
background:#917C50;
position:absolute;
top:0;
left:0;
z-index:-1;
}

.default-wrapper{
width:1040px;
margin:0 auto;
background:#fff;
padding:60px 60px 120px;
}



/* ABOUT */

#page-head-about{
width:100%;
height:512px;
background:url(img/top-act-kv.webp) no-repeat center center;
background-size:cover;
display:flex;
align-items:center;
justify-content:center;
}
.page-ttl-area{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
}
h1.page-ttl{
text-align:center;
color:#fff;
font-size:1.5rem;
line-height:2;
margin:0 0 24px;
font-family:'Noto Serif JP', serif;
font-weight:300;
letter-spacing:12px;
text-shadow:0 0 6px #00000080;
}
.page-ttl-lead{
font-size:1rem;
color:#fff;
line-height:2;
text-align:center;
font-family:'Noto Serif JP', serif;
letter-spacing:1.6px;
text-shadow:0 0 6px #00000080;
}

#a01{
padding:96px 0 93px;
}
.a-col1{
width:1040px;
margin:0 auto;
display:flex;
justify-content:space-between;
}
.a-col1-l{
width:380px;
}

h2.page-md{
font-family:'Montserrat', sans-serif;
font-size:2.625rem;
font-weight:200;
line-height:1.24;
margin:0;
}
h2.page-md span{
display:block;
font-family:'Noto Sans JP', sans-serif;
font-size:14px;
line-height:1.43;
letter-spacing:1.4px;
font-weight:300;
}

.a-col1-r{
width:530px;
}
.a-lead p{
font-size:1rem;
line-height:2.5;
letter-spacing:1.6px;
font-family:'Noto Serif JP', serif;
margin-bottom:2em;
}
.a-lead p:last-child{
margin:0;
}

h3.page-md{
font-size:1rem;
line-height:2.5;
letter-spacing:1.6px;
font-family:'Noto Serif JP', serif;
color:#917C50;
font-weight:normal;
}

#a02{
padding:96px 0;
background:#F4F2EE;
}


#a03{
padding:96px 0;
}
.a-col2{
width:1040px;
margin:0 auto;
display:flex;
justify-content:space-between;
}

h2.page-md02{
font-size:1.5rem;
line-height:2;
margin:0 0 60px;
font-weight:normal;
color:#917C50;
letter-spacing:12px;
text-align:center;
font-family:'Noto Serif JP', serif;
}


.a-col2-l{
width:250px;
margin:0;
}
.a-col2-r{
width:740px;
}

.ceo{
width:auto;
margin-bottom:15px;
}
.ceo-name{
font-size:1.25rem;
line-height:1.45;
font-family:'Noto serif JP', serif;
color:#707070;
}
.ceo-name span{
display:inline-block;
font-size:.875rem;
margin-right:.5rem;
}

.a-col2-r p{
font-size:1rem;
font-family:'Noto Serif JP', serif;
line-height:2;
margin-bottom:1.5em;
}
.a-col2-r p:last-child{
margin:0;
}

#a04{
background:#F4F2EE;
padding:96px 0;
}
.comT{
width:1040px;
margin:0 auto;
font-size:1rem;
line-height:2;
color:#707070;
letter-spacing:.8px;
font-family:'Noto Serif JP', serif;
}
.comT th{
width:200px;
padding:1rem 0;
border-bottom:1px solid #ddd;
text-align:left;
font-weight:normal;
vertical-align:top;
}
.comT td{
width:840px;
padding:1rem 0;
border-bottom:1px solid #ddd;
}

.comT th.last-cell,
.comT td.last-cell{
border-bottom:0;
padding-bottom:0;
}

.comT a{
color:#917C50;
text-decoration:underline;
}



.busi-list li{
padding-left:3em;
position:relative;
margin:0;
}

.busi-list li:nth-child(1)::before{ content:'（１）'; position:absolute; top:0; left:0; }
.busi-list li:nth-child(2)::before{ content:'（２）'; position:absolute; top:0; left:0; }
.busi-list li:nth-child(3)::before{ content:'（３）'; position:absolute; top:0; left:0; }
.busi-list li:nth-child(4)::before{ content:'（４）'; position:absolute; top:0; left:0; }
.busi-list li:nth-child(5)::before{ content:'（５）'; position:absolute; top:0; left:0; }
.busi-list li:nth-child(6)::before{ content:'（６）'; position:absolute; top:0; left:0; }
.busi-list li:nth-child(7)::before{ content:'（７）'; position:absolute; top:0; left:0; }
.busi-list li:nth-child(8)::before{ content:'（８）'; position:absolute; top:0; left:0; }
.busi-list li:nth-child(9)::before{ content:'（９）'; position:absolute; top:0; left:0; }

#a05{
padding:96px 0;
}
#a05 section{
width:840px;
margin:0 auto;
padding:1.5rem 0;
border-bottom:1px solid #ddd;
font-family:'Noto Serif JP', serif;
font-size:1rem;
line-height:2;
}
#a05 section:last-child{
border:0;
padding-bottom:0;
}

h3.page-md01{
padding-left:1.1em;
position:relative;
font-size:1rem;
font-weight:normal;
letter-spacing:.8px;
}
h3.page-md01::before{
content:'';
width:12px;
height:12px;
background:#333;
position:absolute;
top:10px;
left:0;
}

.page-list01{
margin:0;
}

.page-list01 li{
position:relative;
padding-left:1.1em;
line-height:1.5;
margin-bottom:10px;
}
.page-list01 li::before{
content:'';
width:4px;
height:4px;
border-radius:50%;
background:#333;
position:absolute;
top:14px;
left:6px;
}

.page-cap{
font-size:.75rem;
line-height:2.6;
}


#a06{
padding:96px 0 1px;
background:#F4F2EE;
}
#a07{
padding:96px 0;
background:#F4F2EE;
}
h2.page-md03{
text-align:center;
font-family:'Montserrat', sans-serif;
font-size:2.625rem;
line-height:1.24;
margin-bottom:40px;
font-weight:200;
}
h2.page-md03 span{
display:block;
font-family:'Noto Sans JP', sans-serif;
font-size:.875rem;
line-height:1.43;
margin-top:9px;
letter-spacing:1.4px;
font-weight:300;
}

.member-list{
width:1030px;
margin:0 auto;
display:flex;
flex-wrap:wrap;
gap:30px 10px;
}
.member-list li{
width:198px;
aspect-ratio:99 / 50;
display:flex;
  justify-content:center;
  align-items:center;
  background:#fff;
padding:10px;

}
.member-list li img{
  max-width:100%;      
  max-height:100%;     
  width:auto;
  height:auto;
  box-sizing:border-box;
}



/* ENROLLMENT */

.enrollT{
width:100%;
border-top:1px solid #f2f2f2;
}
.enrollT th{
text-align:left;
padding:30px 20px;
border-bottom:1px solid #f2f2f2;
vertical-align:top;
}
.enrollT td{
padding:30px 20px;
border-bottom:1px solid #f2f2f2;
}

.enrollT td p{
margin-bottom:1.5em;
}
.rank dt{
width:5em;
}
.rank dd{
margin-left:5em;
margin-top:-24px;
margin-bottom:1em;
}

/* TEIKAN */

.teikan-wrapper{
width:1040px;
margin:0 auto;
background:#fff;
padding:60px 60px 120px;
font-family:'Noto Serif JP', serif;
}

.teikan-wrapper section{
margin-bottom:3rem;
}
.teikan-wrapper section h2{
font-size:1.5rem;
line-height:2;
margin-bottom:1rem;
}
.teikan-wrapper section h3{
font-size:1.125rem;
line-height:2;
margin-bottom:.5rem;
}
.teikan-wrapper section p{
margin-bottom:1em;
}
.teikan-wrapper section ol{
counter-reset:tk-counter;
margin:0 0 1em 1em;
}
.teikan-wrapper section ol li{
counter-increment:tk-counter;
position:relative;
padding-left:2.5em;
}
.teikan-wrapper section ol li::before{
content:'（' counter(tk-counter) '）';
position:absolute;
top:0;
left:0;
}

.teikan-wrapper section dl{
margin-bottom:3rem;
}

.teikan-wrapper section dt{
width:5em;
}

.teikan-wrapper section dd{
margin-left:6.5em;
margin-top:-24px;
margin-bottom:1em;
}



/* PRIVACY */

h2.pp01{
color:#917C50;
font-family:'Noto Serif JP',serif;
font-size:1.5rem;
line-height:2;
letter-spacing:4px;
font-weight:300;
margin-bottom:16px;
}
.default-wrapper section p{
font-size:1rem;
line-height:1.75;
margin-bottom:3em;
font-family:'Noto Serif JP',serif;
letter-spacing:1.2px;
}
h3.pp01{
font-family:'Noto Serif JP',serif;
font-size:1.125rem;
line-height:1.5;
letter-spacing:4px;
font-weight:300;
margin-bottom:10px;
}

.pp-list{
font-size:1rem;
line-height:1.75;
font-family:'Noto Serif JP',serif;
font-weight:300;
margin-bottom:3em;
}
.pp-list li{
padding-left:3em;
position:relative;
margin-bottom:1.5em;
}
.pp-list li:nth-child(1)::before{ content:'（1）'; position:absolute; top:0; left:0; }
.pp-list li:nth-child(2)::before{ content:'（2）'; position:absolute; top:0; left:0; }

.pp-list-sub{
margin:10px 0 0 !important;
}


.pp-list-sub li{
font-size:1rem;
line-height:1.75;
font-family:'Noto Serif JP',serif;
font-weight:300;
position:relative;
padding-left:1em;
margin:0 !important;
}
.pp-list-sub li::before{
content:'' !important;
width:4px;
height:4px;
background:#999;
position:absolute;
top:12px !important;
left:4px !important;
border-radius:50%;
}

.pp-contact{
display:flex;
gap:0 1rem;
font-size:.875rem;
line-height:1.5;
font-family:'Noto Serif JP',serif;
font-weight:300;
letter-spacing:1.2px;
margin-bottom:2em;
}
.pp-sign{
text-align:right;
font-size:.875rem;
line-height:1.5;
font-family:'Noto Serif JP',serif;
font-weight:300;
letter-spacing:1.2px;
}

/* TERMS */
h4.pp01{
font-weight:bold;
font-family:'Noto Serif JP', serif;
font-size:1.125rem;
line-height:1.5;
padding-bottom:1rem;
border-bottom:1px solid #ccc;
margin-bottom:1rem;
}
.terms-list{
margin-bottom:3em;
}
.terms-list li{
font-family:'Noto Serif JP', serif;
font-weight:500;
font-size:.875rem;
line-height:2;
}


/* NOTICE */

.notice-ttl{
font-size:2rem;
font-family:'Montserrat', sans-serif;
font-weight:300;
color:#917C50;
letter-spacing:4.2px;
margin-bottom:3rem;
}
.notice-ttl span{
display:block;
font-family:'Noto Sans JP';
font-size:.875rem;
line-height:2;
color:#999;
}

.notice-lead{
font-size:1rem;
line-height:2;
margin-bottom:4em;
}

.notice-list li{
font-size:1rem;
font-weight:500;
line-height:2;
margin:1rem;
}
.notice-list li a{
color:#333;
position:relative;
display:flex;
align-items:center;
}

.notice-list li a span{
position:relative;
width:30px;
height:36px;
margin-left:10px;
}

.notice-list li a span::after{
content:'';
width:29px;
height:36px;
background:url(img/icon-pdf.svg) no-repeat;
background-size:29px;
position:absolute;
top:0;
left:0;
}

.notice-list li a:hover{
text-decoration:underline;
}



/*------------------------------------------------------------
	CONTACT PAGE
------------------------------------------------------------*/

h2.form-ttl{
font-size:2rem;
line-height:2;
margin-bottom:2em;
font-family:'Montserrat', sans-serif;
color:#917C50;
font-weight:300;
}
h2.form-ttl span{
display:inline-block;
margin-left:2em;
font-size:1rem;
font-family:'Noto Serif JP', serif;
font-weight:normal;
color:#333;
}

.mwform-checkbox-field{
width:200px;
margin:30px auto 0;
display:block;
}

.mwform-checkbox-field label, .mwform-radio-field label{
width:200px;
text-align:center;
padding:20px 0;
background:#f5f5f5;
font-size:1rem;
display:inline-block;
}


.form{
font-size:.875rem;
line-height:1.5;
}

.formCap{
font-size:.75rem;
line-height:1.5;
padding-left:1.2em;
position:relative;
color:#666;
margin-bottom:.5rem;
}
.formCap::before{
content:'※';
position:absolute;
top:0;
left:0;
}


.ppbox{
width:100%;
height:300px;
padding:20px 30px;
border:1px solid #ccc;
overflow:auto;
margin:0 auto 10px;
}

.ppbox h2{
font-size:1rem;
line-height:2;
margin-bottom:.5rem;
}
.ppbox h3{
font-size:1rem;
line-height:1.5;
margin-bottom:.5rem;
}

.pp-list2{
margin-bottom:2em;
}


.pp-list2 li{
padding-left:2em;
position:relative;
margin-bottom:1.5em;
}
.pp-list2 li:nth-child(1)::before{ content:'（1）'; position:absolute; top:0; left:0; }
.pp-list2 li:nth-child(2)::before{ content:'（2）'; position:absolute; top:0; left:0; }

.pp-list2-sub{
margin:10px 0 0;
}

.pp-list2-sub li{
padding-left:1em;
position:relative;
margin:0 0 3px;
}

.pp-list2-sub li::before{
content:'' !important;
width:4px;
height:4px;
background:#ccc;
position:absolute;
top:9px !important;
left:4px !important;
border-radius:50%;
}


.pp-contact2{
display:flex;
gap:0 1rem;
font-size:.875rem;
line-height:1.5;
letter-spacing:1.2px;
margin-bottom:2em;
}
.pp-sign2{
text-align:right;
font-size:.875rem;
line-height:1.5;
letter-spacing:1.2px;
}


.ppbox p{
font-size:.875rem;
line-height:1.5;
margin-bottom:2em
}



.form {
width:100%;
margin-bottom:40px;
}
.form dt {
font-weight:500;
text-align:left;
overflow:hidden;
white-space:nowrap;
font-size:1rem;
line-height:2;
margin-bottom:.5rem;
position:relative;
}
.form dd {
margin-bottom:1rem;
}

.req{
color:#cc2728;
font-size:1.2em;
position:relative;
top:-2px;
left:2px;
}


input[type="text"],
input[type="email"]{
width:100%;
border-radius:6px;
border:1px solid #ccc;
padding:10px;
box-sizing:border-box;
-webkit-appearance: none;
}

select {
border-radius:6px;
border:1px solid #ccc;
-webkit-appearance: none;
padding:10px;
}

textarea {
width:100%;
height:300px;
border-radius:6px;
border:1px solid #ccc;
padding:10px;
box-sizing:border-box;
-webkit-appearance: none;
}

.mwform-tel-field input[type=text] {
width:25%;
border-radius:6px;
padding:10px;
-webkit-appearance: none;
}


.mwform-radio-field input[type="radio"] {
  display: none;
}
.mwform-radio-field label {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  transition: all .2s ease;
  background: #fff;
font-size:.875rem;
}

.mwform-radio-field label:hover {
border-color:#917C50;
  color:#917C50;
}

.mwform-radio-field label:has(input:checked) {
  background: #917C50;
  border-color: #917C50;
  color: #fff;
}


.mw_wp_form_confirm .sbmBtn input:hover,
.mw_wp_form_input .sbmBtn input:hover,
#submitback input:hover{
background:#000;
color:#fff;
}

.formBtn{
text-align:center;
}

.formBtn li{
display:inline-block;
}

.mw_wp_form_input .sbmBtn input {
background:#917C50;
color:#fff;
width:240px;
height:60px;
overflow:hidden;
border:none;
cursor:pointer;
border-radius:6px;
transition:all 0.2s;
font-weight:bold;
-webkit-appearance: none;
}
.mw_wp_form_confirm .sbmBtn input {
background:#917C50;
color:#fff;
width:240px;
height:60px;
overflow:hidden;
border:none;
cursor:pointer;
border-radius:6px;
transition:all 0.2s;
font-weight:bold;
-webkit-appearance: none;
}
.backBtn input {
background:#ccc;
color:#111;
width:100px;
height:60px;
overflow:hidden;
border:none;
cursor:pointer;
margin-right:10px;
border-radius:6px;
transition:all 0.3s;
font-weight:bold;
-webkit-appearance: none;
}

.pp-error-c{
text-align:center;
}


/*------------------------------------------------------------
	COLUMN ARCHIVE
------------------------------------------------------------*/

#cat-head{
width:100%;
height:144px;
position:relative;
}
#cat-head h1{
width:1274px;
margin:0 auto;
font-size:2rem;
line-height:1.4375;
color:#fff;
font-weight:300;
padding-top:85px;
letter-spacing: 3.2px;
}

.cat-head-bg{
width:100%;
height:144px;
background:#917C50;
position:absolute;
top:0;
left:0;
z-index:-1;
}

.cat-main{
width:1274px;
margin:0 auto;
padding:68px 0 68px ;
}

.cat-second-wrap{
width:100%;
background:#F4F2EE;
}

.archive-filter{
margin-bottom:30px;
}



.cat-col{
margin:0 auto;
display:flex;
gap:0 60px;
}
.cat-colL{
width:1014px;
}
.cat-colR{
width:200px;
}

.pt-lead{
font-size:.875rem;
line-height:1.5;
margin:0 0 2rem;
letter-spacing:.06em;
}

.cat-ttl{
font-size:1.5rem;
line-height:1.66;
margin-bottom:26px;
font-weight:300;
letter-spacing:2.4px;
}

.tt-arc{
display:flex;
gap:60px 48px;
flex-wrap:wrap;
margin:0 0 80px;
}

.tt-arc li{
width:306px;
position:relative;
}
.tt-arc li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}


.arc-thumb{
width:306px;
height:192px;
overflow:hidden;
margin:0 0 16px;
}
.arc-thumb img{
width:306px;
height:192px;
object-fit:cover;
transition:all .3s;
}
.tt-arc li:hover .arc-thumb img{
transform:scale(1.1);
}

.arc-logos{
width:306px;
height:192px;
padding:10px 20px;
margin:0 0 16px;
box-shadow:0 0 10px rgba(0,0,0,.2);
background:#fff;
}
.arc-logos img{
width:100%;
height:100%;
object-fit:contain;
transform:scale(0.8, 0.8);
transform-origin: center center;
transition:all .3s;
}
.tt-arc li:hover .arc-logos img{
transform:scale(.9);
}


.arc-txt{
}
.arc-post-info{
margin:0 0 .5rem;
}

.arc-post-date{
font-family:'Montserrat', sans-serif;
color:#999999;
font-size:.875rem;
line-height:1.857;
font-weight:500;
letter-spacing:.7px;
}
.arc-tag-list{
display:flex;
flex-wrap:wrap;
gap:0 1rem;
margin-bottom:1rem;
}
.arc-tag-list li{
width:auto;
color:#999;
font-size:.75rem;
line-height:2.16;
}
.arc-post-ttl{
font-size:1rem;
line-height:1.5;
font-weight:500;
max-height:4.5rem;
overflow:hidden;
letter-spacing:.9px;
margin-bottom:1rem;
}
.arc-post-exc{
font-size:0.875rem;
line-height:1.857;
min-height:4.5rem;
max-height:4.5rem;
overflow:hidden;
letter-spacing:.7px;
margin-bottom:30px;
}


.archive-filter label{
font-size:1rem;
}
.archive-filter .select{
margin-top:.5rem;
}



/*------------------------------------------------------------
	NEWS ARCHIVE
------------------------------------------------------------*/
.news-arc{
margin:0 auto 60px;
}
.news-arc li{
padding:15px;
border-bottom:1px solid #e1e1e1;
position:relative;

}
.news-info{
display:flex;
align-items:center;
margin-bottom:10px;
}
.news-date{
font-family:'Montserrat',sans-serif;
font-weight:500;
color:#999;
font-size:.875rem;
line-height:2;
margin-right:2rem;
}

.news-term{
padding:0 1rem;
font-size:.875rem;
line-height:2;
font-weight:300;
background:#917C50;
color:#fff;
display:block;
border-radius:14px;
}

.news-ttl{
font-size:1rem;
line-height:1.5;
}

.news-arc li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}
.news-arc li:hover .news-ttl{
text-decoration:underline;
}



/*------------------------------------------------------------
	ACTIVITY
------------------------------------------------------------*/
.act-intro{
width:1274px;
background:#fff;
padding:50px 0 48px;
border-bottom:1px solid #E1E1E1;
margin:0 auto;
text-align:center;
}

.act-lead p{
font-size:1rem;
line-height:1.4375;
margin:0 0 25px;
font-family:'Noto Serif JP', serif;
font-weight:300;
}

h2.act-ttl{
color:#917C50;
font-weight:300;
letter-spacing:12px;
font-size:1.5rem;
line-height:2;
font-family:'Noto Serif JP', serif;
}

.act-main{
width:1274px;
margin:0 auto;
padding:50px 0 68px;
border-bottom:1px solid #E1E1E1;
}

h3.act-md{
font-size:1.125rem;
line-height:1.445;
margin:0 0 14px;
letter-spacing:4.5px;
color:#917C50;
font-family:'Noto Serif JP', serif;
font-weight:300;
}
.act-desc p{
font-size:.875rem;
line-height:2;
margin:0 0 48px;
font-family:'Noto Serif JP', serif;
font-weight:300;
letter-spacing:3.5px;
}




.act-sub{
border-top:1px solid #e1e1e1;
width:1040px;
margin:0 auto;
text-align:center;
padding:74px 0 80px;
}
.act-lead2 p{
margin:20px 0 0;
font-size:1rem;
line-height:2;
letter-spacing:4px;
font-family:'Noto Serif JP', serif;
font-weight:300;
}

.index-furusato{
padding:80px 0 1px;
background:#F4F2EE;
}

.m-labo{
background:#E94D3D;
padding:60px 0 70px;
}


/*------------------------------------------------------------
	FURUSATO
------------------------------------------------------------*/
.ht-intro{
width:1040px;
background:#fff;
padding:60px 120px 128px;
margin:0 auto;
text-align:center;
}

.ht-logo{
width:66px;
height:64px;
margin:0 auto 38px;
}
h2.ht-ttl{
font-size:1.5rem;
line-height:2;
margin-bottom:48px;
font-family:'Noto Serif JP',serif;
letter-spacing:12px;
color:#917C50;
font-weight:300;
text-align:center;
}

.ht-lead{
font-size:1rem;
line-height:2.5;
font-family:'Noto Serif JP',serif;
letter-spacing:1.6px;
margin:0 auto 90px;
}
.ht-lead p{
margin-bottom:2em;
}

.ht-logos{
display:flex;
justify-content:center;
gap:0 24px;
margin:0 0 80px;
}


.ht-cap{
font-size:.75rem;
line-height:1.5;
margin:48px 0 0;
font-family:'Noto Serif JP',serif;
letter-spacing:1.2px;
}

.ht-arc{
width:100%;
background:#F4F2EE;
padding:80px 0;
}

.f-feed{
width:1040px;
margin:0 auto;
display:flex;
flex-wrap:wrap;
gap:32px 80px;
}
.f-feed li{
width:480px;
display:block;
}
.f-feed-wrap{
width:480px;
display:flex;
gap:0 40px;
position:relative;
}
.f-feed-wrap a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}

.f-feed-wrap:hover .f-thumb img{
transform:scale(1.05);
}

.f-thumb{
width:150px;
height:106px;
overflow:hidden;
}
.f-thumb img{
transition:all .3s;
}

.f-txt{
width:290px;
}
.f-txt h3{
font-size:1.125rem;
line-height:1.875;
margin:0 0 10px;
letter-spacing:.9px;
}
.f-exc{
font-size:.875rem;
line-height:1.642;
max-height:46px;
overflow:hidden;
margin:0 0 15px;
}
.furusato-link{
margin-left:190px;
}

.furusato-link a{
width:232px;
height:28px;
font-size:.75rem;
line-height:2.33;
background:#917C50;
color:#fff;
font-family:'Noto serif JP',serif;
font-weight:300;
text-align:center;
border-radius:14px;
margin:15px 0 0;
display:block;
transition:all .2s;
}
.furusato-link a:hover{
background:#333;
}


.furu-link{
text-align:right;
}

.furu-link{
font-family:'Montserrat',sans-serif;
font-size:.875rem;
line-height:1.285;
padding-right:34px;
color:#333;
}

.furu-link span{
position:relative;
}
.furu-link span::before{
content:'';
width:21px;
height:1px;
background:#333;
position:absolute;
right:-34px;
bottom:4px;
transition:all .3s;
}
.furu-link span::after{
content:'';
width:7px;
height:1px;
background:#333;
transform:rotate(45deg);
position:absolute;
right:-36px;
bottom:6px;
transition:all .3s;
}
.f-feed-wrap:hover .furu-link span::before{
content:'';
width:31px;
right:-44px;
}
.f-feed-wrap:hover .furu-link span::after{
right:-46px;
}


/* MEMBER LIST */

h2.mem-list-ttl{
font-size:1.5rem;
line-height:2;
margin-bottom:2rem;
font-weight:normal;
letter-spacing:.13em;
border-bottom:2px solid #b3b3b3;
padding-bottom:1rem;
position:relative;
}
h2.mem-list-ttl::after{
content:'';
width:100px;
height:2px;
background:#917C50;
position:absolute;
bottom:-2px;
left:0;
}


.update-date{
font-size:1rem;
margin:0 0 2rem;
letter-spacing:.13em;
}

h3.mem-rank{
font-size:1.125rem;
line-height:2;
margin-bottom:1rem;
color:#917C50;
font-weight:normal;
letter-spacing:.13em;
}
h4.mem-type{
font-size:1rem;
line-height:2;
margin-bottom:.5rem;
margin-left:2rem;
font-weight:normal;
}



.mem-list{
font-size:1rem;
line-height:2;
margin:0 0 4rem 2rem;
}

.mem-list li{
padding-left:1.2em;
position:relative;
margin:0;
}
.mem-list li::before{
content:'';
width:6px;
height:6px;
background:#b3b3b3;
position:absolute;
top:13px;
left:4px;
}




/*------------------------------------------------------------
	SEARCH RESULTS
------------------------------------------------------------*/
.search-list{
margin:0 auto 60px;
}
.search-list li{
display:flex;
padding:15px 0;
gap:0 30px;
position:relative;
}
.search-list li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}

.s-item-thumb{
width:160px;
height:90px;
}
.s-item-thumb img{
width:100%;
height:100%;
object-fit:cover;
transition:all .3s;
}

.s-no-thumb{
width:160px;
height:90px;
background:#e1e1e1;
display:flex;
align-items:center;
justify-content:center;
font-size:.75rem;
color:#999;
}

.s-txt{
width:730px;
}
.s-item-info{
display:flex;
align-items:center;
margin-bottom:10px;
}
.s-item-date{
width:78px;
font-size:.875rem;
line-height:2;
font-family:'Montserrat', sans-serif;
font-weight:500;
color:#999;
margin-right:1rem;
}
.s-item-ptype{
font-size:.875rem;
line-height:2;
display:inline-block;
padding:0 1rem;
border-radius:14px;
background:#333;
color:#fff;
margin-right:1rem;
}
.s-item-terms{
font-size:.875rem;
line-height:2;
display:inline-block;
padding:0 1rem;
border-radius:14px;
background:#917C50;
color:#fff;
}
.s-item-title{
font-size:1rem;
line-height:1.5;
}

.search-list li:hover .s-item-title{
text-decoration:underline;
}
.search-list li:hover .s-item-thumb img{
filter:brightness(1.1);
}





/*------------------------------------------------------------
	SIDE
------------------------------------------------------------*/
.side-ttl{
width:130px;
font-family:'Montserrat', sans-serif;
font-size:1.5rem;
font-weight:300;
line-height:1.66;
padding-bottom:.5rem;
border-bottom:1px solid #333;
margin-bottom:1rem;
}

.side-list-wrap{
margin-bottom:90px;
}

.sidebar-category-list li a{
font-size:.875rem;
line-height:2.5;
color:#333;
display:block;
}

.sidebar-archive-list li{
font-family:'Montserrat',sans-serif;
font-weight:300;
}

.sidebar-archive-list li a{
font-size:.875rem;
line-height:2.5;
color:#333;
display:inline-block;
}

/*------------------------------------------------------------
	SINGLE
------------------------------------------------------------*/
/* COLUMN */

#column{
width:1040px;
background:#fff;
padding:60px 60px 120px;
margin:0 auto;
box-sizing:border-box;
}


.column-ttl-area{
display:flex;
gap:0 50px;
margin-bottom:40px;
}
.column-thumb{
width:460px;
}
.column-ttl{
width:410px;
display:flex;

flex-direction:column;
justify-content:center;
}

.column-ttl h2{
font-size:1.5rem;
line-height:1.5;
margin-bottom:24px;
letter-spacing:1.6px;
font-family:'Noto Serif JP', serif;
font-weight:300;
}

.column-status{
display:flex;
gap:0 1rem;
letter-spacing:.6px;
}


.article-contents{
font-size:1rem;
line-height:1.75;
}
.article-contents p{
margin-bottom:1.5em;
}

.article-toc{
background:#f2f2f2;
padding:20px 40px;
margin-bottom:40px;
}
h3.article-toc__header{
font-size:1.125rem;
line-height:2;
margin-bottom:16px;
}
.article-toc__lists li{
counter-increment: toc;
padding-left:2rem;
position:relative;
line-height:1.5;
margin-bottom:16px;
}
.article-toc__lists li::before{
content:counter(toc);
display:flex;
align-items:center;
justify-content:center;
width:24px;
height:24px;
font-size:.875rem;
background:#917C50;
border-radius:50%;
text-align:center;
color:#fff;
position:absolute;
top:0;
left:0;
}

.article-toc__lists li a{
color:#333;
}

.article-contents h1{
font-size:1.5rem;
line-height:2.4;
border-left:4px solid #917C50;
padding:0 0 0 1.5rem;
margin-bottom:2rem;
}
.article-contents h4{
font-size:1.25rem;
line-height:2;
margin-bottom:1rem;
}

.article-contents img{
display:block;
margin:1rem 0;
}

.side-by-side{
display:flex;
flex-wrap:wrap;
gap:3.5%;
}
.side-by-side img{
width:30%;
}



.author{
width:100%;
border:1px solid #ccc;
padding:20px 40px 40px;
margin:4rem 0 0;
}
h3.author__header{
font-size:1.5rem;
line-height:2;
margin-bottom:1rem;
}

.author__container{
display:flex;
gap:0 3rem;
}
.author__image{
width:136px;
height:136px;
}
.author__image img{
width:100%;
height:100%;
object-fit:cover;
margin:0;
}
.author__info{
width:638px;
}
.author__name{
font-size:1.25rem;
line-height:1.5;
margin-bottom:1rem;
}


/*------------------------------------------------------------
	SINGLE MEMBER TOPICS
------------------------------------------------------------*/
.mt-status{
display:flex;
gap:0 2rem;
align-items:center;
margin-bottom:2rem;
padding-bottom:2rem;
}
.m-type{
background:#917C50;
font-size:1rem;
line-height:2;
padding:0 1rem;
border-radius:4px;
color:#fff;
height:2rem;
width:120px;
text-align:center;
}

.mt-tag-list{
width:800px;
display:flex;
flex-wrap:wrap;
gap:0 1rem;
}
.mt-tag-list li{
width:auto;
color:#999;
font-size:.75rem;
line-height:2;
}

.mt-com-data{
display:flex;
gap:0 60px;
padding-bottom:2rem;
border-bottom:1px solid #b3b3b3;
margin:0 0 2rem;
}
.mt-com-logo{
width:320px;
margin:0;
}
.mt-com-info{
width:540px;
}
.mt-com-info-list dt{
width:160px;
font-size:1rem;
line-height:1.5;
padding:5px 0 5px 20px;
position:relative;
}
.mt-com-info-list dt::before{
content:'';
width:12px;
height:12px;
background:#917C50;
position:absolute;
top:11px;
left:0;
}

.mt-com-info-list dd{
margin-left:180px;
margin-top:-34px;
font-size:1rem;
line-height:1.5;
padding:5px 0;
}

#memtopic{
width:1040px;
background:#fff;
padding:60px 60px 120px;
margin:0 auto;
box-sizing:border-box;
font-size:1rem;
line-height:1.5;
letter-spacing:.06em;
}


#memtopic h2{
font-size:1.6rem;
line-height:1.5;
background:#dc5014;
color:#fff;
margin:20px 0;
padding:10px 20px;
}

#memtopic h3{
font-size:1.5rem;
line-height:1.5;
padding-left:1em;
border-left:4px solid #917C50;
margin:20px 0;
}

#memtopic h4{
font-size:1.5rem;
line-height:2;
margin:1rem 0;
}

#memtopic .cont-text{
font-size:1rem;
line-height:1.75;
margin:20px 0;
}

.cont-img-left{
display:flex;
justify-content:flex-start;
margin:20px 0;
}
.cont-img-right{
display:flex;
justify-content:flex-end;
margin:20px 0;
}
.cont-img-center{
display:flex;
justify-content:center;
text-align:center;
margin:20px 0;
}
.cont-img-full{
width:920px;
margin:20px 0;
}

.mt-col{
display:flex;
gap:0 60px;
}
.mt-colL{
width:470px;
}
.mt-colR{
width:470px;
}



.mt-t{
width:100%;
border:1px solid #ccc;
font-size:.875rem;
line-height:1.5;
table-layout:fixed;
margin:20px auto;
}
.mt-t th{
background:#FFF8DC;
padding:10px 20px;
text-align:left;
border:1px solid #ccc;
font-weight:normal;
}
.mt-t td{
padding:10px 20px;
border:1px solid #ccc;
}

.gallery {
display: grid;
gap: 20px;
margin:2rem 0;
}

.gallery {
grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
.gallery img {
  width: 100%;
  height: auto;
  display: block;
margin:0 auto .5rem;
}
.gallery figcaption{
text-align:center;
font-size:.875rem;
line-height:1.5;
}



/*------------------------------------------------------------
	SINGLE REENE ACTIVITY
------------------------------------------------------------*/
#reene,
#activity{
width:1040px;
background:#fff;
padding:32px 60px 120px;
margin:0 auto;
box-sizing:border-box;
font-size:1rem;
line-height:1.5;
}

.cont-ttl-area{
padding:0 0 20px;
border-bottom:1px solid #E1E1E1;
margin:0 auto 48px;
}
#reene h2{
font-size:1.125rem;
line-height:1.45;
color:#917C50;
padding-bottom:12px;
border-bottom:1px solid #e1e1e1;
margin:0 0 16px;
letter-spacing:4.5px;
font-weight:500;
}

#reene h2.cont-ttl{
font-size:1.5rem;
line-height:1.65;
margin:0 0 10px;
color:#917C50;
letter-spacing:6px;
font-weight:500;
border:0;
padding:0;
}

#reene h3{
font-size:1.125rem;
line-height:1.45;
margin:0 0 12px;
letter-spacing:3.5px;
font-weight:500;
}

#reene h4{
font-size:1rem;
line-height:1.45;
margin:0 0 12px;
letter-spacing:2.5px;
font-weight:500;
}
.cont-ttl-info{
display:flex;
align-items:center;
justify-content:space-between;
}
.tag-lists{
display:flex;
color:#999999;
}
.tag-lists li{
font-size:.75rem;
line-height:2;
margin-right:1em;
}
.cont-ttl-date{
font-family:'Montserrat',sans-serif;
font-weight:500;
color:#999;
letter-spacing:.7px;
}

.post-head-hero{
width:920px;
height:340px;
margin:0 auto 48px;
}
.post-head-hero img{
width:100%;
height:100%;
object-fit:cover;
}

#reene .cont-text{
font-size:1rem;
line-height:2;
}

.cont-space{
height:3em;
}

.p-col{
display:flex;
justify-content:space-between;
}
.p-colL1{
width:306px;
}
.p-colR1{
width:576px;
}
.p-colL2{
width:576px;
}
.p-colR2{
width:306px;
}
.p-cont-img{
display:flex;
flex-wrap:wrap;
gap:24px 0;
}
.p-cont-img img{
width:100%;
}


.cont-table{
width:100%;
font-size:1rem;
line-height:1.5;
margin:0 auto;
}
.cont-table th{
padding:15px;
text-align:left;
border-bottom:1px solid #ccc;
font-weight:normal;
color:#917C50;
}
.cont-table td{
padding:15px;
text-align:left;
border-bottom:1px solid #ccc;
}


/*------------------------------------------------------------
	SINGLE INFORMATION
------------------------------------------------------------*/
.info-ttl-area{
padding:30px 0 25px;
border-bottom:1px solid #e1e1e1;
margin:0 0 30px;
}
.info-info{
display:flex;
margin:0 0 10px;
font-size:.875rem;
line-height:2;
}
.info-date{
color:#999;
font-family:'Montserrat', sans-serif;
font-weight:500;
margin-right:1rem;
}
.info-term{
background:#917C50;
color:#fff;
padding:0 1rem;
border-radius:14px;
}
.info-ttl-area h2{
font-size:1.5rem;
line-height:1.5;
color:#917C50;
font-family:'Noto Serif JP', serif;
font-weight:300;
letter-spacing:2px;
}

.info-post{
margin:0 auto 5rem;
}


.info-post p{
font-size:.875rem;
line-height:1.75;
margin-bottom:2em;
letter-spacing:.06em;
}

.info-post h2{
font-size:1.5rem;
line-height:1.5;
margin:2rem 0 1.25rem;
}
.info-post h3{
font-size:1.125rem;
line-height:1.5;
margin:1.5rem 0 .85rem;
}
.info-post h4{
font-size:1rem;
line-height:1.5;
margin:1rem 0 .65rem;
}

.info-post img{
margin:2rem 0;
}

.movie{
position: relative;
height: 0;
padding: 0 0 56.25%;
overflow: hidden;;
}
.movie iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}




.pdf-link{
text-align:center;
}
.pdf-link a{
padding:1rem 4rem;
position:relative;
background:#917C50;
color:#fff;
position:relative;
transition:all .2s;
font-size:.875rem;
letter-spacing:.13em;
display:inline-block;
}
.pdf-link a::before{
content:'';
width:1.5rem;
height:1.5rem;
background:url(img/icon-pdf-wh.svg) no-repeat;
background-size:1.5rem;
position:absolute;
top:.9rem;
left:1.25rem;
}
.pdf-link a::after{
content:'';
width:.5rem;
height:.5rem;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:rotate(-45deg);
position:absolute;
top:1.3rem;
right:1rem;
transition:all .2s;
}
.pdf-link a:hover{
background:#333;
}
.pdf-link a:hover::after{
right:.75rem;
}





/*------------------------------------------------------------
	SINGLE FURUSATO
------------------------------------------------------------*/
#furusato-head{
position:relative;
width:100%;
height:460px;
}
#furusato-head h1{
text-align:center;
font-size:2rem;
font-family:'Noto Serif JP', serif;
font-weight:300;
color:#fff;
letter-spacing:4px;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
z-index:3;
}

#furusato-head img{
width:100%;
height:100%;
object-fit:cover;
}

#furusato-head::after{
content:'';
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background:rgba(0,0,0,.2);
display:block;
z-index:2;
}

main#furusato{
font-size:1rem;
line-height:1.75;
letter-spacing:.06em;
padding:0 0 100px;
}


.f-index01{
padding:60px 0 80px;
width:1040px;
margin:0 auto;
}
.f-index01 h2{
font-size:2rem;
line-height:2;
font-family:'Noto Serif JP', serif;
font-weight:300;
margin-bottom:2rem;
}

.f-index01 p{
margin-bottom:40px;
}

.f-links{
display:flex;
justify-content:center;
gap:0 36px;
margin-bottom:36px;
}
.f-links li{
width:320px;
display:block;
}
.f-links li a{
background:#917C50;
width:320px;
height:56px;
display:flex;
justify-content:center;
align-items:center;
color:#fff;
font-family:'Montserrat', 'Noto sans JP', sans-serif;
font-weight:200;
position:relative;
letter-spacing:1.6px;
transition:all .2s;
}
.f-links li a span{
position:relative;
}
.f-links-caption{
width:auto;
text-align:center;
font-size:.75rem;
line-height:1;
}


.f-links li a span::after{
content:'';
width:8px;
height:8px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:rotate(-45deg);
position:absolute;
right:-20px;
top:-5px;
transition:all .2s;
}

.f-links li a:hover{
background:#333;
}
.f-links li a:hover span::after{
right:-25px;
}

.f-mid-image{
width:100%;
height:460px;
position:relative;
}
.f-mid-image img{
width:100%;
height:100%;
object-fit:cover;
}
.f-mid-image::after{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.2);
z-index:2;
display:block;
}
.f-mid-md{
width:100%;
height:auto;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
z-index:3;
text-align:center;
}
.f-mid-image h2{
font-size:2rem;
font-family:'Noto Serif JP', serif;
font-weight:300;
color:#fff;
letter-spacing:4px;
margin-bottom:2rem;
}
.f-mid-copy{
width:auto;
line-height:1.5;
color:#fff;
}

.f-index02{
padding:40px 0 80px;
}


.e-data-box{
width:600px;
margin:40px auto 0;
padding:32px 92px;
display:flex;
justify-content:space-between;
box-shadow:0 0 10px #ccc;
}
.e-data-box:first-child{
margin-top:80px;
}

.e-data-icon{
width:100px;
text-align:center;
font-weight:bold;
}
.e-data-txt{
display:flex;
align-items:center;
width:220px;
}

.e-data{
width:250px;
display:flex;
flex-wrap:wrap;
justify-content:
space-between;
}


.e-data dt{
width:80px;
display:flex;
align-items:flex-end;
font-weight:bold;
line-height:2.125;
}
.e-data dd{
width:calc(100% - 80px);
white-space:nowrap;
display:flex;
justify-content:flex-start;
align-items:flex-end;
-webkit-box-align:end;
line-height:2.125;
margin:0;
}
.e-data dd span.num{
font-size:40px;
color:#B1871B;
font-weight:bold;
line-height:1.325;
text-align:right;
width:180px;
display:block;
margin-right:10px;
flex:1 1;
}
.e-data dd span.unit{
width:30px;
display:block;
}

.e-data-name1{ color:#DD4827; margin:10px 0 0; }
.e-data-name2{ color:#279EDD; margin:10px 0 0; }
.e-data-name3{ color:#5E149D; margin:10px 0 0; }


.data-date{
font-size:.75rem;
width:600px;
margin:20px auto 0;
line-height:1.5;
}

.f-fac-image{
width:1080px;
height:400px;
margin:0 auto;
position:relative;
}
.f-fac-image::after{
content:'';
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background:rgba(0,0,0,.3);
z-index:2;
}



.f-fac-image img{
width:100%;
height:100%;
object-fit:cover;
}
.f-fac-image h2{
font-size:1.5rem;
font-weight:bold;
color:#fff;
text-align:center;
width:100%;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
letter-spacing:3px;
z-index:3;
}


.f-index03{
padding:100px 0 80px;
}
.f-fac-col{
width:1040px;
margin:0 auto;
display:flex;
gap:0 70px;
}
.f-facL{
width:503px;
}
.f-facR{
width:467px;
}

.f-facL h2{
font-size:1.5rem;
font-weight:bold;
margin:0;
letter-spacing:.1em;
}
.f-facL h3{
font-size:1.125rem;
font-weight:bold;
margin:64px 0 0;
letter-spacing:.1em;
}
.f-facL p{
margin:40px 0 0;
font-size:.9375rem;
line-height:2;
}


.fac-dataT{
width:100%;
margin:80px 0 0;
}
.fac-dataT th{
width:180px;
white-space:nowrap;
font-size:.9375rem;
color:#B1871B;
font-weight:normal;
text-align:left;
padding:24px 20px;
border-bottom:1px solid #eee;
}
.fac-dataT td{
font-size:.9375rem;
text-align:left;
padding:24px 20px;
border-bottom:1px solid #eee;
}

.f-company{
width:1040px;
margin:80px auto;
border:1px solid #ccc;
display:flex;
padding:60px 74px;
justify-content:space-between;
}
.f-com-logo{
width:280px;
height:280px;
display:flex;
}
.f-com-logo img{
width:100%;
height:100%;
object-fit:contain;
transform:scale(0.8, 0.8);
transform-origin: center center;
}

.f-com-txt{
width:516px;
}

.f-com-name-ttl{
font-size:.875rem;
line-height:1;
margin-bottom:1rem;
}
.f-com-txt h3{
font-size:1.5rem;
line-height:1.35;
margin-bottom:40px;
}
.f-com-txt p{
font-size:.9375rem;
line-height:2;
}







/*------------------------------------------------------------
	FOOTER
------------------------------------------------------------*/
footer{
background:#917C50;
padding:0 0 10px;
}
.footer-inner{
padding:42px 0 20px;
width:1040px;
margin:0 auto;
display:flex;
justify-content:space-between;
}

.f-logo{
width:100px;
height:91px;
margin:0;
}

footer nav{
width:860px;
}

.fnavi-wrap{
display:flex;
justify-content:space-between;
}

.f-nav-ttl{
font-size:.875rem;
font-weight:300;
line-height:1;
padding:0 0 10px 5px;
border-bottom:1px solid #fff;
margin-bottom:10px;
}
.f-nav-ttl a{
color:#fff;
}
.mbadj{
margin-bottom:30px !important;
}

.f-sub{
margin:0 0 2em;
}

.f-sub li{
padding-left:1.1em;
position:relative;
}
.f-sub li::before{
content:'';
width:3px;
height:3px;
background:#e1dbcf;
position:absolute;
top:13px;
left:3px;
}

.f-sub li a{
font-size:.75rem;
line-height:2;
color:#fff;
}



.fnavi2{
display:flex;
justify-content:flex-end;
}
.fnavi2 li{
margin-left:24px;
}

.fnavi2 li a{
color:#fff;
font-size:.75rem;
line-height:2;
letter-spacing:1.4px;
}

.copy{
color:#fff;
font-size:.625rem;
line-height:1.5;
letter-spacing:1.2px;
text-align:center;
font-family:'Noto Serif JP', serif;
width:auto;
}





/*------------------------------------------------------------
	END PC LAYOUT CSS
------------------------------------------------------------*/
}




@media screen and (min-width: 768px) and (max-width: 1274px) {

/* ARCHIVES */

#cat-head h1{
width:1040px;
margin:0 auto;
font-size:2rem;
line-height:1.4375;
color:#fff;
font-weight:300;
padding-top:85px;
letter-spacing: 3.2px;
}

.cat-main{
width:1040px;
margin:0 auto;
padding:32px 60px 68px ;
background:#fff;
}

.cat-colL{
width:660px;
}

/* ACTIVITY ARCHIVE */

.act-intro{
width:1040px;
background:#fff;
padding:50px 0 48px;
border-bottom:1px solid #E1E1E1;
margin:0 auto;
text-align:center;
}
.act-main{
width:1040px;
margin:0 auto;
padding:50px 60px 68px;
border-bottom:1px solid #E1E1E1;
}

/*------------------------------------------------------------
	END MD LAYOUT CSS
------------------------------------------------------------*/
}


