@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: #0E0E0E;}
a:visited { text-decoration: none; color: #0E0E0E;}
a:hover { text-decoration: none;}
a:active { text-decoration: none; color: #0E0E0E;}
a:link,a:visited,a:hover,a:active {transition: all .6s; }
a:hover { opacity: .4;}

img { width: 100%; height: auto;vertical-align: bottom}
iframe { width: 70%; height: auto; aspect-ratio:1/.556; margin-left: auto; margin-right: auto;}

* { padding: 0; margin: 0; word-break: break-all; font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal;}
body { font-size: .8vw; color: #0E0E0E;}

.header {position: fixed; left: 0; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center; width: 100%; height: auto; padding: 0 0 0 1vw; box-sizing: border-box; background: #F7F7F7;}
.header a {display: block; width: 10vw; height: auto; }
.header h1 {font-size: 100%; width: 23vw; font-weight: normal; text-align: left; padding: 0 0 0 2vw; box-sizing: border-box;}

.header .gmenu { display: flex; flex: 1; justify-content: center; align-items: center; width: auto; height: auto; padding:0; margin:0; overflow: hidden; box-sizing: border-box; background: #F7F7F7;}
.header .gmenu a {display: flex; justify-content: center; align-items: center; width: 24vw; height: auto; padding: 1.5vw 0; color:#000; background: linear-gradient(#fff 0%, #e2e0e0 100%);
border-right: solid 1px rgba(0,0,0,.1); }
.header .gmenu a.current {color:#fff; background: linear-gradient(#7ef2af 0%, #10ce7e 100%); border-right: none; }

.maincont {width: 100%; margin: 0 auto; background: #FEFFEA; padding: 8vw 0 0; overflow: hidden;}
section { width: 60%; margin: 0 auto 15vw; text-align: center;}

.btn {position: relative; display: block; width: max-content; margin-right: auto; margin-left: auto; border-radius: 2vw; padding: .2vw 2vw .2vw 3vw; text-align: center; color: #0E0E0E; background: linear-gradient(#fff 0%, #f5f5f5 100%); border: 1px solid #c0e6f4; font-size: 90%;}
.btn::before { display: block; position: absolute; left: 1vw; top: 0; bottom: 0; margin: auto; content:""; background: url(./images/btnarrow.png) no-repeat; background-size: contain; width: 1.3vw; height: 1.3vw;}

.mb1 {margin-bottom: 1vw;}
.mb2 {margin-bottom: 2vw;}
.mb3 {margin-bottom: 3vw;}
.mb5 {margin-bottom: 5vw;}
.mb7 {margin-bottom: 7vw;}
.mb10 {margin-bottom: 10vw;}
.m10 {margin: 4vw auto;}

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

.qr {width: 20%; margin-left: auto; margin-right: auto;}
.w40 {width: 40%; margin-left: auto; margin-right: auto;}
.w50 {width: 50%; margin-left: auto; margin-right: auto;}
.w75 {width: 70%; margin-left: auto; margin-right: auto;}

.bggreen {background: #1AD687;}
.bgblue {background: #10CEB1;}

.ultxt {background: linear-gradient(transparent 90%, #0E0E0E 0%); display: inline;}
.bluetxt {color: #16ADC1;}
.bluetxt.ultxt {background: linear-gradient(transparent 90%, #16ADC1 0%); display: inline;}

.mdlp {font-size: 120%; font-weight: bold;}
.largep {font-size: 150%; font-weight: bold;}

section h2 { font-size: 180%;}
section h3 { font-size: 150%;}

.dotbox { display: block; border: dotted 1px #0e0e0e; padding: 1vw; box-sizing: border-box; border-radius: 1vw;}
.bgw {background: #fff;}
.bgbox {display: block; width: auto; height: auto; padding: 1vw; box-sizing: border-box; text-align: center; color: #fff; border-radius: 1vw;}
.bgbox.half { width: 70%; margin-right: auto; margin-left: auto;}
.bgbox.green {background: #1AD687;}
.bgbox.blue {background: #10CEB1;}

.bgbox .flcell {position: relative; display: flex; justify-content: flex-start; align-items: center; width: 100%; margin-left: auto; margin-right: auto;}
.bgbox .flcell .fleft { width: 70%; padding: 1vw; box-sizing: border-box;}
.bgbox .flcell .fright { width: 30%; padding: 1vw; box-sizing: border-box;}

.singlecell { display: flex; justify-content: center; width: 100%;}
.singlecell .cell { width: 100%;}
.singlecell .cell.full { width: 100%;}

.duoimg {width: 100%; display: flex; justify-content: center; align-items: center;}
.duoimg p { width: 35%; height: auto; display: block; margin: 0 1vw;}

.duocell { display: flex; justify-content: space-between; width: 100%;}
.duocell .cell { width: 49%;}

.duocell2 { display: flex; justify-content: center; width: 100%;}
.duocell2 .cell { width: 33%; margin: 0 1vw;}

.tricell { display: flex; justify-content: space-between; width: 100%;}
.tricell .cell { width: 32.5%;}

.hbox { display: flex; justify-content: center; align-items: center; width: 100%; margin-left: auto; margin-right: auto;}
.hbox .img { width: 12%; margin-right: 3vw;}
.hbox .txt { width: max-content; font-weight: bold; text-align: center; text-decoration: underline; text-decoration-color: #0E0E0E; text-decoration-thickness: .2vw; margin-right: 12%;}
.hbox .txt.full {width: 100%; text-align: center; margin-right: 0;}
.hbox.cnt { display: flex; justify-content: center; align-items: center;}
.hbox.cnt .txt {width: max-content;}

.dbox { position: relative; width: 100%; height: auto; margin-left: auto; margin-right: auto; display: flex; justify-content: center; align-items: center; }
.dbox::before {position: absolute; display: block; content:""; background: #fff; border-radius: 3vw; right: 0; top: 0; bottom: 0; margin: auto; width: 90%; height: 100%;}
.dbox .img { width: 12%; position: relative; z-index: 2; margin-left: -3vw; }
.dbox .txt { width: 75%; position: relative; z-index: 2; padding: 2vw; line-height: 1.3; font-size: 130%; }
.dbox .txt p.lg { line-height: 1.6; font-size: 120%;}

.filedownloadbox .inner { margin-left: 3vw;}
.filedownloadbox a { position: relative; display: flex; justify-content: flex-start; align-items: center; width: 100%; text-align: left; color: #086457; text-decoration: underline; margin-bottom: 1vw;}
.filedownloadbox a.pdf:before {position: relative; display: block; content:""; background: url(images/icon_pdf.png) no-repeat center center; background-size: contain; width: 3vw; height: 3vw; margin-right: 1vw;}
.filedownloadbox a.xls:before {position: relative; display: block; content:""; background: url(images/icon_xls.png) no-repeat center center; background-size: contain; width: 3vw; height: 3vw; margin-right: 1vw;}
.filedownloadbox a.docs:before {position: relative; display: block; content:""; background: url(images/icon_docs.png) no-repeat center center; background-size: contain; width: 3vw; height: 3vw; margin-right: 1vw;}
.filedownloadbox a.movie:before {position: relative; display: block; content:""; background: url(images/icon_movie.png) no-repeat center center; background-size: contain; width: 3vw; height: 3vw; margin-right: 1vw;}

.kv section { width: 70%; margin: 10vw auto;}
.kv section h1 { font-size: 200%;}
.kv section .imgbox { display: flex; justify-content: space-between; align-items: center; width: 52vw; margin-left: auto; margin-right: auto;}
.kv section .imgbox .img { width: 20%;}
.kv section .imgbox .txt { font-size: 180%; width: 78%; font-weight: bold;}
.kv section .linkbox { display: flex; justify-content: space-between; align-items: center; width: 62vw; margin: 0 auto;}
.kv section .linkbox a { display: flex; justify-content: center; align-items: center; width: 30%; padding: 2vw 0; border-radius: 1vw; background: #1AD687; color: #fff; font-size: 120%; }

.pagettl section { width: 70%; aspect-ratio:1/.2; margin: 10vw auto 0; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.pagettl section .imgbox { display: flex; justify-content: center; align-items: center; width: 52vw; margin-left: auto; margin-right: auto;}
.pagettl section .imgbox .img { width: 16%; margin-right: 2%;}
.pagettl section .imgbox .txt { font-size: 180%; width: max-content; font-weight: bold;}





/**
green
1AD687

blue
16ADC1


**/
