@charset "UTF-8";
/* SCSSの読み込み */
@import url(all.css);
/*===============================================
  切り替え用
===============================================*/
html {
  font-size: clamp(9px, 0.6896551724vw, 10px);
  scroll-padding-top: 12rem;
}

.pc-none {
  display: none !important;
}

a[href^="tel:"] {
  pointer-events: none;
}

/*===============================================
  ページネーション
===============================================*/
/*===============================================
  詳細ページ前後
===============================================*/
/*===============================================
  wrapper
===============================================*/
#wrapper {
  min-width: 1200px;
}

/*===============================================
  header
===============================================*/
#header .header__inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  height: 12rem;
  padding-inline: 3rem;
}
#header .header__inner:has(.header__mail) {
  padding-inline-end: 0;
}
#header .header__logo {
  width: 16rem;
  margin-right: auto;
}
#header .header__logo img {
  width: 100%;
  aspect-ratio: 160/69;
  -o-object-fit: contain;
     object-fit: contain;
}
#header .header__right {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
  row-gap: 2rem;
}
#header .header__other {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
#header .header__mail {
  flex-direction: column;
  row-gap: 1em;
  width: auto;
  height: 100%;
  aspect-ratio: 7/6;
  font-size: 1.5rem;
}
#header .header__mail::before {
  width: 2rem;
}
#header .header__mail > span {
  line-height: calc(1em + 0.9rem);
}

/*===============================================
  footer
===============================================*/
#footer .footer__inner {
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  width: 108rem;
  padding-block: 6rem;
}
#footer .footer__logo {
  width: 16rem;
}
#footer .footer__logo img {
  width: 100%;
  aspect-ratio: 160/69;
  -o-object-fit: contain;
     object-fit: contain;
}
#footer .footer__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#footer .footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  background: var(--color-green);
  padding: calc((4rem - var(--font-size-sm)) / 2) calc(50% - 54rem);
}

/*フッターナビ
-----------------------------*/
.footer-nav {
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: var(--color-white);
  line-height: 2;
  letter-spacing: var(--letter-spacing-base);
}
.footer-nav__sub-list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-block: calc((1em - 1lh) / 2);
}
.footer-nav__sub-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-nav__sub-item::after {
  content: "｜";
  margin-inline: 1em;
}
.footer-nav__sub-item:last-of-type::after {
  display: none;
}
.footer-nav__sub-link:hover, .footer-nav__sub-link.current {
  color: var(--color-beige);
}

/*コピーライト
-----------------------------*/
/*===============================================
  fixed固定
===============================================*/
/*ページトップ
-----------------------------*/
#pagetop {
  bottom: 1rem;
  right: 1rem;
}

/*サイドボタン
-----------------------------*/
#side {
  bottom: 1rem;
  right: 1rem;
}

/*===============================================
  visual
===============================================*/
/*共通
-----------------------------*/
.visual {
  padding-top: clamp(35px, 2.6041666667vw, 50px);
}

/*メインビジュアル
-----------------------------*/
.visual__main {
  align-items: flex-start;
  height: clamp(460px, 35.4166666667vw, 680px);
  padding-top: clamp(74px, 5.7291666667vw, 110px);
}
.visual__main::before {
  width: 64.0625%;
  max-width: calc(50% + 27rem);
  height: clamp(80px, 6.25vw, 120px);
}
.visual__main::after {
  width: 63.542%;
  max-width: calc(50% + 26rem);
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  pointer-events: none;
}
.visual__catch--main {
  width: calc(100% - clamp(240px, 18.75vw, 360px));
  max-width: 156rem;
  row-gap: clamp(30px, 2.34375vw, 45px);
}
.visual__catch--main .main {
  padding-block: clamp(2px, 0.15625vw, 3px);
  padding-left: clamp(26px, 2.03125vw, 39px);
}
.visual__catch--main .main img {
  height: clamp(116px, 9.0625vw, 174px);
  aspect-ratio: 372/174;
  -o-object-fit: contain;
     object-fit: contain;
}
.visual__catch--main .sub img {
  height: calc(clamp(62px, 4.84375vw, 93px) - 1px);
  aspect-ratio: 304/92;
  -o-object-fit: contain;
     object-fit: contain;
}

