@charset "UTF-8";

:root {
  --main-color: #f08519;
  --sub-color: #b86511;
  --link-color: #dd9b0e;
}
body {
  min-width: 1300px;
  color: #333;
  font-family: 'San Fransisco', 'Helvetica', 'Arial', 'Yu Gothic Medium', '游ゴシック Medium', 'YuGothic', '游ゴシック体', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
  font-size: max(1vw,13px);
  line-height: 1.5;
}
a {
  color: #333;
  text-decoration: none;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
.grecaptcha-badge {
  visibility: hidden;
}

/*
  header
========================================================================== */
.low_h {
	display: flex;
	justify-content: space-between;
	font-feature-settings: "palt";
	padding: max(1vw,13px) max(1.143vw,14px) max(1vw,13px) max(1.929vw,25px);
}
.low_h h1 {
	font-size:  max(0.893vw,11px);
	line-height: 1em;
	letter-spacing: 0.04em;
	margin:  min(-0.5vw,-7px) 0 0 0;
}
.low_h .inr {
	display: flex;
	align-items: center;
}
.low_h .h_time:after,
.low_h .h_web:before {
	content: "";
	display: block;
	width: 1px;
	height: max(4.143vw,53px);
	background: #2e2e2e;
	align-self: center;
	margin: 0 max(1.714vw,22px);
}
.low_h .h_time {
	display: flex;
	align-items: baseline;
}
.low_h .h_time p {
	font-size: max(1.143vw,14px);
	line-height: 1em;
	letter-spacing: 0.08em;
}
.low_h .h_time li {
	font-size: max(1vw,13px);
	line-height: 1.29em;
	letter-spacing: 0.04em;
	text-align: right;
}
.low_h .h_tel {
  
}
.low_h .h_tel p {
	font-size: max(1.286vw,16px);
	line-height: 1em;
	letter-spacing: 0.08em;
	text-align: center;
	margin-bottom: max(0.714vw,9px);
}
.low_h .h_tel .num {
	font-size: max(2.071vw,26px);
	line-height: 0.7em;
	letter-spacing: 0.08em;
	background: url(../images/common/h_tel_ic.png)no-repeat left center;
	background-size: max(1.429vw,18px);
	padding-left: max(1.786vw,23px);
}
.low_h .h_web,
.low_h .h_web a {
	display: flex;
	align-items: center;
}
.low_h .h_web img {
	width: max(14.857vw,193px);
	aspect-ratio: 208/53;
}

/*
  gnav
========================================================================== */
.gnav {
  width: max(91.286vw, 1186.714px);
  margin: auto;
}

.gnav ul {
  width: 100%;
  display: flex;
  justify-content: center;
}

.gnav ul li {
  border-right: 1px solid #2e2e2e;
}

.gnav ul li:first-child {
  border-left: 1px solid #2e2e2e;
}

.gnav ul li a {
  display: block;
  text-align: center;
  font-size: max(1.071vw, 13.929px);
  line-height: 1;
  padding: max(0.714vw, 9.286px) max(3.429vw, 44.571px);
}


/*
  footer
========================================================================== */
/* footer */
footer {
  margin-top: 6.8rem;
  background-image: url(../images/top/f_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: max(12.143vw, 157.857px) 0 0;
  position: relative;
}

.f_left {
  width: max(30.000vw, 390.000px);
  margin-right: max(2.143vw, 27.857px);
}

.f_info {
  width: max(22.857vw, 297.143px);
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: max(1.500rem, 19.500px);
}

.f_info h2 {
  border-bottom: 1px solid #fff;
  padding: 0 max(1.071vw, 13.929px) max(1.000vw, 13.000px);
  margin-bottom: max(1.071vw, 13.929px);
}

.f_tel {
  margin: 0 auto max(1.400vw, 18.200px);
  text-align:left;
  width:max(19.429vw,252px);
  font-size:max(2.521vw,32px);
  letter-spacing:0.05em;
}

.f_tel img {
	width:max(1.643vw,21px);
    display: inline-block;
    vertical-align: -1px;
    margin-right: 5px;
}

.f_web {
  width: max(20.714vw, 269.286px);
  margin: 0 auto max(1.429vw, 18.571px)
}

.f_addr {
  font-size: max(1.189vw, 15.461px);
}

.f_timetable {
  margin-top: 2.4rem;
  width: max(26.571vw, 345.429px);
}

.f_timetable th,
.f_timetable td {
  text-align: center;
}

.f_timetable td:last-of-type {
  padding-right: 0.8em;
}

.f_timetable thead {
  font-size: max(1.071vw, 13.929px);
}

.f_timetable thead tr {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.f_timetable thead td {
  width: 2.333em;
}

.f_timetable thead th,
.f_timetable thead td {
  padding-top: 0.4em;
  padding-bottom: 0.3em;
}

.f_timetable thead th,
.f_timetable tbody th {
  white-space: nowrap;
}

.f_timetable tbody {
  font-size: max(1.043vw, 13.557px);
}

.f_timetable tbody tr:last-of-type {
  border-bottom: 1px solid #fff;
}

.f_timetable tbody tr:first-of-type th,
.f_timetable tbody tr:first-of-type td {
  padding-top: 0.6em;
}

.f_timetable tbody tr:last-of-type th,
.f_timetable tbody tr:last-of-type td {
  padding-bottom: 0.5em;
}

.f_timetable tbody th,
.f_timetable tbody td {
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}

.f_timetable + .hosoku {
  margin-top: 1.6em;
  font-size: max(1.043vw, 13.557px);
}

.f_timetable + .hosoku li {
  display: inline-block;
}

.f_timetable + .hosoku li:not(:last-of-type) {
  margin-right: 2em;
}

.f_sns {
  width: max(26.571vw, 345.429px);
  display: flex;
  justify-content: center;
  margin-top: max(1.714vw, 22.286px);
}

.f_sns li {
  width: max(5.714vw, 74.286px);
  margin-right: max(1.286vw, 16.714px);
}

.f_right {
  width: max(55.000vw, 715.000px);
  padding-top: max(1.786vw,23px);
}

.f_nav {
  font-size:max(0.951vw,12px);
}

.f_nav ul {
  width:max(41.429vw,538px);
  display: flex;
  flex-wrap: wrap;
  line-height:2.4;
  justify-content: space-between;
}

.f_nav ul li {
	width:calc(100% / 3);
}

.f_nav ul+ul {
  margin-top: 2em;
}

.f_nav ul li.long {
	width:calc(200% / 3)
}

.f_nav ul.short {
	width:max(27.571vw,358px);
}

.f_nav ul.short li {
	width:calc(100% / 2)
}

.f_nav a {
  color: #fff;
  position: relative;
  padding-bottom: 0.2em;
  transition: 0.5s;
}

.f_nav a:hover {
  opacity: 0.5;
}

.f_nav a::before {
  content: "";
  border-left: max(0.571vw, 7.429px) solid #fff;
  border-top: max(0.286vw, 3.714px) solid rgba(0, 0, 0, 0);
  border-bottom: max(0.286vw, 3.714px) solid rgba(0, 0, 0, 0);
  border-right: none;
  position: absolute;
  left: -1em;
  top: 50%;
  transform: translateY(-50%);
}

.f_group {
    font-size: max(1.043vw,13.557px);
    margin-top: 4em;
    margin-left: -1em;
}
.f_group dt{
    font-size:1.3em;
    margin-bottom:0.2em;
}

.f_group dd{
    text-indent:-0.5em;
}

.humanity {
  width: 87px;
  position: absolute;
  right: 137px;
  bottom: 13px;
}

.f_copy {
  margin-top: max(18.214vw, 236.786px);
  display: block;
  width: 100%;
  font-size:max(0.893vw,11px);
  line-height: 1;
  padding: max(0.786vw, 10.214px);
  text-align: center;
  background-color: rgba(255 153 51/80%);
}

/* link */
section.cmn_link {
  background-color: #f5f7f7;
  background-image: url(../images/common/link_bg.png);
  background-size: 98% auto;
  background-position: right bottom;
  background-repeat: no-repeat;
  padding: max(3.571vw, 46.429px) 0 max(2.500vw, 32.500px)
}

section.cmn_link h2 {
  width: max(22.714vw, 295.286px);
  margin: 0 auto max(2.143vw, 27.857px);
}

section.cmn_link ul {
  width: max(92.143vw, 1197.857px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: max(1.786vw, 23.214px) max(1.071vw, 13.929px);
}

section.cmn_link ul li {
  width: max(45.286vw, 588.714px);
  box-shadow: 0px 2px 1px 0px rgba(175, 175, 175, 0.35);
}

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

.pagetop img {
  width: 79px;
}
/*
  mainPhoto
========================================================================== */
.mainPhoto {
  position: relative;
  width: 100%;
	margin-bottom: 19px;
}
.mainPhoto > img {
  width: 100%;
}
.mainPhoto .h_logo {
  position: absolute;
  top: 76px;
  left: 73px;
}
.mainPhoto .h_logo img {
	width: max(22vw,286px);
	aspect-ratio: 308/133;
}
.pc-contents {
  margin: 80px auto 180px auto;
  width: 1200px;
  font-size: 14px
}
.left-contents {
  width: 300px;
  float: left
}
.right-contents {
  width: 800px;
  float: right
}

/*
  sidemenu / sidebanner
========================================================================== */
.sidemenu {
	font-feature-settings: "palt";
	margin-bottom: 70px;
}
.sidemenu nav {
  position: relative;
  width: 290px;
  background: #FFF;
  padding: 24px 20px 33px;
  box-sizing: border-box;
}
.sidemenu nav::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #fff4e9;
}
.sidemenu h2 {
  font-size: 38px;
  color: #2e2e2e;
  font-family: "Times New Roman";
  letter-spacing: 0.12em;
}
.sidemenu h2::first-letter {
  font-size: 50px;
  color: #ff9933;
}
.sidemenu ul {
  border-top: #b1b1b1 1px solid;
}
.sidemenu li {
  border-bottom: #b1b1b1 1px solid;
}
.sidemenu li a {
  position: relative;
  display: flex;
  height: 58px;
  align-items: center;
  padding: 0 30px 0 8px;
  font-size: 18px;
  color: #2e2e2e;
  line-height: 1.2;
  font-feature-settings: "palt";
  letter-spacing: 0.08em;
}
.sidemenu li a::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
	transform: translate(0,-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #ff9933;
  border-width: 5px 0 5px 8px;
}
.sidebnr ul li:nth-child(1) {
  margin-bottom: 30px;
}
.sidebnr ul li:nth-child(2) {
  margin-bottom: 40px;
}

/*
  lowinfo
========================================================================== */
.counseling {
  margin-top: 80px
}
.low_info {
  margin-top: 20px;
  padding: 174px 0 0 41px;
  background: url(../images/common/low_info_bg.jpg) no-repeat top center/cover;
  border: 1px solid #ff9933;
	aspect-ratio: 800/460;
	box-sizing: border-box;
	font-feature-settings: "palt";
}
.low_info .low_tel {
	font-size: 31.8px;
	line-height: 0.8em;
	letter-spacing: 0.07em;
	background: url(../images/common/low_tel_ic.png)no-repeat left 6px center/21px;
	padding-left: 35px;
	margin-bottom: 18px;
}
.low_info .low_web {
	margin-bottom: 20px;
}
.low_info .low_web img {
	width: 263px;
	aspect-ratio: 263/39;
}
.low_info .low_add {
	font-size: 13.4px;
	line-height: 1.71em;
	margin-bottom: 1em;
	letter-spacing: 0.1em;
}
.low_info .low_acs li {
	font-size: 16px;
	line-height: 1.94em;
	letter-spacing: 0.06em;
	background: url(../images/common/low_acs_ic.png)no-repeat left center/12px;
	padding-left: 20px;
}
.low_info .low_acs li .or {
	border-bottom: 1px solid;
}
.low_info .low_acs li .txt88 {
	font-size: 88%;
}


/*
  ページキャッチ・見出し・コラム
========================================================================== */
/* page-catch */
.page-catch {
  width: 792px;
  /* margin-bottomは固定値 */
  margin-bottom: 40px;
  padding: 50px 20px 40px 30px;
  text-align: center;
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.1em;
  border: 1px solid #ff9933;
  position: relative;
  box-sizing: border-box;
}
.page-catch::after {
  content: '';
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 1px solid #c77c32;
  position: absolute;
  top: 7px;
  left: 7px;
  z-index: -1;
  pointer-events: none;
  box-sizing: border-box;
}

/* 見出し */
.ttl-low {
  /* margin-bottomは固定値 */
  margin-bottom: 15px;
  padding: 0.8em 1em 0.65em 2.5em;
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-size: 18px;
  line-height: 1.3;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  color: #FFFFFF;
  position: relative;
}
.ttl-low::before {
  content: "";
  position: absolute;
  left: 18px;
  bottom: 0;
  width: 6px;
  height: calc(100% - 12px);
  background-color: #FFF;
}
.ttl-low1-1 {
  background: url(../images/common/ttl-low_bg01.png) repeat 0 0/10px;
}
.ttl-low1-2 {
  background: url(../images/common/ttl-low_bg02.png) repeat 0 0/10px;
}
.ttl-low1-3 {
  background: url(../images/common/ttl-low_bg03.png) repeat 0 0/10px;
}

.ttl-low2 {
  /* margin-bottomは固定値 */
  margin-bottom: 15px;
  padding: 0.6em 1em 0.5em 2em;
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-size: 18px;
  line-height: 1.3;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  border-bottom-width: 1px;
  border-left-width: 10px;
  border-style: solid;
  position: relative;
}
.ttl-low2::before {
  content: "";
  position: absolute;
  left: 3px;
  bottom: 0;
  width: 3px;
  height: 100%;
}
.ttl-low2-1 {
  color: #f08519;
}
.ttl-low2-1::before {
  background-color: #f08519;
}
.ttl-low2-2 {
  color: #b86511;
}
.ttl-low2-2::before {
  background-color: #b86511;
}
.ttl-low2-3 {
  color: #dd9b0e;
}
.ttl-low2-3::before {
  background-color: #dd9b0e;
}

.ttl-low3 {
  /* margin-bottomは固定値 */
  margin-bottom: 15px;
  padding: 0.8em 2em 0.65em;
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-size: 18px;
  line-height: 1.3;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  border-top: 1px dashed;
  border-bottom: 1px dashed;
}
.ttl-low3-1 {
  color: #f08519;
}
.ttl-low3-2 {
  color: #b86511;
}
.ttl-low3-3 {
  color: #dd9b0e;
}

.ttl-low4 {
  /* margin-bottomは固定値 */
  margin-bottom: 15px;
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-size: 16px;
  line-height: 1.3;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 0.5em;
}
.ttl-low4 > span:nth-of-type(n+2) {
  flex: 1;
}
.ttl-low4 > span:first-of-type {
  padding: 0.25em 0.6em 0.2em;
  color: #fff;
}
.ttl-low4-1 > span:first-of-type {
  background-color: #f08519;
}
.ttl-low4-2 > span:first-of-type {
  background-color: #b86511;
}
.ttl-low4-3 > span:first-of-type {
  background-color: #dd9b0e;
}

.ttl-low5 {
  /* margin-bottomは固定値 */
  margin-bottom: 15px;
  padding: 0.6em 2em 0.5em;
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-size: 18px;
  text-align: center;
  color: #FFF;
  line-height: 1.3;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  border-radius: 100px;
}
.ttl-low5-1 {
  background-color: #f08519;
}
.ttl-low5-2 {
  background-color: #b86511;
}
.ttl-low5-3 {
  background-color: #dd9b0e;
}

/* コラム */
.colunm {
  padding: 30px 30px 20px;
  background: #fefcf0;
  border: 1px solid #f1c809;
}
.colunm .ttl-btn {
  margin-bottom: 20px;
  padding: 7px 30px 5px 90px;
  text-align: center;
  color: #2e2e2e;
  font-family: 'San Fransisco', 'Helvetica', 'Arial', 'Yu Gothic Medium', '游ゴシック Medium', 'YuGothic', '游ゴシック体', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  background: #f1c809;
  position: relative;
}
.colunm .ttl-btn .colum {
  padding: 2px 18px;
  color: #f1c809;
  font-family: 'San Fransisco', 'Helvetica', 'Arial', 'Yu Gothic Medium', '游ゴシック Medium', 'YuGothic', '游ゴシック体', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
  font-size: 17px;
  background: #fff;
  border: 1px solid #f1c809;
  position: absolute;
  top: -4px;
  left: -14px;
  transform: rotate(-20deg);
}
.colunm .ttl-btn .colum::before {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 14%;
  border-style: solid;
  border-color: #FFF transparent transparent transparent;
  border-width: 10px 5px 0 5px;
  z-index: 2;
}
.colunm + .colunm {
  background: #f7fff5;
  border: 1px solid #79bf69;
}
.colunm + .colunm .ttl-btn {
  background: #79bf69;
}
.colunm + .colunm .ttl-btn .colum {
  color: #48a134;
  border: 1px solid #48a134;
}
