@charset "UTF-8";
@import url(//use.fontawesome.com/releases/v5.12.0/css/all.css);
@import url("https://fonts.googleapis.com/css2?family=Cute+Font&display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background: transparent;
  vertical-align: baseline;
  font-size: 100%;
}

address {
  font-style: normal;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ul,
ol {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  background: transparent;
  vertical-align: baseline;
  font-size: 100%;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-weight: bold;
  font-style: italic;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

/* change border colour to suit your needs */
hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
}

input, select {
  vertical-align: middle;
}

/* ===================================================
   base
==================================================== */
* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 769px) {
  html,
body {
	min-width: 1280px;
  }
}

html {
  font-size: 62.5%;
}

body {
  font-family: "dnp-shuei-mgothic-std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  position: relative;
  color: #707070;
  background: #fff;
  -webkit-text-size-adjust: 100%;
}

a {
  cursor: pointer;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

img {
  vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "dnp-shuei-mgothic-std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .u-use--pc {
	display: none !important;
  }
}

@media print, screen and (min-width: 769px) {
  .u-use--sp {
	display: none !important;
  }
}

.u-color--red {
  color: #f00;
}

#adminBox,
.acms-admin-box {
  margin-bottom: 0;
}

.acms-container {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.acms-admin-form .acms-admin-form-select,
.acms-admin-form select {
  appearance: none !important;
}

@media print, screen and (min-width: 769px) {
  .js .js-animation > * {
	opacity: 0;
	-webkit-transform: translate(0, 20px);
	-ms-transform: translate(0, 20px);
	transform: translate(0, 20px);
	-webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.4s ease-out;
	transition: opacity 0.2s ease-out, -webkit-transform 0.4s ease-out;
	transition: opacity 0.2s ease-out, transform 0.4s ease-out;
	transition: opacity 0.2s ease-out, transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  }
  .js .js-animation.is-show > * {
	opacity: 1;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
  }
}
/* ===========================================
  header
=========================================== */
.l-header {
  z-index: 5000;
}
@media only screen and (max-width: 768px) {
  .l-header {
	position: absolute;
	top: 0;
	left: 0;
	height: 80px;
	z-index: 1000;
	width: 100%;
	background-color: #fff;
  }
}
.l-header__inner {
  background-color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 769px) {
  .l-header__inner {
	height: 100px;
	width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
  }
}
@media only screen and (max-width: 768px) {
  .l-header__inner {
	height: 80px;
  }
}
.l-header__home {
  width: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 769px) {
  .l-header__home {
	height: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .l-header__home {
	height: 80px;
  }
}
@media print, screen and (min-width: 769px) {
  .l-header__child {
	position: fixed;
	top: 0;
	z-index: 2000;
	right: 0;
	background-color: rgba(255, 255, 255, 0.8);
	width: 75px;
	border-left: 1px solid #dad5d5;
	height: 100%;
  }
  .l-header__child .p-sitetitle {
	display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .l-header__child {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	height: 80px;
	width: 100%;
	background-color: #fff;
  }
}

/* ===========================================
  wrapper
=========================================== */
/* ===========================================
  main
=========================================== */
@media only screen and (max-width: 768px) {
  .l-main {
	padding-top: 80px;
	overflow: hidden;
  }
}
@media print, screen and (min-width: 769px) {
  .l-main--child {
	padding-bottom: 200px;
  }
}

/* ===========================================
  content
=========================================== */
.l-content {
  width: 940px;
  margin: 0 auto 140px;
  font-feature-settings: "palt";
}
@media only screen and (max-width: 768px) {
  .l-content {
	width: 100%;
	margin: 0 auto 50px;
	padding: 0 28px;
  }
}
@media print, screen and (min-width: 769px) {
  .l-content__inner {
	margin-right: -50px;
  }
  .l-content__inner:not(:first-child) {
	margin-top: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .l-content__inner:not(:first-child) {
	margin-top: 40px;
  }
}

/* ===========================================
  footer
=========================================== */
.l-footer {
  position: relative;
  overflow: hidden;
  background: #707070;
  padding: 80px 0;
}
.l-footer__inner {
  text-align: center;
}
.l-footer__inner .p-sitetitle--footer {
  margin-bottom: 45px;
}
.l-footer__inner .p-sitetitle--footer__main {
  font-size: 2.7rem;
}
@media only screen and (max-width: 768px) {
  .l-footer__inner {
	padding: 0px 48px;
	text-align: left;
	position: relative;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer .p-pagetop {
	position: absolute;
	right: 0;
	top: 0;
  }
}
.l-footer--recruit {
  background: #707070;
}
@media print, screen and (min-width: 769px) {
  .l-footer--recruit {
	padding-bottom: 118px;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer--recruit {
	padding-bottom: 100px;
	position: relative;
  }
  .l-footer--recruit .p-pagetop {
	position: absolute;
	top: 0;
	right: 0;
  }
}
.l-footer--recruit.is_show .l-footer--recruit__bottom {
  transform: translateY(0);
  transition: transform 0.3s;
}
.l-footer--recruit__inner {
  width: 1100px;
  margin: 0 auto;
  padding: 55px 0 50px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .l-footer--recruit__inner {
	width: 100%;
	padding: 50px 12.8vw;
  }
}
.l-footer--recruit__bottom {
  background: #FF9595;
  padding: 30px 0;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: transform 0.2s;
  z-index: 500;
  transform: translateY(100%);
}
@media only screen and (max-width: 768px) {
  .l-footer--recruit__bottom {
	padding: 15px 0;
  }
}
.l-footer--child {
  position: relative;
  overflow: hidden;
  padding-top: 225px;
}
@media only screen and (max-width: 768px) {
  .l-footer--child {
	padding-top: 315px;
  }
}
.l-footer--child::before {
  position: absolute;
  content: "";
  background: url(../images/common/illust_footer.svg) no-repeat left top;
  background-size: 1380px 246px;
  width: 1380px;
  height: 246px;
  top: 20px;
  left: 50%;
  margin-left: min(-50%, -960px);
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .l-footer--child::before {
	background-size: 921px 156px;
	width: 921px;
	height: 156px;
	top: 25px;
	margin-left: -395px;
  }
}
@media print, screen and (min-width: 769px) {
  .l-footer--child::after {
	content: "";
	position: absolute;
	background: url(../images/common/illust_flower_pink.svg) no-repeat right top;
	background-size: 140px 192px;
	width: 140px;
	height: 192px;
	top: 0;
	right: 50%;
	margin-right: min(-43.444%, -832px);
	z-index: 3;
  }
}
.l-footer--child__inner {
  background: #707070;
}
@media print, screen and (min-width: 769px) {
  .l-footer--child__inner {
	height: 480px;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer--child__inner {
	padding: 120px 48px 35px;
	position: relative;
  }
}
@media print, screen and (min-width: 769px) {
  .l-footer--child__box {
	width: 1200px;
	margin: 0 auto;
	padding: 100px 0 35px 50px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: normal;
	flex-wrap: wrap;
  }
}
.l-footer--child__landscape {
  overflow: hidden;
  position: absolute;
}
@media print, screen and (min-width: 769px) {
  .l-footer--child__landscape {
	border-radius: 200px 0 0;
	left: 45.3125%;
	bottom: 0;
	width: max(54.6875vw,1050px);
	height: 640px;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer--child__landscape {
	top: -180px;
	right: 0;
	border-radius: 130px 0 0 0;
	width: 96vw;
	padding-top: 260px;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: flex-end;
	flex-wrap: wrap;
  }
}
.l-footer--child__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
}
@media print, screen and (min-width: 769px) {
  .l-footer--child__img {
	height: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .l-footer--child__img {
	height: 260px;
  }
}

/* ===========================================
  sitetitle
=========================================== */
.p-sitetitle {
  font-family: "dnp-shuei-mgothic-std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  fw
  letter-spacing: 0.38em;
}
@media only screen and (max-width: 768px) {
  .p-sitetitle {
	padding-left: 17px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sitetitle--home {
	padding-left: 40px;
  }
}
.p-sitetitle__link {
  color: #707070;
  text-decoration: none !important;
}
.p-sitetitle__sub {
  display: block;
  font-size: 1.4rem;
}
@media only screen and (max-width: 768px) {
  .p-sitetitle__sub {
	font-size: 1.1rem;
  }
}
.p-sitetitle__main {
  font-size: 3.6rem;
}
@media only screen and (max-width: 768px) {
  .p-sitetitle__main {
	font-size: 2.9rem;
  }
}
.p-sitetitle--footer {
  color: #fff;
}
@media print, screen and (min-width: 769px) {
  .p-sitetitle--footer {
	margin-bottom: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sitetitle--footer {
	margin-bottom: 23px;
  }
}
.p-sitetitle--footer__sub {
  font-size: 1.7rem;
}
@media print, screen and (min-width: 769px) {
  .p-sitetitle--footer__sub {
	margin-right: 5px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sitetitle--footer__sub {
	display: block;
	margin-bottom: 6px;
  }
}
.p-sitetitle--footer__main {
  font-size: 2.4rem;
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
}
.p-sitetitle--recruit {
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .p-sitetitle--recruit {
	margin-bottom: 25px;
  }
}
.p-sitetitle--recruit__sub {
  font-size: 1.7rem;
}
@media print, screen and (min-width: 769px) {
  .p-sitetitle--recruit__sub {
	margin-right: 5px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sitetitle--recruit__sub {
	display: block;
  }
}
.p-sitetitle--recruit__main {
  font-size: 2.4rem;
  font-family: "dnp-shuei-mgothic-std";
  fw
}
@media print, screen and (min-width: 769px) {
  .p-sitetitle--recruit__main {
	margin-right: 15px;
  }
}

/* ===========================================
  gnav
=========================================== */
@media print, screen and (min-width: 769px) {
  .p-gnav {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .p-gnav {
	visibility: hidden;
	position: fixed;
	overflow-y: scroll;
	top: 0;
	width: 100%;
	padding: 80px 0 73px;
	height: 100%;
	background-color: #FF808A;
	opacity: 0;
	transition: opacity 0.2s, visibility 0.3s ease-in-out 0.2s;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: normal;
	flex-wrap: wrap;
  }
  .p-gnav.is_show {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s ease-in-out 0.1s, visibility 0.1s;
  }
}
@media print, screen and (min-width: 769px) {
  div:not(.l-header__home) .p-gnav--sub {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 2000;
	background-color: rgba(255, 255, 255, 0.8);
	width: 75px;
	border-left: 1px solid #dad5d5;
	height: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-gnav__home {
	display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .p-gnav__home {
	width: 100%;
	height: 80px;
	background-color: #fff;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	position: absolute;
	top: 0;
	left: 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-gnav__list {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .p-gnav__list {
	width: calc(100% - 87px);
  }
}
@media print, screen and (min-width: 769px) {
  .l-header__home .p-gnav__list--sub {
	display: none !important;
  }
}
@media print, screen and (min-width: 769px) {
  :not(.l-header__home) .p-gnav__list--sub {
	background-color: #fff;
	width: 100%;
  }
  :not(.l-header__home) .p-gnav__list--sub:first-child {
	padding: 25px 0 34px;
	border-bottom: 1px solid #dad5d5;
  }
  :not(.l-header__home) .p-gnav__list--sub:first-child .p-gnav__list--sub__item:not(:first-child) {
	margin-top: 22px;
  }
  :not(.l-header__home) .p-gnav__list--sub__link {
	writing-mode: vertical-rl;
	color: #707070;
	width: 100%;
	font-family: "dnp-shuei-mgothic-std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	text-decoration: none !important;
  }
  :not(.l-header__home) .p-gnav__list--sub__link:hover {
	color: #FF9595;
	transition: color 0.3s;
  }
  :not(.l-header__home) .p-gnav__list--sub__link--big {
	font-size: 1.8rem;
	line-height: 1;
	padding: 25px 0;
	border-bottom: 1px solid #dad5d5;
  }
  :not(.l-header__home) .p-gnav__list--sub__txt {
	letter-spacing: 0.25em;
  }
  :not(.l-header__home) .p-gnav__list--sub__txt--sub {
	font-size: 1rem;
  }
  :not(.l-header__home) .p-gnav__list--sub__txt--main {
	font-size: 2.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-gnav__list--sub:first-child {
	width: 87px;
	border-left: 1px solid #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: normal;
	flex-wrap: wrap;
	padding-top: 14px;
	height: 100%;
  }
  .p-gnav__list--sub:first-child .p-gnav__list--sub__item {
	margin-bottom: 14px;
	width: 100%;
  }
  .p-gnav__list--sub:first-child .p-gnav__list--sub__link {
	writing-mode: vertical-rl;
	color: #fff;
	width: 100%;
	font-family: "dnp-shuei-mgothic-std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	text-decoration: none !important;
  }
  .p-gnav__list--sub:first-child .p-gnav__list--sub__txt {
	letter-spacing: 0.25em;
  }
  .p-gnav__list--sub:first-child .p-gnav__list--sub__txt--sub {
	font-size: 1rem;
  }
  .p-gnav__list--sub:first-child .p-gnav__list--sub__txt--main {
	font-size: 2rem;
  }
  .p-gnav__list--sub:last-child {
	position: fixed;
	left: 0;
	bottom: 0;
	height: 73px;
	width: 100%;
	background-color: #fff;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: normal;
	flex-wrap: wrap;
  }
  .p-gnav__list--sub:last-child .p-gnav__list--sub__item {
	height: 73px;
	width: 50%;
  }
  .p-gnav__list--sub:last-child .p-gnav__list--sub__item:nth-child(1) .p-gnav__link {
	border-left: 0;
  }
  .p-gnav__list--sub:last-child .p-gnav__list--sub__link {
	line-height: 1;
	letter-spacing: 0.14em;
	color: #707070;
	border-left: 1px solid #dad5d5;
	font-family: "dnp-shuei-mgothic-std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 700;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-size: 1.7rem;
	width: 100%;
	height: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .p-gnav__item {
	padding: 30px 0 0 20px;
	margin-bottom: 20px;
  }
}
.p-gnav__link {
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
}
@media print, screen and (min-width: 769px) {
  .p-gnav__link {
	color: #707070;
	font-size: max(0.9375vw,1.6rem);
	line-height: 1.72;
	margin-right: min(1.927vw,37px);
	position: relative;
  }
  .p-gnav__link::before {
	content: "";
	width: 11px;
	height: 11px;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	bottom: -17px;
	transform: translateX(-50%);
	background-color: #FFCBCB;
	opacity: 0;
	transition: opacity 0.2s;
  }
  .p-gnav__link.stay, .p-gnav__link:hover {
	text-decoration: none !important;
  }
  .p-gnav__link.stay::before, .p-gnav__link:hover::before {
	transition: opacity 0.3s;
	opacity: 1;
  }
}
@media only screen and (max-width: 768px) {
  .p-gnav__link {
	font-size: 1.8rem;
	position: relative;
	color: #fff;
	padding-left: 34px;
  }
  .p-gnav__link::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 0;
	border: 1px solid #fff;
	border-radius: 29px;
  }
}
.p-gnav__btn {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: none;
}
@media print, screen and (min-width: 769px) {
  .p-gnav__btn {
	display: none;
  }
}
@media only screen and (max-width: 768px) {
  .p-gnav__btn {
	position: fixed;
	top: 10px;
	right: 10px;
	width: 60px;
	height: 60px;
	background-color: #FF9595;
	cursor: pointer;
	border-radius: 50%;
	z-index: 2000;
  }
}
.p-gnav__btn__line {
  width: 23px;
  height: 2px;
  border-radius: 10px;
  border: 1px solid #fff;
  position: absolute;
  left: 18px;
  transition: top 0.2s ease-in-out 0.2s, transform 0.1s;
}
.is_on .p-gnav__btn__line {
  transition: top 0.2s, transform 0.3s ease-in-out 0.2s;
}
.p-gnav__btn__line:nth-child(1) {
  top: 26px;
}
.is_on .p-gnav__btn__line:nth-child(1) {
  top: 29px;
  transform: rotate(25deg);
}
.p-gnav__btn__line:nth-child(2) {
  top: 32px;
}
.is_on .p-gnav__btn__line:nth-child(2) {
  top: 29px;
  transform: rotate(-25deg);
}
@media only screen and (max-width: 768px) {
  .p-gnav--child {
	visibility: hidden;
	position: fixed;
	overflow-y: scroll;
	top: 0;
	width: 100%;
	padding: 80px 0 73px;
	padding-bottom: 73px;
	height: 100%;
	background-color: #FF808A;
	opacity: 0;
	transition: opacity 0.2s, visibility 0.3s ease-in-out 0.2s;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: normal;
	flex-wrap: wrap;
  }
  .p-gnav--child.is_show {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s ease-in-out 0.1s, visibility 0.1s;
  }
}
@media print, screen and (min-width: 769px) {
  .p-gnav--child__list {
	background-color: #fff;
	width: 100%;
  }
  .p-gnav--child__list:first-of-type {
	padding: 25px 0 34px;
	border-bottom: 1px solid #dad5d5;
  }
  .p-gnav--child__list:first-of-type .p-gnav--child__item:not(:first-child) {
	margin-top: 22px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-gnav--child__link {
	writing-mode: vertical-rl;
	color: #707070;
	width: 100%;
	font-family: "dnp-shuei-mgothic-std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	text-decoration: none !important;
  }
  .p-gnav--child__link:hover {
	color: #FF9595;
	transition: color 0.3s;
  }
  .p-gnav--child__link--big {
	font-size: 1.8rem;
	line-height: 1;
	padding: 25px 0;
	border-bottom: 1px solid #dad5d5;
  }
}
.p-gnav--child__txt {
  letter-spacing: 0.25em;
}
.p-gnav--child__txt--sub {
  font-size: 1rem;
}
.p-gnav--child__txt--main {
  font-size: 2.2rem;
}
@media only screen and (max-width: 768px) {
  .p-gnav--child__txt--main {
	font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-gnav--child__spright {
	width: 87px;
	border-left: 1px solid #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: normal;
	flex-wrap: wrap;
	padding-top: 14px;
	height: 100%;
  }
  .p-gnav--child__spright .p-gnav--child__item {
	margin-bottom: 14px;
	width: 100%;
  }
  .p-gnav--child__spright .p-gnav--child__link {
	writing-mode: vertical-rl;
	color: #fff;
	width: 100%;
	font-family: "dnp-shuei-mgothic-std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	text-decoration: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .p-gnav--child__spbottom {
	position: fixed;
	left: 0;
	bottom: 0;
	height: 73px;
	width: 100%;
	background-color: #fff;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: normal;
	flex-wrap: wrap;
  }
  .p-gnav--child__spbottom .p-gnav--child__item {
	height: 73px;
	width: 50%;
  }
  .p-gnav--child__spbottom .p-gnav--child__item:nth-child(1) .p-gnav__link {
	border-left: 0;
  }
  .p-gnav--child__spbottom .p-gnav--child__link {
	line-height: 1;
	letter-spacing: 0.14em;
	color: #707070;
	border-left: 1px solid #dad5d5;
	font-family: "dnp-shuei-mgothic-std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 700;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-size: 1.7rem;
	width: 100%;
	height: 100%;
  }
}

/* ===========================================
  hnav
=========================================== */
.p-hnav {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .p-hnav {
	position: fixed;
	left: 0;
	bottom: 0;
	height: 73px;
	width: 100%;
	background-color: #fff;
  }
}
@media only screen and (max-width: 768px) {
  .p-hnav__item {
	height: 73px;
	width: 50%;
  }
  .p-hnav__item:nth-child(1) .p-hnav__link {
	border-left: 0;
  }
}
.p-hnav__link {
  line-height: 1;
  letter-spacing: 0.14em;
  color: #707070;
  border-left: 1px solid #dad5d5;
  font-family: "dnp-shuei-mgothic-std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 769px) {
  .p-hnav__link {
	font-size: max(0.9375vw,1.6rem);
	height: 100px;
	width: clamp(120px,10.416vw,200px);
  }
  .p-hnav__link:hover {
	text-decoration: none !important;
	background-color: #FFF3F3;
	transition: background-color 0.3s;
  }
}
@media only screen and (max-width: 768px) {
  .p-hnav__link {
	font-size: 1.7rem;
	width: 100%;
	height: 100%;
  }
}

/* ===========================================
  hero
=========================================== */
.p-hero {
  position: relative;
  height: 368px;
  margin-bottom: 130px;
}
@media print, screen and (min-width: 769px) {
  .p-hero {
	overflow: hidden;
  }
}
@media only screen and (max-width: 768px) {
  .p-hero {
	height: 85.333vw;
	margin-bottom: 80px;
  }
}
.p-hero__bg {
  width: calc(100% - 180px);
  height: 100%;
  border-radius: 0 0 120px 0;
  overflow: hidden;
  z-index: 1;
  display: block;
}
@media only screen and (max-width: 768px) {
  .p-hero__bg {
	width: 92.8vw;
	height: 85.333vw;
	border-radius: 0 0 90px 0;
  }
}
.p-hero__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: right top;
  vertical-align: bottom;
}
@media only screen and (max-width: 768px) {
  .p-hero__img {
	object-position: center center;
  }
}
.p-hero__inner {
  position: absolute;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  background-color: #fff;
  border-radius: 0 50px 0 0;
  bottom: 0;
}
@media print, screen and (min-width: 769px) {
  .p-hero__inner {
	min-width: 570px;
	width: 36%;
	height: 110px;
	left: 50%;
	transform: translateX(-100%);
	margin-left: -390px;
  }
}
@media only screen and (max-width: 768px) {
  .p-hero__inner {
	border-radius: 0 30px 0 0;
	left: 0;
	height: 66px;
	width: 69.866vw;
  }
}
.p-hero__hd {
  text-align: center;
  color: #707070;
  font-size: 3rem;
  width: 250px;
  height: 110px;
  text-align: center;
  padding-top: 32px;
  line-height: 1.3;
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .p-hero__hd {
	font-size: 2.6rem;
	width: 100%;
	height: 100%;
	padding: 15px 10px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
  }
}

/* ===========================================
  copyright
=========================================== */
.p-copyright {
  font-size: 1.5rem;
  color: #fff;
  letter-spacing: 0.14em;
  margin-top: auto;
}
@media only screen and (max-width: 768px) {
  .p-copyright {
	line-height: 1.6;
  }
}
.p-copyright--recruit {
  width: 100%;
  margin-top: 40px;
}

/* ===========================================
  telfax
=========================================== */
.p-telfax {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 769px) {
  .p-telfax--common {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 20px;
  }
  .p-telfax--common .p-telfax__fax {
	margin-left: 20px;
	padding-bottom: 7px;
  }
}
.p-telfax__tel {
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
  color: #fff;
  margin-bottom: 13px;
}
.p-telfax__min {
  font-size: 1.7rem;
}
.p-telfax__number {
  font-size: 2.8rem;
  color: #fff;
  pointer-events: none;
}
.p-telfax__fax {
  font-size: 1.7rem;
  color: #fff !important;
}
@media only screen and (max-width: 768px) {
  .p-telfax__fax {
	pointer-events: none;
  }
  .p-telfax__fax a {
	color: #fff !important;
	text-decoration: none !important;
  }
}
@media print, screen and (min-width: 769px) {
  .p-telfax--recruit {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
  }
}
.p-telfax--recruit__tel {
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
  color: #fff;
}
@media print, screen and (min-width: 769px) {
  .p-telfax--recruit__tel {
	margin-right: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .p-telfax--recruit__tel {
	margin-bottom: 20px;
  }
}
.p-telfax--recruit__min {
  font-size: 1.7rem;
}
.p-telfax--recruit__number {
  font-size: 2.8rem;
  color: #fff;
  pointer-events: none;
}
.p-telfax--recruit__fax {
  font-size: 1.7rem;
  color: #fff !important;
}
@media only screen and (max-width: 768px) {
  .p-telfax--recruit__fax {
	pointer-events: none;
  }
  .p-telfax--recruit__fax a {
	color: #fff !important;
	text-decoration: none !important;
  }
}

/* ===========================================
  fnav
=========================================== */
.p-fnav {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .p-fnav {
	margin-bottom: 45px;
  }
}
.p-fnav--common {
  justify-content: center;
  margin-bottom: 45px;
}
@media only screen and (max-width: 768px) {
  .p-fnav--common {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
  }
}
@media print, screen and (min-width: 769px) {
  .p-fnav__item {
	margin-right: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .p-fnav__item {
	width: 46.666vw;
  }
  .p-fnav__item:not(:last-child) {
	margin-bottom: 12px;
  }
}
.p-fnav__link {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
  font-size: 1.7rem;
  color: #fff;
  height: 38px;
  border: 1px solid #fff;
  border-radius: 26px;
  line-height: 1;
  padding: 10px 50px 10px 17px;
  position: relative;
  text-decoration: none !important;
}
@media print, screen and (min-width: 769px) {
  .p-fnav__link {
	width: 175px;
  }
  .p-fnav__link:hover::after {
	right: 8px;
	transition: right 0.3s;
  }
}
@media only screen and (max-width: 768px) {
  .p-fnav__link {
	width: 100%;
  }
}
.p-fnav__link::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/common/icon_arrow_white02.svg) no-repeat left top;
  background-size: 15px 15px;
  width: 15px;
  height: 15px;
  transition: right 0.2s;
}

/* ===========================================
  pagetop
=========================================== */
.p-pagetop {
  background-color: #fff;
  border: 1px solid #dad5d5;
}
@media print, screen and (min-width: 769px) {
  .p-pagetop {
	position: fixed;
	z-index: 3000;
	width: 75px;
	height: 75px;
	right: 0;
	bottom: -75px;
	transition: bottom 0.1s;
  }
  .p-pagetop.is_show {
	bottom: 0;
	transition: bottom 0.3s;
  }
}
@media only screen and (max-width: 768px) {
  .p-pagetop {
	width: 60px;
	height: 60px;
  }
}
.p-pagetop__link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
.p-pagetop__link:hover {
  opacity: 0.7;
}
.p-pagetop__img {
  width: 25px;
  height: 24px;
  transform: rotate(-90deg);
}

/* ===========================================
  carousel
=========================================== */
.p-carousel__item {
  width: 440px;
  margin-right: 30px;
}
@media only screen and (max-width: 768px) {
  .p-carousel__item {
	width: 216px;
	margin-right: 15px;
  }
}
.p-carousel__item--column {
  display: flex !important;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-carousel__img {
  width: 100%;
  border-radius: 38px;
}
.p-carousel__img--column {
  border-radius: 28px;
  width: 205px;
}
.p-carousel__img--column:nth-child(1), .p-carousel__img--column:nth-child(2) {
  margin-bottom: 22px;
}
@media only screen and (max-width: 768px) {
  .p-carousel__img--column {
	width: 100px;
  }
  .p-carousel__img--column:nth-child(1), .p-carousel__img--column:nth-child(2) {
	margin-bottom: 10px;
  }
}

/* ===========================================
  meta
=========================================== */
.p-meta {
  margin-bottom: 80px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.p-meta__vol, .p-meta__issues {
  font-size: 1.6rem;
  line-height: 1;
}
.p-meta__vol {
  border-right: 1px solid #c6c6c6;
  padding: 4px 12px 4px 0;
}
.p-meta__issues {
  padding: 4px 0 4px 8px;
}
.p-meta__time {
  color: #939393;
  font-size: 1.6rem;
}

/* ===========================================
  headline
=========================================== */
@media print, screen and (min-width: 769px) {
  .p-headline {
	width: 940px;
	margin: 0 auto 140px;
  }
}
@media only screen and (max-width: 768px) {
  .p-headline {
	width: 100%;
	margin: 0 auto 50px;
	padding: 0 28px;
  }
}
@media only screen and (max-width: 768px) {
  .p-headline__list {
	margin-bottom: 30px;
  }
}
.p-headline__item:not(:last-child) {
  margin-bottom: 10px;
}
.p-headline__link {
  border: 3px solid #F5EEE9;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  color: #707070;
  text-decoration: none !important;
  position: relative;
}
.p-headline__link:hover {
  color: #FF9595;
  border-color: #DDD0BC;
}
.p-headline__link::after {
  position: absolute;
  content: "";
  background: url(../images/common/icon_arrow_gray02.svg) no-repeat left top;
  background-size: 19px 19px;
  width: 19px;
  height: 19px;
  top: 50%;
  margin-top: -9.5px;
  right: 20px;
  transition: right 0.2s;
}
@media print, screen and (min-width: 769px) {
  .p-headline__link {
	border-radius: 40px;
	padding: 15px;
  }
  .p-headline__link:hover::after {
	right: 14px;
	transition: right 0.3s;
  }
}
@media only screen and (max-width: 768px) {
  .p-headline__link {
	border-radius: 20px;
	padding: 10px;
  }
}
.p-headline__category {
  color: #fff !important;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1;
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
  background-color: #FF9595;
  border-radius: 15px;
  width: 118px;
  padding: 7px 0;
  margin-right: 12px;
}
.p-headline__time {
  color: #939393 !important;
  font-size: 1.6rem;
}
@media print, screen and (min-width: 769px) {
  .p-headline__time {
	margin-right: 17px;
  }
}
.p-headline__txt {
  font-family: "dnp-shuei-mgothic-std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  line-height: 1.5;
}
@media print, screen and (min-width: 769px) {
  .p-headline__txt {
	font-size: 2rem;
	flex: 1 0 1%;
	padding-right: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .p-headline__txt {
	margin-top: 8px;
	font-size: 1.6rem;
	width: 100%;
	padding-right: 35px;
  }
}

/* ===========================================
  summary
=========================================== */
@media print, screen and (min-width: 769px) {
  .p-summary {
	width: 940px;
	margin: 0 auto 140px;
  }
}
@media only screen and (max-width: 768px) {
  .p-summary {
	width: 100%;
	margin: 0 auto 50px;
	padding: 0 28px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-summary__inner {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: normal;
	flex-wrap: wrap;
	margin-right: -35px;
  }
}
@media only screen and (max-width: 768px) {
  .p-summary__inner {
	margin-bottom: 30px;
  }
}
.p-summary__item {
  position: relative;
  border-radius: 40px;
}
@media print, screen and (min-width: 769px) {
  .p-summary__item {
	width: 290px;
	margin: 0 35px 35px 0;
  }
  .p-summary__item:hover .p-summary__arrow {
	margin-right: -8px;
	transition: margin-right 0.3s;
  }
  .p-summary__item:hover .p-summary__img {
	transform: scale(1.2);
	transition: transform 0.3s;
  }
  .p-summary__item:hover .p-summary__link::before {
	border-color: #DDD0BC;
  }
}
@media only screen and (max-width: 768px) {
  .p-summary__item:not(:last-child) {
	margin-bottom: 20px;
  }
}
.p-summary__thumbnail {
  overflow: hidden;
  height: 180px;
  border-radius: 40px 40px 0 0;
}
@media only screen and (max-width: 768px) {
  .p-summary__thumbnail {
	height: 222px;
  }
}
.p-summary__body {
  padding: 19px 20px 28px;
  border: 3px solid #F5EEE9;
  border-top: 0;
  border-radius: 0 0 40px 40px;
}
@media print, screen and (min-width: 769px) {
  .p-summary__body {
	height: calc(100% - 180px);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
  }
}
.p-summary__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  vertical-align: bottom;
  transition: transform 0.2s;
}
.p-summary__hd {
  font-size: 2.2rem;
  line-height: 1.35;
  margin-bottom: 8px;
}
.p-summary__info {
  border-top: 1px solid #c6c6c6;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: normal;
  flex-wrap: wrap;
  margin-bottom: 20px;
  width: 100%;
}
.p-summary__vol {
  font-size: 1.6rem;
  line-height: 1.1;
  padding: 8px 14px 0 0;
  border-right: 1px solid #c6c6c6;
}
.p-summary__issues {
  font-size: 1.6rem;
  line-height: 1.1;
  padding: 8px 0 0 14px;
  flex: 1 0 1%;
}
.p-summary__txt {
  line-height: 1.75;
  margin-bottom: 20px;
}
.p-summary__meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-right: 15px;
}
@media print, screen and (min-width: 769px) {
  .p-summary__meta {
	margin-top: auto;
	width: 100%;
  }
}
.p-summary__time {
  font-size: 1.6rem;
  line-height: 1.975;
  color: #939393;
}
.p-summary__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border-radius: 40px;
  border: 3px solid #F5EEE9;
}
.p-summary__arrow {
  width: 20px;
  height: 21px;
  transition: margin-right 0.2s;
}

/* ===========================================
  address
=========================================== */
.p-address--recruit {
  font-size: 1.7rem;
  color: #fff;
  letter-spacing: 0.07em;
  line-height: 1.3;
}
@media print, screen and (min-width: 769px) {
  .p-address--recruit {
	margin-right: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .p-address--recruit {
	margin-bottom: 25px;
  }
}

/* ===========================================
  pager
=========================================== */
.p-pager__item--current, .p-pager__item {
  font-weight: bold;
  line-height: 1;
  border: 3px solid #F5EEE9;
  border-radius: 50%;
  color: #FF9595;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
}
@media print, screen and (min-width: 769px) {
  .p-pager__item--current, .p-pager__item {
	font-size: 1.8rem;
	width: 41px;
	height: 41px;
	margin: 0 8px;
  }
}
@media only screen and (max-width: 768px) {
  .p-pager__item--current, .p-pager__item {
	font-size: 1.6rem;
	width: 32px;
	height: 32px;
	margin: 0 4px;
  }
}

.p-pager {
  position: relative;
  z-index: 4;
  border-top: 2px solid #F5EEE9;
  padding: 50px 0 0;
}
@media print, screen and (min-width: 769px) {
  .p-pager {
	margin-top: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .p-pager {
	padding-top: 30px;
	margin: 0 10px;
  }
}
.p-pager__list {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 769px) {
  .p-pager__list {
	padding: 0 80px;
  }
}
@media only screen and (max-width: 768px) {
  .p-pager__list {
	padding: 0 20px;
  }
}
.p-pager__item {
  color: #F76773;
  background-color: #fff;
}
.p-pager__item:not(.p-pager__item--current):hover {
  border-color: #DDD0BC;
}
.p-pager__item--current {
  color: #fff;
  border-color: #F76773;
  background-color: #F76773;
}
.p-pager__item--current _:-ms-lang(x)::-ms-backdrop, .p-pager__item--current {
  padding-top: 7px;
}
.p-pager__link {
  width: 100%;
  height: 100%;
  text-decoration: none !important;
  color: inherit;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.p-pager__link _:-ms-lang(x)::-ms-backdrop, .p-pager__link {
  padding-top: 7px;
}
.p-pager__arrow {
  position: absolute;
  border: 3px solid #F5EEE9;
  border-radius: 21px;
}
.p-pager__arrow:hover {
  border-color: #DDD0BC;
}
@media print, screen and (min-width: 769px) {
  .p-pager__arrow {
	width: 70px;
	height: 42px;
  }
}
@media only screen and (max-width: 768px) {
  .p-pager__arrow {
	width: 52px;
	height: 32px;
  }
}
.p-pager__next {
  left: 0;
}
@media print, screen and (min-width: 769px) {
  .p-pager__next:hover .p-pager__icon::before {
	left: 13px;
	transition: left 0.3s;
  }
}
.p-pager__next .p-pager__icon::before {
  left: 23px;
  transform: rotate(180deg);
  transition: left 0.2s;
}
@media only screen and (max-width: 768px) {
  .p-pager__next .p-pager__icon::before {
	left: 13px;
  }
}
.p-pager__prev {
  right: 0;
}
@media print, screen and (min-width: 769px) {
  .p-pager__prev:hover .p-pager__icon:before {
	right: 13px;
	transition: right 0.3s;
  }
}
.p-pager__prev .p-pager__icon::before {
  right: 23px;
  transition: right 0.3s;
}
@media only screen and (max-width: 768px) {
  .p-pager__prev .p-pager__icon::before {
	right: 13px;
  }
}
.p-pager__icon {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}
.p-pager__icon::before {
  position: absolute;
  content: "";
  background: url(../images/common/icon_arrow_gray02.svg) no-repeat left top;
  background-size: 19px 19px;
  width: 19px;
  height: 19px;
  top: 50%;
  margin-top: -9.5px;
}
.p-pager__index {
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  color: #FF9595;
  border: 3px solid #F5EEE9;
  border-radius: 21px;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 769px) {
  .p-pager__index {
	font-size: 1.7rem;
	width: 115px;
	height: 41px;
  }
  .p-pager__index:hover {
	border-color: #DDD0BC;
  }
}
@media only screen and (max-width: 768px) {
  .p-pager__index {
	font-size: 1.4rem;
	width: 100px;
	height: 32px;
  }
}
.p-pager__index _:-ms-lang(x)::-ms-backdrop, .p-pager__index {
  padding-top: 7px;
}

.c-address {
  font-size: 1.7rem;
  color: #fff;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .c-address {
	line-height: 1.8;
  }
}

.c-hd--00 {
  font-size: 5rem;
  margin-bottom: 20px;
  font-family: "dnp-shuei-mgothic-std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .c-hd--00 {
	font-size: 3rem;
	line-height: 1.3;
	margin-bottom: 10px;
  }
}
.c-hd--404 {
  border-bottom: 1px solid #c6c6c6;
  padding-bottom: 15px;
  margin-bottom: 70px;
}
@media only screen and (max-width: 768px) {
  .c-hd--404 {
	margin-bottom: 30px;
  }
}
.c-hd--01 {
  font-size: 3.6rem;
  line-height: 1.4;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .c-hd--01 {
	font-size: 2.6rem;
	margin-bottom: 30px;
  }
}
.c-hd--02 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  font-size: 3rem;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 35px;
}
.c-hd--02 .c-hd__inner {
  position: relative;
  padding: 20px 90px;
}
@media only screen and (max-width: 768px) {
  .c-hd--02 .c-hd__inner {
	padding: 10px 30px;
  }
}
.c-hd--02 .c-hd__inner::before, .c-hd--02 .c-hd__inner::after {
  position: absolute;
  content: "";
  top: 0;
  height: 100%;
}
.c-hd--02 .c-hd__inner::after {
  width: calc(100% - 70px);
  height: calc(100% + 6px);
  z-index: -1;
  background-color: #fff;
  left: 35px;
}
.c-hd--02 .c-hd__inner::before {
  left: 0;
  width: 100%;
  border: 3px solid #707070;
  border-radius: 42px;
  z-index: -2;
}
@media only screen and (max-width: 768px) {
  .c-hd--02 {
	font-size: 2.4rem;
	margin-bottom: 30px;
  }
}
.c-hd--03 {
  font-size: 2.8rem;
  line-height: 1.4;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .c-hd--03 {
	font-size: 2.2rem;
  }
}
.c-txt {
  line-height: 2;
  font-size: 1.7rem;
}
.c-txt:not(:last-child) {
  margin-bottom: 60px;
}
.c-txt:not(:last-child) + .c-txt:not(:last-child) {
  margin-top: -30px;
}
.c-txt--small {
  font-size: 88.23%;
}
.c-txt--block {
  font-size: 1.6rem;
  line-height: 1.8125;
  background-color: #fff8f8;
  padding: 40px 45px;
  border-radius: 60px;
}
.c-txt--block:not(:last-child) {
  margin-bottom: 100px;
}
.c-txt--block:not(:last-child) + .c-txt--block:not(:last-child) {
  margin-top: -50px;
}
.c-txt--em {
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
  color: #F76773;
}
.c-txt--strong {
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
  font-size: 111.764%;
  background: linear-gradient(transparent 50%, #FFD5D5 40%);
  padding: 0 5px;
}

.c-blockquote {
  background-color: #FCF8F0;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.8125;
  padding: 60px 45px 40px;
  border-radius: 60px;
}
.c-blockquote:not(:last-child) {
  margin-top: 16px;
  margin-bottom: 100px;
}
.c-blockquote:not(:last-child) + .c-blockquote:not(:last-child) {
  margin-top: -50px;
}
.c-blockquote::before {
  content: "";
  position: absolute;
  background: url(../images/common/icon_blockquote.svg) no-repeat left top;
  background-size: 60px 45px;
  width: 60px;
  height: 45px;
  left: 27px;
  top: -16px;
}

.c-button {
  display: inline-block;
  line-height: 1;
  text-decoration: none !important;
  border-radius: 32px;
  border-style: solid;
  border-width: 2px;
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
}
.c-button button.c-button,
.c-button input.c-button {
  cursor: pointer;
  border: none;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.c-button--entry {
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1;
  text-decoration: none !important;
  border: 3px solid #F5EEE9;
  border-radius: 26px;
  padding: 14px 64px 14px 25px;
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
  color: #707070;
  position: relative;
}
@media print, screen and (min-width: 769px) {
  .c-button--entry:hover {
	border-color: #DDD0BC;
  }
  .c-button--entry:hover::after {
	right: 15px;
	transition: right 0.3s;
  }
}
.c-button--entry::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/common/icon_arrow_gray02.svg) no-repeat left top;
  background-size: 19px 19px;
  width: 19px;
  height: 19px;
  transition: right 0.2s;
}

.c-column--01 {
  clear: both;
  width: 100%;
  margin-bottom: 80px;
}
.c-column--02 {
  width: 445px;
  margin-bottom: 80px;
  float: left;
}
@media only screen and (max-width: 768px) {
  .c-column--02 {
	width: 100%;
	margin-bottom: 40px;
	float: none;
  }
}
.c-column--02_large {
  width: 520px;
  margin-bottom: 80px;
  float: left;
}
@media only screen and (max-width: 768px) {
  .c-column--02_large {
	width: 100%;
	margin-bottom: 40px;
	float: none;
  }
}
.c-column--02_small {
  width: 370px;
  margin-bottom: 80px;
  float: left;
}
@media only screen and (max-width: 768px) {
  .c-column--02_small {
	width: 100%;
	margin-bottom: 40px;
	float: none;
  }
}
.c-column--03 {
  width: 290px;
  margin-bottom: 35px;
  margin-right: 35px !important;
  float: left;
}
@media only screen and (max-width: 768px) {
  .c-column--03 {
	width: 100%;
	margin: 0 0 20px !important;
	float: none;
  }
}

.c-link {
  text-decoration: underline;
  color: #F76773;
}
.c-link:link {
  text-decoration: underline;
  color: #F76773;
}
.c-link:hover {
  color: #FF9595;
}
.c-link:active {
  color: #F71629;
}
.c-link:visited {
  color: #F76773;
}
.c-link[target=_blank] {
  position: relative;
}
.c-link[target=_blank]::after {
  font-weight: bold;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  content: "";
}
@media print, screen and (min-width: 769px) {
  .c-link[target=_blank]::after {
	margin-left: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .c-link[target=_blank]::after {
	margin-left: 8px;
  }
}

@media print, screen and (min-width: 769px) {
  .c-list {
	margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-list {
	margin-bottom: 10px;
  }
}
.c-list__item, .c-list--horizon__item, .c-list--horizon li:not(.c-list__item):not(.c-list--horizon__item), .c-list--normal li:not(.c-list__item):not(.c-list--horizon__item) {
  font-size: 1.7rem;
  line-height: 1.5;
  font-weight: 500;
  position: relative;
  padding-left: 18px;
}
.c-list__item:not(:last-child), .c-list--horizon__item:not(:last-child), .c-list--horizon li:not(:last-child):not(.c-list__item):not(.c-list--horizon__item), .c-list--normal li:not(:last-child):not(.c-list__item):not(.c-list--horizon__item) {
  margin-bottom: 15px;
}
.c-list__item::before, .c-list--horizon__item::before, .c-list--horizon li:not(.c-list__item):not(.c-list--horizon__item)::before, .c-list--normal li:not(.c-list__item):not(.c-list--horizon__item)::before {
  position: absolute;
  top: 8px;
  left: 0;
  box-sizing: border-box;
  width: 7px;
  height: 7px;
  background-color: #FF9595;
  content: "";
  border-radius: 50%;
}
@media print, screen and (min-width: 769px) {
  .c-list--horizon {
	margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-list--horizon {
	margin-bottom: 10px;
  }
}
.c-list--horizon__item, .c-list--horizon li:not(.c-list__item):not(.c-list--horizon__item) {
  display: inline-block;
  margin-right: 10px;
}
.c-list--number {
  line-height: 1.5;
  padding: 0;
  list-style: none;
  counter-reset: my-counter;
}
@media print, screen and (min-width: 769px) {
  .c-list--number {
	margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-list--number {
	margin-bottom: 10px;
  }
}
.c-list--number__item, .c-list--number li:not(.c-list--number__item) {
  font-size: 1.7rem;
  position: relative;
  padding-left: 30px;
}
.c-list--number__item:not(:last-child), .c-list--number li:not(:last-child):not(.c-list--number__item) {
  margin-bottom: 15px;
}
.c-list--number__item::before, .c-list--number li:not(.c-list--number__item)::before {
  font-size: 1.7rem;
  line-height: 1;
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  content: counter(my-counter);
  counter-increment: my-counter;
  color: #F76773;
}
.c-list--number__item::before _:-ms-lang(x)::-ms-backdrop, .c-list--number li:not(.c-list--number__item)::before _:-ms-lang(x)::-ms-backdrop, .c-list--number__item::before, .c-list--number li:not(.c-list--number__item)::before {
  top: 5px;
}
.c-table, .l-content__inner .entry-container table:not(.acms-admin-table-admin-edit) {
  margin-bottom: 30px;
  border-top: 1px solid #d6d6d6;
}
.c-table__th, .l-content__inner .entry-container table:not(.acms-admin-table-admin-edit) th, .c-table__td, .l-content__inner .entry-container table:not(.acms-admin-table-admin-edit) td {
  font-size: 1.7rem;
  font-weight: normal;
  line-height: 1.5;
  padding: 20px 25px 20px 20px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #D6D6D6;
}
.c-table__th, .l-content__inner .entry-container table:not(.acms-admin-table-admin-edit) th {
  font-family: "dnp-shuei-mgothic-std";
  font-weight: 700;
  font-weight: bold;
  background-color: #fff8f8;
}
.c-table--contact {
  width: 100%;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .c-table--contact__body, .c-table--contact__tr, .c-table--contact__th, .c-table--contact__td {
	display: block;
	width: 100%;
  }
}
.c-table--contact__th, .c-table--contact__td {
  font-size: 1.7rem;
  font-weight: normal;
  line-height: 1.5;
  padding: 20px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #D5D5E2;
}
.c-table--contact__th {
  background-color: #f6f9fa;
}
.c-table--contact__td {
  background-color: #fff;
}
.c-table--contact__td select {
  appearance: none !important;
}
.c-table--contact__grid {
  overflow: hidden;
}
@media print, screen and (min-width: 769px) {
  .c-table--contact__grid {
	padding-right: 10px !important;
	padding-left: 10px !important;
  }
}
.c-table--contact__grid .acms-col-4 {
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.c-table--contact__grid .acms-col-4 [class*=acms-col] {
  float: none;
  padding: 0 !important;
}

.u-align_left {
  text-align: left;
}
@media print, screen and (min-width: 769px) {
  .u-align_left--pc {
	text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .u-align_left--sp {
	text-align: left;
  }
}

.u-align_right {
  text-align: right;
}
@media print, screen and (min-width: 769px) {
  .u-align_right--pc {
	text-align: right;
  }
}
@media only screen and (max-width: 768px) {
  .u-align_right--sp {
	text-align: right;
  }
}

.u-align_center {
  text-align: center;
}
@media print, screen and (min-width: 769px) {
  .u-align_center--pc {
	text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .u-align_center--sp {
	text-align: center;
  }
}

@media print, screen and (min-width: 769px) {
  .u-use-sp {
	display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-use-pc {
	display: none !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-use-pc_tab {
	display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .u-use-sp_tab {
	display: none;
  }
}
.acms-container {
  max-width: initial;
  padding: 0;
}
.acms-container #adminBox {
  margin-bottom: 0;
}

@media print, screen and (min-width: 769px) {
  .titleWrapper h2 {
	font-size: 2.1rem;
	margin-bottom: 20px;
  }
}

.acms-box-medium input,
.acms-box-medium textarea {
  font-size: 1.6rem;
}
.acms-box-medium select,
.acms-box-medium button {
  font-size: 1.4rem;
}

.entryFormColumn .entryFormColumnHead select {
  font-size: 1.4rem;
}

.acms-admin-form .entryFormLiteEditor,
.acms-admin-form textarea {
  font-size: 1.6rem;
}

.titleWrapper {
  max-width: 1280px;
  margin: 0 auto 20px;
}

@media print, screen and (min-width: 769px) {
  .l-content__inner > *:not([class*=c-img]) {
	margin-right: 50px;
  }
}
.l-content__inner > *.c-hd--01:not(:first-of-type) {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .l-content__inner > *.c-hd--01:not(:first-of-type) {
	margin-top: 50px;
  }
}
.l-content__inner > *.c-hd--01:last-child {
  margin-bottom: 0;
}
.l-content__inner > *.c-hd--02:not(:first-of-type) {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .l-content__inner > *.c-hd--02:not(:first-of-type) {
	margin-top: 40px;
  }
}
.l-content__inner > *.c-hd--02:last-child {
  margin-bottom: 0;
}
.l-content__inner > *.c-hd--03:not(:first-of-type) {
  margin-top: 70px;
}
@media only screen and (max-width: 768px) {
  .l-content__inner > *.c-hd--03:not(:first-of-type) {
	margin-top: 35px;
  }
}
.l-content__inner > *.c-hd--03:last-child {
  margin-bottom: 0;
}
.l-content__inner > *.c-hd--04:not(:first-of-type) {
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .l-content__inner > *.c-hd--04:not(:first-of-type) {
	margin-top: 30px;
  }
}
.l-content__inner > *.c-hd--04:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .l-content__inner .column-media-left {
	float: none;
	text-align: center;
  }
}
@media print, screen and (min-width: 769px) {
  .l-content__inner .column-media-left.c-img--middle, .l-content__inner .column-media-left.c-img--auto {
	margin-right: 50px;
  }
}
@media print, screen and (min-width: 769px) {
  .l-content__inner .column-media-left.c-img--small {
	margin-right: 35px;
  }
}
@media only screen and (max-width: 768px) {
  .l-content__inner .column-media-right {
	float: none;
	text-align: center;
  }
}
@media print, screen and (min-width: 769px) {
  .l-content__inner .column-media-right.c-img--middle, .l-content__inner .column-media-right.c-img--auto {
	margin-left: 50px;
	margin-right: 50px;
  }
}
@media print, screen and (min-width: 769px) {
  .l-content__inner .column-media-right.c-img--small {
	margin-left: 35px;
  }
}
.l-content__inner [class*=c-column] > .c-hd--01:not(:first-of-type) {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .l-content__inner [class*=c-column] > .c-hd--01:not(:first-of-type) {
	margin-top: 50px;
  }
}
.l-content__inner [class*=c-column] > .c-hd--01:last-child {
  margin-bottom: 0;
}
.l-content__inner [class*=c-column] > .c-hd--02:not(:first-of-type) {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .l-content__inner [class*=c-column] > .c-hd--02:not(:first-of-type) {
	margin-top: 40px;
  }
}
.l-content__inner [class*=c-column] > .c-hd--02:last-child {
  margin-bottom: 0;
}
.l-content__inner [class*=c-column] > .c-hd--03:not(:first-of-type) {
  margin-top: 70px;
}
@media only screen and (max-width: 768px) {
  .l-content__inner [class*=c-column] > .c-hd--03:not(:first-of-type) {
	margin-top: 35px;
  }
}
.l-content__inner [class*=c-column] > .c-hd--03:last-child {
  margin-bottom: 0;
}
.l-content__inner [class*=c-column] > .c-hd--04:not(:first-of-type) {
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .l-content__inner [class*=c-column] > .c-hd--04:not(:first-of-type) {
	margin-top: 35px;
  }
}
.l-content__inner [class*=c-column] > .c-hd--04:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 769px) {
  .l-content__inner [class*=column-table] .entry-container {
	margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  .l-content__inner .entry-container {
	overflow-x: scroll;
  }
}
.l-content__inner .entry-container table:not(.acms-admin-table-admin-edit) {
  width: 100%;
  margin-bottom: 50px;
}
@media print, screen and (min-width: 769px) {
  .l-content__inner .entry-container table:not(.acms-admin-table-admin-edit) {
	table-layout: auto;
  }
}
@media only screen and (max-width: 768px) {
  .l-content__inner .entry-container table:not(.acms-admin-table-admin-edit) {
	margin-bottom: 30px;
  }
  .l-content__inner .entry-container table:not(.acms-admin-table-admin-edit) th,
.l-content__inner .entry-container table:not(.acms-admin-table-admin-edit) td {
	white-space: nowrap;
  }
}
.l-content__inner .entry-container table:not(.acms-admin-table-admin-edit) th {
  vertical-align: top;
}
.l-content__inner [class*=c-list]:not(:last-child) {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .l-content__inner [class*=c-list]:not(:last-child) {
	margin: 20px;
  }
}
.l-content__inner [class*=c-list]:not(:last-child) + [class*=c-list] {
  margin-top: -20px;
}
@media only screen and (max-width: 768px) {
  .l-content__inner [class*=c-list]:not(:last-child) + [class*=c-list] {
	margin-top: -10px;
  }
}
@media print, screen and (min-width: 769px) {
  .l-content__inner .c-txt a,
.l-content__inner .c-list--normal a,
.l-content__inner .c-list--horizon a,
.l-content__inner .c-list--number a,
.l-content__inner .p-column a,
.l-content__inner [class*=column-table-] a {
	display: inline-block;
	max-width: 100%;
	text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .l-content__inner .c-txt:not(:last-child),
.l-content__inner .c-list--normal:not(:last-child),
.l-content__inner .c-list--horizon:not(:last-child),
.l-content__inner .c-list--number:not(:last-child),
.l-content__inner .p-column:not(:last-child),
.l-content__inner [class*=column-table-]:not(:last-child) {
	margin-bottom: 20px;
  }
}
.l-content__inner [class*=column-media-].c-img--full {
  max-width: 100vw !important;
  width: 100vw !important;
  margin-bottom: 65px;
}
.l-content__inner [class*=column-media-].c-img--full a,
.l-content__inner [class*=column-media-].c-img--full img {
  max-width: initial !important;
  max-width: auto !important;
  width: 100% !important;
}
@media print, screen and (min-width: 769px) {
  .l-content__inner [class*=column-media-].c-img--full {
	min-width: 1280px;
	margin-left: calc(((100vw - 940px) / 2) * -1);
  }
}
@media only screen and (max-width: 1280px) {
  .l-content__inner [class*=column-media-].c-img--full {
	margin-left: -170px !important;
  }
}
@media only screen and (max-width: 768px) {
  .l-content__inner [class*=column-media-].c-img--full {
	margin-left: -28px !important;
  }
}
.l-content__inner [class*=column-media-].c-img--auto {
  max-width: auto !important;
  width: auto !important;
}
.l-content__inner [class*=column-media-].c-img--auto img:not([src*="pdf.svg"]) {
  border-radius: 40px;
}
@media only screen and (max-width: 768px) {
  .l-content__inner [class*=column-media-].c-img--auto img:not([src*="pdf.svg"]) {
	border-radius: 25px;
  }
}
@media print, screen and (min-width: 769px) {
  .l-content__inner [class*=column-media-].c-img--large {
	max-width: 940px !important;
	width: 940px !important;
	margin-right: 50px;
  }
  .l-content__inner [class*=column-media-].c-img--large:not(:last-child) {
	margin-bottom: 65px;
  }
  .l-content__inner [class*=column-media-].c-img--large:not(:last-child) + .c-img--large {
	margin-top: -35px;
  }
}
.l-content__inner [class*=column-media-].c-img--large img:not([src*="pdf.svg"]) {
  width: 940px;
  border-radius: 90px;
}
@media only screen and (max-width: 768px) {
  .l-content__inner [class*=column-media-].c-img--large img:not([src*="pdf.svg"]) {
	width: auto;
	border-radius: 25px;
  }
}
@media print, screen and (min-width: 769px) {
  .l-content__inner [class*=column-media-].c-img--middle {
	max-width: 445px !important;
	width: 445px !important;
  }
  .l-content__inner [class*=column-media-].c-img--middle:not(:last-child) {
	margin-bottom: 50px;
  }
  .l-content__inner [class*=column-media-].c-img--middle:not(:last-child) + .c-img--large {
	margin-top: -25px;
  }
}
.l-content__inner [class*=column-media-].c-img--middle img {
  border-radius: 60px;
}
@media only screen and (max-width: 768px) {
  .l-content__inner [class*=column-media-].c-img--middle img {
	border-radius: 25px;
  }
}
@media print, screen and (min-width: 769px) {
  .l-content__inner [class*=column-media-].c-img--small {
	max-width: 290px !important;
	width: 290px !important;
  }
  .l-content__inner [class*=column-media-].c-img--small:not(:last-child) {
	margin-bottom: 40px;
  }
  .l-content__inner [class*=column-media-].c-img--small:not(:last-child) + .c-img--large {
	margin-top: -20px;
  }
}
.l-content__inner [class*=column-media-].c-img--small img:not([src*="pdf.svg"]) {
  border-radius: 50px;
}
@media only screen and (max-width: 768px) {
  .l-content__inner [class*=column-media-].c-img--small img:not([src*="pdf.svg"]) {
	border-radius: 25px;
  }
}
.l-content__inner .c-line {
  border-top-color: #D8CBB9;
  border-top-style: dotted;
  border-top-width: 5px;
  clear: both;
  margin-bottom: 100px;
  width: 100%;
}
.l-content__inner [class*=column-media] {
  padding: 0 !important;
}
@media print, screen and (min-width: 769px) {
  .l-content__inner .caption {
	font-size: 1.7rem;
  }
}
@media only screen and (max-width: 768px) {
  .l-content__inner .caption {
	font-size: 1.4rem;
  }
}
.l-content__inner .c-img--auto .caption {
  text-align: left;
}
.l-content__inner div:not(.c-img--auto) .caption {
  text-align: center;
}
@media print, screen and (min-width: 769px) {
  .l-content__inner .c-table--contact {
	margin-top: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .l-content__inner .c-table--contact {
	margin-top: 20px;
  }
}
.l-content__inner .column-media-auto {
  text-align: center;
}
@media print, screen and (min-width: 769px) {
  .l-content__inner .acms-form select,
.l-content__inner .acms-form *[class*=acms-form-width] {
	font-size: 16px;
	min-height: 35px;
  }
}
@media only screen and (max-width: 768px) {
  .l-content__inner .acms-form select,
.l-content__inner .acms-form *[class*=acms-form-width] {
	min-height: 45px;
  }
  .l-content__inner .acms-form select:not(:first-child),
.l-content__inner .acms-form *[class*=acms-form-width]:not(:first-child) {
	margin-top: 15px;
  }
}
.l-content__inner .acms-form .form-btn-box {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 769px) {
  .l-content__inner .acms-form .form-btn-box {
	margin: 60px 10px 0;
  }
}
@media only screen and (max-width: 768px) {
  .l-content__inner .acms-form .form-btn-box {
	margin: 30px 10px 0;
  }
}
@media print, screen and (min-width: 769px) {
  .l-content__inner .acms-form .form-btn-return,
.l-content__inner .acms-form .form-btn-send {
	margin: 0 30px;
  }
}
@media only screen and (max-width: 768px) {
  .l-content__inner .acms-form .form-btn-return,
.l-content__inner .acms-form .form-btn-send {
	display: block;
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
  }
}
@media print, screen and (min-width: 769px) {
  .l-content__inner .acms-form .acms-form-width-text {
	width: 140px;
	margin-right: 25px;
  }
}
.l-content__inner .acms-form .acms-form-width-amount {
  width: 35px;
  height: 35px;
  margin-right: 5px;
}
.l-content__inner .acms-form .acms-form-width-number {
  width: 65px;
  margin-right: 5px;
}
@media print, screen and (min-width: 769px) {
  .l-content__inner .acms-form .acms-form-width-middle {
	width: 308px;
  }
}

.acms-admin-filter-group p,
.acms-admin-filter-group label {
  color: #404040;
}

.entryFormColumnBody * {
  color: #404040;
}

.acms-admin-media-list .adminTable {
  color: #404040;
}

.continue-link {
  clear: both;
  border-top: 1px solid #e6e1dc;
}
@media print, screen and (min-width: 769px) {
  .continue-link {
	padding-top: 35px;
  }
}
@media only screen and (max-width: 768px) {
  .continue-link {
	padding-top: 20px;
  }
}

.lite-editor-tooltip-wrap {
  z-index: 1000000 !important;
}
