@charset "UTF-8";
.fa-b,
section h2::before,
section h3::before {font-family:"Font Awesome 5 Free";font-weight:900;color:#097d5c;}

.fa-n {font-family:"Font Awesome 5 Free";font-weight:600; }
.fa.fa-arrow-circle-left{margin-right:0.5rem;}
.fa.fa-arrow-circle-right{margin-left:0.5rem;}
html {overflow-y:scroll;overflow-x:hidden;-ms-overflow-style:scrollbar;scroll-behavior: smooth;}
body {background:#fff;font:400 12px/1.8 "Open Sans", sans-serif;font-size:1.4rem;color:#333;-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact; }
img {max-width:100%;height:auto; }
@media only screen and (max-width:480px) {
  img {width:100%; }
}
iframe {border:0; }
.align-center {text-align:center; }
.align-left {text-align:left !important; }
.position-relative {position:relative; }
/* Transition elsements */
a,
.btn {-webkit-transition:all 0.125s ease-in-out 0s;-moz-transition:all 0.125s ease-in-out 0s;-ms-transition:all 0.125s ease-in-out 0s;-o-transition:all 0.125s ease-in-out 0s;transition:all 0.125s ease-in-out 0s; }
.client-logo,
.gallery-caption,
.gallery-image:after,
.gallery-image img,
.price-table,
.team-detail,
.team-image:after,
.work-caption,
.work-image > img,
.work-image:after,
.post-thumbnail,
.post-video,
.post-images-slider {-webkit-transition:all 0.3s ease-in-out 0s;-moz-transition:all 0.3s ease-in-out 0s;-ms-transition:all 0.3s ease-in-out 0s;-o-transition:all 0.3s ease-in-out 0s;transition:all 0.3s ease-in-out 0s; }
/* Reset box-shadow */
.btn,
.well,
.panel,
.progress,
.form-control,
.form-control:hover,
.form-control:focus,
.navbar-custom .dropdown-menu {-webkit-box-shadow:none;box-shadow:none; }
/* Reset border-radius */
.well,
.label,
.alert,
.progress,
.form-control,
.modal-content,
.panel-heading,
.panel-group .panel,
.nav-tabs > li > a,
.nav-pills > li > a {-webkit-border-radius:2px;-moz-border-radius:2px;-o-border-radius:2px;border-radius:2px; }
 table p{margin-bottom:0;}
.pr-remove {/*vertical-align:middle !important;*/text-align:center; }
.examples {border-radius:2px;padding:7px 5px;margin:0 0 40px; }
.examples.bg-brandcolor {background:#333;border:0; }
.et-icons .box1 {border:1px solid #e5e5e5;display:block;width:25%;float:left;padding:0;font-size:13px;margin:-1px 0 0 -1px; }
.et-icons .box1 > span {display:inline-block;border-right:1px solid #e5e5e5;min-width:60px;min-height:60px;text-align:center;line-height:60px;font-size:28px;margin-right:5px; }
.fa-icons > div {padding:0;border:1px solid #e5e5e5;margin:-1px 0 0 -1px;font-size:13px; }
.fa-icons > div > i {display:inline-block;margin-right:5px;min-width:40px;min-height:40px;border-right:1px solid #f1f1f1;line-height:40px;text-align:center;font-size:14px; }
.help-block ul {list-style:none;padding:0;margin:0; }
/* Sections */
.navbar-custom + .main {margin-top:50px; }
.main {position:relative;background-color:#fff;z-index:1;line-height:2rem; }
.module,
.module-small {position:relative;padding:140px 0;background-repeat:no-repeat;background-position:50% 50%;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover; }
/* Module header */
.module-small {padding:70px 0; }
.module-extra-small {padding:25px 0px; }
.module-medium {padding:75px 0px; }
.holder-w {position:relative;display:table-cell;vertical-align:middle;height:1px;width:50%; }
.holder-w:before {border-top:1px solid #eaeaea;position:relative;display:block;content:"";top:1px;height:1px;width:100%; }
/* Sections dividers */
.divider-w {border-top:1px solid #eaeaea;margin:0; }
.divider-d {border-top:1px solid #202020;margin:0; }
/* Half-image */
.side-image {position:absolute;height:100%;background-repeat:no-repeat;background-position:50% 50%;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover; }
.side-image-text {background:#fff;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:140px 60px 140px; }
/* Dark background */
.bg-brandcolor,
.bg-brandcolor-30,
.bg-brandcolor-60,
.bg-brandcolor-90,
.bg-brandcolor .module-title,
.bg-brandcolor-30 .module-title,
.bg-brandcolor-60 .module-title,
.bg-brandcolor-90 .module-title,
.bg-brandcolor .module-subtitle,
.bg-brandcolor-30 .module-subtitle,
.bg-brandcolor-60 .module-subtitle,
.bg-brandcolor-90 .module-subtitle,
.bg-brandcolor .alt-module-subtitle h5,
.bg-brandcolor-30 .alt-module-subtitle h5,
.bg-brandcolor-60 .alt-module-subtitle h5,
.bg-brandcolor-90 .alt-module-subtitle h5 {color:#fff; }
.bg-brandcolor {background:#FFF; }
.bg-brandcolor-30:before {position:absolute;background:rgba(2, 2, 2, 0.4);content:" ";height:100%;width:100%;left:0;top:0; }
.bg-brandcolor-60:before {position:absolute;background:rgba(34, 34, 34, 0.8);content:" ";height:100%;width:100%;left:0;top:0; }
.bg-brandcolor-90:before {position:absolute;background:rgba(34, 34, 34, 0.9);content:" ";height:100%;width:100%;left:0;top:0; }
.bg-gradient:before {position:absolute;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjk1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.95) 95%, black 100%);/* FF3.6+ */
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(95%, rgba(0, 0, 0, 0.95)), color-stop(100%, black));/* Chrome,Safari4+ */
  background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.95) 95%, black 100%);/* Chrome10+,Safari5.1+ */background:-o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.95) 95%, black 100%);/* Opera 11.10+ */background:-ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.95) 95%, black 100%);/* IE10+ */background:linear-gradient(to bottom, rgba(40, 115, 113, 0.57) 25%, rgba(115, 54, 31, 0.67) 75%);/* W3C */filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );/* IE6-8 */content:" ";height:100%;width:100%;left:0;top:0; }
.bg-light {background:#f6f6f6; }
/* Vertical margin, padding */
.p-0 {padding:0 !important; }
.pt-0 {padding-top:0 !important; }
.pt-10 {padding-top:10px !important; }
.pt-20 {padding-top:20px !important; }
.pt-30 {padding-top:30px !important; }
.pt-40 {padding-top:40px !important; }
.pt-50 {padding-top:50px !important; }
.pt-140 {padding-top:140px !important; }
.pb-0 {padding-bottom:0 !important; }
.pb-10 {padding-bottom:10px !important; }
.pb-20 {padding-bottom:20px !important; }
.pb-30 {padding-bottom:30px !important; }
.pb-40 {padding-bottom:40px !important; }
.pb-50 {padding-bottom:50px !important; }
.pb-140 {padding-bottom:140px !important; }
.m-0 {margin:0 !important; }
.mt-0 {margin-top:0 !important; }
.mt-10 {margin-top:10px !important; }
.mt-20 {margin-top:20px !important; }
.mt-30 {margin-top:30px !important; }
.mt-40 {margin-top:40px !important; }
.mt-50 {margin-top:50px !important; }
.mt-60 {margin-top:60px !important; }
.mt-70 {margin-top:70px !important; }
.mt-80 {margin-top:80px !important; }
.mb-0 {margin-bottom:0 !important; }
.mb-10 {margin-bottom:10px !important; }
.mb-20 {margin-bottom:20px !important; }
.mb-30 {margin-bottom:30px !important; }
.mb-40 {margin-bottom:40px !important; }
.mb-50 {margin-bottom:50px !important; }
.mb-60 {margin-bottom:60px !important; }
.mb-70 {margin-bottom:70px !important; }
.mb-80 {margin-bottom:80px !important; }

@media only screen and (max-width:991px) {
  .mt-sm-0 {margin-top:0 !important; }
  .mt-sm-10 {margin-top:10px !important; }
  .mt-sm-20 {margin-top:20px !important; }
  .mt-sm-30 {margin-top:30px !important; }
  .mt-sm-40 {margin-top:40px !important; }
  .mt-sm-50 {margin-top:50px !important; }
  .mt-sm-60 {margin-top:60px !important; }
  .mt-sm-70 {margin-top:70px !important; }
  .mt-sm-80 {margin-top:80px !important; }
  .mb-sm-0 {margin-bottom:0 !important; }
  .mb-sm-10 {margin-bottom:10px !important; }
  .mb-sm-20 {margin-bottom:20px !important; }
  .mb-sm-30 {margin-bottom:30px !important; }
  .mb-sm-40 {margin-bottom:40px !important; }
  .mb-sm-50 {margin-bottom:50px !important; }
  .mb-sm-60 {margin-bottom:60px !important; }
  .mb-sm-70 {margin-bottom:70px !important; }
  .mb-sm-80 {margin-bottom:80px !important; }
}
@media only screen and (max-width:767px) {
  .mt-xs-0 {margin-top:0 !important; }
  .mt-xs-10 {margin-top:10px !important; }
  .mt-xs-20 {margin-top:20px !important; }
  .mt-xs-30 {margin-top:30px !important; }
  .mt-xs-40 {margin-top:40px !important; }
  .mt-xs-50 {margin-top:50px !important; }
  .mt-xs-60 {margin-top:60px !important; }
  .mt-xs-70 {margin-top:70px !important; }
  .mt-xs-80 {margin-top:80px !important; }
  .mb-xs-0 {margin-bottom:0 !important; }
  .mb-xs-10 {margin-bottom:10px !important; }
  .mb-xs-20 {margin-bottom:20px !important; }
  .mb-xs-30 {margin-bottom:30px !important; }
  .mb-xs-40 {margin-bottom:40px !important; }
  .mb-xs-50 {margin-bottom:50px !important; }
  .mb-xs-60 {margin-bottom:60px !important; }
  .mb-xs-70 {margin-bottom:70px !important; }
  .mb-xs-80 {margin-bottom:80px !important; }
}
/* Scroll to top */
.scroll-up {position:fixed;display:none;bottom:40px;right:20px;z-index:999; }
.scroll-up a {background:#e6e6e6;display:block;height:50px;width:50px;text-align:center;line-height:48px;font-size:30px;color:#097d5c;opacity:0.8;border-radius:50%; }
@media (any-hover: hover) {
  .scroll-up a:hover,
  .scroll-up a:active {opacity:1;color:#000; }
	}
/* Video */
.video-controls-box {position:absolute !important;bottom:40px;left:0;width:100%;z-index:1; }
.video-controls-box a {display:inline-block;color:#fff;margin:0 5px 0 0; }
/* Landing Page */
.landing-reason:before {position:absolute;content:" ";width:100%;height:100%;left:0;top:0;background-color:rgba(66, 26, 107, 0.9); }
.landing-reason {color:#fff;font-size:13px; }
.landing-image-text {padding-top:70px;padding-bottom:0px; }
.landing-image-text h2 {margin-top:100px;margin-bottom:15px; }
.landing-screenshot:before {position:absolute;content:" ";width:100%;height:100%;left:0;top:0;background-color:rgba(66, 60, 130, 0.5); }
.alert i {margin-right:5px; }
.btn {border-radius:0;font-family:"Roboto Condensed", sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:11px;padding:8px 37px; }
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {outline:0; }
.btn.btn-round {-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px; }
.btn.btn-circle {-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px; }
.btn.btn-w {background:rgba(255, 255, 255, 0.8);color:#111; }
.btn.btn-w:hover,
.btn.btn-w:focus {background:white;color:#111; }
.btn.btn-g {background:#e5e5e5;color:#111; }
.btn.btn-g:hover,
.btn.btn-g:focus {background:#d8d8d8;color:#111; }
.btn.btn-border-w {background:transparent;border:1px solid rgba(255, 255, 255, 0.75);color:#fff; }
.btn.btn-border-w:hover,
.btn.btn-border-w:focus {background:#fff;border-color:transparent;color:#111; }
.btn.btn-d {background:rgba(17, 17, 17, 0.8);color:#fff; }
.btn.btn-d:hover,
.btn.btn-d:focus {background:#111111; }
.btn.btn-b {background:#111111;color:#fff; }
.btn.btn-b:hover,
.btn.btn-b:focus {background:rgba(17, 17, 17, 0.8); }
.btn-border-d {background:transparent;border:1px solid #111111;color:#111; }
.btn.btn-border-d:hover,
.btn.btn-border-d:focus {background:#111111;color:#fff; }
.btn.btn-font-w {background:rgba(255, 255, 255, 0.8);color:#fff; }
.btn.btn-font-w:hover {background:#fff;color:#111; }
/* Buttons size */
.btn.btn-lg {padding:12px 45px;font-size:13px; }
.btn.btn-sm {padding:6px 25px;font-size:10px;letter-spacing:1px; }
.btn.btn-xs {padding:4px 19px;font-size:10px;letter-spacing:0; }
.btn-list .btn {margin:5px 0; }
.search-btn {position:absolute;background:transparent;border:none;overflow:hidden;top:50%;right:1px;width:42px;height:40px;line-height:38px;font-size:14px;outline:none;color:#999;margin-top:-20px; }
.image-button {margin:0px 5px; }

form {/*table*/ }form table {width:80%;margin:auto; }
form table th, form table td {padding:2rem 1rem;border-bottom:1px solid #d7d7d7; }
form table th {width:25%; }
form table td {width:100%; }
form table td input[type="text"],
form table td textarea {width:100%; }
form table td textarea {min-height:8rem; }
form table td input[type="radio"],
form table td input[type="checkbox"] {width:3rem; }
form table td.half-width input[type="text"] {width:25%; }
form table td.half-width input[type="text"]:first-of-type {margin-right:2rem; }
form table.contents_center th {text-align:center; }
form table.contents_center th button {padding:1rem 3rem;margin:auto;background-color:#000;color:#FFF; }
#form-page {visibility:hidden; }
#err-msg {text-align:center;margin:3rem auto;color:#c60707;font-size:1.5rem; }
@media all and (max-width:767px) {
  form table th {width:100%;display:block;border-bottom:none;padding-bottom:0; }
  form table td {width:100%;display:block; }
  form table td input[type="text"],
  form table td textarea {width:100%; }
  form table td.side-by {display:block; }
  form table td.side-by br {display:block; }
  form table td.side-by label {margin-right:0; }
  form table td.half-width input[type="text"] {width:100%; }
  form table#spearly-form.form_list th,
  form table#spearly-form.form_list td{padding:0;width:85%;}
  form table#spearly-form.form_list td{margin-bottom:2rem;border-bottom:none;}
}
body {letter-spacing:1px; }
header h1 {margin:0; }
section h1 {font-size:2.7rem; }
section h2 {font-size:2.3rem;text-align:left; }
section h3 {font-size:2rem;font-weight:600; }
section h4 {font-size:1.7rem; }
section h5 {font-size:initial; }
section h1,
section h2 {font-weight:bold; }
section h2:not(.head-news)::before,
section h3:before {content:"\f715";transform:scale(-0.5, 1);display:inline-block;padding-left: 2rem;}
section h2.slash_none:before,
section h3.slash_none:before {display:none; }
a {color:#111; }
a:hover, a:focus {text-decoration:none;/*color:#aaa;*/outline:0; }
.bg-brandcolor a {color:#aaa; }
.bg-brandcolor a:hover,
.bg-brandcolor a .bg-brandcolor a:focus {color:#fff; }
h1, h2, h3, h4, h5, h6 {line-height:1.4;font-weight:400; }
p, ol, ul, blockquote {margin:0 0 1rem; }
blockquote {border:0;font-style:italic;font-size:15px;padding:0; }
.font-alt {font-family:"Roboto Condensed", sans-serif;text-transform:uppercase;letter-spacing:2px; }
.font-serif {font-family:Volkhov, "Times New Roman", sans-serif;font-style:italic; }
.large-text {font-size:24px !important; }
.rotate {text-shadow:none !important; }
.module-title {position:relative;letter-spacing:4px;text-align:center;font-weight:400;font-size:30px;color:#111;margin:0 0 70px; }
.module-subtitle {text-align:center;font-size:16px;color:#111;margin-bottom:70px; }
.module-icon {text-align:center;font-size:32px;margin-bottom:20px; }
.module-title + .module-subtitle {margin-top:-35px; }
/* Restaurant module header */
.alt-module-subtitle {display:table; }
.alt-module-subtitle h5 {display:table-cell;white-space:pre;padding:0 8px;color:#111; }
/* Finance case study header */
.finance-image-content {border:1px solid #e5e5e5;padding:60px 0px; }
.finance-image-content .module-title {margin-bottom:20px; }
.finance-image-content .alt-features-item {margin-top:40px; }
/* Landing Page */
.landing-reason .module-title {color:#e6af4b; }
.landing-reason .module-title + .module-subtitle {margin-top:-60px;margin-bottom:40px; }
.free-trial {background-color:rgba(88, 20, 158, 0.9);color:#FFFFFF; }
.free-trial .color-golden {color:#e6af4b; }
/*  Special Portfolio Page  */
.special-portfolio-header-title {border:1px solid rgba(255, 255, 255, 0.7);font-size:50px;padding:40px 0px;letter-spacing:8px; }
.text-right {text-align:right; }

/* -------------------------------------------------------------------
General Styles - FlexSlider
------------------------------------------------------------------- */
.flex-direction-nav a,
.flex-control-nav > li > a {-webkit-transition:all 0.3s ease-in-out 0s;-moz-transition:all 0.3s ease-in-out 0s;-ms-transition:all 0.3s ease-in-out 0s;-o-transition:all 0.3s ease-in-out 0s;transition:all 0.3s ease-in-out 0s; }
.flex-direction-nav a {position:absolute;display:block;height:100%;width:50%;top:0;z-index:10;overflow:hidden;opacity:0;margin:0; }
.flex-direction-nav .flex-prev {opacity:0;left:0;cursor:url(/resources/2022/images/prev-light.png), e-resize; }
.flex-direction-nav .flex-next {opacity:0;right:0;cursor:url(/resources/2022/images/next-light.png), e-resize; }
.flex-control-nav {position:absolute;width:auto;left:50%;bottom:20px;z-index:11;text-align:center;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%); }
.flex-control-nav > li {display:inline-block;margin:5px 3px; }
.flex-control-nav > li > a {background:transparent;border:1px solid #fff;display:block;height:6px;width:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px; }
.flex-control-nav > li > a:hover,
.flex-control-nav > li > a.flex-active {background:#fff; }
/* -------------------------------------------------------------------
Hero Slider
------------------------------------------------------------------- */
.hero-slider {margin:0 !important; }
.hero-slider .slides > li {display:none;-webkit-backface-visibility:hidden; }
.hero-slider,
.hero-slider .flex-viewport {height:100% !important;width:100%;padding:0;margin:0; }
.hero-slider .slides {height:100% !important;-webkit-transition-delay:1s;-moz-transition-delay:1s;transition-delay:1s; }
.hero-slider .flex-direction-nav a {width:15%; }
.hero-slider .slides li {background-size:cover;background-position:center center;background-repeat:no-repeat;height:100% !important;width:100%;padding:0;margin:0;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover; }
/* Caption */
.titan-caption {position:relative;display:table;height:100%;width:70%;margin:0 auto; }
.titan-caption {position:relative;display:table;height:100%;width:100%;margin:0 auto; }
.caption-content {display:table-cell;vertical-align:middle;text-align:center; }
/*
Photography Page Slider
*/
.photography-page .image-caption {bottom:20px;position:absolute;width:35%; }
.photography-page .image-caption .caption-text {font-size:24px;text-transform:capitalize;letter-spacing:1px; }
.photography-page .flex-control-nav {left:80%;bottom:20px;z-index:11; }
/* -------------------------------------------------------------------
General Styles - Owlcarousel
------------------------------------------------------------------- */
.owl-controls {margin-top:40px; }
.owl-pagination div {display:inline-block; }
.owl-controls .owl-page span {background:transparent;border:1px solid #111;display:block;height:6px;width:6px;margin:0 3px 5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:all 0.3s ease-in-out 0s;-moz-transition:all 0.3s ease-in-out 0s;-ms-transition:all 0.3s ease-in-out 0s;-o-transition:all 0.3s ease-in-out 0s;transition:all 0.3s ease-in-out 0s; }
.owl-controls .owl-page.active span,
@media (any-hover: hover) {
  .owl-controls.clickable .owl-page:hover span {background:#111; }
	}
.owl-controls .owl-buttons > div {display:inline-block;margin:5px;font-size:14px;color:#111; }
.page-loader {position:fixed;background:#000;bottom:0;right:0;left:0;top:0;z-index:9998; }
.loader {position:absolute;border-left:2px solid #ffffff;border-top:2px solid rgba(255, 255, 255, 0.2);border-right:2px solid rgba(255, 255, 255, 0.2);border-bottom:2px solid rgba(255, 255, 255, 0.2);height:46px;width:46px;left:50%;top:50%;margin:-23px 0 0 -23px;text-indent:-9999em;font-size:10px;z-index:9999;-webkit-animation:load 0.8s infinite linear;-moz-animation:load 0.8s infinite linear;ms-animation:load 0.8s infinite linear;o-animation:load 0.8s infinite linear;animation:load 0.8s infinite linear; }
.loader,
.loader:after {border-radius:50%;width:46px;height:46px; }
@-webkit-keyframes load {
  0% {-webkit-transform:rotate(0deg);transform:rotate(0deg); }100% {-webkit-transform:rotate(360deg);transform:rotate(360deg); }
}
@keyframes load {
  0% {-webkit-transform:rotate(0deg);transform:rotate(0deg); }100% {-webkit-transform:rotate(360deg);transform:rotate(360deg); }
}

.navbar-toggle {position:relative;background-color:#646464;width:45px;height:45px;margin-top:18px;margin-right:18px; }
.navbar-toggle[aria-expanded="false"] .icon-bar {transform:rotateZ(0deg);opacity:1;transition:all .2s ease-out; }
.navbar-toggle[aria-expanded="true"] span.icon-bar {position:absolute;top:17px;right:10px;transition:all .2s ease-out; }
.navbar-toggle[aria-expanded="true"] span.icon-bar:first-of-type {opacity:0; }
.navbar-toggle[aria-expanded="true"] span.icon-bar:nth-of-type(2) {transform:rotateZ(-45deg); }
.navbar-toggle[aria-expanded="true"] span.icon-bar:last-of-type {transform:rotateZ(45deg); }
@media (any-hover: hover) {
  nav.navbar .navbar-header .headernav li:not(.btn-kifu):not(.headernav_sns):not(.headernav_pagelink) a:hover {background-color: #e6e6e6;color: #097d5c;}
  nav.navbar .navbar-header .headernav li a:hover{opacity:0.8;}
  nav.navbar .navbar-header .headernav li:is(.headernav_sns,.headernav_pagelink) a:hover{opacity:0.8}
	}
nav.navbar {z-index:10;box-shadow: 0 0 10px #a6a6a6;/*navbar-header*//*.navbar-custom*//*.nav.navbar-nav*/ }
nav.navbar:before, nav.navbar:after {display:none; }
nav.navbar .navbar-header {display:flex;justify-content:space-between;width:100%; }
nav.navbar .navbar-header:before, nav.navbar .navbar-header:after {display:none; }
nav.navbar .navbar-header .headernav {display:flex;list-style:none;padding-left:0;align-items:center;margin-bottom:0; }
nav.navbar .navbar-header .headernav li a {letter-spacing:0;padding:10px 11px;font-size:1.3rem; }
nav.navbar .navbar-header .headernav li.btn-kifu {/*background-color:#0097e0;*/background-color:#c10404;padding:0.5rem;margin-right:0.5rem;border-radius:1rem;font-weight:bold;}
nav.navbar .navbar-header .headernav li.btn-kifu a {color:#fff; }
nav.navbar .navbar-header .headernav_pagelink a,
nav.navbar .navbar-header .headernav_sns a {text-align:center;color:#FFF;display:block;font-size:1.3rem; }
nav.navbar .navbar-header .headernav_pagelink {background-color:#097d5c; }
nav.navbar .navbar-header .headernav_pagelink.access a,
nav.navbar .navbar-header .headernav_pagelink.map a,
nav.navbar .navbar-header .headernav_pagelink.lang a,
nav.navbar .navbar-header .headernav_pagelink.search a {font-size:1.3rem; }
nav.navbar .navbar-header .headernav_pagelink.access a:before,
nav.navbar .navbar-header .headernav_pagelink.map a:before,
nav.navbar .navbar-header .headernav_pagelink.lang a:before,
nav.navbar .navbar-header .headernav_pagelink.search a:before {content:"";display:block;width:100%;height:25px; }
nav.navbar .navbar-header .headernav_pagelink.access a:before {background:url(/resources/2022/images/icon_headernav_access.svg) no-repeat center; }
nav.navbar .navbar-header .headernav_pagelink.map a:before {background:url(/resources/2022/images/icon_headernav_map.svg) no-repeat center; }
nav.navbar .navbar-header .headernav_pagelink.lang a:before {background:url(/resources/2022/images/icon_headernav_lang.svg) no-repeat center; }
nav.navbar .navbar-header .headernav_pagelink.search a:before {background:url(/resources/2022/images/icon_headernav_search.svg) no-repeat center; }
nav.navbar .navbar-header .headernav_sns {background-color:#4d4d4d; }
nav.navbar .navbar-header .headernav_sns.youtube a:before,
nav.navbar .navbar-header .headernav_sns.instagram a:before {content:"";display:block;width:100%;height:25px; }
nav.navbar .navbar-header .headernav_sns.youtube a:before {background:url(/resources/2022/images/icon_headernav_youtube.svg) no-repeat center; }
nav.navbar .navbar-header .headernav_sns.instagram a:before {background:url(/resources/2022/images/icon_headernav_instagram.svg) no-repeat center; }
nav.navbar .navbar a {transition:color 0.125s ease-in-out 0s; }
nav.navbar .navbar-custom {background-color:rgba(255, 255, 255, 0.9);border:0;border-radius:0;z-index:1000;font-family:'M PLUS Rounded 1c', sans-serif;text-transform:initial;letter-spacing:3px;font-size:11px;transition:background, padding 0.4s ease-in-out 0s; }
nav.navbar .navbar-custom .navbar-brand {letter-spacing:4px;font-weight:400;font-size:22px;color:#fff;padding:0 10px; }
nav.navbar .navbar-custom .navbar-brand img {width:80%;height:auto; }
nav.navbar .navbar-custom .nav li > a {position:relative;color:rgba(255, 255, 255, 0.7); }
nav.navbar .navbar-custom .nav > li > a:focus,  nav.navbar .navbar-custom .nav > li > a:hover,
nav.navbar .navbar-custom .nav .open > a,  nav.navbar .navbar-custom .nav .open > a:focus,
nav.navbar .navbar-custom .nav .open > a:hover,
nav.navbar .navbar-custom .dropdown-menu > li > a:focus,
nav.navbar .navbar-custom .dropdown-menu > li > a:hover {color:#097d5c; }
nav.navbar .navbar-custom .dropdown > .dropdown-toggle:after {position:absolute;display:block;right:0;left:0;font-size:1rem;content:"\f107";text-rendering:auto;font-size:1.5rem;font-family:"Font Awesome 5 Free";font-weight:900; }
nav.navbar .navbar-custom .navbar-toggle .icon-bar {background:#fff; }nav.navbar .nav.navbar-nav {width:100%;border-bottom:1px solid #d5d5d5;border-top:1px solid #d5d5d5;position:relative;/*li*/ }
nav.navbar .nav.navbar-nav:before, nav.navbar .nav.navbar-nav:after {display:none; }
nav.navbar .nav.navbar-nav > li {width:calc(100% /7);position:initial; }
nav.navbar .nav.navbar-nav > li:not(:nth-child(2)):after {content:"";border-right:1px solid #d5d5d5;height:90%;display:block;position:absolute;top:5%; }
nav.navbar .nav.navbar-nav > li a {display:block;text-align:center;color:#000; }
nav.navbar .nav.navbar-nav li.btn-kifu a {color:#fff; }
nav.navbar .nav.navbar-nav > li a:hover {color:#097d5c; }
nav.navbar .nav.navbar-nav > li.p-gnav__item a:after {position:absolute;display:block;right:0;left:0;content:"\f107";text-rendering:auto;font-size:1.5rem;font-family:"Font Awesome 5 Free";font-weight:900; }
/*nav.navbar*/
/*Side Bar*/
.p-sidemenu .p-sidemenu__header {padding:0.5em 1em;font-size:1.2em;background-color:#097d5c;color:#fff; }
.p-sidemenu .p-sidemenu__box {padding:1em 0 0;background-color:#fff; }
.p-sidemenu .p-sidemenu__title {margin-top:0;margin-bottom:0.2em;border-left:solid 0.5em #097d5c;padding-left:0.5em;font-size:1.1em;text-align:left;position:relative; }
.p-sidemenu .p-sidemenu__title:hover {cursor:pointer; }
.p-sidemenu .p-sidemenu__title:before {display:none; }
.p-sidemenu .p-sidemenu__title:after {position:absolute;right:0;content:"";width:0.8em;height:0.8em;opacity:0.2;transform:rotate(0);transition:all 0.5s;background-image:url(/resources/images/subnav_guide.svg);background-position:right center;background-repeat:no-repeat;background-size:100%; }
.p-sidemenu .p-sidemenu__title.sub_slide:after {transform:rotate(-135deg);opacity:0.7; }
.p-sidemenu .p-sidemenu__list {padding:1em 0.5em 0 0;border-top:solid 1px #333; }
.p-sidemenu .p-sidemenu__list ul {margin:0;padding-left:0;list-style:none; }
.p-sidemenu .p-sidemenu__list ul li.p-sidemenu__item {text-decoration:none;list-style:none; }
.p-sidemenu .p-sidemenu__list ul li.p-sidemenu__item a {display:block;padding:0.5rem 0 0.5rem 3rem;text-indent:-1rem; }
@media (any-hover: hover) {
  .p-sidemenu .p-sidemenu__list ul li.p-sidemenu__item a:hover {background-color:#097d5c;color:#FFF; }
	}
.p-sidemenu .u-arrow__left:before,
.p-sidemenu .p-card__item a:before,
.p-card__item .p-sidemenu a:before,
.p-sidemenu .p-megadrop__item a:before,
.p-sidemenu .p-sidemenu__item a:before,
.p-sidemenu .p-card__item a:before {content:"\f054";font-family:fontawesome;margin-right:0.5em;display:inline-block; }
/*p-sidemenu*/
/*Media Query*/
#custom-collapse.navbar-collapse.collapse{width:100%;}
@media (max-width:1280px) {nav.navbar .navbar-header {flex-wrap:wrap; }
nav.navbar .navbar-header .navbar-brand {height:90px; }
nav.navbar .navbar-header .headernav {margin:1rem auto; }
.navbar-custom .navbar-brand {height:auto;padding:1rem; }
}
@media (min-width:980px) {header .navbar-brand {padding:2px 15px; }nav.navbar.navbar-custom .navbar-nav > li > a {padding-bottom:25px;font-size:1.5rem; }nav.navbar.navbar-custom .navbar-nav .spnav-topmenu {display:none; }
}
@media screen and (min-width:980px) and (max-width:1279px) {header.navbar-header ul.headernav {flex-wrap:wrap; }
header.navbar-header ul.headernav li:nth-child(-n+6) {width:calc(100% / 6);margin-bottom:1rem;text-align:center; }
  header.navbar-header ul.headernav li:nth-child(-n+6) a {padding:1rem 0; }
  header.navbar-header ul.headernav li:nth-child(-n+5) {border-right:1px solid #d5d5d5; }
  header.navbar-header ul.headernav li.headernav_sns, header.navbar-header ul.headernav li.headernav_pagelink {width:calc(100% / 6 - 3rem); }
  header .navbar-brand{float:none;margin-left:auto;margin-right:auto;}
}
@media (max-width:979px) {#custom-collapse.navbar-collapse.collapse {height:0 !important;overflow-y:hidden !important; }
#custom-collapse.navbar-collapse.collapse.in {height:auto !important;overflow-y:auto !important;}
nav.navbar .navbar-toggle .icon-bar {background-color:#FFF; }
nav.navbar.navbar-fixed-top .navbar-collapse {max-height:initial; }
nav.navbar .navbar-header .headernav {display:none; }
nav.navbar ul.nav.navbar-nav {display:flex;flex-wrap:wrap;list-style:none;margin:0; }
nav.navbar ul.nav.navbar-nav li {display:block;width:100%; }
nav.navbar ul.nav.navbar-nav li:after {border-right:none; }
nav.navbar ul.nav.navbar-nav li:not(:nth-child(2)):after {border-right:none; }
nav.navbar ul.nav.navbar-nav li a {padding:10px 0; }
nav.navbar ul.nav.navbar-nav li.p-gnav__item a {padding:1.5rem 0; }
nav.navbar ul.nav.navbar-nav li.p-gnav__item a:after {content:"\f105";left:auto;padding-right:4rem;font-weight:600;top:50%;transform:translate(-50%, -50%); }
nav.navbar ul.nav.navbar-nav li.spnav-topmenu {display:block;/*Mobile用headernav*/ }
nav.navbar ul.nav.navbar-nav li.spnav-topmenu ul.headernav {padding:0;display:flex;flex-wrap:wrap; }
nav.navbar ul.nav.navbar-nav li.spnav-topmenu ul.headernav li {width:calc(100% /2); }
nav.navbar ul.nav.navbar-nav li.spnav-topmenu ul.headernav li.btn-kifu{/*background-color:#0097e0;*/background-color:#c10404;}
nav.navbar ul.nav.navbar-nav li.spnav-topmenu ul.headernav li a {border:1px solid #d7d7d7;font-size:1.3rem; }
nav.navbar ul.nav.navbar-nav li.spnav-topmenu ul.headernav li:nth-of-type(odd) a {border-right:none; }
nav.navbar ul.nav.navbar-nav li.spnav-topmenu ul.headernav li:nth-of-type(n + 3) a {border-top:none; }
nav.navbar ul.nav.navbar-nav li.spnav-topmenu ul.headernav li.headernav_sns a,      nav.navbar ul.nav.navbar-nav li.spnav-topmenu ul.headernav li.headernav_pagelink a {background-color:#097d5c;color:#FFF;border-color:#FFF !important; }
.navbar-toggle {display:block; }nav.navbar .navbar-header {flex-wrap:wrap; }
nav.navbar .navbar-header .navbar-brand {height:auto; }
.p-sidemenu {margin-top:4rem; }
}
#page-front .navbar {margin-bottom:0; }
.home-section {position:relative;background-color:#fff;background-repeat:no-repeat;background-position:center center;width:100%;z-index:0;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover; }
.titan-title-size-1 {letter-spacing:4px;font-size:15px; }
.titan-title-size-2 {line-height:1.3;letter-spacing:3px;font-size:18px;opacity:.8; }
.titan-title-size-3 {letter-spacing:16px;font-size:46px; }
.titan-title-size-4 {letter-spacing:24px;font-weight:400;font-size:48px; }
/* Agency Page Header */
.agency-page-header:before {background:rgba(0, 0, 0, 0); }
/* About us Page Header */
.about-page-header:before {background:rgba(2, 2, 2, 0.2); }
/* Service Page Header */
.service-page-header:before {background:rgba(2, 2, 2, 0.1); }
/* Pricing Page Header */
.pricing-page-header {background-position:40% 14%;background-repeat:no-repeat; }
.pricing-page-header:before {background:rgba(2, 2, 2, 0.6); }
/* Gallery Page Header */
.gallery-page-header {background-position:50% 0%;background-repeat:no-repeat; }
.gallery-page-header:before {background:rgba(2, 2, 2, 0.2); }
/* Contact Page Header */
.contact-page-header {background-position:13% 45%;background-repeat:no-repeat; }
.contact-page-header:before {background:rgba(2, 2, 2, 0.5); }
/* FAQ Page Header */
.faq-page-header:before {background:rgba(2, 2, 2, 0.15); }
/* Blog Page Header */
.blog-page-header {background-position:50% 24%;background-repeat:no-repeat; }
.blog-page-header:before {background:rgba(2, 2, 2, 0.3); }
/* Restaurant menu Page Header */
.restaurant-menu-bg:before {background:rgba(2, 2, 2, 0.4); }
.restaurant-page-header:before {background:rgba(0, 0, 0, 0.45); }
.restaurant-image-overlay:before {background-color:rgba(2, 2, 2, 0.25); }
/* Portfolio Page Header */
.portfolio-page-header {background-position:50% 50%; }
.portfolio-page-header:before {background:rgba(45, 45, 45, 0.45); }
/* Landing Page Header */
.landing-header:before {position:absolute;background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(119, 47, 109, 0.52) 95%, rgba(115, 35, 105, 0.58) 100%);content:" ";height:100%;width:100%;left:0;top:0; }
.banner-img {margin-top:-145px; }
.shop-page-header:before {background:rgba(34, 34, 34, 0.3); }
/*Custom*/
.navbar-fixed-top {position:relative; }

#footer {margin-top:4rem; }
#footer.module-extra-small {padding:0; }
@media (max-width:979px) {
  #footer .row {padding-left:15px;padding-right:15px; }
}
@media (max-width:479px) {#footer div {padding:0;margin:0; }
  #footer .container:before {display:none; }
}
#footer .footer {padding:10px 0; }
#footer .footer_top,
#footer .footer_middle_nav {padding:2rem 0; }
#footer .footer_top{background-color:#e6f2ef;}
#footer .footer_middle_banner{padding:0 0 2rem;margin-top:2rem;}
#footer .footer_top ul,
#footer .footer_middle_banner ul,
#footer .footer_middle_nav ul,
#footer .footer_bottom {list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0 auto; }
#footer .footer_top ul li {width:25%;display:flex; }@media (max-width:479px) {#footer .footer_top ul li {width:50%; }}
#footer .footer_top ul li a {width:98%;border:1px solid #000;border-radius: 2px;color:#000;display:flex;align-items:center;min-height:6rem;padding:0 2rem;margin:2%;position:relative;line-height:1.6rem;background-color:#FFF;}
#footer .footer_top ul li a:after {content:"\f105";position:absolute;right:1%; }
@media (any-hover: hover) {
  #footer .footer_top ul li a:hover {background-color:#e6e6e6;color:#097d5c;}
	}
#footer .footer_middle_banner li {width:calc(100% / 7); }
#footer .footer_middle_banner li.p-ad__item {padding:0 0.5rem;margin:0; }
#footer .footer_middle_banner li a {width:90%;display:block;margin:5%; }
#footer .footer_middle_banner li a img {width:100%;height:auto; }
@media (max-width:479px) {
  #footer .footer_middle_banner li {width:50%; }
}
#footer .footer_middle_nav ul.container {display:flex;justify-content:space-between;align-items:center; }
#footer .footer_middle_nav ul.container:before {display:none; }
#footer .footer_middle_nav ul.container li a {color:#FFF;display:inline-block; }
#footer .footer_middle_nav ul.container li.grounds a, #footer .footer_middle_nav ul.container li.anpic a {padding:1rem 2rem;background-color:#FFF;color:#000;border-radius:2rem; }
#footer .footer_middle_nav ul.container li.grounds a:after,
#footer .footer_middle_nav ul.container li.anpic a:after {content:"\f105";padding-left:1rem; }
@media (any-hover:hover) {
  #footer .footer_middle_nav ul.container li:not(.grounds):not(.anpic) a:hover {color:#f9e57b; }
  #footer .footer_middle_nav ul.container li.grounds a:hover,
  #footer .footer_middle_nav ul.container li.anpic a:hover {background-color:#e6e6e6; }
}
@media (max-width:479px) {
  #footer .footer_middle_nav ul.container li:nth-child(-n + 4) {width:100%;text-align:center;margin:0.5rem auto; }
  #footer .footer_middle_nav ul.container li:nth-last-child(-n + 2) {width:50%;text-align:center;margin-top:1rem; }
}
#footer .footer_bottom {padding-top:2rem; }
#footer .footer_bottom h4 {margin:0; }
#footer .footer_bottom p {margin:0;font-size:1.3rem; }
#footer .footer_bottom_campus {width:15rem;display:inline-block; }
#footer .footer_bottom_address {width:33rem;display:inline-block; }
@media (max-width:979px) {#footer .footer_bottom {text-align:center; }
  #footer .footer_bottom_address {width:auto; }
}
#footer .footer .copyright {margin:0; }
#footer .footer .footer-social-links {text-align:right; }
.footer_middle_nav {background-color:#333; }
/* .footer_middle_banner {background-color:#000; } */
.footer-location p {color:#000; }
.copyright {color:#000; }
#page-front #footer {margin-top:0; }
@media (min-width:768px) {
  .copyright {margin:2rem calc(50% - 50vw) 1rem;width:100vw;padding-right:5rem; }
}
@media (max-width:767px) {
  #top_middlefooter {position:relative;z-index:2; }
  #page-front #footer {margin-left:-15px;margin-right:-15px; }
}
@media (max-width:479px) {
  main #top_middlefooter .front_campus_location .top_campus_detail a {font-size:2rem; }
  main #top_middlefooter .front_campus_location .top_campus_detail a.mark_access:before,
  main #top_middlefooter .front_campus_location .top_campus_detail a.mark_map:before {margin-right:0; }
  /*main*/
  footer#footer {margin-left:-15px;margin-right:-15px; }
  footer#footer .footer_bottom {text-align:left;padding:1rem; }
  footer#footer .footer_bottom h4 {width:70%;margin:0 auto 2rem; }
  footer#footer .footer_bottom .footer-location p span {display:block;width:100%; }
  footer#footer .footer_bottom .footer-location p span:first-of-type {font-weight:bold; }
  footer#footer .copyright {text-align:right;padding:0 1rem; }
}
#map-section {position:relative;height:450px;width:100%; }
#map {height:100%;width:100%; }
#map img {max-width:none; }
.features-item {margin:20px 0;text-align:center; }
.features-icon,
.alt-features-icon {line-height:1.2;font-size:42px;color:#111; }
.features-title,
.alt-features-title {text-transform:uppercase;letter-spacing:2px;font-weight:400;font-size:14px;color:#111;margin:16px 0 15px; }
.alt-features-item {position:relative;padding-left:55px;margin:65px 0 0 0; }
.alt-features-icon {position:absolute;height:40px;width:40px;left:0;top:0;text-align:center;line-height:40px;font-size:28px; }
.alt-features-title {font-size:13px;margin:0 0 10px; }
/* Content box */
.content-box {margin:20px 0;text-align:center; }
.content-box-title {font-weight:400;font-size:18px;color:#111;margin:16px 0 15px; }
.team-item {position:relative;text-align:center; }
.team-image {position:relative;overflow:hidden; }
.team-image img {width:100%; }
.team-image:after {position:absolute;background:transparent;content:" ";display:block;height:100%;width:100%;top:0;left:0;z-index:1; }
.team-detail {position:absolute;width:100%;opacity:0;bottom:100%;left:0;z-index:2;text-align:center;font-size:12px;color:#aaa;padding:20px; }
.team-detail h5 {font-size:16px; }
.team-detail p {font-size:14px; }
.team-social a {display:inline-block;color:#aaa;padding:5px 6px; }
.team-descr {margin:20px 0 0; }
.team-name {font-size:14px;color:#111; }
.team-role {font-size:11px;color:#aaa; }
@media (any-hover:hover) {
  .team-social a:hover {color:#FFF; }
  .team-item:hover .team-image:after {background:rgba(0, 0, 0, 0.6); }
  .team-item:hover .team-detail {opacity:1;bottom:50%;-webkit-transform:translateY(50%);-moz-transform:translateY(50%);transform:translateY(50%); }
}
.menu {border-bottom:1px dotted #e5e5e5;padding:0 0 10px;margin:0 0 20px; }
.menu-title,
.menu-price {margin:0 0 10px;font-size:14px;color:#111; }
.menu-price-detail {position:relative;text-align:right; }
.price-table {background:#fff;border:1px solid #eaeaea;padding:25px 20px;margin:15px 0 30px;border-radius:2px;text-align:center; }
@media (any-hover:hover) {
  .price-table:hover {border-color:#CACACA; }
}
.price-table.best {margin:0 0 30px; }
.price-table .small {margin:0; }
.borderline {position:relative;background:#eaeaea;display:block;height:1px;width:100%;margin:20px 0 15px; }
.borderline:before {position:absolute;background:#eaeaea;content:"";bottom:-7px;left:50%;height:14px;width:14px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);margin-left:-7px; }
.borderline:after {position:absolute;background:#fff;content:"";bottom:-5px;left:50%;height:16px;width:16px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);margin-left:-8px; }
.price-table h4 {color:#111;margin:0; }
.price-table p.price {font-size:60px;color:#111;padding:0;margin:0 0 0 -10px; }
.price-table p.price span {display:inline-block;vertical-align:top;font-size:16px;padding-top:25px; }
.price-details {list-style:none;padding:0;margin:0 0 23px; }
.price-details li {padding:7px 0; }
.price-details li > span {text-decoration:line-through;color:#aaa; }
.count-item {text-align:center; }
.count-icon {line-height:1.2;font-size:42px; }
.video-box {text-align:center;padding:40px 0; }
.video-box-icon > a > i,
.video-box-icon > a > span {line-height:1.8;font-size:40px;color:#fff; }
.video-title {letter-spacing:4px;font-size:30px;margin:10px 0 0; }
.video-subtitle {color:rgba(255, 255, 255, 0.5); }
/* Portfolio filter */
.filter {text-align:center;list-style:none;padding:0;margin:0 0 70px; }
.filter > li {display:inline-block;padding:0 0 10px;margin:0 25px; }
/* Portfolio grid */
.works-grid {list-style:none;padding:0;margin:0; }
.works-grid.works-grid-gut {margin:0 0 0 -10px; }
.works-grid.works-grid-gut .work-item {padding:0 0 10px 10px; }
.work-item {width:50%;float:left;margin:0; }
.works-grid-3 .work-item {width:33.3333%; }
.container .works-grid-3 .work-item {width:33.2%; }
.works-grid-4 .work-item {width:25%; }
.works-grid-5 .work-item {width:20%; }
.work-item > a {position:relative;display:block;overflow:hidden; }
.work-image {position:relative;overflow:hidden; }
.work-image img {display:block;overflow:hidden;width:100%; }
.work-image:after {position:absolute;display:block;content:"";height:100%;width:100%;top:0;left:0; }
.work-caption {width:100%;padding:0 20px;opacity:0;position:absolute;bottom:100%;left:0;text-align:center;overflow:hidden; }
.work-title {font-size:14px;color:#fff;margin:0 0 6px; }
.work-descr {color:#aaa; }
@media (any-hover: hover) {
  .work-item:hover .work-image:after {background:rgba(0, 0, 0, 0.6); }
  .work-item:hover .work-image > img {-webkit-transform:scale(1.1) rotate(2deg);-moz-transform:scale(1.1) rotate(2deg);-ms-transform:scale(1.1) rotate(2deg);-o-transform:scale(1.1) rotate(2deg);transform:scale(1.1) rotate(2deg); }
  .work-item:hover .work-caption {bottom:50%;opacity:1;z-index:3;-webkit-transform:translateY(50%);-moz-transform:translateY(50%);transform:translateY(50%); }
	}
/* Work item white background*/
.works-grid.works-hover-w .work-title {color:#111; }
@media (any-hover: hover) {
  .works-grid.works-hover-w .work-item:hover .work-image:after {background:rgba(255, 255, 255, 0.8); }
	}
/* Work item gradien background*/
.works-grid.works-hover-g .work-image:after {opacity:0; }
.works-grid.works-hover-g .work-descr {color:#fff; }
@media (any-hover: hover) {
  .works-grid.works-hover-g .work-item:hover .work-image:after {
    background:#6fe29e;
    background:-moz-linear-gradient(-45deg, rgba(111, 226, 158, 0.8) 0%, rgba(91, 218, 209, 0.8) 100%);
    /* background:-webkit-gradient(linear,left top, right bottom,color-stop(0%,rgba(111, 226, 158, 0.8)),color-stop(100%, rgba(91, 218, 209, 0.8))); */
    background:-webkit-linear-gradient(-45deg, rgba(111, 226, 158, 0.8) 0%, rgba(91, 218, 209, 0.8) 100%);
    background:-o-linear-gradient(-45deg, rgba(111, 226, 158, 0.8) 0%, rgba(91, 218, 209, 0.8) 100%);
    background:-ms-linear-gradient(-45deg, rgba(111, 226, 158, 0.8) 0%, rgba(91, 218, 209, 0.8) 100%);
    background:linear-gradient(135deg, rgba(111, 226, 158, 0.8) 0%, rgba(91, 218, 209, 0.8) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fe29e', endColorstr='#5bdad1',GradientType=1 );opacity:1; }
	}
.sliding-portfolio .work-item {width:100%; }
.work-details {margin:0 0 20px; }
.work-details-title {color:#111;margin:0 0 20px; }
.work-details ul {list-style:none;padding:0;margin:0; }
.work-details ul > li {border-bottom:1px dotted #c2c2c2;padding:0 0 5px;margin:0 0 5px; }
.callout-text {color:rgba(255, 255, 255, 0.6); }
.callout-title {font-weight:400;font-size:16px;color:#fff;margin:0; }
.callout-btn-box {text-align:right;padding-top:4px; }
.request-cta {padding:50px 0px; }
.testimonial:before {background:rgba(2, 2, 2, 0.4); }
.testimonials-slider {position:relative; }
.testimonial-text {text-align:center;font-style:normal;font-size:18px; }
.testimonial-caption {text-align:center;padding:10px 0 0; }
.testimonial-title {font-size:14px; }
.testimonial-descr {color:rgba(255, 255, 255, 0.5);font-size:11px; }
.gallery-item {position:relative;text-align:center;margin:0 0 20px; }
.gallery-image {position:relative;overflow:hidden; }
.gallery-image a.gallery {position:relative;display:block; }
.gallery-image img {display:block;overflow:hidden;width:100%; }
.gallery-image:after {position:absolute;background:transparent;content:" ";display:block;height:100%;width:100%;top:0;left:0;z-index:1; }
.gallery-caption {position:absolute;width:100%;opacity:0;bottom:100%;left:0;z-index:2;text-align:center;font-size:28px;color:#fff;padding:20px; }
.gallery-icon {background:rgba(255, 255, 255, 0.2);border-radius:50%;height:50px;width:50px;font-size:24px;margin:0 auto; }
.gallery-icon i,
.gallery-icon span {line-height:50px; }
/* Gallery hover */
@media (any-hover: hover) {
  .gallery-item:hover .gallery-image:after {background:rgba(0, 0, 0, 0.6); }
  .gallery-item:hover .gallery-caption {opacity:1;bottom:50%;-webkit-transform:translateY(50%);-moz-transform:translateY(50%);transform:translateY(50%); }
	}
.post {margin:0 0 80px; }
.post-title {line-height:1.4;font-size:22px;color:#111;margin:0; }
.post-header {margin:0 0 15px; }
.post-meta {font-size:11px;color:#aaa; }
.post-entry {border-top:1px dotted #c2c2c2;padding-top:20px;margin-top:10px; }
.post-images-slider {position:relative; }
.post-images-slider .flex-control-nav {bottom:0; }
.post-thumbnail,
.post-images-slider,
.post-video {margin:0 0 20px; }
.post-quote {background:#f5f5f5;text-align:center;padding:20px; }
/* Post columns */
.post-columns .post {margin:0 0 60px; }
.post-columns .post-header {margin:0 0 10px; }
.post-columns .post-title {line-height:1.8;font-size:14px; }
.post-columns .post-entry {padding:10px 0 0;margin:0 0 10px; }
.post-columns.wo-border .post-entry {border:0;padding:0; }
.post-columns .post-entry p:last-child {margin:0; }
.more-link:after {content:"\00BB";color:#666666;padding-left:5px; }
.pagination a {border:1px solid #eaeaea;display:inline-block;text-transform:uppercase;text-align:center;color:#999;padding:4px 12px; }
.pagination a.active {border-color:#CACACA; }
/* Progress bars */
.progress {overflow:visible;height:4px; }
.progress-bar {position:relative; }
.progress-bar.pb-dark {background:#111; }
.progress-bar span {position:absolute;display:block;right:-0px;top:-24px;opacity:0;line-height:12px;font-size:12px;color:#111;padding:4px 0px; }
.progress-bar span:after {display:inline-block;content:"%"; }
/* Tabs */
.tab-content .tab-pane {padding:20px 0; }
/* Accordion */
.panel-title {font-size:14px; }
.panel-heading a {position:relative;display:block; }
.panel-heading a:after {position:absolute;content:"\f106";top:50%;right:0px;font-family:"FontAwesome";line-height:1;font-size:14px;margin-top:-7px; }
.panel-heading a.collapsed:after {content:"\f107"; }
/* Tables */
.table-border > tbody > tr > td,
.table-border > tbody > tr > th,
.table-border > tfoot > tr > td,
.table-border > tfoot > tr > th,
.table-border > thead > tr > td,
.table-border > thead > tr > th {border-color:#e5e5e5; }
.ds-table > tbody > tr > td,
.ds-table > tbody > tr > th,
.ds-table > tfoot > tr > td,
.ds-table > tfoot > tr > th,
.ds-table > thead > tr > td,
.ds-table > thead > tr > th {border-top:0; }
.checkout-table {border:1px solid #e5e5e5; }
.checkout-table > tbody > tr > td,
.checkout-table > tbody > tr > th,
.checkout-table > tfoot > tr > td,
.checkout-table > tfoot > tr > th,
.checkout-table > thead > tr > td,
.checkout-table > thead > tr > th {padding:12px; }
.checkout-table tr td,
.checkout-table tr th {border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5; }
.checkout-table tbody tr td:first-child,
.checkout-table tbody tr th:first-child {max-width:36px; }
/* Sidebar / Widget common*/
.sidebar .widget {margin-bottom:60px; }
.sidebar .widget-title {color:#111; }
.widget .widget-title {border-bottom:1px dotted #c2c2c2;font-size:14px;padding:0 0 10px;margin:0 0 15px; }
.widget ul {list-style:none;padding:0;margin:0; }
/* Icon List */
.widget .icon-list li {padding:5px 0; }
.widget .icon-list li a:before {content:"\00BB";color:#666666;padding-right:5px; }
/* Posts */
.widget-posts li {margin:0 0 15px; }
.widget-posts li:last-child {margin:0; }
.widget-posts-image {float:left;width:64px; }
.widget-posts-body {margin-left:74px; }
/* Search */
.search-box {position:relative; }
/* Tags */
.tags a {background:#111;display:inline-block;font-size:10px;color:#fff;padding:4px 10px 4px 12px;margin:0 1px 4px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px; }
@media (any-hover: hover) {
  .tags a:hover {background:rgba(17, 17, 17, 0.8); }
	}

.p-topbanner {list-style:none;padding:0;margin-bottom:2rem; }
/*#caution_info*/
#caution_info {padding:2rem;background-color:#e6f2ef; }
#caution_info .caution_info_wrap{width:100%;max-width:calc(1170px - 30px);padding:2rem;background-color:#FFF;margin-left:auto;margin-right:auto;}
#caution_info h2 {color:#d20000;text-align:center;margin-top:0.5rem;margin-bottom:2rem; }
#caution_info h2::before{color:#d20000;}
#caution_info li a {color:#1a1a1a;}
@media (any-hover: hover) {
  #caution_info li a:hover {background-color: #e6f2ef;}
	}
#caution_info li:first-child a {border-top:1px solid #ccc;}
#caution_info li a {border-bottom:1px solid #ccc; }
#caution_info li a p:first-of-type {margin-right:-4rem; }
#caution_info .container {max-width:980px;margin:auto;padding:0;}
#caution_info .container ul {list-style:none;padding-left:0;padding-left:15px;padding-right:15px; }
#caution_info .container ul li a {padding:1rem 0;display:block; }
#caution_info .container ul li a p {margin-bottom:0; }

#top_news {padding-top:2rem; }
#top_news h2 {text-align:center;margin-bottom:3rem;color:#2d9b7b; }
#top_news h3 {margin-top:10px;margin-bottom:0;border-top:1px solid #666;border-bottom:1px solid #666;font-size:2rem;padding:1rem 0;position:relative;padding-left:1rem;color:#2d9b7b; }
#top_news h3 a {position:absolute;right:0;color:#2d9b7b; }
@media (any-hover: hover) {
  #top_news h3 a:hover {color:#FFF; }
  #top_news .topics_list {list-style:none;padding-left:0;overflow:hidden; }
	}

#top_news .topics_list{padding-left:0;list-style:none;}
#top_news .topics_list li {border-bottom:1px solid #666;width:100%;}
#top_news .topics_list li.more_btn {border:1px solid #666;text-align:center;margin-top:2rem;}
#top_news .topics_list li.more_btn a {display:block;padding-top:0.5rem;padding-bottom:0.5rem; }
#top_news .topics_list li a {padding:1.5rem 0.5rem;display:block; }
@media (any-hover: hover) {
  #top_news .topics_list li a:hover {color:#097d5c;background-color:#e6e6e6;}
  #top_news .topics_list li a:hover .p-topics_tabtop__cate {color:#FFF; }
  #top_news .topics_list li a:hover > p img {opacity:0.8; }
  #top_news .topics_list li.more_btn a:hover {background-color:#e6e6e6;}
	}
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate{display:none;}
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate {padding:3px 10px;margin-left:1rem;font-size:1.3rem;color:#FFF;font-weight:600;background-color:#606060 !important;}
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id39,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id40,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id41,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id43,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id225,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id227,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id228,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id229,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id230,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id231,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id232,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id432,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id1550,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id39,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id40,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id41,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id43,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id225,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id227,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id228,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id229,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id230,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id231,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id232,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id432,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id1550 {background-color:#0071BC; }

#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id44,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id45,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id46,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id47,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id48,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id49,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id50,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id907,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id1570,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id44,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id45,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id46,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id47,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id48,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id49,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id50,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id907,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id1570 {background-color:#F68920;color:#FFF;}

#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id1369,
#top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate.id1370,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id1369,
#top_news .topics_list li a .top_topics_sdgs span.p-topics_tabtop__cate.id1370 {background-color:#097D5C; }

/* #top_news .topics_list li a .top_topics_cont p, */
/* #top_news .topics_list li a .top_topics_sdgs p {padding:0.5rem;margin-bottom:0; } */
#top_news .topics_list li a .top_topics_sdgs {display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0.5rem;}
#top_news .topics_list li a .top_topics_sdgs p {margin:0;width:calc(100% / 5.5); }
#top_news .top_news_info .topics_list a p,
#top_news .top_news_admission .topics_list a p{margin-bottom:0;}
@media (min-width:980px) {
  #top_news .prx {min-height:300px;background-image:url(/resources/2022/images/front_campus_image01.jpg);background-position:center bottom;background-repeat:no-repeat;background-attachment:fixed;background-size:cover; }
  .front_campus_location .container{width: 100dvw;}
}
@media (max-width:979px) {
  #top_news .prx {height:300px;position:relative;z-index:0;overflow:hidden; }
  #top_news .prx:before {content:"";display:block;position:absolute;top:0;left:0;-webkit-transform:translate3d(0, 0, -1px);transform:translate3d(0, 0, -1px);width:100%;height:300px;z-index:-1;background-image:url(/resources/2022/images/front_campus_image01.jpg);background-size:cover;background-position:center bottom;background-repeat:no-repeat; }
}
@media (max-width:480px) {
  #top_news .topics_list li a .top_topics_cont span.date,
  #top_news .topics_list li a .top_topics_cont span.p-topics_tabtop__cate{font-size:1.1rem;white-space:nowrap;}
}
#top_middlefooter h2 {text-align:center;margin-bottom:3rem; }
#top_middlefooter .top_special {/*background-color:#063225;*/padding:4rem 0 3rem; }
#top_middlefooter .top_special h2 {color:#FFF;margin-bottom:1rem;display:none;}
#top_middlefooter .top_special h2::before{color:#FFF;}
#top_middlefooter .top_special .row div {padding:2rem; }
/* #top_middlefooter .front_campus_location {background-color:#000; } */
#top_middlefooter .front_campus_location .top_campus_detail {position:relative;padding:0 0 2rem; }
#top_middlefooter .front_campus_location .top_campus_detail img {width:100%;height:auto;filter:drop-shadow(2px 4px 6px black);}
#top_middlefooter .front_campus_location .top_campus_detail a {width:80%;margin:2rem auto;display:block; }
#top_middlefooter .front_campus_location .top_campus_detail.korimoto {background:url(/resources/2022/images/top_campus_detail_korimoto.webp) no-repeat center;background-size:cover; }
#top_middlefooter .front_campus_location .top_campus_detail.sakuragaoka {background:url(/resources/2022/images/top_campus_detail_sakuragaoka.webp) no-repeat center;background-size:cover; }
#top_middlefooter .front_campus_location .top_campus_detail.shimoarata {background:url(/resources/2022/images/top_campus_detail_shimoarata.webp) no-repeat center;background-size:cover; }
.btn_ellipse_w {background-color:#FFF;border-radius:2rem;padding:1.5rem;text-align:center;transition:.3s;}
@media (any-hover: hover) {
  .btn_ellipse_w:hover {background-color:#e6e6e6;color:#097d5c;}
	}
.mark_access,
.mark_map {position:relative; }
.mark_access img.fileicon,
.mark_map img.fileicon {display:none; }
.mark_access:before {content:"\f207";margin-right:1rem; }
.mark_map:before {content:"\f3c5";margin-right:1rem; }
.mark_access:after,
.mark_map:after {content:"\f105";position:absolute;right:0.3rem; }
.slick-next {right:10px;z-index:1; }
.slick-prev {left:10px;z-index:1; }
@media (min-width:768px) {.slick-slide {padding:2rem 1rem 0; }
  .top_special .slick-prev {left:0;top:60%; }
  .top_special .slick-next {right:0;top:60%; }
}
@media (max-width:979px) {
  .top_news_info .topics_list li:nth-child(n + 4):not(:nth-child(n + 11)),
  .top_news_admission .topics_list li:nth-child(n + 4):not(:nth-child(n + 11)) {display:none; }
  #top_news .top_news_info,
  #top_news .top_news_topics,
  #top_news .top_news_admission{margin-bottom:6rem;}
}
@media (max-width:767px) {
  #caution_info {padding:2rem 1rem; }
  .slick-slide {padding:1rem 0.5rem 0; }
  .container.special-slider {display:flex;flex-wrap:wrap;padding:0; }
  .container.special-slider a {width:50%;padding:0.5rem; }
  #top_news .topics_list {display:flex;flex-wrap:wrap;column-gap:1rem;}
  #top_news .topics_list li.row {margin-left:0;margin-right:0;flex-basis:calc(50% - 0.5rem);}
  #top_news .topics_list li.row a {padding:10px 0;height:100%;display:flex;flex-direction:column;}
.top_topics_wrap{height:100%;display: flex;flex-direction: column;justify-content: space-between;margin-top:4rem;}
  #top_news .topics_list li.row a p,
  #top_news .topics_list li.row a .top_topics_wrap {padding-left:0;padding-right:0; }
  #top_news .topics_list li.row a .top_topics_sdgs{margin-top:-4rem;}
  #top_news .topics_list li.row a .top_topics_sdgs p {width:calc(100% / 3.5); }
  #top_news .topics_list li.more_btn {width:100%; }
}
@media (max-width:479px) {body#page-front div.main {padding:0; }
  body#page-front div.main section {padding-left:1rem;padding-right:1rem; }
  body#page-front div.main section#caution_info {padding:2rem 1rem; }
  body#page-front div.main section#top_middlefooter {padding-left:0;padding-right:0; }
  .p-topbanner {margin-bottom:5px; }#top_middlefooter .front_campus_location .top_campus_detail a {padding:1rem; }
}

.sec {background-color:#f2f2f2;/*p-topics*/ }
.sec .p-topics {background-color:#e6f2ef;padding:1em 1.5em 2rem;color:#fff;border-radius: 3px;}
.sec .p-topics__box {background-color:#fff;padding:2em;color:#333;border-radius:2px;}
.sec .p-topics__box ul {list-style:none;padding:0; }
.sec .p-topics__item {border-bottom:dotted 1px #8f8f8f;}
.sec .p-topics__item .p-topics__date {margin-left:0; }
.sec .p-topics__item.inform_catress a {display:flex;align-items:flex-start;justify-content:flex-start;width:98%;padding:0.8em 0;transition:.3s;}
@media (any-hover: hover) {
  .sec .p-topics__item.inform_catress a:hover {background-color:#e9f3f0;color:#000;}
  .sec .p-topics__item.inform a:hover{background-color:#e9f3f0;color:#000;}
	}
.sec .p-topics__item.inform_catress a .p-topics__cate {display:none !important; }
.sec .p-topics__item.inform_catress a .p-topics__date {order:2;width:17%;display:block;margin-right:1%; }
.sec .p-topics__item.inform_catress a .p-topics__title {order:3;width:80%;display:block; }
.sec .p-topics__item.inform a {display:flex;align-items:center;justify-content:flex-start;width:100%;padding:1rem 0;transition:.3s;}
.sec .p-topics__item.inform a .p-topics_tabtop__date {order:1;width:13%;display:block;text-align:center; }
.sec .p-topics__item.inform a .p-topics_tabtop__cate {order:2;width:10%;display:block; }
.sec .p-topics__item.inform a .p-topics_tabtop__title {order:3;width:75%;display:block; }
@media print, screen and (max-width:480px) {.sec {/*p-topics*/ }
  .sec .p-topics {margin-top:2em;padding:0.5em;/*item*/ }
  .sec .p-topics__box ul.info_archiveList__body {padding:0 1rem; }
  .sec .p-topics__title {margin:0.5em 0; }
  .sec .p-topics__item.inform_catress a {flex-direction:column; }
  @media (any-hover: hover) {
    .sec .p-topics__item.inform_catress a:hover {background-color:#e9f3f0; }
	}
  .sec .p-topics__item.inform_catress a .p-topics__date,
  .sec .p-topics__item.inform_catress a .p-topics__title {width:100%; }
  .sec .p-topics__item a {flex-direction:column; }
}

.l-header {width:100%; }
.l-main {width:100%; }
.l-contentfull {width:100%; }
.l-contentlarge {margin-left:auto;margin-right:auto; }
.l-footer {width:100%; }
.l-left {float:left; }
.l-right {float:right; }
.l-txtCenter {text-align:center; }
.l-txtLeft {text-align:left; }
.l-txtRight,
.p-ad__link {text-align:right; }
.l-flex-left,
.p-link__box {display:flex;flex-wrap:wrap; }
.l-flex-center,
.p-ad__box {display:flex;flex-wrap:wrap;justify-content:center;align-items:center; }
.l-flex-arround {display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center; }
.l-flex-around,
.p-event ul {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center; }
@media print, screen and (max-width:480px) {
  .l-contentsmall {float:none;width:100%; }
  .l-sidebar {float:none;width:100%; }
}
@media screen and (min-width:980px) and (max-width:1279px) {
  .l-contentlarge {max-width:970px;width:100%;}
}
@media all and (min-width:1280px) {
  .l-contentlarge {max-width:1170px; }
}

.p-content .w1 {display:inline-block;width:100%;margin-top:1em;margin-bottom:1em; }
.p-content .w2 {display:inline-block;width:47%;margin:0 1% 2%;vertical-align:top; }
.p-content .w2 img {width:100%; }
.p-content .w3 {display:inline-block;width:30%;margin:0 1% 2%;vertical-align:top; }
.p-content .w3 img {width:100%; }
.p-content ol {margin-left:1em; }
.p-content ol li {list-style-type:decimal; }
.p-content ul {margin-left:1em; }
.p-content ul li {list-style-type:disc; }
.p-content table {width:100%;border-collapse:collapse; }
.p-content table th,
.p-content table td {border:solid 1px #333;padding:0.5em 1em; }
.p-content table th {background-color:#f2f2f2;font-weight:bold;white-space:nowrap; }

.p-card {display:flex;flex-flow:wrap;margin-top:4rem; }
.p-card:has(.especially-pagelink){margin-top:0;}
.p-card__box {width:100%;margin-bottom:40px;padding:1em;background-color:#fff; }
.p-card__title {margin-top:0;margin-bottom:0.2em;border-left:solid 0.5em #097d5c;padding-left:0.5em;font-size:1.1em;text-align:left; }
.p-card__list {padding:1em 0; }
.p-card__list ul {padding:0;list-style:none; }
.p-card__item a {display:inline-block;width:20em;padding-top:0.2em;padding-bottom:0.2em; }
@media (any-hover: hover) {
  .p-card__item a:hover {background-color:#097d5c;color:#fff; }
}

@media print, screen and (max-width:480px) {
  .p-card__box {width:100%; }
  .p-card__list {padding-left:0;padding-right:0; }
  .p-card__item a {width:100%; }
}

.p-information {background-color:#f2f2f2; }
.p-pickup {padding-top:5em; }
.p-pickup__item {float:left;width:24%;height:25rem;margin-right:1%;background-color:#fff; }
.p-pickup__item:last-child {margin-right:0; }
.p-pickup__item a {display:block;position:relative;height:100%; }
.p-pickup__item img {width:100%; }
.p-pickup__date {margin-top:0.5em;margin-right:1em;margin-left:1em; }
.p-pickup__title {margin-top:0.5em;margin-right:1em;margin-left:1em;font-weight:bold; }
.p-pickup__category {position:absolute;bottom:0.5em;left:1em;padding:0.2em 0.5em;color:#fff; }
.p-pickup__category.cate_exam {background-color:#097d5c; }
/*.p-pickup*/
.p-topics {padding-bottom:4em; }
.p-topics__tab {float:left;width:15em; }
.p-topics__tab li {position:relative;border-top:solid 2px #097d5c;font-weight:bold;display:block;padding:2em 1em; }
.p-topics__tab li:after {content:"\f054";font-family:fontawesome;position:absolute;right:1em; }
.p-topics__tab li:last-child {border-bottom:solid 2px #097d5c; }
.p-topics__tab li:hover {background-color:#ccc; }
.p-topics__tab--current {background-color:#097d5c;color:#fff; }
.p-topics__tab--current:hover {background-color:#097d5c; }
.p-topics__content {display:none;box-sizing:border-box;margin-left:15em;border:solid 2px #097d5c;padding:1em 2em;background-color:#fff; }
.p-topics__content li {border-bottom:solid 1px #ccc;padding:1em; }
.p-topics__cate {display:inline-block;width:11em;padding:0.2em;text-align:center;background-color:#999;color:#fff;/*お知らせ*/  /*トピックス*/  /*入試情報*/ }
.p-topics__cate.id145 {background-color:#0071BC; }
.p-topics__cate.id146 {background-color:#F15A24; }
.p-topics__cate.id151 {background-color:#097D5C; }
.p-topics__date {display:inline-block;margin:0 1em;}
.p-topics__btnlink {margin:3em 0 1rem;}
.p-topics__item.inform a {display:flex;align-items:flex-start;justify-content:space-between;width:100%;/*p-topics_tabtop__cate*/ }
.p-topics__item.inform a .p-topics__date {order:1;width:13%;display:block;text-align:center; }
.p-topics__item.inform a .p-topics_tabtop__cate {order:2;width:15%;display:block;margin-right:2em;padding:0.2rem;color:#fff;text-align:center;background-color:#999; }
.p-topics__item.inform a .p-topics_tabtop__cate.cate_info {background-color:#0071BC; }
.p-topics__item.inform a .p-topics_tabtop__cate.id151,
.p-topics__item.inform a .p-topics_tabtop__cate.id41 {background-color:#3fa9f5; }
.p-topics__item.inform a .p-topics_tabtop__cate.id44,
.p-topics__item.inform a .p-topics_tabtop__cate.id45,
.p-topics__item.inform a .p-topics_tabtop__cate.id46,
.p-topics__item.inform a .p-topics_tabtop__cate.id47,
.p-topics__item.inform a .p-topics_tabtop__cate.id48,
.p-topics__item.inform a .p-topics_tabtop__cate.id49,
.p-topics__item.inform a .p-topics_tabtop__cate.id907,
.p-topics__item.inform a .p-topics_tabtop__cate.id50,
.p-topics__item.inform a .p-topics_tabtop__cate.id1570 {background-color:#F68920; }
.p-topics__item.inform a .p-topics_tabtop__cate.id45,
.p-topics__item.inform a .p-topics_tabtop__cate.id49,
.p-topics__item.inform a .p-topics_tabtop__cate.id1369,
.p-topics__item.inform a .p-topics_tabtop__cate.id1370 {background-color:#097D5C; }
.p-topics__item.inform a .p-topics_tabtop__cate.internalinfo_id1320 {background-color:#097D5C; }
.p-topics__item.inform a .p-topics_tabtop__cate.internalinfo_id1321 {background-color:#0071BC; }
.p-topics__item.inform a .p-topics_tabtop__cate.internalinfo_id1325 {background-color:#F15A24; }
.p-topics__item.inform a .p-topics_tabtop__cate.internalinfo_id1330 {background-color:#da1919; }
.p-topics__item.inform a .p-topics__title {order:3;width:72%;display:block; }
/*p-topics*/
.p-information.page-internal {padding:2rem 0; }
.p-information.page-internal .p-topics_tabtop ul {list-style:none;padding:0; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__tab {position:relative;width:96%;margin-left:auto;margin-right:auto; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__tab > ul {display:flex;justify-content:center;z-index:10;position:relative;margin-bottom:0; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__tab > ul li {font-weight:bold;display:inline-block;padding:1em 0;width:calc(100% / 5);text-align:center;background-color:#FFF;color:#b3b3b3;border-left:1px solid #b3b3b3;border-right:1px solid #b3b3b3;border-top:1px solid #b3b3b3;border-bottom:1px solid #097d5c; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__tab > ul li.p-topics_tabtop__tab--current {border-left:1px solid #097d5c;border-right:1px solid #097d5c;border-top:6px solid #097d5c;border-bottom:1px solid #FFF;color:#000; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__content {position:relative;z-index:1;top:-1px;display:none;box-sizing:border-box;border:solid 1px #097d5c;padding:1em 2em;background-color:#fff; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__content li {border-bottom:solid 1px #ccc;padding:1em 0; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__content li .p-topics_tabtop__line {display:flex;justify-content:space-between;flex-wrap:nowrap;align-items:flex-start; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__content li .p-topics_tabtop__line .p-topics_tabtop__date {display:inline-block;margin:0 1em;white-space:normal; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__content li .p-topics_tabtop__line .p-topics_tabtop__cate {display:inline;width:9em;margin-right:1em;padding:0.2em;text-align:center;background-color:#999;color:#fff; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__content li .p-topics_tabtop__line .p-topics_tabtop__cate.internalinfo_id1320 {background-color:#097D5C;color:#FFF; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__content li .p-topics_tabtop__line .p-topics_tabtop__cate.internalinfo_id1330 {background-color:#da1919;color:#FFF; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__content li .p-topics_tabtop__line .p-topics_tabtop__cate.internalinfo_id1321 {background-color:#0071BC;color:#FFF; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__content li .p-topics_tabtop__line .p-topics_tabtop__cate.internalinfo_id1325 {background-color:#F15A24;color:#FFF; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__content li .p-topics_tabtop__line .p-topics_tabtop__link {overflow:hidden;display:inline-block;width:80%; }
.p-information.page-internal .p-topics_tabtop .p-topics_tabtop__content:first-of-type {display:block; }
/*p-information.page-internal*/

.p-page__title + .info_day {text-align:right;margin-top:-3rem; }
.show {display:block; }
.p-infotopics__list {box-sizing:border-box; }
.p-infotopics__list ul {margin-left:0; }
.p-infotopics__list ul li {padding:0.5em 0;border-bottom:solid 1px #ccc;list-style-type:none; }
.pager {text-align:center;width:100%;list-style-type:none; }
.pager li {display:inline;margin:5px; }
.pager li > a,  .pager li > span {display:inline-block;padding:10px;background-color:initial;border:1px solid #333;border-radius:2px; }
.pager li > span {background-color:#FFE391; }
.pager .pageIndex {display:none; }
.info_archiveList {display:flex;justify-content:flex-start;flex-wrap:wrap; }
.info_archiveList > li {border:1px solid #666; }
.info_archiveList > li:not(:last-child) {border-right:0; }
.info_archiveList > li a {padding:0.3em 0.5em;background-color:#f2f2f2;display:block; }
.info_archiveList > li.current a{background-color:#FFE391; }
@media (any-hover: hover) {
.info_archiveList > li a:hover{background-color:#FFE391;color:#000;}
}
.info_archiveList__monthly {display:flex;justify-content:flex-start;flex-wrap:wrap; }
.info_archiveList__monthly > li {border:1px solid #FFF;text-align:center;width:calc(100% / 12);margin-top:0.5em; }
.info_archiveList__monthly > li a {background-color:#BFDA93; }
.info_archiveList__monthly > li span {background-color:#e6e6e6; }
.info_archiveList__monthly > li a,
.info_archiveList__monthly > li span {display:block;padding:0.3em; }
.info_archiveList__body {list-style:none; }
.p-emergency__item {padding:0.5em 0;border-bottom:1px solid #c6c6c6;list-style:none; }
.p-emergency__item a {display:flex;justify-content:flex-start;flex-wrap:wrap; }
.p-emergency__item a .p-emergency__date {width:12%; }
.p-emergency__item a .p-emergency__title {width:85%; }
.sec .p-topics__item.inform_catress a .p-topics__cate {display:none !important; }

@media screen and (min-width:768px) and (max-width:979px) {
  .p-topics a {display:block;margin-top:0.5rem; }
}
@media print, screen and (max-width:480px) {
  main.sec .p-pickup {padding-top:3em; }
  main.sec .p-pickup__item {width:100%;margin-right:0;margin-bottom:2em;height:28rem; }
  /*p-pickup*/
  main.sec .p-topics__tab {float:none;width:100%; }
  main.sec .p-topics__content {margin-left:0;padding:0; }
  main.sec .p-topics__cate {margin-bottom:1em; }
  main.sec .p-topics__box ul.info_archiveList li {width:calc(100% /4);display:flex; }
main.sec .p-topics__box ul.info_archiveList li a {display:block;width:100%;text-align:center;padding:1rem 0; }
main.sec .p-topics__box ul.info_archiveList__monthly li {width:calc(100% / 6);margin:0; }
main.sec .p-topics__box ul.info_archiveList__monthly li a {padding:1rem 0; }
main.sec .p-topics__item.inform a {flex-wrap:wrap;align-items:flex-start;flex-direction:row; }
main.sec .p-topics__item.inform a .p-topics__date, main.sec .p-topics__item.inform a .p-topics_tabtop__cate {width:40%; }
main.sec .p-topics__item.inform a .p-topics__title {width:100%; }
main.sec .p-topics_tabtop__line {display:flex;flex-direction:column; }
main.sec .p-topics_tabtop__line .p-topics_tabtop__cate {margin-left:1rem; }
/*p-topics*/
.p-emergency__item a {flex-direction:column; }
.p-emergency__item a .p-emergency__date {width:100%; }
.p-emergency__item a .p-emergency__title {width:100%; }
}

.p-event__item {width:400px;border:solid 1px #333;margin-bottom:2em; }
.p-event__info {float:left;width:10em;height:100%;background-color:#f2f2f2; }
.p-event__cate {background-color:#097d5c;color:#fff;padding:0.2em;text-align:center; }
.p-event__year {display:block;margin-top:1em;margin-left:1em;font-size:0.9em;font-weight:bold; }
.p-event__date {margin-top:1.5em;margin-left:0.5em;font-size:1.7em;font-weight:bold; }
.p-event__week {font-weight:bold; }
.p-event__title {margin-left:10em;padding:0.3em 1em;background-color:#fff; }
@media print, screen and (max-width:480px) {.p-event__info {float:none;width:100%; }
.p-event__year {display:inline; }
.p-event__title {margin-left:0; }
}
@media screen and (min-width:768px) and (max-width:979px) {
  .p-event__item {width:48%; }
}

.p-link {background-color:#f2f2f2;margin:4em 0;padding:4em 0; }
.p-link__item {position:relative;width:300px;margin:0 3px 4px;background-color:#fff; }
.p-link__item a {display:block;padding:1em; }
.p-link__item a:after {position:absolute;right:1em; }
@media print, screen and (max-width:480px) {
  .p-link {padding:2em 0; }
  .p-link__item {width:100%; }
}
@media screen and (min-width:768px) and (max-width:979px) {
  .p-link__item {width:48%; }
}

.p-ad {margin:2em 0; }
.p-ad__item {margin:0 2em; }
.p-ad__link {margin-top:1em;font-size:0.9em; }
.p-ad__link:hover {text-decoration:underline; }
@media print, screen and (max-width:480px) {.p-ad__box {justify-content:space-around; }
.p-ad__item {margin:0 0 1em 0; }
}

.u-btnlink {padding:1em 2em;text-align:center;background-color:#e6f2ef;color:#003929;text-decoration:none;transition:.3s;border-radius:2px;}
.u-btnlink:after {content:"\f054";font-family:fontawesome;margin-left:0.5em;display:inline-block;font-weight:600; }
@media (any-hover: hover){
  .u-btnlink:hover{color:#097d5c;background-color:#c5e8df;}
}

@media all and (min-width:1280px) {
  .p-eventtable {margin:0 0 3em;width:100%;margin-bottom:1em;border-collapse:collapse;border:1px solid #ddd;background:#fff; }
  .p-eventtable th {padding:10px;text-align:center;vertical-align:middle;border:1px solid #B4B4B4;background:#eee;font-weight:bold; }
  .p-eventtable thead tr th {width:14%; }
  .p-eventtable thead tr th:first-child {background-color:#FFDCDC; }
  .p-eventtable td {padding:10px;text-align:left;border:1px solid #B4B4B4; }
  .p-eventtable td a {display:block;margin-bottom:5px;text-decoration:underline;font-size:0.9em;line-height:1.2em; }
  .p-eventtable tbody tr td {padding:0.5em;color:#b63300; }
  .p-eventtable tbody tr td:first-child {background-color:#FFF0F0; }
}

.u-clearfix::after,
.p-topics::after {content:"";clear:both;display:block; }
.comments,
.comment-form {margin:80px 0 0; }
.comments .comment-title,
.comment-form .comment-form-title {border-bottom:1px dotted #c2c2c2;font-size:16px;color:#111;padding-bottom:15px;margin:0 0 20px; }
.comment-author {font-size:14px;margin:0 0 10px; }
.comment-avatar {width:55px;float:left;margin-top:10px; }
.comment-avatar img {-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%; }
.comment-content {padding-top:5px;margin-left:75px;margin-bottom:30px; }
@media (min-width:768px) {
  .comment .comment {margin-left:75px; }
}
.client-logo {opacity:.5; }
.client-logo:hover {opacity:1; }
.showcase-page .showcase-page-header {background-color:rgba(2, 2, 2, 0.7); }
.showcase-page .content-box {display:block;margin-bottom:45px; }
.showcase-page .content-box .content-box-image {border-radius:6px;backface-visibility:hidden;overflow:hidden;-webkit-box-shadow:1px 2px 10px rgba(0, 0, 0, 0.15);-moz-box-shadow:1px 2px 10px rgba(0, 0, 0, 0.15);box-shadow:1px 2px 10px rgba(0, 0, 0, 0.15);
  margin-bottom:15px;transition:0.35s ease-out;-webkit-transition:0.35s ease-out;-moz-transition:0.35s ease-out; }
  @media (any-hover: hover) {
    .showcase-page .content-box .content-box-image:hover {transform:translate3d(0, -10px, 0);-webkit-transform:translate3d(0, -10px, 0);box-shadow:0 23px 40px rgba(0, 0, 0, 0.2); }
  	}

.documentation-pag {font-size:14px; }
.documentation-pag .pln {color:#000; }
.documentation-pag pre.prettyprint {border:1px solid #888;padding:15px; }
.documentation-pag ol.linenums {margin-top:0;margin-bottom:0; }
.documentation-pag li.L0,
.documentation-pag li.L1,
.documentation-pag li.L2,
.documentation-pag li.L3,
.documentation-pag li.L5,
.documentation-pag li.L6,
.documentation-pag li.L7,
.documentation-pag li.L8 {list-style-type:none; }
.documentation-pag li.L1,
.documentation-pag li.L3,
.documentation-pag li.L,
.documentation-pag li.L7,
.documentation-pag li.L9 {background:#eee; }
.documentation-pag .com {color:#800; }
.documentation-pag .lit {color:#066; }
.documentation-pag .pun,
.documentation-pag .opn,
.documentation-pag .clo {color:#660; }
.documentation-pag .fun {color:red; }
.documentation-pag .str,
.documentation-pag .atv {color:#080; }
.documentation-pag .kwd,
.documentation-pag .tag {color:#008; }
.documentation-pag .typ,
.documentation-pag .atn,
.documentation-pag .dec,
.documentation-pag .var {color:#606; }
.documentation-pag a {color:#19B5FE; }
.documentation-pag a:hover {color:#1C92C9; }

body {overflow-x:hidden; }
body.site-page main {margin:auto;overflow:hidden; }
section {/*page-header*/ }
section div,
section p {text-align:justify;text-justify:inter-ideograph; }
section > h1 {margin-top:0; }
section.page-header {position:relative;padding-top:0;margin-top:10rem;animation:bgfadeIn .5s ease 0s 1 normal;/*ページトップ背景*/ }
section.page-header h2 {position:absolute;top:-8.2rem;width:100%;text-align:center; }
section.page-header h2:after {content:"";background-color:#097d5c;height:16px;display:block;bottom:-38px;position:absolute;width:20%;margin:auto;left:0;right:0;z-index:-1;border-radius:8px; }
section.page-header.module {height:400px; }
section.page-header.no-index.module {height:250px; }
section.page-header .page-header-menu {padding:2rem 1rem;background-color:#FFF;position:absolute;bottom:-1px;width:100%; }
@media(min-width: 480px) and (max-width: 979px){
  section.page-header .page-header-menu{padding:2rem 1.5rem;}
  .page-header-menu .container{width:100%;}
}
section.page-header .page-header-menu ul {list-style:none;padding:1rem 0;display:flex;flex-wrap:wrap;margin-bottom:0;border-top: 1px solid #CCC;border-bottom: 1px solid #ccc;}
section.page-header .page-header-menu ul li a {padding:0.8rem 1rem 0.8rem 0;font-feature-settings: "palt";}
section.page-header .page-header-menu ul li a::after{content:"/";margin-left: 1rem;}
@media (any-hover: hover) {
  section.page-header .page-header-menu ul li a:hover {text-decoration:underline;color:#2980b9;}
  section.page-header .page-header-menu ul li a:hover::after{text-decoration:none;display:inline-block;}
	}
section.page-header.page-about {background-image:url(/resources/images/headerimg/headerimg_about01.jpg); }
section.page-header.page-faculty {background-image:url(/resources/images/headerimg/headerimg_faculty01.jpg); }
section.page-header.page-education {background-image:url(/resources/images/headerimg/headerimg_education01.jpg); }
section.page-header.page-job {background-image:url(/resources/images/headerimg/headerimg_job01.jpg); }
section.page-header.page-research {background-image:url(/resources/images/headerimg/headerimg_research01.jpg); }
section.page-header.page-international {background-image:url(/resources/images/headerimg/headerimg_int01.jpg); }
section.page-header.page-exam {background-image:url(/resources/images/headerimg/headerimg_exam01.jpg); }
section.page-header.page-information {background-image:url(/resources/images/headerimg/headerimg_com01.jpg); }
section.page-header.page-event {background-image:url(/resources/images/headerimg/headerimg_com01.jpg); }
section.page-header.page-topics {background-image:url(/resources/images/headerimg/headerimg_com01.jpg); }
section.page-header.page-topics-education-students {background-image:url(/resources/images/headerimg/headerimg_com01.jpg); }
section.page-header.page-pickup {background-image:url(/resources/images/headerimg/headerimg_com01.jpg); }
section.page-header.page-important {background-image:url(/resources/images/headerimg/headerimg_com01.jpg); }
section.page-header.page-ir {background-image:url(/resources/images/headerimg/headerimg_about01.jpg); }
section.page-header.page-kifukin {background-image:url(/resources/images/headerimg/headerimg_com01.jpg); }
section.page-header.page-interview {background-image:url(/resources/images/headerimg/headerimg_com01.jpg); }
section.page-header.page-internalinfo {background-image:url(/resources/images/headerimg/headerimg_com01.jpg); }
section.page-header.page-internal {background-image:url(/resources/images/headerimg/headerimg_com01.jpg); }
section.page-header.page-activity {background-image:url(/resources/images/headerimg/headerimg_com01.jpg); }

section.page-header.page-information.module,
section.page-header.page-event.module,
section.page-header.page-topics.module,
section.page-header.page-topics-education-students.module,
section.page-header.page-pickup.module,
section.page-header.page-important.module,
section.page-header.page-interview.module,
section.page-header.page-internalinfo.module,
section.page-header.page-internal.module,
section.page-header.page-activity.module {height:350px; }

section.page-header.page-about.no-index.module,
section.page-header.page-education.no-index.module,
section.page-header.page-ir.no-index.module,
section.page-header.page-faculty.no-index.module,
section.page-header.page-job.no-index.module,
section.page-header.page-research.no-index.module,
section.page-header.page-international.no-index.module,
section.page-header.page-exam.no-index.module,
section.page-header.page-kifukin.no-index.module {height:350px; }

section.page-header.page-about,
section.page-header.page-L4 {/*4L*/ }
section.page-header.page-about.module,
section.page-header.page-L4.module {/*height:600px;*/}

section.page-header.page-education,
section.page-header.page-ir,
section.page-header.page-L3 {/*3L*/ }
section.page-header.page-education.module,
section.page-header.page-ir.module,
section.page-header.page-L3.module {height:550px; }

section.page-header.page-faculty,
section.page-header.page-job,
section.page-header.page-research,
section.page-header.page-international,
section.page-header.page-exam,
section.page-header.page-L2 {/*2L*/ }
section.page-header.page-faculty.module,
section.page-header.page-job.module,
section.page-header.page-research.module,
section.page-header.page-international.module,
section.page-header.page-exam.module,
section.page-header.page-L2.module {height:500px; }
section.page-header.page-kifukin.module {height:400px; }
section.p-content blockquote {font-style:normal;border-left:4px solid #d7d7d7;padding-left:1rem;margin-left:2rem; }
section table {max-width:1200px;border-collapse:collapse;overflow-x:scroll; }
section .p-card__box {background-color: #f2f2f2;margin-bottom:8rem; }
section .p-card__box h2.p-card__title {margin-top:0;color:#000;font-size:2.4rem;font-weight: 600;padding:0.5rem;border-left: none;text-indent: -3.5rem;padding-left: 3.5rem;}
section .p-card__box h2.p-card__title::before{font-weight:600;font-size:4rem;}
section .p-card__box .p-card__list ul {list-style:none;display: grid;grid-gap: 1.5rem;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));margin:0;}
section .p-card__box .p-card__list ul li {position:relative;margin:0;padding:0;display:flex;width:100%;}
section .p-card__box .p-card__list ul li a {display:flex;align-items:center;width:100%;padding:1rem;background-color:#FFF;}
section .p-card__box .p-card__list ul li.fa-n a {font-weight:400;}
section .p-card__box .p-card__list ul li a::before {content:"\f105";color:#097d5c;margin-right:1rem;font-family:"Font Awesome 5 Free";font-weight:600; }
@media (any-hover: hover) {
  section .p-card__box .p-card__list ul li a:hover {background-color:#d1d1d1;color:#000;}
}
section .p-card__box .p-card__list .p-card__dept img.fileicon {width:15px;height:auto;margin-left:0.09rem;margin-right:0.5rem;}
section .p-card__box .p-card__list .p-card__dept li {flex-wrap:wrap;}
section .p-card__box .p-card__list .p-card__dept li span {display:inline-block; }
section .p-card__box .p-card__list .p-card__dept li a {text-decoration-line:underline;}

/* 扉ページ */
section.cat-front-page .p-card__box{padding:0;}
section.cat-front-page .p-card__box .p-card__box__cont{padding:1rem}
section.cat-front-page .p-card__box .cat-headerimage img{width:100%;object-fit:cover;}
  /* 特設ページリンク */
  .especially-pagelink{display: grid;grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));grid-gap: 1.5rem;width: 100%;margin:0 0 4rem;}
  .especially-pagelink p a{border: 1px solid #ccc;background-color: #FFF;font-weight: 600;display: flex;align-items:center;position:relative;width: 100%;height: 100%;padding: 0.5rem 1rem;transition:.3s;}
  .especially-pagelink p a::after{content: "\f105";position:absolute;right: 1rem;top:50%;transform:translateY(-50%);
    color: #097d5c;font-family: "Font Awesome 5 Free";font-weight: 600;}
    @media (any-hover: hover) {
      .especially-pagelink p a:hover{background-color:#d1d1d1;}
      .especially-pagelink p a:hover::after{color:#23527c;}
    }

@media (min-width:768px) {
  section.cat-front-page .p-card__box .cat-headerimage img{aspect-ratio:3.15 /1;}
  /* .especially-pagelink p{flex-basis:calc(100% / 3 - 1.5rem);} */
}
@media (max-width:767px) {
  section.cat-front-page .p-card__box .cat-headerimage img{aspect-ratio:3 /1;}
  /* .especially-pagelink p{flex-basis:100%;} */
}
/* 扉ページ sub_page*/
section.cat-front-page .p-card__box .p-card__list ul::before,
section.cat-front-page .p-card__box .p-card__list ul::after{display:none;}

section img.mt-image-none {width:inherit; }
section img.fileicon,
section img.fileicon {width:15px;height:auto;margin-left:1rem; }
section h1.p-page__title {border-bottom:5px solid #c6d1ce;padding:0.5rem 0;margin-bottom:4rem;text-align:left;font-size:2.7rem; }
section h1.p-page__title:before {display:none; }
section h1.p-topics__title {text-align:center;font-size:2.7rem;margin-bottom:3rem;color:#097d5c;}
section h2 {color:#097d5c;margin:2rem 0; }
section h3 {color:#000;margin:2rem 0; }
section h3:before {content:"\f45c";color:#097d5c;margin-right:0;font-family:"Font Awesome 5 Free";font-weight:600; }
section h4 {color:#000;margin:1rem 0; }
section h4:before {content:"\f111";margin-right:0;font-family:"Font Awesome 5 Free";font-weight:600; }
section h5 {color:#000;margin:1rem 0; }
section .sdgs_cat {margin-bottom:2rem; }
section .sdgs_cat ul {display:flex;flex-wrap:wrap;justify-content:flex-start;padding:0;margin:0 -0.5rem; }
section .sdgs_cat ul li {list-style-type:none;width:calc(100% / 13);padding:1rem 0.5rem; }
/*section*/
/*記事フッターボタン*/
.info_btn {margin-top:2em; }
.info_btn ul {display:flex;justify-content:center;align-items:center;padding:0;margin:0;gap:1rem;}
.info_btn ul li {margin:0 1em;list-style-type:none; }
.info_btn ul li a {padding:0.5em 1em;display:block;border:1px solid #d0d0d0;border-radius:3px; }
.info_btn ul li.returnList a {background-color:#ffedb7; }
/*event*/
.fc-time {display:none; }
/*interview*/
.interviewMember {list-style:none;margin:15px 0 0;margin-left:0px;padding:0; }
.interviewMember li {margin:5px;float:left;list-style-type:none !important;width:305px;height:170px;padding:10px 20px;box-sizing:border-box;border:1px solid #999999;border-radius:10px; }
.interviewMember li img {float:right;margin-left:25px; }
.interviewMember li .gakubumei {margin:0 0 5px;padding:0;color:#2C6400;font-size:1.5rem; }
.interviewMember li .gakubumei .gakubu,
.interviewMember li .gakubumei .gakka,
.interviewMember li .gakubumei .gakubuOther {display:block;font-weight:bold; }
.interviewMember li .interviewName {font-size:1.5rem;border-top:1px solid #787878;font-weight:bold;margin:0;padding:10px 0 0;width:170px;line-height:1rem; }
.interviewMember a {display:inline-block;width:170px;margin:0 -5px 0;padding:0;font-size:1.3rem; }
.interviewPage {padding:0;margin:0 auto; }
.interviewPage li {list-style-type:none !important; }
.interviewPage .interviewPagegakubumei {color:#097d5c;font-size:2rem;font-weight:bold;line-height:1rem; }
.interviewPage .interviewPageinterviewName {font-size:1.5rem;font-weight:bold;margin:1.5rem 0;padding:1rem 0;border-top:1px solid #787878;border-bottom:1px solid #787878; }
.interviewPage .interviewPageinterviewName i {font-style:normal; }
.interviewPage .interviewTitle {font-weight:bold;width:100%;display:flex;align-items:center;margin-top:1em;margin-bottom:1em; }
.interviewPage .interviewTitle p {display:table-cell;vertical-align:middle; }
.interviewPage .interviewTitle p.intTitle {width:80%;font-size:2.4rem;line-height:3.5rem;font-weight:bold; }
.interviewPage .interviewTitle p.intvwphoto {width:20%;text-align:right; }
.interview-content p {font-size:1.7rem; }
/*教育研究活動等の状況*/
.page-activity {padding-left:1rem; }
.page-activity .page-activity-block {margin-bottom:5rem; }
.page-activity .page-activity-block p {padding-left:2rem;margin-bottom:1rem; }
.page-activity .page-activity-block p strong {font-size:1.5rem; }
.p-crumb .p-crumb__list a {display:inline-block; }
.p-crumb .p-crumb__list a:after {content:"\f105";margin-right:1rem;margin-left:1rem;font-family:"Font Awesome 5 Free";font-weight:600;color:#969696; }
section table.layout-frame td {border:none;vertical-align:top; }
section table.layout-frame td img {width:initial !important;height:auto !important; }
section table.layout-frame td img.fileicon {width:15px !important;min-width:15px; }
@media screen (max-width:979px) {
    section .table-scroll {width:100%;overflow-x:scroll;border-right:6px solid #acacac; }
    section .table-scroll:before {content:"◀ スクロール ▶";padding:5px;display:block;color:#e19f20; }
}
p.error-page {text-align:center;font-size:2rem;margin:6rem auto;line-height:3rem; }
.error-next-action {display:flex;justify-content:center;align-items:center;flex-wrap:wrap; }
.error-next-action a {padding:2rem;font-size:1.5rem;background-color:#2c2c2c;color:#FFF;margin:0 1rem;width:20%;text-align:center;position:relative; }
.error-next-action a:first-of-type:before {content:"\f104";position:absolute;left:10px;font-family:"Font Awesome 5 Free";font-weight:600; }
.error-next-action a:last-of-type:after {content:"\f105";position:absolute;right:10px;font-family:"Font Awesome 5 Free";font-weight:600; }
@media (any-hover: hover) {
  .error-next-action a:hover {opacity:0.8; }
	}
@media screen and (min-width:768px) and (max-width:979px) {
  .p-content ul.interviewMember {margin-left:0 !important;display:flex;justify-content:flex-start;flex-wrap:wrap; }
  .p-content ul.interviewMember li {display:inline-block;width:48%;height:auto;margin-bottom:1em; }
  .p-content ul.interviewMember li:nth-child(2n+1) {margin-right:3%; }
  .p-content ul.interviewMember li .interviewName {border-top:1px solid #787878;font-weight:bold;margin:0;padding:10px 0 0;width:170px;line-height:1rem; }
  .p-content ul.interviewMember li a {display:inline-block;margin:0 -5px 0;padding:0; }
}
@media screen and (min-width:980px) {
  body.site-page main {padding-left:2rem;padding-right:2rem; }
  .parallax-bg {background-attachment:fixed;background-size:cover; }
  table.layout-frame td {border:none; }
  table.layout-frame td img {width:30%;min-width:300px; }
}
@media screen and (min-width:768px) {
  .spObj {display:none; }
}
@media (min-width:480px) and (max-width:979px) {
  main div.main {padding:0 1.5rem; }
  main.sec .p-topics {margin-bottom:4rem; }
  body#page-front .container {width:100%; }
  body#page-front main div.main {padding:0; }
.error-next-action a {width:40%; }
}
@media screen and (max-width:767px) {
  .table-scroll {width:100%;overflow-x:scroll; }
  .table-scroll table {white-space:nowrap;border-collapse:collapse;-webkit-overflow-scrolling:touch; }
  .table-scroll:before {content:"◀ スクロール ▶";font-weight:bold;color:#f0a709; }
  .content-scroll {width:100%;overflow-x:scroll; }
  .content-scroll > div {-webkit-overflow-scrolling:touch;white-space:nowrap; }
  .content-scroll:before {content:"◀ Scroll ▶";font-weight:bold;color:#f0a709; }
  .parallax-bg {background-size:cover;background-position:bottom; }
  div.main {padding:0 1rem;/*section*/ }
  div.main section .sdgs_cat ul li {width:calc(100% / 5); }
  div.main section table.layout-frame td {width:100%;display:block; }
  div.main section table.layout-frame td img {width:100%; }
  /*main*/
 }
@media all and (max-width:480px) {
  body#page-front #caution_info {padding:2rem 0; }
  body.site-page main {padding-left:1rem;padding-right:1rem; }
  /*ページ*/
  main.sec div.main {padding:0 1.5rem;/*margin-left:-15px;margin-right:-15px;*/ }
  main.sec div.main .p-topics {margin-left:-5px;margin-right:-5px; }
  main.sec div.main .p-topics__box {padding:1em 1.5rem; }
  main.sec div.main .p-topics__btnlink {margin:2em 0 1rem; }
  /*記事*/
  .info_btn ul{padding:0;margin:0;}
  .info_btn ul li{margin:0;font-size:1.1rem;}
  section.page-header {margin-top:7rem; }
  section.page-header h2 {top:-6.5rem; }
  section.page-header .page-header-menu ul li:nth-child(odd) {padding-right:0.5rem; }
  section.page-header .page-header-menu ul li:nth-child(even) {padding-left:0.5rem; }
  section.page-header.page-kifukin.module {height:400px; }
  section.page-header.page-faculty.module,
  section.page-header.page-research.module,
  section.page-header.page-ir.module {height:600px; }
  section.page-header.page-about.parallax-bg {background-size:100%;background-position:top; }
  section.page-header.page-about.module {/*height:660px;*/}
  section.page-header.page-education.parallax-bg {background-size:100%;background-position:top; }
  section.page-header.page-education.module {height:500px; }
  section.page-header.page-faculty.parallax-bg {background-size:100%;background-position:top; }
  section.page-header.page-faculty.module {height:490px; }
  section.page-header.page-job.parallax-bg {background-size:100%;background-position:top; }
  section.page-header.page-job.module {height:430px; }
  section.page-header.page-research.parallax-bg {background-size:100%;background-position:top; }
  section.page-header.page-research.module {height:380px; }
  section.page-header.page-international.parallax-bg {background-size:100%;background-position:top; }
  section.page-header.page-international.module {height:410px; }
  section.page-header.page-exam.parallax-bg {background-size:100%;background-position:top; }
  section.page-header.page-exam.module {height:540px; }
  section.page-header.page-L2.parallax-bg {background-size:100%;background-position:top; }
  section.page-header.page-L2.module {height:540px; }
  section.page-header.page-L3.parallax-bg {background-size:100%;background-position:top; }
  section.page-header.page-L3.module {height:640px; }
  section.page-header.page-L4.parallax-bg {background-size:100%;background-position:top; }
  section.page-header.page-L4.module {height:700px; }
  section.page-header.no-index {height:200px !important;margin-top:7rem; }
  section.page-header.no-index h2 {top:-6.5rem; }
  section.page-header h2:after {display:none; }
  .p-content ul.interviewMember {margin:auto;width:90%; }
  .p-content ul.interviewMember li {width:100%;height:auto;margin:0 auto 1em; }
  .p-content ul.interviewMember li img {width:30%; }
  .p-content ul.interviewMember li:after {content:"";clear:both;display:block; }
  .p-content ul.interviewMember li .gakubumei .gakubu,
  .p-content ul.interviewMember li .gakubumei .gakka,
  .p-content ul.interviewMember li .gakubumei .gakubuOther {font-size:1rem;line-height:1.5rem; }
  .p-content ul.interviewMember li .interviewName {font-size:1rem; }
  /*教育研究活動等の状況*/
  .page-activity {padding-right:1rem; }
  .error-next-action {flex-direction:column; }
  .error-next-action a {margin:1rem auto;display:block;width:100%; }
  .pcObj {display:none; }
  }
/*End mobile*/
@media print {
  a[href]:after {content:"" !important; }
  abbr[title]:after {content:"" !important; }
}
@keyframes bgfadeIn {
  0% {opacity:0.5; }100% {opacity:1; }
}
@media (max-width:1200px) {/* Features */
  .alt-features-item {margin:20px 0 0; }
}
@media (max-width:1050px) {/* Navbar */
  .navbar-custom {letter-spacing:1px; }
}
@media (max-width:991px) {/* Navbar */
  .navbar-custom {letter-spacing:0; }
/* Headers */
  .titan-title-size-3 {letter-spacing:8px;font-size:36px; }
  .titan-title-size-4 {letter-spacing:12px;font-size:38px; }
  .work-item,
  .works-grid-3 .work-item,
  .container .works-grid-3 .work-item,
  .works-grid-4 .work-item,
  .works-grid-5 .work-item {width:50%; }
  /* Half-image */
  .side-image {position:relative;height:300px; }
}

@media (min-width:980px) {/* Navbar */
  ul.bottomnav,.bottombutton-press{display:none!important;}
}
@media (max-width:979px) {/* Navbar */
  .navbar{min-height:80px;}
  .navbar-custom .navbar-nav {letter-spacing:3px;margin-top:1px;margin-bottom:0;border-bottom:none!important;}
  .navbar-custom li > a:hover {background:rgba(255, 255, 255, 0.1) !important; }
  .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-header,
  .navbar-custom .navbar-nav .open .dropdown-menu > li > a {padding:10px 25px; }
  .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-menu .dropdown-header,
  .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-menu > li > a {padding:10px 35px; }
  .navbar-custom li:not(:last-child) a,
  .navbar-custom .dropdown-search {border-bottom:1px solid rgba(73, 71, 71, 0.15) !important; }
  .navbar-custom .dropdown-toggle:after,
  .navbar-custom .dropdown-menu .dropdown-toggle:after {right:7px;content:"\f107"; }
  .navbar-custom .nav > .open > .dropdown-toggle:after,
  .navbar-custom .dropdown-menu .dropdown.open .dropdown-toggle:after {right:7px;content:"\f106"; }
    /* BOTTOM BUTTON */
    ul.bottomnav {width: 100dvw;list-style: none;display: flex;margin: 0 calc(50% - 50vw);padding: 0;}
    ul.bottomnav li{flex:1;}
    ul.bottomnav li a{display:flex;flex-direction: column;row-gap:0.3rem;justify-content:center;align-items: center;width:100%;height:100%;color:#FFF;padding: 1.5rem 0.5rem 0.8rem;font-size:1.2rem;text-align:center;}
    ul.bottomnav li:not(:last-child) a{border-right:1px solid #FFF;}
    ul.bottomnav li a::before{content:"";width:30px;height:30px;display:block;background-size: contain;background-position:center;background-repeat: no-repeat;}
    ul.bottomnav li.sns a{background-color:#4d4d4d;}
    ul.bottomnav li.pagelink a{background-color:#097d5c;}
    ul.bottomnav li.youtube a::before{background-image: url(./nav-bottombutton-youtube.svg);}
    ul.bottomnav li.instagram a::before{background-image: url(./nav-bottombutton-instagram.svg);}
    ul.bottomnav li.access a::before{background-image: url(./nav-bottombutton-access.svg);}
    ul.bottomnav li.map a::before{background-image: url(./nav-bottombutton-map.svg);}
    ul.bottomnav li.lang a::before{background-image: url(./nav-bottombutton-language.svg);}
    ul.bottomnav li.search a::before{background-image: url(./nav-bottombutton-search.svg);}

  /* Shop navbar */
  .navbar-custom .navbar-nav > li:last-child.navbar-cart > a {padding-left:15px; }
  .navbar-custom .cart-item-number {display:none; }
  .navbar-custom .navbar-cart > a:after {content:"\f107"; }
  .navbar-custom .navbar-cart-item a {border:0 !important; }
  .dropdown-menu.cart-list {text-align:left;border-bottom:1px solid rgba(73, 71, 71, 0.15) !important; }
  .navbar-cart-item {border:none;border-bottom:1px solid rgba(73, 71, 71, 0.15) !important;padding-bottom:10px; }
  .navbar-cart-img {display:none; }
  .navbar-cart-title {white-space:normal;padding:0;margin-left:0; }
  p.bottombutton-press {text-align: center;}
}
@media (min-width:641px) and (max-width:979px) {
  ul.bottomnav li.map a br{display:none;}
}
@media (max-width:640px) {
  ul.bottomnav li a{font-size:0.9rem;line-height: 1.2;}
}

@media (max-width:767px) {/* Navbar */
  /* Headers */
  .titan-title-size-1 {letter-spacing:2px;font-size:14px; }
  .titan-title-size-2 {line-height:1.3;letter-spacing:2px;font-size:16px;opacity:.8; }
  .titan-title-size-3 {letter-spacing:4px;font-size:26px; }
  .titan-title-size-4 {letter-spacing:6px;font-size:28px; }
  /* Features */
  .features-item {margin:0 0 30px; }
  .alt-features-item {padding-left:0;margin:0 0 30px;text-align:center; }
  .alt-features-icon {position:static;width:auto;margin:0 auto 8px; }
  /* Callout */
  .callout-text {margin:0 0 30px; }
  .callout-text,
  .callout-btn-box {text-align:center; }
  /* Sidebar */
  .sidebar {margin-top:50px; }
  .widget {margin-bottom:60px; }
  .post.mb-0 {margin-bottom:40px !important; }
  .footer {text-align:center; }
  .copyright,
  .footer-social-links {text-align:center;margin:10px 0; }
  /* Half-image */
  .side-image-text {padding-left:15px;padding-right:15px; }
  /* Restaurant menu */
  .menu-title,
  .menu-detail,
  .menu-price-detail {text-align:center; }
  .align-center-sm {text-align:center; }
  .align-left-sm {text-align:left; }
}
@media only screen and (max-width:480px) {
  .work-item,
  .works-grid-3 .work-item,
  .works-grid-4 .work-item,
  .works-grid-5 .work-item {width:100%; }
  section h2{font-size:2.1rem;}
}
@media (min-width:768px) {
	.saiyo-table td:first-of-type{min-width:6.7%;}
	.saiyo-table td:nth-of-type(2){width:21%!important;}
	.saiyo-table td:nth-of-type(3){width:33%!important;}
	.saiyo-table td:nth-of-type(4){min-width:5%;}
	.saiyo-table td:nth-of-type(4){min-width:9%;}
	.saiyo-table td:nth-of-type(6){min-width:25%;}
}
/*Donate*/
.donate-fixbutton{position:fixed;right:0;z-index:10;}
.donate-fixbutton a{display:block;background-color:#F15056;color:#FFF;position:absolute;font-size:1.9rem;transition:.4s;}
.donate-fixbutton a:before{position:absolute;display:block;content:"\f107";text-rendering:auto;font-size:1.5rem;font-family:"Font Awesome 5 Free";font-weight:900;color:#FFF;}
@media (min-width:481px){
  .donate-fixbutton{bottom:45%;}
  .donate-fixbutton a{right:0;bottom:0;height:16rem;padding:1.7rem 1.0rem 3.5rem;border-top-left-radius:6px;border-bottom-left-radius:6px;border-top:1px solid #FFF;border-left:1px solid #FFF;border-bottom:1px solid #FFF;writing-mode:vertical-rl;font-weight:bold;letter-spacing:0.6rem;}
  .donate-fixbutton a:before{bottom:8px;left:50%;transform:translateX(-50%);}
  @media (any-hover: hover) {
    .donate-fixbutton a:hover{padding-left:1.7rem;padding-right:1.7rem;}
	}
}
@media (max-width:480px){
  .donate-fixbutton{position:fixed;bottom:0;width:100%;height:6rem;padding:0.5rem 0;background-color:rgba(0,0,0,0.5);text-align:center;}
  .donate-fixbutton a{border-radius:4px;border:1px solid #FFF;width:85%;top:50%;left:50%;transform:translate(-50%,-50%);padding:0.3rem;}
  .donate-fixbutton a:before{right:5px;transform:rotate(-90deg);}
  main.kadai-donatetop + footer#footer{padding-bottom:6rem!important;}
  main.kadai-donatetop + footer + div.scroll-up{bottom:6.5rem;right:5px;}
}

/*グッズ*/
.goods-block{display:flex;gap:2rem;padding:2rem 1rem;border-bottom:1px dotted #000;}
.goods-block p{margin:0;}
.goods-block p.goods-photo{flex-basis:50%;margin:0;}
.goods-block p.goods-photo img{width:100%;height:auto;}
.goods-block p.goods-photo.flex-box{display:flex;flex-wrap:wrap;gap:1rem;}
.goods-block p.goods-photo.flex-box.width-auto img{width:initial;height:auto;}
.goods-block p.goods-photo.flex-box.width-half img{flex:1;flex-basis:calc(50% - 1.0rem);}
.goods-block .name{font-size:1.6rem;background-color:#d4eed4;padding:0.8rem 1rem;color:#00554d;font-weight:600;}
.goods-block .goods-detail{flex-basis:calc(50% - 2rem);}
.goods-block .goods-detail p:not(:first-of-type){margin-top:1rem;}
@media (max-width:991px) {
  .goods-block{flex-direction:column;}
}
section h3.mgtop {margin:4rem 0 2rem;}
section h4.mgtop {margin:4rem 0 1rem;}
.goods-block p.goods-photo img.mt-image-none.image-center2 { max-width:20%; object-fit:contain; display:block; margin:0 auto;}
.goods-block p.goods-photo img.mt-image-none.image-center { max-width:30%; object-fit:contain; display:block; margin:0 auto;}
.movie-wrap {width:100%;aspect-ratio:16 / 9;}
.movie-wrap iframe {width:100%;height:100%;}
.ytp-pause-overlay-container{display:none!important;}
/*# sourceMappingURL=style.css.map */
/*Slick Slide*/
.slick-prev::before,
.slick-next::before{font-size:30px;color:#000;}
@media only screen and (max-width:768px) {
  .slick-prev{left:0;}
}
@media print {
  .navbar {display:block;}
  section.page-header.parallax-bg.module{height:auto!important;padding:0;}
  section.page-header.parallax-bg h2{top:-3.0rem;}
  section.page-header.parallax-bg h2,
  section.page-header .page-header-menu{position:relative;}
  .footer_top,
  .footer_middle_banner,
  .footer_middle_nav {display:none;}
}

/* font*/
*{font-family:"MFW-TBUDGoStd-Regular", sans-serif;}
h1,h2,h3,h4,h5,h6,strong,th,dt{font-family: "MFW-TBUDGoStd-Bold", sans-serif;}

.remove-special-slider{display:grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));grid-gap:2rem;}
.remove-special-slider::before{display:none;}
.remove-special-slider a{display:block;background-color: #ebebeb;position:relative;}
.remove-special-slider a img{transition:.3s;border:1px solid #dcdcdc;}
.remove-special-slider a p {padding: 1rem;font-weight:600;}
.remove-special-slider a[href^="http"]:not([href*="kagoshima-u.ac.jp"])::after {content: "";display: inline-block;width: 2rem;height: 2rem;background-image: url("/resources/images/common/icon_popup.gif");background-size: contain;background-repeat: no-repeat;position:absolute;right:1rem;bottom:0.5rem;
}
@media (any-hover: hover) {
    .remove-special-slider a:hover img{opacity:0.8;}
    .remove-special-slider a:hover p{color:#097d5c;}
}
