:root {--unit: calc(1rem / 16 * var(--vw) / 1920 * 1.125);--scale: calc(var(--vw) / 1920 * 1.125);}
@media only screen and (max-width: 1920px) {:root {--unit: calc(1rem / 16 * 1.125);--scale: 1.125;}}
@media only screen and (max-width: 1620px) {:root {--unit: calc(1rem / 16 * var(--vw) / 1440);--scale: calc(var(--vw) / 1440);}}
@media only screen and (max-width: 1440px) {:root {--unit: calc(1rem / 16);--scale: 1;}}
@media only screen and (max-width: 1200px) {:root {--unit: calc(1rem / 16 * var(--vw) / 1200);--scale: calc(var(--vw) / 1200);}}
@media only screen and (max-width: 767px)and (orientation: portrait) {:root {--unit: calc(1rem / 16);--scale: 1;}}
html {-webkit-print-color-adjust: exact;print-color-adjust: exact;-moz-text-size-adjust: 100%;text-size-adjust: 100%;-webkit-text-size-adjust: 100%;font-size: 100%;}
body {min-height: 100vh;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;background: #fff;color: #333;font-size: calc(15 * var(--unit));line-height: normal;}
body.open {overflow: hidden;}
.svg_symbol {width: 0;height: 0;position: absolute;visibility: hidden;}
.sr-only {position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}
.wrapper {padding-top: var(--hh);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.wrapper {padding-top: calc(72 * var(--scale) * 1px);}}
@font-face {font-family: "YakuHanJPs_Noto";font-style: normal;font-weight: 700;src: url("../fonts/NotoSansJP-Bold.woff") format("woff2");font-display: swap;}
@font-face {font-family: "YakuHanJPs_Noto";font-style: normal;font-weight: 500;src: url("../fonts/NotoSansJP-Medium.woff") format("woff2");font-display: swap;}
@font-face {font-family: "DM Sans";font-style: normal;font-weight: 400;src: url("../fonts/NotoSansJP-Regular.woff") format("woff");font-display: swap;}
* {font-family: YakuHanJPs_Noto,"Noto Sans JP","游ゴシック体",YuGothic,"Yu Gothic",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-synthesis: none;}
*, ::before, ::after {box-sizing: border-box;margin: 0;padding: 0;border: 0;font-size: 100%;font-style: inherit;font-weight: inherit;vertical-align: baseline;-webkit-tap-highlight-color: rgba(0,0,0,0);}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, summary {display: block;}
ol, ul {list-style: none;}
table {border-collapse: collapse;border-spacing: 0;width: 100%;}
table caption, table th, table td {text-align: left;font-weight: normal;vertical-align: middle;}
video, canvas {display: block;max-width: 100%;height: auto;}
img, svg {max-width: 100%;height: auto;}
img {vertical-align: top;}
input, textarea, select, button {font-family: inherit;font-size: inherit;font-weight: inherit;line-height: inherit;color: inherit;background-color: rgba(0,0,0,0);border-radius: 0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
textarea {resize: vertical;display: block;}
button, [type=button], [type=reset], [type=submit] {cursor: pointer;background: none;}
button:disabled {cursor: default;}
a {text-decoration: none;color: inherit;}
.js-focus-visible:focus:not(.focus-visible) {outline: 0;}
.focus-visible {outline: 2px solid orange;}
.normal {font-weight: 400 !important;}
.bold {font-weight: 700 !important;}
.italic {font-style: italic !important;}
.none {display: none !important;}
.mb-none {margin-bottom: 0 !important;}
sub {vertical-align: sub !important;font-size: 50%;}
sup {vertical-align: super !important;font-size: 50%;}
.txt-mail::after {content: "@";}
.red01 {color: red;}
.indent-1 {text-indent: -1em;padding-left: 1em;}
.nav {display: flex;justify-content: space-between;align-items: center;background: #fff;padding: calc(15 * var(--scale) * 1px) calc(30 * var(--scale) * 1px) calc(18 * var(--scale) * 1px) calc(60 * var(--scale) * 1px);border-bottom: 1px solid #d9d9d9;position: sticky;top: 0;z-index: 2;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.nav {align-items: flex-start;flex-direction: column;gap: calc(6 * var(--scale) * 1px);padding: calc(10 * var(--scale) * 1px) calc(10 * var(--scale) * 1px) calc(10 * var(--scale) * 1px);opacity: 1;transition: opacity .3s;}
	.open .nav {opacity: 0;pointer-events: none;}}
.nav h1 {font-size: calc(24 * var(--unit));font-weight: 700;font-family: "Jost";line-height: 1.2;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.nav h1 {width: 100%;font-size: calc(19 * var(--unit));padding-right: calc(130 * var(--scale) * 1px);}}
.nav nav {display: flex;align-items: center;gap: calc(30 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.nav nav {width: 100vw;margin-left: calc(-10 * var(--scale) * 1px);}}
.nav nav>ul {display: flex;align-items: center;gap: calc(30 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.nav nav>ul {padding: 0 calc(10 * var(--scale) * 1px);gap: calc(10 * var(--scale) * 1px) calc(20 * var(--scale) * 1px);overflow-x: auto;white-space: nowrap;}}
.nav nav>ul li a {display: block;color: #333;font-size: calc(17 * var(--unit));line-height: 1.2;padding: calc(10 * var(--scale) * 1px) 0;opacity: 1;transition: opacity .3s;pointer-events: all;cursor: pointer;font-family: "Jost";}
@media only screen and (max-width: 767px)and (orientation: portrait) {.nav nav>ul li a {font-size: calc(15 * var(--unit));padding: calc(5 * var(--scale) * 1px) 0;}}
@media (hover: hover)and (pointer: fine) {.nav nav>ul li a:hover {opacity: .7;}}
.nav nav>div {background: #ececec;padding: calc(8 * var(--scale) * 1px) calc(15 * var(--scale) * 1px);border-radius: 9999px;display: flex;align-items: center;gap: calc(10 * var(--scale) * 1px);white-space: nowrap;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.nav nav>div {position: absolute;top: calc(5 * var(--scale) * 1px);right: calc(5 * var(--scale) * 1px);padding: calc(5 * var(--scale) * 1px) calc(13 * var(--scale) * 1px);}}
.nav nav>div .icon {width: calc(14 * var(--unit));height: calc(14 * var(--unit));}
.nav nav>div .icon img {width: 100%;height: auto;}
.nav nav>div ul {line-height: 1;display: flex;align-items: center;}
.nav nav>div ul li.jp::after {content: "/";display: inline-block;margin: 0 calc(6 * var(--scale) * 1px) 0 calc(4 * var(--scale) * 1px);font-size: calc(12 * var(--unit));font-family: "Jost";font-weight: 500;}
.nav nav>div ul li.active a {color: #007db2;}
.nav nav>div ul li.active a::before {transform-origin: 0% 50%;transform: scaleX(1);}
.nav nav>div ul li a {position: relative;font-family: "Jost";font-weight: 500;font-size: calc(12 * var(--unit));letter-spacing: calc(.5 * var(--scale) * 1px);color: #333;z-index: 1;display: inline-block;padding: 0 calc(2 * var(--scale) * 1px) calc(4 * var(--scale) * 1px);line-height: 1.2;transition: color .3s;}
@media (hover: hover)and (pointer: fine) {.nav nav>div ul li a:hover {color: #007db2;}
	.nav nav>div ul li a:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}}
.nav nav>div ul li a::before {content: "";width: 100%;height: 1px;position: absolute;bottom: 0;left: 0;z-index: -1;background: #007db2;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
.mv {margin-bottom: calc(100 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.mv {margin-bottom: calc(70 * var(--scale) * 1px);}}
.mv img {width: 100%;height: auto;}
.ttlNishiguchi01 {color: #0c387c;display: flex;align-items: center;font-size: calc(25 * var(--unit));font-weight: 700;line-height: 1.4;text-align: center;margin-bottom: calc(40 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.ttlNishiguchi01 {margin-bottom: calc(20 * var(--scale) * 1px);}}
.ttlNishiguchi01::before, .ttlNishiguchi01::after {content: "";height: 1px;flex-grow: 1;background-color: #1d50a1;}
.ttlNishiguchi01::before {margin-right: calc(20 * var(--scale) * 1px);}
.ttlNishiguchi01::after {margin-left: calc(20 * var(--scale) * 1px);}
.secRecruit {max-width: calc(1000 * var(--scale) * 1px);margin: 0 auto calc(100 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secRecruit {padding: 0 calc(15 * var(--scale) * 1px);margin: 0 0 calc(50 * var(--scale) * 1px);}}
.secRecruit h2 {font-size: calc(25 * var(--unit));font-weight: 700;line-height: 1.4;text-align: center;margin-bottom: calc(20 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secRecruit h2 {font-size: calc(20 * var(--unit));margin-bottom: calc(15 * var(--scale) * 1px);}}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secRecruit h2 br {display: none;}}
.secRecruit h2+p {line-height: 1.8;text-align: center;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secRecruit h2+p {text-align: left;}}
.secRecruit__images {display: grid;grid-template-columns: repeat(3,1fr);gap: calc(60 * var(--scale) * 1px);margin: calc(60 * var(--scale) * 1px) 0;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secRecruit__images {grid-template-columns: repeat(1,1fr);gap: calc(60 * var(--scale) * 1px);margin: calc(30 * var(--scale) * 1px) 0;}}
.secRecruit__images figure {position: relative;}
.secRecruit__images figure:not(:last-of-type)::after {content: "";width: calc(60 * var(--scale) * 1px);height: calc(60 * var(--scale) * 1px);display: block;background: url("../img/ico_arrow02.jpg") no-repeat center;background-size: contain;position: absolute;top: calc(50% - 30 * var(--scale) * 1px);right: -3.5rem;z-index: 1;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secRecruit__images figure:not(:last-of-type)::after {width: calc(60 * var(--scale) * 1px);top: unset;right: calc(50% - 30 * var(--scale) * 1px);bottom: calc(-60 * var(--scale) * 1px);transform: rotate(90deg);}}
.secRecruit__images figure figcaption {background: #e5e5e5;border-radius: calc(10 * var(--scale) * 1px);font-size: calc(20 * var(--unit));font-weight: 700;letter-spacing: calc(.5 * var(--scale) * 1px);text-align: center;padding: calc(15 * var(--scale) * 1px);margin: 0 0 calc(20 * var(--scale) * 1px);line-height: 1.2;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secRecruit__images figure figcaption {font-size: calc(18 * var(--unit));}}
.secRecruit__images figure img {width: 100%;height: auto;}
.secRecruit__txt {line-height: 1.8;}
.secRecruit__txt p {margin-bottom: calc(20 * var(--scale) * 1px);}
.secRecruit__txt dl div {display: flex;align-items: center;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secRecruit__txt dl div {flex-direction: column;align-items: flex-start;}}
.secRecruit__txt dl div:not(:last-of-type) {margin-bottom: calc(10 * var(--scale) * 1px);}
.secRecruit__txt dl div dt {font-weight: 700;line-height: 1.2;white-space: nowrap;}
.secRecruit__txt dl div dt::after {content: "：";display: inline-block;margin-top: -.2rem;pointer-events: none;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secRecruit__txt dl div dt::after {display: none;}}
.secRecruit__txt dl div dd ul {display: flex;flex-wrap: wrap;}
.secRecruit__txt dl div dd ul li {line-height: 1.2;}
.secRecruit__txt dl div dd ul li:not(:last-of-type)::after {content: "、";display: inline-block;pointer-events: none;}
.secReaerch {max-width: calc(1000 * var(--scale) * 1px);margin: 0 auto calc(100 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secReaerch {padding: 0 calc(15 * var(--scale) * 1px);margin: 0 0 calc(50 * var(--scale) * 1px);}}
.secReaerch .ttlNishiguchi01 br {display: none;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secReaerch .ttlNishiguchi01 br {display: block;}}
.secReaerch__item {display: flex;align-items: center;gap: calc(50 * var(--scale) * 1px);padding: calc(20 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secReaerch__item {flex-direction: column-reverse;gap: calc(25 * var(--scale) * 1px);padding: calc(20 * var(--scale) * 1px);}}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secReaerch__item:first-of-type {padding: 0 0 calc(25 * var(--scale) * 1px);}}
.secReaerch__item:nth-of-type(even) {background: #f5f5f5;}
.secReaerch__item figure {width: calc(( 100% - 50 * var(--scale) * 1px ) / 2);display: flex;flex-direction: column;gap: calc(10 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secReaerch__item figure {width: 100%;padding: 0;}}
.secReaerch__item figure figcaption {font-weight: 500;}
.secReaerch__item figure img {width: 100%;height: auto;}
.secReaerch__item-txt {line-height: 1.8;width: calc(( 100% - 50 * var(--scale) * 1px ) / 2);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secReaerch__item-txt {width: 100%;padding: 0;}}
.secReaerch__item-txt h3 {font-size: calc(20 * var(--unit));font-weight: 700;line-height: 1.6;margin-bottom: calc(40 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secReaerch__item-txt h3 {font-size: calc(17 * var(--unit));text-align: center;margin-bottom: calc(20 * var(--scale) * 1px);}}
.secReaerch__item-txt h3 span {color: #666;}
.secReaerch__item-txt-journal {margin-top: calc(25 * var(--scale) * 1px);}
.secReaerch__item-txt-journal p {font-size: calc(17 * var(--unit));font-weight: 700;font-style: italic;line-height: 1.25;}
.secMember {max-width: calc(1000 * var(--scale) * 1px);margin: 0 auto calc(100 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secMember {padding: 0 calc(15 * var(--scale) * 1px);margin: 0 0 calc(50 * var(--scale) * 1px);}}
.secMember__item {display: flex;align-items: center;gap: calc(50 * var(--scale) * 1px);padding: calc(20 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secMember__item {flex-direction: column;gap: calc(15 * var(--scale) * 1px);padding: calc(25 * var(--scale) * 1px) calc(15 * var(--scale) * 1px);}}
.secMember__item:nth-of-type(odd) {background: #f5f5f5;}
.secMember__item figure {width: calc(250 * var(--scale) * 1px);margin-bottom: 0;}
.secMember__item figure img {width: 100%;height: auto;}
.secMember__item-txt {flex: 1;line-height: 1.8;}
.secMember__item-txt-name {display: flex;align-items: baseline;flex-wrap: wrap;line-height: normal;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secMember__item-txt-name {width: calc(250 * var(--scale) * 1px);margin: 0 auto;}}
.secMember__item-txt-name h3 {font-size: calc(20 * var(--unit));font-weight: 700;margin-right: calc(20 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secMember__item-txt-name h3 {margin-right: calc(15 * var(--scale) * 1px);}}
.secMember__item-txt-name-furigana {width: 100%;line-height: 2;font-size: calc(14 * var(--unit));}
.secMember__item-txt ul {margin: calc(30 * var(--scale) * 1px) 0 0;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secMember__item-txt ul {margin: calc(20 * var(--scale) * 1px) 0 0;}}
.secMember__item-txt ul li {display: flex;gap: calc(8 * var(--scale) * 1px);line-height: normal;}
.secMember__item-txt ul li:not(:last-of-type) {margin-bottom: calc(10 * var(--scale) * 1px);}
.secMember__item-txt ul li::before {content: "";width: calc(6 * var(--scale) * 1px);height: calc(6 * var(--scale) * 1px);aspect-ratio: 1/1;border-radius: 9999px;display: block;background: #009cde;margin-top: calc(7 * var(--scale) * 1px);}
.secPublications {max-width: calc(1000 * var(--scale) * 1px);margin: 0 auto calc(100 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secPublications {padding: 0 calc(15 * var(--scale) * 1px);margin: 0 0 calc(50 * var(--scale) * 1px);}}
.secPublications>p {border-bottom: 1px solid #d9d9d9;padding-bottom: calc(20 * var(--scale) * 1px);margin-bottom: calc(60 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secPublications>p {margin-bottom: calc(30 * var(--scale) * 1px);}}
.secPublications__item:not(:last-of-type) {border-bottom: 1px solid #d9d9d9;padding-bottom: calc(30 * var(--scale) * 1px);margin-bottom: calc(30 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secPublications__item:not(:last-of-type) {padding-bottom: calc(20 * var(--scale) * 1px);margin-bottom: calc(20 * var(--scale) * 1px);}}
.secPublications__item>p {color: #009cde;font-size: calc(18 * var(--unit));font-weight: 700;margin-bottom: calc(15 * var(--scale) * 1px);}
.secPublications__item ol {padding-left: calc(25 * var(--scale) * 1px);}
.secPublications__item ol li {list-style: decimal;}
.secPublications__item ol li:not(:last-of-type) {margin-bottom: calc(10 * var(--scale) * 1px);}
.secProject {max-width: calc(1000 * var(--scale) * 1px);margin: 0 auto calc(100 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secProject {padding: 0 calc(15 * var(--scale) * 1px);margin: 0 0 calc(50 * var(--scale) * 1px);}}
.secProject__inner {max-width: calc(900 * var(--scale) * 1px);margin: 0 auto;padding: calc(30 * var(--scale) * 1px);background: #f5f5f5;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secProject__inner {padding: calc(30 * var(--scale) * 1px) calc(15 * var(--scale) * 1px);}}
.secProject__inner h3 {font-size: calc(20 * var(--unit));font-weight: 700;text-align: center;margin-bottom: calc(30 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secProject__inner h3 {font-size: calc(18 * var(--unit));margin-bottom: calc(20 * var(--scale) * 1px);}}
.secProject__inner ol li {text-indent: calc(-20 * var(--scale) * 1px);padding-left: calc(20 * var(--scale) * 1px);}
.secProject__inner ol li:not(:last-of-type) {padding-bottom: calc(15 * var(--scale) * 1px);margin-bottom: calc(15 * var(--scale) * 1px);border-bottom: 1px dashed #ccc;}
.secCurriculum {max-width: calc(1000 * var(--scale) * 1px);margin: 0 auto calc(100 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secCurriculum {padding: 0 calc(15 * var(--scale) * 1px);margin: 0 0 calc(50 * var(--scale) * 1px);}}
.secCurriculum__main {display: flex;gap: calc(30 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secCurriculum__main {gap: calc(20 * var(--scale) * 1px);flex-direction: column;}}
.secCurriculum__main figure {width: 40%;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secCurriculum__main figure {width: 100%;}}
.secCurriculum__main figure figcaption {font-size: calc(20 * var(--unit));font-weight: 500;margin: 0 0 calc(10 * var(--scale) * 1px) 0;}
.secCurriculum__main figure figcaption span {font-size: calc(16 * var(--unit));margin: 0 0 0 calc(10 * var(--scale) * 1px);}
.secCurriculum__main figure img {width: 100%;height: auto;}
.secCurriculum__main-table {flex: 1;}
.secCurriculum__main-table caption {color: #0c387c;padding: 0 0 calc(10 * var(--scale) * 1px) 0;margin: 0 0 calc(15 * var(--scale) * 1px) 0;font-size: calc(17 * var(--unit));font-weight: 500;border-bottom: 2px solid #0c387c;}
.secCurriculum__main-table tr {border-bottom: 1px dashed #d9d9d9;}
.secCurriculum__main-table th {width: calc(190 * var(--scale) * 1px);font-weight: 500;vertical-align: top;padding: calc(15 * var(--scale) * 1px) 0;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secCurriculum__main-table th {font-weight: 700;display: block;width: 100%;padding: calc(12 * var(--scale) * 1px) 0 0;}}
.secCurriculum__main-table th br {display: none;}
.secCurriculum__main-table td {padding: calc(15 * var(--scale) * 1px) 0;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secCurriculum__main-table td {display: block;padding: calc(8 * var(--scale) * 1px) 0 calc(12 * var(--scale) * 1px);}}
.secCurriculum__col {display: grid;grid-template-columns: repeat(2,1fr);gap: calc(30 * var(--scale) * 1px) calc(20 * var(--scale) * 1px);margin: calc(50 * var(--scale) * 1px) 0 0;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secCurriculum__col {grid-template-columns: repeat(1,1fr);gap: calc(30 * var(--scale) * 1px);margin: calc(30 * var(--scale) * 1px) 0 0;}}
.secCurriculum__col-item:nth-of-type(3) {grid-column: span 2;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secCurriculum__col-item:nth-of-type(3) {grid-column: unset;}}
.secCurriculum__col-item h3 {color: #0c387c;padding: 0 0 calc(10 * var(--scale) * 1px) 0;margin: 0 0 calc(15 * var(--scale) * 1px) 0;font-size: calc(17 * var(--unit));font-weight: 500;border-bottom: 2px solid #0c387c;}
.secCurriculum__col-item ol {padding-left: calc(25 * var(--scale) * 1px);}
.secCurriculum__col-item ol li {list-style: decimal;}
.secCurriculum__col-item ol li:not(:last-of-type) {margin-bottom: 1rem;}
.secCurriculum__col-item ul li {display: flex;gap: calc(8 * var(--scale) * 1px);line-height: normal;}
.secCurriculum__col-item ul li:not(:last-of-type) {margin-bottom: calc(10 * var(--scale) * 1px);}
.secCurriculum__col-item ul li::before {content: "";width: calc(6 * var(--scale) * 1px);height: calc(6 * var(--scale) * 1px);aspect-ratio: 1/1;border-radius: 9999px;display: block;background: #009cde;margin-top: calc(7 * var(--scale) * 1px);}
.secContact {max-width: calc(1000 * var(--scale) * 1px);margin: 0 auto;padding: 0 0 calc(100 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secContact {padding: 0 calc(15 * var(--scale) * 1px);margin: 0 0 calc(50 * var(--scale) * 1px);}}
.secContact__txt {max-width: calc(900 * var(--scale) * 1px);margin: 0 auto calc(50 * var(--scale) * 1px);}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secContact__txt {margin: 0 0 calc(30 * var(--scale) * 1px);}}
.secContact__txt-item {line-height: 1.8;}
.secContact__txt-item:not(:last-of-type) {border-bottom: 1px dashed #ccc;padding: 0 0 calc(25 * var(--scale) * 1px);margin: 0 0 calc(25 * var(--scale) * 1px);}
.secContact__txt-item h3 {line-height: 1.4;font-size: calc(18 * var(--unit));font-weight: 700;margin-bottom: calc(15 * var(--scale) * 1px);}
.secContact__txt-item-tel span, .secContact__txt-item-tel a:not(.noTel) {display: inline-block;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secContact__txt-item-tel span, .secContact__txt-item-tel a:not(.noTel) {display: none;}}
.secContact__txt-item-tel .noTel {display: none;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secContact__txt-item-tel .noTel {display: inline-block;text-decoration: underline;}}
.secContact__map {width: calc(800 * var(--scale) * 1px);height: calc(400 * var(--scale) * 1px);margin: 0 auto;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.secContact__map {width: 100%;height: 20rem;}}
.secContact__map iframe {display: block;width: 100%;height: 100%;border: none;}
.pagetop2 {width: calc(30 * var(--scale) * 1px);height: calc(30 * var(--scale) * 1px);aspect-ratio: 1/1;border-radius: 9999px;background: #0058ab;display: flex;justify-content: center;align-items: center;position: fixed;right: calc(20 * var(--scale) * 1px);bottom: calc(40 * var(--scale) * 1px);z-index: 5;transition: background .3s,opacity .3s;opacity: 0;cursor: pointer;}
.pagetop2.pagetop-show2 {opacity: 1;}
@media only screen and (max-width: 767px)and (orientation: portrait) {.pagetop2 {bottom: calc(20 * var(--scale) * 1px);}}
@media (hover: hover)and (pointer: fine) {.pagetop2:hover {background: #009cde;}}
.pagetop2 img {width: calc(16 * var(--scale) * 1px);height: calc(16 * var(--scale) * 1px);}