<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

:root {
  --main-text-color: #000000;
  --sub-text-color: #1a1a1a;
  --wh-color: #ffffff;
  --blue-color: #003cc8;
  --main-color: #1466e0;
  --sub-color: #149df8;
  --link-color: #27c0cb;
}

body {
  min-width: 1300px;
  color: var(--main-text-color);
  font-family: 'San Fransisco', 'Helvetica', 'Arial', 'Yu Gothic Medium', '游ゴシック Medium', 'YuGothic', '游ゴシック体', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

a {
  color: var(--link-color);
  text-decoration: none;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* ==========================================================================

  01. header
  02. gnav
  03. footer
  04. low-common-design (low only)
  05. menu
  06. counseling (low only)

  09. multi-class

========================================================================== */
/*
  01. header
========================================================================== */
header {
  line-height: 1;
  font-family: "Noto Serif JP";
  font-weight: 400;
  font-feature-settings: "palt";
}
.header_lead {
  height: max(1.786vw,23px);
  padding-top: max(0.429vw,5px);
  padding-left: max(1.857vw,24px);
  font-size: max(0.859vw,11px);
  letter-spacing: .26em;
  color: var(--wh-color);
  background: rgb(0,60,200);
  background: linear-gradient(90deg, rgba(0,60,200,1) 0%, rgba(0,109,226,1) 25%, rgba(0,163,254,1) 50%, rgba(0,109,226,1) 75%, rgba(0,60,200,1) 100%);
}
.header_inner {
  display: flex;
  height: max(9.214vw,119px);
  align-items: center;
}
.header_logo {
  flex-shrink: 0;
  width: max(24.643vw,320px);
  margin-left: max(2.357vw,30px);
}
.header_logo img {
  aspect-ratio: 345/91;
}
.header_timeTable {
  flex-shrink: 0;
  width: max(21.143vw,274px);
  margin-left: max(2.786vw,36px);
}
.header_timeTable table {
  width: 100%;
  color: #251e1c;
}
.header_timeTable table th,
.header_timeTable table td {
  text-align: center;
  vertical-align: middle;
}
.header_timeTable table thead tr {
  border-bottom: #adadad solid 1px;
}
.header_timeTable table thead th {
  padding-bottom: max(0.357vw,4px);
  font-size: max(1.01vw,13px);
  letter-spacing: .1em;
}
.header_timeTable table thead td {
  padding: 0 max(0.357vw,4px) max(0.357vw,4px);
  font-size: max(0.943vw,12px);
}
.header_timeTable table tbody th {
  padding: max(0.357vw,4px) 0;
  text-align: left;
  font-size: max(0.958vw,12px);
  letter-spacing: .06em;
  white-space: nowrap;
}
.header_timeTable table tbody td {
  padding: max(0.357vw,4px) 0;
  font-size: max(0.516vw,6px);
}
.header_timeTable table tbody td span {
  color: #0d46cb;
}
.header_access {
  flex-shrink: 0;
  width: max(6.714vw,87px);
  margin-left: max(1.643vw,21px);
}
.header_access img {
  aspect-ratio: 1/1;
}
.header_tel {
  margin-left: max(1.286vw,16px);
  padding-left: max(2.357vw,30px);
  font-size: max(2.759vw,35px);
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--blue-color);
  background: url(../images/common/icon_tel01.png) left center no-repeat;
  background-size: max(1.857vw,24px);
  white-space: nowrap;
}
.header_tel span {
  display: inline-block;
  font-weight: 600;
  transform: scaleY(0.97);
}
.header_btn {
  flex-shrink: 0;
  width: max(14.5vw,188px);
  margin-left: max(1.357vw,17px);
}
.header_btn a {
  display: block;
}
.header_btn a + a {
  margin-top: max(0.5vw,6px);
}
.header_btn img {
  aspect-ratio: 203.5/42.5;
}

/*
  02. gnav
========================================================================== */
#gnav {
  line-height: 1;
  padding: max(2.643vw,34px) 0;
  background: rgb(0,60,200);
  background: linear-gradient(90deg, rgba(0,60,200,1) 0%, rgba(0,109,226,1) 25%, rgba(0,163,254,1) 50%, rgba(0,109,226,1) 75%, rgba(0,60,200,1) 100%);
}
#gnav ul {
  display: flex;
  justify-content: center;
  width: max(90.571vw,1177px);
  margin: auto;
  border-left: var(--wh-color) 1px solid;
}
#gnav ul li {
  flex-grow: 1;
  border-right: var(--wh-color) 1px solid;
}
#gnav ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: max(0.429vw,5px) 0 max(0.286vw,3px);
  text-align: center;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: max(1.094vw,14px);
  letter-spacing: .26em;
  color: var(--wh-color);
  font-feature-settings: "palt";
}