/*サブビジュアル
-----------------------------*/
.visual__sub {
  height: clamp(230px, 17.7083333333vw, 340px);
}
.visual__sub::before {
  width: 64.0625%;
  max-width: calc(50% + 27rem);
}
.visual__catch--sub {
  width: clamp(764px, 59.6875vw, 1146px);
  max-width: 114.6rem;
  font-size: clamp(30px, 2.2916666667vw, 44px);
}
.visual__catch--sub > span {
  line-height: calc(1em + clamp(12px, 0.9375vw, 18px));
  padding: clamp(16px, 1.25vw, 24px) clamp(22px, 1.71875vw, 33px);
}
.visual__catch--sub::before {
  width: clamp(120px, 9.375vw, 180px);
}

/*===============================================
  グローバルナビ
===============================================*/
.gnav {
  font-size: var(--font-size-base);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}
.gnav__list {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 2;
  margin-block: calc((1em - 1lh) / 2);
}
.gnav__item {
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: var(--letter-spacing-base);
}
.gnav__item::after {
  content: "｜";
  margin-inline: 1em;
}
.gnav__item:last-of-type {
  margin-inline-end: calc(var(--letter-spacing-base) * -1);
}
.gnav__item:last-of-type::after {
  display: none;
}
.gnav__link {
  display: block;
}
.gnav__link:hover, .gnav__link.current {
  color: color-mix(in srgb, var(--color-green) 45%, var(--color-beige));
}

/*===============================================
  main#container
===============================================*/
/*===============================================
  パンくずリスト
===============================================*/
.breadcrumb {
  padding-block: calc(2rem - 0.5em);
}
.breadcrumb__list {
  width: 108rem;
}
/*===============================================
  main共通
===============================================*/
.section {
  padding-block: 12rem;
}
.section:not(:last-of-type):not(.section--bg):not(:has(+ .section--bg)) {
  padding-block-end: 0;
}

.inbox {
  width: 108rem;
}

