/*------------------------------------------------------------
BODY BASIC
------------------------------------------------------------*/
body{
color:#333;
font-size:3.5vw;
font-feature-settings:'palt';
}

/*------------------------------------------------------------
RESPONSIVE
------------------------------------------------------------*/
.pconly{ display:none; }
.sponly{ display:block; }


/*------------------------------------------------------------
	HEADER
------------------------------------------------------------*/
header{
background:#917C50;
width:100%;
height:12vw;
position:fixed;
top:0;
left:0;
border-bottom:1px solid #9f8f6f;
z-index:100;
}

.header-inner{
padding:0 0 0 4vw;
width:100%;
height:13vw;
margin:0 auto;
display:flex;
align-items:center;
justify-content:space-between;
}
.site-logo{
width:24vw;
height:auto;
}




/*------------------------------------------------------------
DRAWER MENU
------------------------------------------------------------*/
#menu-btn{
position:fixed;
right:3vw;
top:3vw;
width:6vw;
height:6vw;
cursor:pointer;
z-index:9999;
}
#menu-btn span{
display:block;
position:absolute;
height:.5vw;
width:100%;
background:#fff;
left:0;
transition:all 0.1s ease-in-out;
}

#menu-btn span:nth-child(1){
top:0;
}
#menu-btn span:nth-child(2){
top:2.75vw;
}
#menu-btn span:nth-child(3){
top:5.5vw;
}

.active#menu-btn span:nth-child(1){
top:2.2vw;
transform:rotate(45deg);
}
.active#menu-btn span:nth-child(2){
width:0;
left:50%;
}

.active#menu-btn span:nth-child(3){
top:2.2vw;
transform:rotate(-45deg);
}

#menu-box{
display:none;
width:100%;
background:rgba(0,0,0,0.75);
height:100vh;
position:fixed;
top:0;
left:0;
box-sizing:border-box;
z-index:9998;
}

#menu-box.active{
display:block;
}

.menu-inner{
transform:translate(-5vw, 0);
opacity:0;
transition:all .3s;
height:100dvh;
display:flex;
flex-direction:column;
justify-content:center;
gap:4vw 0;
}
.menu-inner.active{
transform:translate(0,0);
opacity:1;
}



.menu-logo-area{
width:100%;
height:12vw;
display:flex;
align-items:center;
}
.menu-logo{
width:24vw;
margin:0 0 0 10vw;
}


.sp-menu-ttl{
width:80vw;
font-family:'Montserrat', sans-serif;
font-size:4vw;
line-height:1;
font-weight:500;
color:#fff;
margin:0 auto;
}

.sp-menu-wrap{
width:80vw;
height:calc(100vh - 78vw);
overflow-y:auto;
margin:0 auto;
padding:1vw 0 4vw;
}

.sp-menu{
width:80vw;
margin:0 auto;
}
.sp-menu li{
position:relative;
}


.sp-menu li a{
font-size:3.5vw;
letter-spacing:.13em;
color:#fff;
padding:2vw 0;
line-height:1;
display:block;
color:#fff;
}
.acc{
font-size:3.5vw;
line-height:1;
letter-spacing:.13em;
color:#fff;
}
.acc dt{
padding:2vw 0;
position:relative;
}
.acc dd{
display:none;
}
.acc dt::before{
content:'';
width:.5vw;
height:3.5vw;
background:#fff;
position:absolute;
top:2vw;
right:2.5vw;
transition:all .2s;
}
.acc dt::after{
content:'';
width:3.5vw;
height:.5vw;
background:#fff;
position:absolute;
top:3.5vw;
right:1vw;
transition:all .2s;
}
.acc dt.open::before{
content:'';
transform:rotate(45deg);
}
.acc dt.open::after{
content:'';
transform:rotate(45deg);
}


.acc-list{
margin:0 0 2vw 3vw;
}

.acc-list li a{
color:#fff;
font-size:3.5vw;
line-height:1;
letter-spacing:.13em;
font-family:'Montserrat', sans-serif;
padding:2vw 0;
display:block;
}


.sp-menu2{
width:80vw;
margin:0 auto;
display:flex;
flex-wrap:wrap;
gap:2vw;
}
.sp-menu2 li a{
width:39vw;
font-size:2.5vw;
line-height:2;
display:block;
color:#fff;
text-align:center;
}



.sp-menu-search{
height:12vw;
padding:6vw 0 6vw;
width:80vw;
margin:0 auto;
height:21.2vw;
}

.sp-search-form{
width:80vw;
display:flex;
align-items:center;
}

input[type="search"].sp-search-field{
width:calc(100% - 14vw);
background:#fff;
color:#333;
border-radius:1vw 0 0 1vw;
position:relative;
border:0;
padding:2vw;
line-height:1;
height:9.2vw;
}

button[type="submit"].sp-search-submit{
width:14vw;
padding:2vw;
border-radius:0 1vw 1vw 0;
background:#917C50;
color:#fff;
text-align:center;
border:0;
line-height:1;
height:9.2vw;
}


#container{
padding:12vw 0 0 ;
}


/*------------------------------------------------------------
	TOPPAGE
------------------------------------------------------------*/
#container{
padding:12vw 0 0 ;
}


.top-mov {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: hidden;
z-index:-1;
}
.kv-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  transform: translate(-50%, -50%);
}



.kv-scroll{
background:linear-gradient( to bottom, transparent 0%, #fff 70%);
}


.kv-catch{
margin:36.23vw auto 41.06vw;
}
.kv-catch-ttl{
text-align:center;
font-size:4.3vw;
line-height:1.46;
color:#fff;
font-family:'Noto Serif JP', serif;
font-weight:300;
letter-spacing:0.2em;
text-shadow:0 0 2.90vw #000000E6;
margin-bottom:13.04vw;
}

.kv-logo{
width:31.88vw;
height:28.99vw;
margin:0 auto;
}




.kv-feed{
width:80vw;
margin:0 auto;
display:flex;
flex-wrap:wrap;
gap:4vw 0;
}
.kv-feed li{
width:80vw;
height:auto;
background:rgba(255,255,255,.8);
border-radius:1vw;
display:flex !important;
justify-content:space-between;
align-items:center;
padding:4vw;
transition:all .2s;
position:relative;
}

.kv-feed .slick-slide {
  width: 80vw;
margin:0 2vw;
}

.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:20vw;
height:14.133vw;
}
.kv-feed-thumb img{
width:20vw !Important;
height:14.133vw !Important;
object-fit:contain;
object-position: center;
display:block;
}

.rec-no-thumb{
width:20vw;
height:14.133vw;
display:flex;
background:#e1e1e1;
color:#999;
align-items:center;
justify-content:center;
text-align:center;
}


.kv-feed-txt{
width:48vw;
max-height:10.5vw;
overflow:hidden;
font-size:3.5vw;
line-height:1.5;
font-weight:500;
}



.kv-space{
width:100%;
height:100vw;
}