/*
  03. footer
========================================================================== */
footer {
  line-height: 1;
  padding: max(2.857vw,37px) max(6.786vw,88px) max(3.571vw,46px);
  font-family: 'Noto Sans JP';
  background-color: #deefff;
  font-feature-settings: "palt";
}
.footer_head {
  position: relative;
  height: max(8.071vw,104px);
}
.footer_head .logo {
  text-align: center;
}
.footer_head .logo img {
  width: max(24.571vw,319px);
  aspect-ratio: 344/90;
}
.footer_head ul {
  display: flex;
  column-gap: max(0.643vw,8px);
  position: absolute;
  top: 0;
  right: 0;
}
.footer_head ul li img {
  width: max(8.071vw,104px);
  aspect-ratio: 1/1;
}
.footer_contents {
  display: flex;
  justify-content: space-between;
  margin-top: max(2.143vw,27px);
}
.footer_contents .boxLeft {
  width: max(42.071vw,546px);
}
.footer_contents .boxRight {
  width: max(38.429vw,499px);
}
.footer_info {
  color: var(--blue-color);
}
.footer_info .tel {
  padding-left: max(6.643vw,86px);
  font-size: max(1.214vw,15px);
  font-weight: 500;
  letter-spacing: .11em;
  background: url(../images/common/icon_tel02.png) left bottom no-repeat;
  background-size: max(4.357vw,56px) auto;
}
.footer_info .tel span {
  display: block;
  padding-top: max(0.571vw,7px);
  font-size: max(4.062vw,52px);
  font-weight: 500;
  letter-spacing: .04em;
}
.footer_info .access {
  height: max(4.357vw,56px);
  margin-top: max(1.5vw,19px);
  padding-top: max(1.071vw,13px);
  padding-left: max(6.643vw,86px);
  font-size: max(2.406vw,31px);
  font-weight: 500;
  letter-spacing: .07em;
  background: url(../images/common/icon_train.png) left center no-repeat;
  background-size: max(4.357vw,56px) auto;
}
.footer_info .access span {
  font-size: .8em;
  font-weight: 500;
}
.footer_info .access em {
  font-size: 1.1em;
  font-weight: 500;
}
.footer_info .address {
  height: max(4.357vw,56px);
  margin-top: max(1.5vw,19px);
  padding-left: max(6.643vw,86px);
  font-size: max(1.357vw,17px);
  font-weight: 400;
  letter-spacing: .11em;
  line-height: 1.52;
  background: url(../images/common/icon_address.png) left top no-repeat;
  background-size: max(4.357vw,56px) auto;
}
.footer_timeTable {
  margin-top: max(2.929vw,38px);
}
.footer_timeTable table {
  width: 100%;
  background-color: var(--wh-color);
}
.footer_timeTable table th,
.footer_timeTable table td {
  text-align: center;
  vertical-align: middle;
}
.footer_timeTable table thead tr {
  background-color: var(--blue-color);
}
.footer_timeTable table thead th {
  padding-left: max(1.571vw,20px);
  font-size: max(1.148vw,14px);
  font-weight: 500;
  letter-spacing: .07em;
  color: var(--wh-color);
}
.footer_timeTable table thead td {
  padding: max(0.643vw,8px) max(1.286vw,16px);
  font-size: max(1.148vw,14px);
  font-weight: 400;
  color: var(--wh-color);
}
.footer_timeTable table thead td:last-of-type {
  padding-right: max(2.429vw,31px);
}
.footer_timeTable table tbody {
  position: relative;
}
.footer_timeTable table tbody tr:last-of-type {
  border-top: #b3b3b3 solid 1px;
}
.footer_timeTable table tbody th {
  padding-left: max(1.857vw,24px);
  font-size: max(1.25vw,16px);
  letter-spacing: .11em;
  color: var(--sub-text-color);
  white-space: nowrap;
}
.footer_timeTable table tbody td {
  padding: max(1.071vw,13px) 0;
  font-size: max(0.937vw,12px);
  font-weight: 400;
  color: #4d4d4d;
}
.footer_timeTable table tbody td:last-of-type {
  padding-right: max(0.786vw,10px);
}
.footer_timeTable ul {
  line-height: 1.4;
  text-align: right;
  font-size: max(1.148vw,14px);
  font-weight: 400;
  letter-spacing: .15em;
  color: #1a1a1a;
  margin-top: max(0.857vw,11px);
}
.fnav {
  padding: max(1.429vw,18px) 0;
}
.fnav + .fnav {
  border-top: #767f88 solid 1px;
}
.fnav ul {
  display: flex;
  flex-wrap: wrap;
}
.fnav ul li {
  position: relative;
  padding-left: max(0.857vw,11px);
  font-size: max(1.094vw,14px);
  letter-spacing: .07em;
  line-height: 1.96;
}
.fnav ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: max(0.286vw,3px);
  height: max(0.286vw,3px);
  background-color: var(--main-text-color);
  border-radius: max(0.286vw,3px);
}
.fnav ul li a {
  color: var(--sub-text-color);
  white-space: nowrap;
}
.fnav ul li a:hover {
  text-decoration: underline;
}
.fnav:nth-of-type(1) ul li,
.fnav:nth-of-type(3) ul li {
  margin-right: max(2.286vw,29px);
}
.fnav:nth-of-type(2) ul li {
  width: 25%;
}
footer .summary {
  line-height: 1.64;
  margin-top: max(2.857vw,37px);
  font-size: max(0.781vw,10px);
  letter-spacing: .07em;
  color: var(--sub-text-color);
}
footer .groupList {
  margin-top: max(1.429vw,18px);
}
footer .groupList .head {
  font-size: max(2.031vw,26px);
  letter-spacing: .07em;
  color: var(--sub-text-color);
}
footer .groupList .subhead {
	font-size: max(1.429vw,18px);
	margin-top:1.5em;
}
footer .groupList ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: max(2.429vw,31px) max(2.429vw,31px);
  margin-top: max(1.094vw,14px);
}
footer .groupList ul li {
  line-height: 1.41;
  width: max(19.286vw,250px);
  font-size: max(1.000vw, 13.000px);
  letter-spacing: .09em;
}
footer .groupList ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: max(4.143vw,53px);
  font-weight: 500;
  color: var(--wh-color);
  background: var(--blue-color) url(../images/common/icon_arrow03.png) no-repeat right max(2.214vw,28px) center;
  background-size: max(1.071vw,13px);
  border-radius: max(2.071vw,26px);
}
footer .groupList ul li a + p {
  padding-top: max(0.429vw,5px);
  text-align: center;
  color: #333;
}