/*電話番号
-----------------------------*/
.com-tel {
  flex-direction: row;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.com-tel__num {
  font-size: 2rem;
}
.com-tel__num::before {
  margin-block: -0.1em;
}
.com-tel__num span {
  font-size: 1.8em;
  margin-block-start: -0.5rem;
  margin-block-end: -0.4rem;
}

/*ボタン
-----------------------------*/
.com-btn {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  padding-block: 2rem;
}
.com-btn::after {
  width: 3rem;
  aspect-ratio: 30/6;
}

/* SNS
-----------------------------*/
.com-sns {
  gap: 1.6rem;
}
.com-sns li:not(.official) {
  width: 3rem;
}
.com-sns li.official a {
  padding-top: calc(3rem - 1.5em);
}

/*テーブル
-----------------------------*/
.com-table {
  width: calc(100% + 4rem);
  margin-inline: -2rem;
  margin-top: calc((1em - 1lh) / 2);
}
.com-table table {
  border-collapse: separate;
  border-spacing: 2rem 0;
}
.com-table tr th,
.com-table tr td {
  padding: calc((5.5rem - 1lh) / 2) 2rem;
  border-bottom: solid 1px rgba(62, 33, 13, 0.2);
}
.com-table tr th {
  width: 20rem;
}
.com-table tr:first-of-type th,
.com-table tr:first-of-type td {
  padding-top: 0;
}

/*テキストボックス
-----------------------------*/
.com-text p {
  margin-inline-end: calc(var(--letter-spacing-base) * -1);
}

/*お知らせ
-----------------------------*/
.com-post__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.com-post__link {
  padding: 0 2rem 2rem;
}
.com-post__link::before {
  height: calc(100% - 6rem);
}
.com-post__date {
  min-width: 9.8rem;
  text-align: center;
  padding: calc((3.2rem - 1lh) / 2) 1rem;
  margin-bottom: -3.2rem;
  margin-left: -1rem;
}
.com-post__image {
  margin-bottom: 1em;
}
.com-post__tags {
  padding-top: 1em;
}
.com-post__tag {
  font-size: var(--font-size-sm);
  line-height: calc(1em + 1rem);
}

/*===============================================
  タイトル
===============================================*/
/*大タイトル
-----------------------------*/
.com-title01 {
  row-gap: 2.4rem;
  margin-bottom: 5rem;
}
.com-title01 .en {
  font-size: 2.75em;
  margin-block-start: -1.2rem;
  margin-block-end: -0.6rem;
}

/*中タイトル
-----------------------------*/
/*小タイトル
-----------------------------*/
/*===============================================
  トップページ
===============================================*/
/*ご挨拶
-----------------------------*/
.top-greeting::before {
  width: 64.0625%;
  max-width: calc(50% + 27rem);
  height: 69rem;
  max-height: calc(100% - 5rem);
}
.top-greeting__inner {
  width: 50%;
  min-height: 65rem;
  padding-block: 10rem;
  margin-left: auto;
  margin-top: 10rem;
  position: relative;
}
.top-greeting__inner::before {
  content: "";
  width: calc(100% + 30rem);
  height: 100%;
  border-block: solid 1px var(--color-text);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 0;
  pointer-events: none;
}
.top-greeting__images {
  display: grid;
  grid-template: 32rem 37rem/repeat(2, 1fr);
  gap: 2rem;
  width: 56rem;
  position: absolute;
  top: -10rem;
  left: -10rem;
  z-index: 1;
  pointer-events: none;
}
.top-greeting__image--top {
  grid-column: span 2;
}
.top-greeting__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*こんな方を求めています！
-----------------------------*/
.top-wanted__inner {
  min-height: 44rem;
  padding-right: 63rem;
  position: relative;
}
.top-wanted__title {
  align-items: flex-start;
  text-align: left;
}
.top-wanted__item {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  font-size: var(--font-size-h5);
  line-height: 1.35;
  padding: calc((7.2rem - 1lh) / 2) 3rem;
}
.top-wanted__image {
  width: 54rem;
  height: 36rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.top-wanted__image::before {
  content: "";
  width: calc(50vw - 10rem);
  min-width: calc(600px - 10rem);
  height: calc(100% - 2rem);
  background: var(--color-bg);
  position: absolute;
  left: 10rem;
  bottom: -8rem;
  z-index: -1;
  pointer-events: none;
}
.top-wanted__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*当社の特徴
-----------------------------*/
.top-feature {
  padding: 0 0 8rem;
}
.top-feature::before {
  width: calc(100% - 2rem);
  max-width: calc(50% + 64rem);
  height: calc(100% - 14rem);
}
.top-feature__images {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  width: 100%;
}
.top-feature__image {
  height: 29.6rem;
}
.top-feature__image--left {
  width: 137rem;
  min-width: calc(50% + 41rem);
  max-width: calc(100% - 24rem);
}
.top-feature__image--right {
  width: 21rem;
}
.top-feature__title {
  height: 29.6rem;
  top: -29.6rem;
}
.top-feature__list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  -moz-column-gap: calc(10.4rem + 1px);
       column-gap: calc(10.4rem + 1px);
  padding-top: 8rem;
}
.top-feature__item {
  width: 100%;
  min-height: 20rem;
  row-gap: 2rem;
  position: relative;
}
.top-feature__item::before {
  font-size: 4rem;
  margin-block-start: -0.6rem;
  margin-block-end: -0.4rem;
}
.top-feature__item::after {
  content: "";
  width: 1px;
  height: 100%;
  background: var(--color-text);
  position: absolute;
  top: 0;
  left: calc(100% + 5.2rem);
  opacity: 0.3;
}
.top-feature__item:last-of-type::after {
  display: none;
}
.top-feature__heading {
  margin-bottom: 1rem;
}

/*当社のビジョン
-----------------------------*/
.top-vision::before {
  width: calc(100% - 3rem);
  max-width: 160rem;
  height: calc(100% - 37rem);
}
.top-vision__box {
  padding: 5rem 7rem;
}
.top-vision__heading {
  margin-bottom: 4rem;
}
.top-vision__list {
  display: grid;
  grid-template: repeat(4, 1fr)/repeat(2, 1fr);
  grid-auto-flow: column;
  gap: 2rem 4rem;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}
.top-vision__list li {
  -moz-column-gap: 1.5em;
       column-gap: 1.5em;
  padding-bottom: 1.4rem;
}
.top-vision__list li::before {
  font-size: 3.2rem;
  margin-block: calc((var(--font-size-h6) - 1em) / 2);
}
.top-vision__service {
  padding-top: 9rem;
}
.top-vision__label {
  margin-bottom: 5rem;
}
.top-vision__label > span {
  padding-inline: 6rem;
}
.top-vision__label > span::before, .top-vision__label > span::after {
  width: calc(64rem - 50%);
}
.top-vision__body {
  text-align: center;
}
.top-vision__items {
  display: flex;
  justify-content: center;
  align-items: stretch;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  padding-top: 5rem;
}
.top-vision__item {
  padding: 4rem 5rem;
}
.top-vision__caption {
  margin-bottom: 3rem;
}
.top-vision__balloon {
  width: 13rem;
  aspect-ratio: 1;
  font-size: var(--font-size-sm);
  line-height: calc(1em + 1rem);
  top: -8rem;
  right: -2.3rem;
}

/*バナーリンクセクション
-----------------------------*/
.top-bnr__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  width: calc(100% - 12rem);
  max-width: 128rem;
}
.top-bnr__item {
  height: 26rem;
}
.top-bnr__item::before {
  -webkit-mask: linear-gradient(to left, black 10rem, transparent 10rem, transparent 24rem, black 24rem) no-repeat center/100% 100%;
          mask: linear-gradient(to left, black 10rem, transparent 10rem, transparent 24rem, black 24rem) no-repeat center/100% 100%;
}
.top-bnr__item::after {
  width: 4.6rem;
  aspect-ratio: 46/9;
  right: 3rem;
  bottom: 3rem;
}
.top-bnr__title {
  row-gap: 2rem;
  padding-left: 10rem;
  margin-bottom: 0;
}
.top-bnr__title::before {
  content: "";
  width: 6rem;
  height: 1px;
  background: var(--color-white);
  position: absolute;
  top: 50%;
  left: 0;
  pointer-events: none;
}
.top-bnr__title .en {
  font-size: 4.4rem;
  margin-block-start: -0.8rem;
  margin-block-end: -0.5rem;
}