.index1{
}
.i1-wrap{
width:90vw;
height:200vw;
margin:0 auto;
}
.i1-l{
margin:0 0 16vw;
}
h2.top-md{
font-family:'Montserrat', sans-serif;
font-size:7vw;
font-weight:200;
line-height:1.25;
}
h2.top-md span{
display:block;
font-family:'Noto Sans JP', sans-serif;
font-size:3.5vw;
line-height:1.5;
letter-spacing:1.4px;
font-weight:300;
}

.i1-r{
}
.i1-r p{
font-size:3.5vw;
font-family:'Noto Serif JP', serif;
letter-spacing:1.6px;
line-height:2.32;
margin-bottom:8vw;
}

.top-link{
text-align:right;
}

.top-link a{
font-family:'Montserrat',sans-serif;
font-size:3.5vw;
line-height:1.5;
padding-right:8vw;
color:#333;
}

.top-link a span{
position:relative;
}
.top-link a span::before{
content:'';
width:5vw;
height:1px;
background:#333;
position:absolute;
right:-7vw;
bottom:.8vw;
}
.top-link a span::after{
content:'';
width:1.4vw;
height:1px;
background:#333;
transform:rotate(45deg);
position:absolute;
right:-7vw;
bottom:1.2vw;
}



.viewmore{
text-align:right;
}

.viewmore{
font-family:'Montserrat',sans-serif;
font-size:3.5vw;
line-height:1.5;
padding-right:8vw;
color:#333;
}

.viewmore span{
position:relative;
}
.viewmore span::before{
content:'';
width:5vw;
height:1px;
background:#333;
position:absolute;
right:-7vw;
bottom:.8vw;
}
.viewmore span::after{
content:'';
width:1.4vw;
height:1px;
background:#333;
transform:rotate(45deg);
position:absolute;
right:-7vw;
bottom:1.2vw;
}




.index2{
background:#F4F2EE;
width:100%;
padding:16vw 0;
}
.i2-wrap{
width:90vw;
margin:0 auto;
display:flex;
flex-wrap:wrap;
gap:8vw 0;
}
.i2-l{
width:90vw;
}

.i2-r{
width:90vw;
}
.news-feed{
border-top:1px solid #ddd;
margin-bottom:8vw;
}
.news-feed li{
padding:4vw 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.5em;
border-right:1px solid #999;
margin-right:1.5rem;

}
.news-feed-cat{
font-size:3.5vw;
line-height:1;
}
.news-feed-ttl{
font-size:3.5vw;
line-height:1.5;
white-space:nowrap;
text-overflow:ellipsis;
overflow:hidden;
}





.index3{
background:#fff;
padding:16vw 0 18vw;
}
.i3-wrap{
width:90vw;
margin:0 auto;
}
.i3-ttl{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:11vw;
}
.i3-ttl h2.top-md{
width:60vw;
}

.blk-feed{
display:flex;
gap:10vw 0;
flex-wrap:wrap;
}
.blk-feed li{
width:90vw;
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-thumb{
width:30vw;
height:20vw;
overflow:hidden;
background:#fff;
}
.blk-feed-thumb img{
width:100%;
height:100%;
object-fit:contain;
object-position: center;
display:block;
}

.blk-feed-txt{
width:54vw;
}
.blk-feed-info{
margin-bottom:3vw;
}
.blk-feed-date{
font-family:'Montserrat',sans-serif;
font-size:3vw;
color:#999;
line-height:1.5;
}
.blk-tags{
display:flex;
flex-wrap:wrap;
gap:0 3.5vw;
}
.blk-tags li{
width:auto;
color:#999;
font-size:2.8vw;
line-height:1.5;
display:inline-block;
}
.blk-feed-ttl{
font-size:4vw;
line-height:1.35;
max-height:10.8vw;
overflow:hidden;
margin-bottom:2.4vw;
}
.blk-feed-exc{
font-size:3vw;;
line-height:1.5;
height:9vw;
overflow:hidden;
}




.index4{
background:#fff;
}
.i4-wrap{
width:90vw;
margin:0 auto;
padding:16vw 0 18vw;
border-top:1px solid #ddd;
display:flex;
flex-wrap:wrap;
gap:12vw 0;
}
.i4-l{
width:90vw;
}
.i4-r{
width:90vw;
}

.i4-ttl{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:11vw;
}
.i4-ttl h2{
width:60vw;
}



.index5{
background:#F4F2EE;
padding:16vw 0 18vw;
}
.i5-wrap{
width:90vw;
margin:0 auto;
display:flex;
flex-wrap:wrap;
gap:12vw 0;
}
.i5-l{
width:90vw;
}
.i5-r{
width:90vw;
}
.i5-desc{
margin-top:8vw;
}

.i5-desc p{
font-family:'Noto Serif JP',serif;
font-size:3.5vw;
line-height:2;
letter-spacing:.06em;
margin-bottom:8vw;
}


.index6{
width:100%;
height:80vw;
background:url(img/top-act-kv.webp) no-repeat center center;
background-size:cover;
display:flex;
align-items:center;
justify-content:center;
position:relative;
}

.index6::after{
content:'';
width:100%;
height:100%;
background:rgba(0,0,0,.25);
z-index:2;
position:absolute;
top:0;
left:0;
}

.i6-catch{
position:relative;
z-index:4;
}
h2.i6-cc{
font-size:5vw;
line-height:2;
text-shadow:0 0 1vw #0000;
color:#fff;
font-family:'Noto Serif JP', serif;
letter-spacing:.13em;
font-weight:normal;
margin-bottom:7vw;
text-align:center;
}
.i6-lead{
width:90vw;
margin:0 auto;
text-align:center;
font-size:3.8vw;
line-height:2;
color:#fff;
font-family:'Noto Serif JP', serif;
letter-spacing:0.06em;
text-shadow:0 0 1vw #000;
font-weight:normal;
}





.index7{
background:#fff;
padding:16vw 0 20vw;
}

h2.i7-cc{
font-size:5vw;
line-height:2;
color:#E94D3D;
letter-spacing:.13em;
font-weight:normal;
margin-bottom:8vw;
text-align:center;
font-family:'Noto Serif JP', serif;
}

.i7-lead{
width:90vw;
margin:0 auto;
font-size:3.6vw;
line-height:1.75;
text-align:center;
letter-spacing:.06em;
margin-bottom:16vw;
font-family:'Noto Serif JP', serif;
}

.i7-feed{
width:90vw;
margin:0 auto 12vw;
}
.btn-link{
width:80vw;
display:block;
margin:0 auto;
}
.btn-link a{
background:#333;
width:80vw;
height:12vw;
display:flex;
justify-content:center;
align-items:center;
color:#fff;
font-family:'Montserrat', 'Noto Sans JP', sans-serif;
font-weight:200;
position:relative;
}

.btn-link a span{
position:relative;
}

.btn-link a span::after{
content:'';
width:1.6vw;
height:1.6vw;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:rotate(-45deg);
position:absolute;
right:-4vw;
top:-.8vw;
}




.index8{
background:#F4F2EE;
padding:16vw 0;
}
.furusato-logo{
width:90vw;
display:flex;
justify-content:center;
gap:0 3vw;
align-items:center;
margin:0 auto 7vw;
}
.i8-lead{
font-size:3.8vw;
line-height:2;
text-align:center;
letter-spacing:.13em;
margin-bottom:8vw;
font-family:'Noto Serif JP', serif;
}

.btn-link2{
width:80vw;
display:block;
margin:0 auto 16vw;
}
.btn-link2 a{
background:#333;
width:80vw;
height:12vw;
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:.13em;
}

.btn-link2 a span{
position:relative;
}

.btn-link2 a span::after{
content:'';
width:1.6vw;
height:1.6vw;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:rotate(-45deg);
position:absolute;
right:-4vw;
top:-.8vw;
}



h3.top-md{
text-align:center;
color:#917C50;
font-size:5vw;
line-height:2;
letter-spacing:.13em;
margin:0 0 8vw;
font-family:'Noto Serif JP', serif;
font-weight:normal;
}


.furu-feed{
width:100%;
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: 70vw !important;
  height: 43.75vw;
  overflow:hidden;
  margin: 0 2vw; /* スライド間 20px → 左右10pxずつ */
}

.furu-feed .slick-slide img{
width: 70vw;
height: 43.75vw;
object-fit:cover;
object-position:center;
}


.furu-title{
color:#fff;
font-size:3.5vw;
font-weight:bold;
text-shadow:0 0 1.2vw #000000BF;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
z-index:10;
letter-spacing:.8px;
}




.index9{
background:#E94D3D;
padding:12vw 0 14vw;
}

.manabolabo-bnr{
width:70vw;
height:35vw;
margin:0 auto 6vw;
}
h3.top-md02{
color:#fff;
font-size:4vw;
line-height:1.5;
font-family:'Noto Serif JP', serif;
font-weight:300;
letter-spacing:.13em;
margin:0 0 6vw;
text-align:center;
}
.i9-lead{
font-size:3.5vw;
line-height:1.75;
color:#fff;
letter-spacing:.06em;
font-family:'Noto Serif JP', serif;
font-weight:400;
text-align:center;
}



.cta{
padding:16vw 0;
background:#fff;
}
.cta-box{
width:90vw;
margin:0 auto;
background:#F4F2EE;
padding:4vw 5vw 5vw;
text-align:center;
}
.cta-ttl{
font-size:4.5vw;
line-height:2;
color:#917C50;
font-family:'Noto Serif JP', serif;
font-weight:300;
letter-spacing:.13em;
margin:0 0 2vw;
}
.cta-desc{
font-size:3.5vw;
line-height:1.75;
margin:0 0 4vw;
font-family:'Noto Serif JP', serif;
letter-spacing:.06em;
}

.btn-link3{
width:80vw;
display:block;
margin:0 auto;
}
.btn-link3 a{
background:#917C50;
width:80vw;
height:12vw;
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:.13em;
}
.btn-link3 a span{
position:relative;
}

.btn-link3 a span::after{
content:'';
width:1.6vw;
height:1.6vw;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:rotate(-45deg);
position:absolute;
right:-4vw;
top:-.8vw;
}


.btn-link4{
width:80vw;
display:block;
margin:0 auto;
}
.btn-link4 a{
background:#917C50;
width:80vw;
height:12vw;
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:.13em;
}
.btn-link4 a span{
position:relative;
}

.btn-link4 a span::after{
content:'';
width:1.6vw;
height:1.6vw;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:rotate(-45deg);
position:absolute;
right:-4vw;
top:-.8vw;
}



.bnrs{
padding:0 0 16vw;
background:#fff;
}

.links-ttl{
text-align:center;
font-size:1.5em;
line-height:2;
margin-bottom:4vw;
font-family:'Noto Serif JP', serif;
font-weight:300;
letter-spacing:.13em;
}


.related-links{
width:90vw;
margin:0 auto;
display:flex;
flex-wrap:wrap;
gap:2vw;
}
.related-links li{
width:44vw;
height:33vw;
border:1px solid #e1e1e1;
position:relative;
}
.related-links li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}