footer .groupList .wrap2 {
    width: calc(max(19.286vw,250px)*2 + max(2.429vw,31px));
    display: inline-flex;
    flex-direction: column;
}

footer .groupList .wrap2:nth-of-type(2n-1){
    margin-right: max(2.429vw,31px);    
}

/* map */
.map {
  display: flex;
}
.map iframe{
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1400 / 480;
}
/* copyright */
.copyright {
  width: 100%;
  line-height: 1;
  padding: max(1.857vw,24px) 0 max(1.786vw,23px);
  text-align: center;
  font-family: 'Noto Sans JP';
  font-size: max(1.015vw,13px);
  font-weight: 400;
  letter-spacing: .17em;
  color: var(--wh-color);
  background: rgb(0,60,200);
  background: linear-gradient(90deg, rgba(0,60,200,1) 0%, rgba(0,109,226,1) 25%, rgba(0,163,254,1) 50%, rgba(0,109,226,1) 75%, rgba(0,60,200,1) 100%);
}


/* pagetop */
.pagetop {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 0;
  z-index: 1000;
  cursor: pointer;
}


/*
  04. low-common-design(low only)
========================================================================== */
.pc-contents {
  margin: 79px auto 300px;
  width: 1220px;
}

.left-contents {
  width: 300px;
  float: left;
}