/*ご応募・お問い合わせ
-----------------------------*/
.top-entry {
  padding-top: 0;
}
.top-entry::before {
  height: calc(100% - 12rem);
}
.top-entry__inner {
  padding: 8rem 20rem;
}
.top-entry__inner::before {
  height: calc(100% - 10rem);
}
.top-entry__inner::after {
  width: calc(100% - 28rem);
  height: calc(100% - 10.6rem);
}
.top-entry__text {
  text-align: center;
}
.top-entry__text .memo {
  margin-top: calc(2rem - (1lh - 1em));
}
.top-entry__mail {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  width: 54rem;
  height: 10rem;
  font-size: var(--font-size-h4);
  margin: 4rem auto 0;
}
.top-entry__mail::before {
  width: 2.7rem;
}
.top-entry__flow {
  padding-top: 5rem;
}
.top-entry__heading {
  padding-bottom: 1rem;
  margin-bottom: 4rem;
}
.top-entry__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -moz-column-gap: 3.3rem;
       column-gap: 3.3rem;
  padding-top: 1rem;
}
.top-entry__item {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  aspect-ratio: 1;
}
.top-entry__item::before {
  border-radius: 50%;
}
.top-entry__item::after {
  width: 2rem;
  aspect-ratio: 1/2;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  right: -1.6rem;
  top: calc(50% - 2rem);
}
.top-entry__item .min {
  display: block;
  font-size: var(--font-size-sm);
  line-height: 2;
}
.top-entry__item p::before {
  width: 100%;
  font-size: 4rem;
  margin-block-start: -0.6rem;
  margin-block-end: -0.4rem;
  top: -1rem;
  left: 0;
}

/*お知らせ／ブログ
-----------------------------*/
.top-news__box {
  display: grid;
  grid-template: auto 1fr/1fr 76rem;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
  align-items: flex-start;
}
.top-news__title {
  align-items: flex-start;
  text-align: left;
}
.top-news__list,
.top-news .com-empty {
  grid-row: span 2;
}
.top-news__list {
  gap: 2rem;
}
.top-news .com-empty {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 20rem;
}
.top-news__btn {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 15rem;
}

/*===============================================
  働く環境
===============================================*/
/*業務内容
-----------------------------*/
.env-service__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}
.env-service__item {
  padding: 4rem;
}
.env-service__image {
  margin-bottom: 3.2rem;
}
.env-service__heading {
  padding-bottom: 1.7rem;
  margin-bottom: 2.6rem;
}

/*取扱い商品
-----------------------------*/
.env-product__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
.env-product__item {
  padding: 4rem;
}
.env-product__item::before {
  font-size: 4rem;
  margin-block-start: -0.6rem;
  margin-block-end: -0.4rem;
  top: -1rem;
  left: 4rem;
}
.env-product__image {
  margin-bottom: 3rem;
}
.env-product__heading {
  row-gap: 1.1rem;
  padding-bottom: 1.6rem;
  margin-bottom: 2.6rem;
}

