﻿@charset "UTF-8";

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg*, symbol*)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

a,
button {
  cursor: revert;
  text-decoration: none;
}

ol,
ul,
menu {
  list-style: none;
  padding: 0;
}

img {
  max-width: 100%;
}

table {
  border-collapse: collapse;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  appearance: revert;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable="false"])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
}

:where([draggable="true"]) {
  -webkit-user-drag: element;
}

article::marker {
  font-size: 0;
}

html {
  font-size: 12.5px;
}

body {
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans",
    "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  margin: 0;
}

/*  table（求人募集）
----------------------------------*/

.kyujin {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	margin: 0 auto;
	color: #464646;
	line-height: 1.8;
}

.kyujin p {
	font-size: 14px;
}

.kyujin a,
.kyujin a:hover,
.kyujin a:visited {
	color: #464646;
}

.kyujin th {
	width: 90%;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #0068B6;
	vertical-align: middle;
	text-align: left;
	display: block;
	padding-top: 15px;
	font-size: 14px;
}

.kyujin td {
	width: 100%;
	border-bottom: 1px #9F9F9F solid;
	text-align: justify;
	font-family: a-otf-ud-shin-go-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
	display: block;
	padding-bottom: 20px;
}

.inner-kyu {
	width: 90%;
	margin: auto;
}


.kyujin tr:first-child th {
	border-top: none;
}

.kyujin tr:first-child td {
	border-top: none;
}

.kyujin tr:nth-child(even) {
	background-color: #FFFDF5;
}

.kyujin a {
	color: #323232;
}

.kyujin a:hover {
	color: #B3B1B1;
}

.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	padding-left: 2.275%;
	padding-right: 2.275%;
	clear: none;
	float: none;
}


.full-screen {
  width: 100%;
}

.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	padding-left: 2.275%;
	padding-right: 2.275%;
	clear: none;
	float: none;
}

.gridcontainer01,
.gridcontainer03 {
  width: 85%;
  margin: 0 auto;
}

.gridcontainer02 {
  width: 90%;
  margin: 0 auto;
}

.anchor01 {
  margin-top: -65px;
  padding-top: 65px;
}

.anchor02 {
  margin-top: -125px;
  padding-top: 125px;
}

.pc-mode {
  display: none;
}

.sp-mode {
  display: block;
}

.pc-inline {
  display: none;
}