.related-links li img{
width:100%;
height:100%;
object-fit:cover;
transform-origin: center center;
}


/*------------------------------------------------------------
	PANKUZU
------------------------------------------------------------*/
.sw-breadcrumb__list{
position:absolute;
top:3vw;
left:4vw;
display:flex;
z-index:10;
flex-wrap:wrap;
}

.sw-breadcrumb__item{
position:relative;
padding-right:4vw;
margin-right:4vw;
}
.sw-breadcrumb__item::after{
content:'';
width:1vw;
height:1vw;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:rotate(-45deg);
position:absolute;
right:-.3vw;
top:1.1vw;
}
.sw-breadcrumb__item:last-child::after{
content:'';
border:0;
}

.sw-breadcrumb{
width:calc(100% - 4vw);
margin:0 auto;
font-size:2.5vw;
line-height:1.4;
font-weight:300;
color:#fff;
letter-spacing:0.06em;
}
.sw-breadcrumb a{
color:#fff;
}

.sw-breadcrumb .current{
font-weight:normal;
}

/*------------------------------------------------------------
	PAGE
------------------------------------------------------------*/
#page-head-default{
width:100%;
height:26vw;
position:relative;
}
#page-head-default h1{
width:90vw;
margin:0 auto;
font-size:6vw;
line-height:1.35;
color:#fff;
font-weight:300;
padding-top:14vw;
letter-spacing:.13em;
}

.page-head-default-bg{
width:100%;
height:26vw;
background:#917C50;
position:absolute;
top:0;
left:0;
z-index:-1;
}

.default-wrapper{
width: 92vw;
margin: 0 auto;
padding: 4vw 5vw 12vw;
background: #fff;
}


/* ABOUT */

#page-head-about{
width:100%;
height:80vw;
background:url(img/top-act-kv.webp) no-repeat center center;
background-size:cover;
display:flex;
align-items:center;
justify-content:center;
position:relative;
}
.page-ttl-area{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
}
h1.page-ttl{
text-align:center;
color:#fff;
font-size:5vw;
line-height:2;
margin:0 0 5vw;
font-family:'Noto Serif JP', serif;
font-weight:300;
letter-spacing:.13em;
text-shadow:0 0 1.2vw #00000080;
}
.page-ttl-lead{
font-size:3.5vw;
color:#fff;
line-height:2;
text-align:center;
font-family:'Noto Serif JP', serif;
letter-spacing:.06em;
text-shadow:0 0 1vw #00000080;
white-space:nowrap;
}


#a01{
padding:16vw 0;
}
.a-col1{
width:90vw;
margin:0 auto;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}
.a-col1-l{
width:100%;
}

h2.page-md{
font-family:'Montserrat', sans-serif;
font-size:6vw;
font-weight:300;
line-height:1.35;
margin:0 0 6vw;
}
h2.page-md span{
display:block;
font-family:'Noto Sans JP', sans-serif;
font-size:3.2vw;
line-height:1.5;
letter-spacing:.06em;
font-weight:300;
}

