/* ---------- 共通 ---------- */
html {font-size:110%;line-height:1.5;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-all;letter-spacing:0;}
body {font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN","メイリオ", Meiryo;box-sizing:content-box;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
img {height:auto;-webkit-user-drag:none;-moz-user-select:none;}
a {color:#000;text-decoration:none;transition:all ease-in .3s}
a:hover {color:#00783c;}
.postdata a {color:#00783c;}
.postdata a:hover {color:#000;}
.ta-c {text-align:center;}
.ta-r {text-align:right;}
ul,ol {margin:1em 0 1em 3em;}
ul.content_list,#wrap-gnav-sub ul {margin-left:0;}

/* ---------- PC ---------- */
/* ---------- PC共通 ---------- */
.pc {display:block;}
#pc {display:block;}
.sp {display:none;}
#sp {display:none;}
.header #glnavlist #wrap-glnav,
#conelink,
#stmenu,
#ndmenu,
#link,
.news1,
.in_item13,
.in_item46,
#event,
#main_t,
.main,
.aboutframe,
#link,
.footer,
.bnr,
.title
{width:1200px;}

/* ---------- header ---------- */
header {background:#fff;z-index:101;position:relative;}
.header img.logo {width:250px;height:auto;margin: 2em;}
.header #glnavlist {background-color: #49d577;}
.header #glnavlist #wrap-glnav {margin:0 auto;position:relative;}
.header #glnavlist .glnavnavset {display:inline-block;}
.header #glnavlist .glnavnavset button {padding:1.25em 1.75em;color:#fff;font-size:.75rem;font-weight:bold;display:inline-block;transition:background-color .3s ease-out;}
.header #glnavlist .glnavnavset button:hover {background-color: #3bb162;}
.header .ovillu {width:200px;height:auto;bottom:0;right:0;padding-bottom:.5em;position:absolute;}
.header #glnavlist .gl-subnav {top:100%;left:0;width:100%;padding:1em;background:#fff;border:2px solid #49d577;border-top:none;border-radius: 0px 0px 12px 12px;display:none;position:absolute;z-index:999;}
.header #glnavlist .gl-subnav a {padding:.2em 1.5em .2em .2em;color:#000;font-size:.875rem;display:inline-block;position:relative;}
.header #glnavlist .gl-subnav a::after {
content: "";
top: 40%;
right: 10px;
width: 6px;
height: 6px;
border-top: 2px solid #222;
border-right: 2px solid #222;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
-ms-transform: rotate(45deg);
position: absolute;}

/* === add 230215 --- */
#wrap-gnav-sub{ background-color: #00A674; }
#wrap-gnav-sub nav{  width: 1200px; margin: 0 auto; }
#wrap-gnav-sub ul{ list-style: none;}
#wrap-gnav-sub ul li{ display: inline-block; }
#wrap-gnav-sub ul li a{display: block; padding: .6em 1.75em; color: #fff; font-size: .8rem; transition: all .3s;}
#wrap-gnav-sub ul li a:hover{ background-color: #00553C;}

@media screen and (max-width:720px) {
    .header #glnavlist {position:fixed; width:100%;height:100%;  top: 0; left: 200%;  padding: 85px 10px 10px; box-sizing: border-box; z-index:999;transition: all 0.3s ease-out; overflow: auto;}
    .header #glnavlist.panelactive { left: 0;}
    .header .ovillu  { position: relative; top: inherit; left: inherit; bottom: inherit; right: inherit; width: 250px; display: block; margin-left: auto; margin-right: 0;}
    #wrap-gnav-sub {  background-color: inherit; margin-bottom: 15px;}
    #wrap-gnav-sub nav{  width: inherit; box-sizing: border-box; }
    #wrap-gnav-sub ul{  display: flex; flex-wrap: wrap; justify-content: space-between; margin-left: 0;}
    #wrap-gnav-sub ul li{ display: block; width: 100%; margin-bottom: 10px; background-color: #00A674; text-align: center; border-radius: 12px;}
    #wrap-gnav-sub ul li a{ padding: .8em;border-radius: 12px;}
    .header #glnavlist .glnavnavset { display: block; margin-bottom: 15px;}   
    .header #glnavlist .glnavnavset button{ display: block; width: 100%; background-color: #3bb162;}
    .header #glnavlist .gl-subnav{ position: relative; display: block;}
    .header #glnavlist .gl-subnav a { position: relative; display: block; padding: 0.5em 0.5em;margin: 0 0 5px; box-sizing: border-box;  border: 1px solid #3bb162; border-radius: 12px;}
    .header #glnavlist .gl-subnav a::after {display: none;}
}
/* === end === */

/* ---------- footer ---------- */
footer {margin-top: 3em;padding:0 0 2em 0;width: 100%;border-width:0;border-top: 10px solid #FF57B6;border-image: linear-gradient(90deg, rgba(255,181,73,1) 0%, rgba(255,87,182,1) 100%);border-image-slice: 1;background:url("/wp-content/themes/miyakyo-design/common/images/bg-footer.jpg")center left no-repeat;background-size:cover;}
.footer {margin: 0 auto;display: flex;padding-top: 3em;}
#conelink {margin:0 auto;padding:3em 0 0 0;}
#conelink h3 {margin-bottom:.75em;color:#001871;font-size:1.2rem;font-weight:600;}
.c_link1 {margin-bottom:1em;display:flex;justify-content:space-between;gap:.75em;}
.c_link1.linkplus {justify-content:flex-start;gap:0;}
.c_link1 a {font-size:.875rem;display:block;border:2px solid #001871;border-radius:.5em;padding:1em .55em;line-height:1.2;width:calc(25% - 5em/4);color: #000;text-decoration:none;transition:background-color .3s ease-out;text-align:center;}
.c_link1 a.linksize {width:calc(16.8%)!important;}
.c_link1 a:hover {background-color: #001871;color: #fff;font-weight: 600;} 
nav.links img {width: 10px;vertical-align: baseline;margin-right: .25em;}
.name {text-shadow:1px 1px 2px #000;color:#fff;}
.name p {font-size: .875rem;}
.name span {font-size: 1.25rem;font-weight: 600;}
.footer .h_border {margin: 0 3.75em;border-left: 1px solid #000;height: 50px;}
.bnr,.bnr1,.bnr2,.glsns {display: flex;justify-content: space-between;align-items: center;}
.bnr {margin:2.5em auto;}
.bnr1 {width:10em;text-align:center;}
.bnr1 img {width:70%;height:auto;vertical-align:bottom;}
.bnr2 p {margin-left: 2em;}
.bnr2 img {height: 63px;width: auto;}
.bnr1 p:hover {filter: brightness(110%);opacity: 0.6;}
.bnr2 p:hover {filter: brightness(110%);opacity: 0.8;}
.copyright {color:#fff;font-size: .75rem;font-weight:bold;text-shadow:1px 1px 2px #000;}
.glsns {top:.3em;right:18.5em;width:10em;text-align:center;position:absolute;}
.glsns.enpage {right:22.5em;}
.glsns img {width:50%;height:auto;vertical-align:bottom;}

#page-top {right:0;bottom:70px;padding: 1.2em;color: #fff;line-height:1.1;background:#5DC24E;border:2px solid #fff;border-radius:10px 0 0 10px;position:fixed;}
#page-top img {width:15px;vertical-align:baseline;}

/* ---------- PC-TOP ---------- */
#mainv_slider {margin: 0 auto;width: 1200px;}
#mainv_slider img {width: 1200px;}
.slickSlider .slick-slide {position: relative;}
.slickSlider .toptxt {width: 100%;position: absolute;box-sizing: border-box;bottom: 0;left: 0;padding: 1em 1em 0.45em;background-color: rgb(8,54,0,.5);text-align: right;color: #fff;font-size: .875rem;}

#stmenu {display: flex;margin: 0 auto;justify-content: space-around;}
#stmenu div {margin-top: 1.5em;width: calc(33.33%-1em/3);transition: all 0.6s ease-out;}
#stmenu div img {width:100%;height:auto;}
#stmenu div:hover {filter: brightness(110%);opacity: 0.5;}

#ndmenu {display: flex;margin: 8.75em auto 8.125em;justify-content: space-around;flex-wrap: wrap;}
#ndmenu div {width:32%;transition: all 0.6s; ease-out}
#ndmenu div:nth-child(n+4) {margin-top: 3.5em;}
#ndmenu div:hover {filter: brightness(110%);opacity: 0.5;}
#ndmenu a img {width:100%;height:auto;vertical-align:bottom;}

#news {margin: 7.5em 0 6.25em;}
.news1 {display: flex;justify-content: space-between;margin: 0 auto;position: relative;}
.news1 h1 {font-size: 4.25rem;position: absolute;top: -.6em;left: 0;line-height: 2rem;}
.color1 {color: #FF585D;}
.color2 {color: #41B6E6;}
.color3 {color: #5DC24E;}
.color4 {color: #A658FF;}
.color5 {color: #001871;}
.tab_list {margin:0 0 0 3em;display: flex;align-items: flex-end;position: absolute;bottom: 0;right: 0;}
.tab_list .tab_item {color: #fff;font-size: 1rem;font-weight: 600;display: flex;justify-content: center;align-items: center;width: 9.375em;height: 3.25em;margin-left: 1.25em;border-radius: 5px 5px 0 0;vertical-align: middle;}
.tab_list .tab_item:nth-child(1) {background-color: #FF585D;}
.tab_list .tab_item:nth-child(2) {background-color: #41B6E6;}
.tab_list .tab_item:nth-child(3) {background-color: #5DC24E;}
.tab_list .tab_item:nth-child(4) {background-color: #A658FF;}
.tab_list .tab_item:nth-child(5) {background-color: #001871;}
.content_list .show:nth-child(1) {border-top: 5px solid #FF585D;border-bottom: 5px solid #FF585D;background: linear-gradient(45deg, rgba(244,210,209,1) 0%, rgba(246,220,209,1) 50%, rgba(249,232,209,1) 75%, rgba(255,255,210,1) 100%);}
.content_list .show:nth-child(2) {border-top: 5px solid #41B6E6;border-bottom: 5px solid #41B6E6;background: linear-gradient(45deg, rgba(204,235,248,1) 0%, rgba(221,242,250,1) 50%, rgba(242,250,238,1) 70%, rgba(255,255,210,1) 95%);}
.content_list .show:nth-child(3) {border-top: 5px solid #5DC24E;border-bottom: 5px solid #5DC24E;background: linear-gradient(45deg, rgba(211,239,207,1) 0%, rgba(221,242,218,1) 50%, rgba(234,247,232,1) 70%, rgba(255,255,210,1) 95%);}
.content_list .show:nth-child(4) {border-top: 5px solid #A658FF;border-bottom: 5px solid #A658FF;background: linear-gradient(45deg, rgba(231,210,255,1) 0%, rgba(236,220,255,1) 50%, rgba(255,255,210,1) 95%);}
.content_list .show:nth-child(5) {border-top: 5px solid #001871;border-bottom: 5px solid #001871;background: linear-gradient(45deg, rgba(186,193,217,1) 0%, rgba(199,204,224,1) 50%, rgba(255,255,210,1) 95%);}
.in_item13 {display: flex;margin: 0 auto;flex-wrap: wrap;padding-top: 3.75em;justify-content: flex-start;}
.in_item46 {display: flex;margin: 0 auto;flex-wrap: wrap;padding-bottom: .625em;justify-content: flex-start;}
.in_item13.listview,.in_item46.listview {justify-content: flex-end;}
.in_box {width: calc(28% - 3.75em/3);padding: 1.375em;background-color: #fff;margin: 0 1.875em 3.125em 0;box-shadow: 10px 10px 0px 0px #414141;height: 135px;text-decoration:none;border-radius: 8px 8px 8px 8px;}
.categorylistdata .in_box {border:2px solid #414141;}
.all_box1, .all_box2, .all_box3, .all_box4, .all_box5 {width: calc(30% - 3.75em/3);margin: 0 1.875em 3.125em 0;box-shadow: 10px 10px 0px 0px #414141;position: relative;}
.all_box1 {background-color: #FF585D;}
.all_box2 {background-color: #41B6E6;}
.all_box3 {background-color: #5DC24E;}
.all_box4 {background-color: #A658FF;}
.all_box5 {background-color: #001871;}
.all_box1 p, .all_box2 p, .all_box3 p, .all_box4 p, .all_box5 p {font-size: 1.125em;color: #fff;font-weight: 600;position: absolute;bottom: 1.375em;right: 1.375em;}
.all_box1:hover {background-color: #ff6b70;}
.all_box2:hover {background-color: #58bae0;}
.all_box3:hover {background-color: #72c465;}
.all_box4:hover {background-color: #b26eff;}
.all_box5:hover {background-color: #162d81;}
.in_date {display: flex;justify-content: space-between;margin-bottom: .625em;}
.in_date p {font-size: .875em;}
.in_date .general,.in_date .general-en {font-size: .75em;background-color: #41B6E6;color: #fff;padding: 3px 1em;border-radius: 5px;}
.in_date .general:after,.in_date .general-en:after {content:'一般';vertical-align: bottom;}
.in_date .admisinfo,.in_date .admisinfo-en {font-size: .75em;background-color: #5DC24E;color: #fff;padding: 3px 1em;border-radius: 5px;}
.in_date .admisinfo:after,.in_date .admisinfo-en:after {content:'入試情報';vertical-align: bottom;}
.in_date .student,.in_date .student-en {font-size: .75em;background-color: #A658FF;color: #fff;padding: 3px 1em;border-radius: 5px;}
.in_date .student:after,.in_date .student-en:after {content:'在学生の皆さんへ';vertical-align: bottom;}
.in_date .other,.in_date .other-en {font-size: .75em;background-color: #001871;color: #fff;padding: 3px 1em;border-radius: 5px;}
.in_date .other:after,.in_date .other-en:after {content:'その他';vertical-align: bottom;}
.tab_item:hover {cursor: pointer;}
.content_item {display: none}
.h1_color {display: none;}
.content_item.show {display: block;}
.h1_color.show {display: block;}
.in_box:hover .in_title {text-decoration: underline;text-decoration-color: #000;}

#event {margin: 0 auto 6.25em;}
#event h2 {display: block;font-size: 1.75rem;font-weight: 600;padding-bottom: 5px;margin-bottom: 1em;}
#event .under {border-width:0;border-bottom: 5px solid #CE00FF;border-image: linear-gradient(90deg, rgba(45,255,248,1) 0%, rgba(0,153,255,1) 100%);border-image-slice: 1;}
.e_block {display: flex;flex-wrap: wrap;width: 100%;justify-content: flex-start;}
.e_block div {margin-bottom: 2em;width: calc(33.33%);display: block;}
.e_block p {font-size: 1rem;line-height: 1.75rem;padding:.5em!important;}
.yellow {font-size: 0.875rem;background-color: #FFE600;padding: .375em 0;text-align: center;width: 35%;margin-bottom: .85em;}
.e_block div:hover .e_title {text-decoration: underline;text-decoration-color: #000;}

#about {padding: 1.875em 0;margin-bottom: 6.25em;background: linear-gradient(45deg, rgba(240,250,239,1) 0%, rgba(223,255,159,1) 100%);}
.aboutframe {display: flex;margin: 0 auto;align-items: center;}
.aboutkeyv {width:40%;}
.aboutkeyv img {width:500px;height:auto;}
.about_t {display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;}
.about_t a {display: block;margin: 0 0 1.25em 1.25em;width:45%;transition: all .6s ease-out;}
.about_t a img {width:100%;height:auto;}
.about_t a:nth-child(n+7) {margin-bottom: 0;}
.about_t a:hover {filter: brightness(110%);opacity: 0.5;}

/* ---------- PC-案内以下 ---------- */
#main_t {margin: 0 auto;}
.title h1 {line-height: 2rem;font-size: 2rem;color: #fff;font-weight: 600;width:100%;background:url("/wp-content/themes/miyakyo-design/common/images/h1.jpg")top left no-repeat;margin:0 0 2em 0;}
.title h1 span {padding:1em;background:linear-gradient(90deg, rgba(73,213,119,1) 40%, rgba(255,255,0,0.25) 100%);display:block;}
.mt_img {margin: 2em 0 4.375em;}
.main p {padding:1em;}
.main a {text-decoration:underline;}
.main a:hover {text-decoration:none;}
.main h2 {margin:.5em 0;padding:1em;border-bottom:2px solid #49d577;}
.main h3 {margin:1em 0;padding-left:1.5em;color:#001871;position:relative;}
.main h3::before {content:" ";top:.8em;left:0;width:20px;height:3px;background:#001871;position:absolute;}
.main h4 {padding:.5em 0;}
.main img {margin:0 auto;padding:1em;vertical-align:bottom;display:block;}

#link {margin: 0 auto 4.375em;}
#link h2 {font-size: 1.75rem;font-weight: 600;padding-bottom: 5px;margin-bottom: 1em;}
#link .under {border-width:0;border-bottom: 5px solid #CE00FF;border-image: linear-gradient(90deg, rgba(206,0,255,1) 0%, rgba(20,153,255,1) 100%);border-image-slice: 1;}
.links,.gllinks {display:flex;}
.footer .links a {color:#fff;text-shadow:1px 1px 2px #000;}
.gllinks {top:0;right:0;padding:.2em 1em;color:#fff;background:#01522f;position:absolute;}
.links div {font-size: .875rem;line-height: 2rem;}
.gllinks div {font-size: .675rem;line-height: 1.4rem;}
.links a,.gllinks a {margin:.3em;padding:0 0 0 1em;display:inline-block;position:relative;}
.gllinks a {color:#fff;}
.links a:hover,.gllinks:hover {text-decoration: none;text-decoration-color: #000;}
.links a::after,.gllinks a::after {
	content: "";
	top: 40%;
	left: 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #222;
	border-right: 2px solid #222;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;}
.gllinks a::after {top:32%;border-color:#fff;}
.footer .links a::after {border-top: 2px solid #fff;border-right: 2px solid #fff;filter:drop-shadow(0 0 .1rem rgb(0, 0, 0));}
.links img,.gllinks img {width: 10px;vertical-align: baseline;margin-right: .25em;}

#anmenu .anmenu {position: relative;width: 877px;height: 182px;margin: 7em auto;}
#anmenu .anmenu .links {position: absolute;bottom: 0;padding: 0 2.5em 1.9em;text-align: left;}
#anmenu .anmenu .links a {margin-left: 1em;}

/* ---------- お知らせリスト ---------- */
.postlistdata {height:300px;margin:1em 0 0 0;overflow:scroll;}
.postlistdata a.postlinks {padding:1.5em;border-bottom:1px solid #ccc;display:block;}

/* ---------- タブ ---------- */
.tab-list {margin:0;font-size:90%;text-align:center;display:flex;}
.tab-list.tabs4 .tab {width:23%;padding:1%;list-style-type:none;}
.tab {border-top:2px solid #fff;border-bottom:2px solid #039;transition: all .6s ease-out;}
.tab.is-active {border-top:2px solid #039;border-bottom:2px solid #eee;background:#eee;}
.tab-list a {text-decoration:none;}
.tabviews {display:none;}
.tabviews.is-show {display:block;}

.tabcontent {display:none;}
.tabcontent.is-show {display:block;}

/* ---------- option ---------- */
.header #glnavlist .gl-subnav,.text404 {filter:drop-shadow(0 0 .3rem rgb(5, 171, 50));transform:translateZ(0);}

.breadcrumbs {margin:2em 0;font-size:90%;list-style-type:none;}
.breadcrumbs .current-item {font-weight:600;border-bottom: 2px solid #55FF5B;display:inline-block;}

.infobox {width:80%;margin:2em auto;padding:2em;border:2px solid #49d577;border-radius:10px;background:#fff;}
.bginfobox {width:80%;margin:0 auto;padding:2em;border:2px solid #f4ffe0;border-radius:10px;background:#f4ffe0;}
.infobox strong,.bginfobox strong {color:#06692c;}

.listdata table {width:90%;margin:0 auto;padding:.5em;border-collapse:collapse;}
.listdata.col2 table tr,.listdata.col2-reverse table tr,.listdata.col2-reverse-small table tr,.listdata.col2-half table tr {border-bottom:1px solid #49d577;}
.listdata.col2 table tr:last-child,.listdata.col2-reverse table tr:last-child,.listdata.col2-reverse-small table tr:last-child,.listdata.col2-half table tr:last-child {border:0;}
.listdata.col2 table td,.listdata.col2-reverse table td,.listdata.col2-reverse-small table td,.listdata.col2-half table td {padding:1em 0;}
.listdata.col2 table td:first-child {width:15%;vertical-align:top;}
.listdata.col2 table td:last-child {width:85%;}
.listdata.col2-reverse table td:first-child {width:85%;}
.listdata.col2-reverse table td:last-child {width:15%;vertical-align:top;}
.listdata.col2-reverse-small table td:first-child {width:75%;}
.listdata.col2-reverse-small table td:last-child {width:25%;vertical-align:top;}
.listdata.col2-half table td {width:50%;}
.listdata.border table td {border:1px solid #000;padding:.5em;}

.tablelist table {width:90%;margin:0 auto;padding:.5em;border-collapse:collapse;}
.tablelist th {padding:.8em;background:#e3ffe0;border:1px solid #000;}
.tablelist table td {padding:.8em;border:1px solid #000;}

.uldata li {margin:1%;border-bottom:1px solid #49d577;list-style-type:none;vertical-align:top;display:inline-block;}
.uldata li a {margin:1em;padding:0 0 0 1.2em;display:block;position:relative;}
.uldata.pdf li a::before {content:"\e415";top:0;left:0;font-family:'Material Icons';position:absolute;}
.uldata.col4 li {width:22%;}

.addmarc {margin:0 0 0 1.5em;padding:.5em 0 .5em 2rem!important;position:relative;}
.addmarc.home {margin-left:0;}
.addmarc a {text-decoration:underline;}
.addmarc.nolink {color:#666;}
.addmarc.kome::before {content:"※";top:.5em;left:.8em;font-weight:bold;position:absolute;}
.addmarc.cursol-right::before {content:"→";top:.5em;left:.8em;font-weight:bold;position:absolute;}
.addmarc.alert::before {content:"\e86c";top:.5em;left:.8em;font-weight:bold;font-family:'Material Icons';position:absolute;}
.addmarc.link::before {content:"\e157";top:.5em;left:.8em;font-weight:bold;font-family:'Material Icons';position:absolute;}

.navcolumn3 .addmarc {width:27%;margin:.3em;vertical-align:top;display:inline-block;}
.navcolumn3 .addmarc a {display:block;}

.boxobject {width:42%;margin:1%;padding:1%;border:2px solid #2cb851;border-radius:10px;background:#efefef;display:inline-block;}
.boxobject.fullsize {width:92%;}

.text404 {font-size:25vh;font-weight:bold;background:white;overflow:hidden;position:relative;animation: noise 2s linear infinite;background:-webkit-linear-gradient(rgb(6, 17, 79), rgb(73, 227, 168));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
@keyframes noise {
0%, 3%, 5%, 42%, 44%, 100% {opacity: 1; transform: scaleY(1);}
4.3% {opacity: 1; transform: scaleY(1.06);}
43% {opacity: 1; transform: scaleX(1.03);}
}

.subnavframe a {width:20.5555%;margin:1%;padding:1%;border:2px solid #cccc;border-radius:10px;vertical-align:top;display:inline-block;}
.subnavframe a:hover {border-color:#00783c;}

.btnnav {margin:.5em;text-align:center;line-height:1.4;}
.btnnav a {width:25%;margin:0 auto;padding:.8em 1em;border:2px solid #00783c;border-radius:10px;background:#fff;display:block;}
.btnnav:hover {border-color:#000;}

.linkbtn a {width:50vw;margin:0 auto;padding:1em 1.2em;color:#fff;font-weight:bold;text-align:center;line-height:2rem;text-decoration:none;border-radius:10px;background:#49d577;display:block;}
.linkbtn a:hover {text-decoration:underline;}

.lineframe {padding:1em;font-size:120%;border:2px solid #49d577;border-radius:10px;position:relative;}
.lineframe p {top:10px;right:10px;padding:.3em;color:#fff;line-height:1.1;font-weight:bold;background:#49d577;position:absolute;}

.col2frame div,.col2frame p {width:43.555%;margin:1%;padding:1% 1% 1% 1.6rem;position:relative;}
.col2frame p {border-bottom:1px solid #00783c;display:inline-block;}
.col2frame p::before {content:"\e873";top:10px;left:0;font-family:'Material Icons';position:absolute;}

.col3frame {width:28.55555%;margin:1%;padding:1%;line-height:1.2;border:2px solid #414141;border-radius: 8px 8px 8px 8px;background:#fff;display:inline-block;box-shadow: 5px 5px 0px 0px #414141;vertical-align:top;}
.col3frame a {text-decoration:none;}
.col3frame a:hover {text-decoration:underline;}
.col3frame p.titles {font-size:110%;font-weight:bold;}
.col3frame .subpageslist {margin:0 0 0 1em;}
.col3frame .subpageslist p {margin:.25em;padding:.25em .25em .25em 1em;position:relative;}
.col3frame .subpageslist p::before {
content: "";
top: 40%;
left: 0;
width: 6px;
height: 6px;
border-top: 2px solid #222;
border-right: 2px solid #222;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
-ms-transform: rotate(45deg);
position: absolute;}

.faq-q,.faq-a {margin:2em 0;padding:0 0 0 2em!important;position:relative;}
.faq-q strong {color:#1fc2a9;}
.faq-a strong {color:#1c6fbd;}
.faq-q::before {content:"Q";top:-.4em;left:0;margin:.2em;padding:.3em;color:#fff;font-weight:bold;background:#1fc2a9;border-radius:3px;line-height:1.1;display:inline-block;position:absolute;}
.faq-a::before {content:"A";top:-.4em;left:0;margin:.2em;padding:.3em;color:#fff;font-weight:bold;background:#1c6fbd;border-radius:3px;line-height:1.1;display:inline-block;position:absolute;}

.contentsaddPage {margin:3em 0 0 0;padding:3em 2em 2em 2em;border:2px solid #00783c;position:relative;}
.contentsaddPage h4 {top:0;left:0;padding:0 1%;color:#fff;background:#00783c;position:absolute;}
.contentsnav a {width:29%;margin:1%;padding:1%;color:#000;text-decoration:none;border:1px solid #000;display:inline-block;position: relative;transition:all ease-in .6s;}
.contentsnav a::before {
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: -1;
content: '';
background: #e6f7ec;
transition: transform .6s;
transform-origin: right top;
transform: scale(0, 1);
position: absolute;
}
.contentsnav a:hover {color:#00783c;border: 1px solid #00783c;}
.contentsnav a:hover::before {
transform-origin: left top;
transform: scale(1, 1);
}

.fixheight {vertical-align:top;}

.alertframe {margin:2em 0;}
.alertbox {width:1180px;margin:0 auto;padding:10px;color:#f00;border:2px solid #f00;}
.alertbox a {color:#f00;text-decoration:underline;}

.youtube {min-height:270px;}
.youtube iframe {min-height:210px;}

.typo-red {color:#cf2e2e;}
.typo-blue {color:#1762e3;}
.has-vivid-red-color {color:#cf2e2e;}

.imglarge img {width:80%!important;}
.imgmiddle img {width:50%!important;}
.imgsmall img {width:30%!important;}
.imgxsmall img {width:20%!important;}
.imgxxsmall img {width:15%!important;}

/* ---------- search ---------- */
.searchWrap{top:3em;right:4em;max-width:300px;position:absolute;z-index:9999;}
.gsc-search-button-v2{ padding: 12px 27px;}
#cse-search-box {position:relative;}
#cse-search-box input[type="text"] {width:100%;margin:.3em;padding:.6em 1em;font-size:90%;line-height:1.2;border:1px solid #666;border-radius:20px;background:#fff;outline:0;}

/* ---------- wp:gallery ---------- */
.is-layout-flex {display:flex;gap:10px;justify-content: center;align-items:flex-start;}

/* ---------- wp:element ---------- */
.aligncenter {text-align:center;}
.alignright {text-align:right;}
.has-text-align-center {text-align:center;}
.has-text-align-right {text-align:right;}
.wp-element-caption {color:#06692c;font-weight:bold;text-align:center;}
.is-layout-flow {width:45%;padding:2%;}

/* ---------- SP ---------- */
@media screen and (max-width:720px) {
    
    /* ---------- SP共通 ---------- */
    body {max-width: 720px;}

    .header #glnavlist #wrap-glnav,
    #stmenu,
    #ndmenu,
    #link,
    .news1,
    .in_item13,
    .in_item46,
    #event,
    .main,
    .about,
    .aboutframe,
    #link,
    .bnr,
    .title
    {width:100%;}
    #main_t,
    .footer,
    #conelink,
    .alertbox
    {width:92%;margin:0 auto;}
    .alertbox {padding:.5em;}
    .alertframe {margin:100px 0 2em 0;}

    .pc {display: none;}
    #pc {display: none;}
    .sp {display: block;}
    #sp {display: block;}

	main {margin:6em 0 0 0;}
	
    header {top:0;width:100vw;background:#fff;position:fixed;}
    .header img.logo {width: 45vw;margin: 1.2em 1em 1em 1em;}
    .header img.logo script, .header .logo div {display: none;}
    .header .navbar {display: none;}

    .breadcrumbs {margin:8em 0 2em 0;}

    .title h1 span {padding:4%;}

    /*========= ボタンのためのCSS ===============*/
    #spnavbtn {
        top:10px;
        right: 10px;
        width: 48px;
        height: 48px;
        cursor: pointer;
        position:fixed;
        z-index: 1000;
        background:#fff;
        border-radius: 6px;
    }
    #spnavbtn span{
        left: 27%;
        width: 50%;
        height: 3px;
        border-radius: 3px;
        background-color: #666;
        display: inline-block;
        transition: all .4s ease-out;
        position: absolute;
    }
    #spnavbtn span:nth-of-type(1) {top:15px; }
    #spnavbtn span:nth-of-type(2) {top:23px;}
    #spnavbtn span:nth-of-type(3) {top:31px;}
    #spnavbtn.activenav span:nth-of-type(1) {
        top: 16px;
        left: 12px;
        width: 55%;
        transform: translateY(6px) rotate(-45deg);
    }
    #spnavbtn.activenav span:nth-of-type(2) {
        opacity: 0;
    }
    #spnavbtn.activenav span:nth-of-type(3){
        top: 28px;
        left: 12px;
        width: 55%;
        transform: translateY(-6px) rotate(45deg);
    }
    #overray {transition:all .5s  ease-out;}
    .overray {top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);opacity:1;z-index:100;position:fixed;pointer-events:none;}

    .c_link1 {margin: 0;display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;}
    .c_link1 a {font-size: .85rem;display: block;border: 2px solid #001871;border-radius: .375em;padding: 1em .5em;color: #000;width:40%;margin-bottom: .5em;}
    .c_link1 a:first-child {padding: .70em .5em;line-height: 1rem;}
	.c_link1 a.linksize {width:auto!important;}
    #conelink .links {margin: 0 .3em;}
    #conelink .links p {margin: 0;}
    #conelink .links a {margin: 0;}

    footer {margin-top: 3em;}
    .footer {padding: 0 0.3em;display: block;padding-top: 3em;}
    .footer .h_border {display: none;}
    .footer .links {margin-top: 0.75em;}
    .footer .links p {margin: 0;}
    .footer .links a {margin: 0;}
    .footer .links img {width: 10px;vertical-align: baseline;margin-right: .25em;}
    .bnr {display: block;height: auto;padding: 0 0.3em; box-sizing: border-box;}
    .bnr1 {display: flex;width: 100%;justify-content: center;align-items: center;gap: 0.5em;}
    .bnr1 img {width:40%;height:auto;vertical-align:bottom;}
    .bnr2 {display: flex;margin: 0.75em 0.3em 0;justify-content: space-between;align-items: center; flex-wrap: wrap; box-sizing: border-box;}
    .bnr2 p {margin: 0; padding: 0 0 5px; width: calc( 50% - 5px );}
    .bnr2 img {width: 100%;height: auto;}

    /* ---------- SP-TOP ---------- */
    #mainv_slider {width: 100%;box-sizing: border-box; overflow: hidden;}
    #mainv_slider img {width: 100%;}
    #mainv_slider button {display: none;}

    #stmenu {display: block;margin: 0 auto;width: 80vw;padding:1em 0 0 0;}
    #stmenu div {margin: 0.875em auto;}
    #stmenu div:first-child {margin-top: 2.5em;}
    #stmenu img {width: 70%;}

    #ndmenu {margin: 0 auto;width: 90vw;flex-wrap: wrap;}
    #ndmenu div {width: 50%;}
    #ndmenu a img {width: 95%;}
    #ndmenu div:nth-child(n+3) {margin-top: 3.5em;}

    #news {width: 100%;}
    .news1  {display: block;width: 100%;position: static;margin: 0;}
    .news1 h1 {position: static;margin: 0 0 .3em .12em;font-size: 3.25rem;font-weight: 400;}
    .tab_list {position: static;flex-wrap: wrap;margin: 0 .75em .7em;}
    .tab_list .tab_item {margin: 0;border-radius: 0;height: auto;padding: .5em;}
    .tab_list .tab_item.active:nth-child(1) {width: 98%;background-color: #FF585D;border: 2px solid #FF585D;color: #fff;padding:1%;}
    .tab_list .tab_item:nth-child(1) {width: 98%;background-color: #fff;border: 2px solid #FF585D;color: #FF585D;padding:1%;}
    .tab_list .tab_item.active:nth-child(2) {width: 43.555%;background-color: #41B6E6;border: 2px solid #41B6E6;color: #fff;padding:1%;margin:1.5%;}
    .tab_list .tab_item:nth-child(2) {width: 43.555%;background-color: #fff;border: 2px solid #41B6E6;color: #41B6E6;padding:1%;margin:1.5%;}
    .tab_list .tab_item.active:nth-child(3) {width: 43.555%;background-color: #5DC24E;border: 2px solid #5DC24E;color: #fff;padding:1%;margin:1.5%;}
    .tab_list .tab_item:nth-child(3) {width: 43.555%;background-color: #fff;border: 2px solid #5DC24E;color: #5DC24E;padding:1%;margin:1.5%;}
    .tab_list .tab_item.active:nth-child(4) {width: 43.555%;background-color: #A658FF;border: 2px solid #A658FF;color: #fff;padding:1%;margin:1.5%;}
    .tab_list .tab_item:nth-child(4) {width: 43.555%;background-color: #fff;border: 2px solid #A658FF;color: #A658FF;padding:1%;margin:1.5%;}
    .tab_list .tab_item.active:nth-child(5) {width: 43.555%;background-color: #001871;border: 2px solid #001871;color: #fff;padding:1%;margin:1.5%;}
    .tab_list .tab_item:nth-child(5) {width: 43.555%;background-color: #fff;border: 2px solid #001871;color: #001871;padding:1%;margin:1.5%;}
    .content_item {max-height: 400px;overflow: scroll;}
    .in_item13 {width: 95%;padding-top: .5em;justify-content: center;align-items: center;}
    .in_item46 {width: 95%;padding-bottom: 1em;}
    .in_box {width: 100%;padding: .75em;margin: .5em 0;box-shadow: 5px 5px 0px 0px #414141;height: auto;}
    .all_box1, .all_box2, .all_box3, .all_box4, .all_box5 {display: none;}
    .all_sp {margin: 1em auto;position: relative;width: 50%;}
    .all_sp::before, .all_sp::after {content: "";width: 1.5em;height: 1.5em;position: absolute;}
    .all_sp::before {border-left: 2px solid #000;border-top: 2px solid #000;top: 0;left: 0;}
    .all_sp::after {border-right: 2px solid #000;border-bottom: 2px solid #000;bottom: 0;right: 0;}
    .all_sp a {font-size: 1.15rem;font-weight: 600;display: block;padding: .75em;}

    #event {width: 100%;padding: 0 .3em 3em;margin: 0; box-sizing: border-box;}
    .e_block {text-align: center;max-height: 494px;overflow: scroll;}
    .e_block div {width: 95%;}
    .e_block p:last-child {text-align: left;}

    #about {width: 100%;margin-bottom: 3em;}
    .aboutframe {display: block;text-align: center;}
    .aboutkeyv {width:100%;}
    .aboutkeyv img {width:80%;margin:0 auto;padding:0 0 2em 0;display:block;}
    .about img {width: 96%;}
    .about_t {display: flex;width: 100%;justify-content: space-between;align-items: center;flex-wrap: wrap;}
    .about_t a {margin: 0 auto;width:70%;padding:.3em 0;}

    /* ---------- option ---------- */
    .listdata table td {width:100%!important;padding:.3em!important;text-align:left;vertical-align:top;display:inline-block;}

    .contentsaddPage {width:90%;margin:0 auto;padding:2.5em 2% 1% 2%;}
    .contentsaddPage h4 {top:0;left:0;width:98%;padding:0 1%;color:#fff;background:#00783c;position:absolute;}
    .contentsnav a {width:90.555%;margin:2%;padding:3%;background:#fff;}
    .contentsnav a:hover {color:#00783c;}

    .btnnav a {width:80%;}

    .slick-arrow {display:none!important;}

    .col2frame div,.col2frame p {width:96%;margin:1.5%;}
    .col2frame p::before {top:5px;}

    .wp-embed-aspect-16-9 {width:100%;height:290px;}

    .uldata.col4 li {width:46%;}

    .subnavframe a {width:42.333%;padding:.6em;}

    .tablelist table {width:1000px;}
    .tablelist.access table,.tablelist.fix table {width:100%;}
    .scrolltable {width:98%;margin:1em 0;overflow: auto;white-space: nowrap;}
    .scrolltable::-webkit-scrollbar {height:.6em;}
    .scrolltable::-webkit-scrollbar-track {background: #eee;}
    .scrolltable::-webkit-scrollbar-thumb {background: #a1bad4}
    
    .imglarge img {width:70%!important;}
    .imgmiddle img {width:60%!important;}
    .imgsmall img {width:40%!important;}
    .imgxsmall img {width:30%!important;}
    .imgxxsmall img {width:20%!important;}

    .infobox {width:auto;margin:.5em 0;}

    .navcolumn3 .addmarc {width:92%;}

    .addmarc a {display:block;}

    .searchWrap {top:inherit;right:inherit;max-width:80%;margin:0 auto 3em;position:relative;}
    .gsc-input-box {padding:2px!important;}

    .boxobject {width:90%;}

    .gllinks,.glsns {display:block;position:static;}
    .glsns,.gllinks {top:0;right:0;width:98%;margin:1em auto;padding:1em;border:2px solid #49d577;background:#fff;border-radius:8px;filter:drop-shadow(0 0 .3rem rgb(5, 171, 50));transform:translateZ(0);}
    .glsns p {display:inline-block;}
    .glsns img {width:30px;margin:.2em;display:inline-block;}
	.gllinks a {color:#000;}
	.gllinks a::after {border-color:#000;}
	.gllinks div {font-size: .875rem;}

    .col3frame {width:95%;}

    /* ---------- wp:element ---------- */
    .is-layout-flex {display:block;}
    .is-layout-flow {width:97%;padding:1%;}
    .wp-block-embed__wrapper iframe {width:100%;height:180px;}
}