.pos {
  position: relative;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.left-center {
  text-align: left;
}

.center-left {
  text-align: center;
}

.center-right {
  text-align: center;
}

.justify {
  text-align: justify;
  text-justify: inter-ideograph;
}

.texttop {
  vertical-align: text-top;
}

.middle {
  vertical-align: middle;
}

.baseline {
  vertical-align: baseline;
}

.img100 {
  display: block;
  width: 100%;
}

.img80 {
  display: block;
  width: 80%;
  margin: 0 auto;
}

.upper {
  z-index: 990;
}

.upper02 {
  z-index: 999;
}

.overflow {
  overflow: hidden;
}

.temp--hidden {
  display: none;
}

/*   font
--------------------------------------- */
/*DNP 秀英丸ゴシック Std B*/
.shuei-b,
.shuei-gen {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

/*A-OTF UD新ゴ Pr6N L*/
.shin-go {
  font-family: a-otf-ud-shin-go-pr6n, sans-serif;
  font-weight: 300;
  font-style: normal;
}

/*Tondo Bold*/
.tondo {
  font-family: tondo, sans-serif;
  font-weight: 700;
  font-style: normal;
}

/*DNP 秀英丸ゴシック Std L*/
.shuei-l {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*源ノ角ゴシック Regular*/
.gen-reg {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*FOT-スーラ ProN DB*/
.seurat {
  font-family: fot-seurat-pron, sans-serif;
  font-weight: 600;
  font-style: normal;
}

/*源ノ角ゴシック Bold*/
.gen-bold {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
}

/*   font color
--------------------------------------- */
:root {
  --color-white: #ffffff;
  --color-primary: #0068b6;
  --color-secondary: #1689e0;
  --color-footer: #d4f0ff;
  --color-medicalcontent: #85d1ff;
  --color-background: #ddf3ff;
  --color-text: #3f3f3f;
  --color-breadcrumb: #625442;
  --color-black: #000000;
  --color-orange: #f29200;
  --color-yellow: #ffff64;
  --color-gray: #999999;
}

.color-white {
  color: var(--color-white);
}

.color-blue01 {
  color: var(--color-primary);
}

.color-blue02 {
  color: var(--color-secondary);
}

.color-black01 {
  color: var(--color-text);
}

.color-black02 {
  color: var(--color-black);
}

.color-black03 {
  color: var(--color-breadcrumb);
}

.color-orange01 {
  color: var(--color-orange);
}

.color-red02 {
  color: #d34444;
}

.color-brown01 {
  color: var(--color-breadcrumb);
}

.color-gray01 {
  color: #9f9f9f;
}

/* link color */
a.color-blue01:hover,
a.color-blue01:visited {
  color: var(--color-primary);
}

a.color-black01:hover,
a.color-black01:visited {
  color: var(--color-text);
}

/* 
.color-hover:hover {
    opacity: 0.7;
} */

/*   bg
--------------------------------------- */
.bg-white,
.cmn__title--white::before,
.temp--adjustment > .bg-blue07,
.temp--adjustment .cmn__title--blue07::before {
  background-color: var(--color-white);
}

.bg-blue01 {
  background-color: var(--color-primary);
}

.bg-blue02 {
  background-color: var(--color-secondary);
}

.bg-blue03 {
  background-color: var(--color-footer);
}

.bg-blue04 {
  background-color: var(--color-medicalcontent);
}

.bg-blue05,
.cmn__title--blue05::before {
  /* bg-blue03-80 */
  background-color: var(--color-background);
}

.bg-blue06 {
  /* bg-blue03-30 */
  background-color: #b2d2e9;
}

.bg-blue07,
.cmn__title--blue07::before {
  /* bg-blue03-60 */
  background-color: #e5f6ff;
}

.bg-yellow01 {
  background-color: #fffb5c;
}

.bg-cream01 {
  background-color: #fffdf5;
}

.bg-red01 {
  background-color: #ec7862;
}

.bg-header {
  background-color: rgba(255, 255, 255, 0.7);
}

.inner__illust {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* link */
.bg-white.medicalcontent__box01:hover {
  background-color: var(--color-medicalcontent);
}

.bg-blue04.medicalcontent__box01:hover {
  background-color: var(--color-white);
}

/*   border
--------------------------------------- */
.border-blue01 {
  border: 1px solid var(--color-primary);
}

.border-blue03 {
  border: 1px solid var(--color-footer);
}

.border-blue05 {
  border: 1px solid var(--color-background);
}

.border-blue01_2 {
  border: 2px solid var(--color-primary);
}

.border-white_b {
  border-bottom: 2rem solid var(--color-white);
}

/*   text
--------------------------------------- */
.cmn__title01 {
  font-size: 1.7rem;
}

.cmn__title02 {
  font-size: 1.45rem;
}

.cmn__title03 {
  font-size: 1.55rem;
}

.cmn__title04 {
  font-size: 1.75rem;
}

.cmn__title05 {
  font-size: 1.35rem;
}

.cmn__title06 {
  font-size: 1.15rem;
}

.cmn__title07 {
  font-size: 1.25rem;
}

.cmn__text01 {
  font-size: 1.05rem;
}

.cmn__text02 {
  font-size: 0.95rem;
}

.cmn__text03 {
  font-size: 1.3rem;
}

.cmn__text04 {
  font-size: 0.95rem;
}

.cmn__text05 {
  font-size: 1.15rem;
}

.cmn__text06 {
  font-size: 1.15rem;
}

.num__title01 {
  font-size: 3.65rem;
  width: 1.4em;
  display: block;
  position: absolute;
  top: -0.65em;
}

.num__title02 {
  font-size: 3.5rem;
  width: 5rem;
  height: 5rem;
  position: absolute;
  top: -0.65em;
  left: 1.5rem;
}

.num__title03 {
  font-size: 3.65rem;
  width: 1.4em;
  display: block;
  margin: 0 auto;
}

.num__title04 {
  font-size: 3rem;
  width: 1.4em;
  display: block;
}

.num__title05 {
  font-size: 2.7rem;
}

.num__title06 {
  font-size: 3.2rem;
}

.cmn__title__box02::before {
  position: absolute;
  top: -6rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 14rem;
  height: 14rem;
  content: "";
  border-radius: 50%;
  z-index: 10;
}

.cmn__title__box02 > img,
.cmn__title__box02 > h2,
.cmn__title__box02__after {
  z-index: 20;
}

.cmn__title__img {
  display: block;
  position: absolute;
  width: 3.25em;
  top: -3.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.cmn__title__line {
  padding-bottom: 1em;
}

.cmn__title__line::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 1em;
  height: 3px;
  background-color: var(--color-primary);
}

.cmn__title__box03::before {
  position: absolute;
  top: -3rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 7rem;
  height: 7rem;
  content: "";
  border-radius: 50%;
  z-index: 10;
}

.cmn__title__box03 > div > h3,
.cmn__title__box03__after {
  z-index: 20;
}

.cmn__title__box03__inner {
  position: absolute;
  top: -1.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.cmn__yellow__title01 {
  display: inline-block;
  width: 98%;
  padding: 0.5em 0.5em 0 0.25em;
}

.cmn__yellow__title01__auto {
  width: auto;
}

.cmn__yellow__title01__space {
  margin-bottom: 0.5rem;
}

.cmn__yellow__title01__wide--sp {
  padding: 0.5em 0 0 0.15em;
}

.cmn__yellow__line01 {
  display: block;
  height: 1em;
  background: linear-gradient(
    to right,
    var(--color-yellow) 50%,
    transparent 50%
  );
  background-position: 100% bottom;
  background-size: 200% 100%;
  background-repeat: no-repeat;
  transition: background-position 1s 0.5s;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -0.5em;
}

.cmn__yellow__line01--anime {
  background-position: 0% bottom;
}

.cmn__yellow__line02 {
  height: 1.4rem;
  background-image: url(../img/p99_title_line.svg);
  background-repeat: repeat-x;
  background-size: 100% auto;
  position: absolute;
  bottom: -0.5em;
}

.cmn__yellow__line--center {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.cmn__title__color {
  padding: 0.5em;
}

.cmn__title__color02 {
  padding: 0.75em 0;
}

.subpage__title01 {
  font-size: 1.8rem;
}

.subpage__title02 {
  font-size: 1.2rem;
}

.subpage__shadow {
  text-shadow: -2px -2px 1px var(--color-white), -2px 0 1px var(--color-white),
    -2px 2px 1px var(--color-white), 0 -2px 1px var(--color-white),
    0 2px 1px var(--color-white), 2px -2px 1px var(--color-white),
    2px 0 1px var(--color-white), 2px 2px 1px var(--color-white);
}

.subpage__title--deco {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.underline00 {
  text-decoration: underline;
}

.underline01 {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  padding-bottom: 0.2em;
}

.underline02 {
  text-decoration: underline;
  text-underline-offset: 0.5em;
  text-decoration-thickness: 1px;
  padding-bottom: 0.5em;
}

/*   改行
--------------------------------------- */
/* .br-sp::before,
.br-sptab::before {
    content: "\A";
    white-space: pre;
} */

.br-sp,
.br-sptab {
  display: block;
}

.br-tabpc,
.br-pc {
  display: none;
}

.br-spspace::before {
  content: "\A　";
  white-space: pre;
}

/*   スペース
--------------------------------------- */
.top05,
.top05--sp {
  padding-top: 0.25rem;
}

.top10,
.top10--sp {
  padding-top: 0.5rem;
}

.top15 {
  padding-top: 0.75rem;
}

.top20,
.top20--sp {
  padding-top: 1rem;
}

.top25 {
  padding-top: 1.25rem;
}

.top30,
.top30--sp {
  padding-top: 1.5rem;
}

.top35 {
  padding-top: 1.75rem;
}

.top40,
.top40--sp {
  padding-top: 2rem;
}

.top45 {
  padding-top: 2.25rem;
}

.top50,
.top50--sp {
  padding-top: 2.5rem;
}

.top55 {
  padding-top: 2.75rem;
}

.top60,
.top60--sp {
  padding-top: 3rem;
}

.mtop60 {
  margin-top: 3rem;
}

.top65 {
  padding-top: 3.25rem;
}

.top70 {
  padding-top: 3.5rem;
}

.top75 {
  padding-top: 3.75rem;
}

.top80 {
  padding-top: 4rem;
}

.top85 {
  padding-top: 4.25rem;
}

.top90 {
  padding-top: 4.5rem;
}

.top95 {
  padding-top: 4.75rem;
}

.top100 {
  padding-top: 5rem;
}

.top105 {
  padding-top: 5.25rem;
}

.top110 {
  padding-top: 5.5rem;
}

.top120 {
  padding-top: 6rem;
}

.top125 {
  padding-top: 6.25rem;
}

.top130 {
  padding-top: 6.5rem;
}

.top140 {
  padding-top: 7rem;
}

.top150 {
  padding-top: 7.5rem;
}

.top165 {
  padding-top: 8.25rem;
}

.top200 {
  padding-top: 10rem;
}

.bottom10 {
  padding-bottom: 0.5rem;
}

.bottom15 {
  padding-bottom: 0.75rem;
}

.bottom20 {
  padding-bottom: 1rem;
}

.bottom25 {
  padding-bottom: 1.25rem;
}

.bottom30,
.bottom30--sp {
  padding-bottom: 1.5rem;
}

.bottom35 {
  padding-bottom: 1.75rem;
}

.bottom40 {
  padding-bottom: 2rem;
}

.bottom45 {
  padding-bottom: 2.25rem;
}

.bottom50 {
  padding-bottom: 2.5rem;
}

.bottom55 {
  padding-bottom: 2.75rem;
}

.bottom60 {
  padding-bottom: 3rem;
}

.bottom65 {
  padding-bottom: 3.25rem;
}

.bottom70 {
  padding-bottom: 3.5rem;
}

.bottom75 {
  padding-bottom: 3.75rem;
}

.bottom80,
.bottom80--sp {
  padding-bottom: 4rem;
}

.bottom85 {
  padding-bottom: 4.25rem;
}

.bottom90 {
  padding-bottom: 4.5rem;
}

.bottom95 {
  padding-bottom: 4.75rem;
}

.bottom100 {
  padding-bottom: 5rem;
}

.bottom105 {
  padding-bottom: 5.25rem;
}

.bottom110 {
  padding-bottom: 5.5rem;
}

.bottom120 {
  padding-bottom: 6rem;
}

.bottom125 {
  padding-bottom: 6.25rem;
}

.bottom130 {
  padding-bottom: 6.5rem;
}

.bottom140 {
  padding-bottom: 7rem;
}

.bottom150 {
  padding-bottom: 7.5rem;
}

.bottom200 {
  padding-bottom: 10rem;
}

/*   行間,文字間
--------------------------------------- */
.line01 {
  line-height: 1;
}

.line01_2,
.line01_2--sp {
  line-height: 1.2;
}

.line01_3 {
  line-height: 1.3;
}

.line01_4,
.line01_4--sp,
.line01_4--01_6 {
  line-height: 1.4;
}

.line01_5 {
  line-height: 1.5;
}

.line01_6,
.line01_6--sp {
  line-height: 1.6;
}

.line01_7 {
  line-height: 1.7;
}

.line01_8,
.line01_8--sp {
  line-height: 1.8;
}

.line01_9,
.line01_9--sp {
  line-height: 1.9;
}

.line02,
.line02--sp {
  line-height: 2;
}

.line02_2 {
  line-height: 2.2;
}

.line02_4 {
  line-height: 2.4;
}

.line03_2 {
  line-height: 3.2;
}

.line03_6 {
  line-height: 3.6;
}

.line-deduction {
  line-height: 1.4;
}

.tracking-50 {
  letter-spacing: -0.05em;
}

.tracking00 {
  letter-spacing: normal;
}

.tracking10 {
  letter-spacing: 0.01em;
}

.tracking20 {
  letter-spacing: 0.02em;
}

.tracking25 {
  letter-spacing: 0.025em;
}

.tracking30 {
  letter-spacing: 0.03em;
}

.tracking50 {
  letter-spacing: 0.05em;
}

.tracking80 {
  letter-spacing: 0.08em;
}

.tracking100 {
  letter-spacing: 0.1em;
}

.tracking140 {
  letter-spacing: 0.14em;
}

.tracking200 {
  letter-spacing: 0.2em;
}

.tracking300 {
  letter-spacing: 0.3rem;
}

.tracking333 {
  letter-spacing: 0.333rem;
}

.text-kerning,
.text-kerning-sp,
.text-kerning-sptab {
  font-feature-settings: "palt";
}

.text-space-minus {
  letter-spacing: -0.1em;
}

.text-space00 {
  letter-spacing: 0;
}

/*   button
--------------------------------------- */
.round05 {
  border-radius: 0.25rem;
}

.round10 {
  border-radius: 0.5rem;
}

.round15 {
  border-radius: 0.75rem;
}

.round20 {
  border-radius: 1rem;
}

.round30 {
  border-radius: 1.5rem;
}

.round40 {
  border-radius: 2rem;
}

.round50 {
  border-radius: 5rem;
}

.round-circle {
  border-radius: 50%;
}

/* button */
.button__text01 {
  font-size: 1.05rem;
}

.button__arrow {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 10px;
  border-top: 1.65px solid var(--color-white);
  border-right: 1.65px solid var(--color-white);
  transform: rotate(45deg);
}

.button__common {
  background: var(--color-primary);
  border: 1.65px solid var(--color-primary);
  color: var(--color-white);
  height: 3em;
  border-radius: 5rem;
  padding: 0 1rem 0 1.2rem;
  overflow: hidden;
}

.button__common span {
  display: inline-block;
  vertical-align: middle;
}

.button__common:visited {
  color: var(--color-white);
}

.button__common:hover {
  background: var(--color-white);
  color: var(--color-primary);
}

.button__common:hover .button__arrow {
  border-top: 1.65px solid var(--color-primary);
  border-right: 1.65px solid var(--color-primary);
}

.button__center {
  margin: 0 auto;
}

.button__deduction {
  background: var(--color-secondary);
  border: 1.65px solid var(--color-secondary);
}

.button__deduction:hover {
  color: var(--color-secondary);
}

/*   flexbox
--------------------------------------- */
.flex-item-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-item-center-sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-item-center-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-column,
.flex-column-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-row-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-justify-around,
.flex-justify-around-between {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex-justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-justify-center,
.flex-justify-center-start {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-justify-start-center {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex-align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-align-strech {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.flex-align-center,
.flex-align-center-start,
.flex-align-center-end,
.flex-align-center-strech {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-align-end,
.flex-align-end-center,
.flex-align-end-start {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex-align-start-strech,
.flex-align-start-center {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-wrap,
.flex-wrap-sp {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-pc {
  display: none;
}

.flex-bottom {
  margin-top: auto;
}

/* 4ページ目 */
.flex-deduction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/*   list
--------------------------------------- */
.cmn__list {
  width: 100%;
}

.asterisk__list > li {
  padding: 0;
  vertical-align: middle;
  text-indent: -1em;
  padding-left: 1em;
}

.circle__list > li {
  padding: 0;
  vertical-align: middle;
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.circle__list02 > li {
  padding: 0;
  vertical-align: middle;
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.dot__list > li {
  padding: 0;
  vertical-align: middle;
  text-indent: -1em;
  padding-left: 1em;
}

/*   drawer
--------------------------------------- */
.drawer-hamburger {
  width: 28px;
  padding: 21px 18.5px;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  background-color: var(--color-primary);
  height: 2px;
}

.drawer-hamburger-icon:before {
  top: -8px;
}

.drawer-hamburger-icon:after {
  top: 8px;
}

.drawer-open .drawer-hamburger-icon:after,
.drawer-open .drawer-hamburger-icon:before {
  top: 0;
}

.drawer-nav {
  width: 100vw;
}

.drawer-navbar .drawer-nav {
  margin-top: 65px;
  padding: 0;
  right: -100vw;
}

.drawer--right.drawer-open .drawer-nav {
  right: 0;
}

.drawer-menu {
  width: 92%;
  margin: 0 auto;
}

.drawer-menu > li {
  border-bottom: 1px solid #c6c6c6;
}

.drawer-menu > li a,
.drawer-menu > li > p {
  display: block;
  font-size: 1.2rem;
  line-height: 1;
}

.drawer-menu > li a {
  padding: 1.2em 1.5em;
}

.drawer-menu > li.drawer-dropdown a {
  display: flex;
}

.drawer-menu > li.drawer-dropdown a > span {
  display: block;
}

.drawer-dropdown-menu li {
  border-top: 1px solid #c6c6c6;
}

.drawer-dropdown-menu {
  position: relative;
}

.drawer-dropdown-menu-item {
  line-height: 1.4 !important;
}

.drawer-menu-item:hover {
  text-decoration: none !important;
}

.menu__arrow02 {
  background-color: var(--color-primary);
  width: 1.2rem;
  height: 0.6rem;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}

/*   header
--------------------------------------- */
.sp__header {
  height: 65px;
  top: 0;
  width: 100%;
  z-index: 9999 !important;
}

.sp__home {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 65px;
}

.header__logo {
  display: block;
  width: 55%;
  padding-left: 20px;
  max-height: 100%;
}

/* .sp__tel {
    position: fixed;
    top: 0;
    right: 110px;
    box-sizing: border-box;
    width: 55px;
    height: 65px;
    border: 0;
    outline: 0;
    z-index: 9999;
    padding: 12px 20px 12px 20px;
}

.sp__tel>a {
    display: block;
}

.sp__tel>a>div {
    width: 40px;
    height: 40px;
}

.sp__tel img {
    display: block;
    width: 50%;
    margin: 0 auto;
    padding: 0.15rem;
} */

.sp__menu {
  position: fixed;
  top: 0;
  right: 1.5px;
  display: block;
  box-sizing: content-box;
  width: 65px;
  height: 65px;
  padding: 0;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  z-index: 9999;
}

.pc__header {
  display: none;
}

/* 1ページ目 */
.header__space {
  margin-top: 65px;
}

.header__banner {
  display: block;
  position: absolute;
  width: 90%;
  bottom: 0.25rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 999;
}

.header__banner__img {
  width: 70%;
}

/* breadcrumb */
.breadcrumb li,
.breadcrumb span {
  font-size: 0.7rem;
}

.breadcrumb {
  padding-left: 0;
  margin-left: 0;
  text-align: left;
}

.bread-bottom {
  padding-bottom: 0;
}

.breadcrumb li {
  display: inline;
  list-style: none;
}

.breadcrumb li:after {
  content: ">";
  padding: 0 0.2em 0 0.5em;
  color: var(--color-breadcrumb);
}

.breadcrumb li:last-child:after {
  content: "";
}

.breadcrumb li a {
  text-decoration: none;
}

/*   footer
--------------------------------------- */
/* footer01 */
.footer__map {
  order: 2;
}

.footer01 {
  order: 1;
}

.footer__logo {
  display: block;
  width: 55%;
  margin: 0 auto;
}

.footer__tel__icon {
  display: block;
  width: 1em;
  padding-right: 0.15em;
}

.footer__tel__text {
  font-size: 2.4rem;
}

.footer__list01 {
  width: 90%;
  margin: 0 auto;
}

.footer__list01 dt,
.footer__list01 dd {
  padding-bottom: 1.2em;
}

.footer__list01 dt {
  width: 5.25em;
}

.footer__list01 dd {
  width: calc(100% - 5.25em);
}

.footer__text01 {
  font-size: 1rem;
}

/* footer02 */
/* .footer__menu > ul:first-child {
  width: 57%;
}

.footer__menu > ul:last-child {
  width: 42%;
} */

.footer__menu {
  gap: 2rem;
}

.footer__menu > ul {
  width: auto;
}

.footer__text02 {
  font-size: 1.05rem;
}

.footer__text03 {
  font-size: 0.95rem;
}

.footer__copy {
  font-size: 0.7rem;
  padding: 2em 0;
}

/*  content
--------------------------------------- */
.deco,
.deco--sp {
  display: block;
  position: absolute;
}

.deco--pc {
  display: none;
}

/* medicalcontent */
.medicalcontent__title--round {
  width: 8.75rem;
  margin: 0 auto;
  padding-bottom: 0.25rem;
}

.medicalcontent__list01 {
  width: 100%;
  gap: 2%;
}

.medicalcontent__list01 > li {
  width: 32%;
  margin-bottom: 0.9rem;
}

.medicalcontent__box01 {
  display: block;
  transition: all 0.3s;
}

.medicalcontent__box01::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.medicalcontent__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.medicalcontent__inner > span {
  display: block;
}

.medicalcontents__img {
  display: block;
  width: 4.8rem;
  margin: 0 auto;
}

.medicalcontent__title01 {
  font-size: 0.9rem;
  white-space: nowrap;
}

.medicalcontent__title02 {
  font-size: 0.6rem;
  white-space: nowrap;
  padding-top: 0.5em;
}

/* stripe */
.stripe--deco01 {
  width: 15rem;
  top: 3.25rem;
  left: 32%;
}

.stripe--deco02 {
  width: 15rem;
  top: -1.25rem;
  right: 0;
}

.stripe--deco03 {
  width: 15rem;
  top: 4.25rem;
  left: 32%;
}

.stripe--deco04 {
  width: 15rem;
  top: -1.25rem;
  right: 0;
}

/* cost */
.cost__table,
.cost__table tr {
  width: 100%;
}

.cost__table th,
.cost__table td {
  border: 1px solid var(--color-primary);
}

.cost__table th {
  padding: 0.8em 0.5em;
}

.cost__table td {
  padding: 1em 0.75em;
}

.cost__table td.cost02 {
  padding: 1em 0.5em;
}

.cost01 {
  width: 40%;
}
.cost02 {
  width: 25%;
}

.cost03 {
  width: 35%;
}

.cost04 {
  width: 65%;
}

.cost__space {
  padding-right: 1.5em;
}

/* 8ページ目～ */
.last__box03 {
  padding: 2rem 1.2rem;
}

.last__text01 {
  font-size: 1rem;
}

.last__list01 > li {
  padding: 0 2.5rem 3rem 2.5rem;
  margin-bottom: 6rem;
}

.last__title01 {
  padding: 1.2em 0;
}

.merit__list01 > li {
  width: 48%;
  padding: 1.3rem 0.5rem;
  margin-bottom: 1rem;
}

.merit__list01 > li > span {
  display: block;
}

.merit__title01 {
  font-size: 1.1rem;
}

.treatment__box01 {
  padding: 3rem 0;
}

.treatment__pawpad {
  display: block;
  width: 7.5rem;
  margin: 0 auto;
}

/*   1ページ目
--------------------------------------- */
/* event */
.event__title01 {
  font-size: 1.7rem;
  line-height: 1.6;
}

.event__text01 {
  font-size: 1.3rem;
}

.event__box01 {
  padding: 2rem 1rem 8rem 1rem;
}

.event__title__line {
  width: 9.5em;
}

.event__title02 {
  font-size: 4rem;
  gap: 0.1em;
}

.event__title02 span {
  display: inline-block;
}

.event__title03 {
  font-size: 1.3rem;
  padding: 0.35em;
}

.event__title04 {
  font-size: 1.05rem;
  padding: 0.4em 0.5em;
}

.event__title05 {
  font-size: 1.3rem;
}

.event__dog--deco01 {
  width: 18%;
  bottom: -0.25rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/* features */
.features__title--round {
  width: 6.5rem;
  margin: 0 auto;
  padding-bottom: 0.5rem;
}

.features__dog01 {
  display: block;
  width: 6.5rem;
  margin: 0 1rem 0 auto;
  padding-bottom: 3.75rem;
}

.features__dog02 {
  display: block;
  width: 8rem;
  margin: 0 auto 0 2rem;
  padding-bottom: 3.75rem;
}

.features__dog03 {
  display: block;
  width: 7.5rem;
  position: absolute;
  top: 2rem;
  right: 1rem;
}

.features__dog04 {
  display: block;
  width: 6.5rem;
  margin: 0 auto;
  padding-top: 1rem;
}

/*   2ページ目
--------------------------------------- */
/* guide */
.guide__box01 {
  padding: 3.25rem 1.5rem 9rem 1.5rem;
}

.guide__dog--deco01 {
  width: 20%;
  bottom: 0;
  right: 2rem;
}

.guide__title__line01 {
  width: 14em;
  max-width: 100%;
}

.guide__tel {
  padding: 0.5rem;
}

.guide__tel__text {
  font-size: 2.2rem;
}

.guide__tel__icon {
  display: block;
  width: 1em;
  padding-right: 0.15em;
}

.guide__treatmenttime {
  display: block;
  width: 100%;
}

.guide__img01 {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding-top: 2rem;
}

.guide__list02 {
  width: 100%;
  gap: 1rem;
}

.guide__list02 li {
  padding: 1.2rem 0.5rem 1rem 0.5rem;
  width: 49%;
}

.guide__title01 {
  font-size: 1.5rem;
}

/* flow01 */
.flow01__dog01 {
  position: relative;
  display: block;
  width: 6.5rem;
  margin: 0 1rem 0 auto;
  padding-bottom: 3.75rem;
}

.flow01__dog02 {
  position: relative;
  display: block;
  width: 8rem;
  margin: 0 auto 0 2rem;
  padding-bottom: 3.75rem;
}

.flow01__dog03 {
  display: block;
  width: 7.5rem;
  position: absolute;
  top: 0.2rem;
  right: 1rem;
}

.flow01__dog04 {
  position: relative;
  display: block;
  width: 6.5rem;
  margin: 0 auto;
  padding-top: 1rem;
  padding-bottom: 2.5rem;
}

.flow01__dog05 {
  position: relative;
  display: block;
  width: 6.5rem;
  margin: 0 1rem 0 auto;
  padding-bottom: 3.75rem;
}

.flow01__dog06 {
  display: block;
  width: 8rem;
  margin: 0 auto 0 2rem;
  padding-bottom: 3.75rem;
}

.flow01__stripe--deco01 {
  width: 15rem;
  top: 6rem;
  left: 32%;
}

.flow01__stripe--deco02 {
  width: 15rem;
  top: -1rem;
  right: -0.75rem;
}

/*   3ページ目
--------------------------------------- */
/* features02 */
.features02__img {
  display: block;
  width: 100%;
}

.features02__text {
  padding-top: 3rem;
}

.features02__dog--deco01 {
  width: 7rem;
  top: -4.5rem;
  right: 1rem;
}

.features02__dog--deco02 {
  width: 8.5rem;
  top: -6rem;
  left: 0.75rem;
}

.features02__dog--deco03 {
  width: 8.5rem;
  top: -4.5rem;
  right: 1rem;
}

.features02__dog--deco04 {
  width: 7rem;
  top: -6rem;
  left: 5rem;
}

.features02__box01 {
  padding: 3rem 1.5rem 1.75rem 1.5rem;
}

.features02__box02 > div {
  width: 25%;
}

/*   4ページ目
--------------------------------------- */
/* deduction01 */
.deduction01__box01 > div:last-child,
.deduction01__box03 > div:last-child {
  width: 60%;
  margin: 0 auto;
}

.deduction01__box02 {
  padding: 3.3rem 1.5rem 2.6rem 1.5rem;
}

.deduction01__title__line01 {
  width: 12em;
}

.deduction01__title__line02 {
  width: 13em;
}

.deduction01__title__line03 {
  width: 10em;
}

/*  5ページ目
--------------------------------------- */
/* facility */
.facility__list01 {
  width: 100%;
}

.facility__list01 > li {
  width: 100%;
  margin-bottom: 4rem;
}

.border__facility {
  border: 1px solid #d9d9d9;
}

.facility__title01 {
  padding: 0.75em 0 0.5em 0;
}

/*  6ページ目
--------------------------------------- */
/* staff */
.staff__title01 {
  font-size: 1.1rem;
}

.staff__title02 {
  font-size: 1.8rem;
  padding-left: 1em;
}

.staff__title03 {
  font-size: 1rem;
}

.staff__stripe--deco {
  display: block;
  position: absolute;
  width: 5rem;
  bottom: 3rem;
  right: -2rem;
}

.staff__title04 {
  font-size: 1.05rem;
  padding-bottom: 0.75em;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-primary);
}

.staff__box01 > div:first-child {
  width: 80%;
  margin: 0 auto;
}

.staff__list01 dt {
  width: 7em;
}

.staff__list01 dd {
  width: calc(100% - 7em);
}

.staff__dog__deco {
  width: 7rem;
  bottom: 0;
  right: 0;
}

.staff__img01 {
  display: block;
  width: 100%;
}

/* alliance */
.alliance__box > div {
  margin-bottom: 2rem;
}

.alliance__box a {
  width: 100%;
  height: 2.5em;
}

/*  7ページ目
--------------------------------------- */
/* career */
.career--none {
  display: none;
}

.career__box01 {
  gap: 1.5rem;
}

.career__title01 {
  padding: 1em 0.5em;
  width: calc(50% - 0.75rem);
  font-size: 1.5rem;
}

.career__title02 {
  font-size: 1.65rem;
  padding: 0.65em 1em;
}

.career__table,
.career__table tr {
  width: 100%;
}

.career__table th,
.career__table td {
  padding: 1.5rem 0;
  border-bottom: 1px solid #9f9f9f;
}

.career__table th {
  width: 28%;
}

.career__table td {
  width: 72%;
  padding-right: 1.5rem;
}

.career__title03 {
  font-size: 1.2rem;
  line-height: 1.8;
}

.career__dog {
  display: block;
  width: 10rem;
}

.career__link__box01 > a {
  display: block;
  padding-bottom: 2rem;
  width: 100%;
}

/*  8ページ目
--------------------------------------- */
/* maintenance */
.maintenance__box01 {
  padding: 3.4rem 1.5rem;
}

.maintenance__title__line01 {
  width: 14.5em;
  max-width: 100%;
}

/* reason */
.reason__box01 {
  padding-top: 1rem;
}

.reason__box02 {
  padding: 3.3rem 1.5rem 2.8rem 1.5rem;
}

.reason__title__line01 {
  width: 14em;
  max-width: 100%;
}

/*  9ページ目
--------------------------------------- */
/* caries */
.caries__box01 {
  padding: 3.2rem 1.5rem;
}

.caries__title__line01 {
  width: 13em;
}

.caries__list01 > li {
  width: 100%;
}

/* prevention03 */
.prevention03__title01 {
  font-size: 1rem;
}

.prevention03__img {
  display: block;
  width: 50%;
  margin: 0 auto;
  padding-top: 3.2rem;
}

/* periodontal */
.periodontal__img01 {
  width: 60%;
  margin: 0 auto;
}

.periodontal__img02 {
  width: 80%;
  margin: 0 auto;
}

.periodontal__list01 > li {
  width: 100%;
}

.periodontal__title__line01 {
  width: 13em;
}

/*  10ページ目
--------------------------------------- */
/* prdiatricdentistry */
.prdiatricdentistry__box01 {
  padding: 3rem 1.5rem 1.7rem 1.5rem;
}

.prdiatricdentistry__list01 > li {
  width: 48%;
  margin-bottom: 1rem;
}

.prdiatricdentistry__list01 > li > div > span {
  display: block;
}

/* effort */
.effort__list01 > li {
  margin-bottom: 10rem;
  position: relative;
}

.effort__box01 {
  width: 26rem;
  height: 26rem;
  padding: 0 2rem;
  position: relative;
}

.effort__title01 {
  margin-left: 0.25em;
  width: 8em;
}

.effort__text01 {
  font-size: 1rem;
}

.effort__img01,
.effort__img02 {
  display: block;
  width: 60%;
  margin: 0 auto;
}

.effort--deco {
  position: absolute;
  width: 17rem;
}

.effort--deco01 {
  bottom: -10rem;
  right: -1rem;
}

.effort--deco02 {
  bottom: -12rem;
  left: -1rem;
}

.effort__dog--deco01 {
  width: 6.5rem;
  top: 5rem;
  right: 0.5rem;
}

.effort__dog--deco02 {
  width: 7.5rem;
  top: 4rem;
  left: 0.5rem;
}

.effort__dog--deco03 {
  width: 7.5rem;
  top: 5.5rem;
  right: 0.5rem;
}

/* prevention02 */
.prevention02__text01,
.prevention02__text02 {
  display: inline-block;
  padding-left: 1.2em;
}

.prevention02__img {
  display: block;
  width: 55%;
  margin: 2rem auto 0 auto;
}

/*  11ページ目
--------------------------------------- */

/*  12ページ目
--------------------------------------- */
/* insurance */
.insurance__box01 {
  padding: 3rem 2rem 0 2rem;
}

.insurance__box01 > div {
  padding-bottom: 3rem;
}

.insurance__border {
  border-bottom: 1px solid var(--color-gray);
}

.insurance__box02 {
  padding: 3.4rem 1.5rem;
}

/* type01 */
.type01__title01 {
  width: 12em;
  margin: 0 auto;
}

.type01__box01 {
  padding-bottom: 4rem;
}

.type01__title__line01 {
  width: 12em;
}

/*  13ページ目
--------------------------------------- */
/* prosthesis */
.prosthesis__img {
  display: block;
  width: 70%;
  margin: 0 auto;
  padding-top: 3.2rem;
}

.prosthesis__title01 {
  width: 50%;
  padding: 0.5em;
  margin: 0 auto;
}

/* implant */
.implant__img01 {
  display: block;
  width: 40%;
  margin: 0 0 0 auto;
}

.implant__title01 {
  width: 50%;
  padding: 0.5em;
}

/* deduction03 */
.deduction03__title01 {
  line-height: 1.4;
}

/*  14ページ目
--------------------------------------- */
/* officewhitening */
.officewhitening__title02 {
  width: 14em;
  margin: 0 auto;
}

.officewhitening__title03 {
  display: inline-block;
  width: auto;
  padding: 0.5em 1.5em;
}

.officewhitening__title04 {
  display: inline-block;
  width: auto;
  padding: 0.5em 2em;
}

/*  15ページ目
--------------------------------------- */
/* visitingdentistry */
.visitingdentistry__box01 {
  padding: 3.4rem 1.5rem;
}

.visitingdentistry__text01 {
  position: absolute;
  bottom: 2rem;
  right: 1.5rem;
}

.visitingdentistry__title__line01 {
  width: 11em;
}

/* flow02 */
.flow02__title01 {
  width: 12.5em;
  padding: 0.5em 0.5em 0 0.5em;
}

.flow02__title01 .cmn__yellow__line01 {
  right: 0;
  margin: 0 auto;
}

.flow02__box01,
.flow02__box02 {
  width: 26rem;
  height: 26rem;
  padding: 0 1.5rem 1rem 1.5rem;
  position: relative;
}

.flow02__list01 > li {
  margin-bottom: 10rem;
}

.flow02__stripe--deco {
  position: absolute;
  width: 17rem;
}

.flow02__stripe--deco01 {
  bottom: -10rem;
  right: -1rem;
}

.flow02__stripe--deco02 {
  bottom: -12rem;
  left: -1rem;
}

.flow02__dog--deco01 {
  width: 6.5rem;
  top: 5rem;
  right: 0.5rem;
}

.flow02__dog--deco02 {
  width: 7.5rem;
  top: 4rem;
  left: 0.75rem;
}

.flow02__dog--deco03 {
  width: 7.5rem;
  top: 6rem;
  right: 0.5rem;
}

.flow02__dog--deco04 {
  width: 6rem;
  top: 3.25rem;
  left: 1.2rem;
}

/*  動き
--------------------------------------- */
.fade-up {
  transition-duration: 1s;
  opacity: 0;
  transform: translate(0, 50px);
}

.fade-visible {
  transition-duration: 0.8s;
  opacity: 0;
  transform: translate(0, 50px);
}

.fade-left {
  transition-duration: 1s;
  opacity: 0;
  transform: translate(100px, 0);
}

.fade-right {
  transition-duration: 1s;
  opacity: 0;
  transform: translate(-100px, 0);
}

.delay01 {
  transition-delay: 0.3s;
}

.delay02 {
  transition-delay: 0.6s;
}

.fade-non {
  transform: none;
}

.isAnimate {
  opacity: 1;
  transform: translate(0, 0);
}

.isAnimate02 {
  opacity: 1;
  transform: scale(1, 1);
}

.appear-visible {
  animation-delay: 0.8s;
}

.appear-softly {
  opacity: 0;
  animation-name: appearSoftly;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

@keyframes appearSoftly {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/*   swiper
--------------------------------------- */
/* header */
.swiper__header .swiper-button-next,
.swiper__header .swiper-button-prev {
  width: 3.75rem;
  height: 3.75rem;
}

.swiper__header .swiper-button-prev {
  background: none;
}

.swiper__header .swiper-button-next {
  background: none;
}

.swiper__header .swiper-button-next:after,
.swiper__header .swiper-button-prev:after {
  font-size: 0;
}

.swiper__header .swiper-slide img {
  opacity: 0.5;
}

.swiper__header .swiper-slide-active img {
  opacity: 1;
}

/* facility */
.slider__facility__thumb .swiper-slide {
  opacity: 1;
  transition: opacity 0.5s;
}
.slider__facility__thumb .swiper-slide.swiper-slide-thumb-active {
  opacity: 0.5;
}

.swiper__facility,
.swiper__facility__thum {
  width: 100%;
}

.swiper__facility .swiper-button-prev,
.swiper__facility .swiper-button-next {
  color: var(--color-primary);
}

.swiper__facility .swiper-button-prev::after,
.swiper__facility .swiper-button-next::after {
  font-size: 2.5rem;
}

/*  colorbox
--------------------------- */
#cboxClose {
  background: url(../img/p99-controls.png) no-repeat !important;
  width: 40px !important;
  height: 40px !important;
  top: -30px !important;
}

#cboxLoadedContent {
  background: #ffffff !important;
}

/*   googlemap枠
---------------------------------- */
.ggmap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 80%;
  overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*   pagetop設定
---------------------------------- */
/* .fixed--sp {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

.fixed__icon {
    display: block;
    width: 2rem;
    height: 2rem;
}

.fixed__text {
    display: block;
    font-size: 1.2rem;
    padding: 1em 0 1em 0.5em;
}

.fixed__tel {
    width: 30%;
}

.fixed__web {
    width: 35%;
}

.fixed__line {
    width: 35%;
}

.fixed--pc {
    display: none;
}

.fixed__pagetop {
    width: 18%;
    padding-right: 2px;
} */

.pagetop {
  position: fixed;
  bottom: 5px;
  right: 3%;
  width: 20%;
  z-index: 1000;
}

.pagetop {
  display: block;
}

.under {
	padding-bottom: 50px;
}

@media only screen and (min-width: 428px) {
  html {
    font-size: 14.2px;
  }
}

@media only screen and (min-width: 600px) {
  html {
    font-size: 16px;
  }

  .gridcontainer01,
  .gridcontainer03 {
    width: 85%;
  }

  .gridcontainer02 {
    width: 90%;
  }

  .anchor01 {
    margin-top: -85px;
    padding-top: 85px;
  }

  .anchor02 {
    margin-top: -100px;
    padding-top: 100px;
  }

  .text-kerning-sp {
    font-feature-settings: unset;
  }

  .text-kerning-pc {
    font-feature-settings: "palt";
  }

	.under {
	padding-bottom: 0px;
}
	
  /*   drawer
--------------------------------------- */
  .drawer-hamburger {
    width: 35px;
    padding: 30px 17.5px;
  }

  .drawer-hamburger-icon:before {
    top: -10px;
  }

  .drawer-hamburger-icon:after {
    top: 10px;
  }

  .drawer-navbar .drawer-nav {
    margin-top: 85px;
  }

  .drawer-menu > li > a,
  .drawer-menu > li > p {
    font-size: 1.2rem;
    padding: 1.2rem 1rem 1.2rem 2.5rem;
  }

  /*   header
--------------------------------------- */
  .sp__header,
  .sp__home {
    height: 85px;
  }

  .sp__tel,
  .sp__menu {
    width: 85px;
    height: 85px;
  }

  /* .sp__tel {
        right: 130px;
    }

    .sp__tel>a>div {
        width: 45px;
        height: 45px;
    } */

  .header__logo {
    width: 60%;
  }

  /* header */
  .header__space {
    margin-top: 85px;
  }

  /* 1ページ */
  .slide__title02 {
    font-size: 1.5rem;
    width: auto;
  }

  /*   1ページ目 
--------------------------------------- */
  /* event */
  .event__box01 {
    padding: 2rem 1rem 10rem 1rem;
  }

  /*   10ページ目 
--------------------------------------- */
  .effort__box01 {
    width: 27.5rem;
    height: 27.5rem;
  }
}


@media only screen and (min-width: 768px) {
  html {
    font-size: 20px;
  }

  .text-kerning-sptab {
    font-feature-settings: unset;
  }

  /*   改行 
--------------------------------------- */
  /* .br-sp::before {
        content: "";
    } */

  .br-sp {
    display: none;
  }

  .br-tabpc {
    display: block;
  }

  /*   header
--------------------------------------- */
  /* 1ページ目 */
  .header__message {
    top: 3rem;
  }

  /* 1ページ */
  .slide__title02 {
    font-size: 1.55rem;
  }

  /*   footer
--------------------------------------- */
  /* footer02 */
  .footer__menu {
    gap: 4rem;
  }
}

@media only screen and (min-width: 1024px) {
  html {
    font-size: 15px;
  }

  .gridcontainer01 {
    width: 76%;
  }

  .gridcontainer02 {
    width: 82%;
  }

  .gridcontainer03 {
    width: 88%;
  }

  .header__container {
    width: 95%;
    margin: 0 auto;
  }

  .anchor01 {
    margin-top: -7rem;
    padding-top: 7rem;
  }

  .anchor02 {
    margin-top: -12rem;
    padding-top: 12rem;
  }

  .pc-mode {
    display: block;
  }

  .sp-mode {
    display: none;
  }

  .pc-inline {
    display: inline;
  }

  .left-center {
    text-align: center;
  }

  .center-left {
    text-align: left;
  }

  .center-right {
    text-align: right;
  }


	/*  table（求人募集）
----------------------------------*/
	.kyujin th {
		width: 30%;
		border-bottom: 1px #9F9F9F solid;
		vertical-align: middle;
		text-align: center;
		display: table-cell;
		padding: 30px;
		font-size: 17px;
	}

	.kyujin td {
		width: 70%;
		border-top: 1px #9F9F9F solid;
		display: table-cell;
		padding: 30px 30px 30px 0;
	}

	.kyujin {
		font-size: 15px;
	}

	.kyujin p {
		font-size: 15px;
	}

	.inner-kyu {
		width: 100%;
		margin: auto;
	}

  /*   font
--------------------------------------- */
  .shuei-gen {
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  /*   border
--------------------------------------- */
  .border-blue01_2 {
    border: 4px solid var(--color-primary);
  }

  /*   text
--------------------------------------- */
  .cmn__title01 {
    font-size: 1.6rem;
  }

  .cmn__title02 {
    font-size: 1.3rem;
  }

  .cmn__title03 {
    font-size: 1.4rem;
  }

  .cmn__title04 {
    font-size: 1.6rem;
  }

  .cmn__title05 {
    font-size: 1.2rem;
  }

  .cmn__title06 {
    font-size: 1rem;
  }

  .cmn__title07 {
    font-size: 1.1rem;
  }

  .cmn__text01 {
    font-size: 0.9rem;
  }

  .cmn__text02 {
    font-size: 0.8rem;
  }

  .cmn__text03 {
    font-size: 1.2rem;
  }

  .cmn__text04 {
    font-size: 0.8795rem;
  }

  .cmn__text05 {
    font-size: 1.098rem;
  }

  .cmn__text06 {
    font-size: 1rem;
  }

  .num__title01 {
    font-size: 3.5rem;
    position: relative;
    top: 0;
  }

  .num__title02 {
    font-size: 3.5rem;
  }

  .num__title03 {
    font-size: 3.5rem;
  }

  .num__title04 {
    font-size: 3.5rem;
  }

  .num__title05 {
    font-size: 2.5rem;
  }

  .num__title06 {
    font-size: 3rem;
  }

  .cmn__yellow__title01,
  .cmn__yellow__title01__wide--sp {
    width: auto;
    padding: 0.5em 1em 0 0.5em;
  }

  .cmn__yellow__title01__wide--pc {
    padding: 0.5em 0 0 0.15em;
  }

  .subpage__title01 {
    font-size: 1.8rem;
  }

  .subpage__title02 {
    font-size: 1.2rem;
  }

  .subpage__title--deco {
    top: 45%;
  }

  /*   bg
--------------------------------------- */
  .bg-stripe {
    background-image: url(../img/p99_stripe_white_repeat.png),
      url(../img/p99_stripe_white_repeat.png);
    background-position: 2rem top, calc(100% - 2rem) 13rem;
    background-size: 17.5rem, 17.5rem;
    background-repeat: repeat-y, repeat-y;
  }

  .bg-stripe-blue05::before {
    background-color: var(--color-background);
    content: "";
    width: 17rem;
    height: 8rem;
    position: absolute;
    top: 0;
    right: 2rem;
  }

  /*   改行 
--------------------------------------- */
  .br-sptab {
    display: none;
  }

  .br-pc {
    display: block;
  }

  /* .br-sptab::before, */
  .br-spspace::before {
    content: "";
  }

  /* .br-pc::before {
        content: "\A";
        white-space: pre;
    } */

  /*   スペース
--------------------------------------- */
  .top05--sp,
  .top10--sp,
  .top20--sp,
  .top30--sp,
  .top40--sp,
  .top50--sp,
  .top60--sp {
    padding-top: 0;
  }

  .top25--pc {
    padding-top: 1.25rem;
  }

  .top35--pc {
    padding-top: 1.75rem;
  }

  .top60--pc {
    padding-top: 3rem;
  }

  .bottom30--sp,
  .bottom80--sp {
    padding-bottom: 0;
  }

  .bottom100--pc {
    padding-bottom: 5rem;
  }

  /*   行間,文字間
--------------------------------------- */
  .line01_2--sp,
  .line01_4--sp,
  .line01_6--sp,
  .line01_8--sp,
  .line02--sp,
  .line-deduction {
    line-height: 1;
  }

  .line02--pc {
    line-height: 2;
  }

  /*   button
--------------------------------------- */
  /* button */
  .button__text01 {
    font-size: 0.9rem;
  }

  .button__right {
    margin: 0 0 0 auto;
  }

  .button__common01 {
    width: 15.5em;
  }

  .button__common02 {
    width: 20em;
  }

  /*   flexbox
--------------------------------------- */
  .flex-item-center-sp {
    display: block;
  }

  .flex-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex-column-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex-row-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .flex-justify-around-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .flex-justify-center-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .flex-justify-start-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .flex-align-center-strech,
  .flex-align-start-strech {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .flex-align-start-center,
  .flex-align-end-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .flex-align-center-start,
  .flex-align-end-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .flex-align-center-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .flex-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .flex-wrap-sp {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .flex-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .flex-button > div {
    margin-right: 1.5rem;
  }

  /*   header
--------------------------------------- */
  /* menu */
  .sp__header {
    display: none;
  }

  .pc__header {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
  }

  .pc__menu {
    height: 6rem;
  }

  .pc__menu > nav {
    height: 100%;
  }

  .header__logo {
    width: 20%;
    padding: 0;
  }

  .header__menu {
    height: 100%;
    gap: 1em;
  }

  .header__menu > li > a {
    display: block;
  }

  .header__menu__inner {
    position: absolute;
    top: 160%;
    left: 50%;
    transform: translateX(-50%);
    width: 12rem;
    padding: 0;
    z-index: 999;
    transition: all 0.2s ease;
    visibility: hidden;
    opacity: 0;
  }

  .header__nav:hover .header__menu__inner {
    visibility: visible;
    opacity: 1;
  }

  .navdrop {
    margin: 0 auto;
  }

  .navdrop__menu {
    width: 100%;
  }

  .menu__arrow:before {
    position: absolute;
    top: -1.5rem;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    box-sizing: border-box;
  }

  .menu__arrow::before {
    width: 0.5rem;
    height: 1.5rem;
    border: 0.5rem solid transparent;
    border-bottom: 0.7rem solid var(--color-orange);
  }

  .menu__line {
    display: block;
    padding-bottom: 1px;
    margin-bottom: -1px;
  }

  .menu__line::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background: var(--color-orange);
    z-index: -1;
    transition: all 0.4s;
  }

  .menu__line:hover::after {
    width: 100%;
    z-index: 9999;
  }

  .navdrop__menu li a {
    display: block;
    padding: 0.5em 0;
  }

  .navdrop__menu li a:hover {
    background-color: var(--color-footer);
  }

  .menu__text01 {
    font-size: 0.8rem;
  }

  .header__tel {
    display: block;
    padding: 0.5rem 1rem;
  }

  .header__tel:hover {
    opacity: 0.8;
  }

  .header__tel__icon {
    display: block;
    width: 0.9em;
    padding: 0.1rem 0.1rem 0 0;
  }

  /* header */
  .header__space {
    margin-top: 0;
  }

  .header__banner {
    width: 24%;
    bottom: auto;
    top: 28%;
    left: auto;
    right: -2rem;
    margin: 0;
  }

  .header__banner__deco {
    width: 100%;
    right: -1.2rem;
    bottom: -1.2rem;
  }

  /*   footer
--------------------------------------- */
  /* footer01 */
  .footer__map {
    order: 1;
  }

  .footer01 {
    order: 2;
  }

  .footer__logo {
    width: 22%;
  }

  .footer__tel__text {
    font-size: 1.901rem;
  }

  .footer__box01 > div:first-child {
    width: 48.5%;
  }

  .footer__box01 > div:last-child {
    width: 47%;
  }

  .footer__list01 {
    width: 100%;
    margin: 0;
  }

  .footer__list01 dt,
  .footer__list01 dd {
    padding-bottom: 1.75em;
  }

  .footer__text01 {
    font-size: 0.9rem;
  }

  /* footer02 */
  .footer__menu {
    gap: unset;
  }

  .footer__menu > div:first-child {
    width: 20%;
  }

  .footer__menu > div:nth-child(2) {
    width: 38%;
  }

  .footer__menu > div:last-child {
    width: 42%;
  }

  .footer__border {
    border-right: 1px solid #b0a9a0;
  }

  .footer__menu__inner {
    gap: 2em;
  }

  .footer__text02 {
    font-size: 1rem;
  }

  .footer__text03 {
    font-size: 0.9rem;
  }

  .footer__copy {
    font-size: 0.7rem;
  }

  /*  content
--------------------------------------- */
  .deco--sp {
    display: none;
  }

  .deco--pc {
    display: block;
    position: absolute;
  }

  /* medicalcontent */
  .medicalcontent__list01 {
    gap: 1.4%;
  }

  .medicalcontent__list01 > li {
    width: 15.5%;
  }

  .medicalcontent__title01 {
    font-size: 0.9rem;
  }

  .medicalcontent__title02 {
    font-size: 0.6rem;
    padding-top: 1em;
  }

  /* stripe */
  .stripe--deco01 {
    width: 17rem;
    top: 3.5rem;
    left: -6rem;
  }

  .stripe--deco02 {
    width: 17rem;
    top: 2.25rem;
    right: -5.75rem;
  }

  .stripe--deco03 {
    width: 17rem;
    top: 5.5rem;
    left: -6rem;
  }

  .stripe--deco04 {
    width: 17rem;
    top: 2.25rem;
    right: -5.75rem;
  }

  /* cost */
  .cost__table th {
    padding: 0.8em 1em;
  }

  .cost__table td {
    padding: 1em 1.5em;
  }

  .cost__table td.cost02 {
    padding: 1em;
  }

  .cost01,
  .cost02 {
    width: 25%;
  }

  .cost03,
  .cost04 {
    width: 50%;
  }

  .cost__space {
    padding-right: 4em;
  }

  .dedction__box > div:first-child {
    width: 44%;
  }

  .dedction__box > div:last-child {
    width: 52%;
  }

  /* 8ページ目～ */
  .last__box01 > div:first-child {
    width: 46%;
  }

  .last__box01 > div:last-child {
    width: 50%;
  }

  .last__box02 > div {
    width: 47.5%;
  }

  .last__box03 {
    padding: 2.3rem 3rem;
  }

  .last__text01 {
    font-size: 0.95rem;
  }

  .last__list01 > li {
    width: 30%;
    padding: 0 1.5rem 2rem 1.5rem;
    margin-bottom: 3.5rem;
  }

  .merit__list01 > li {
    width: 30%;
    margin-bottom: 1.9rem;
  }

  .merit__title01 {
    font-size: 1.2rem;
  }

  .treatment__box01 {
    padding: 3.5rem 0;
  }

  .treatment__box01 > div:first-child {
    width: 46%;
  }

  .treatment__box01 > div:last-child {
    width: 50%;
  }

  .treatment__pawpad {
    width: 6.5rem;
  }

  /*   1ページ目
--------------------------------------- */
  /* event */
  .event__title01 {
    font-size: 1.8rem;
    line-height: 1.8;
  }

  .event__text01 {
    font-size: 1.2rem;
  }

  .event__box01 {
    padding: 2rem 2rem 3rem 2rem;
  }

  .event__box02 > div {
    width: 48%;
  }

  .event__border01 {
    background-image: linear-gradient(to bottom, #b0a9a0 5px, transparent 5px);
    background-size: 1px 8px;
    background-repeat: repeat-y;
    background-position: right 0px;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -4%;
  }

  .event__text02 {
    width: 98%;
    margin: auto;
  }

  .event__title02 {
    font-size: 3.8345rem;
    gap: 0.15em;
  }

  .event__title03 {
    font-size: 1.1rem;
  }

  .event__title04 {
    font-size: 0.85rem;
    padding: 0.4em 1em;
  }

  .event__title05 {
    font-size: 1.102rem;
  }

  .event__dog--deco01 {
    width: 12%;
    bottom: -0.1rem;
    left: auto;
    right: -0.05rem;
    margin: 0;
  }

  .event__stripe--deco01 {
    width: 17rem;
    top: 3rem;
    left: 3%;
  }

  .event__stripe--deco02 {
    width: 17rem;
    bottom: 5rem;
    right: 3%;
  }

  /* features */
  .features__box01 > div:first-child {
    width: 45%;
  }

  .features__box01 > div:last-child {
    width: 48%;
  }

  .features__box10 {
    width: 15%;
  }

  .features__box20 {
    width: 85%;
  }

  .features__dog01 {
    width: 8.25rem;
    margin: 0 4rem 0 auto;
    padding-top: 3.25rem;
    padding-bottom: 4.25rem;
  }

  .features__dog02 {
    width: 9.85rem;
    margin: 0 auto 0 3.5rem;
    padding-top: 2.5rem;
    padding-bottom: 3.5rem;
  }

  .features__dog03 {
    width: 10rem;
    margin: 0 4rem 0 auto;
    padding-top: 3.25rem;
    padding-bottom: 4.25rem;
    position: relative;
    top: 0;
    right: auto;
  }

  .features__dog04 {
    width: 7.65rem;
    margin: 0 auto 0 2.5rem;
    padding-top: 2.5rem;
  }

  /*   2ページ目
--------------------------------------- */
  /* guide */
  .guide__box01 {
    padding: 3.25rem 2rem 2.75rem 2rem;
  }

  .guide__dog--deco01 {
    width: 6.5rem;
    right: 1.5rem;
  }

  .guide__title__line01 {
    width: 25em;
  }

  .guide__title__line02 {
    width: 15em;
  }

  .guide__tel {
    width: 45%;
  }

  .guide__tel__text {
    font-size: 2.0585rem;
  }

  .guide__treatmenttime {
    width: 53%;
  }

  .guide__img01 {
    position: absolute;
    top: 0;
    right: 1rem;
    width: 33%;
    margin: 0;
    padding: 0;
  }

  .guide__list02 {
    gap: 2rem;
  }

  .guide__list02 li {
    padding: 1.2rem 1rem 1rem 1rem;
    width: 33%;
  }

  .guide__title01 {
    font-size: 1.6rem;
  }

  .guide__list03 {
    padding-left: 2rem;
  }

  /* flow01 */
  .flow01__box01 > div {
    width: 48%;
  }

  .flow01__dog01 {
    width: 8rem;
    margin: 0 0 0 auto;
    padding-top: 3.25rem;
    padding-bottom: 4.25rem;
  }

  .flow01__dog02 {
    width: 9.5rem;
    margin: 0 auto 0 3.5rem;
    padding-top: 2rem;
    padding-bottom: 3.1rem;
  }

  .flow01__dog03 {
    width: 9.5rem;
    margin: 0 0 0 auto;
    padding-top: 1.5rem;
    padding-bottom: 4.25rem;
    position: relative;
    top: 0;
    right: auto;
  }

  .flow01__dog04 {
    width: 8rem;
    margin: 0 auto 0 2.5rem;
    padding-top: 4.25rem;
    padding-bottom: 2.75rem;
  }

  .flow01__dog05 {
    width: 8rem;
    margin: 0 0 0 auto;
    padding-top: 3rem;
    padding-bottom: 4.25rem;
  }

  .flow01__dog06 {
    width: 9.5rem;
    margin: 0 auto 0 3.5rem;
    padding-top: 2rem;
  }

  .flow01__stripe--deco01 {
    width: 17rem;
    top: 5.5rem;
    left: -5.5rem;
  }

  .flow01__stripe--deco02 {
    width: 17rem;
    top: 2rem;
    right: -4.5rem;
  }

  /*   3ページ目
--------------------------------------- */
  /* features02 */
  .features02__img {
    width: 56%;
  }

  .features02__img01 {
    margin-bottom: 9.6rem;
  }

  .features02__img02 {
    margin: 0 0 0 auto;
    margin-bottom: 9.6rem;
  }

  .features02__text {
    width: 56%;
    padding-top: 0;
    position: absolute;
    bottom: -9.6rem;
  }

  .features02__text--deco01 {
    right: 0;
  }

  .features02__text--deco02 {
    left: 0;
  }

  .features02__dog--deco01 {
    width: 8rem;
    top: -8.5rem;
    right: 1rem;
  }

  .features02__dog--deco02 {
    width: 9.75rem;
    top: -11.5rem;
    left: 0.75rem;
  }

  .features02__dog--deco03 {
    width: 10rem;
    top: -9rem;
    right: 2rem;
  }

  .features02__dog--deco04 {
    width: 8rem;
    top: -10.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  .features02__box01 {
    padding: 3.5rem 1.2rem 1.75rem 1.2rem;
  }

  /*   4ページ目
--------------------------------------- */
  /* deduction01 */
  .deduction01__box01 > div:first-child {
    width: 55%;
  }

  .deduction01__box01 > div:last-child {
    width: 35%;
    margin: 0;
  }

  .deduction01__box02 {
    padding: 3.3rem 2.5rem 2.6rem 2.5rem;
  }

  .deduction01__title__line02 {
    width: 22em;
  }

  .deduction01__box03 > div:first-child {
    width: 65%;
  }

  .deduction01__box03 > div:last-child {
    width: 30%;
    margin: 0;
  }

  .deduction01__list01 {
    padding-left: 1.25em;
  }

  /* calc_chart01 */
  .deduction__item01 {
    width: 21%;
  }

  .deduction__item02 {
    width: 38%;
  }

  .deduction__item03 {
    width: 33%;
  }

  .deduction__symbol01 {
    width: 2.5%;
  }

  .deduction__title {
    height: 5rem;
  }

  .deduction__text {
    padding: 0.2em 0.5em 0.3em 0.5em;
    border-radius: 0.3rem;
  }

  .deduction__title01 {
    font-size: 0.875rem;
  }

  .deduction__title02 {
    font-size: 1.125rem;
  }

  .deduction__text01 {
    font-size: 0.6665rem;
  }

  .deduction__text02 {
    font-size: 0.625rem;
  }

  .deduction__text03 {
    font-size: 0.6665rem;
    padding: 0 0.5em;
  }

  .deduction__text04 {
    font-size: 0.6665rem;
  }

  /* calc_chart02 */
  .case__box > div:first-child {
    width: 37%;
    padding-right: 5%;
  }

  .case__title01 {
    font-size: 0.9995rem;
  }

  .case__text01 {
    font-size: 0.778rem;
  }

  .case__text02 {
    font-size: 1.4135rem;
  }

  .case__text03 {
    font-size: 0.873rem;
  }

  .case__text03 {
    font-size: 0.873rem;
  }

  .case__text04 {
    font-size: 0.748rem;
  }

  .case__space01 {
    padding: 0.5em 0;
    width: 5em;
  }

  .case__space02 {
    padding: 0.3em;
  }

  /* calc_chart03 */
  .tax__table,
  .tax__table tr {
    width: 100%;
  }

  .tax__table,
  .tax__table th,
  .tax__table td {
    border: 0.8333px solid var(--color-text);
  }

  .tax__table th {
    padding: 0.8em 1.5em;
  }

  .tax__table td {
    padding: 0.7em 1.5em;
  }

  .tax__text01 {
    font-size: 0.8335rem;
  }

  .tax__text02 {
    font-size: 0.6655rem;
  }

  .tax__text03 {
    font-size: 0.8335rem;
  }

  .tax__plus {
    width: 1em;
    margin: 0 0.3em;
  }

  .tax__text04 {
    font-size: 0.733rem;
  }

  .tax__text05 {
    font-size: 0.832rem;
  }

  .tax_space {
    padding-right: 0.5em;
  }

  .tax__text06 {
    font-size: 0.915rem;
  }

  /*  5ページ目
--------------------------------------- */
  /* facility */
  .facility__list01 > li {
    width: 46.5%;
  }

  /*  6ページ目
--------------------------------------- */
  /* staff */
  .staff__title01 {
    font-size: 0.8rem;
  }

  .staff__title02 {
    font-size: 1.25rem;
  }

  .staff__title03 {
    font-size: 0.7rem;
  }

  .staff__stripe--deco {
    width: 10rem;
    bottom: 7rem;
    right: -3rem;
  }

  .staff__title04 {
    font-size: 0.9rem;
  }

  .staff__box01 {
    width: 95%;
  }

  .staff__box01 > div:first-child {
    width: 25%;
    margin: 0;
  }

  .staff__box01 > div:last-child {
    width: 67%;
  }

  .staff__dog__deco {
    width: 10rem;
    bottom: 0.75rem;
    right: 0;
  }

  .staff__img01 {
    width: 60%;
    margin: 0 auto;
  }

  /* alliance */
  .alliance__box > div {
    margin-bottom: 0;
    width: 45%;
  }

  /*  7ページ目
--------------------------------------- */
  /* career */
  .career__box01 {
    gap: 2rem;
  }
  .career__title01 {
    padding: 1.2em 1em;
    width: 9.75em;
    font-size: 1.5rem;
  }

  .career__title02 {
    font-size: 1.45rem;
  }

  .career__table th {
    width: 30%;
  }

  .career__table td {
    width: 70%;
    padding-left: 3rem;
    padding-right: 2rem;
  }

  .career__title03 {
    font-size: 1.05rem;
    line-height: 2.4;
  }

  .career__dog {
    width: 11rem;
  }

  .career__link__box01 > a {
    width: 30%;
  }

  /*  8ページ目
--------------------------------------- */
  /* maintenance */
  .maintenance__box01 {
    padding: 3.4rem 3rem;
  }

  .maintenance__title__line01 {
    width: 17em;
  }

  /* prevention01 */
  .prevention01__box01 > div {
    width: 46%;
  }

  /* reason */
  .reason__box01 {
    padding-top: 2.5rem;
  }

  .reason__box01 > div:first-child {
    width: 47%;
  }

  .reason__box01 > div:last-child {
    width: 49%;
  }

  .reason__box02 {
    padding: 3.3rem 3rem 2.8rem 3rem;
  }

  .reason__title__line01 {
    width: 23em;
  }

  /*  9ページ目
--------------------------------------- */
  /* caries */
  .caries__box01 {
    padding: 3.1rem 3rem 2.1rem 3rem;
  }

  .caries__list01 > li {
    width: 18em;
  }

  /* prevention03 */
  .prevention03__title01 {
    font-size: 1.4rem;
  }

  .prevention03__img {
    width: 70%;
    padding-top: 3.2rem;
  }

  /* periodontal */
  .periodontal__box01 > div {
    width: 50%;
  }

  .periodontal__img01 {
    width: 55%;
  }

  .periodontal__img02 {
    width: 100%;
    margin: 0;
    padding-right: 2rem;
  }

  .periodontal__list01 > li:nth-child(odd) {
    width: 19em;
  }

  .periodontal__list01 > li:nth-child(even) {
    width: 18em;
  }

  /*  10ページ目
--------------------------------------- */
  /* prdiatricdentistry */
  .prdiatricdentistry__box01 {
    padding: 3rem 3rem 1.5rem 3rem;
  }

  .prdiatricdentistry__list01 > li {
    width: 22%;
    margin-bottom: 1.7rem;
  }

  .prdiatricdentistry__title__line01 {
    width: 15em;
  }

  /* effort */
  .effort__list01 > li {
    margin: 0;
  }

  .effort__list01 > li:first-child {
    margin-bottom: 20rem;
  }

  .effort__list01 > li:nth-child(2) {
    position: absolute;
    top: 26.5rem;
    right: 0;
  }

  .effort__box01 {
    width: 29rem;
    height: 29rem;
    padding: 0 2.7rem;
  }

  .effort__title01 {
    width: 9em;
  }

  .effort__img01,
  .effort__img02 {
    width: 70%;
  }

  .effort__img01 {
    padding-top: 1.5rem;
  }

  .effort--deco {
    width: 21rem;
  }

  .effort--deco01 {
    bottom: 2rem;
    right: auto;
    left: 49%;
  }

  .effort--deco02 {
    bottom: 2rem;
    left: -19.5rem;
  }

  .effort__dog--deco01 {
    width: 7.75rem;
    top: 3.5rem;
    right: auto;
    left: 40%;
  }

  .effort__dog--deco02 {
    width: 9rem;
    top: 3.5rem;
    left: 25%;
  }

  .effort__dog--deco03 {
    width: 9rem;
    top: 3.5rem;
    right: auto;
    left: 37%;
  }

  /* prevention02 */
  .prevention02__text01 {
    width: 55%;
  }

  .prevention02__img {
    width: 27%;
    margin: 0;
    position: absolute;
    top: 3.8rem;
    right: 0;
  }

  /*  11ページ目
--------------------------------------- */

  /*  12ページ目
--------------------------------------- */
  /* insurance */
  .insurance__box01 {
    padding: 3rem 0 2.75rem 0;
  }

  .insurance__box01 > div {
    width: 50%;
    padding: 0 3rem;
  }

  .insurance__border {
    border-bottom: none;
    border-right: 1px solid var(--color-gray);
  }

  .insurance__box02 {
    padding: 3.4rem 3rem;
  }

  .insurance__box03 > div:first-child {
    width: 36%;
  }

  .insurance__box03 > div:last-child {
    width: 60%;
  }

  .insurance__title__line01 {
    width: 16em;
  }

  /* type01 */
  .type01__box01 > div:first-child {
    width: 43%;
  }

  .type01__box01 > div:last-child {
    width: 52%;
    margin: 0;
  }

  /*  13ページ目
--------------------------------------- */
  /* prosthesis */
  .prosthesis__img {
    width: 90%;
    padding-top: 2.2rem;
  }

  .prosthesis__title01 {
    width: 7em;
    padding: 0.25em;
  }

  /* type02 */
  .type02__title01 {
    width: 15em;
    margin: 0 auto;
  }

  .type02__box01 > div:first-child {
    width: 43%;
  }

  .type02__box01 > div:last-child {
    width: 52%;
  }

  /* implant */
  .implant__title__line01 {
    width: 17em;
  }

  .implant__img01 {
    width: 100%;
  }

  .implant__title01 {
    width: 7em;
    padding: 0.25em;
  }

  .implant__box01 > div:first-child {
    width: 63%;
  }

  .implant__box01 > div:last-child {
    width: 25%;
  }

  /* deduction03 */
  .deduction03__title01 {
    line-height: 1.8;
  }

  /*  14ページ目
--------------------------------------- */
  /* officewhitening */
  .officewhitening__title01 {
    display: inline-block;
    line-height: 1.8;
  }

  .officewhitening__box01 > div {
    width: 47%;
  }

  /*  15ページ目
--------------------------------------- */
  /* visitingdentistry */
  .visitingdentistry__box01 {
    padding: 3.1rem 3rem 2.5rem 3rem;
  }

  .visitingdentistry__text01 {
    bottom: 2.25rem;
    right: 3rem;
  }

  /* flow02 */
  .flow02__title01 {
    padding: 0.5em 0.5em 0 0.5em;
  }

  .flow02__list01 > li {
    margin-bottom: 1rem;
  }

  .flow02__box01,
  .flow02__box02 {
    width: 24rem;
    height: 24rem;
    padding: 0 2rem 1rem 2rem;
  }

  .flow02__box02 {
    margin: 0 0 0 auto;
  }

  .flow02__stripe--deco {
    width: 19rem;
  }

  .flow02__stripe--deco01 {
    bottom: -2rem;
    right: auto;
    left: 40%;
  }

  .flow02__stripe--deco02 {
    bottom: -2rem;
    left: 23%;
  }

  .flow02__dog--deco01 {
    width: 7.75rem;
    top: 3.5rem;
    right: auto;
    left: 40%;
  }

  .flow02__dog--deco02 {
    width: 9rem;
    top: 3.5rem;
    left: 25%;
  }

  .flow02__dog--deco03 {
    width: 9rem;
    top: 3.5rem;
    right: auto;
    left: 37%;
  }

  .flow02__dog--deco04 {
    width: 7.5rem;
    top: 2rem;
    left: 25%;
  }

  /*   動き
---------------------------------- */
  .delay01-pc {
    transition-delay: 0.3s;
  }

  .delay02-pc {
    transition-delay: 0.6s;
  }

  /*   swiper
--------------------------------------- */
  /* facility */
  .swiper__facility .swiper-button-prev,
  .swiper__facility .swiper-button-next {
    display: none;
  }

  /*   googlemap枠
---------------------------------- */
  .ggmap {
    padding-top: 30%;
  }

  /*   pagetop設定
---------------------------------- */
  .pagetop {
    display: none;
    bottom: 5px;
    right: 0;
    width: 80px;
  }
}

@media only screen and (min-width: 1366px) {
  html {
    font-size: 18px;
  }

  .gridcontainer01 {
    width: 70%;
  }

  .gridcontainer02 {
    width: 75%;
  }

  .gridcontainer03 {
    width: 80%;
  }

  /*   text
--------------------------------------- */
  .cmn__yellow__title01__wide--pc {
    padding: 0.5em 0.25em 0 0.25em;
  }

  /*   header
--------------------------------------- */
  .header__menu {
    gap: 1.5em;
  }

  /*   4ページ目
--------------------------------------- */
  /* deduction */
  .deduction__text03 {
    padding: 0 0.5em;
  }
}

@media only screen and (min-width: 1536px) {
  html {
    font-size: 20px;
  }

  .gridcontainer01 {
    width: 69%;
    max-width: 1200px;
  }

  .gridcontainer02 {
    width: 75%;
    max-width: 1300px;
  }

  .gridcontainer03 {
    width: 79%;
    max-width: 1400px;
  }

  /*   3ページ目
--------------------------------------- */
  /* features02 */
  .features02__img {
    width: 55%;
  }

  .features02__text {
    width: 55%;
  }

  .features02__box01 {
    padding: 3.5rem 1.5rem 1.75rem 1.5rem;
  }
}

@media only screen and (min-width: 1920px) {
	
	
	  .header__banner {
    width: 22%;
  }

	
  html {
    font-size: 22px;
  }

  .gridcontainer01 {
    width: 65%;
  }

  .gridcontainer02 {
    width: 70%;
  }

  .gridcontainer03 {
    width: 75%;
  }

.gridContainer {
	width: 1100px;
	max-width: 1920px;
	padding-left: 0.75%;
	padding-right: 0.75%;
	margin: auto;
	clear: none;
	float: none;
	margin-left: auto;
}

	/*  table（求人募集）
----------------------------------*/

	.kyujin {
		font-size: 18px;
	}

	.kyujin p {
		font-size: 18px;
	}

	.kyujin th {
		width: 35%;
		padding: 50px;
		font-size: 21px;
	}

	.kyujin td {
		width: 65%;
		padding: 50px;
	}

	.kyujin th {
		width: 35%;
	}

	.kyujin td {
		width: 65%;
	}

}