@charset "UTF-8";
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-bottom: 0; font-weight: normal;}
h1,h2,h3,h4 {font-weight: bold;}
p {margin-bottom: 0; line-height: 1.6;}

a:link { text-decoration: none; color: #452F0D;}
a:visited { text-decoration: none; color: #452F0D;}
a:hover { text-decoration: none;}
a:active { text-decoration: none; color: #452F0D;}
a:link,a:visited,a:hover,a:active {transition: all .6s; }
a:hover { opacity: .4;}

img { width: 100%; height: auto;vertical-align: bottom}

body {font-size: 1vw;}
* {word-break: break-all; font-family: "Noto Serif JP", serif; color: #461D0A;}

.wow {opacity: 0;}
.maincont {position: relative; z-index: 2; opacity: 1; transition all 1s;}

#progress {position: fixed; z-index: 30; opacity: 1; width: 100%; height: 100vh; background: #fff; transition all 1s;}

.dn {display:none!important;}

@media screen and (min-width: 1000px) {

.footer { position: relative; z-index: 2;}
.footer .w60 {width: 10vw; height: auto;}

.headerlogo { position: fixed; z-index: 21; top: 2vw; left: 2vw; padding: 0; display: block; width: max-content;}
.headerlogo h1 { font-size: 100%;}

#spMenu { position: fixed; z-index: 22; top: 0; right: 0; display: flex; justify-content: center; align-items: center; width: 6vw; height: 6vw; transition: all 1s; padding: 0; align-items: center; margin: 0; }
#spMenu .menu-trigger { position: relative; width: 2.5vw; height: 2.5vw; display: block; justify-content: center; align-items: center; margin: auto; top: 0; bottom: 0; left: 0; right: 0; }

.menu-trigger,.menu-trigger p { display: block; transition: all .4s; box-sizing: border-box; }
.menu-trigger.down p { position: absolute; left: 0; width: 100%; height: 1px; background: #000; font-size: 0.1em; }
.menu-trigger p { position: absolute; left: 0; width: 100%; height: 1px; background: #000; font-size: 0.1em; box-shadow: 0px 0px 8px rgba(0,0,0,0.2); }
.menu-trigger p:nth-of-type(1) { top: 0; }
.menu-trigger p:nth-of-type(2) { top: 1.1vw; }
.menu-trigger p:nth-of-type(3) { top: 2.3vw; }
.menu-trigger.active p:nth-of-type(1) { transform: translateY(1.2vw) rotate(-45deg); background: #000; }
.menu-trigger.active p:nth-of-type(2) { opacity: 0; }
.menu-trigger.active p:nth-of-type(3) { transform: translateY(-1.05vw) rotate(45deg); background: #000; }

.spnavi { display: flex; justify-content: center; align-items: center; flex-direction: column; position: fixed; top: 0; left: 0; z-index: -21; opacity: 0; background: rgba(255,255,255,.9); width: 100%; height: 100vh; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; -webkit-transition: all 1s; transition: all 1s; }
.spnavi.active { opacity: 1; z-index: 20;}
.spnavi a { display: block; width: 100%; color: #fff; margin: 2vw auto 0; text-align: center;filter: blur(1.5rem); transition: all 1.5s;}
.spnavi.active a {filter: blur(0);}
.spnavi br {display: none;}

.footer_sns { display: flex; align-items: center; position: fixed; z-index: 22; bottom: 2vw; left: 2vw;}
.footer_sns a { display: block; width: 2vw; margin-right: 1vw;}

.cp { display: block; text-align: right; position: fixed; z-index: 22; bottom: 2vw; right: 2vw; font-size: 90%;}

.maincont {position: relative; z-index: 2; width: 100%; height: auto;}
.maincont.bgtype1:before { content:""; display: block; position: fixed; z-index: -1; top: 0; left: 0; width: 100%; height: 100vh; background: url(../../../system_panel/uploads/images/bgtype1.jpg) no-repeat; background-size: cover;}
.maincont.bgtype2:before { content:""; display: block; position: fixed; z-index: -1; top: 0; left: 0; width: 100%; height: 100vh; background: url(../../../system_panel/uploads/images/bgtype2.jpg) no-repeat; background-size: cover;}
.maincont.bgtype3:before { content:""; display: block; position: fixed; z-index: -1; top: 0; left: 0; width: 100%; height: 100vh; background: url(../../../system_panel/uploads/images/bgtype3.jpg) no-repeat; background-size: cover;}
.maincont.bgtype4:before { content:""; display: block; position: fixed; z-index: -1; top: 0; left: 0; width: 100%; height: 100vh; background: url(../../../system_panel/uploads/images/bgtype4.jpg) no-repeat; background-size: cover;}

.section {width: 60%; padding: 4vw; box-sizing: border-box; margin: 0 auto 20vw;}
.section.wbg { background: #fff;}

.pagettl { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; height: auto; aspect-ratio:1/.5; }
.pagettl h2 {font-size: 300%; text-align: center; margin-bottom: .5vw;}
.pagettl p { color: #B99463; text-align: center; font-size: 120%;}

.articlelist { display: block; width: 65%; margin: 0 auto 20vw;}
.articlelist .webgene-blog { display: flex; justify-content: flex-start; width: 100%; flex-wrap: wrap;}
.articlelist .webgene-blog .webgene-item { width: 48%; padding: 2vw; background: #fff; box-sizing: border-box; margin: 0 4% 3vw 0;}
.articlelist .webgene-blog .webgene-item:nth-of-type(even) {margin-right: 0;}
.articlelist .webgene-blog .webgene-item .webgene-item-content {}
.articlelist .webgene-blog .webgene-item .webgene-item-content .thumb {display: block; width: 90%; height: auto; aspect-ratio:1/1; overflow: hidden; margin: 0 auto 2vw;}
.articlelist .webgene-blog .webgene-item .webgene-item-content .thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center;}
.articlelist .webgene-blog .webgene-item .webgene-item-content .cat { display: block; font-size: 100%; color: #B99463; margin-bottom: 1vw;}
.articlelist .webgene-blog .webgene-item .webgene-item-content .txt h2 { font-size: 120%; margin-bottom: 1vw;}
.articlelist .webgene-blog .webgene-item .webgene-item-content .txt p { margin-bottom: 1vw;}
.articlelist .webgene-blog .webgene-item .webgene-item-content a.linkbtn {}

.voicedetail .webgene-blog { width: 100%; background: #fff; padding: 4vw; box-sizing: border-box;}
.voicedetail .webgene-item {}
.voicedetail .webgene-item .cat { display: block; color: #B99463; font-size: 100%; margin-bottom: 1vw;}
.voicedetail .webgene-item-info { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap;}
.voicedetail .webgene-item h2 { font-size: 150%; margin: 0 auto 3vw;}
.voicedetail .webgene-item .date {}
.voicedetail .detail { width: 100%; color: #8EC11F; margin-bottom: 1vw;}
.voicedetail .thumb {}
.voicedetail .webgene-item-content { margin: 3vw auto; line-height: 1.6;}
.voicedetail .webgene-item-content strong {background: linear-gradient(transparent 60%, yellow 0%); display: inline; padding: 0 1px 0px;}
.voicedetail .webgene-item-content a {position: relative; display: block; width: max-content; padding: .3vw 1vw .3vw 2.4vw; margin-top: 1vw; background: #D9BE74; color: #fff; border-radius: 1vw;}
.voicedetail .webgene-item-content a:before { content:""; display: block; position: absolute; z-index: 1; top: 0; bottom: 0; left:1vw; margin: auto 0; width: .8vw; height: .8vw; background: url(../../../system_panel/uploads/images/icon_link.png) no-repeat center center; background-size: contain;}

.methodlist { display: block; width: 100%; margin: 0 auto 10vw;}
.methodlist .webgene-blog { display: block; width: 100%; flex-wrap: wrap; }
.methodlist .webgene-blog .webgene-item .webgene-item-content { display: block; width: 100%; background: #fff; margin: 0 0 10vw 0;}
.methodlist .webgene-blog .webgene-item .webgene-item-content .left { width: 100%;}
.methodlist .webgene-blog .webgene-item .webgene-item-content .right { width: 100%; padding: 3vw 1.5vw; box-sizing: border-box;}
.methodlist .webgene-blog .webgene-item .webgene-item-content .thumb {display: block; width: 100%; height: 100%; overflow: hidden; margin-bottom: 1vw;}
.methodlist .webgene-blog .webgene-item .webgene-item-content .thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center;}
.methodlist .webgene-blog .webgene-item .webgene-item-content .txt .linerHeader {margin-bottom: 2vw !important;}
.methodlist .webgene-blog .webgene-item .webgene-item-content .txt h3 { font-size: 120%;}
.methodlist .webgene-blog .webgene-item .webgene-item-content .txt p { margin: 0 2vw 2vw;}

.methoddetail .webgene-blog { width: 100%; background: #fff; box-sizing: border-box;}
.methoddetail .webgene-item {}
.methoddetail .webgene-item header { width: 100%; display: block; padding: 4vw 4vw 0; box-sizing: border-box;}
.methoddetail .webgene-item header br {display: none;}
.methoddetail .webgene-item header h2 {  font-size: 160%; margin-bottom:3vw;}
.methoddetail .webgene-item-content { margin: 0 auto; padding: 0 4vw 4vw; line-height: 1.6; }
.methoddetail .webgene-item-content h3 { font-size: 130%; margin: 5vw auto 3vw; padding-top: 3vw; border-top: solid 1px #D9BE74; text-align: center;}

a.linkbtn {position: relative; display: block; width: max-content; margin-right: auto; margin-left: auto; background: #D9BE74; color: #fff; font-size: 100%; border-radius: 1vw; padding: .3vw 2.7vw;}
a.linkbtn p {position: relative; font-size: 100%; color: #fff;}

.mb1 {margin-bottom: 1vw!important;}
.mb3 {margin-bottom: 3vw!important;}
.mb5 {margin-bottom: 5vw!important;}
.mb7 {margin-bottom: 7vw!important;}
.mb10 {margin-bottom: 10vw!important;}
.mt10 {margin-top: 10vw!important;}

.tac {text-align: center;}
.tal {text-align: left;}
.tar {text-align: right;}

.largep { font-size: 120%!important;}

.headerH3 {display: block; text-align: center; margin-bottom: 3vw; font-size: 140%;}

.crownhead {display: block; text-align: center; margin-bottom: 3vw; font-size: 140%;}
.crownhead img { width: 40%; height: auto; display: block; margin: 0 auto 1vw;}
.crownhead H3 {display: block; text-align: center; font-size: 130%; font-weight: normal;}

.linerHeader {position: relative; margin-bottom: 3vw;}
.linerHeader:before { display: block; content:""; width: 100%; height: 1px; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; background: #D9BE74;}
.linerHeader h2,.linerHeader h3,.linerHeader h4,.linerHeader p {display: block; width: max-content; background: #fff; text-align: center; margin: 0 auto; padding: 0 1vw; position: relative; z-index: 2;}

.faqcell { margin-bottom: 5vw;}
.faqcell .qcell {position: relative; display: flex; justify-content: flex-start; align-items: center; margin-bottom: 2vw;}
.faqcell .qcell:before { content:"Q"; display: flex; justify-content: center; align-items: center; background: #D9BE74; border-radius: 50%; color: #fff; width: 2vw; height: 2vw; margin-right: 1vw;}
.faqcell .qcell p {font-size: 110%; width: 90%; line-height: 1.2; }
.faqcell .acell {position: relative; display: flex; justify-content: flex-start; align-items: flex-start; margin-bottom: 1vw;}
.faqcell .acell:before { content:"A"; display: flex; justify-content: center; align-items: center; background: #E6ABD1; border-radius: 50%; color: #fff; width: 2vw; height: 2vw; margin-right: 1vw;}
.faqcell .acell p {font-size: 100%; width: 90%; line-height: 1.2;}

.sessionCell {margin-bottom: 5vw;}
.sessionCell h4 {font-size: 120%; margin-bottom: 1vw; font-weight: normal;}
.sessionCell ul {padding: 0; margin: 0;}
.sessionCell li {text-align: left; margin: 0 0 1vw ; list-style-type: circle;}

.sessionlist .crownhead h3 br {display: none!important;}

.duobox { width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.duobox p { display: block; width: 50%; text-align: left; margin-bottom: 1vw;}

.section.speech p {margin-bottom: 7vw; line-height: 1.9;}
.section.speech img {margin-bottom: 7vw;}

.kv {position: relative; width: 100%; height: auto; aspect-ratio:1/.673; margin-bottom: 15vw;}
.kv .txt {position: absolute; z-index: 3; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
.kv .txt img { display: block; width: 65%; height: auto; margin: 0 auto 0;}
.kv .mid {position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; display: block; }
.kv .mid .bird1 {position: absolute; z-index: 2; width: 12vw; height: auto; top: 11vw; left: 25vw;}
.kv .mid .bird2 {position: absolute; z-index: 2; width: 8vw; height: auto; top: 11vw; right: 23vw;}
.kv .mid .feather {position: absolute; z-index: 1; width: 90vw; height: auto; top: 5vw; right: 0; left: 0; margin: auto;}
.kv .bg {position: absolute; z-index: 1; width: 100%;height: 100%; overflow: hidden;}
.kv .bg img { width: 100%;height: 100%;object-fit: cover;}

.kv .cloud {position: absolute; z-index: 4; bottom: -14vw; left: 0; width: 100%; height: 42vw; }
.kv .cloud img { display: block; width: 100%; height: 100%; object-fit: cover;}

.indexsec1 h2 { font-size: 160%; margin-bottom: 1vw;}
.indexsec1 h3 { font-size: 130%; margin-bottom: 1vw;}
.indexsec1 img { display: block; width: 80%; margin: 0 auto 1vw;}
.indexsec1 p { font-size: 120%; margin-bottom: 2vw;}
.indexsec1 .btnbox { width: 100%; display: flex; justify-content: center; align-items: center;}
.indexsec1 .btnbox a {position: relative; display: block; width: max-content; margin-right: auto; margin-left: auto; background: #D9BE74; font-size: 100%; border-radius: 1vw; padding: .3vw 2.7vw;}
.indexsec1 .btnbox a p {position: relative; font-size: 100%; margin-bottom: 0; color: #fff;}

.txtlist {}
.txtlist .flcell { display: flex; justify-content: space-between; align-items: center; margin: 0 auto 0px; border-bottom: 1px solid rgba(3,3,3,0.1); padding: 1.5vw;}
.txtlist .flcell:nth-of-type(1) { border-top: 1px solid rgba(3,3,3,0.1);}
.txtlist .flcell .fleft { width: 30%; text-align: left; font-size: 100%;}
.txtlist .flcell .fright { width: 70%; text-align: left; font-size: 100%;}
  
.voicecatlist .webgene-blog { display: flex; justify-content: center;}
.voicecatlist .webgene-blog .webgene-item {}
.voicecatlist .webgene-blog .webgene-item a.linkbtn { margin: 0 1vw; width: auto; padding: 1vw;}
  
}

/* gjs-dashed */
.gjs-dashed * {padding: 10px!important;}
.gjs-dashed .maincont { width: 90%!important; margin: 0 auto!important; opacity: 1!important;}
.gjs-dashed #progress {opacity: 0 !important; z-index: -10!important;}
.gjs-dashed .spnavi {opacity: 1!important; z-index: 20!important; }
.gjs-dashed .spnavi a {filter: blur(0);}
.gjs-dashed .footer_sns { display: flex; align-items: center; position: fixed; z-index: 22; bottom: 10vw; left: 2vw;}
.gjs-dashed .footer_sns a { display: block; width: 6vw; margin-right: 2vw;}

.link_border > p{
    border-bottom: 1px solid #461D0A;
}