.a-col1-r{
width:100%;
}
.a-lead p{
font-size:3.5vw;
line-height:2;
letter-spacing:.06em;
font-family:'Noto Serif JP', serif;
margin-bottom:2em;
}
.a-lead p:last-child{
margin:0;
}

h3.page-md{
font-size:3.5vw;
line-height:2.5;
letter-spacing:.06em;
font-family:'Noto Serif JP', serif;
color:#917C50;
font-weight:normal;
}


#a02{
padding:16vw 0;
background:#F4F2EE;
}



#a03{
padding:16vw 0;
}
.a-col2{
width:90vw;
margin:0 auto;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}

h2.page-md02{
font-size:5vw;
line-height:2;
margin:0 0 10vw;
font-weight:normal;
color:#917C50;
letter-spacing:0.06em;
text-align:center;
font-family:'Noto Serif JP', serif;
}


.a-col2-l{
width:100%;
margin:0 auto 8vw;
}
.a-col2-r{
width:100%;
}

.ceo{
width:60vw;
margin:0 auto 3vw;
}
.ceo-name{
font-size:4vw;
line-height:1.5;
font-family:'Noto serif JP', serif;
color:#707070;
text-align:center;
}
.ceo-name span{
display:inline-block;
font-size:3vw;
margin-right:2vw;
}


.a-col2-r p{
font-size:3.5vw;
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:16vw 0;
}
.comT{
width:90vw;
margin:0 auto;
font-size:3.2vw;
line-height:1.75;
color:#707070;
font-family:'Noto Serif JP', serif;
}
.comT th{
width:24vw;
padding:3vw 0;
border-bottom:1px solid #ddd;
text-align:left;
font-weight:normal;
vertical-align:top;
}
.comT td{
width:66vw;
padding:3vw 0 3vw 1vw;
border-bottom:1px solid #ddd;
}

.comT th.last-cell,
.comT td.last-cell{
border-bottom:0;
padding-bottom:0;
}


.busi-list li{
padding-left:3em;
position:relative;
margin-bottom:1vw;
}

.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:16vw 0;
}
#a05 section{
width:90vw;
margin:0 auto;
padding:5vw 0;
border-bottom:1px solid #ddd;
font-family:'Noto Serif JP', serif;
font-size:3.5vw;
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:.06em;
}
h3.page-md01::before{
content:'';
width:2.5vw;
height:2.5vw;
background:#333;
position:absolute;
top:2.6vw;
left:0;
}
.page-list01{
margin-bottom:3vw;
}

.page-list01 li{
position:relative;
padding-left:1.1em;
line-height:1.5;
margin-bottom:1.5vw;
}
.page-list01 li::before{
content:'';
width:.8vw;
height:.8vw;
border-radius:50%;
background:#333;
position:absolute;
top:2.7vw;
left:1.2vw;
}

.page-cap{
font-size:3vw;
line-height:1.5;
}


#a06{
padding:16vw 0;
background:#F4F2EE;
}
h2.page-md03{
text-align:center;
font-family:'Montserrat', sans-serif;
font-size:7vw;
line-height:1.24;
margin-bottom:8vw;
font-weight:200;
}
h2.page-md03 span{
display:block;
font-family:'Noto Sans JP', sans-serif;
font-size:3vw;
line-height:1.5;
margin-top:2vw;
letter-spacing:0.13em;
font-weight:300;
}

.member-list{
  width:90vw;
  margin:0 auto 8vw;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:3vw;
}

.member-list li{
  width:28vw;
  aspect-ratio:7 / 5;
  display:flex;
  justify-content:center;
  align-items:center;
  background:#fff;
  padding:2vw;
  box-sizing:border-box;
position:relative;
}
.member-list li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}


.member-list li img{
  max-width:100%;          /* ★修正 */
  max-height:100%;         /* ★修正 */
  width:auto;
  height:auto;
  box-sizing:border-box;
transition:all .2s;
}
.member-list li:hover img{
opacity:.8;
}



/* ENROLLMENT */

.enrollT{
width:100%;
margin:0 auto;
border-top:1px solid #f2f2f2;
}
.enrollT th{
text-align:left;
padding:3vw 2vw 3vw 0;
border-bottom:1px solid #f2f2f2;
white-space:nowrap;
vertical-align:top;
}
.enrollT td{
padding:3vw 0 3vw 2vw;
border-bottom:1px solid #f2f2f2;
}
.enrollT td a{
color:#917C50;
text-decoration:underline;
}

.enroll-step{
counter-reset: es-counter;
}
.enroll-step li{
counter-increment: es-counter;
position:relative;
padding-left:1.5em;
margin-bottom:1em;
}

.enroll-step li::before{
content:counter(es-counter) ".";
position:absolute;
top:0;
left:0;
}



.enrollT td p{
margin-bottom:1.5em;
}
.rank dt{
width:4em;
}
.rank dd{
margin-left:4em;
margin-top:-5.25vw;
margin-bottom:1em;
}


/* TEIKAN */

.teikan-wrapper{
width:92vw;
margin:0 auto;
background:#fff;
padding:6vw 5vw 16vw;
font-family:'Noto Serif JP', serif;
}

.teikan-wrapper section{
margin-bottom:8vw;
}
.teikan-wrapper section h2{
font-size:4.5vw;
line-height:2;
margin-bottom:3vw;
}
.teikan-wrapper section h3{
font-size:4vw;
line-height:2;
margin-bottom:2vw;
}
.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:8vw;
}

.teikan-wrapper section dt{
width:5em;
}

.teikan-wrapper section dd{
margin-left:6.5em;
margin-top:-5.25vw;
margin-bottom:1em;
}





/* NOTICE */

.notice-ttl{
font-size:5vw;
font-family:'Montserrat', sans-serif;
font-weight:300;
color:#917C50;
letter-spacing:.13em;
margin-bottom:10vw;
}
.notice-ttl span{
display:block;
font-family:'Noto Sans JP';
font-size:3vw;
line-height:2;
color:#999;
}

.notice-lead{
font-size:3.5vw;
line-height:2;
margin-bottom:4em;
}





/* PRIVACY */

h2.pp01{
color:#917C50;
font-family:'Noto Serif JP',serif;
font-size:4.5vw;
line-height:2;
letter-spacing:0.06em;
font-weight:300;
margin-bottom:3vw;
}
.default-wrapper section p{
font-size:3.5vw;
line-height:1.75;
margin-bottom:6vw;
font-family:'Noto Serif JP',serif;
letter-spacing:.06em;
}
h3.pp01{
font-family:'Noto Serif JP',serif;
font-size:4vw;
line-height:1.5;
letter-spacing:.06em;
font-weight:300;
margin-bottom:3vw;
}

.pp-list{
font-size:3.5vw;
line-height:1.75;
font-family:'Noto Serif JP',serif;
font-weight:300;
margin-bottom:6vw;
}
.pp-list li{
padding-left:2.5em;
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:2vw 0 0 !important;
}
.pp-list-sub li a{
color:#917C50;
}