/*当社で働くメリット
-----------------------------*/
.env-merit__list {
  padding-bottom: 6rem;
}
.env-merit__list::before {
  width: calc(100% + 16rem);
  height: calc(100% - 6rem);
}
.env-merit__item {
  display: grid;
  grid-template-columns: 1fr 50%;
  align-items: center;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
  min-height: 14rem;
  padding: 4rem 6rem;
  margin-bottom: 3rem;
}
.env-merit__heading {
  flex-direction: row;
}
.env-merit__heading::before {
  width: 5.4rem;
  font-size: 3rem;
  margin-block-start: -0.4rem;
  margin-block-end: -0.2rem;
}

/*1日の流れ
-----------------------------*/
.env-flow__list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-block: 6rem;
}
.env-flow__list::before {
  width: calc(100% + 8rem);
}
.env-flow__item {
  width: 10rem;
  flex-direction: column;
  row-gap: 2rem;
}
.env-flow__item::before {
  width: 1.4rem;
  margin-bottom: 1rem;
  order: 1;
}
.env-flow__item::after {
  width: calc(100% + 4rem);
  height: 1px;
  left: 50%;
  top: 5.7rem;
}
.env-flow__item .time {
  order: 0;
  padding-block: calc((3rem - 1lh) / 2);
  margin-block: 0;
}
.env-flow__item .txt {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  writing-mode: vertical-rl;
  max-height: auto;
  text-orientation: mixed;
  order: 2;
}

/*ステップアップ
-----------------------------*/
.env-step__list {
  padding-block: 6rem;
}
.env-step__list::before {
  width: calc(100% + 8rem);
}
.env-step__item {
  display: grid;
  grid-template-columns: 20rem 1fr;
  margin-bottom: 3.4rem;
}
.env-step__item::before {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 18rem;
  font-size: 3rem;
}
.env-step__item::after {
  height: 1.4rem;
  aspect-ratio: 13/7;
  top: calc(100% + 1rem);
}
.env-step__body {
  padding: calc(4rem - (0.5lh - 0.5em)) 6rem;
  align-self: center;
}
.env-step__body p {
  display: inline;
}

/*===============================================
  先輩スタッフの声
===============================================*/
/*先輩スタッフの声
-----------------------------*/
.staff-list__item {
  padding: 4rem;
  margin-bottom: 3rem;
}
.staff-list__heading {
  padding-bottom: 2rem;
  margin-bottom: 3rem;
}

/*===============================================
  募集要項
===============================================*/
/*募集要項
-----------------------------*/
.recruit-info__box {
  margin-bottom: 6rem;
}
.recruit-info__heading {
  padding: calc((6.6rem - 1em) / 2) 2rem;
  margin-bottom: 4rem;
}
.recruit-info__heading::before {
  height: calc(100% - (6.6rem - 1em));
}

/*===============================================
  会社案内
===============================================*/
/*会社概要
-----------------------------*/
/*アクセスマップ
-----------------------------*/
.company-access__map {
  height: 32rem;
  margin-top: 4rem;
}

/*===============================================
  お知らせ
===============================================*/
/* お知らせ 一覧
-----------------------------*/
.news-archive__list {
  gap: 6rem;
}

/* お知らせ 詳細
-----------------------------*/
.news-detail__heading {
  padding-bottom: 2rem;
  margin-bottom: 3rem;
}

/*タグリスト
-----------------------------*/
/*===============================================
  お問い合わせ
===============================================*/
.contact-form__table tr th {
  width: 35rem;
  text-align: left;
  line-height: calc(4rem / var(--font-size-base));
  padding-block: 1.5rem;
}
.contact-form__table tr th .optional-mark,
.contact-form__table tr th .required-mark {
  margin-top: calc(2rem - 0.5lh);
}
.contact-form__table tr td {
  vertical-align: middle;
  line-height: calc(4rem / var(--font-size-base));
  padding-block: 1.5rem;
}
.contact-form .contact-submits-wrap > * {
  margin: 2rem 1.5rem 0;
}

/*===============================================
  お問い合わせ完了
===============================================*/
/*===============================================
  プライバシーポリシー
===============================================*/
.privacy-policy__box {
  padding: 4rem;
  margin-bottom: 3rem;
}
.privacy-policy__heading {
  padding-bottom: 2rem;
  margin-bottom: 3rem;
}

/*===============================================
  サイトマップ
===============================================*/
.sitemap-list__items {
  display: grid;
  grid-template: repeat(5, 1fr)/repeat(2, 1fr);
  grid-auto-flow: column;
  gap: 2rem 8rem;
}
.sitemap-list__link {
  font-size: 1.8rem;
  line-height: 1.5;
  padding: 1em 1.5em;
}

/*===============================================
  404エラー
===============================================*/