.right-contents {
  width: 800px;
  float: right;
}

.mainPhoto {
  margin: 0 auto;
  width: 100%;
}

/*
  05. menu
========================================================================== */
.sidemenu {
  width: 100%;
	background: rgba(240, 240, 241, 0.91);
}
.sidemenu h2 {
	padding-top: 40px;
	text-align: center;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 30px;
  letter-spacing: .2em;
  color: #505050;
}
.sidemenu ul {
	padding: 20px 20px 73px 30px;
}
.sidemenu ul li {
  background-image: linear-gradient(to right, #7a7a7a, #7a7a7a 5px, transparent 5px, transparent 1px);
  background-size: 6px 1px;
  background-position: left bottom; 
  background-repeat: repeat-x;
}
.sidemenu ul li:first-child {
  background-image: linear-gradient(to right, #7a7a7a, #7a7a7a 5px, transparent 5px, transparent 1px), linear-gradient(to right, #7a7a7a, #7a7a7a 5px, transparent 5px, transparent 1px);
  background-size: 6px 1px;
  background-position: left bottom, left top; 
  background-repeat: repeat-x;
}
.sidemenu ul li a {
	display: block;
  line-height: 1;
  padding: 26px 0 12px 26px;
  font-family: 'Noto Serif JP';
  font-weight: 400;
  font-size: 16px;
  letter-spacing: .1em;
  color: #242424;
  transition: .3s ease-in-out;
	background: url(../images/common/icon_arrow05.png) left 4px top 30px no-repeat;
  background-size: 11px 10px;
}
.sidemenu ul li:first-child a {
  padding-top: 27px; /* 罫線調整用 */
}

/* sidebanner */
.sidebanner {
  margin-top: 97px;
}
.sidebanner ul li + li {
  margin-top: 40px;
}

/*
  06. counseling (low only)
========================================================================== */
.counseling {
  margin-top: 120px;
}
.counseling h2 + p {
  font-family: 'Noto Sans JP';
  font-size: 14px;
  font-weight: 400;
  color: #373737;
}
.lowinfo {
  height: 385px;
  margin-top: 20px;
  background: url(../images/common/bg_Lowinfo.jpg) right center no-repeat;
  background-size: auto 100%;
}
.lowinfo .lowinfo_inner {
  width: 473px;
  padding-top: 34px;
}
.lowinfo .lowinfo_inner h3 {
  text-align: center;
}
.lowinfo .lowinfo_inner h3 img {
  width: 224px;
  aspect-ratio: 224/59;
}
.lowinfo .lowinfo_inner .location {
  line-height: 1;
  margin-top: 30px;
  margin-left: 98px;
  padding-left: 18px;
  font-family: 'Noto Serif JP';
  font-size: 19.31px;
  font-weight: 400;
  letter-spacing: .1em;
  color: #333;
  background: url(../images/common/icon_train02.png) no-repeat left center;
  background-size: 18px auto;
}
.lowinfo .lowinfo_inner .location span {
  font-size: 1.2em;
}
.lowinfo .lowinfo_inner .location em {
  font-size: 1.3em;
  font-style: normal !important;
}
.lowinfo .lowinfo_inner .tel {
  line-height: 1;
  margin-top: 15px;
  margin-left: 96px;
  padding-left: 30px;
  font-family: 'Noto Serif JP';
  font-size: 32.7px;
  font-weight: 600;
  letter-spacing: .12em;
  color: #333;
  background: url(../images/common/icon_tel03.png) no-repeat left center;
  background-size: 20px;
}
.lowinfo .lowinfo_inner ul.btn {
  display: flex;
  justify-content: space-between;
  width: 393px;
  margin-top: 21px;
  margin-left: 32px;
}
.lowinfo .lowinfo_inner ul.btn li {
  width: 193px;
}
.lowinfo .lowinfo_inner ul.btn li a {
  display: block;
}
.lowinfo .lowinfo_inner ul.btn li img {
  width: 100%;
  aspect-ratio: 193/40;
}
.lowinfo .lowinfo_inner table {
  width: 393px;
  margin-top: 24px;
  margin-left: 32px;
  font-weight: 400;
}
.lowinfo .lowinfo_inner table tr:first-of-type {
  border-bottom: #707377 solid 1px;
}
.lowinfo .lowinfo_inner table th,
.lowinfo .lowinfo_inner table td {
  text-align: center;
  vertical-align: middle;
}
.lowinfo .lowinfo_inner table thead th {
  width: 120px;
  padding-bottom: 3px;
  font-size: 13.07px;
  letter-spacing: .17em;
  white-space: nowrap;
}
.lowinfo .lowinfo_inner table thead td {
  padding: 0 0px 3px;
  font-size: 11.89px;
}
.lowinfo .lowinfo_inner table tbody th {
  font-size: 14.08px;
  letter-spacing: .11em;
  white-space: nowrap;
}
.lowinfo .lowinfo_inner table tbody td {
  padding: 6px 0;
  font-size: 9.54px;
}

/*
  09. multi-class
========================================================================== */
/* clearfix */
.cf::after {
  display: block;
  content: '';
  clear: both;
}

.clear {
  clear: both;
}

/* fade */
.fade {
  transition: 0.3s ease-in-out;
}

.fade:hover {
  opacity: .5;
}

/* link */
.p-link {
  color: var(--link-color);
  text-decoration: underline;
  margin: 0 1px;
  transition: 0.3s ease-in-out;
}

.p-link:hover {
  opacity: .5;
}

/* font */
.gothic {
  font-family: 'San Fransisco', 'Helvetica', 'Arial', 'Yu Gothic Medium', '游ゴシック Medium', 'YuGothic', '游ゴシック体', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
}

.mincho {
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
}

/* テキスト */
.bold {
  font-weight: bold;
}

.txt130 {
  font-size: 130%;
}

.txt120 {
  font-size: 120%;
}

.txt110 {
  font-size: 110%;
}

.txt90 {
  font-size: 90%;
}

.txt80 {
  font-size: 80%;
}

.or {
  color: #fc9b2a;
}

.re {
  color: #FF373A;
}

i.fa,
i.fas,
i.far {
  margin-right: 5px;
}

.nowrap {
  white-space: nowrap !important;
}

.underline {
  text-decoration: underline;
}

/* 画像 */
.img-border {
  box-sizing: border-box;
  padding: 3px;
  max-width: 100%;
  border: 1px solid #ccc;
  background: #fff;
}

.img-right {
  float: right;
  margin: 0 0 10px 15px;
  max-width: 300px;
}

.img-left {
  float: left;
  margin: 0 15px 10px 0;
  max-width: 300px;
}

/* object-fit */
.object-fit-img {
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

/* flex */
.flex {
  display: flex;
}

.flex img {
  max-width: 100%;
  height: auto;
}

.fdC {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.between {
  justify-content: space-between;
}

.justC {
  justify-content: center;
}

.align-center {
  align-items: center;
}

.align-start {
  align-items: flex-start;
}

.align-base {
  align-items: baseline;
}

.fx_grow_1 {
  flex: 1 0 auto;
}

/* align */
.center {
  text-align: center;
}

.alignR {
  text-align: right !important;
}

.alignL {
  text-align: left !important;
}

.vAlignM {
  vertical-align: middle !important;
}

.vAlignT {
  vertical-align: top !important;
}

.vAlignB {
  vertical-align: bottom !important;
}

/* display */
.dispB {
  display: block;
}

.dispI {
  display: inline;
}

.dispFr {
  display: flow-root;
}

/* 余白 */
.p10 {
  padding: 10px;
}

.pt10 {
  padding-top: 10px;
}

.pr10 {
  padding-right: 10px;
}

.pl10 {
  padding-left: 10px;
}

.pb10 {
  padding-bottom: 10px;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb60 {
  margin-bottom: 60px;
}

.mt5 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

.mr30 {
  margin-right: 30px;
}

.ml5 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml15 {
  margin-left: 15px;
}

.ml20 {
  margin-left: 20px;
}

.ml30 {
  margin-left: 30px;
}

/* 非表示 */
.pc-none {
  display: none !important;
}
</pre></body></html>