.pp-list-sub li{
font-size:3.5vw;
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:1vw;
height:1vw;
background:#999;
position:absolute;
top:2.5625vw !important;
left:1vw !important;
border-radius:50%;
}

.pp-contact{
display:flex;
gap:0 3.5vw;
font-size:3.2vw;
line-height:1.5;
font-family:'Noto Serif JP',serif;
font-weight:300;
letter-spacing:.06em;
margin-bottom:2em;
}
.pp-sign{
text-align:right;
font-size:3.2vw;
line-height:1.5;
font-family:'Noto Serif JP',serif;
font-weight:300;
letter-spacing:.06em;
}


/* TERMS */
h4.pp01{
font-weight:bold;
font-family:'Noto Serif JP', serif;
font-size:4vw;
line-height:1.5;
padding-bottom:3vw;
border-bottom:1px solid #ccc;
margin-bottom:3vw;
}
.terms-list{
margin-bottom:10vw;
}
.terms-list li{
font-family:'Noto Serif JP', serif;
font-weight:500;
font-size:3.2vw;
line-height:2;
}




/* NOTICE */

.notice-ttl{
font-size:5vw;
font-family:'Montserrat', sans-serif;
font-weight:300;
color:#917C50;
letter-spacing:.13em;
margin-bottom:10vw;
}
.notice-ttl span{
display:block;
font-family:'Noto Sans JP';
font-size:3.2vw;
line-height:2;
color:#999;
}

.notice-lead{
font-size:3vw;
line-height:2;
margin-bottom:4em;
}

.notice-list li{
font-size:3.5vw;
font-weight:500;
line-height:2;
margin:3.5vw;
}
.notice-list li a{
color:#333;
position:relative;
display:flex;
align-items:center;
}

.notice-list li a span{
position:relative;
width:6vw;
height:7.5vw;
margin-left:2vw;
}

.notice-list li a span::after{
content:'';
width:5.8vw;
height:7.2vw;
background:url(img/icon-pdf.svg) no-repeat;
background-size:5.8vw;
position:absolute;
top:0;
left:0;
}

.notice-list li a:hover{
text-decoration:underline;
}


/*------------------------------------------------------------
	SIDE
------------------------------------------------------------*/
.side-ttl{
display:inline-block;
font-family:'Montserrat', sans-serif;
font-size:5vw;
font-weight:300;
line-height:1.5;
padding-bottom:2vw;
border-bottom:1px solid #333;
margin-bottom:4vw;
}

.side-list-wrap{
margin-bottom:10vw;
}

.sidebar-category-list li a{
font-size:3.5vw;
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:3.5vw;
line-height:2.5;
color:#333;
display:inline-block;
}



/*------------------------------------------------------------
	COLUMN ARCHIVE
------------------------------------------------------------*/

#cat-head{
width:100%;
height:26vw;
position:relative;
}
#cat-head h1{
width:90vw;
margin:0 auto;
font-size:6vw;
line-height:1.35;
color:#fff;
font-weight:300;
padding-top:14vw;
letter-spacing:.13em;
}

.cat-head-bg{
width:100%;
height:26vw;
background:#917C50;
position:absolute;
top:0;
left:0;
z-index:-1;
}

.cat-main{
width:92vw;
margin:0 auto;
padding:12vw 5vw 12vw;
}

.cat-second-wrap{
width:100%;
background:#F4F2EE;
}


.archive-filter{
margin-bottom:6vw;
}



.cat-col{
margin:0 auto;
display:flex;
flex-wrap:wrap;
gap:12vw 0;
}
.cat-colL{
width:100%;
}
.cat-colR{
width:100%;
}

.cat-ttl{
font-size:5vw;
line-height:1.5;
margin-bottom:2.5vw;
font-weight:300;
letter-spacing:.13em;
}

.pt-lead{
font-size:3.5vw;
line-height:1.5;
margin-bottom:6vw;
letter-spacing:.06em;
}





.tt-arc{
display:flex;
gap:10vw 0;
flex-wrap:wrap;
margin:8vw 0 16vw;

}

.tt-arc li{
width:100%;
position:relative;
}

.tt-arc li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}


.arc-thumb{
width:82vw;
height:51vw;
margin:0 0 3vw;
}
.arc-thumb img{
width:82vw;
height:51vw;
object-fit:cover;
}
.arc-logos{
width:82vw;
height:51vw;
padding:2vw 4vw;
margin:0 0 4vw;
box-shadow:0 0 2vw 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;
}

.arc-txt{
}
.arc-post-info{
margin:0 0 3vw;
}

.arc-post-date{
font-family:'Montserrat', sans-serif;
color:#999999;
font-size:3vw;
line-height:1.5;
font-weight:500;
letter-spacing:.7px;
}
.arc-tag-list{
display:flex;
flex-wrap:wrap;
gap:0 3vw;
}
.arc-tag-list li{
width:auto;
color:#999;
font-size:3vw;
line-height:2;
}
.arc-post-ttl{
font-size:4vw;
line-height:1.5;
font-weight:500;
max-height:12vw;
overflow:hidden;
letter-spacing:.9px;
margin-bottom:3vw;
}
.arc-post-exc{
font-size:3vw;
line-height:1.8;
min-height:10.8vw;
max-height:10.8vw;
overflow:hidden;
letter-spacing:.7px;
margin-bottom:6vw;
}




/*------------------------------------------------------------
	NEWS ARCHIVE
------------------------------------------------------------*/
.news-arc{
margin:0 auto 12vw;
}
.news-arc li{
padding:3vw;
border-bottom:1px solid #e1e1e1;
position:relative;

}
.news-info{
display:flex;
align-items:center;
margin-bottom:2vw;
}
.news-date{
font-family:'Montserrat',sans-serif;
font-weight:500;
color:#999;
font-size:3vw;
line-height:2;
margin-right:4vw;
}

.news-term{
padding:0 3vw;
font-size:3vw;
line-height:2;
font-weight:300;
background:#917C50;
color:#fff;
display:block;
border-radius:3vw;
}

.news-ttl{
font-size:3.5vw;
line-height:1.5;
}

.news-arc li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}



/*------------------------------------------------------------
	ACTIVITY
------------------------------------------------------------*/
.act-intro{
width:92vw;
background:#fff;
padding:8vw 4vw;
border-bottom:1px solid #E1E1E1;
margin:0 auto;
text-align:center;
}

.act-lead p{
font-size:3.8vw;
line-height:1.75;
margin:0 0 5vw;
font-family:'Noto Serif JP', serif;
font-weight:300;
}

h2.act-ttl{
color:#917C50;
font-weight:300;
letter-spacing:.13em;
font-size:4.3vw;
line-height:1.75;
font-family:'Noto Serif JP', serif;
}

.act-main{
width:92vw;
margin:0 auto;
padding:8vw 6vw 8vw;
border-bottom:1px solid #E1E1E1;
}

h3.act-md{
font-size:4.5vw;
line-height:1.5;
margin:0 0 3vw;
letter-spacing:.06em;
color:#917C50;
font-family:'Noto Serif JP', serif;
font-weight:300;
}
.act-desc p{
font-size:3.5vw;
line-height:2;
margin:0 0 9vw;
font-family:'Noto Serif JP', serif;
font-weight:300;
letter-spacing:.06em;
}


.act-sub{
width:92vw;
margin:0 auto;
text-align:center;
padding:14vw 0 16vw;
}
.act-lead2 p{
margin:4vw 0 0;
font-size:3.5vw;
line-height:2;
letter-spacing:.06em;
font-family:'Noto Serif JP', serif;
font-weight:300;
}

.index-furusato{
padding:16vw 0 1px;
background:#F4F2EE;
}

.m-labo{
background:#E94D3D;
padding:8vw 0 10vw;
}




/*------------------------------------------------------------
	FURUSATO
------------------------------------------------------------*/
.ht-intro{
width:92vw;
background:#fff;
padding:8vw 5vw 16vw;
margin:0 auto;
text-align:center;
}

.ht-logo{
width:12vw;
height:12vw;
margin:0 auto 8vw;
}
h2.ht-ttl{
font-size:4.5vw;
line-height:1.75;
margin-bottom:9vw;
font-family:'Noto Serif JP',serif;
letter-spacing:.13em;
color:#917C50;
font-weight:300;
text-align:center;
}

.ht-lead{
font-size:3.5vw;
line-height:2.5;
font-family:'Noto Serif JP',serif;
letter-spacing:.06em;
margin:0 auto 12vw;
}
.ht-lead p{
margin-bottom:2em;
}

.ht-logos{
display:flex;
justify-content:center;
gap:0 4vw;
margin:0 0 12vw;
}


.ht-cap{
font-size:3vw;
line-height:1.5;
margin:9vw 0 0;
font-family:'Noto Serif JP',serif;
letter-spacing:.06em;
}

.ht-arc{
width:100%;
background:#F4F2EE;
padding:16vw 0;
}

.f-feed{
width:92vw;
margin:0 auto;
display:flex;
flex-wrap:wrap;
gap:6vw 0;
}
.f-feed li{
width:92vw;
display:block;
}
.f-feed-wrap{
width:92vw;
display:flex;
gap:0 6vw;
position:relative;
}
.f-feed-wrap a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}

.f-thumb{
width:30vw;
height:20vw;
}
.f-txt{
width:56vw;
}
.f-txt h3{
font-size:3.8vw;
line-height:1.5;
margin:0 0 2vw;
letter-spacing:.06em;
}
.f-exc{
font-size:3vw;
line-height:1.5;
max-height:9vw;
overflow:hidden;
margin:0 0 3vw;
}

.furusato-link{
margin-left:36vw;
}

.furusato-link a{
width:56vw;
height:6vw;
font-size:3vw;
line-height:2;
background:#917C50;
color:#fff;
font-family:'Noto serif JP',serif;
font-weight:300;
text-align:center;
border-radius:3vw;
margin:3vw 0 0;
display:block;
}

.furu-link{
text-align:right;
}

.furu-link{
font-family:'Montserrat',sans-serif;
font-size:3.5vw;
line-height:1.5;
padding-right:8vw;
color:#333;
}

.furu-link span{
position:relative;
}
.furu-link span::before{
content:'';
width:5vw;
height:1px;
background:#333;
position:absolute;
right:-7vw;
bottom:.8vw;
}
.furu-link span::after{
content:'';
width:1.4vw;
height:1px;
background:#333;
transform:rotate(45deg);
position:absolute;
right:-7vw;
bottom:1.2vw;
}




/* MEMBER LIST */

h2.mem-list-ttl{
font-size:4.5vw;
line-height:1.35;
margin-bottom:4vw;
font-weight:normal;
letter-spacing:.13em;
border-bottom:2px solid #b3b3b3;
padding-bottom:2.5vw;
position:relative;
}
h2.mem-list-ttl::after{
content:'';
width:20vw;
height:2px;
background:#917C50;
position:absolute;
bottom:-2px;
left:0;
}


.update-date{
font-size:3.5vw;
margin:0 0 4vw;
letter-spacing:.13em;
}

h3.mem-rank{
font-size:4vw;
line-height:2;
margin-bottom:3.5vw;
color:#917C50;
font-weight:normal;
letter-spacing:.13em;
}
h4.mem-type{
font-size:3.5vw;
line-height:2;
margin-bottom:2vw;
margin-left:4vw;
font-weight:normal;
}



.mem-list{
font-size:3.5vw;
line-height:1.35;
margin:0 0 8vw 4vw;
}

.mem-list li{
padding-left:1.2em;
position:relative;
margin:0 0 2vw;
}
.mem-list li::before{
content:'';
width:1vw;
height:1vw;
background:#b3b3b3;
position:absolute;
top:1.85vw;
left:1vw;
}



/*------------------------------------------------------------
	SEARCH RESULTS
------------------------------------------------------------*/
.search-list{
margin:0 auto 12vw;
}
.search-list li{
display:flex;
padding:3vw 0;
gap:0 4vw;
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:32vw;
height:18vw;
}
.s-item-thumb img{
width:100%;
height:100%;
object-fit:cover;
}

.s-no-thumb{
width:32vw;
height:18vw;
background:#e1e1e1;
display:flex;
align-items:center;
justify-content:center;
font-size:2.5vw;
color:#999;
}

.s-txt{
width:54vw;
}
.s-item-info{
display:flex;
flex-wrap:wrap;
align-items:center;
margin-bottom:2vw;
}
.s-item-date{
width:13vw;
font-size:2.5vw;
line-height:2;
font-family:'Montserrat', sans-serif;
font-weight:500;
color:#999;
margin-right:1vw;
}
.s-item-ptype{
font-size:2.5vw;
line-height:2;
display:inline-block;
padding:0 2vw;
border-radius:2.5vw;
background:#333;
color:#fff;
margin-right:1vw;
}
.s-item-terms{
font-size:2.5vw;
line-height:2;
display:inline-block;
padding:0 2vw;
border-radius:2.5vw;
background:#917C50;
color:#fff;
}
.s-item-title{
font-size:3.5vw;
line-height:1.35;
}




/*------------------------------------------------------------
	SINGLE
------------------------------------------------------------*/
/* COLUMN */

#column{
width:92vw;
background:#fff;
padding:5vw 5vw 20vw;
margin:0 auto;
box-sizing:border-box;
}


.column-ttl-area{
display:flex;
flex-wrap:wrap;
gap:4vw 0;
margin-bottom:12vw;
}
.column-thumb{
width:100%;
}
.column-ttl{
width:100%;
display:flex;
flex-direction:column;
justify-content:center;
}

.column-ttl h2{
font-size:5vw;
line-height:1.5;
margin-bottom:3.5vw;
letter-spacing:1.6px;
font-family:'Noto Serif JP', serif;
font-weight:300;
}

.column-status{
display:flex;
gap:0 3vw;
letter-spacing:.6px;
}


.article-contents{
font-size:3.5vw;
line-height:1.75;
}
.article-contents p{
margin-bottom:2em;
}

.article-toc{
background:#f2f2f2;
padding:4vw 6vw;
margin-bottom:40px;
}
h3.article-toc__header{
font-size:4vw;
line-height:2;
margin-bottom:2.5vw;
}
.article-toc__lists li{
counter-increment: toc;
padding-left:8vw;
position:relative;
line-height:1.5;
margin-bottom:3vw;
}
.article-toc__lists li::before{
content:counter(toc);
display:flex;
align-items:center;
justify-content:center;
width:6vw;
height:6vw;
font-size:3.5vw;
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:5vw;
line-height:1.5;
border-left:4px solid #917C50;
padding:3vw 0 3vw 4vw;
margin-bottom:6vw;
}
.article-contents h4{
font-size:4vw;
line-height:2;
margin-bottom:3vw;
}

.article-contents img{
display:block;
margin:3vw 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:6vw 5vw 8vw;
margin:12vw 0 0;
}
h3.author__header{
font-size:4.5vw;
line-height:2;
margin-bottom:1rem;
}

.author__container{
display:flex;
flex-wrap:wrap;
gap:6vw 0;
}
.author__image{
width:36vw;
height:36vw;
}
.author__image img{
width:100%;
height:100%;
object-fit:cover;
margin:0;
}
.author__info{
width:100%;
}
.author__name{
font-size:4.5vw;
line-height:1.5;
margin-bottom:3vw;
}



/*------------------------------------------------------------
	SINGLE MEMBER TOPICS
------------------------------------------------------------*/
.mt-status{
display:flex;
gap:0 4vw;
padding-bottom:3vw;
border-bottom:1px solid #b3b3b3;
}
.m-type{
background:#917C50;
font-size:3.5vw;
line-height:7vw;
padding:0 3vw;
border-radius:1vw;
color:#fff;
height:7vw;
width:20vw;
text-align:center;
}

.mt-tag-list{
width:68vw;
display:flex;
flex-wrap:wrap;
gap:0 3vw;
}
.mt-tag-list li{
width:auto;
color:#999;
font-size:3vw;
line-height:2;
}


.mt-com-data{
display:flex;
gap:0 4vw;
flex-wrap:wrap;
padding-bottom:3vw;
border-bottom:1px solid #b3b3b3;
margin:0 0 3vw;
}
.mt-com-logo{
width:100%;
margin:3vw 0;
display:flex;
align-items:center;
}
.mt-com-logo img{
}

.mt-com-info{
width:100%;
}
.mt-com-info-list dt{
width:25vw;
font-size:3.5vw;
line-height:1.5;
padding:1vw 0 1vw 4vw;
position:relative;
}
.mt-com-info-list dt::before{
content:'';
width:2.4vw;
height:2.4vw;
background:#917C50;
position:absolute;
top:2.2vw;
left:0;
}

.mt-com-info-list dd{
margin-left:28vw;
margin-top:-7.25vw;
font-size:3.5vw;
line-height:1.5;
padding:1vw 0;
}

#memtopic{
width:92vw;
background:#fff;
padding:6vw 0 16vw;
margin:0 auto;
box-sizing:border-box;
font-size:3.5vw;
line-height:1.75;
letter-spacing:.06em;
}


#memtopic h2{
font-size:4.5vw;
line-height:1.5;
background:#dc5014;
color:#fff;
margin:3vw 0;
padding:2vw 4vw;
}

#memtopic h3{
font-size:4vw;
line-height:1.5;
padding-left:3vw;
border-left:4px solid #917C50;
margin:3vw 0;
}

#memtopic h4{
font-size:3.6vw;
line-height:1.5;
margin:3vw 0;
}


#memtopic .cont-text{
font-size:3.5vw;
line-height:1.75;
margin:3vw 0;
}
.cont-img-left,
.cont-img-right,
.cont-img-center{
display:flex;
justify-content:center;
text-align:center;
margin:3vw 0;
}


.cont-img-full{
width:100%;
margin:3vw 0;
}

.mt-t{
width:100%;
border:1px solid #ccc;
font-size:3vw;
line-height:1.5;
table-layout:fixed;
margin:3vw auto;
}
.mt-t th{
background:#FFF8DC;
padding:2vw;
text-align:left;
border:1px solid #ccc;
font-weight:normal;
}
.mt-t td{
padding:2vw 3vw;
border:1px solid #ccc;
overflow-wrap: break-word;
}

.gallery {
grid-template-columns: 1fr;
margin:3vw auto;
}

.gallery img {
width: 100%;
height: auto;
display: block;
margin:0 auto 2vw;
}

.gallery figcaption{
text-align:center;
font-size:3vw;
line-height:1.35;
}



/*------------------------------------------------------------
	SINGLE REENE ACTIVITY
------------------------------------------------------------*/
#reene,
#activity{
width:92vw;
background:#fff;
padding:6vw 5vw 16vw;
margin:0 auto;
box-sizing:border-box;
font-size:3.5vw;
line-height:1.5;
}

.cont-ttl-area{
padding:0 0 4vw;
border-bottom:1px solid #E1E1E1;
margin:0 auto 10vw;
}
#reene h2{
font-size:4vw;
line-height:1.5;
color:#917C50;
padding-bottom:2.5vw;
border-bottom:1px solid #e1e1e1;
margin:0 0 3vw;
letter-spacing:.13em;
font-weight:500;
}

#reene h2.cont-ttl{
font-size:5vw;
line-height:1.5;
margin:0 0 2vw;
color:#917C50;
letter-spacing:.06em;
font-weight:500;
border:0;
padding:0;
}

#reene h3{
font-size:4vw;
line-height:1.5;
margin:0 0 2.5vw;
letter-spacing:.06em;
font-weight:500;
}

#reene h4{
font-size:3.5vw;
line-height:1.5;
margin:0 0 2.5vw;
letter-spacing:.06em;
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:3vw;
line-height:2;
margin-right:1em;
}
.cont-ttl-date{
font-family:'Montserrat',sans-serif;
font-weight:500;
color:#999;
letter-spacing:.06em;
}

.post-head-hero{
width:82vw;
height:30vw;
margin:0 auto 10vw;
}
.post-head-hero img{
width:100%;
height:100%;
object-fit:cover;
}

#reene .cont-text{
font-size:3.5vw;
line-height:2;
}

#reene .cont-text a{
overflow-wrap: break-word;
}


.cont-space{
height:3em;
}

.p-col{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
gap:8vw 0;
}
.p-colL1{
}
.p-colR1{
}
.p-colL2{
}
.p-colR2{
}
.p-cont-img{
display:flex;
flex-wrap:wrap;
gap:5vw 0;
}
.p-cont-img img{
width:100%;
}


.cont-table{
width:100%;
font-size:3.5vw;
line-height:1.5;
margin:0 auto;
}
.cont-table th{
padding:2vw;
text-align:left;
border-bottom:1px solid #ccc;
font-weight:normal;
color:#917C50;
}
.cont-table td{
padding:2vw;
text-align:left;
border-bottom:1px solid #ccc;
}



/*------------------------------------------------------------
	SINGLE INFORMATION
------------------------------------------------------------*/
.info-ttl-area{
padding:6vw 0 5vw;
border-bottom:1px solid #e1e1e1;
margin:0 0 6vw;
}
.info-info{
display:flex;
margin:0 0 2vw;
font-size:3.5vw;
line-height:2;
}
.info-date{
color:#999;
font-family:'Montserrat', sans-serif;
font-weight:500;
margin-right:1em;
}
.info-term{
background:#917C50;
color:#fff;
padding:0 3vw;
border-radius:3vw;
}
.info-ttl-area h2{
font-size:4.5vw;
line-height:1.35;
color:#917C50;
font-family:'Noto Serif JP', serif;
font-weight:300;
letter-spacing:.06em;
}

.info-post{
margin:0 auto 16vw;
}


.info-post p{
font-size:3.5vw;
line-height:1.75;
margin-bottom:2em;
letter-spacing:.06em;
}

.info-post h2{
font-size:4.5vw;
line-height:1.5;
margin:4vw 0;
}
.info-post h3{
font-size:4vw;
line-height:1.5;
margin:3.5vw 0;
}
.info-post h4{
font-size:3.5vw;
line-height:1.5;
margin:3vw 0;
}

.info-post img{
margin:4vw 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:3vw 12vw;
position:relative;
background:#917C50;
color:#fff;
position:relative;
transition:all .2s;
font-size:3.5vw;
letter-spacing:.13em;
display:inline-block;
}
.pdf-link a::before{
content:'';
width:6vw;
height:6vw;
background:url(img/icon-pdf-wh.svg) no-repeat;
background-size:6vw;
position:absolute;
top:2.5vw;
left:2.5vw;
}
.pdf-link a::after{
content:'';
width:1.5vw;
height:1.5vw;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:rotate(-45deg);
position:absolute;
top:4.75vw;
right:2vw;
transition:all .2s;
}




/*------------------------------------------------------------
	SINGLE FURUSATO
------------------------------------------------------------*/
#furusato-head{
position:relative;
width:100%;
height:48vw;
}
#furusato-head h1{
text-align:center;
font-size:5.5vw;
font-family:'Noto Serif JP', serif;
font-weight:300;
color:#fff;
letter-spacing:0.06em;
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:3.5vw;
line-height:1.75;
letter-spacing:.06em;
padding:0 0 20vw;
}




.f-index01{
padding:12vw 0 16vw;
width:92vw;
margin:0 auto;
}
.f-index01 h2{
font-size:5vw;
line-height:1.5;
font-family:'Noto Serif JP', serif;
font-weight:300;
margin-bottom:6vw;
}

.f-index01 p{
margin-bottom:8vw;
}



.f-links{
display:flex;
justify-content:center;
gap:6vw 0;
flex-wrap:wrap;
margin-bottom:10vw;
}
.f-links li{
width:80vw;
display:block;
}
.f-links li a{
background:#917C50;
width:80vw;
height:12vw;
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:.06em;
}
.f-links li a span{
position:relative;
}
.f-links-caption{
width:90vw;
margin:0 auto;
text-align:center;
font-size:3vw;
line-height:1;
}


.f-links li a span::after{
content:'';
width:1.6vw;
height:1.6vw;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
transform:rotate(-45deg);
position:absolute;
right:-6vw;
top:-1.2vw;
}



.f-mid-image{
width:100%;
height:48vw;
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:4.5vw;
font-family:'Noto Serif JP', serif;
font-weight:300;
color:#fff;
letter-spacing:0.06em;
margin-bottom:5vw;
}
.f-mid-copy{
width:86vw;
margin:0 auto;
line-height:1.5;
color:#fff;
}


.f-index02{
padding:40px 0 80px;
}


.e-data-box{
width:80vw;
margin:8vw auto 0;
padding:6vw;
display:flex;
justify-content:space-between;
box-shadow:0 0 2vw #ccc;
}
.e-data-box:first-child{
margin-top:16vw;
}

.e-data-icon{
width:20vw;
text-align:center;
font-weight:bold;
}
.e-data-txt{
display:flex;
align-items:center;
width:43vw;
}

.e-data{
width:43vw;
display:flex;
flex-wrap:wrap;
justify-content:
space-between;
}
.e-data dt{
width:18vw;
display:flex;
align-items:flex-end;
font-weight:bold;
line-height:2.125;
}
.e-data dd{
width:calc(100% - 18vw);
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:8vw;
color:#B1871B;
font-weight:bold;
line-height:1.3;
text-align:right;
width:18vw;
display:block;
margin-right:2vw;
flex:1 1;
}
.e-data dd span.unit{
width:8vw;
display:block;
}

.e-data-name1{ color:#DD4827; margin:2vw 0 0; }
.e-data-name2{ color:#279EDD; margin:2vw 0 0; }
.e-data-name3{ color:#5E149D; margin:2vw 0 0; }


.data-date{
font-size:3vw;
width:80vw;
margin:4vw auto 0;
line-height:1.5;
}



.f-fac-image{
width:100%;
height:48vw;
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:4.5vw;
font-weight:bold;
color:#fff;
text-align:center;
width:100%;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
letter-spacing:0.06em;
z-index:3;
}



.f-index03{
padding:20vw 0 16vw;
}
.f-fac-col{
width:92vw;
margin:0 auto;
display:flex;
flex-wrap:wrap;
gap:8vw 0;
}
.f-facL{
width:100%;
}
.f-facR{
width:100%;
}

.f-facL h2{
font-size:4.5vw;
font-weight:bold;
margin:0;
letter-spacing:.1em;
}
.f-facL h3{
font-size:4vw;
font-weight:bold;
margin:8vw 0 0;
letter-spacing:.1em;
}
.f-facL p{
margin:8vw 0 0;
font-size:3.5vw;
line-height:2;
}


.fac-dataT{
width:100%;
margin:8vw 0 0;
}
.fac-dataT th{
width:25vw;
white-space:nowrap;
font-size:3.5vw;
color:#B1871B;
font-weight:normal;
text-align:left;
padding:3vw 4vw;
border-bottom:1px solid #eee;
}
.fac-dataT td{
font-size:3.5vw;
text-align:left;
padding:3vw 4vw;
border-bottom:1px solid #eee;
}


.f-company{
width:92vw;
margin:6vw auto;
border:1px solid #ccc;
display:flex;
flex-wrap:wrap;
padding:4vw 5vw;
}
.f-com-logo{
width:84vw;
height:84vw;
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:100%;
}

.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 4vw;
}

.footer-inner{
padding:8vw 0 4vw;
width:90vw;
margin:0 auto;
}

.f-logo{
width:20vw;
height:20vw;
margin:0 auto 8vw;
}


.copy{
width:90vw;
margin:0 auto;
color:#fff;
font-size:2.5vw;
line-height:1.5;
letter-spacing:0.06em;
text-align:center;
font-family:'Noto Serif JP', serif;
}


