@charset "UTF-8";
/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　同仁社採用HP 基本設定 base.scss

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　フォント

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*yakuhan ゴシック*/
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp-noto.min.css");
/*yakuhan 明朝*/
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanmp-noto.min.css");
/*yakuhan かっこだけ*/
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@4.1.1/dist/css/yakuhanjp_s.css");
/*NotoSansJP NotoSerifJP*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;500;700&display=swap");
/*Zen Kaku Gothic New*/
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap");
/*Montserrat*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　mixin　

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　メディアクエリ

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　同仁社採用HP　変数  foundation/_var.scss

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*基本カラー*/
/*古いカラー*/
/*汎用カラー*/
/*フォント明朝*/
/*フォント line awesome*/
/* CSS Document */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　リセット

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
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;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  /*    background:transparent;*/
}

/*行の高さをフォントサイズと同じにしています*/
body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

/*a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃えるようにしています*/
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* ins要素のデフォルトをセットし、色を変える場合はここで変更できるようにしています */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

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

del {
  text-decoration: line-through;
}

/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/*水平罫線のデフォルトである立体的な罫線を見えなくしています*/
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

/*縦方向の揃え位置を中央揃えに指定しています*/
input, select {
  vertical-align: middle;
}

/*画像を縦に並べたときに余白が出てしまわないよう*/
img {
  　　　vertical-align: top;
  　　　font-size: 0;
  　　　line-height: 0;
}

/* new HTML5 elements */
section, nav, article, aside, hgroup,
header, footer, figure, figcaption,
summary {
  display: block;
  margin: 0;
  padding: 0;
}

/* 以下個人的な変更点 */
th, td {
  vertical-align: middle;
}

img {
  vertical-align: bottom;
}

input, select {
  vertical-align: text-top;
  margin-left: 0;
}

.ns {
  font-family: "Noto Sans JP", sans-serif;
}

.min {
  font-family: "Noto Serif JP", serif;
}

.en {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-style: normal;
}

/*約はんかっこのみ*/
.example {
  font-family: YakuHanJPs, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
}

.example-gothic {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.example-min {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　初期設定

–––––––––––––––––––––––––––––––––––––––––––––––––– */
html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, div, dl, dt, dd, table {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  /*	overflow-y: scroll !important;*/
}

body {
  font-family: YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  line-height: 180%;
  font-size: 1.6em;
  font-size: 1.23vw; /*16px相当*/
  font-size: 1.385vw; /*18px相当*/
  font-size: clamp(12px, 1.385vw, 20px);
  font-size: clamp(13px, 1.385vw, 18px);
  color: #333;
  color: #000;
}

/*body {
	background-image: url(../img/com/bk-blur.webp);
    background-position: top -60vw right -30vw;
	background-size: 130vw auto;
	background-repeat: no-repeat;
	background-color: imp.$clr-yel-base;
}*/
/*背景画像*/
body {
  background-image: url(../img/com/bk-blur.webp), url(../img/com/bk-blur.webp), url(../img/com/bk-blur.webp);
  background-position: top -60vw right -45vw, top 0vw right -30vw, center bottom;
  background-size: 130vw auto, 130vw auto, 130vw auto;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-color: #ffcc00;
}

img {
  border: none;
}

/*img {
	width: 100%;
   height: auto;
	aspect-ratio: attr(width) / attr(height);
	image-rendering: -webkit-optimize-contrast;
  }
*/
a {
  text-decoration: none;
  outline: none;
}

a:link {
  color: #000;
}

a:visited {
  color: #000;
}

a:hover {
  color: #000;
}

a:active {
  color: #000;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.pcno {
  display: none;
}

.spno {
  display: block;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　基本枠

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#outer {
  position: relative;
}

#wrap {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 10;
  padding-top: 17vw; /*メニューなし*/
  padding-top: 0vw;
}

#content {
  position: relative;
  line-height: 180%;
  margin-bottom: 10vw;
  z-index: 10;
}

.w1000 {
  padding: 0vw 12vw;
}

.w1050 {
  padding: 0vw 10vw;
}

.w1100 {
  padding: 0vw 8vw;
}

.w1150 {
  padding: 0vw 6vw;
}

/*背景 アウトラインロゴ*/
#line-dojin {
  position: fixed;
  /*position: absolute;*/
  left: -6px;
  top: 0;
  z-index: 0;
}

/*アップボタン
----------------------------------------------------*/
#up {
  display: block;
  list-style: none;
  margin: 0 0 0 0;
  position: fixed;
  bottom: 20px;
  right: 10px;
  z-index: 990;
  text-decoration: none;
  overflow: hidden;
  width: 38px;
  height: 60px;
  background: url(../img/up.png) no-repeat top center;
  background-size: 38px auto;
  /*    filter: brightness(250%);*/
}

#up a {
  display: block;
  width: 100%;
  height: 100%;
}

/*#up{ display: none;}*/
/*アップボタン
----------------------------------------------------*/
/*#up{
	display:block;
	list-style:none;
	margin: 0 0 0 0;
	position: fixed;
	bottom:50px !important;
    right: 10px;
	z-index: 900; 
	text-decoration: none;
	overflow: hidden;
	width:38px;
	height:60px;
	background: url(../img/up.png) no-repeat top center;
	background-size:38px auto;}  


#up{ display: none;}*/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　ヘッダ　関連

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*　ヘッダ
----------------------------------------------------*/
header {
  padding-top: 1px;
  margin-bottom: 4vw;
}
header h1 {
  width: 245px;
  width: 19vw;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 3vw;
  margin-left: 5vw;
}
header h1 img {
  width: 100%;
  height: auto;
}
header h1:hover {
  opacity: 0.6;
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　エントリボタン

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#entry-nav {
  position: fixed;
  right: 8.7vw;
  top: 3.1vw;
  z-index: 999;
}

#entry-nav nav {
  position: relative;
}

/*ボタン背景の白ベタ*/
#entry-nav nav > ul li.under {
  padding: 0.6vw 1.5vw;
  background: #FFF;
  border-radius: 100px;
}

/*ENTRY文字部分*/
#entry-nav nav > ul li.under > span {
  font-size: 1em;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-style: normal;
}
#entry-nav nav > ul li.under > span i {
  font-size: 1em;
  font-weight: 700;
  font-style: normal;
  color: #FFF;
  display: inline-block;
  background: #ff9933;
  width: 2.2vw;
  height: 2.2vw;
  line-height: 2.2vw;
  text-align: center;
  border-radius: 100px;
  margin-left: 1vw;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　エントリボタン　サブメニュー

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*プルダウン ベース*/
#entry-nav nav .sub-menu {
  position: absolute;
  left: -6vw;
  z-index: 4;
  padding: 0.7vw 2.5vw;
  background-color: #FFF;
  display: none;
  margin-top: 1.2vw;
  border-radius: 1.5vw;
}

/*プルダウン*/
#entry-nav nav .sub-menu .sub li {
  font-size: 0.85em;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 130%;
  white-space: nowrap;
  border-bottom: 1px solid #CCC;
}
#entry-nav nav .sub-menu .sub li:last-child {
  border-bottom: none;
}
#entry-nav nav .sub-menu .sub li a {
  display: block;
  padding: 3vw 0;
  padding-left: 6vw;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#entry-nav nav .sub-menu .sub li a:hover {
  color: #ff9933;
}
#entry-nav nav .sub-menu .sub li a:before {
  content: "";
  width: 4.8vw;
  height: 4.8vw;
  display: inline-block;
  background-color: #333;
  border-radius: 100px;
  position: absolute;
  top: calc(50% - 2.4vw);
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 3px solid #FFF;
}
#entry-nav nav .sub-menu .sub li:nth-child(1) a:before {
  background: url("../img/com/icon-ent1.webp") no-repeat 50% 50%;
  background-size: contain;
}
#entry-nav nav .sub-menu .sub li:nth-child(2) a:before {
  background: url("../img/com/icon-ent2.webp") no-repeat 50% 50%;
  background-size: contain;
}
#entry-nav nav .sub-menu .sub li:nth-child(3) a:before {
  background: url("../img/com/icon-ent3.webp") no-repeat 50% 50%;
  background-size: contain;
}
#entry-nav nav .sub-menu .sub li a:hover:before {
  border: 3px solid #ff9933;
}

/*　ビジュアル周辺
----------------------------------------------------*/
#vis {
  padding-left: 12vw;
  position: relative;
  margin-bottom: 10vw;
}

/*ビジュアル：ビジュアル写真*/
#vis .photo {
  overflow: hidden;
  aspect-ratio: 2.3;
  border-radius: 8vw 0 0 8vw;
  /*    img{
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: 50% 50%;
      border-radius: 8vw 0 0 8vw;
      }*/
}

/*ビジュアル：ページセレクター*/
#vis #page-selector {
  background: #FFF;
  display: inline-block;
  padding: 1.5vw 2.5vw;
  border-radius: 100px;
  font-weight: 500;
  position: absolute;
  right: 5vw;
  bottom: -2.5vw;
}
#vis #page-selector li {
  display: inline-block;
  margin-right: 1.5em;
  position: relative;
}
#vis #page-selector li:last-child {
  margin-right: 0;
}
#vis #page-selector li a {
  padding-left: 22px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
#vis #page-selector li a:before {
  content: "";
  width: 15px;
  width: 1.2vw;
  height: 1px;
  display: inline-block;
  background-color: #333;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#vis #page-selector li a:hover {
  color: #ff9933;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#vis #page-selector li a:hover:before {
  content: "";
  width: 1.2vw;
  height: 1.2vw;
  border-radius: 100px;
  display: inline-block;
  background-color: #ff9933;
  position: absolute;
  top: 25%;
  left: 0;
}

#vis #icon-do {
  width: 19vw;
  position: absolute;
  right: 12vw;
  top: -1.5vw;
}

#vis #icon-do img {
  width: 100%;
  height: auto;
}

#vis #icon-yes {
  width: 20vw;
  position: absolute;
  right: 12vw;
  top: 1vw;
}

#vis #icon-yes img {
  width: 100%;
  height: auto;
}

/*　ジュアル：ページタイトル
----------------------------------------------------*/
#page-tit {
  margin-bottom: 1vw;
}
#page-tit h2 {
  font-size: 1.23em;
  letter-spacing: 0.2vw;
  position: relative;
  padding-left: 1.5em;
}
#page-tit h2:before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 100px;
  display: inline-block;
  background-color: #ffff00;
  position: absolute;
  top: 25%;
  left: 0;
}
#page-tit .en {
  /*        font-size: 5.6vw;*/
  font-size: 4em;
  line-height: 100%;
  margin-bottom: 2vw;
  display: inline-block;
  position: relative;
}
#page-tit .en:after {
  content: "";
  width: 100%;
  height: 0.5vw;
  display: inline-block;
  background-color: #333;
  position: absolute;
  bottom: -1.2vw;
  right: 0;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　フッタ　関連

–––––––––––––––––––––––––––––––––––––––––––––––––– */
footer {
  padding: 8vw 6vw 5vw 6vw;
  position: relative;
  z-index: 10;
  color: #FFF;
  border-radius: 0 8vw 0 0;
  overflow: hidden;
  /*border: 1px solid #333;*/
  /*   
  background: url("../img/com/ftbk0.webp") 50% 50% no-repeat;
  background-size: cover;
  background: #CCC;
  */
}
footer a {
  color: #FFF;
}
footer .cons {
  position: relative;
  z-index: 10;
}
footer .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
}
footer .lbox {
  width: 50%;
  display: none;
}
footer .rbox {
  width: 16%;
  min-width: 194px;
  margin-left: 2vw;
}
footer #ft-type-en img {
  width: 100%;
  height: auto;
}
footer .ft-typo {
  width: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin: 0 auto;
  margin-bottom: -3vw;
}
footer .ft-typo li:nth-child(2) {
  margin-top: 2em;
}

/*　フッタナビ
----------------------------------------------------*/
footer #ftnav {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 500;
  letter-spacing: 1px;
}
footer #ftnav a {
  color: #FFF;
  padding-left: 1em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
footer #ftnav a:hover {
  padding-left: 1.35em;
}
footer #ftnav .nav1 {
  width: 15vw;
  margin-right: 3em;
}
footer #ftnav ul li {
  position: relative;
  margin-bottom: 1vw;
}
footer #ftnav ul li a:before {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  background-color: #ffcc00;
  border-radius: 50%;
  position: absolute;
  top: 45%;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
footer #ftnav {
  /*    ul li a:hover:before{ background-color: imp.$clr-yel-pale;}*/
}

/*フッタ　サブナビ*/
footer #ft-subnav {
  margin-bottom: 30px;
  font-size: 0.9em;
}
footer #ft-subnav a {
  color: #FFF;
  padding-bottom: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#CCC), to(#CCC));
  background-image: linear-gradient(#CCC, #CCC);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
}
footer #ft-subnav a:hover {
  background-position: bottom left;
  background-size: 100% 1px;
}
footer #ft-subnav li {
  display: inline-block;
  margin-right: 2em;
}
footer #ft-subnav i {
  font-size: 1.5em;
  vertical-align: -2px;
  margin-right: 3px;
}

/*コーポレートへリンク*/
footer .ft-ban {
  position: absolute;
  right: 0;
  bottom: 10px;
  width: 40vw;
  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;
  margin: 0 0 0 auto;
}
footer .ft-ban li {
  width: 32%;
}
footer .ft-ban a {
  font-size: 1.1vw;
  line-height: 3vw;
  border: 1px solid #FFF;
  text-align: center;
  display: block;
  color: #f3f3f3;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 100px;
  white-space: nowrap;
  font-weight: 500;
}
footer .ft-ban a:hover {
  background: #FFF !important;
  color: #333 !important;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　フッタ プルダウンメニュー

–––––––––––––––––––––––––––––––––––––––––––––––––– */
.ftdwnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  width: 77%;
  /*border: 1px solid #333;*/
}

.ftdwnav > li {
  position: relative;
  /*border: 1px solid #333;*/
  line-height: 40px;
  width: 43%;
  margin-bottom: 1vw;
  cursor: pointer;
  font-weight: 500;
  letter-spacing: 1px;
  padding-left: 0.9em;
}

.ftdwnav > li:before {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  background-color: #ffcc00;
  border-radius: 50%;
  position: absolute;
  top: 45%;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/*　ドロップダウン部分
----------------------------------------------------*/
.dp-menu {
  position: absolute;
  width: 100%;
  padding: 5% 5% 5% 10%;
  left: 0px;
  top: 40px;
  z-index: 4;
  text-align: left;
  background-color: #FFF;
  display: none;
  font-size: 0.8em;
  border-radius: 20px;
  -webkit-box-shadow: 0 0px 30px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0px 30px 0 rgba(0, 0, 0, 0.3);
}
.dp-menu li {
  position: relative;
}
.dp-menu li:before {
  content: "";
  width: 10px;
  height: 1px;
  display: inline-block;
  background-color: #666;
  border-radius: 50%;
  position: absolute;
  top: 49%;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.dp-menu li a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding-left: 13px;
  white-space: nowrap;
}
.dp-menu li a:hover {
  padding-left: 16px;
}

.dp-menu.staff {
  width: 130% !important;
}

.dp-menu.boshu {
  width: 140% !important;
}

.dp-menu #stfcol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.dp-menu #stfcol li {
  width: 46%;
}

.dp-menu #stfcol li:nth-of-type(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.dp-menu #stfcol li:nth-of-type(2) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.dp-menu #stfcol li:nth-of-type(3) {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.dp-menu #stfcol li:nth-of-type(4) {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.dp-menu #stfcol li:nth-of-type(5) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.dp-menu #stfcol li:nth-of-type(6) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.dp-menu #stfcol li:nth-of-type(7) {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.dp-menu #stfcol li:nth-of-type(8) {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

/*フッタ　エントリーボタン*/
footer #ft-entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 74%;
  position: relative;
}
footer #ft-entry li {
  width: 48.5%;
  font-weight: 500;
  font-size: 0.8em;
  margin-bottom: 15px;
}
footer #ft-entry li a {
  display: block;
  background: #FFF;
  line-height: 130%;
  height: 5vw;
  border-radius: 1vw;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
footer #ft-entry li a:hover {
  color: #FFF;
  background: #333;
}
footer #ft-entry li:nth-child(3) a {
  padding-left: 3.5vw;
}
footer #ft-entry li a:before {
  content: "";
  width: 3vw;
  height: 3vw;
  display: inline-block;
  /*background-color: #ffcc00;*/
  background: url("../img/com/icon-ent1.webp") no-repeat 50% 50%;
  background-size: contain;
  border-radius: 50%;
  position: absolute;
  top: 19%;
  left: 5%;
  border: 2px solid #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
footer #ft-entry li:nth-child(2) a:before {
  background: url("../img/com/icon-ent2.webp") no-repeat 50% 50%;
  background-size: contain;
}
footer #ft-entry li:nth-child(3) a:before {
  background: url("../img/com/icon-ent3.webp") no-repeat 50% 50%;
  background-size: contain;
}
footer #ft-entry {
  /*    li a:hover:before{ border: 2px solid imp.$clr-yel-dark;}*/
}
footer #ft-entry li a span {
  display: block;
}

/*フッタ　アドレス*/
footer address {
  position: relative;
  font-style: normal;
}
footer address a {
  color: #FFF !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
footer address a:hover {
  opacity: 0.8;
}
footer address .logo-w {
  width: 225px;
}
footer address .logo-w img {
  width: 100%;
  height: auto;
}
footer address .comp-name {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1px;
  font-weight: 500;
}
footer address #copyright {
  font-size: 12px;
  letter-spacing: 2px;
  margin-left: 260px;
  margin-left: 0px;
  margin-top: 10px;
}
footer address .link-bt {
  position: absolute;
  right: 0;
  bottom: 0;
}
footer address .link-bt a {
  color: #FFF;
  font-weight: 500;
  border-bottom: 1px solid #CCC;
  padding-bottom: 5px;
  padding-bottom: 5px; /* テキストと下線の間隔 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFF));
  background-image: linear-gradient(#FFF, #FFF);
  background-repeat: no-repeat;
  background-position: bottom right; /* 下線の初期位置 */
  background-size: 0 1px; /* 下線のサイズ（横幅、高さ） */
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
}
footer address .link-bt a:hover {
  background-position: bottom left; /* 下線のホバー時位置 */
  background-size: 100% 1px; /* 下線の横幅を100%にする */
}

/*フッタ　背景画像*/
footer #ftbk {
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 1;
  height: 100%;
}

footer #ftbk .photo {
  background: url("../img/com/ftbk0.webp") 50% 50% no-repeat;
  background-size: cover;
  height: 110%;
  margin-top: -5%;
}

/*パララックステスト：後で消す*/
#ts2 {
  height: 500px;
  border: 2px solid #333;
}

#ts2 .photo {
  background: url("../img/com/ftbk0.webp") 50% 50% no-repeat;
  background-size: cover;
  height: 700px;
  border: 1px solid #CCC;
  margin-top: -10%;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　スマホ用　ページ下部固定 エントリーボタン

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#sp-bot-entry-wp {
  display: none;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　中ページ 共通パーツ

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#sec0, #sec1, #sec2, #sec3, #sec4, #sec5, #sec6, #sec7 {
  margin-bottom: 14vw;
}

/*左右ボックス*/
.lbox {
  width: 48%;
}

.rbox {
  width: 48%;
}

/*　タイルリスト　 3列
----------------------------------------------------*/
.tilelist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*align-items:center;*/
}
.tilelist li {
  width: 32%;
  margin-bottom: 2%;
}

/*　インデント リスト （先頭の・がインデント）
----------------------------------------------------*/
.cmnlist li {
  font-family: "Noto Sans JP", sans-serif;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 140%;
  margin-bottom: 7px;
}

/*　画像パララックス用(gsap)
----------------------------------------------------*/
.gsp-para-wp {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 2;
  /*    border: 1px solid #e7e7e7;*/
}

.gsp-para-wp img {
  position: absolute;
  width: 100%;
  height: 115%;
  height: 118%;
  left: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

/*.gsp-para-wp img{
    position: absolute;
    width: 100%;
    height: 120%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    object-fit: cover;
}
*/
/*.gsp-para-wp img{
    position: absolute;
    width: 100%;
    height: 120%;
    left: 0;
    top: 0;
    object-fit: cover;
}*/
/*　写真object-fit
----------------------------------------------------*/
.ofi img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

/*　白ボックス
----------------------------------------------------*/
.wbox {
  background: #FFF;
  padding: 8%;
  border-radius: 5%;
  border-radius: 3vw;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　見出し

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*　セクションタイトル
----------------------------------------------------*/
.sec-tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 130px;
  position: relative;
}
.sec-tit .ms0 {
  color: #333;
}
.sec-tit .ms0:first-letter {
  color: #9dc814;
}
.sec-tit .line {
  width: 150px;
  height: 1px;
  background: #CCC;
  margin: 0 1em;
}
.sec-tit .en {
  font-size: 2.4rem;
  font-weight: 400;
  color: #999;
  letter-spacing: 2px;
}

.sec-tit:after {
  content: "";
  width: 40px;
  height: 3px;
  background-color: #333;
  margin-top: 25px;
  position: absolute;
  left: 0;
  top: 30px;
}

/*　水平見出し
----------------------------------------------------*/
.hzt-mds {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2%;
}
.hzt-mds h3 {
  letter-spacing: 1vw;
  margin-right: 1.5em;
}
/*　英語　見出ししサイズ
----------------------------------------------------*/
.e-ms0 {
  font-size: 7.2rem;
  font-size: clamp(36px, 5.538vw, 72px);
  letter-spacing: 1px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.e-ms1 {
  font-size: 3rem;
  font-size: clamp(15px, 2.308vw, 30px);
  letter-spacing: 1px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.e-ms2 {
  font-size: 2.4rem;
  font-size: clamp(12px, 1.846vw, 24px);
  letter-spacing: 1px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-style: normal;
}

/*　見出しサイズ
----------------------------------------------------*/
.ms0 {
  font-size: 4.2rem;
  font-size: clamp(21px, 3.231vw, 42px);
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 45px;
  color: #333;
}

.ms1 {
  font-size: 3rem;
  font-size: clamp(15px, 2.308vw, 30px);
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 45px;
  color: #333;
}

.ms2 {
  font-size: 2.4rem;
  font-size: clamp(12px, 1.846vw, 24px);
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 140%;
  margin-bottom: 40px;
  color: #333;
}

.ms3 {
  font-size: 2.2rem;
  font-size: clamp(11px, 1.692vw, 22px);
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 140%;
  margin-bottom: 10px;
  color: #333;
}

.ms4 {
  font-size: 2rem;
  font-size: clamp(10px, 1.538vw, 20px);
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 10px;
  color: #333;
}

.note {
  font-size: 1.6rem;
  font-size: clamp(12px, 1.231vw, 16px);
  margin-top: 20px;
  letter-spacing: 1px;
  color: #999;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　 写真  裁ち落としボックス

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*　写真：右側  裁ち落としボックス
----------------------------------------------------*/
.hfbox-phr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 12vw;
}
.hfbox-phr .clmbox {
  width: 39%;
}
.hfbox-phr .photbox {
  width: 53%;
}
.hfbox-phr .photo {
  aspect-ratio: 1.3;
  border-radius: 5vw 0 0 5vw;
  /*    border: 1px solid #CCC;*/
}

/*　写真：左側  裁ち落としボックス
----------------------------------------------------*/
.hfbox-phl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 12vw;
}
.hfbox-phl .clmbox {
  width: 39%;
}
.hfbox-phl .photbox {
  width: 53%;
}
.hfbox-phl .photo {
  aspect-ratio: 1.3;
  border-radius: 0 5vw 5vw 0;
  /*    border: 1px solid #CCC;*/
}

/*　募集要項 DL
----------------------------------------------------*/
.boshu-dl {
  border-top: 1px solid #CCC;
}
.boshu-dl .grp {
  border-bottom: 1px solid #CCC;
  padding: 5% 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.boshu-dl dt {
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 0.3vw;
  width: 25%;
  line-height: 160%;
  color: #34cccb;
}
.boshu-dl dd {
  width: 75%;
  font-size: 1em;
  line-height: 180%;
}
.boshu-dl dd span {
  font-size: 0.8em;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　ボタン

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*　イベント ：リンクボタン
----------------------------------------------------*/
.bt-event {
  width: 80%;
  margin-top: 3%;
}
.bt-event a {
  display: inline-block;
  width: 100%;
  background: #FFF;
  color: #FFF;
  color: #333;
  font-size: 1.6rem;
  padding: 20px 20px 20px 20px;
  border-radius: 50px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  line-height: 130%;
  border: 1px solid #666;
  font-weight: 500;
}
.bt-event a:hover {
  background: #fc9b2a;
  border: 1px solid #fc9b2a;
  color: #FFF;
}
.bt-event i {
  font-size: 1.8em;
  vertical-align: -5px;
}

/*　 一覧へボタン（グレイべた） ：
----------------------------------------------------*/
.bt-gray a {
  display: inline-block;
  background: #f3f3f3;
  color: #666;
  font-size: 1.4rem;
  padding: 8px 0 8px 20px;
  border-radius: 30px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bt-gray a:hover {
  background: #555;
  color: #FFF;
}
.bt-gray i {
  font-size: 1.8em;
  vertical-align: -5px;
}
.bt-gray span {
  letter-spacing: 5px;
  padding: 0 35px;
}

/*　ボタン ： 効果１ ： 背景ベタ
----------------------------------------------------*/
a.btn1 {
  display: inline-block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  line-height: 36px;
  outline: none;
  color: #333;
  background-color: #fff;
  position: relative;
  /*  border: 1px solid #1B85FB;*/
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

a.btn1:hover {
  color: #fff !important;
}

a.btn1:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
}

a.btn1::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #333;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

a.btn1 span {
  position: relative;
}

/*　ボタン ： 効果2 ： アンダーライン
----------------------------------------------------*/
.btn2 {
  padding-bottom: 3px; /* テキストと下線の間隔 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
  background-image: linear-gradient(#000, #000);
  background-repeat: no-repeat;
  background-position: bottom right; /* 下線の初期位置 */
  background-size: 0 1px; /* 下線のサイズ（横幅、高さ） */
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
}

.btn2:hover {
  background-position: bottom left; /* 下線のホバー時位置 */
  background-size: 100% 1px; /* 下線の横幅を100%にする */
}

/*　 詳しく見る ボタン ：　使ってない
----------------------------------------------------*/
.bt-dtl {
  width: 170px;
  font-size: 1.4rem;
  font-size: 1.6rem;
  margin-top: 40px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#CCC), to(#CCC));
  background-image: linear-gradient(#CCC, #CCC);
  background-repeat: no-repeat;
  background-position: bottom right; /* 下線の初期位置 */
  background-size: 100% 1px; /* 下線のサイズ（横幅、高さ） */
}

.bt-dtl a {
  width: 170px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 5px; /* テキストと下線の間隔 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#CCC));
  background-image: linear-gradient(#333, #CCC);
  background-repeat: no-repeat;
  background-position: bottom right; /* 下線の初期位置 */
  background-size: 0 2px; /* 下線のサイズ（横幅、高さ） */
  color: #666;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
}

.bt-dtl a:hover {
  color: #333;
  background-position: bottom left; /* 下線のホバー時位置 */
  background-size: 100% 2px; /* 下線の横幅を100%にする */
}

.bt-dtl i {
  font-size: 1.7em;
  color: #333;
}

/*　囲い罫線 ボタン１ ：アイコンテキスト隣接 
----------------------------------------------------*/
/*サポートページ お問合わせ*/
.bt-boxline {
  display: inline-block;
  text-align: center;
  border: 1px solid #333;
}
.bt-boxline a {
  display: block;
  font-weight: 500;
  padding: 20px 30px;
}
.bt-boxline i {
  font-size: 1.8em;
  vertical-align: -4px;
  margin-left: 7px;
}

/*　 囲い罫線 flex ボタン2 ：アイコン端 
----------------------------------------------------*/
.bt-boxlineflx {
  width: 100%;
  font-size: 1.4rem;
}

.bt-boxlineflx a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5% 10%;
  padding: 25px 30px;
  border: 1px solid #333;
}

.bt-boxlineflx a:hover {
  color: #333;
  background-position: bottom left; /* 下線のホバー時位置 */
  background-size: 100% 2px; /* 下線の横幅を100%にする */
}

.bt-boxlineflx i {
  font-size: 1.7em;
  position: relative;
  z-index: 1;
}

.bt-boxlineflx .en {
  font-size: 1.5rem;
  font-weight: 400;
  margin-left: 10px;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　WPのページネーション

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*ブログアーカイブのページネイション*/
.pagination {
  margin-top: 100px;
}

a.page-numbers,
.pagination .current {
  background: #FFF;
  text-decoration: none;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 5px;
  font-size: 18px;
  margin-right: 2px;
  color: #000;
}

.pagination .current {
  background: #333;
  color: #FFF;
}

.pagination a:hover {
  background: #333;
  color: #FFF;
}

.pagination .next,
.pagination .prev {
  width: 80px;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　汎用クラス

–––––––––––––––––––––––––––––––––––––––––––––––––– */
.red {
  color: #ff0000;
}

.none {
  display: none;
}

.clear {
  clear: both;
}

.clear-hr {
  clear: both;
  visibility: hidden;
  height: 0;
  margin: 0;
  border: none;
}

.sp-top80 {
  margin-top: 80px !important;
}

.sp-top1em {
  margin-top: 1em;
}

.sp-top2em {
  margin-top: 2em;
}

.sp-bot1em {
  margin-bottom: 1em;
}

.sp-bot2em {
  margin-bottom: 2em;
}

.sp-bot15 {
  margin-bottom: 15px !important;
}

.sp-top15 {
  margin-top: 15px !important;
}

.sp-top-none {
  margin-top: 0 !important;
}

.sprite {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.gray {
  background: #f3f3f3;
}

.nt {
  font-size: 1.2rem;
  color: #666;
}

li.emp {
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.ytb {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.ytb iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　ハンバーガーメニュー

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#nav-toggle {
  position: fixed;
  top: 2.5vw;
  right: 2.5vw;
  cursor: pointer;
  z-index: 99999;
  background: #000;
  width: 4.7vw;
  height: 4.7vw;
  border-radius: 1.5vw;
}

#nav-toggle > div {
  position: relative;
  width: 33%;
  margin: 0 auto;
}

#nav-toggle span {
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  display: block;
  background: #FFF;
  transition: top 0.5s ease, -webkit-transform 0.6s ease-in-out;
  -webkit-transition: top 0.5s ease, -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, top 0.5s ease;
  transition: transform 0.6s ease-in-out, top 0.5s ease, -webkit-transform 0.6s ease-in-out;
}

#nav-toggle span:nth-child(1) {
  top: 1.7vw;
}

#nav-toggle span:nth-child(2) {
  top: 2.2vw;
}

#nav-toggle span:nth-child(3) {
  top: 2.7vw;
}

#nav-toggle:hover span:nth-child(1) {
  top: 1.8vw;
}

#nav-toggle:hover span:nth-child(2) {
  top: 2.2vw;
}

#nav-toggle:hover span:nth-child(3) {
  top: 2.6vw;
}

.open #nav-toggle span {
  background: #CCC;
}

.open #nav-toggle span:nth-child(1) {
  top: 2.2vw;
  height: 3px;
  width: 100%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.open #nav-toggle span:nth-child(2) {
  display: none;
}

.open #nav-toggle span:nth-child(3) {
  top: 2.2vw;
  height: 3px;
  width: 100%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　グローバルメニュー　関連

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*　グローバルメニュー　基本設定（外枠）
----------------------------------------------------*/
#gloval-nav {
  background: url(../img/com/gnav-bk.webp) 50% 50%;
  background-size: cover;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease, visibility 0.6s ease;
  transition: opacity 0.6s ease, visibility 0.6s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* open */
.open {
  overflow: hidden;
}
.open #gloval-nav {
  visibility: visible;
  opacity: 1;
}
.open #gloval-nav li {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: opacity 0.9s ease, -webkit-transform 1s ease;
  -webkit-transition: opacity 0.9s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 0.9s ease;
  transition: transform 1s ease, opacity 0.9s ease, -webkit-transform 1s ease;
}

/*　グローバルメニュー　レイアウト 基本枠
----------------------------------------------------*/
#gloval-nav nav {
  background: none;
  width: 80vw;
  height: auto;
  text-align: left;
  padding-top: 1px;
  color: #FFF;
}

#gloval-nav nav .abvbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0%;
  /*border: 1px solid #CCC;*/
}
#gloval-nav nav .abvbox .lbox {
  width: 20%;
}
#gloval-nav nav .abvbox .rbox {
  width: 70%;
}

/*　上段 左側ボックス
----------------------------------------------------*/
#gloval-nav nav .abvbox .lbox {
  /*border: 1px solid #CCC;*/
}
#gloval-nav nav .abvbox .lbox #logowp {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
#gloval-nav nav .abvbox .lbox #logowp:hover {
  opacity: 0.5;
}
#gloval-nav nav .abvbox .lbox img {
  width: 100%;
  height: auto;
}
#gloval-nav nav .abvbox .lbox a {
  color: #FFF;
}
#gloval-nav nav .abvbox .lbox .logo {
  width: 80%;
  position: absolute;
  left: 4vw;
  top: 5.5vw;
  z-index: 1;
}
#gloval-nav nav .abvbox .lbox .man {
  width: 65%;
  position: absolute;
  left: 8vw;
  top: 0;
}
#gloval-nav nav .abvbox .lbox .moyo {
  width: 100%;
}

/*　上段 右側ボックス
----------------------------------------------------*/
#gloval-nav nav .abvbox .rbox .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
#gloval-nav nav .abvbox .rbox .main .grp {
  width: 31%;
  margin-bottom: 4vw;
  /*border: 1px solid #CCC;*/
}
#gloval-nav nav .abvbox .rbox .main .grp.sht {
  width: 25%;
}
#gloval-nav nav .abvbox .rbox .main dt {
  font-size: 1.54vw;
  color: #FFF;
  font-weight: 600;
  padding-bottom: 1vw;
  margin-bottom: 0.5vw;
  position: relative;
  line-height: 100%;
}
#gloval-nav nav .abvbox .rbox .main dd {
  line-height: 110%;
  margin-bottom: 0.7vw;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
#gloval-nav nav .abvbox .rbox .main dd:hover {
  padding-left: 0.3vw;
}
#gloval-nav nav .abvbox .rbox .main dd a {
  color: #FFF;
  font-size: 0.83em;
  font-weight: 500;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  line-height: 80% !important;
  padding-left: 1em;
}
#gloval-nav nav .abvbox .rbox .main dd a:hover {
  color: #ffcc00;
  /*padding-left: 0.3vw;*/
}
#gloval-nav nav .abvbox .rbox .main dd :before {
  content: "";
  width: 8px;
  height: 1px;
  display: inline-block;
  background-color: #FFF;
  position: absolute;
  top: 53%;
  left: 0;
}

#gloval-nav nav .abvbox .rbox .main .grp .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#gloval-nav nav .abvbox .rbox .main .grp .stf {
  width: 50%;
}

/*　下段 ボックス
----------------------------------------------------*/
#gloval-nav nav .botbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#gloval-nav nav .botbox .rbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#gloval-nav nav .botbox .adr {
  font-size: 1vw;
  letter-spacing: 0.1vw;
}

/*　下段 右側ブロック
----------------------------------------------------*/
/*フッタ　サブナビ 現状使用してない*/
#gloval-nav #gn-subnav {
  font-size: 0.8em;
}
#gloval-nav #gn-subnav a {
  color: #FFF;
  padding-bottom: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#CCC), to(#CCC));
  background-image: linear-gradient(#CCC, #CCC);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
}
#gloval-nav #gn-subnav a:hover {
  background-position: bottom left;
  background-size: 100% 1px;
}
#gloval-nav #gn-subnav li {
  display: inline-block;
  margin-right: 1.5em;
}
#gloval-nav #gn-subnav i {
  font-size: 1.5em;
  vertical-align: -2px;
  margin-right: 3px;
}

/*コーポレートへリンク*/
#gloval-nav nav .botbox .ban {
  width: 12vw;
  width: 40vw;
  margin-top: 30px;
  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;
  margin: 0 0 0 auto;
}
#gloval-nav nav .botbox .ban li {
  width: 48%;
  width: 100%;
  width: 32%;
}
#gloval-nav nav .botbox .ban a {
  font-size: 1.1vw;
  line-height: 3vw;
  border: 2px solid #CCC;
  text-align: center;
  display: block;
  color: #f3f3f3;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 100px;
  white-space: nowrap;
}
#gloval-nav nav .botbox .ban a:hover {
  background: #f3f3f3;
  color: #333;
}

/*グローバルメニュー　動き
----------------------------------------------------*/
/*グローバルメイン*/
#gloval-nav .rbox {
  opacity: 0;
  -webkit-transform: translateX(200px);
  transform: translateX(200px);
  transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
  transition: transform 0.6s ease, opacity 0.2s ease;
  transition: transform 0.6s ease, opacity 0.2s ease, -webkit-transform 0.6s ease;
}

.open #gloval-nav .rbox {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: opacity 0.9s ease, -webkit-transform 1s ease;
  -webkit-transition: opacity 0.9s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 0.9s ease;
  transition: transform 1s ease, opacity 0.9s ease, -webkit-transform 1s ease;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*グローバルメイン*/
#gloval-nav .lbox {
  opacity: 0;
  -webkit-transform: translateX(200px);
  transform: translateX(200px);
  transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
  transition: transform 0.6s ease, opacity 0.2s ease;
  transition: transform 0.6s ease, opacity 0.2s ease, -webkit-transform 0.6s ease;
}

.open #gloval-nav .lbox {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: opacity 0.9s ease, -webkit-transform 1s ease;
  -webkit-transition: opacity 0.9s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 0.9s ease;
  transition: transform 1s ease, opacity 0.9s ease, -webkit-transform 1s ease;
}

/************************************************************************************

　スマホ設定

*************************************************************************************/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　ページ遷移アニメの動き

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*遷移前アニメ　：円形が拡大
----------------------------------------------------*/
/* background: #fcfc6f;*/
/* 円形が中央から拡大*/
.before.is-active .animation-bg {
  /*    background: url(../img/com/seni.webp) no-repeat 50% 50%;
      background-size: cover;*/
  background: #fcfc6f;
  display: none;
  content: "";
  position: fixed;
  -webkit-transform: scale(100);
          transform: scale(100);
  z-index: 999999;
  top: calc(50% - 1rem);
  left: calc(50% - 1rem);
  width: 2rem;
  height: 2rem;
  display: block;
  border-radius: 50%;
  -webkit-animation-name: PageAnime-before;
          animation-name: PageAnime-before;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes PageAnime-before {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(100);
            transform: scale(100);
    display: block;
  }
}

@keyframes PageAnime-before {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(100);
            transform: scale(100);
    display: block;
  }
}
/*遷移後アニメ　：円形が縮小 
----------------------------------------------------*/
.circle .animation-bg {
  background: #fcfc6f;
  display: none;
  content: "";
  position: fixed;
  -webkit-transform: scale(100);
          transform: scale(100);
  z-index: 999;
  top: calc(50% - 1rem);
  left: calc(50% - 1rem);
  width: 2rem;
  height: 2rem;
  display: block;
  border-radius: 50%;
  -webkit-animation-name: PageAnime-circle;
          animation-name: PageAnime-circle;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

/* 中央に向かって背景色が円形で縮小 */
@-webkit-keyframes PageAnime-circle {
  0% {
    -webkit-transform: scale(100);
            transform: scale(100);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes PageAnime-circle {
  0% {
    -webkit-transform: scale(100);
            transform: scale(100);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　  アニメーション

–––––––––––––––––––––––––––––––––––––––––––––––––– */
.fd {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}

.fdon {
  opacity: 1;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

/*.fd2{
	transition:1.0s;
	opacity:0;
    transform: translateY(200);}


.fd2on{ 
  opacity: 1.0;
  transition-delay: 0.7s;
    transform: translateY(0);}*/
.fd2 {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
}

.fd2on {
  opacity: 1;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  margin-top: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.fd3 {
  -webkit-transition: 1s;
  transition: 1s;
  opacity: 0;
  margin-top: 300px;
  padding-top: 300px;
}

.fd3on {
  opacity: 1;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  margin-top: 0px;
  padding-top: 0px;
}

.fdtex {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0;
}

.fdtexon {
  opacity: 1;
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　アニメーション

–––––––––––––––––––––––––––––––––––––––––––––––––– */
.upper {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  -webkit-transform: translateY(-62px);
          transform: translateY(-62px);
}

.upperon {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.lefty {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  margin-left: -50px;
}

.leftyon {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  margin-left: 0px;
}

.f-in {
  -webkit-transition: 1s;
  transition: 1s;
  opacity: 0;
  margin-left: -100px;
}

.f-inon {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  margin-left: 0px;
}

.intlogo {
  -webkit-transition: 2s;
  transition: 2s;
  opacity: 0;
  margin-top: 0px;
}

.intlogoon {
  opacity: 1;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  margin-top: 0px;
}

.righty {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  margin-right: -39px;
}

.rightyon {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  margin-right: 0px !important;
}

.opc1 {
  -webkit-transition: 1s;
  transition: 1s;
  opacity: 0;
  margin-top: 200px;
}

.opc1on {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  margin-top: 0px;
}

.opc2 {
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  /*	margin-top:200px;*/
}

.opc2on {
  opacity: 1;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  margin-top: 0px;
}

.opc3 {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  /*	margin-top:300px;*/
}

.opc3on {
  opacity: 1;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  margin-top: 0px;
}

/*写真引きアニメ　：　OK：　*/
.zmon {
  -webkit-animation: pht-ani 3s ease-out;
          animation: pht-ani 3s ease-out;
}

@-webkit-keyframes pht-ani {
  0% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 1;
    -webkit-filter: blur(150px);
            filter: blur(150px);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}

@keyframes pht-ani {
  0% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 1;
    -webkit-filter: blur(150px);
            filter: blur(150px);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}
.fdupon {
  -webkit-animation: fadeup 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
          animation: fadeup 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@-webkit-keyframes fadeup {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeup {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.wmask {
  position: relative;
  overflow: hidden;
}

.wmaskon:after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #EEE;
  -webkit-animation: wmask-mo 1s cubic-bezier(0.77, 0, 0.175, 1) 0.8s forwards;
          animation: wmask-mo 1s cubic-bezier(0.77, 0, 0.175, 1) 0.8s forwards;
}
@-webkit-keyframes wmask-mo {
  0% {
    left: 0;
    width: 100%;
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 1;
  }
}
@keyframes wmask-mo {
  0% {
    left: 0;
    width: 100%;
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 1;
  }
}

@-webkit-keyframes mask_fadeIn {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  45% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
  }
}

@keyframes mask_fadeIn {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  45% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
  }
}
.is-fadeIn {
  position: relative;
  overflow: hidden;
}

.is-fadeIn:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #CCC;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-animation: mask_fadeIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s;
          animation: mask_fadeIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  opacity: 1;
}

@-webkit-keyframes mask_fadeIn2 {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  45% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
  }
}

@keyframes mask_fadeIn2 {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  45% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
  }
}
.is-fadeIn2 {
  position: relative;
  overflow: hidden;
}

.is-fadeIn2:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #EEE;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-animation: mask_fadeIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0.5s;
          animation: mask_fadeIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0.5s;
  opacity: 1;
  border-radius: 0vw;
}

@-webkit-keyframes w_fadeIn {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  45% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
  }
}

@keyframes w_fadeIn {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  45% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
  }
}
.is-w_fadeIn {
  position: relative;
  overflow: hidden;
}

.is-w_fadeIn:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-animation: w_fadeIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0.5s;
          animation: w_fadeIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0.5s;
  opacity: 1;
}

/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  .upper {
    -webkit-transition: 0.8s;
    transition: 0.8s;
    opacity: 0;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  .upperon {
    opacity: 1;
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　背景模様  ホーム

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*矢印丸*/
#bk-home1 {
  position: absolute;
  right: 11vw;
  top: 78vw;
  width: 16vw;
  opacity: 1;
}

#bk-home1 img {
  -webkit-transform: rotate(140deg);
          transform: rotate(140deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: yurayura 1s ease-in-out infinite;
          animation: yurayura 1s ease-in-out infinite;
}

/* ゆらゆら回転 */
@-webkit-keyframes yurayura {
  0% {
    -webkit-transform: rotate(140deg);
            transform: rotate(140deg);
  }
  50% {
    -webkit-transform: rotate(147deg);
            transform: rotate(147deg);
  }
  100% {
    -webkit-transform: rotate(140deg);
            transform: rotate(140deg);
  }
}
@keyframes yurayura {
  0% {
    -webkit-transform: rotate(140deg);
            transform: rotate(140deg);
  }
  50% {
    -webkit-transform: rotate(147deg);
            transform: rotate(147deg);
  }
  100% {
    -webkit-transform: rotate(140deg);
            transform: rotate(140deg);
  }
}
/*タイル紫*/
#bk-home2 {
  position: absolute;
  left: 3vw;
  top: 125vw;
  width: 11vw;
  opacity: 1;
  z-index: 10;
}

#bk-home2 img {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: rotateHome2 0s linear infinite;
          animation: rotateHome2 0s linear infinite;
}

@-webkit-keyframes rotateHome2 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotateHome2 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/*三角*/
/*#bk-home3{
    position: absolute;
    left:25vw;
    top:200vw;
    width:13vw;
    opacity:0.7;
}
*/
/*三角 sec2に記述*/
#bk-home3 {
  position: absolute;
  width: 13vw;
  left: 27vw;
  top: 2vw;
  z-index: 0;
}

#bk-home3 img {
  /* 回転中心 */
  -webkit-transform-origin: center center;
          transform-origin: center center;
  /* 常時回転 */
  -webkit-animation: rotateHome3 12s linear infinite;
          animation: rotateHome3 12s linear infinite;
}

@-webkit-keyframes rotateHome3 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotateHome3 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
#bk-home4 {
  position: absolute;
  left: 7vw;
  top: 240vw;
  width: 13vw;
  opacity: 0.9;
}

#bk-home5 {
  position: absolute;
  left: 30vw;
  top: 230vw;
  width: 17vw;
  opacity: 0.9;
}

/*ブルー３本線*/
#bk-home6 {
  position: absolute;
  right: 15%;
  /*bottom: -57%;*/
  top: 110%;
  width: 5vw;
  opacity: 0.9;
  z-index: 10;
}

#bk-home7 {
  position: absolute;
  right: 12vw;
  top: 245vw;
  width: 20vw;
  opacity: 0.9;
}

#bk-home7 img {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: heartbeat 2s ease-in-out infinite;
          animation: heartbeat 2s ease-in-out infinite;
}

/* 鼓動アニメーション */
@-webkit-keyframes heartbeat {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  15% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  30% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  45% {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes heartbeat {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  15% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  30% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  45% {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*イエローサークル*/
#bk-home8 {
  position: absolute;
  right: 14vw;
  top: 292vw;
  top: 290vw;
  width: 30vw;
  opacity: 0.7;
}

/*オレンジ半月*/
#bk-home9 {
  position: absolute;
  left: 5vw;
  bottom: 230vw;
  bottom: 165vw;
  width: 33vw;
  opacity: 0.7;
}

/*ブルーサークル*/
#bk-home10 {
  position: absolute;
  left: 25vw;
  bottom: 215vw;
  bottom: 150vw;
  width: 23vw;
  opacity: 0.7;
}

/*四角複数*/
/*sec4に記述*/
#bk-home11 {
  position: absolute;
  right: 22vw;
  bottom: -36vw;
  width: 13vw;
  opacity: 0.9;
  z-index: 10;
}

#bk-home12 {
  position: absolute;
  right: 10vw;
  bottom: 190vw;
  bottom: 133vw;
  width: 27vw;
  opacity: 0.7;
}

/*3連半月*/
#bk-home13 {
  position: absolute;
  left: 20vw;
  bottom: 80vw;
  bottom: 70vw;
  width: 12vw;
  opacity: 0.9;
  z-index: 10;
}

/*三角*/
#bk-home14 {
  position: absolute;
  left: 15vw;
  bottom: 56vw;
  width: 9vw;
  opacity: 0.7;
  z-index: 10;
}

#bk-home14 img {
  /* 回転中心 */
  -webkit-transform-origin: center center;
          transform-origin: center center;
  /* 常時回転 */
  -webkit-animation: rotateHome14 12s linear infinite;
          animation: rotateHome14 12s linear infinite;
}

@-webkit-keyframes rotateHome14 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotateHome14 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/*S字*/
#bk-home15 {
  position: absolute;
  left: 15vw;
  bottom: 35vw;
  width: 70vw;
  opacity: 0.7;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　背景模様  私達について

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#bk-about1 {
  position: absolute;
  right: 7vw;
  top: 78vw;
  top: 75vw;
  width: 14vw;
  opacity: 1;
  z-index: 10;
}

#bk-about2 {
  position: absolute;
  right: 11vw;
  top: 88vw;
  width: 32vw;
  opacity: 1;
}

#bk-about3 {
  position: absolute;
  left: 0vw;
  top: 175vw;
  width: 55vw;
  opacity: 0.7;
}

#bk-about4 {
  position: absolute;
  right: 7vw;
  top: 240vw;
  width: 13vw;
  opacity: 0.9;
  z-index: 10;
}

#bk-about5 {
  position: absolute;
  right: 10vw;
  top: 242vw;
  width: 26vw;
  opacity: 0.9;
}

#bk-about6 {
  position: absolute;
  left: 10vw;
  bottom: 133vw;
  width: 16vw;
  opacity: 0.9;
  z-index: 10;
}

#bk-about7 {
  position: absolute;
  left: 10vw;
  bottom: 29vw;
  width: 10vw;
  opacity: 0.9;
  z-index: 10;
}

#bk-about8 {
  position: absolute;
  right: 3vw;
  bottom: 15vw;
  width: 30vw;
  opacity: 0.7;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　背景模様  事業について

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#bk-ope1 {
  position: absolute;
  left: 35vw;
  top: 47vw;
  width: 31vw;
  opacity: 1;
}

#bk-ope2 {
  position: absolute;
  right: 3vw;
  top: 170vw;
  width: 30vw;
  opacity: 1;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

#bk-ope3 {
  position: absolute;
  left: 20vw;
  top: 265vw;
  width: 25vw;
  opacity: 0.7;
}

#bk-ope4 {
  position: absolute;
  right: 10vw;
  top: 12vw;
  width: 10vw;
  opacity: 0.9;
  z-index: 99999;
}

#bk-ope5 {
  position: absolute;
  right: 20vw;
  top: 355vw;
  width: 15vw;
  opacity: 0.9;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

#bk-ope6 {
  position: absolute;
  right: 6vw;
  bottom: 18%;
  width: 16vw;
  opacity: 0.9;
  z-index: 10;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　背景模様  職種について

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#bk-job1 {
  position: absolute;
  left: 42vw;
  top: 80vw;
  width: 22vw;
  opacity: 1;
  -webkit-transform: rotate(-150deg) scale(-1, 1);
          transform: rotate(-150deg) scale(-1, 1);
}

#bk-job2 {
  position: absolute;
  right: 3vw;
  top: 150vw;
  width: 59vw;
  opacity: 0.6;
}

#bk-job3 {
  position: absolute;
  right: 30vw;
  bottom: 20vw;
  width: 26vw;
  opacity: 0.9;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　背景模様  福利厚生

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#bk-sup1 {
  position: absolute;
  left: 6vw;
  top: 40vw;
  width: 15vw;
  opacity: 1;
}

#bk-sup2 {
  position: absolute;
  right: 3vw;
  top: 150vw;
  width: 36vw;
  opacity: 0.6;
}

#bk-sup3 {
  position: absolute;
  right: 3vw;
  top: 8vw;
  width: 9vw;
  opacity: 0.9;
}

#bk-sup4 {
  position: absolute;
  right: 0vw;
  top: 390vw;
  width: 23vw;
  opacity: 1;
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  opacity: 0.8;
}

#bk-sup5 {
  position: absolute;
  left: 5vw;
  bottom: 20vw;
  width: 30vw;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　背景模様  キャリア

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#bk-car1 {
  position: absolute;
  right: -2vw;
  top: 65vw;
  width: 40vw;
  opacity: 0.6;
}

#bk-car2 {
  position: absolute;
  right: 3vw;
  top: 260vw;
  width: 36vw;
  opacity: 0.6;
}

#bk-car3 {
  position: absolute;
  right: 5vw;
  top: 280vw;
  width: 11vw;
  opacity: 0.7;
}

#bk-car4 {
  position: absolute;
  right: 10vw;
  top: 390vw;
  width: 23vw;
  opacity: 1;
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  opacity: 0.8;
}

#bk-car5 {
  position: absolute;
  left: 0vw;
  bottom: 23vw;
  width: 20vw;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　背景模様  スタッフ

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#bk-staff1 {
  position: absolute;
  right: 5vw;
  top: 55vw;
  width: 30vw;
  opacity: 0.6;
}

#bk-staff2 {
  position: absolute;
  left: -43vw;
  top: 100vw;
  width: 60vw;
}

#bk-staff3 {
  position: absolute;
  right: 5vw;
  top: 300vw;
  top: 55%;
  width: 23vw;
  opacity: 1;
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

#bk-staff4 {
  position: absolute;
  right: 5vw;
  top: 12vw;
  width: 10vw;
}

#p-staff.stf2 #bk-staff3 {
  top: 52%;
}

#p-staff.stf3 #bk-staff3 {
  top: 52%;
}

#p-staff.stf4 #bk-staff3 {
  top: 53%;
}

#p-staff.stf5 #bk-staff3 {
  top: 55%;
}

#p-staff.stf6 #bk-staff3 {
  top: 53.5%;
}

#p-staff.stf8 #bk-staff3 {
  top: 53.5%;
}

/*
#p-staff.stf2 #bk-staff3{ top:270vw; }
#p-staff.stf3 #bk-staff3{ top:270vw; }
#p-staff.stf4 #bk-staff3{ top:270vw; }
#p-staff.stf5 #bk-staff3{ top:285vw; }
#p-staff.stf6 #bk-staff3{ top:270vw; }
#p-staff.stf8 #bk-staff3{ top:280vw; }
*/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　背景模様  イベント

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#bk-event1 {
  position: absolute;
  right: 5vw;
  top: 65vw;
  width: 30vw;
  opacity: 0.7;
}

#bk-event2 {
  position: absolute;
  left: -40vw;
  top: 110vw;
  width: 55vw;
}

#bk-event3 {
  position: absolute;
  right: 20vw;
  top: 220vw;
  width: 23vw;
  opacity: 1;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#bk-event4 {
  position: absolute;
  left: 0vw;
  bottom: 30vw;
  width: 20vw;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　背景模様  新卒採用情報

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#bk-rec1 {
  position: absolute;
  right: 8vw;
  top: 50vw;
  width: 24vw;
  -webkit-transform: rotate(-145deg);
          transform: rotate(-145deg);
}

#bk-rec2 {
  position: absolute;
  left: -20vw;
  top: 150vw;
  width: 55vw;
  -webkit-transition: right 0.8s ease;
  transition: right 0.8s ease;
}

#bk-rec3 {
  position: absolute;
  right: 4vw;
  bottom: 100vw;
  width: 28vw;
  opacity: 0.5;
}

#bk-rec4 {
  position: absolute;
  left: 0vw;
  bottom: 60vw;
  width: 20vw;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　背景模様  中途採用

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#bk-mid1 {
  position: absolute;
  right: 8vw;
  top: 50vw;
  width: 24vw;
  -webkit-transform: rotate(-145deg);
          transform: rotate(-145deg);
}

#bk-mid2 {
  position: absolute;
  left: -20vw;
  top: 155vw;
  width: 55vw;
  -webkit-transition: right 0.8s ease;
  transition: right 0.8s ease;
}

#bk-mid3 {
  position: absolute;
  right: 4vw;
  top: 180vw;
  width: 28vw;
  opacity: 0.5;
}

#bk-mid4 {
  position: absolute;
  left: 0vw;
  bottom: 30vw;
  width: 20vw;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　背景模様  ニュース

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#bk-news1 {
  position: absolute;
  left: -20vw;
  top: 70vw;
  width: 55vw;
  -webkit-transition: right 0.8s ease;
  transition: right 0.8s ease;
}

#bk-news2 {
  position: absolute;
  right: 4vw;
  top: 150vw;
  width: 28vw;
}

#bk-news3 {
  position: absolute;
  left: 0vw;
  bottom: 30vw;
  width: 16vw;
  width: 20vw;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　背景模様  お問い合わせ

–––––––––––––––––––––––––––––––––––––––––––––––––– */
#bk-contact1 {
  position: absolute;
  right: -5vw;
  top: 70vw;
  width: 55vw;
  -webkit-transition: right 0.8s ease;
  transition: right 0.8s ease;
}

/*#bk-contact1.on{
    position: absolute;
    right:-5vw ;
    top:70vw ;
    width: 55vw;
}*/
#bk-contact2 {
  position: absolute;
  right: -5vw;
  bottom: 10vw;
  width: 33vw;
}

#bk-contact3 {
  position: absolute;
  left: 5vw;
  bottom: -30vw;
  width: 16vw;
}

/*.bk-top1{
    transform:rotate(-20deg); 
    transition:0.6s;
    opacity:0;
    position: absolute;
    right:-10vw ;
    top:13vw ;
}


.bk-top1on{ 
    width: 65vw;
    opacity: 0.8;
    right: -25vw ;
    top:3vw ;
    transform:rotate(-20deg); 
    transition-delay: 0.75s;
    z-index: 10;
}
*/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　私たちについて

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*フッタ　背景画像*/
#p-about footer #ftbk .photo {
  background: url("../img/about/ftbk.webp") 50% 50% no-repeat;
  background-size: cover;
  height: 110%;
  margin-top: -5%;
}

#p-about #bk-about-message {
  width: 80%;
  -webkit-filter: brightness(93%);
          filter: brightness(93%);
  text-align: center;
  position: absolute;
  right: 1vw;
  top: 60vw;
}
#p-about #bk-about-message img {
  width: 100%;
  height: auto;
}

/*　タブ
----------------------------------------------------*/
#p-about #leadbox {
  margin-bottom: 10%;
}
#p-about .lead {
  font-size: clamp(20px, 2.769vw, 36px);
  font-weight: 500;
  letter-spacing: 10px;
  line-height: 150%;
}
#p-about h4 {
  margin-bottom: 5%;
}

/*　SEC1
----------------------------------------------------*/
#p-about #sec1 {
  margin-bottom: 22vw;
}
#p-about #sec1 .hfbox-phr {
  padding-top: 1px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
#p-about #sec1 .en {
  color: #FFF;
  font-size: clamp(28px, 4.231vw, 55px);
  line-height: 150%;
  font-weight: 700;
  margin-bottom: 10%;
}
#p-about #sec1 h3 {
  color: #FFF;
  letter-spacing: 0.3vw;
  margin-bottom: -2%;
}
#p-about #sec1 h4 {
  line-height: 140%;
  font-family: YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
}
#p-about #sec1 h4 span {
  white-space: nowrap;
}
#p-about #sec1 .clmbox {
  width: 46%;
}
#p-about #sec1 .photbox {
  width: 46%;
  margin-top: 36vw;
  margin-top: 20vw;
  position: relative;
}
#p-about #sec1 .photo {
  border-radius: 0px;
  aspect-ratio: 1.5;
}
#p-about #sec1 .lead-box {
  position: absolute;
  left: 5vw;
  top: -13vw;
  z-index: 1;
}
#p-about #sec1 .lead-box .lead1 {
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
}
#p-about #sec1 .lead-box .lead1 span {
  background: #FFF;
  font-size: 1.35em;
  font-weight: 500;
  padding: 1.5vw 0.5vw;
  line-height: 250%;
  letter-spacing: 0.2vw;
}
#p-about #sec1 .name-box {
  margin-left: 2vw;
  font-weight: 500;
  margin-top: -1.3vw;
  position: relative;
  z-index: 1;
}
#p-about #sec1 .name-box .post {
  margin-bottom: 1.5vw;
}
#p-about #sec1 .name-box .post span {
  background: #FFF;
  font-size: 0.9em;
  padding: 0.5vw 1.5vw;
}
#p-about #sec1 .name-box .name {
  margin-bottom: 1.5vw;
}
#p-about #sec1 .name-box .name span {
  background: #FFF;
  font-size: 1.6em;
  padding: 0.5vw 1.5vw;
}
#p-about #sec1 .name-box .en {
  color: #333;
  font-size: 0.9em;
  font-weight: 400;
}
#p-about #sec1 .name-box .en span {
  background: #FFF;
  padding: 0.5vw 1.5vw;
}

/*　SEC2
----------------------------------------------------*/
#p-about #sec2 {
  margin-bottom: 20vw;
}

/*　会社方針 li
----------------------------------------------------*/
#p-about .phil-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#p-about .phil-list li {
  background: #FFF;
  width: 47%;
  padding: 6%;
  padding-top: 1px;
  border-radius: 2.5vw;
  position: relative;
}
#p-about .phil-list .icon {
  text-align: center;
  margin-bottom: 2vw;
  margin-top: -4vw;
  height: 10vw;
}
#p-about .phil-list .icon img {
  width: 8vw;
}
#p-about .phil-list #icon1 img {
  width: 6vw;
  -webkit-transform: rotate(140deg);
          transform: rotate(140deg);
}
#p-about .phil-list .en {
  color: #ffcc00;
  margin-bottom: 1%;
}
#p-about .phil-list h3 {
  margin-bottom: 10%;
  letter-spacing: 0.5vw;
}
#p-about .phil-list h4 {
  margin-bottom: 5%;
}
#p-about .phil-list .honbun {
  font-size: 0.9em;
}
#p-about .phil-list dl {
  font-size: 0.9em;
  line-height: 150%;
  border-bottom: 1px solid #CCC;
}
#p-about .phil-list .grp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #CCC;
  padding: 4% 0;
}
#p-about .phil-list dt {
  margin-right: 0.5vw;
  text-align: left;
}
/*　中間ビジュアル
----------------------------------------------------*/
#p-about .mid-vis {
  padding-right: 12vw;
  position: relative;
}
#p-about .mid-vis .ms1 {
  position: absolute;
  right: 25vw;
  top: -5vw;
}
#p-about .mid-vis .ms1 span {
  background: #FFF;
  letter-spacing: 0.5vw;
  text-indent: 0.5vw;
  line-height: 220%;
  padding: 1.5vw 0;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
}
#p-about .mid-vis .photo {
  overflow: hidden;
  aspect-ratio: 2.3;
  border-radius: 0vw 8vw 8vw 0;
}
#p-about .mid-vis .tegaki {
  position: absolute;
  right: 20vw;
  bottom: calc(0vw - 450px);
  width: 27.7vw;
  max-width: 360px;
}
#p-about .mid-vis .tegaki img {
  width: 100%;
  height: auto;
}

/*　SEC3
----------------------------------------------------*/
#p-about #sec3 .hfbox-phl .photo {
  border-radius: 0px;
  aspect-ratio: 1.05;
}
#p-about #sec3 .hfbox-phl h3 {
  margin-bottom: 5%;
  line-height: 150%;
  letter-spacing: 0.7vw;
}
#p-about #sec3 .dj-logo {
  -webkit-filter: brightness(130%);
          filter: brightness(130%);
  text-align: center;
  margin-bottom: 6%;
}
#p-about #sec3 .dj-logo img {
  width: 83%;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　Work 職種について

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*　タブ
----------------------------------------------------*/
#p-ope #leadbox {
  margin-bottom: 10%;
}
#p-ope .subbox {
  margin-top: 6%;
}
#p-ope .lead {
  font-size: clamp(20px, 2.769vw, 36px);
  font-weight: 500;
  letter-spacing: 10px;
  line-height: 150%;
}
#p-ope .ms0 {
  margin-bottom: 4%;
  font-weight: 600;
}
#p-ope .ms2 {
  margin-bottom: 6%;
  font-weight: 500;
}
#p-ope .hfbox-phr .photo {
  aspect-ratio: 1;
}

#p-ope .clmbox .e-ms1 {
  margin-bottom: 12%;
  color: #FFF;
  font-weight: 700;
}
#p-ope .clmbox .e-ms1 span {
  border: 0.3vw solid #FFF;
  font-size: 0.8em;
  padding: 1.5%;
  border-radius: 50%;
  margin-right: 1vw;
}

#p-ope .photolist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#p-ope .photolist li {
  width: 31%;
}
#p-ope .photolist .photo {
  aspect-ratio: 1.5;
  margin-bottom: 0.3vw;
}

#p-ope #sec3 {
  position: relative;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　Work 職種について

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*フッタ　背景画像*/
.c-work footer #ftbk .photo {
  background: url("../img/work/ftbk.webp") 50% 50% no-repeat;
  background-size: cover;
  height: 110%;
  margin-top: -5%;
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}

/*　タブ
----------------------------------------------------*/
#p-job #leadbox {
  margin-bottom: 10%;
}
#p-job .lead {
  font-size: clamp(20px, 2.769vw, 36px);
  font-weight: 500;
  letter-spacing: 10px;
  line-height: 150%;
}
#p-job .ms1 {
  margin-bottom: 15%;
}
#p-job .ms1 span {
  background: #FFF;
  padding: 1% 7% 1.5%;
  letter-spacing: 0.7vw;
  text-indent: 0.7vw;
}
#p-job .ms2 {
  margin-bottom: 3%;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　Work 福利厚生

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*　全体
----------------------------------------------------*/
#p-support .hzt-mds h3 span {
  font-size: 1.2em;
}

#p-support .shien-dl .grp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 7%;
}
#p-support .shien-dl dt {
  width: 43%;
}
#p-support .shien-dl dt .photo {
  aspect-ratio: 1.4;
}
#p-support .shien-dl dd {
  width: 47%;
}
#p-support .shien-dl dd h4 {
  margin-bottom: 3%;
  letter-spacing: 0.5vw;
}
#p-support .shien-dl dd h4 span {
  font-size: 0.6em;
  letter-spacing: 0vw;
}

#p-support .fukuri-dl {
  border-top: 1px solid #CCC;
}
#p-support .fukuri-dl .grp {
  border-bottom: 1px solid #CCC;
  padding: 5% 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#p-support .fukuri-dl dt {
  font-size: 1.25em;
  font-weight: 500;
  letter-spacing: 0.3vw;
  width: 30%;
}
#p-support .fukuri-dl dd {
  width: 65%;
}

#p-support #sec2 .wbox {
  position: relative;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　キャリアステップ

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*フッタ　背景画像*/
#p-career footer #ftbk .photo {
  background: url("../img/career/ftbk.webp") 50% 50% no-repeat;
  background-size: cover;
  height: 110%;
  margin-top: -5%;
}

/*　SEC1
----------------------------------------------------*/
#p-career #sec1 .colum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20%;
}
#p-career #sec1 .lbox {
  width: 42%;
}
#p-career #sec1 .lbox h3 {
  line-height: 130%;
  letter-spacing: 0.3vw;
}
#p-career #sec1 .photo {
  aspect-ratio: 1.4;
  border-radius: 2vw;
}
#p-career #sec1 .year-pc {
  margin-top: 2vw;
}
#p-career #sec1 .year-pc img {
  width: 100%;
  height: auto;
}
#p-career #sec1 .hzt-mds {
  margin-bottom: 6%;
}
#p-career #sec1 .hzt-mds h3 {
  letter-spacing: 0.1vw;
}
#p-career #sec1 .ms0 span {
  white-space: nowrap;
}

#p-career #sec1 #exm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#p-career #sec1 #exm li {
  width: 23.5%;
  background: #FFF;
  border-radius: 1vw;
  padding: 6% 3% 6%;
  text-align: left;
  position: relative;
  font-size: 0.85em;
  line-height: 160%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
#p-career #sec1 #exm li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.9vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 1vw solid transparent;
  border-bottom: 1vw solid transparent;
  border-left: 1.5vw solid #000;
}
#p-career #sec1 #exm li:first-child::before {
  display: none;
}
#p-career #sec1 #exm .icon {
  width: 7vw;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #33cccc;
  color: #FFF;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: -3.5vw;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
}
#p-career #sec1 #exm .year-sp {
  background: #EEE;
  margin-top: auto;
  text-align: center;
  display: none;
}

/*　#sec2
----------------------------------------------------*/
#p-career #sec2 .hzt-mds h3 {
  letter-spacing: 0.3vw;
}
#p-career #sec2 #step-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#p-career #sec2 #step-ul li {
  width: 47%;
  background: #FFF;
  position: relative;
  margin-bottom: 6%;
  border-radius: 1.5vw;
  overflow: hidden;
}
#p-career #sec2 #step-ul .num {
  position: absolute;
  left: 0;
  top: 0;
  background: #000;
  color: #FFF;
  z-index: 1;
  padding: 0.7vw 2vw 0.7vw;
  border-radius: 0 0 1.5vw 0;
}
#p-career #sec2 #step-ul .photo {
  aspect-ratio: 1.9;
}
#p-career #sec2 #step-ul .honbun {
  padding: 8% 10% 12%;
  font-size: 0.9em;
}

/*　SEC3 研修制度
----------------------------------------------------*/
#p-career #sec3 .hzt-mds {
  margin-bottom: 7%;
}
#p-career #sec3 .hfbox-phr {
  margin-bottom: 10%;
}
#p-career #sec3 .jiki {
  letter-spacing: 4px;
  margin-bottom: 7%;
}
#p-career #sec3 .jiki span {
  background: #FFF;
  padding: 0.4vw 2vw 0.5vw;
  border-radius: 3vw;
}
#p-career #sec3 h4 {
  margin-bottom: 2%;
}
#p-career #sec3 .lead {
  margin-bottom: 4%;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　イベント

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*フッタ　背景画像*/
#p-event footer #ftbk .photo {
  background: url("../img/event/ftbk.webp") 50% 50% no-repeat;
  background-size: cover;
  height: 110%;
  margin-top: -5%;
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}

/*イベント別　大見出し*/
.ev-titset {
  margin-bottom: 6%;
}
.ev-titset .e-ms0 {
  color: #FFF;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 0.6vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ev-titset .e-ms0:after {
  content: "";
  height: 2px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #FFF;
  margin-top: 1vw;
  margin-left: 4rem;
}
.ev-titset h3 {
  color: #FFF;
  font-weight: 600;
  margin-bottom: 0;
}

/*イベントリスト　通常用*/
.ev-dl .grp {
  background: #FFF;
  border-radius: 2vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5% 6%;
  margin-top: 4%;
}
.ev-dl dt {
  width: 37%;
  width: 45%;
}
.ev-dl dd {
  width: 58%;
  width: 50%;
}
.ev-dl .area {
  margin-bottom: 3%;
}
.ev-dl .area span {
  border: 1px solid #CCC;
  padding: 1.5% 4%;
  font-size: 0.9em;
  border-radius: 50px;
}
.ev-dl h4 {
  font-size: clamp(16px, 1.846vw, 24px);
}
.ev-dl table {
  border-top: 1px solid #CCC;
  width: 100%;
}
.ev-dl tr {
  border-bottom: 1px solid #CCC;
}
.ev-dl th {
  width: 17%;
  text-align: left;
  vertical-align: top;
  padding: 3% 0;
}
.ev-dl td {
  width: 83%;
  vertical-align: top;
  line-height: 150%;
  padding: 3% 0;
}

/*イベントリスト　セミナー用*/
.sm-dl .grp {
  background: #FFF;
  border-radius: 2vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5% 6%;
  margin-top: 4%;
}
.sm-dl dt {
  width: 56%;
  width: 45%;
}
.sm-dl dd {
  width: 40%;
  width: 50%;
}
.sm-dl .cat {
  margin-bottom: 2vw;
}
.sm-dl .cat span {
  background: #a7b0b0;
  color: #FFF;
  margin-right: 1em;
  text-align: center;
  width: 13vw;
  display: inline-block;
  font-size: 0.9em;
  border-radius: 5vw;
  padding: 0.3vw 0 0.4vw;
}
.sm-dl .cat span.car {
  background: #10bda5;
}
.sm-dl .cat span.myn {
  background: #05aaec;
}
.sm-dl h4 {
  font-size: clamp(16px, 1.846vw, 24px);
}
.sm-dl table {
  border-top: 1px solid #CCC;
  width: 100%;
}
.sm-dl tr {
  border-bottom: 1px solid #CCC;
}
.sm-dl th {
  width: 17%;
  text-align: left;
  vertical-align: top;
  padding: 3% 0;
}
.sm-dl td {
  width: 83%;
  vertical-align: top;
  line-height: 150%;
  padding: 3% 0;
}

#p-event .lead {
  font-weight: 500;
  letter-spacing: 0.1vw;
}
#p-event .bt-mds {
  font-weight: 500;
  margin-top: 4%;
  margin-bottom: -2%;
  font-size: 1em;
}

/*　SEC1
----------------------------------------------------*/
#p-event #sec1 h4 {
  line-height: 160%;
  letter-spacing: 0.2vw;
  margin-bottom: 5%;
}
#p-event #sec1 .photo {
  aspect-ratio: 1.1;
}
#p-event #sec1 .photo img {
  bottom: 10%;
}
#p-event #sec1 #kaisai-box {
  margin-top: 10%;
}
#p-event #sec1 #kaisai-tit {
  letter-spacing: 0.4vw;
  position: relative;
  padding-left: 1.5em;
  margin-bottom: -1vw;
}
#p-event #sec1 #kaisai-tit:before {
  content: "";
  width: 1em;
  height: 2px;
  display: inline-block;
  background-color: #333;
  position: absolute;
  top: 50%;
  left: 0;
}

/*　#sec2
----------------------------------------------------*/
/*　SEC3 研修制度
----------------------------------------------------*/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　新卒採用

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*フッタ　背景画像*/
#p-recruit footer #ftbk .photo {
  background: url("../img/recruit/ftbk.webp") 50% 50% no-repeat;
  background-size: cover;
  height: 110%;
  margin-top: -5%;
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}

/*　SEC1
----------------------------------------------------*/
#p-recruit #sec1 #lead1 {
  line-height: 150%;
  margin-bottom: 3%;
}
#p-recruit #sec1 #lead2 {
  line-height: 180%;
  margin-bottom: 12%;
}
#p-recruit #sec1 .wbox {
  padding-top: 1px;
}
#p-recruit #sec1 .e-ms0 {
  text-align: center;
  line-height: 100%;
  margin-bottom: 1vw;
  margin-top: -3vw;
}
#p-recruit #sec1 .e-ms0:first-letter {
  color: #34cccb;
}
#p-recruit #sec1 h3 {
  text-align: center;
  letter-spacing: 1vw;
  text-indent: 1vw;
}

#p-recruit #sec1 .banlink {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15vw;
  margin-top: 0vw;
  margin-bottom: 10vw;
}
#p-recruit #sec1 .banlink li {
  width: 48%;
  margin-bottom: 3%;
}
#p-recruit #sec1 .banlink li a {
  display: block;
  background: #FFF;
  border-radius: 1vw;
  padding: 2.5vw 4vw;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#p-recruit #sec1 .banlink li a:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
#p-recruit #sec1 .banlink li img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/*　SEC2
----------------------------------------------------*/
#p-recruit #sec2 .colum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#p-recruit #sec2 .lbox {
  width: 33%;
}
#p-recruit #sec2 .rbox {
  width: 53%;
}
#p-recruit #sec2 .e-ms0 {
  color: #FFF;
  margin-bottom: 2vw;
}
#p-recruit #sec2 h3 {
  color: #FFF;
}
#p-recruit #sec2 .lead {
  letter-spacing: 0.2vw;
  font-weight: 500;
  margin-bottom: 7vw;
}
#p-recruit #sec2 .photo {
  aspect-ratio: 1.1;
}

#p-recruit #sec2 .workflow .grp {
  margin-bottom: 4vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#p-recruit #sec2 .workflow dt {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem;
  color: #FFF;
  width: 45px;
  height: 45px;
  border: 4px solid #FFF;
  position: relative;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#p-recruit #sec2 .workflow dt:after {
  content: "";
  width: 50px;
  height: 2px;
  background-color: #FFF;
  position: absolute;
  top: 50%;
  right: -50px;
}
#p-recruit #sec2 .workflow dd {
  width: 78%;
  padding-top: 7px;
}
#p-recruit #sec2 .workflow dd .ms4 {
  margin-bottom: 0;
  line-height: 100%;
  margin-bottom: 10px;
  color: #000;
}
#p-recruit #sec2 .workflow dd .ms4 span {
  font-size: 0.8em;
}
#p-recruit #sec2 .workflow dd .tex {
  font-size: 0.85em;
  line-height: 150%;
}
#p-recruit #sec2 .workflow dd .note {
  font-size: 1.3rem;
  margin-top: 0;
  letter-spacing: 0;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　中途採用　パート　アルバイト

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*フッタ　背景画像*/
#p-mid footer #ftbk .photo {
  background: url("../img/recruit/ftbk.webp") 50% 50% no-repeat;
  background-size: cover;
  height: 110%;
  margin-top: -5%;
}

/*　SEC1
----------------------------------------------------*/
#p-mid #sec1 #lead1 {
  line-height: 150%;
  margin-bottom: 3%;
}
#p-mid #sec1 #lead2 {
  line-height: 180%;
  margin-bottom: 12%;
}

/*ご応募後の流れ*/
#p-mid #sec1 .wbox h3 {
  letter-spacing: 0.2vw;
}
#p-mid #sec1 .wbox .colum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#p-mid #sec1 .wbox .lbox {
  width: 27%;
}
#p-mid #sec1 .wbox .rbox {
  width: 68%;
}
#p-mid #sec1 .wbox ul {
  border-top: 1px solid #CCC;
}
#p-mid #sec1 .wbox ul li {
  border-bottom: 1px solid #CCC;
  text-indent: -2em;
  padding-left: 2em;
  padding-top: 2%;
  padding-bottom: 2%;
}
#p-mid #sec1 .wbox ul li span {
  font-size: 0.75em;
}
#p-mid #sec1 .wbox .note {
  color: #333;
  line-height: 150%;
}
#p-mid #sec1 .wbox #contact {
  border: 1px solid #CCC;
  padding: 5%;
  margin-top: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#p-mid #sec1 .wbox #contact dt {
  width: 30%;
  font-weight: 500;
}
#p-mid #sec1 .wbox #contact dd {
  width: 70%;
  font-size: 0.9em;
  letter-spacing: 1px;
}
#p-mid #sec1 .wbox #contact .denwa {
  margin-top: 1em;
  font-size: 0.9em;
}

/*　SEC2
----------------------------------------------------*/
#p-mid #sec2 .lead {
  margin-bottom: 0;
}
#p-mid #sec2 .lead:first-letter {
  color: #fffa00;
  margin-right: 0.8vw;
}

/*この求人に応募する*/
#p-mid #sec2 .oubo-box {
  border: 3px solid #CCC;
  padding: 6vw 10vw;
  margin-top: 5vw;
}
#p-mid #sec2 .oubo-box h4 {
  text-align: center;
  font-weight: bold;
}
#p-mid #sec2 .oubo-box h5 {
  text-align: center;
  font-size: 1.05em;
  letter-spacing: 0.2vw;
  font-weight: normal;
  margin: 3vw 0 0.5vw;
}
#p-mid #sec2 .oubo-box .hissu-list {
  border-top: 1px solid #CCC;
  margin-bottom: 1.5em;
}
#p-mid #sec2 .oubo-box .hissu-list li {
  border-bottom: 1px solid #CCC;
  padding: 0.8vw 0;
}

/*　 アコーディオン部分
----------------------------------------------------*/
#accordion .colum {
  margin-top: 2vw;
  background: #FFF;
  border-radius: 2vw;
}
#accordion .accordion-title {
  position: relative;
}
#accordion .accordion-title .inner {
  position: relative;
  padding-left: 4%;
}
#accordion .accordion-title .inner:before {
  content: "";
  width: 3px;
  height: 90%;
  display: inline-block;
  background-color: #33cccc;
  position: absolute;
  top: 0.7vw;
  left: 0;
}
#accordion .accordion-title .sub {
  font-size: 0.6em;
  display: inline-block;
  border: 1px solid #CCC;
  line-height: 100%;
  padding: 0.6vw 2vw 0.6vw;
  letter-spacing: 0;
  margin-bottom: 0.5vw;
}
#accordion .accordion-title .tit {
  display: block;
  font-weight: 500;
}

/*アコーディオン　基本設定*/
.accordion-container .accordion-title {
  position: relative;
  padding: 2% 2% 3%;
  padding-right: 70px;
  padding-left: 50px;
  color: #000;
  font-size: clamp(18px, 2.308vw, 30px);
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  line-height: 145%;
}
.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-container .accordion-title.open {
  color: #33cccc;
}
.accordion-container .accordion-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  width: 22px;
  height: 3px;
  /*縦線に*/
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background: #33cccc;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.accordion-container .accordion-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  /*横線*/
  width: 22px;
  height: 3px;
  background: #33cccc;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.accordion-container .accordion-title.open::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion-container .accordion-title.open::after {
  opacity: 0;
}
.accordion-container .accordion-content {
  padding: 6%;
  padding-top: 0;
  margin-bottom: 6%;
  line-height: 180%;
}
.accordion-container .accordion-content .note {
  font-size: 14px;
  color: #333;
  line-height: 150%;
  margin-top: 10px;
}
.accordion-container .accordion-content .bt-gmap {
  margin-top: 1em;
}
.accordion-container .accordion-content .bt-gmap a {
  background: #f1f1f1;
  display: inline-block;
  padding: 0.5vw 2vw;
  font-size: 0.9em;
  border-radius: 50px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.accordion-content .bt-gmap a:hover {
  color: #FFF;
  background: #333;
}

/*.accordion-title span{ position: relative;}
.accordion-title span:before {
    content:  "";
    width:  20px;
    height:  2px;
    display:  inline-block;
    background-color: imp.$clr-green2;

	position: absolute;
    top: 50%;
	left: -40px;
;} */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　お知らせ

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*フッタ　背景画像*/
#p-news footer #ftbk .photo {
  background: url("../img/news/ftbk.webp") 50% 50% no-repeat;
  background-size: cover;
  height: 110%;
  margin-top: -5%;
  -webkit-filter: brightness(85%);
          filter: brightness(85%);
}

/*　基本
----------------------------------------------------*/
#p-news #sec1 .wbox {
  margin-bottom: 7%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#p-news #sec1 .lbox {
  width: 22%;
}
#p-news #sec1 .rbox {
  width: 65%;
}
#p-news #sec1 .date dt {
  margin-bottom: 7%;
}
#p-news #sec1 .date dd {
  border: 1px solid #333;
  text-align: center;
}
#p-news #sec1 .date .e-ms1 {
  font-weight: 700;
}
#p-news #sec1 h3 {
  margin-bottom: 5%;
}
#p-news #sec1 .mainphoto {
  text-align: center;
  margin-bottom: 5%;
}
#p-news #sec1 .mainphoto img {
  width: 100%;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　スタッフ紹介

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*　基本
----------------------------------------------------*/
/* フッタ*/
#p-staff footer #ftbk .photo {
  background: url("../img/staff/ftbk.webp") 50% 50% no-repeat;
  background-size: cover;
  height: 110%;
  margin-top: -5%;
}

#p-staff .namebox {
  z-index: 9;
  position: relative;
  padding-left: 5vw;
  margin-top: -5vw;
}
#p-staff .namebox .en {
  font-size: clamp(48px, 10vw, 130px);
  color: #ffff00;
  line-height: 100%;
  margin-bottom: 2vw;
}
#p-staff .namebox .post {
  margin-bottom: 1.5vw;
}
#p-staff .namebox .post span {
  background: #FFF;
  padding: 0.5vw 2vw 0.6vw;
  border-radius: 0.7vw;
}
#p-staff .namebox .from span {
  background: #FFF;
  padding: 0.5vw 2vw 0.6vw;
  border-radius: 0.7vw;
}

/* インタビュー　テーマ*/
#p-staff .int-tit {
  color: #FFF;
  font-size: clamp(14px, 1.538vw, 20px);
  font-weight: 600;
  letter-spacing: 0.5vw;
  margin-bottom: 1.5vw;
}
#p-staff .int-tit .jp {
  border-rihgt: 1px solid #CCC;
  margin-right: 1.5em;
  border-left: 2px solid #FFF;
  border-right: 2px solid #FFF;
  padding-left: 2.5vw;
  padding-right: 2vw;
}
#p-staff .int-tit .en {
  letter-spacing: 0.1vw;
  font-size: 0.85em;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-style: normal;
}

/* インタビュー　リード*/
#p-staff .int-lead {
  font-size: clamp(18px, 2.308vw, 30px);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.2vw;
  margin-bottom: 2em;
}

/*吹き出し*/
#p-staff .fukidashi {
  background: #FFF;
  padding: 3vw;
  width: 36.15vw;
  position: relative;
  border-radius: 2vw;
}
#p-staff .fukidashi .face {
  width: 7.69vw;
  border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  right: -9.7vw;
  top: 0;
}
#p-staff .fukidashi .face img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  border-radius: 50%;
}
#p-staff .fukidashi .face:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 1vw solid transparent;
  border-bottom: 1vw solid transparent;
  border-left: 2.2vw solid #fff;
  position: absolute;
  top: 41%;
  left: -2.7vw;
  z-index: 99;
}

/*　写真：右側  裁ち落としボックス
----------------------------------------------------*/
#p-staff .hfbox-phr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-left: 6vw;
}
#p-staff .hfbox-phr .clmbox {
  width: 35%;
  padding-top: 4vw;
}
#p-staff .hfbox-phr .fukidashi {
  z-index: 9;
  margin-left: 9.7vw;
}
#p-staff .hfbox-phr .face {
  right: auto;
  left: -9.7vw;
}
#p-staff .hfbox-phr .face:before {
  position: absolute;
  top: 41%;
  left: -2.7vw;
  left: auto;
  right: -2.7vw;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#p-staff .hfbox-phr .photbox {
  width: 53.85vw;
}
#p-staff .hfbox-phr .photo {
  aspect-ratio: 0.9;
}

#p-staff.stf2 .hfbox-phr .photo {
  aspect-ratio: 1;
}

#p-staff.stf8 .hfbox-phr .photo {
  aspect-ratio: 1;
}

/*　写真：左側  裁ち落としボックス
----------------------------------------------------*/
#p-staff .hfbox-phl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-right: 6vw;
}
#p-staff .hfbox-phl .clmbox {
  width: 35%;
  padding-top: 4vw;
}
#p-staff .hfbox-phl .fukidashi {
  margin-left: -13vw;
  z-index: 9;
}
#p-staff .hfbox-phl .photbox {
  width: 53.85vw;
}
#p-staff .hfbox-phl .photo {
  aspect-ratio: 0.9;
}

#p-staff.stf2 .hfbox-phl .photo {
  aspect-ratio: 1;
}

#p-staff.stf3 .hfbox-phl .photo {
  aspect-ratio: 1;
}

#p-staff.stf4 .hfbox-phl .photo {
  aspect-ratio: 1.05;
}

#p-staff.stf5 .hfbox-phl .photo {
  aspect-ratio: 0.95;
}

#p-staff.stf6 .hfbox-phl .photo {
  aspect-ratio: 0.95;
}

/*　SEC1 入社の動機
----------------------------------------------------*/
#p-staff #sec1 .colum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#p-staff #sec1 .lbox {
  width: 38.5%;
}
#p-staff #sec1 .rbox {
  width: 52.2%;
}
#p-staff #sec1 .photo {
  aspect-ratio: 1.3;
  border-radius: 1.5vw;
  margin-top: 4vw;
}

/*　SEC4 ある日のスケジュール
----------------------------------------------------*/
#p-staff #sec4 {
  background: #f3e197;
  padding-top: 1px;
  padding-bottom: 27vw;
  border-radius: 13vw 0 0 0;
  margin-bottom: -15vw;
}
#p-staff #sec4 .titbox {
  margin-top: -4vw;
  padding-left: 7vw;
}
#p-staff #sec4 .e-ms0 {
  line-height: 110%;
  color: #fffc00;
  font-weight: 700;
}
#p-staff #sec4 h3 {
  font-size: 1.7em;
  font-weight: 500;
  margin: -1.5em 0 0 30vw;
  margin-bottom: 7vw;
}
#p-staff #sec4 .colum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#p-staff #sec4 .lbox {
  width: 46%;
}
#p-staff #sec4 .rbox {
  width: 46%;
}

#p-staff .sdl-list {
  padding-top: 2vw;
  padding-bottom: 2vw;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFF));
  background-image: linear-gradient(#FFF, #FFF);
  background-repeat: no-repeat;
  background-position: 21.3% 0px; /* 下線の初期位置 */
  background-size: 1px 100%; /* 下線のサイズ（横幅、高さ） */
}
#p-staff .sdl-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4vw;
}
#p-staff .sdl-list li:last-child {
  margin-bottom: 0vw;
}
#p-staff .sdl-list .time {
  width: 20%;
  font-size: 0.9em;
  font-weight: 600;
}
#p-staff .sdl-list .naiyo {
  width: 80%;
  padding-left: 8%;
}
#p-staff .sdl-list dl {
  position: relative;
}
#p-staff .sdl-list dt {
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 0.2vw;
  position: relative;
  padding-top: 0.3vw;
}
#p-staff .sdl-list dt:before {
  content: "";
  width: 1.4vw;
  height: 1.4vw;
  border-radius: 50%;
  display: inline-block;
  background-color: #FFF;
  position: absolute;
  top: 7%;
  left: -12%;
}
#p-staff .sdl-list dd {
  font-size: 0.8em;
  line-height: 180%;
}

/*　SEC５　プライベート
----------------------------------------------------*/
#p-staff #sec5 .wbox {
  padding: 5% 8% 8%;
  position: relative;
}
#p-staff #sec5 .e-ms2 {
  margin-bottom: 2vw;
  letter-spacing: 0.2vw;
}
#p-staff #sec5 .colum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#p-staff #sec5 .lbox {
  width: 36%;
}
#p-staff #sec5 .rbox {
  width: 57%;
}
#p-staff #sec5 .photo {
  aspect-ratio: 1.5;
  border-radius: 1vw;
}

/*　SEC6　メッセージ
----------------------------------------------------*/
#p-staff #sec6 {
  position: relative;
}
#p-staff #sec6 .cons {
  position: relative;
  z-index: 10;
}
#p-staff #sec6 h3 {
  color: #FFF;
  font-size: 1.1em;
  letter-spacing: 0.2vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5vw;
}
#p-staff #sec6 h3 .en {
  font-size: 2.4em;
  margin-right: 0.5em;
  font-weight: 700;
}
#p-staff #sec6 h3:after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #FFF;
  margin-left: 3rem;
}
#p-staff #sec6 dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#p-staff #sec6 dt {
  width: 35%;
  font-size: 1.7em;
  line-height: 150%;
  font-weight: 500;
}
#p-staff #sec6 dd {
  width: 60%;
  letter-spacing: 0.1vw;
}
#p-staff #sec6 .dj-logo {
  -webkit-filter: brightness(85%);
          filter: brightness(85%);
  text-align: center;
}
#p-staff #sec6 .dj-logo img {
  width: 95%;
}
#p-staff #sec6 .dj-logo {
  position: absolute;
  left: 0;
  top: 10vw;
  width: 100%;
}

/*　SEC7　スタッフリスト
----------------------------------------------------*/
#p-staff #sec7 .cons {
  position: relative;
  z-index: 9;
  margin-bottom: -17vw;
}
#p-staff #sec7 .bk-white {
  background: #FFF;
  height: 25vw;
  margin-left: 6vw;
  border-radius: 4vw 0 0 4vw;
}

.stafflist {
  width: 180%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.stafflist li {
  width: 17vw;
  margin-right: 3vw;
  line-height: 130%;
  position: relative;
}
.stafflist .numset {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-style: normal;
  position: absolute;
  left: 0;
  top: -1.8vw;
  z-index: 9;
}
.stafflist .numset .stf {
  font-size: clamp(14px, 1.692vw, 22px);
  font-weight: 600;
  margin-bottom: 0.7vw;
}
.stafflist .numset .num {
  font-size: clamp(26px, 3.692vw, 48px);
  font-weight: 700;
}
.stafflist .photo {
  aspect-ratio: 1;
  border-radius: 50%;
  margin-bottom: 1em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.stafflist .post {
  font-size: 0.9em;
  font-weight: 500;
  margin-bottom: 0.5vw;
}
.stafflist .from {
  font-size: 0.8em;
}
.stafflist li a:hover .photo {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}
.stafflist .staff-spacer {
  display: none;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　お問い合わせ

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*フッタ　背景画像*/
#p-inq footer #ftbk .photo {
  background: url("../img/contact/ftbk.webp") 50% 50% no-repeat;
  background-size: cover;
  height: 110%;
  margin-top: -5%;
}

/*　タブ
----------------------------------------------------*/
#p-inq #sec1 .lead1 {
  font-size: 1.7em;
  font-family: YakuHanMP_Noto, "Noto Serif JP", serif;
  letter-spacing: 2px;
  margin-bottom: 20px;
  line-height: 150%;
}
#p-inq #sec1 .lead2 {
  font-size: 1.1em;
  margin-bottom: 70px;
  line-height: 150%;
}

#p-inq .colum-wp {
  background: #FFF;
  padding: 8vw 12vw;
  padding-right: 9vw;
  margin-right: 6vw;
  border-radius: 0 7vw 7vw 0;
}

#p-inq .colum {
  position: relative;
}
#p-inq .colum .inner {
  width: 50vw;
  margin: 0 0 0 auto;
}

#p-inq h3 {
  font-size: 2em;
  line-height: 120%;
  letter-spacing: 3px;
  position: absolute;
  left: 0px;
  top: 0px;
}
#p-inq h3 span {
  border-bottom: 3px solid #000;
  display: inline-block;
  padding-bottom: 10px;
}

#p-inq .lead {
  font-size: 1em;
  letter-spacing: 0.1vw;
  margin-bottom: 2vw;
}

#p-inq .kojin {
  font-size: 0.85em;
  letter-spacing: 0.1vw;
  margin-top: 1vw;
}

#p-inq .kojin a {
  text-decoration: underline;
}

/*フォームテーブル*/
#p-inq .formtab {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #CCC;
}
#p-inq .formtab th {
  text-align: left;
  font-size: 1em;
  letter-spacing: 0vw;
  width: 20vw;
  vertical-align: top;
  padding-right: 1vw;
  padding: 1.5vw 0;
  font-weight: 500;
  color: #000;
  position: relative;
}
#p-inq .formtab td {
  padding: 1.5vw 0;
}

/*#p-inq .formtab td .texfld-nomal input{
  border: 0 none;
  border:1px solid #CCCCCC;
  padding:3px;}


#p-inq .formtab td textarea{
  border: 0 none;
  border:1px solid #CCCCCC;
  padding:3px;}*/
#p-inq #kind {
  width: 100%;
  border: 1px solid #CCC;
  padding: 3% 3%;
  background: transparent;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  font-size: 1.5rem;
  background: url("../img/icon-arrow-ccl.svg") no-repeat 97% 50% #FFF;
  background-size: 20px;
  color: #333;
  border-radius: 10px;
}

#p-inq .formtab td .texfld-nomal {
  width: 100%;
  height: 30px;
  border: 0 none;
  border: 1px solid #FFF;
  padding: 5%;
  font-size: 1.5rem;
  border-radius: 10px;
  background: #F8F8F8;
}

#p-inq .formtab td textarea {
  border: 0 none;
  width: 100%;
  border: 1px solid #FFF;
  padding: 3%;
  font-size: 1.5rem;
  border-radius: 10px;
  background: #F8F8F8;
  resize: vertical;
}

#p-inq .formtab tr {
  border-bottom: 1px solid #CCC;
}

#p-inq .kome {
  font-size: 0.9em;
  color: #e4007f;
}

#p-inq #submit {
  text-align: center;
}

#p-inq #submit-box {
  background: url(../img/line-dot.gif) repeat-x left top;
  padding-top: 30px;
  margin-bottom: 20px;
}

/*必須表示  エントリー画面*/
#p-inq .formtab th.hissu:after {
  content: "必須";
  display: inline-block;
  position: absolute;
  top: 2vw;
  right: 1vw;
  font-size: 0.65em;
  color: #2b94ed;
  border: 1px solid #2b94ed;
  line-height: 2vw;
  width: 4vw;
  text-align: center;
}

/*必須表示  確認画面*/
#p-inq .conf .formtab th.hissu:after {
  top: 13px;
  right: 20px;
}

/*　サンクス
----------------------------------------------------*/
#p-inq #thanks-box {
  padding: 100px 0 100px 0;
  background: #FFF;
  border: 10px solid #F7F7F7;
  text-align: center;
  margin-top: 20px;
  border-radius: 30px;
}

#p-inq #thanks-box #fin1 {
  font-size: 40px;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 30px;
  line-height: 100%;
  margin-bottom: 20px;
}

#p-inq #thanks-box #fin2 {
  font-size: 23px;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 3px;
  line-height: 100%;
  margin-bottom: 20px;
}

#p-inq #submit-box {
  text-align: center;
}

#p-inq input#submit_button {
  /*    padding: 15px 60px;
      font-size: 1.2em;*/
  line-height: 60px;
  width: 100%;
  font-size: 1.8rem;
  background-color: #000;
  color: #fff;
  border-style: none;
  letter-spacing: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#p-inq input#submit_button:hover {
  background-color: #666;
  cursor: pointer;
}

/*　確認画面
----------------------------------------------------*/
#p-inq.conf .formtab caption {
  font-size: 2rem !important;
  line-height: 180%;
  text-align: left;
  margin-bottom: 20px;
}

#p-inq.conf #submit-box {
  margin: 0 0 0 auto;
  margin-top: 20px;
  width: 670px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#p-inq.conf input.btn {
  width: 48%;
  height: 60px;
  line-height: 60px;
  font-size: 1.2em;
  background-color: #666;
  color: #fff;
  border-style: none;
  letter-spacing: 6px;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: 0;
  transition: all 0.3s;
}
#p-inq.conf input.btn:hover {
  background-color: #000;
  cursor: pointer;
}

/*　サンクス
----------------------------------------------------*/
#p-inq .thanks h4 {
  font-size: 3.5rem;
  margin-bottom: 50px;
  text-align: center;
  letter-spacing: 10px;
  position: relative;
}
#p-inq .thanks h4:before {
  content: "";
  width: 35%;
  height: 1px;
  display: inline-block;
  background-color: #333;
  position: absolute;
  top: 50%;
  left: 0;
}
#p-inq .thanks h4:after {
  content: "";
  width: 35%;
  height: 1px;
  display: inline-block;
  background-color: #333;
  position: absolute;
  top: 50%;
  right: 0;
}
#p-inq .thanks .lead {
  text-align: center;
  font-size: 2.3rem;
  line-height: 200%;
  letter-spacing: 0px;
}

#p-inq #finback {
  background: url(../img/line-dot.gif) repeat-x left top;
  text-align: center;
  padding-bottom: 0px;
  padding-top: 0px;
}

#p-inq #finback a {
  display: block;
  height: 50px;
  line-height: 50px;
  background: #333;
  color: #FFF;
  letter-spacing: 3px;
  font-size: 15px;
  width: 250px;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 15px;
}

#p-inq #finback a:hover {
  background: #666;
}

#p-inq.conf .btn {
  width: 47%;
  line-height: 60px;
  font-size: 1.8rem;
  background-color: #000;
  color: #fff;
  border-style: none;
  letter-spacing: 3px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#p-inq.conf .btn:hover {
  background-color: #666;
  cursor: pointer;
}

::-webkit-input-placeholder {
  color: #C6C6C6;
}

::-moz-placeholder {
  color: #C6C6C6;
}

:-ms-input-placeholder {
  color: #C6C6C6;
}

::-ms-input-placeholder {
  color: #C6C6C6;
}

::placeholder {
  color: #C6C6C6;
}

/*Chrome オートコンプリート色　解除*/
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset;
          box-shadow: 0 0 0 1000px white inset;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　トップページ

–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*フッタ　背景画像*/
#p-top footer #ftbk .photo {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}

/*　ヘッダ
----------------------------------------------------*/
#p-top header {
  padding-top: 1px;
  margin-bottom: 0vw;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
}

/*　 セクションのタイトル
----------------------------------------------------*/
.topsec-tit {
  margin-bottom: 3vw;
}
.topsec-tit h3 {
  letter-spacing: 0.3vw;
  font-weight: 500;
  padding-left: 1.3em;
  position: relative;
  margin-bottom: 1em;
}
.topsec-tit h3:before {
  content: "";
  width: 0.6em;
  height: 0.6em;
  border-radius: 100px;
  display: inline-block;
  background-color: #ffff00;
  position: absolute;
  top: 30%;
  left: 0;
}
.topsec-tit .en {
  font-size: clamp(32px, 4.615vw, 60px);
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/*　 トップ　詳しく見るボタン 
----------------------------------------------------*/
.bt-topdtl {
  width: 17vw;
  border-radius: 5vw;
  overflow: hidden;
  position: relative;
}

.bt-topdtl:before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-radius: 100px;
  display: inline-block;
  background-color: #333;
  position: absolute;
  top: 46%;
  left: 10%;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.bt-topdtl:hover:before {
  background-color: #FFF;
}

.bt-topdtl a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.8em;
  font-weight: 500;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3.5% 5% 3.5% 18%;
  border: none;
  position: relative;
}

.bt-topdtl a:hover {
  color: #333;
  background-position: bottom left; /* 下線のホバー時位置 */
  background-size: 100% 2px; /* 下線の横幅を100%にする */
}

.bt-topdtl i {
  font-size: 1.7em;
  position: relative;
  z-index: 1;
}

.bt-topdtl .en {
  font-size: 1.5rem;
  font-weight: 400;
  margin-left: 10px;
}

/*　ビジュアル
----------------------------------------------------*/
#p-top #vis {
  padding-left: 0vw;
  position: relative;
  margin-bottom: 0vw;
  z-index: 1;
  border-radius: 0 0 0 10vw;
  overflow: hidden;
}
#p-top #vis #top-logo {
  width: 18.8vw;
  position: absolute;
  left: 3vw;
  top: 2vw;
  z-index: 1;
}
#p-top #vis #top-logo img {
  width: 100%;
  height: auto;
}
#p-top #vis .vis-lead {
  position: absolute;
  left: 12vw;
  top: 15.7vw;
  z-index: 10;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(24px, 3.385vw, 44px);
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 0.1vw;
  letter-spacing: 0.8vw;
}
#p-top #vis .vis-lead span {
  font-size: clamp(28px, 4.231vw, 55px);
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 600;
}
#p-top #vis .vis-lead .secondline {
  margin-left: 1.5em;
}

/*ビジュアル：ビジュアル写真*/
#p-top #vis .photo {
  overflow: hidden;
  aspect-ratio: 2.25;
  border-radius: 0vw 0 0 8vw;
  border-radius: 0vw 0 0 0vw;
}

/*swiper枠
----------------------------------------------------*/
#p-top #vis {
  ix-blend-mode: difference;
}

/*画像ズームの動き*/
@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
#p-top #vis .swiper-slide-active .swiper-img,
#p-top #vis .swiper-slide-duplicate-active .swiper-img,
#p-top #vis .swiper-slide-prev .swiper-img {
  -webkit-animation: zoomUp 8s linear 0s normal both;
          animation: zoomUp 8s linear 0s normal both;
}

/*#p-top-v3 #vis .swiper-slide img {
  height: auto;
  width: 100%;
}*/
/*画像の設定*/
#p-top #vis .photo {
  overflow: hidden;
  width: 100%;
}

#p-top #vis .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

/*　SEC1　私たちについて
----------------------------------------------------*/
#p-top #sec1 {
  padding-top: 34vw;
  position: relative;
  margin-bottom: 21vw;
}
#p-top #sec1 .cons {
  position: relative;
  z-index: 1;
}
#p-top #sec1 .topsec-tit {
  margin-bottom: 5vw;
}
#p-top #sec1 h4 {
  line-height: 130%;
  letter-spacing: 1vw;
  margin-bottom: 1.5vw;
}
#p-top #sec1 .colum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 9vw;
}
#p-top #sec1 .lbox, #p-top #sec1 .rbox {
  width: 45%;
  white-space: nowrap;
  line-height: 200%;
}
#p-top #sec1 .bt-topdtl {
  margin-top: 1.5em;
}
#p-top #sec1 #icon-do {
  position: absolute;
  top: 17.2vw;
  right: 10vw;
  width: 30vw;
  z-index: 1;
}
#p-top #sec1 #icon-do img {
  width: 100%;
  height: auto;
}
#p-top #sec1 #icon-yes {
  position: absolute;
  top: 22vw;
  right: 11vw;
  width: 30vw;
  z-index: 1;
}
#p-top #sec1 #icon-yes img {
  width: 100%;
  height: auto;
}
#p-top #sec1 #icon-run {
  position: absolute;
  width: 12vw;
  top: 8vw;
  right: 19vw;
  z-index: 1;
}
#p-top #sec1 #icon-run img {
  width: 100%;
  height: auto;
}
#p-top #sec1 #bk-jdojinsha {
  width: 120%;
  position: absolute;
  left: -10%;
  top: -12%;
  z-index: 0;
  opacity: 0.7;
}
#p-top #sec1 #bk-jdojinsha img {
  width: 100%;
  height: auto;
}

#p-top #sec1 .about-vis {
  padding-right: 12vw;
  position: relative;
}
#p-top #sec1 .about-vis .photo {
  height: 44vw;
  border-radius: 0 7vw 7vw 0;
}

#p-top #sec1 #subp1 {
  width: 18vw;
  aspect-ratio: 1.5;
  border-radius: 15px;
  overflow: hidden;
  position: absolute;
  left: 15vw;
  bottom: 20vw;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
  z-index: 20;
}

#p-top #sec1 #subp2 {
  width: 22vw;
  aspect-ratio: 1.5;
  border-radius: 15px;
  overflow: hidden;
  position: absolute;
  left: 10vw;
  bottom: -17vw;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}

/*リード DOする企業 */
#p-top #sec1 .lead {
  position: absolute;
  left: 26vw;
  top: -9vw;
  z-index: 2;
}
#p-top #sec1 .lead p > span {
  background: #FFF;
  padding: 2vw 1.1vw 0;
}
#p-top #sec1 .lead {
  font-size: 1.7em;
  font-weight: bold;
  line-height: 300%;
  letter-spacing: 0.4vw;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
}
#p-top #sec1 .lead .sore {
  margin-top: 6vw;
}
#p-top #sec1 .lead .en {
  font-weight: 700;
  font-size: 1.5em;
  letter-spacing: 0;
}

/*　SEC2　働き方
----------------------------------------------------*/
#p-top #sec2 {
  position: relative !important;
  margin-bottom: 20vw;
}
#p-top #sec2 .kirinuki {
  position: absolute;
  width: 8vw;
  left: 27vw;
  top: -6vw;
  z-index: 1;
}
#p-top #sec2 .kirinuki img {
  width: 100%;
  height: auto;
}
#p-top #sec2 .cons {
  position: relative;
  z-index: 10;
}
#p-top #sec2 .lead {
  font-size: 1.3em;
  letter-spacing: 0.5vw;
  font-weight: 500;
  position: absolute;
  right: 10vw;
  top: 2vw;
}
#p-top #sec2 .topsec-tit {
  margin-bottom: 4vw;
}

#p-top #sec2 #worklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#p-top #sec2 #worklist > li {
  width: 36.5vw;
  position: relative;
  border-radius: 2vw;
  overflow: hidden;
  z-index: 10;
}
#p-top #sec2 #worklist a {
  position: relative;
  border-radius: 2vw;
  overflow: hidden;
}
#p-top #sec2 #worklist li a:hover .photo {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
#p-top #sec2 #worklist li a:hover .bk-black {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
#p-top #sec2 #worklist .inner {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#p-top #sec2 #worklist h4 {
  font-size: 1.4em;
  text-align: left;
  font-weight: 500;
  margin-top: 7%;
}
#p-top #sec2 #worklist h4 span {
  background: #FFF;
  padding: 0.5vw 1.2vw 0.5vw 1.2vw;
}
#p-top #sec2 #worklist .icon {
  width: 4vw;
  height: 4vw;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5vw;
  position: absolute;
  right: 3%;
  top: 6.5%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#p-top #sec2 #worklist .photo {
  height: 26vw;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 2vw;
  overflow: hidden;
}
#p-top #sec2 #worklist .botbox {
  color: #FFF;
  margin-top: auto;
  width: 100%;
  padding: 0 2.5vw 3vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#p-top #sec2 #worklist .sub1 {
  margin-right: 2em;
}
#p-top #sec2 #worklist .bk-black {
  width: 100%;
  height: 26vw;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /*background: linear-gradient(180deg, rgba(0,0,0,0.0), rgba(0,0,0,0.9));*/
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
  border-radius: 2vw;
  overflow: hidden;
}

#p-top #sec2 #worklist > li:hover .photo {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#p-top #sec2 #worklist > li:hover .icon {
  width: 5vw;
  height: 5vw;
}

#p-top #sec2 .bk-ylw {
  background: #ffff00;
  width: 60%;
  height: 46vw;
  border-radius: 8vw 0 0 8vw;
  position: absolute;
  right: 0;
  top: -4vw;
  z-index: 1;
}

#p-top #sec2 #bk-pioneer {
  position: absolute;
  right: 9vw;
  top: -13vw;
  z-index: 2;
}

/*　SEC3 キャリア
----------------------------------------------------*/
#p-top #sec3 {
  position: relative;
  margin-bottom: 20vw;
}
#p-top #sec3 .cons {
  position: relative;
  z-index: 10;
  height: 38.5vw;
  color: #FFF;
  padding-top: 6vw;
}
#p-top #sec3 .photo {
  position: absolute;
  left: 0;
  top: 0;
  height: 38.5vw;
}
#p-top #sec3 .tex {
  font-size: 0.9em;
  margin-bottom: 6vw;
  letter-spacing: 0.1vw;
  font-weight: 500;
}
#p-top #sec3 .lead {
  position: absolute;
  right: 6vw;
  top: 6vw;
  font-size: 1.1em;
  letter-spacing: 0.5vw;
  line-height: 220%;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
}
#p-top #sec3 .growup {
  position: absolute;
  width: 20vw;
  right: 18vw;
  bottom: -25vw;
  z-index: 10;
}
#p-top #sec3 .growup img {
  width: 100%;
  height: auto;
}

/*　SEC4 社員紹介
----------------------------------------------------*/
#p-top #sec4 {
  position: relative;
  margin-bottom: 20vw;
}
#p-top #sec4 .cons {
  position: relative;
  z-index: 9;
  margin-bottom: -29vw;
  margin-bottom: -37vw;
}
#p-top #sec4 .bk-white {
  background: #FFF;
  height: 34.6vw;
  margin-left: 20vw;
  border-radius: 8vw 0 0 8vw;
}
#p-top #sec4 .topsec-tit {
  position: absolute;
  left: 12vw;
  left: 8.5vw;
  top: 8vw;
  z-index: 10;
  z-index: 1;
}
#p-top #sec4 .topsec-tit .en {
  font-size: clamp(32px, 4.615vw, 60px);
  font-size: 4vw;
  font-size: clamp(4vw, 4vw, 35px) !important;
}
#p-top #sec4 .lead {
  /*font-size: clamp(18px, 2.308vw, 30px);*/
  font-size: clamp(2vw, 2vw, 30px);
  font-weight: 600;
  letter-spacing: 0.2vw;
  line-height: 150%;
  margin-top: 2vw;
}

#p-top #sec4 .stafflist {
  width: 75%;
  /*border: 4px solid #333;*/
  /*display:flex;*/
  margin-left: 17.6vw;
  padding-right: 17.6vw !important;
}
#p-top #sec4 .stafflist li {
  width: 26vw;
  margin-right: 0;
  line-height: 130%;
  position: relative;
}
#p-top #sec4 .stafflist .numset {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-style: normal;
  position: absolute;
  left: 2vw;
  top: -5vw;
  top: -4vw;
  z-index: 9;
}
#p-top #sec4 .stafflist .numset .stf {
  font-size: 1.8em;
  font-weight: 600;
  margin-bottom: 1.5vw;
}
#p-top #sec4 .stafflist .numset .num {
  font-size: 3.8em;
  font-weight: 700;
}
#p-top #sec4 .stafflist .photo {
  aspect-ratio: 1;
  border-radius: 2vw;
  margin-bottom: 1em;
  overflow: hidden !important;
}
#p-top #sec4 .stafflist .post {
  font-size: 0.9em;
  font-size: 1em;
  font-weight: 500;
  margin-bottom: 0.5vw;
}
#p-top #sec4 .stafflist .from {
  font-size: 0.8em;
}

/*#p-top #sec4 .stafflist .owl-item{
    margin-right: 0vw;
}*/
#p-top #sec4 #next,
#p-top #sec4 #prev {
  width: 4.5vw;
  height: 4.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #FFF;
  z-index: 10;
}

#p-top #sec4 #next:hover,
#p-top #sec4 #prev:hover {
  background: #000;
}

#p-top #sec4 #next i,
#p-top #sec4 #prev i {
  font-size: 2em;
  color: #333;
}

#p-top #sec4 #next:hover i,
#p-top #sec4 #prev:hover i {
  font-size: 2em;
  color: #FFF;
}

#p-top #sec4 #next {
  position: absolute;
  left: 2vw;
  top: 10vw;
}

#p-top #sec4 #prev {
  position: absolute;
  right: 2vw;
  top: 10vw;
}

#p-top #sec4 .stafflist li.staff-spacer {
  display: block;
  width: 80vw;
  height: 100px;
  border: 10px solid #333;
  visibility: hidden;
  pointer-events: none;
}

/*　SEC5 募集要項
----------------------------------------------------*/
#p-top #sec5 {
  position: relative;
  margin-bottom: 0;
}
#p-top #sec5 .cons {
  position: relative;
  z-index: 10;
  height: 38.5vw;
  color: #FFF;
  padding-top: 0vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#p-top #sec5 .photo {
  position: absolute;
  left: 0;
  top: 0;
  height: 38.5vw;
}
#p-top #sec5 .inner {
  width: 34vw;
  margin-left: 40vw;
}
#p-top #sec5 .topsec-tit {
  margin-bottom: 3.5vw;
}

/*ボタン*/
#p-top #sec5 .bt-topdtl {
  width: 17vw;
  width: 100%;
  border-radius: 5vw;
  overflow: hidden;
  position: relative;
  margin-top: 1.5vw;
}
#p-top #sec5 .bt-topdtl:before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-radius: 100px;
  display: inline-block;
  background-color: #333;
  position: absolute;
  top: 46%;
  left: 10%;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#p-top #sec5 .bt-topdtl:hover:before {
  background-color: #FFF;
}
#p-top #sec5 .bt-topdtl a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2em;
  font-weight: 500;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6% 5% 6% 14%;
  border: none;
  position: relative;
}
#p-top #sec5 .bt-topdtl a:hover {
  color: #333;
  background-position: bottom left; /* 下線のホバー時位置 */
  background-size: 100% 2px; /* 下線の横幅を100%にする */
}
#p-top #sec5 .bt-topdtl i {
  font-size: 1.7em;
  position: relative;
  z-index: 1;
}
#p-top #sec5 .bt-topdtl .en {
  font-size: 1.5rem;
  font-weight: 400;
  margin-left: 10px;
}
#p-top #sec5 a.btn1 {
  background-color: #FFF;
}
#p-top #sec5 a.btn1::before {
  background: #000;
}

/*　SEC6 イベント
----------------------------------------------------*/
#p-top #sec6 {
  position: relative;
  padding-top: 12.5vw;
  margin-bottom: -2vw;
}
#p-top #sec6 .topsec-tit {
  margin-bottom: 7vw;
}
#p-top #sec6 .cons {
  position: relative;
  z-index: 5;
}
#p-top #sec6 .photo {
  height: 57vw;
  height: 54vw;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 94vw;
  border-radius: 0 0 10vw 0;
}
#p-top #sec6 .bt-topdtl {
  position: absolute;
  top: 3vw;
  right: 12vw;
}

#p-top #sec6 .ev-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#p-top #sec6 .ev-list li {
  width: 48%;
  margin-bottom: 4vw;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#p-top #sec6 .ev-list li:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
#p-top #sec6 .ev-list dl {
  background: #FFF;
  padding: 4%;
  border-radius: 2vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#p-top #sec6 .ev-list dt {
  width: 30%;
  background: #efefef;
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1vw;
}
#p-top #sec6 .ev-list dt .inner {
  text-align: center;
  width: 100%;
}
#p-top #sec6 .ev-list dd {
  width: 64%;
  font-size: 0.78em;
  font-weight: 500;
  line-height: 160%;
}
#p-top #sec6 .ev-list h4 {
  font-size: 1.29em;
  margin-bottom: 1vw;
}
#p-top #sec6 .ev-list .cat {
  font-size: 1.35em;
  font-weight: 600;
  margin-bottom: 0.7vw;
}
#p-top #sec6 .ev-list .year {
  color: 0;
  line-height: 100%;
}
#p-top #sec6 .ev-list .date {
  font-size: 2em;
  font-weight: 700;
  color: 0;
  line-height: 100%;
  margin: 0.5vw 0 0.7vw;
}
#p-top #sec6 .ev-list .week {
  text-align: center;
  color: #FFF;
  background: #000;
  border-radius: 5vw;
  font-size: 0.7em;
  width: 86%;
  margin: 0 auto;
  line-height: 200%;
}

/*　SEC7　お知らせ
----------------------------------------------------*/
#p-top #sec7 {
  margin-bottom: 20vw;
}
#p-top #sec7 .cons {
  background: #FFF;
  padding: 6vw;
  border-radius: 5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
#p-top #sec7 .lbox {
  width: 18.5vw;
}
#p-top #sec7 .rbox {
  width: 54vw;
}
#p-top #sec7 .kirinuki {
  width: 19vw;
  position: absolute;
  right: 20vw;
  top: -9.6vw;
}
#p-top #sec7 .kirinuki img {
  width: 100%;
  height: auto;
}

#p-top #sec7 .newslist li {
  margin-bottom: 1vw;
}
#p-top #sec7 .newslist li a {
  background: #efefef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1vw 3vw;
  font-size: 0.9em;
  border-radius: 1vw;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#p-top #sec7 .newslist li a:hover {
  background: #dedbdb;
}
#p-top #sec7 .newslist .date {
  width: 20%;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1vw;
}
#p-top #sec7 .newslist .tit {
  width: 75%;
}

/*ボタン*/
#p-top #sec7 a.btn1 {
  background-color: #efefef;
}
#p-top #sec7 a.btn1::before {
  background: #000;
}

/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　初期設定

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, div, dl, dt, dd, table {
    margin: 0;
    padding: 0;
  }
  html {
    font-size: 62.5%;
  }
  body {
    font-family: YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
    line-height: 180%;
    font-size: clamp(12px, 1.385vw, 20px);
    font-size: clamp(13px, 1.385vw, 18px);
    font-size: clamp(11px, 4vw, 15px);
    color: #333;
    color: #000;
  }
  /*背景画像*/
  body {
    background-image: url(../img/com/bk-blur.webp), url(../img/com/bk-blur.webp), url(../img/com/bk-blur.webp);
    background-position: top -60vw right -45vw, top 0vw right -30vw, center bottom;
    background-size: 130vw auto, 130vw auto, 130vw auto;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-color: #ffcc00;
  }
  img {
    border: none;
  }
  a {
    text-decoration: none;
    outline: none;
  }
  a:link {
    color: #000;
  }
  a:visited {
    color: #000;
  }
  a:hover {
    color: #000;
  }
  a:active {
    color: #000;
  }
  * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .pcno {
    display: block;
  }
  .spno {
    display: none;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　基本枠

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #outer {
    position: relative;
  }
  #wrap {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 10;
    padding-top: 17vw; /*メニューなし*/
    padding-top: 0vw;
  }
  #content {
    position: relative;
    line-height: 180%;
    margin-bottom: 10vw;
    z-index: 10;
  }
  .w1000 {
    padding: 0vw 7vw;
  }
  .w1050 {
    padding: 0vw 7vw;
  }
  .w1100 {
    padding: 0vw 7vw;
  }
  .w1150 {
    padding: 0vw 7vw;
  }
  /*背景 アウトラインロゴ*/
  #line-dojin {
    position: fixed;
    left: -6px;
    top: 0;
    z-index: 0;
  }
  #line-dojin img {
    width: 40vw;
    height: auto;
  }
  /*アップボタン
  ----------------------------------------------------*/
  #up {
    -webkit-filter: brightness(250%);
            filter: brightness(250%);
    bottom: 90px;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　ヘッダ　関連

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*　ヘッダ
  ----------------------------------------------------*/
  header {
    padding-top: 1px;
    margin-bottom: 10vw;
  }
  header h1 {
    width: 245px;
    width: 19vw;
    width: 170px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin-top: 3vw;
    margin-left: 5vw;
  }
  header h1 img {
    width: 100%;
    height: auto;
  }
  header h1:hover {
    opacity: 0.6;
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　エントリボタン

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #entry-nav {
    position: fixed;
    right: 8.7vw;
    top: 3.1vw;
    z-index: 999;
    display: none;
  }
  #entry-nav nav {
    position: relative;
  }
  /*ボタン背景の白ベタ*/
  #entry-nav nav > ul li.under {
    padding: 0.6vw 3.5vw;
    background: #FFF;
    border-radius: 100px;
  }
  /*ENTRY文字部分*/
  #entry-nav nav > ul li.under > span {
    font-size: 1em;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  #entry-nav nav > ul li.under > span i {
    font-size: 0.9em;
    font-weight: 700;
    font-style: normal;
    color: #FFF;
    display: inline-block;
    background: #ff9933;
    width: 4.2vw;
    height: 4.2vw;
    line-height: 4.2vw;
    text-align: center;
    border-radius: 100px;
    margin-left: 1vw;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　エントリボタン　サブメニュー

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*プルダウン ベース*/
  #entry-nav nav .sub-menu {
    position: absolute;
    left: -6vw;
    z-index: 4;
    padding: 0.7vw 2.5vw;
    background-color: #FFF;
    display: none;
    margin-top: 1.2vw;
    border-radius: 1.5vw;
  }
  /*プルダウン*/
  #entry-nav nav .sub-menu .sub li {
    font-size: 0.85em;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 130%;
    white-space: nowrap;
    border-bottom: 1px solid #CCC;
  }
  #entry-nav nav .sub-menu .sub li:last-child {
    border-bottom: none;
  }
  #entry-nav nav .sub-menu .sub li a {
    display: block;
    padding: 3vw 0;
    padding-left: 6vw;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #entry-nav nav .sub-menu .sub li a:hover {
    color: #ff9933;
  }
  #entry-nav nav .sub-menu .sub li a:before {
    content: "";
    width: 4.8vw;
    height: 4.8vw;
    display: inline-block;
    background-color: #333;
    border-radius: 100px;
    position: absolute;
    top: calc(50% - 2.4vw);
    left: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: 3px solid #FFF;
  }
  #entry-nav nav .sub-menu .sub li:nth-child(1) a:before {
    background: url("../img/com/icon-ent2.webp") no-repeat 50% 50%;
    background-size: contain;
  }
  #entry-nav nav .sub-menu .sub li:nth-child(2) a:before {
    background: url("../img/com/icon-ent1.webp") no-repeat 50% 50%;
    background-size: contain;
  }
  #entry-nav nav .sub-menu .sub li a:hover:before {
    border: 3px solid #ff9933;
  }
  /*　ビジュアル周辺
  ----------------------------------------------------*/
  #vis {
    padding-left: 5vw;
    position: relative;
    margin-bottom: 10vw;
    margin-bottom: 25vw;
  }
  /*ビジュアル：ビジュアル写真*/
  #vis .photo {
    overflow: hidden;
    aspect-ratio: 2.3;
    aspect-ratio: 1.6;
    aspect-ratio: 1.2;
    border-radius: 7vw 0 0 7vw;
  }
  /*ビジュアル：ページセレクター*/
  #vis #page-selector {
    background: #FFF;
    display: inline-block;
    padding: 7px 20px;
    border-radius: 100px;
    font-weight: 500;
    position: absolute;
    right: 7px;
    bottom: -20px;
  }
  #vis #page-selector li {
    display: inline-block;
    margin-right: 1em;
    position: relative;
    font-size: 11px;
  }
  #vis #page-selector li:last-child {
    margin-right: 0;
  }
  #vis #page-selector li a {
    padding-left: 7px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
  }
  #vis #page-selector li a:before {
    content: "";
    width: 5px;
    height: 1px;
    display: inline-block;
    background-color: #333;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #vis #page-selector li a:hover {
    color: #ff9933;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #vis #page-selector li a:hover:before {
    content: "";
    width: 1.2vw;
    height: 1.2vw;
    border-radius: 100px;
    display: inline-block;
    background-color: #ff9933;
    position: absolute;
    top: 25%;
    left: 0;
  }
  #vis #icon-do {
    width: 21vw;
    width: 31vw;
    position: absolute;
    right: 4vw;
    top: 0%;
  }
  #vis #icon-do img {
    width: 100%;
    height: auto;
  }
  #vis #icon-yes {
    width: 22vw;
    width: 32vw;
    position: absolute;
    right: 4vw;
    top: 2%;
  }
  #vis #icon-yes img {
    width: 100%;
    height: auto;
  }
  /*　ビジュアル：ページタイトル
  ----------------------------------------------------*/
  #page-tit {
    margin-bottom: 1vw;
  }
  #page-tit h2 {
    font-size: 1em;
    letter-spacing: 1px;
    position: relative;
    padding-left: 1em;
  }
  #page-tit h2:before {
    content: "";
    width: 0.55em;
    height: 0.55em;
    border-radius: 100px;
    display: inline-block;
    background-color: #ffff00;
    position: absolute;
    top: 35%;
    left: 0;
  }
  #page-tit .en {
    font-size: 4em;
    font-size: 2.5em;
    line-height: 100%;
    margin-bottom: 4vw;
    display: inline-block;
    position: relative;
  }
  #page-tit .en:after {
    content: "";
    width: 100%;
    height: 0.5vw;
    display: inline-block;
    background-color: #333;
    position: absolute;
    bottom: -1.2vw;
    right: 0;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　フッタ　関連

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  footer {
    padding: 0px 20px 30px 20px;
    padding: 0px 20px 80px 20px;
    padding: 0px 20px 160px 20px;
    padding: 0px 20px 110px 20px;
    position: relative;
    z-index: 10;
    color: #FFF;
    border-radius: 0 20vw 0 0;
    overflow: hidden;
    overflow: visible;
    /*border: 1px solid #333;*/
  }
  footer a {
    color: #FFF;
  }
  footer .cons {
    position: relative;
    z-index: 10;
  }
  footer .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: block;
    margin-bottom: 35px;
    padding-top: 400px;
    /*border: 1px solid #333;*/
  }
  footer .lbox {
    width: 100%;
  }
  footer .rbox {
    width: 40%;
    min-width: 0;
    position: absolute;
    top: 50px;
    right: auto;
    left: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-left: 0vw;
  }
  footer #ft-type-en img {
    width: 100%;
    height: auto;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  footer .ft-typo {
    width: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin: 0 auto;
    margin-bottom: -18vw;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  footer .ft-typo li:nth-child(2) {
    margin-top: 2em;
  }
  /*フッタナビ*/
  footer #ftnav {
    width: 100%;
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-weight: 500;
    letter-spacing: 0px;
  }
  footer #ftnav a {
    padding-left: 10px;
  }
  footer #ftnav a:hover {
    padding-left: 10px;
  }
  footer #ftnav .nav1 {
    width: 44%;
    margin-right: 1em;
  }
  footer #ftnav ul li {
    position: relative;
    margin-bottom: 1vw;
  }
  footer #ftnav ul li a:before {
    content: "";
    width: 5px;
    height: 5px;
    background-color: #ffcc00;
    position: absolute;
    top: 45%;
    left: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  footer #ftnav {
    /*    ul li a:hover:before{ background-color: imp.$clr-yel-pale;}*/
  }
  /*フッタ　サブナビ*/
  footer #ft-subnav {
    margin-bottom: 0px;
    font-size: 0.9em;
    font-size: 12px;
  }
  footer #ft-subnav a {
    color: #FFF;
    padding-bottom: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#CCC), to(#CCC));
    background-image: linear-gradient(#CCC, #CCC);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 0 1px;
    -webkit-transition: background-size 0.3s;
    transition: background-size 0.3s;
  }
  footer #ft-subnav a:hover {
    background-position: bottom left;
    background-size: 100% 1px;
  }
  footer #ft-subnav li {
    display: inline-block;
    margin-right: 1em;
  }
  footer #ft-subnav i {
    font-size: 1.5em;
    vertical-align: -2px;
    margin-right: 3px;
    display: none;
  }
  /*コーポレートへリンク*/
  footer .ft-ban {
    position: static;
    width: 88%;
    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;
    margin: 0;
    margin-top: 15px;
  }
  footer .ft-ban li {
    width: 32%;
  }
  footer .ft-ban a {
    font-size: 2.5vw;
    letter-spacing: -1px;
    line-height: 8vw;
    border: 1px solid #FFF;
    text-align: center;
    display: block;
    color: #f3f3f3;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 100px;
    white-space: nowrap;
    font-weight: 500;
  }
  footer .ft-ban a:hover {
    background: #FFF !important;
    color: #333 !important;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　フッタ プルダウンメニュー

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  .ftdwnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 10px;
    width: 85%;
    /*border: 1px solid #333;*/
  }
  .ftdwnav > li {
    position: relative;
    line-height: 30px;
    width: 43%;
    margin-bottom: 1vw;
    cursor: pointer;
    font-weight: 500;
    letter-spacing: 1px;
    padding-left: 0.7em;
    white-space: nowrap;
    /*border: 1px solid #333;*/
  }
  .ftdwnav > li:before {
    content: "";
    width: 5px;
    height: 5px;
    display: inline-block;
    background-color: #ffcc00;
    border-radius: 50%;
    position: absolute;
    top: 45%;
    left: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  /*　ドロップダウン部分
  ----------------------------------------------------*/
  .dp-menu {
    position: absolute;
    width: 120%;
    padding: 5% 5% 5% 10%;
    left: 0px;
    top: 30px;
    z-index: 4;
    text-align: left;
    background-color: #FFF;
    display: none;
    font-size: 0.8em;
    border-radius: 10px;
    -webkit-box-shadow: 0 0px 30px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 0px 30px 0 rgba(0, 0, 0, 0.3);
  }
  .dp-menu li {
    position: relative;
  }
  .dp-menu li:before {
    content: "";
    width: 10px;
    height: 1px;
    display: inline-block;
    background-color: #666;
    border-radius: 50%;
    position: absolute;
    top: 49%;
    left: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .dp-menu li a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding-left: 13px;
    white-space: nowrap;
  }
  .dp-menu li a:hover {
    padding-left: 16px;
  }
  .dp-menu.staff {
    width: 160% !important;
    left: -20px;
  }
  .dp-menu.boshu {
    width: 180% !important;
    left: -40px;
  }
  .dp-menu.event {
    width: 150% !important;
    left: -20px;
  }
  .dp-menu #stfcol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .dp-menu #stfcol li {
    width: 46%;
  }
  /*フッタ　エントリーボタン 非表示にしている*/
  footer #ft-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 74%;
    width: 100%;
    position: relative;
    position: fixed;
    left: 0;
    bottom: env(safe-area-inset-bottom);
    z-index: 99;
    /*    backdrop-filter: blur(5px);*/
  }
  footer #ft-entry li {
    width: 50%;
    font-weight: 500;
    font-size: 0.8em;
  }
  footer #ft-entry li a {
    display: block;
    font-size: 1.3rem;
    font-weight: 500;
    background: #FFF;
    background-color: rgba(255, 255, 255, 0.85);
    line-height: 130%;
    height: 13vw;
    border-radius: 0vw;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  footer #ft-entry li a:hover {
    color: #FFF;
    background: #333;
  }
  footer #ft-entry li:nth-child(2) a {
    padding-left: 3.5vw;
  }
  footer #ft-entry li a:before {
    content: "";
    width: 8vw;
    height: 8vw;
    display: inline-block;
    /*background-color: #ffcc00;*/
    background: url("../img/com/icon-ent2.webp") no-repeat 50% 50%;
    background-size: contain;
    border-radius: 50%;
    position: absolute;
    top: 19%;
    left: 5%;
    border: 2px solid #FFF;
    border: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  footer #ft-entry li:nth-child(2) a:before {
    background: url("../img/com/icon-ent1.webp") no-repeat 50% 50%;
    background-size: contain;
  }
  footer #ft-entry {
    /*    li a:hover:before{ border: 2px solid imp.$clr-yel-dark;}*/
  }
  footer #ft-entry li a span {
    display: block;
  }
  footer #ft-entry {
    display: none;
  }
  footer address {
    position: relative;
    font-style: normal;
  }
  footer address .logo-w {
    width: 190px;
  }
  footer address .logo-w img {
    width: 100%;
    height: auto;
  }
  footer address .comp-name {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0px;
    font-weight: 500;
    margin-bottom: -5px;
  }
  footer address #copyright {
    font-size: 12px;
    letter-spacing: 0px;
    margin-left: 0px;
    margin-top: 5px;
  }
  footer address .link-bt {
    position: absolute;
    right: 0;
    bottom: -17vw;
    bottom: -10vw;
    width: 100%;
    display: inline;
  }
  footer address .link-bt a {
    color: #FFF;
    font-weight: 500;
    border-bottom: 1px solid #CCC;
    padding-bottom: 0px;
    padding-bottom: 5px;
    width: 100% !important;
    text-align: center;
    text-align: left;
    /*border: 1px solid #FFF;*/
    border-radius: 8px;
    border-radius: 0px;
    line-height: 280%;
    line-height: 100%;
  }
  footer address .link-bt a:hover {
    background-position: bottom left; /* 下線のホバー時位置 */
    background-size: 100% 1px; /* 下線の横幅を100%にする */
  }
  /*フッタ　背景画像*/
  footer #ftbk {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 1;
    height: 100%;
    -webkit-filter: brightness(90%);
            filter: brightness(90%);
    border-radius: 0 20vw 0 0;
    overflow: hidden;
  }
  footer #ftbk .photo {
    background: url("../img/com/ftbk0.webp") 55% 50% no-repeat;
    background-size: cover;
    height: 110%;
    margin-top: -20%;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　スマホ用　ページ下部固定 エントリーボタン

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #sp-bot-entry-wp {
    display: block;
    width: auto;
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: env(safe-area-inset-bottom);
    bottom: 10px;
    z-index: 999;
    background-color: rgba(255, 255, 255, 0.85);
    background: #FFF;
    border-radius: 10px;
    padding: 1% 3% 3%;
    -webkit-box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.2);
  }
  #sp-bot-entry-wp .tit {
    text-align: center;
    font-weight: 600;
    font-size: 0.9em;
    letter-spacing: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 3px;
  }
  #sp-bot-entry-wp .tit:before,
  #sp-bot-entry-wp .tit:after {
    content: "";
    height: 1px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    background-color: #666;
  }
  #sp-bot-entry-wp .tit:before {
    margin-right: 1.5rem;
  }
  #sp-bot-entry-wp .tit:after {
    margin-left: 1.5rem;
  }
  #sp-bot-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    position: relative;
  }
  #sp-bot-entry li {
    font-weight: 500;
    font-size: 0.8em;
    width: 32%;
    /*border: 1px solid #CCC;*/
  }
  #sp-bot-entry li a {
    display: block;
    font-size: 1.2rem;
    letter-spacing: 2px;
    height: 30px;
    font-weight: 500;
    line-height: 130%;
    /*
    background: #FFF;
    background-color: rgba( 255, 255, 255, 0.85 );
    */
    text-align: center;
    background: #333;
    border-radius: 5px;
    overflow: hidden;
    color: #FFF;
    padding: 1% 5%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  }
  #sp-bot-entry li:last-child a {
    font-size: 1rem;
    letter-spacing: 0;
  }
  #sp-bot-entry li a:hover {
    color: #FFF;
    background: #333;
  }
  #sp-bot-entry {
    /*    li:nth-child(2) a{ padding-left: 3.5vw;}

        li a:before {
        content:  "";
        width:  8vw;
        height:  8vw;
        display:  inline-block;
        background: url("../img/com/icon-ent2.webp") no-repeat 50% 50%;
        background-size: contain;
        border-radius: 50%;
    	position: absolute;
        top: 19%;
    	left: 5%;
        border: 2px solid #FFF;
        border: none;
        transition: all 0.3s;
        } 

        li:nth-child(2) a:before {
        background: url("../img/com/icon-ent1.webp") no-repeat 50% 50%;
        background-size: contain;} */
    /*    li a:hover:before{ border: 2px solid imp.$clr-yel-dark;}*/
  }
  #sp-bot-entry li a span {
    display: block;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　中ページ 共通パーツ

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #sec0, #sec1, #sec2, #sec3, #sec4, #sec5, #sec6, #sec7 {
    margin-bottom: 14vw;
    margin-bottom: 100px;
  }
  /*左右ボックス*/
  .lbox {
    width: 100%;
  }
  .rbox {
    width: 100%;
  }
  /*　タイルリスト　 3列
  ----------------------------------------------------*/
  .tilelist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /*align-items:center;*/
  }
  .tilelist li {
    width: 32%;
    margin-bottom: 2%;
  }
  /*　インデント リスト （先頭の・がインデント）
  ----------------------------------------------------*/
  .cmnlist li {
    font-family: "Noto Sans JP", sans-serif;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 140%;
    margin-bottom: 7px;
  }
  /*　画像パララックス用(gsap)
  ----------------------------------------------------*/
  .gsp-para-wp {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 2;
    /*    border: 1px solid #e7e7e7;*/
  }
  .gsp-para-wp img {
    position: absolute;
    width: 100%;
    height: 115%;
    height: 118%;
    left: 0;
    bottom: 0;
    -o-object-fit: cover;
       object-fit: cover;
  }
  /*.gsp-para-wp img{
      position: absolute;
      width: 100%;
      height: 120%;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      object-fit: cover;
  }
  */
  /*.gsp-para-wp img{
      position: absolute;
      width: 100%;
      height: 120%;
      left: 0;
      top: 0;
      object-fit: cover;
  }*/
  /*　写真object-fit
  ----------------------------------------------------*/
  .ofi img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
  /*　白ボックス
  ----------------------------------------------------*/
  .wbox {
    background: #FFF;
    padding: 8%;
    border-radius: 5%;
    border-radius: 3vw;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　見出し

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*　セクションタイトル
  ----------------------------------------------------*/
  .sec-tit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 130px;
    position: relative;
  }
  .sec-tit .ms0 {
    color: #333;
  }
  .sec-tit .ms0:first-letter {
    color: #9dc814;
  }
  .sec-tit .line {
    width: 150px;
    height: 1px;
    background: #CCC;
    margin: 0 1em;
  }
  .sec-tit .en {
    font-size: 2.4rem;
    font-weight: 400;
    color: #999;
    letter-spacing: 2px;
  }
  .sec-tit:after {
    content: "";
    width: 40px;
    height: 3px;
    background-color: #333;
    margin-top: 25px;
    position: absolute;
    left: 0;
    top: 30px;
  }
  /*　水平見出し
  ----------------------------------------------------*/
  .hzt-mds {
    display: block;
    margin-bottom: 2%;
  }
  .hzt-mds h3 {
    letter-spacing: 1vw;
    margin-right: 0em;
    margin-bottom: 0;
  }
  .hzt-mds .ms2 {
    font-size: 1em;
    font-weight: 400;
  }
  /*　英語　見出ししサイズ
  ----------------------------------------------------*/
  .e-ms0 {
    font-size: 7.2rem;
    font-size: clamp(36px, 5.538vw, 72px);
    letter-spacing: 1px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  .e-ms1 {
    font-size: 3rem;
    font-size: clamp(15px, 2.308vw, 30px);
    letter-spacing: 1px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  .e-ms2 {
    font-size: 2.4rem;
    font-size: clamp(12px, 1.846vw, 24px);
    letter-spacing: 1px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  /*　見出しサイズ
  ----------------------------------------------------*/
  .ms0 {
    font-size: 4.2rem;
    font-size: clamp(21px, 3.231vw, 42px);
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 20px;
    color: #333;
  }
  .ms1 {
    font-size: clamp(15px, 2.308vw, 30px);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 20px;
    color: #333;
  }
  .ms2 {
    font-size: 2.4rem;
    font-size: clamp(12px, 1.846vw, 24px);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 140%;
    margin-bottom: 20px;
    color: #333;
  }
  .ms3 {
    font-size: 2.2rem;
    font-size: clamp(11px, 1.692vw, 22px);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 140%;
    margin-bottom: 5px;
    color: #333;
  }
  .ms4 {
    font-size: 2rem;
    font-size: clamp(10px, 1.538vw, 20px);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 5px;
    color: #333;
  }
  .note {
    font-size: 1.6rem;
    font-size: clamp(12px, 1.231vw, 16px);
    letter-spacing: 1px;
    color: #999;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　 写真  裁ち落としボックス

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*　写真：右側  裁ち落としボックス
  ----------------------------------------------------*/
  .hfbox-phr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: block;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 7vw;
    padding-left: 7vw;
  }
  .hfbox-phr .clmbox {
    width: 100%;
  }
  .hfbox-phr .photbox {
    width: 100%;
  }
  .hfbox-phr .photo {
    aspect-ratio: 1.3;
    border-radius: 5vw 0 0 5vw;
  }
  /*　写真：左側  裁ち落としボックス
  ----------------------------------------------------*/
  .hfbox-phl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 7vw;
    padding-left: 7vw;
  }
  .hfbox-phl .clmbox {
    width: 100%;
  }
  .hfbox-phl .photbox {
    width: 100%;
  }
  .hfbox-phl .photo {
    aspect-ratio: 1.3;
    border-radius: 0 5vw 5vw 0;
  }
  /*　募集要項 DL
  ----------------------------------------------------*/
  .boshu-dl {
    border-top: 1px solid #CCC;
  }
  .boshu-dl .grp {
    border-bottom: 1px solid #CCC;
    padding: 8% 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .boshu-dl dt {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    width: 25%;
    line-height: 160%;
    color: #34cccb;
  }
  .boshu-dl dd {
    width: 75%;
    font-size: 13px;
    line-height: 180%;
  }
  .boshu-dl dd span {
    font-size: 0.8em;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　ボタン

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*　イベント ：リンクボタン
  ----------------------------------------------------*/
  .bt-event {
    width: 100%;
    margin-top: 3%;
  }
  .bt-event a {
    display: inline-block;
    width: 100%;
    font-size: 1.3rem;
    padding: 12px 20px 12px 20px;
    line-height: 110%;
  }
  .bt-event a:hover {
    background: #666;
    color: #FFF;
  }
  .bt-event i {
    font-size: 1.8em;
    vertical-align: -4px;
  }
  /*.bt-event{
      width: 80%;
      margin-top: 3%;
      a{ 
          display: inline-block;
          width: 100%;
          background: #FFF;
          color: #FFF;
          color: #333;
          font-size: 1.6rem;
          padding: 20px 20px 20px 20px;
          border-radius: 50px;
          transition: all 0.3s;
          text-align: center;
          line-height: 130%;
          border: 1px solid #666;
          font-weight: 500;
      }

      a:hover{
          background: #fc9b2a;
          border: 1px solid #fc9b2a;
          color: #FFF;
      }


      i{ font-size: 1.8em; vertical-align: -5px;}


  }*/
  /*　 一覧へボタン（グレイべた） ：
  ----------------------------------------------------*/
  .bt-gray a {
    display: inline-block;
    background: #f3f3f3;
    color: #666;
    font-size: 1.4rem;
    padding: 8px 0 8px 20px;
    border-radius: 30px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .bt-gray a:hover {
    background: #555;
    color: #FFF;
  }
  .bt-gray i {
    font-size: 1.8em;
    vertical-align: -5px;
  }
  .bt-gray span {
    letter-spacing: 5px;
    padding: 0 35px;
  }
  /*　ボタン ： 効果１ ： 背景ベタ
  ----------------------------------------------------*/
  a.btn1 {
    display: inline-block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    line-height: 36px;
    outline: none;
    color: #333;
    background-color: #fff;
    position: relative;
    /*  border: 1px solid #1B85FB;*/
    -webkit-transition: color 0.5s ease;
    transition: color 0.5s ease;
  }
  a.btn1:hover {
    color: #fff !important;
  }
  a.btn1:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  a.btn1::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #333;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  a.btn1 span {
    position: relative;
  }
  /*　ボタン ： 効果2 ： アンダーライン
  ----------------------------------------------------*/
  .btn2 {
    padding-bottom: 3px; /* テキストと下線の間隔 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
    background-image: linear-gradient(#000, #000);
    background-repeat: no-repeat;
    background-position: bottom right; /* 下線の初期位置 */
    background-size: 0 1px; /* 下線のサイズ（横幅、高さ） */
    -webkit-transition: background-size 0.3s;
    transition: background-size 0.3s;
  }
  .btn2:hover {
    background-position: bottom left; /* 下線のホバー時位置 */
    background-size: 100% 1px; /* 下線の横幅を100%にする */
  }
  /*　 詳しく見る ボタン ：　使ってない
  ----------------------------------------------------*/
  .bt-dtl {
    width: 170px;
    font-size: 1.4rem;
    font-size: 1.6rem;
    margin-top: 40px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#CCC), to(#CCC));
    background-image: linear-gradient(#CCC, #CCC);
    background-repeat: no-repeat;
    background-position: bottom right; /* 下線の初期位置 */
    background-size: 100% 1px; /* 下線のサイズ（横幅、高さ） */
  }
  .bt-dtl a {
    width: 170px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 5px; /* テキストと下線の間隔 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#CCC));
    background-image: linear-gradient(#333, #CCC);
    background-repeat: no-repeat;
    background-position: bottom right; /* 下線の初期位置 */
    background-size: 0 2px; /* 下線のサイズ（横幅、高さ） */
    color: #666;
    -webkit-transition: background-size 0.3s;
    transition: background-size 0.3s;
  }
  .bt-dtl a:hover {
    color: #333;
    background-position: bottom left; /* 下線のホバー時位置 */
    background-size: 100% 2px; /* 下線の横幅を100%にする */
  }
  .bt-dtl i {
    font-size: 1.7em;
    color: #333;
  }
  /*　囲い罫線 ボタン１ ：アイコンテキスト隣接 
  ----------------------------------------------------*/
  /*サポートページ お問合わせ*/
  .bt-boxline {
    display: inline-block;
    text-align: center;
    border: 1px solid #333;
  }
  .bt-boxline a {
    display: block;
    font-weight: 500;
    padding: 20px 30px;
  }
  .bt-boxline i {
    font-size: 1.8em;
    vertical-align: -4px;
    margin-left: 7px;
  }
  /*　 囲い罫線 flex ボタン2 ：アイコン端 
  ----------------------------------------------------*/
  .bt-boxlineflx {
    width: 100%;
    font-size: 1.4rem;
  }
  .bt-boxlineflx a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.8rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5% 10%;
    padding: 25px 30px;
    border: 1px solid #333;
  }
  .bt-boxlineflx a:hover {
    color: #333;
    background-position: bottom left; /* 下線のホバー時位置 */
    background-size: 100% 2px; /* 下線の横幅を100%にする */
  }
  .bt-boxlineflx i {
    font-size: 1.7em;
    position: relative;
    z-index: 1;
  }
  .bt-boxlineflx .en {
    font-size: 1.5rem;
    font-weight: 400;
    margin-left: 10px;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　WPのページネーション

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*ブログアーカイブのページネイション*/
  .pagination {
    margin-top: 50px;
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
    -webkit-transform-origin: top left;
            transform-origin: top left;
  }
  a.page-numbers,
  .pagination .current {
    text-decoration: none;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 5px;
    font-size: 18px;
    margin-right: 2px;
  }
  .pagination .next,
  .pagination .prev {
    width: 80px;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　汎用クラス

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  .red {
    color: #ff0000;
  }
  .none {
    display: none;
  }
  .clear {
    clear: both;
  }
  .clear-hr {
    clear: both;
    visibility: hidden;
    height: 0;
    margin: 0;
    border: none;
  }
  .sp-top80 {
    margin-top: 80px !important;
  }
  .sp-top1em {
    margin-top: 1em;
  }
  .sp-top2em {
    margin-top: 2em;
  }
  .sp-bot1em {
    margin-bottom: 1em;
  }
  .sp-bot2em {
    margin-bottom: 2em;
  }
  .sp-bot15 {
    margin-bottom: 15px !important;
  }
  .sp-top15 {
    margin-top: 15px !important;
  }
  .sp-top-none {
    margin-top: 0 !important;
  }
  .sprite {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .gray {
    background: #f3f3f3;
  }
  .nt {
    font-size: 1.2rem;
    color: #666;
  }
  li.emp {
    height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .ytb {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .ytb iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　スマホ アドレスバーを白くする

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  body::after {
    content: "";
    display: block;
    height: env(safe-area-inset-bottom);
    background: #fff;
  }
}
/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　スマホ　ハンバーガーメニュー

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #nav-toggle {
    position: fixed;
    top: 0px;
    right: 0px;
    width: 50px;
    height: 50px;
    padding-top: 15px;
    border-radius: 0 0 0 15px;
  }
  #nav-toggle > div {
    position: relative;
    width: 33%;
    margin: 0 auto;
  }
  #nav-toggle span {
    width: 100%;
    height: 1px;
    left: 0;
    display: block;
    background: #FFF;
    position: absolute;
    transition: top 0.5s ease, -webkit-transform 0.6s ease-in-out;
    -webkit-transition: top 0.5s ease, -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, top 0.5s ease;
    transition: transform 0.6s ease-in-out, top 0.5s ease, -webkit-transform 0.6s ease-in-out;
  }
  #nav-toggle span:nth-child(1) {
    top: 4px;
  }
  #nav-toggle span:nth-child(2) {
    top: 10px;
  }
  #nav-toggle span:nth-child(3) {
    top: 16px;
  }
  #nav-toggle:hover span:nth-child(1) {
    top: 4px;
  }
  #nav-toggle:hover span:nth-child(2) {
    top: 10px;
  }
  #nav-toggle:hover span:nth-child(3) {
    top: 16px;
  }
  .open #nav-toggle span {
    background: #CCC;
  }
  .open #nav-toggle span:nth-child(1) {
    top: 2.2vw;
    height: 3px;
    width: 100%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .open #nav-toggle span:nth-child(2) {
    display: none;
  }
  .open #nav-toggle span:nth-child(3) {
    top: 2.2vw;
    height: 3px;
    width: 100%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　グローバルメニュー　関連

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*　グローバルメニュー　基本設定（外枠）
  ----------------------------------------------------*/
  #gloval-nav {
    background: url(../img/com/gnav-bk.webp) 60% 50%;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.6s ease, visibility 0.6s ease;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    display: block;
    overflow-y: scroll;
  }
  /* open */
  .open {
    overflow: hidden;
  }
  .open #gloval-nav {
    visibility: visible;
    opacity: 1;
  }
  .open #gloval-nav li {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: opacity 0.9s ease, -webkit-transform 1s ease;
    -webkit-transition: opacity 0.9s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 0.9s ease;
    transition: transform 1s ease, opacity 0.9s ease, -webkit-transform 1s ease;
  }
  /*　グローバルメニュー　レイアウト 基本枠
  ----------------------------------------------------*/
  #gloval-nav nav {
    background: none;
    width: 73%;
    height: auto;
    text-align: left;
    padding-top: 1px;
    color: #FFF;
    padding-top: 25%;
    padding-bottom: 25%;
    margin: 0 auto;
  }
  #gloval-nav nav .abvbox {
    display: block;
    margin-bottom: 0%;
  }
  #gloval-nav nav .abvbox .lbox {
    width: 100%;
  }
  #gloval-nav nav .abvbox .rbox {
    width: 100%;
  }
  /*　上段 左側ボックス
  ----------------------------------------------------*/
  #gloval-nav nav .abvbox .lbox {
    margin-bottom: 50px;
    /*border: 1px solid #CCC;*/
  }
  #gloval-nav nav .abvbox .lbox #logowp {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
  }
  #gloval-nav nav .abvbox .lbox #logowp:hover {
    opacity: 0.5;
  }
  #gloval-nav nav .abvbox .lbox img {
    width: 100%;
    height: auto;
  }
  #gloval-nav nav .abvbox .lbox a {
    color: #FFF;
  }
  #gloval-nav nav .abvbox .lbox .logo {
    width: 50%;
    position: absolute;
    left: 34%;
    top: 35%;
    z-index: 1;
  }
  #gloval-nav nav .abvbox .lbox .man {
    width: 40%;
    position: absolute;
    left: 50%;
    top: 0;
  }
  #gloval-nav nav .abvbox .lbox .moyo {
    width: 60%;
    margin: 0 auto;
  }
  /*　上段 右側ボックス
  ----------------------------------------------------*/
  #gloval-nav nav .abvbox .rbox .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 10%;
    border-bottom: 1px solid #999;
  }
  #gloval-nav nav .abvbox .rbox .main .grp {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: block;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 1px solid #999;
    padding-top: 10%;
    margin-bottom: 5%;
  }
  #gloval-nav nav .abvbox .rbox .main .grp.sht {
    width: 100%;
  }
  #gloval-nav nav .abvbox .rbox .main dt {
    font-size: 2rem;
    letter-spacing: 1px;
    width: 100%;
    font-weight: 500;
    padding-bottom: 0;
    position: relative;
    line-height: 100%;
    margin-bottom: 5vw;
  }
  #gloval-nav nav .abvbox .rbox .main dt:after {
    display: none;
  }
  #gloval-nav nav .abvbox .rbox .main dd {
    width: 48%;
    line-height: 110%;
    margin-bottom: 5vw;
  }
  #gloval-nav nav .abvbox .rbox .main dd br {
    display: none;
  }
  #gloval-nav nav .abvbox .rbox .main dd a {
    color: #FFF;
    font-size: 3.5vw;
    font-size: 1.5rem;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 80% !important;
    position: relative;
    padding-left: 10px;
    white-space: nowrap;
  }
  #gloval-nav nav .abvbox .rbox .main dd a:before {
    content: "";
    width: 6px;
    height: 1px;
    display: inline-block;
    background-color: #CCC;
    position: absolute;
    top: 50%;
    left: 0;
  }
  #gloval-nav nav .abvbox .rbox .main dd a:hover {
    /*padding-left: 0.3vw;*/
  }
  /*　下段 ボックス
  ----------------------------------------------------*/
  #gloval-nav nav .botbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #gloval-nav nav .botbox .lbox {
    width: 100%;
  }
  #gloval-nav nav .botbox .rbox {
    width: 100%;
  }
  #gloval-nav nav .botbox .adr {
    font-size: 11px;
    letter-spacing: 0px;
    text-align: center;
  }
  /*　下段 右側ブロック
  ----------------------------------------------------*/
  /*フッタ　サブナビ*/
  #gloval-nav #gn-subnav {
    font-size: 0.8em;
    font-size: 1.3rem;
  }
  #gloval-nav #gn-subnav a {
    color: #FFF;
    padding-bottom: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#CCC), to(#CCC));
    background-image: linear-gradient(#CCC, #CCC);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 0 1px;
    -webkit-transition: background-size 0.3s;
    transition: background-size 0.3s;
  }
  #gloval-nav #gn-subnav a:hover {
    background-position: bottom left;
    background-size: 100% 1px;
  }
  #gloval-nav #gn-subnav li {
    display: inline-block;
    margin-right: 1em;
  }
  #gloval-nav #gn-subnav i {
    font-size: 1.5em;
    vertical-align: -2px;
    margin-right: 3px;
  }
  /*　下段 おさえバナー コーポレートへリンク
  ----------------------------------------------------*/
  /*#gloval-nav nav .botbox .ban{
      width: 100%;
      margin-top: 20px;
      display: block;
      display:flex;
      flex-direction: column-reverse;


      li{
          width: 32%;
          margin-bottom: 4vw;
      }

      a{  
          font-size: 4vw;
          line-height: 12vw;
          border: 1px solid #CCC;
          text-align: center;
          display: block;
          font-weight: 700;

          color: #f3f3f3;
          transition: all 0.3s;
      }

      a:hover{ background: #f3f3f3; color: #333;}
  }
  */
  /*グローバルメニュー　動き
  ----------------------------------------------------*/
  /*グローバルメイン*/
  #gloval-nav .rbox {
    opacity: 0;
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
    transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
    transition: transform 0.6s ease, opacity 0.2s ease;
    transition: transform 0.6s ease, opacity 0.2s ease, -webkit-transform 0.6s ease;
  }
  .open #gloval-nav .rbox {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: opacity 0.9s ease, -webkit-transform 1s ease;
    -webkit-transition: opacity 0.9s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 0.9s ease;
    transition: transform 1s ease, opacity 0.9s ease, -webkit-transform 1s ease;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }
  /*グローバルメイン*/
  #gloval-nav .lbox {
    opacity: 0;
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
    transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
    transition: transform 0.6s ease, opacity 0.2s ease;
    transition: transform 0.6s ease, opacity 0.2s ease, -webkit-transform 0.6s ease;
  }
  .open #gloval-nav .lbox {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: opacity 0.9s ease, -webkit-transform 1s ease;
    -webkit-transition: opacity 0.9s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 0.9s ease;
    transition: transform 1s ease, opacity 0.9s ease, -webkit-transform 1s ease;
  }
}
/************************************************************************************

　スマホ設定 １画面に収める

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　グローバルメニュー　関連

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*　グローバルメニュー　基本設定（外枠）
  ----------------------------------------------------*/
  #gloval-nav.onescr {
    background: url(../img/com/gnav-bk.webp) 67% 50%;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.6s ease, visibility 0.6s ease;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    display: block;
    overflow-y: scroll;
    /*    display: flex;
      justify-content: center;
      align-items: center;*/
  }
  /* open */
  .open {
    overflow: hidden;
  }
  .open #gloval-nav.onescr {
    visibility: visible;
    opacity: 1;
  }
  .open #gloval-nav.onescr li {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: opacity 0.9s ease, -webkit-transform 1s ease;
    -webkit-transition: opacity 0.9s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 0.9s ease;
    transition: transform 1s ease, opacity 0.9s ease, -webkit-transform 1s ease;
  }
  /*　グローバルメニュー　レイアウト 基本枠
  ----------------------------------------------------*/
  #gloval-nav.onescr nav {
    background: none;
    width: 73%;
    width: 90%;
    height: auto;
    text-align: left;
    padding-top: 1px;
    color: #FFF;
    padding-top: 10%;
    padding-bottom: 10%;
    margin: 0 auto;
    /*    border: 1px solid #FFF;*/
  }
  #gloval-nav.onescr nav .abvbox {
    display: block;
    margin-bottom: 0%;
  }
  #gloval-nav.onescr nav .abvbox .lbox {
    width: 100%;
  }
  #gloval-nav.onescr nav .abvbox .rbox {
    width: 100%;
  }
  /*　上段 左側ボックス
  ----------------------------------------------------*/
  #gloval-nav.onescr nav .abvbox .lbox {
    margin-bottom: 0px;
    -webkit-transform: scale(0.45);
            transform: scale(0.45);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    height: auto;
    margin-bottom: -25%;
  }
  #gloval-nav.onescr nav .abvbox .lbox #logowp {
    position: relative;
  }
  #gloval-nav.onescr nav .abvbox .lbox #logowp:hover {
    opacity: 0.5;
  }
  #gloval-nav.onescr nav .abvbox .lbox img {
    width: 100%;
    height: auto;
  }
  #gloval-nav.onescr nav .abvbox .lbox a {
    color: #FFF;
  }
  #gloval-nav.onescr nav .abvbox .lbox .logo {
    width: 50%;
    position: absolute;
    left: 34%;
    top: 35%;
    z-index: 1;
  }
  #gloval-nav.onescr nav .abvbox .lbox .man {
    width: 40%;
    position: absolute;
    left: 50%;
    top: 0;
  }
  #gloval-nav.onescr nav .abvbox .lbox .moyo {
    width: 60%;
    margin: 0 auto;
  }
  /*　上段 右側ボックス
  ----------------------------------------------------*/
  #gloval-nav.onescr nav .abvbox .rbox .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0;
    border-bottom: 1px solid #999;
    border: none;
  }
  #gloval-nav.onescr nav .abvbox .rbox .main .grp {
    width: 100%;
    width: 47%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: block;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 1px solid #999;
    border: none;
    padding-top: 0%;
    margin-bottom: 0%;
    margin-bottom: 7%;
  }
  #gloval-nav.onescr nav .abvbox .rbox .main .grp.sht {
    width: 47%;
  }
  #gloval-nav.onescr nav .abvbox .rbox .main dt {
    font-size: 1.6rem;
    letter-spacing: 0px;
    width: 100%;
    font-weight: 500;
    padding-bottom: 0;
    position: relative;
    line-height: 100%;
    margin-bottom: 2vw;
  }
  #gloval-nav.onescr nav .abvbox .rbox .main dt:after {
    display: none;
  }
  #gloval-nav.onescr nav .abvbox .rbox .main dd {
    width: 48%;
    line-height: 130%;
    margin-bottom: 1vw;
  }
  #gloval-nav.onescr nav .abvbox .rbox .main dd br {
    display: none;
  }
  #gloval-nav.onescr nav .abvbox .rbox .main dd a {
    color: #FFF;
    font-size: 3.5vw;
    font-size: 1.2rem;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 80% !important;
    position: relative;
    padding-left: 10px;
    white-space: nowrap;
  }
  #gloval-nav.onescr nav .abvbox .rbox .main dd a span {
    letter-spacing: -5px;
    margin-left: -5px;
  }
  #gloval-nav.onescr nav .abvbox .rbox .main dd a:before {
    content: "";
    width: 6px;
    height: 1px;
    display: inline-block;
    background-color: #CCC;
    position: absolute;
    top: 50%;
    left: 0;
  }
  #gloval-nav.onescr nav .abvbox .rbox .main dd a:hover {
    /*padding-left: 0.3vw;*/
  }
  /*　下段 ボックス
  ----------------------------------------------------*/
  #gloval-nav.onescr nav .botbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #gloval-nav.onescr nav .botbox .lbox {
    width: 100%;
  }
  #gloval-nav.onescr nav .botbox .rbox {
    width: 100%;
  }
  #gloval-nav.onescr nav .botbox .adr {
    font-size: 11px;
    letter-spacing: 0px;
    text-align: center;
  }
  /*　下段 右側ブロック
  ----------------------------------------------------*/
  /*フッタ　サブナビ*/
  #gloval-nav.onescr #gn-subnav {
    font-size: 0.8em;
    font-size: 1.3rem;
  }
  #gloval-nav.onescr #gn-subnav a {
    color: #FFF;
    padding-bottom: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#CCC), to(#CCC));
    background-image: linear-gradient(#CCC, #CCC);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 0 1px;
    -webkit-transition: background-size 0.3s;
    transition: background-size 0.3s;
  }
  #gloval-nav.onescr #gn-subnav a:hover {
    background-position: bottom left;
    background-size: 100% 1px;
  }
  #gloval-nav.onescr #gn-subnav li {
    display: inline-block;
    margin-right: 1em;
  }
  #gloval-nav.onescr #gn-subnav i {
    font-size: 1.5em;
    vertical-align: -2px;
    margin-right: 3px;
  }
  /*　下段 おさえバナー コーポレートへリンク
  ----------------------------------------------------*/
  #gloval-nav nav .botbox .ban {
    width: 100%;
    margin-top: 10px;
    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;
    margin-bottom: 5%;
  }
  #gloval-nav nav .botbox .ban li {
    width: 32%;
  }
  #gloval-nav nav .botbox .ban a {
    font-size: 3vw;
    line-height: 8vw;
    border: 2px solid #CCC;
    text-align: center;
    display: block;
    color: #FFF;
  }
  #gloval-nav nav .botbox .ban a:hover {
    background: #f3f3f3;
    color: #333;
  }
  /*#gloval-nav.onescr nav .botbox .ban{
      width: 100%;
      margin-top: 10px;
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      align-items:center;
      border: 1px solid #FFF;



      li{
          width: 20%;
          margin-bottom:1vw;
      }

      a{  
          font-size: 3.5vw;
          line-height: 12vw;
          border: 1px solid #CCC;
          text-align: center;
          display: block;
          font-weight: 700;

          color: #f3f3f3;
          transition: all 0.3s;
          font-size: 8px;
      }

      a:hover{ background: #f3f3f3; color: #333;}
  }
  */
  /*グローバルメニュー　動き
  ----------------------------------------------------*/
  /*グローバルメイン*/
  #gloval-nav.onescr .rbox {
    opacity: 0;
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
    transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
    transition: transform 0.6s ease, opacity 0.2s ease;
    transition: transform 0.6s ease, opacity 0.2s ease, -webkit-transform 0.6s ease;
  }
  .open #gloval-nav.onescr .rbox {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: opacity 0.9s ease, -webkit-transform 1s ease;
    -webkit-transition: opacity 0.9s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 0.9s ease;
    transition: transform 1s ease, opacity 0.9s ease, -webkit-transform 1s ease;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }
  /*グローバルメイン*/
  #gloval-nav.onescr .lbox {
    opacity: 0;
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
    transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
    transition: transform 0.6s ease, opacity 0.2s ease;
    transition: transform 0.6s ease, opacity 0.2s ease, -webkit-transform 0.6s ease;
  }
  .open #gloval-nav .lbox {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: opacity 0.9s ease, -webkit-transform 1s ease;
    -webkit-transition: opacity 0.9s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 0.9s ease;
    transition: transform 1s ease, opacity 0.9s ease, -webkit-transform 1s ease;
  }
}
/*1画面に収める*/
/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　背景模様  ホーム

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*矢印丸*/
  #bk-home1 {
    position: absolute;
    right: 8vw;
    top: 140vw;
    width: 24vw;
    opacity: 1;
  }
  #bk-home1 img {
    -webkit-transform: rotate(140deg);
            transform: rotate(140deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation: yurayura 1s ease-in-out infinite;
            animation: yurayura 1s ease-in-out infinite;
  }
  /* ゆらゆら回転 */
  @-webkit-keyframes yurayura {
    0% {
      -webkit-transform: rotate(140deg);
              transform: rotate(140deg);
    }
    50% {
      -webkit-transform: rotate(147deg);
              transform: rotate(147deg);
    }
    100% {
      -webkit-transform: rotate(140deg);
              transform: rotate(140deg);
    }
  }
  @keyframes yurayura {
    0% {
      -webkit-transform: rotate(140deg);
              transform: rotate(140deg);
    }
    50% {
      -webkit-transform: rotate(147deg);
              transform: rotate(147deg);
    }
    100% {
      -webkit-transform: rotate(140deg);
              transform: rotate(140deg);
    }
  }
  /*タイル紫*/
  #bk-home2 {
    position: absolute;
    left: 3vw;
    left: auto;
    right: 12vw;
    top: 20.5%;
    width: 15vw;
    opacity: 1;
    z-index: 10;
  }
  #bk-home2 img {
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation: rotateHome2 0s linear infinite;
            animation: rotateHome2 0s linear infinite;
  }
  @-webkit-keyframes rotateHome2 {
    from {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  @keyframes rotateHome2 {
    from {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  /*三角*/
  /*#bk-home3{
      position: absolute;
      left:25vw;
      top:200vw;
      width:13vw;
      opacity:0.7;
  }
  */
  /*三角 sec2に記述*/
  #bk-home3 {
    position: absolute;
    width: 26vw;
    left: auto;
    right: 25%;
    top: 15%;
    z-index: 2;
    opacity: 0.8;
  }
  #bk-home3 img {
    /* 回転中心 */
    -webkit-transform-origin: center center;
            transform-origin: center center;
    /* 常時回転 */
    -webkit-animation: rotateHome3 12s linear infinite;
            animation: rotateHome3 12s linear infinite;
  }
  @-webkit-keyframes rotateHome3 {
    from {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  @keyframes rotateHome3 {
    from {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  /*レッドオレンジ 四角２つ*/
  #bk-home4 {
    position: absolute;
    left: 7vw;
    top: 34.5%;
    top: 38.5%;
    width: 13vw;
    opacity: 0.9;
  }
  /*グリーンC*/
  #bk-home5 {
    position: absolute;
    left: 60vw;
    top: 22%;
    top: 25%;
    width: 17vw;
    opacity: 0.9;
  }
  /*ブルー３本線*/
  #bk-home6 {
    position: absolute;
    right: 14%;
    top: 100%;
    width: 9vw;
    opacity: 0.9;
    z-index: 10;
  }
  /*オレンジ丸２つ鼓動*/
  #bk-home7 {
    position: absolute;
    right: 12vw;
    top: 37.5%;
    width: 40vw;
    opacity: 0.9;
    z-index: 1;
  }
  #bk-home7 img {
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation: heartbeat 2s ease-in-out infinite;
            animation: heartbeat 2s ease-in-out infinite;
  }
  /* 鼓動アニメーション */
  @-webkit-keyframes heartbeat {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    15% {
      -webkit-transform: scale(1.08);
              transform: scale(1.08);
    }
    30% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    45% {
      -webkit-transform: scale(1.06);
              transform: scale(1.06);
    }
    60% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @keyframes heartbeat {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    15% {
      -webkit-transform: scale(1.08);
              transform: scale(1.08);
    }
    30% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    45% {
      -webkit-transform: scale(1.06);
              transform: scale(1.06);
    }
    60% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  /*イエローサークル*/
  #bk-home8 {
    right: 10vw;
    top: 42.5%;
    top: 47%;
    width: 60vw;
    opacity: 0.7;
    z-index: 1;
  }
  /*オレンジ半月*/
  #bk-home9 {
    position: absolute;
    left: 5vw;
    bottom: 230vw;
    width: 33vw;
    opacity: 0.7;
    display: none;
  }
  /*ブルーサークル*/
  #bk-home10 {
    position: absolute;
    left: 20vw;
    bottom: 215vw;
    width: 23vw;
    opacity: 0.7;
    display: none;
  }
  /*四角複数*/
  /*sec4に記述*/
  #bk-home11 {
    position: absolute;
    right: 20vw;
    bottom: -85vw;
    width: 25vw;
    opacity: 0.9;
    z-index: 10;
  }
  #bk-home12 {
    position: absolute;
    right: auto;
    left: 0;
    bottom: 40%;
    width: 50vw;
    opacity: 0.7;
    z-index: 10;
    display: none;
  }
  /*3連半月*/
  #bk-home13 {
    position: absolute;
    left: auto;
    right: 20vw;
    bottom: 16.5%;
    width: 24vw;
    opacity: 0.9;
    z-index: 1;
  }
  /*三角*/
  #bk-home14 {
    position: absolute;
    left: auto;
    right: 5vw;
    bottom: 65vw;
    bottom: 73vw;
    bottom: 340px;
    bottom: 10%;
    width: 18vw;
    opacity: 0.7;
    z-index: 10;
  }
  #bk-home14 img {
    /* 回転中心 */
    -webkit-transform-origin: center center;
            transform-origin: center center;
    /* 常時回転 */
    -webkit-animation: rotateHome14 12s linear infinite;
            animation: rotateHome14 12s linear infinite;
  }
  @-webkit-keyframes rotateHome14 {
    from {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  @keyframes rotateHome14 {
    from {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  /*S字*/
  #bk-home15 {
    position: absolute;
    left: -5vw;
    bottom: 40vw;
    bottom: 150vw;
    bottom: 9%;
    width: 110vw;
    opacity: 0.7;
    display: none;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　背景模様  私達について

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #bk-about1 {
    position: absolute;
    right: auto;
    left: 11vw;
    top: 10%;
    width: 14vw;
    opacity: 1;
    z-index: 10;
  }
  #bk-about2 {
    position: absolute;
    right: 0vw;
    top: 10%;
    width: 28vw;
    opacity: 1;
    z-index: 1;
  }
  #bk-about3 {
    position: absolute;
    left: 0vw;
    top: 45%;
    width: 55vw;
    opacity: 0.7;
  }
  #bk-about4 {
    position: absolute;
    right: 11vw;
    top: 35%;
    width: 13vw;
    opacity: 0.9;
    z-index: 10;
  }
  #bk-about5 {
    position: absolute;
    right: auto;
    left: 10vw;
    top: 40%;
    width: 26vw;
    opacity: 0.9;
    z-index: 1;
  }
  #bk-about6 {
    position: absolute;
    left: 10vw;
    bottom: 28%;
    width: 20vw;
    opacity: 0.9;
    z-index: 10;
  }
  #bk-about7 {
    position: absolute;
    left: auto;
    right: 10vw;
    bottom: 6.5%;
    width: 15vw;
    opacity: 0.9;
    z-index: 10;
  }
  #bk-about8 {
    position: absolute;
    right: 3vw;
    bottom: 15vw;
    width: 30vw;
    opacity: 0.7;
    z-index: 10;
    display: none;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　背景模様  事業について

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #bk-ope1 {
    position: absolute;
    left: 0vw;
    top: 6.4%;
    width: 31vw;
    opacity: 1;
    z-index: 0;
  }
  #bk-ope2 {
    position: absolute;
    right: 0vw;
    top: 21%;
    width: 30vw;
    opacity: 1;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    z-index: 1;
  }
  #bk-ope3 {
    position: absolute;
    left: auto;
    right: 10vw;
    top: 27%;
    width: 25vw;
    opacity: 0.7;
    z-index: 10;
  }
  #bk-ope4 {
    position: absolute;
    right: 10vw;
    top: 12vw;
    width: 10vw;
    opacity: 0.9;
    z-index: 99999;
    z-index: 10;
    display: none;
  }
  #bk-ope5 {
    position: absolute;
    right: 20vw;
    top: 54%;
    width: 15vw;
    opacity: 0.9;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
    z-index: 10;
  }
  #bk-ope6 {
    position: absolute;
    right: 10vw;
    bottom: 11%;
    width: 20vw;
    opacity: 0.9;
    z-index: 10;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　背景模様  職種について

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #bk-job1 {
    position: absolute;
    left: auto;
    right: 16vw;
    top: 16%;
    width: 22vw;
    opacity: 1;
    -webkit-transform: rotate(-150deg) scale(-1, 1);
            transform: rotate(-150deg) scale(-1, 1);
    z-index: 0;
  }
  #bk-job2 {
    position: absolute;
    right: 6vw;
    top: 48%;
    width: 50vw;
    opacity: 0.6;
    z-index: 0;
  }
  #bk-job3 {
    position: absolute;
    right: 20vw;
    bottom: 10%;
    width: 22vw;
    opacity: 0.9;
    z-index: 10;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　背景模様  福利厚生

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #bk-sup1 {
    position: absolute;
    left: 2vw;
    top: 5%;
    width: 15vw;
    opacity: 1;
    z-index: 10;
  }
  #bk-sup2 {
    position: absolute;
    right: -3vw;
    top: 15%;
    width: 36vw;
    opacity: 0.6;
    z-index: 0;
  }
  #bk-sup3 {
    position: absolute;
    right: -10vw;
    top: 45%;
    width: 16vw;
    opacity: 0.9;
    z-index: 10;
  }
  #bk-sup4 {
    position: absolute;
    right: auto;
    left: 0;
    top: 48%;
    width: 23vw;
    opacity: 1;
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg);
    opacity: 1;
    z-index: 0;
  }
  #bk-sup5 {
    position: absolute;
    left: 5vw;
    bottom: 10%;
    width: 30vw;
    z-index: 1;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　背景模様  キャリア

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #bk-car1 {
    position: absolute;
    right: -2vw;
    top: auto;
    bottom: 2%;
    width: 40vw;
    opacity: 0.6;
    z-index: 1;
  }
  #bk-car2 {
    position: absolute;
    right: 6vw;
    top: 7%;
    width: 36vw;
    opacity: 1;
    z-index: 1;
  }
  #bk-car3 {
    position: absolute;
    right: auto;
    left: 10vw;
    top: 15.5%;
    width: 13vw;
    opacity: 1;
    z-index: 10;
  }
  #bk-car4 {
    position: absolute;
    right: -5vw;
    top: 40%;
    width: 23vw;
    opacity: 1;
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg);
    opacity: 1;
    z-index: 10;
  }
  #bk-car5 {
    position: absolute;
    left: -5vw;
    bottom: 17%;
    width: 20vw;
    z-index: 10;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　背景模様  スタッフ

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #bk-staff1 {
    position: absolute;
    right: -2vw;
    top: 8%;
    width: 33vw;
    opacity: 0.6;
    z-index: 1;
  }
  #bk-staff2 {
    position: absolute;
    left: -43vw;
    top: 37%;
    width: 60vw;
    z-index: 10;
  }
  #bk-staff3 {
    position: absolute;
    right: 5vw;
    top: 60%;
    width: 23vw;
    opacity: 1;
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg);
    z-index: 10;
  }
  #bk-staff4 {
    position: absolute;
    right: 5vw;
    top: 44%;
    width: 15vw;
    z-index: 10;
  }
  #p-staff.stf2 #bk-staff2 {
    top: 34%;
  }
  #p-staff.stf3 #bk-staff2 {
    top: 34%;
  }
  #p-staff.stf4 #bk-staff2 {
    top: 37%;
  }
  #p-staff.stf5 #bk-staff2 {
    top: 37%;
  }
  #p-staff.stf6 #bk-staff2 {
    top: 37%;
  }
  #p-staff.stf7 #bk-staff2 {
    top: 38%;
  }
  #p-staff.stf8 #bk-staff2 {
    top: 37%;
  }
  #p-staff.stf2 #bk-staff3 {
    top: 54%;
  }
  #p-staff.stf3 #bk-staff3 {
    top: 55%;
  }
  #p-staff.stf4 #bk-staff3 {
    top: 58%;
  }
  #p-staff.stf5 #bk-staff3 {
    top: 59%;
  }
  #p-staff.stf6 #bk-staff3 {
    top: 57%;
  }
  #p-staff.stf8 #bk-staff3 {
    top: 58%;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　背景模様  イベント

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #bk-event1 {
    position: absolute;
    right: 5vw;
    top: 9%;
    width: 35vw;
    opacity: 0.7;
    z-index: 0;
  }
  #bk-event2 {
    position: absolute;
    left: -40vw;
    top: 110vw;
    width: 55vw;
    z-index: 10;
  }
  #bk-event3 {
    position: absolute;
    right: 0vw;
    top: 27%;
    width: 23vw;
    opacity: 1;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    z-index: 10;
  }
  #bk-event4 {
    position: absolute;
    left: 50vw;
    bottom: 7%;
    width: 20vw;
    z-index: 10;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　背景模様  新卒採用情報

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #bk-rec1 {
    position: absolute;
    right: 8vw;
    top: 9.5%;
    width: 27vw;
    -webkit-transform: rotate(-145deg);
            transform: rotate(-145deg);
    z-index: 1;
  }
  #bk-rec2 {
    position: absolute;
    left: auto;
    right: -10vw;
    top: auto;
    bottom: 29%;
    width: 55vw;
    -webkit-transition: right 0.8s ease;
    transition: right 0.8s ease;
    z-index: 1;
  }
  #bk-rec3 {
    position: absolute;
    right: 4vw;
    bottom: 4%;
    width: 28vw;
    opacity: 0.5;
    z-index: 1;
  }
  #bk-rec4 {
    position: absolute;
    left: 0vw;
    bottom: 7.5%;
    width: 20vw;
    z-index: 10;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　背景模様  中途採用

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #bk-mid1 {
    position: absolute;
    right: 0vw;
    top: 550px;
    width: 24vw;
    -webkit-transform: rotate(-145deg);
            transform: rotate(-145deg);
    z-index: 1;
  }
  #bk-mid2 {
    position: absolute;
    left: -20vw;
    top: 155vw;
    width: 55vw;
    -webkit-transition: right 0.8s ease;
    transition: right 0.8s ease;
    z-index: 1;
  }
  #bk-mid3 {
    position: absolute;
    right: 4vw;
    top: auto;
    bottom: 200px;
    width: 20vw;
    opacity: 1;
    z-index: 10;
  }
  #bk-mid4 {
    position: absolute;
    left: 0vw;
    bottom: 400px;
    width: 20vw;
    z-index: 10;
    display: none;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　背景模様  ニュース

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #bk-news1 {
    position: absolute;
    left: -20vw;
    top: 70vw;
    width: 55vw;
    -webkit-transition: right 0.8s ease;
    transition: right 0.8s ease;
  }
  #bk-news2 {
    position: absolute;
    right: 4vw;
    top: 150vw;
    width: 28vw;
  }
  #bk-news3 {
    position: absolute;
    left: 0vw;
    bottom: 30vw;
    width: 16vw;
    width: 20vw;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　背景模様  お問い合わせ

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  #bk-contact1 {
    position: absolute;
    right: -5vw;
    top: 19%;
    width: 45vw;
    -webkit-transition: right 0.8s ease;
    transition: right 0.8s ease;
    z-index: 10;
  }
  #bk-contact2 {
    position: absolute;
    right: 50vw;
    bottom: 10%;
    width: 33vw;
    z-index: 1;
  }
  #bk-contact3 {
    position: absolute;
    left: 5vw;
    bottom: -30vw;
    width: 16vw;
    z-index: 10;
    display: none;
  }
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　サンプル

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*.bk-top1{
      transform:rotate(-20deg); 
      transition:0.6s;
      opacity:0;
      position: absolute;
      right:-10vw ;
      top:13vw ;
  }


  .bk-top1on{ 
      width: 65vw;
      opacity: 0.8;
      right: -25vw ;
      top:3vw ;
      transform:rotate(-20deg); 
      transition-delay: 0.75s;
      z-index: 10;
  }
  */
}
/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　私たちについて

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*フッタ　背景画像*/
  #p-about footer #ftbk .photo {
    background: url("../img/about/ftbk.webp") 52% 50% no-repeat;
    background-size: cover;
    height: 110%;
    margin-top: -20%;
  }
  #p-about #bk-about-message {
    width: 100%;
    -webkit-filter: brightness(80%);
            filter: brightness(80%);
    text-align: center;
    position: absolute;
    right: 0;
    top: 10%;
  }
  #p-about #bk-about-message img {
    width: 100%;
    height: auto;
  }
  /*　タブ
  ----------------------------------------------------*/
  #p-about #leadbox {
    margin-bottom: 10%;
  }
  #p-about .lead {
    font-size: clamp(20px, 2.769vw, 36px);
    font-weight: 500;
    letter-spacing: 10px;
    line-height: 150%;
  }
  #p-about h4 {
    margin-bottom: 5%;
  }
  /*　SEC1
  ----------------------------------------------------*/
  #p-about #sec1 {
    margin-bottom: 200px;
  }
  #p-about #sec1 .hfbox-phr {
    padding-top: 1px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  #p-about #sec1 .en {
    color: #FFF;
    font-size: clamp(28px, 4.231vw, 55px);
    line-height: 150%;
    font-weight: 700;
    margin-bottom: 10%;
  }
  #p-about #sec1 h3 {
    color: #FFF;
    letter-spacing: 0.3vw;
    margin-bottom: -2%;
  }
  #p-about #sec1 h4 {
    line-height: 140%;
    font-family: YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  }
  #p-about #sec1 h4 span {
    white-space: nowrap;
    white-space: normal;
  }
  #p-about #sec1 .clmbox {
    width: 100%;
  }
  #p-about #sec1 .photbox {
    width: 100%;
    margin-top: 36vw;
    margin-top: 20vw;
    position: relative;
  }
  #p-about #sec1 .photo {
    border-radius: 0px;
    aspect-ratio: 1.4;
    width: 100%;
    margin-bottom: 5px;
  }
  #p-about #sec1 #ceo1 {
    display: none;
  }
  #p-about #sec1 .lead-box {
    position: absolute;
    left: 5vw;
    top: -13vw;
    z-index: 1;
  }
  #p-about #sec1 .lead-box .lead1 {
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
  }
  #p-about #sec1 .lead-box .lead1 span {
    background: #FFF;
    font-size: 1.1em;
    font-weight: 500;
    padding: 3vw 1.4vw;
    line-height: 250%;
    letter-spacing: 0.2vw;
    white-space: nowrap;
  }
  #p-about #sec1 .name-box {
    width: 100%;
    margin-left: 0vw;
    font-weight: 400;
    margin-top: 0;
    position: static;
    left: 0;
    bottom: -130px;
    text-align: right;
  }
  #p-about #sec1 .name-box .post {
    margin-bottom: 0px;
  }
  #p-about #sec1 .name-box .post span {
    background: none;
    font-size: 12px;
    padding: 0;
  }
  #p-about #sec1 .name-box .name {
    margin-bottom: 0px;
  }
  #p-about #sec1 .name-box .name span {
    background: none;
    font-size: 21px;
    padding: 0;
  }
  #p-about #sec1 .name-box .en {
    color: #333;
    font-size: 12px;
    font-weight: 400;
  }
  #p-about #sec1 .name-box .en span {
    background: none;
    padding: 0;
  }
  #p-about #sec1 .honbun {
    margin-bottom: 100px;
  }
  /*　SEC2
  ----------------------------------------------------*/
  #p-about #sec2 {
    margin-bottom: 20vw;
  }
  /*　会社方針 li
  ----------------------------------------------------*/
  #p-about .phil-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #p-about .phil-list li {
    background: #FFF;
    width: 100%;
    padding: 10%;
    padding-top: 10vw;
    border-radius: 5vw;
    position: relative;
    margin-bottom: 15vw;
  }
  #p-about .phil-list .icon {
    text-align: center;
    margin-bottom: 10vw;
    margin-top: -18vw;
    height: 10vw;
  }
  #p-about .phil-list .icon img {
    width: 16vw;
  }
  #p-about .phil-list #icon1 img {
    width: 13vw;
    -webkit-transform: rotate(140deg);
            transform: rotate(140deg);
  }
  #p-about .phil-list .en {
    color: #ffcc00;
    margin-bottom: 1%;
  }
  #p-about .phil-list h3 {
    margin-bottom: 10%;
    letter-spacing: 0.5vw;
  }
  #p-about .phil-list h4 {
    margin-bottom: 5%;
  }
  #p-about .phil-list .honbun {
    font-size: 0.9em;
  }
  #p-about .phil-list dl {
    font-size: 0.9em;
    line-height: 150%;
    border-bottom: 1px solid #CCC;
  }
  #p-about .phil-list .grp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #CCC;
    padding: 4% 0;
  }
  #p-about .phil-list dt {
    margin-right: 5px;
    text-align: left;
  }
  #p-about .phil-list dd {
    letter-spacing: 0;
  }
  /*　中間ビジュアル
  ----------------------------------------------------*/
  #p-about .mid-vis {
    padding-right: 6vw;
    position: relative;
  }
  #p-about .mid-vis .ms1 {
    position: absolute;
    right: 15vw;
    top: -10vw;
  }
  #p-about .mid-vis .ms1 span {
    background: #FFF;
    letter-spacing: 0.5vw;
    text-indent: 0.5vw;
    line-height: 220%;
    padding: 1.5vw 0;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
  }
  #p-about .mid-vis .photo {
    overflow: hidden;
    aspect-ratio: 1.6;
    border-radius: 0vw 6vw 6vw 0;
  }
  #p-about .mid-vis .tegaki {
    position: absolute;
    right: 20vw;
    bottom: calc(0vw - 450px);
    width: 27.7vw;
    max-width: 360px;
  }
  #p-about .mid-vis .tegaki img {
    width: 100%;
    height: auto;
  }
  /*　SEC3
  ----------------------------------------------------*/
  #p-about #sec3 .hfbox-phl .photo {
    border-radius: 15px;
    aspect-ratio: 1.5;
  }
  #p-about #sec3 .hfbox-phl h3 {
    margin-bottom: 5%;
    line-height: 150%;
    letter-spacing: 0.7vw;
  }
  #p-about #sec3 .dj-logo {
    -webkit-filter: brightness(130%);
            filter: brightness(130%);
    text-align: center;
    margin-bottom: 6%;
  }
  #p-about #sec3 .dj-logo img {
    width: 83%;
  }
  #p-about #sec3 .honbun {
    margin-bottom: 30px;
  }
  #p-about #sec3 .honbun br {
    display: none;
  }
}
/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　Work 職種について

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*　タブ
  ----------------------------------------------------*/
  #p-ope #leadbox {
    margin-bottom: 10%;
  }
  #p-ope .subbox {
    margin-top: 6%;
  }
  #p-ope .lead {
    font-size: clamp(20px, 2.769vw, 36px);
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 150%;
  }
  #p-ope .ms0 {
    margin-bottom: 4%;
    font-weight: 600;
    font-size: 25px;
  }
  #p-ope .ms2 {
    margin-bottom: 6%;
    font-weight: 500;
  }
  #p-ope .hfbox-phr .photo {
    aspect-ratio: 1.5;
    border-radius: 0px;
    width: 100vw;
    margin-left: -7vw;
  }
  #p-ope .photbox {
    margin-top: 15%;
    margin-bottom: 35px;
  }
  #p-ope .clmbox .e-ms1 {
    margin-bottom: 4%;
    color: #FFF;
    font-weight: 700;
    font-size: 1.2em;
  }
  #p-ope .clmbox .e-ms1 span {
    border: 2px solid #FFF;
    font-size: 1.1em;
    padding: 1.7%;
    border-radius: 50%;
    margin-right: 2vw;
  }
  #p-ope .photolist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #p-ope .photolist li {
    width: 31%;
    width: 47%;
    margin-top: 15px;
  }
  #p-ope .photolist .photo {
    aspect-ratio: 1.5;
    margin-bottom: 0.3vw;
  }
  #p-ope .photolist .tex {
    font-size: 13px;
    line-height: 140%;
    margin-top: 5px;
  }
  #p-ope #sec3 {
    position: relative;
  }
  #p-ope .subbox .ms3 {
    margin-bottom: -5px;
  }
}
/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　Work 職種について

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*フッタ　背景画像*/
  .c-work footer #ftbk .photo {
    background: url("../img/work/ftbk.webp") 55% 50% no-repeat;
    background-size: cover;
    height: 110%;
    margin-top: -20%;
  }
  /*　タブ
  ----------------------------------------------------*/
  #p-job #leadbox {
    margin-bottom: 20%;
  }
  #p-job .lead {
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 10px;
    line-height: 150%;
  }
  #p-job .ms1 {
    margin-bottom: 7%;
  }
  #p-job .ms1 span {
    background: #FFF;
    padding: 1% 7% 1.5%;
    letter-spacing: 0.7vw;
    text-indent: 0.7vw;
  }
  #p-job .ms2 {
    margin-bottom: 3%;
    font-size: 20px;
    letter-spacing: 2px;
  }
  #p-job .photbox {
    margin-top: 7%;
  }
  #p-job .photbox .photo {
    border-radius: 5vw;
  }
}
/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　Work 福利厚生

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*　全体
  ----------------------------------------------------*/
  #p-support .hzt-mds {
    text-align: center;
  }
  #p-support .hzt-mds h3 {
    font-size: 25px;
    margin-bottom: 10px;
  }
  #p-support .hzt-mds h3 span {
    font-size: 1.2em;
  }
  #p-support .hzt-mds .ms2 {
    font-size: 18px;
    font-weight: 500;
  }
  #p-support .shien-dl .grp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20%;
  }
  #p-support .shien-dl dt {
    width: 100%;
    margin-bottom: -30px;
  }
  #p-support .shien-dl dt .photo {
    aspect-ratio: 1.4;
  }
  #p-support .shien-dl dd {
    width: 100%;
  }
  #p-support .shien-dl dd h4 {
    margin-bottom: 3%;
    letter-spacing: 0.5vw;
    background: #FFF;
    display: inline-block;
    padding: 5px 20px 5px;
    position: relative;
    z-index: 1;
    margin-bottom: 15px;
  }
  #p-support .shien-dl dd h4 span {
    font-size: 0.6em;
    letter-spacing: 0vw;
  }
  #p-support .fukuri-dl {
    border-top: 1px solid #CCC;
  }
  #p-support .fukuri-dl .grp {
    border-bottom: 1px solid #CCC;
    padding: 13% 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #p-support .fukuri-dl dt {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
    width: 100%;
    margin-bottom: 15px;
  }
  #p-support .fukuri-dl dt br {
    display: none;
  }
  #p-support .fukuri-dl dd {
    width: 100%;
  }
  #p-support #sec1 .hzt-mds .ms2 {
    margin-bottom: 10%;
  }
  #p-support #sec1 .photo {
    margin-bottom: 10px;
    border-radius: 5vw;
  }
  #p-support #sec2 .wbox {
    position: relative;
    padding-top: 13%;
    padding-bottom: 13%;
  }
}
/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　キャリアステップ

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*ヘッダ画像 左右位置*/
  #p-career #vis .photo img {
    -o-object-position: 61% 50%;
       object-position: 61% 50%;
  }
  /*フッタ　背景画像*/
  #p-career footer #ftbk .photo {
    background: url("../img/career/ftbk.webp") 62% 50% no-repeat;
    background-size: cover;
    height: 110%;
    margin-top: -20%;
  }
  /*　SEC1
  ----------------------------------------------------*/
  #p-career #sec1 .colum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20%;
  }
  #p-career #sec1 .lbox {
    width: 100%;
    margin-bottom: 25px;
  }
  #p-career #sec1 .lbox h3 {
    line-height: 130%;
    letter-spacing: 0.3vw;
    margin-bottom: 10px;
  }
  #p-career #sec1 .rbox {
    width: 100%;
  }
  #p-career #sec1 .photo {
    aspect-ratio: 1.4;
    border-radius: 5vw;
  }
  #p-career #sec1 .year-pc {
    display: none;
    margin-top: 2vw;
  }
  #p-career #sec1 .year-pc img {
    width: 100%;
    height: auto;
  }
  #p-career #sec1 .hzt-mds {
    margin-bottom: 6%;
  }
  #p-career #sec1 .hzt-mds h3 {
    letter-spacing: 0.1vw;
  }
  #p-career #sec1 .ms0 span {
    white-space: nowrap;
  }
  #p-career #sec1 #exm {
    display: block;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #p-career #sec1 #exm li {
    width: 100%;
    border-radius: 4vw;
    padding: 13% 6% 7%;
    text-align: left;
    position: relative;
    font-size: 1em;
    line-height: 160%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    margin-bottom: 15vw;
  }
  #p-career #sec1 #exm li::before {
    content: "";
    position: absolute;
    top: auto;
    bottom: -10%;
    left: 48%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 3vw solid transparent;
    border-bottom: 3vw solid transparent;
    border-left: 4vw solid #000;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  #p-career #sec1 #exm li:first-child::before {
    display: block;
  }
  #p-career #sec1 #exm li:last-child::before {
    display: none;
  }
  #p-career #sec1 #exm .icon {
    width: 16vw;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #33cccc;
    color: #FFF;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: -8vw;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
  #p-career #sec1 #exm .year-sp {
    background: #EEE;
    margin-top: auto;
    text-align: center;
    display: none;
    display: block;
    margin-top: 10px;
    font-size: 0.85em;
    border-radius: 30px;
  }
  /*　#sec2
  ----------------------------------------------------*/
  #p-career #sec2 .hzt-mds h3 {
    letter-spacing: 0.3vw;
  }
  #p-career #sec2 #step-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #p-career #sec2 #step-ul li {
    width: 100%;
    background: #FFF;
    position: relative;
    margin-bottom: 10%;
    border-radius: 4vw;
    overflow: hidden;
  }
  #p-career #sec2 #step-ul .num {
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    color: #FFF;
    z-index: 1;
    padding: 1.5vw 4vw 1.5vw;
    border-radius: 0 0 4vw 0;
    font-size: 0.9em;
  }
  #p-career #sec2 #step-ul .photo {
    aspect-ratio: 1.9;
  }
  #p-career #sec2 #step-ul .honbun {
    padding: 8% 10% 12%;
    font-size: 1em;
  }
  /*　SEC3 研修制度
  ----------------------------------------------------*/
  #p-career #sec3 .hzt-mds {
    margin-bottom: 0%;
  }
  #p-career #sec3 .hfbox-phr {
    margin-bottom: 20%;
  }
  #p-career #sec3 .jiki {
    letter-spacing: 1px;
    margin-bottom: 3.5%;
  }
  #p-career #sec3 .jiki span {
    background: #FFF;
    padding: 1vw 4vw 1vw;
    border-radius: 10vw;
  }
  #p-career #sec3 h4 {
    margin-bottom: 2%;
    font-size: 1.5em;
  }
  #p-career #sec3 .lead {
    margin-bottom: 4%;
  }
  #p-career #sec3 .photo {
    border-radius: 6vw;
    aspect-ratio: 1.7;
    margin-top: 20px;
  }
}
/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　スタッフ紹介

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*　基本
  ----------------------------------------------------*/
  /* フッタ*/
  #p-staff footer #ftbk .photo {
    background: url("../img/staff/ftbk.webp") 62% 50% no-repeat;
    background-size: cover;
    height: 110%;
    margin-top: -20%;
  }
  #p-staff .namebox {
    z-index: 9;
    position: relative;
    padding-left: 5vw;
    margin-top: -5vw;
  }
  #p-staff .namebox .en {
    font-size: clamp(48px, 10vw, 130px);
    color: #ffff00;
    line-height: 100%;
    margin-bottom: 2vw;
  }
  #p-staff .namebox .post {
    margin-bottom: 2.5vw;
  }
  #p-staff .namebox .post span {
    background: #FFF;
    padding: 1vw 2vw 1vw;
    border-radius: 2vw;
    font-size: 1.5rem;
    letter-spacing: 0;
  }
  #p-staff .namebox .from span {
    background: #FFF;
    padding: 1vw 2vw 1vw;
    border-radius: 2vw;
    font-size: 1.3rem;
  }
  /* インタビュー　テーマ*/
  #p-staff .int-tit {
    color: #FFF;
    font-size: clamp(14px, 1.538vw, 20px);
    font-weight: 600;
    letter-spacing: 0.5vw;
    margin-bottom: 1.5vw;
  }
  #p-staff .int-tit .jp {
    border-rihgt: 1px solid #CCC;
    margin-right: 1.5em;
    border-left: 2px solid #FFF;
    border-right: 2px solid #FFF;
    padding-left: 2.5vw;
    padding-right: 2vw;
  }
  #p-staff .int-tit .en {
    letter-spacing: 0.1vw;
    font-size: 1.4em;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  /* インタビュー　リード*/
  #p-staff .int-lead {
    font-size: clamp(18px, 2.308vw, 30px);
    font-size: 2rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.2vw;
    margin-bottom: 3em;
  }
  /*吹き出し*/
  #p-staff .fukidashi {
    padding: 8vw;
    padding-top: 50px;
    width: 100%;
    border-radius: 4vw;
    margin-bottom: 40px;
  }
  #p-staff .fukidashi .face {
    width: 70px;
    border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    right: 40%;
    top: -35px;
  }
  #p-staff .fukidashi .face img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    border-radius: 50%;
  }
  #p-staff .fukidashi .face:before {
    display: none;
  }
  /*　写真：右側  裁ち落としボックス
  ----------------------------------------------------*/
  #p-staff .hfbox-phr {
    display: block;
    padding-left: 7vw;
    padding-right: 7vw;
  }
  #p-staff .hfbox-phr .clmbox {
    width: 100%;
    padding-top: 0;
    /*border: 1px solid #333;*/
  }
  #p-staff .hfbox-phr .fukidashi {
    z-index: 9;
    margin-left: 0;
  }
  #p-staff .hfbox-phr .face {
    right: 40%;
    left: auto;
  }
  #p-staff .hfbox-phr .face:before {
    display: none;
  }
  #p-staff .hfbox-phr .photbox {
    width: 100vw;
    margin-left: -7vw;
  }
  #p-staff .hfbox-phr .photo {
    aspect-ratio: 1.3;
    border-radius: 0;
  }
  #p-staff.stf2 .hfbox-phr .photo {
    aspect-ratio: 1.3;
  }
  #p-staff.stf8 .hfbox-phr .photo {
    aspect-ratio: 1.3;
  }
  /*　写真：左側  裁ち落としボックス
  ----------------------------------------------------*/
  #p-staff .hfbox-phl {
    display: block;
    padding-right: 7vw;
    padding-left: 7vw;
  }
  #p-staff .hfbox-phl .clmbox {
    width: 100%;
    padding-top: 0vw;
    /*border: 1px solid #333;*/
  }
  #p-staff .hfbox-phl .fukidashi {
    margin-left: 0;
    z-index: 9;
  }
  #p-staff .hfbox-phl .photbox {
    width: 100vw;
    margin-left: -7vw;
  }
  #p-staff .hfbox-phl .photo {
    aspect-ratio: 1.3;
    border-radius: 0;
  }
  #p-staff.stf2 .hfbox-phl .photo {
    aspect-ratio: 1.3;
  }
  #p-staff.stf3 .hfbox-phl .photo {
    aspect-ratio: 1.3;
  }
  #p-staff.stf4 .hfbox-phl .photo {
    aspect-ratio: 1.3;
  }
  #p-staff.stf5 .hfbox-phl .photo {
    aspect-ratio: 1.3;
  }
  #p-staff.stf6 .hfbox-phl .photo {
    aspect-ratio: 1.3;
  }
  /*　SEC1 入社の動機
  ----------------------------------------------------*/
  #p-staff #sec1 {
    margin-bottom: 80px;
  }
  #p-staff #sec1 .colum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #p-staff #sec1 .lbox {
    width: 100%;
  }
  #p-staff #sec1 .rbox {
    width: 100%;
  }
  #p-staff #sec1 .photo {
    aspect-ratio: 1.3;
    border-radius: 0;
    margin-top: 0;
    width: 100vw;
    margin-left: -7vw;
  }
  #p-staff #sec2 {
    margin-bottom: 80px;
  }
  #p-staff #sec3 {
    margin-bottom: 80px;
  }
  /*　SEC4 ある日のスケジュール
  ----------------------------------------------------*/
  #p-staff #sec4 {
    background: #f3e197;
    padding-top: 1px;
    padding-bottom: 65vw;
    border-radius: 13vw 0 0 0;
    margin-bottom: -50vw;
  }
  #p-staff #sec4 .titbox {
    margin-top: -6vw;
    padding-left: 7vw;
    margin-bottom: 10vw;
  }
  #p-staff #sec4 .e-ms0 {
    line-height: 110%;
    color: #fffc00;
    font-weight: 700;
  }
  #p-staff #sec4 h3 {
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0 0 0 0;
    margin-bottom: 7vw;
  }
  #p-staff #sec4 .colum {
    display: block;
  }
  #p-staff #sec4 .lbox {
    width: 100%;
  }
  #p-staff #sec4 .rbox {
    width: 100%;
  }
  #p-staff .sdl-list {
    padding-top: 2vw;
    padding-bottom: 2vw;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFF));
    background-image: linear-gradient(#FFF, #FFF);
    background-repeat: no-repeat;
    background-position: 21.3% 0px; /* 下線の初期位置 */
    background-size: 1px 100%; /* 下線のサイズ（横幅、高さ） */
  }
  #p-staff .sdl-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 6vw;
  }
  #p-staff .sdl-list li:last-child {
    margin-bottom: 0vw;
  }
  #p-staff .sdl-list .time {
    width: 20%;
    font-size: 0.9em;
    font-weight: 600;
    margin-top: -2px;
  }
  #p-staff .sdl-list .naiyo {
    width: 80%;
    padding-left: 8%;
  }
  #p-staff .sdl-list dl {
    position: relative;
  }
  #p-staff .sdl-list dt {
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 0.2vw;
    position: relative;
    padding-top: 0.3vw;
  }
  #p-staff .sdl-list dt:before {
    content: "";
    width: 3vw;
    height: 3vw;
    border-radius: 50%;
    display: inline-block;
    background-color: #FFF;
    position: absolute;
    top: 25%;
    left: -11.7%;
  }
  #p-staff .sdl-list dd {
    font-size: 1.3rem;
    line-height: 180%;
  }
  /*　SEC５　プライベート
  ----------------------------------------------------*/
  #p-staff #sec5 {
    margin-bottom: 80px;
  }
  #p-staff #sec5 .wbox {
    padding: 5% 8% 8%;
    position: relative;
  }
  #p-staff #sec5 .e-ms2 {
    margin-bottom: 2vw;
    letter-spacing: 0.2vw;
    font-size: 1.2em;
  }
  #p-staff #sec5 .colum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #p-staff #sec5 .lbox {
    width: 100%;
  }
  #p-staff #sec5 .rbox {
    width: 100%;
  }
  #p-staff #sec5 .photo {
    aspect-ratio: 1.7;
    border-radius: 3vw;
    margin-bottom: 4vw;
  }
  /*　SEC6　メッセージ
  ----------------------------------------------------*/
  #p-staff #sec6 {
    position: relative;
    margin-bottom: 150px;
  }
  #p-staff #sec6 .cons {
    position: relative;
    z-index: 10;
  }
  #p-staff #sec6 h3 {
    color: #FFF;
    font-size: 0.75em;
    letter-spacing: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 5vw;
  }
  #p-staff #sec6 h3 .en {
    font-size: 2.2em;
    margin-right: 0.5em;
    font-weight: 700;
  }
  #p-staff #sec6 h3:after {
    content: "";
    height: 1px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    background-color: #FFF;
    margin-left: 1rem;
  }
  #p-staff #sec6 dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #p-staff #sec6 dt {
    width: 100%;
    font-size: 1.3em;
    line-height: 150%;
    font-weight: 500;
    margin-bottom: 2vw;
  }
  #p-staff #sec6 dd {
    width: 100%;
    letter-spacing: 0.1vw;
  }
  #p-staff #sec6 .dj-logo {
    -webkit-filter: brightness(85%);
            filter: brightness(85%);
    text-align: center;
  }
  #p-staff #sec6 .dj-logo img {
    width: 95%;
  }
  #p-staff #sec6 .dj-logo {
    position: absolute;
    left: 0;
    top: 10vw;
    width: 100%;
  }
  /*　SEC7　スタッフリスト
  ----------------------------------------------------*/
  #p-staff #sec7 .cons {
    position: relative;
    z-index: 9;
    margin-bottom: -40%;
  }
  #p-staff #sec7 .bk-white {
    background: #FFF;
    height: 50vw;
    margin-left: 6vw;
    border-radius: 4vw 0 0 4vw;
  }
  .stafflist {
    width: 180%;
    /*border: 2px solid #333;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: block;
    padding-left: 5vw;
  }
  .stafflist li {
    width: 17vw;
    width: 90%;
    margin-right: 3vw;
    line-height: 130%;
    position: relative;
    /*border: 1px solid #333;*/
  }
  .stafflist .numset {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: normal;
    position: absolute;
    left: 0;
    top: -1.8vw;
    z-index: 9;
  }
  .stafflist .numset .stf {
    font-size: clamp(14px, 1.692vw, 22px);
    font-weight: 600;
    margin-bottom: 0.7vw;
  }
  .stafflist .numset .num {
    font-size: clamp(26px, 3.692vw, 48px);
    font-weight: 700;
  }
  .stafflist .photo {
    aspect-ratio: 1;
    border-radius: 50%;
    margin-bottom: 1em;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .stafflist .post {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 0.5vw;
  }
  .stafflist .from {
    font-size: 1rem;
  }
  .stafflist li a:hover .photo {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: brightness(110%);
            filter: brightness(110%);
  }
  /*　SEC7　アイコンの数字が写真の下になるのを防ぐ
  ----------------------------------------------------*/
  .stafflist li {
    position: relative;
  }
  .stafflist li a {
    position: relative;
    display: block;
  }
  .stafflist .photo {
    position: relative;
    z-index: 1;
  }
  .stafflist .numset {
    z-index: 10;
    pointer-events: none;
  }
  .stafflist .numset {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    will-change: transform;
  }
  /*----------------------------------------------------*/
}
/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　イベント

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*フッタ　背景画像*/
  #p-event footer #ftbk .photo {
    background: url("../img/event/ftbk.webp") 58% 50% no-repeat;
    background-size: cover;
    height: 110%;
    margin-top: -20%;
    -webkit-filter: brightness(85%);
            filter: brightness(85%);
  }
  /*イベント別　大見出し*/
  .ev-titset {
    margin-bottom: 6%;
  }
  .ev-titset .e-ms0 {
    color: #FFF;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 0.6vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ev-titset .e-ms0:after {
    content: "";
    height: 2px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    background-color: #FFF;
    margin-top: 1vw;
    margin-left: 4rem;
  }
  .ev-titset h3 {
    color: #FFF;
    font-weight: 600;
    margin-bottom: 0;
  }
  /*イベントリスト　通常用*/
  .ev-dl .grp {
    background: #FFF;
    border-radius: 4vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10% 7%;
    margin-top: 10%;
  }
  .ev-dl dt {
    width: 100%;
  }
  .ev-dl dd {
    width: 100%;
  }
  .ev-dl .area {
    margin-bottom: 3%;
  }
  .ev-dl .area span {
    border: 1px solid #CCC;
    padding: 1.5% 4%;
    font-size: 0.8em;
    border-radius: 50px;
  }
  .ev-dl h4 {
    font-size: 1.8rem;
  }
  .ev-dl table {
    border-top: 1px solid #CCC;
    width: 100%;
    font-size: 13px;
  }
  .ev-dl tr {
    border-bottom: 1px solid #CCC;
  }
  .ev-dl th {
    width: 17%;
    text-align: left;
    vertical-align: top;
    padding: 3% 0;
    line-height: 150%;
  }
  .ev-dl td {
    width: 83%;
    vertical-align: top;
    line-height: 150%;
    padding: 3% 0;
  }
  /*イベントリスト　セミナー用*/
  .sm-dl .grp {
    background: #FFF;
    border-radius: 4vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10% 7%;
    margin-top: 10%;
  }
  .sm-dl dt {
    width: 100%;
  }
  .sm-dl dd {
    width: 100%;
  }
  .sm-dl .cat {
    margin-bottom: 2vw;
    font-size: 1.3rem;
  }
  .sm-dl .cat span {
    background: #a7b0b0;
    color: #FFF;
    margin-right: 1em;
    text-align: center;
    width: 30vw;
    display: inline-block;
    font-size: 0.9em;
    border-radius: 5vw;
    padding: 0.3vw 0 0.4vw;
  }
  .sm-dl .cat span.car {
    background: #10bda5;
  }
  .sm-dl .cat span.myn {
    background: #05aaec;
  }
  .sm-dl h4 {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
  .sm-dl table {
    border-top: 1px solid #CCC;
    width: 100%;
    font-size: 1.3rem;
  }
  .sm-dl tr {
    border-bottom: 1px solid #CCC;
  }
  .sm-dl th {
    width: 17%;
    text-align: left;
    vertical-align: top;
    padding: 3% 0;
    line-height: 150%;
  }
  .sm-dl td {
    width: 83%;
    vertical-align: top;
    line-height: 150%;
    padding: 3% 0;
  }
  #p-event .lead {
    font-weight: 500;
    letter-spacing: 0.1vw;
  }
  #p-event #page-tit h2 {
    letter-spacing: -1px;
  }
  #p-event .bt-mds {
    font-weight: 500;
    margin-top: 4%;
    margin-bottom: -2%;
    font-size: 0.9em;
  }
  /*　SEC1
  ----------------------------------------------------*/
  #p-event #sec1 h4 {
    line-height: 160%;
    letter-spacing: 0.2vw;
    margin-bottom: 5%;
  }
  #p-event #sec1 .photbox {
    margin-top: 30px;
  }
  #p-event #sec1 .photo {
    aspect-ratio: 1.6;
    border-radius: 6vw;
  }
  #p-event #sec1 .photo img {
    height: 150%;
    bottom: 5%;
  }
  #p-event #sec1 #kaisai-box {
    margin-top: 10%;
  }
  #p-event #sec1 #kaisai-tit {
    letter-spacing: 0.4vw;
    position: relative;
    padding-left: 1.5em;
    margin-bottom: -1vw;
  }
  #p-event #sec1 #kaisai-tit:before {
    content: "";
    width: 1em;
    height: 2px;
    display: inline-block;
    background-color: #333;
    position: absolute;
    top: 50%;
    left: 0;
  }
  /*　#sec2
  ----------------------------------------------------*/
  /*　SEC3 研修制度
  ----------------------------------------------------*/
  #p-event #sec3 h4 {
    line-height: 160%;
    letter-spacing: 0.2vw;
    margin-bottom: 5%;
  }
}
/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　新卒採用

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*ヘッダ画像 左右位置*/
  #p-recruit #vis .photo img {
    -o-object-position: 43% 50%;
       object-position: 43% 50%;
  }
  /*フッタ　背景画像*/
  #p-recruit footer #ftbk .photo {
    background: url("../img/recruit/ftbk.webp") 55% 50% no-repeat;
    background-size: cover;
    height: 110%;
    margin-top: -20%;
  }
  /*　SEC1
  ----------------------------------------------------*/
  #p-recruit #sec1 #lead1 {
    line-height: 150%;
    margin-bottom: 3%;
    letter-spacing: 0;
    white-space: nowrap;
  }
  #p-recruit #sec1 #lead2 {
    line-height: 180%;
    margin-bottom: 30%;
  }
  #p-recruit #sec1 .wbox {
    padding: 8%;
    padding-top: 1px;
    padding-bottom: 15%;
    width: 100vw;
    margin-left: -7vw;
    border-radius: 0vw;
  }
  #p-recruit #sec1 .e-ms0 {
    text-align: center;
    line-height: 100%;
    margin-bottom: 1vw;
    margin-top: -4vw;
    font-size: 2em;
  }
  #p-recruit #sec1 .e-ms0:first-letter {
    color: #34cccb;
  }
  #p-recruit #sec1 h3 {
    text-align: center;
    letter-spacing: 1vw;
    text-indent: 1vw;
    font-size: 1em;
  }
  #p-recruit #sec1 .banlink {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    margin-bottom: 15vw;
  }
  #p-recruit #sec1 .banlink li {
    width: 100%;
    width: 48%;
    margin-bottom: 4vw;
  }
  #p-recruit #sec1 .banlink li a {
    display: block;
    background: #FFF;
    border-radius: 3vw;
    padding: 3vw 10vw;
    padding: 3vw 4vw;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }
  #p-recruit #sec1 .banlink li img {
    width: 100%;
    height: auto;
  }
  /*　SEC2
  ----------------------------------------------------*/
  #p-recruit #sec2 .colum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #p-recruit #sec2 .lbox {
    width: 100%;
    margin-bottom: 20%;
  }
  #p-recruit #sec2 .rbox {
    width: 100%;
  }
  #p-recruit #sec2 .e-ms0 {
    color: #FFF;
    margin-bottom: 2vw;
  }
  #p-recruit #sec2 h3 {
    color: #FFF;
  }
  #p-recruit #sec2 .lead {
    letter-spacing: 0.2vw;
    font-weight: 500;
    margin-bottom: 7vw;
  }
  #p-recruit #sec2 .photo {
    aspect-ratio: 1.7;
    border-radius: 4vw;
  }
  #p-recruit #sec2 .workflow .grp {
    margin-bottom: 8vw;
  }
  #p-recruit #sec2 .workflow dt {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 2rem;
    color: #FFF;
    width: 45px;
    height: 45px;
    border: 3px solid #FFF;
    position: relative;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    -webkit-transform-origin: top left;
            transform-origin: top left;
  }
  #p-recruit #sec2 .workflow dt:after {
    content: "";
    width: 30px;
    height: 2px;
    background-color: #FFF;
    position: absolute;
    top: 50%;
    right: -30px;
  }
  #p-recruit #sec2 .workflow dd {
    width: 80%;
    padding-top: 7px;
  }
  #p-recruit #sec2 .workflow dd .ms4 {
    margin-bottom: 0;
    line-height: 100%;
    margin-bottom: 10px;
    color: #000;
    letter-spacing: 0;
  }
  #p-recruit #sec2 .workflow dd .ms4 span {
    font-size: 0.8em;
  }
  #p-recruit #sec2 .workflow dd .tex {
    font-size: 13px;
    line-height: 150%;
  }
  #p-recruit #sec2 .workflow dd .note {
    font-size: 1.3rem;
    margin-top: 0;
    letter-spacing: 0;
  }
}
/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　中途採用　パート　アルバイト

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*フッタ　背景画像*/
  #p-mid footer #ftbk .photo {
    background: url("../img/recruit/ftbk.webp") 55% 50% no-repeat;
    background-size: cover;
    height: 110%;
    margin-top: -20%;
  }
  /*　SEC1
  ----------------------------------------------------*/
  #p-mid #sec1 #lead1 {
    line-height: 150%;
    margin-bottom: 3%;
  }
  #p-mid #sec1 #lead2 {
    line-height: 180%;
    margin-bottom: 12%;
  }
  /*ご応募後の流れ*/
  #p-mid #sec1 .wbox h3 {
    letter-spacing: 0.2vw;
  }
  #p-mid #sec1 .wbox .colum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #p-mid #sec1 .wbox .lbox {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  #p-mid #sec1 .wbox .rbox {
    width: 100%;
  }
  #p-mid #sec1 .wbox ul {
    border-top: 1px solid #CCC;
  }
  #p-mid #sec1 .wbox ul li {
    border-bottom: 1px solid #CCC;
    text-indent: -2em;
    padding-left: 2em;
    padding-top: 4%;
    padding-bottom: 4%;
    line-height: 130%;
  }
  #p-mid #sec1 .wbox ul li span {
    font-size: 0.75em;
  }
  #p-mid #sec1 .wbox .note {
    color: #333;
    line-height: 150%;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  #p-mid #sec1 .wbox #contact {
    border: 1px solid #CCC;
    padding: 8%;
    margin-top: 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #p-mid #sec1 .wbox #contact dt {
    width: 100%;
    font-weight: 500;
  }
  #p-mid #sec1 .wbox #contact dd {
    width: 100%;
    font-size: 0.9em;
    letter-spacing: 1px;
  }
  #p-mid #sec1 .wbox #contact .denwa {
    margin-top: 2em;
    font-size: 12px;
    line-height: 180%;
  }
  /*　SEC2
  ----------------------------------------------------*/
  #p-mid #sec2 {
    padding: 0;
  }
  #p-mid #sec2 .lead {
    margin-bottom: 0;
    margin-left: 6vw;
  }
  #p-mid #sec2 .lead:first-letter {
    color: #fffa00;
    margin-right: 0.8vw;
  }
  /*この求人に応募する*/
  #p-mid #sec2 .oubo-box {
    border: 2px solid #CCC;
    padding: 6vw 6vw;
    margin-top: 10vw;
    font-size: 13px;
    line-height: 180%;
  }
  #p-mid #sec2 .oubo-box h4 {
    text-align: center;
    font-weight: bold;
    font-size: 15px;
  }
  #p-mid #sec2 .oubo-box h5 {
    text-align: center;
    font-size: 1.05em;
    letter-spacing: 0.2vw;
    font-weight: normal;
    margin: 3vw 0 0.5vw;
  }
  #p-mid #sec2 .oubo-box .hissu-list {
    border-top: 1px solid #CCC;
    margin-bottom: 1.5em;
  }
  #p-mid #sec2 .oubo-box .hissu-list li {
    border-bottom: 1px solid #CCC;
    padding: 2vw 0;
  }
  #p-mid #sec2 .oubo-box .note {
    font-size: 11px;
  }
  /*　 アコーディオン部分
  ----------------------------------------------------*/
  #accordion .colum {
    margin-top: 3vw;
    background: #FFF;
    border-radius: 0vw;
  }
  #accordion .accordion-title {
    position: relative;
  }
  #accordion .accordion-title .inner {
    position: relative;
    padding-left: 4%;
  }
  #accordion .accordion-title .inner:before {
    content: "";
    width: 2px;
    height: 90%;
    display: inline-block;
    background-color: #33cccc;
    position: absolute;
    top: 0.7vw;
    left: 0;
  }
  #accordion .accordion-title .sub {
    font-size: 0.7em;
    display: inline-block;
    border: 1px solid #CCC;
    line-height: 100%;
    padding: 1.5vw 4vw 1.5vw;
    letter-spacing: 0vw;
    margin-bottom: 1.5vw;
  }
  #accordion .accordion-title .tit {
    display: block;
    font-weight: 500;
  }
  /*アコーディオン　基本設定*/
  .accordion-container .accordion-title {
    position: relative;
    padding: 4% 5% 6%;
    padding-right: 35px;
    padding-left: 15px;
    color: #000;
    font-size: clamp(18px, 2.308vw, 30px);
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 145%;
  }
  .accordion-container .accordion-title:hover,
  .accordion-container .accordion-title:active,
  .accordion-container .accordion-title.open {
    color: #33cccc;
  }
  .accordion-container .accordion-title::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 15px;
    height: 2px;
    /*縦線に*/
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    background: #33cccc;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .accordion-container .accordion-title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    /*横線*/
    width: 15px;
    height: 2px;
    background: #33cccc;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .accordion-container .accordion-title.open::before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .accordion-container .accordion-title.open::after {
    opacity: 0;
  }
  .accordion-container .accordion-content {
    padding: 6%;
    padding-top: 0;
    margin-bottom: 6%;
    line-height: 180%;
  }
  .accordion-container .accordion-content .note {
    font-size: 14px;
    color: #333;
    line-height: 150%;
    margin-top: 10px;
  }
}
/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　お知らせ

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*ヘッダ画像 左右位置*/
  #p-news #vis .photo img {
    -o-object-position: 20% 50%;
       object-position: 20% 50%;
  }
  /*フッタ　背景画像*/
  #p-news footer #ftbk .photo {
    background: url("../img/news/ftbk.webp") 55% 50% no-repeat;
    background-size: cover;
    height: 110%;
    margin-top: -20%;
    -webkit-filter: brightness(85%);
            filter: brightness(85%);
  }
  /*　基本
  ----------------------------------------------------*/
  #p-news #sec1 .wbox {
    margin-bottom: 7%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #p-news #sec1 .lbox {
    width: 100%;
  }
  #p-news #sec1 .rbox {
    width: 100%;
  }
  #p-news #sec1 .date {
    margin-bottom: 30px;
  }
  #p-news #sec1 .date dt {
    margin-bottom: 0%;
    text-align: center;
    margin-bottom: 5px;
  }
  #p-news #sec1 .date dd {
    border: 1px solid #333;
    font-size: 0.8em;
    text-align: center;
    width: 40%;
    margin: 0 auto;
  }
  #p-news #sec1 .date .e-ms1 {
    font-weight: 700;
    font-size: 25px;
  }
  #p-news #sec1 h3 {
    margin-bottom: 5%;
  }
  #p-news #sec1 .mainphoto {
    text-align: center;
    margin-bottom: 5%;
  }
  #p-news #sec1 .mainphoto img {
    width: 100%;
  }
}
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　お問い合わせ　SP

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*ヘッダ画像 左右位置*/
  #p-inq #vis .photo img {
    -o-object-position: 49% 50%;
       object-position: 49% 50%;
  }
  /*フッタ　背景画像*/
  #p-inq footer #ftbk .photo {
    background: url("../img/contact/ftbk.webp") 50% 50% no-repeat;
    background-size: cover;
    height: 110%;
    margin-top: -20%;
  }
  #p-inq .pg-tit {
    margin-bottom: 10vw;
  }
  /*　
  ----------------------------------------------------*/
  #p-inq #sec1 .lead1 {
    font-size: 1.2em;
    letter-spacing: 2px;
    margin-bottom: 20px;
    line-height: 150%;
  }
  #p-inq #sec1 .lead2 {
    font-size: 1em;
    margin-bottom: 70px;
    line-height: 150%;
  }
  #p-inq .colum-wp {
    background: #FFF;
    padding: 8vw 12vw;
    padding-right: 8vw;
    padding-left: 8vw;
    margin-right: 6vw;
    border-radius: 0 7vw 7vw 0;
  }
  #p-inq .colum {
    position: relative;
  }
  #p-inq .colum .inner {
    width: 100%;
    margin: 0 0 0 auto;
    /*border: 1px solid #CCC;*/
  }
  #p-inq h3 {
    font-size: 1.5em;
    line-height: 120%;
    letter-spacing: 3px;
    position: static;
    margin-bottom: 5vw;
  }
  #p-inq h3 span {
    border-bottom: 3px solid #000;
    display: inline-block;
    padding-bottom: 10px;
  }
  #p-inq .lead {
    font-size: 0.9em;
    letter-spacing: 0vw;
    margin-bottom: 2vw;
  }
  #p-inq .kojin {
    font-size: 0.85em;
    letter-spacing: 0.1vw;
    margin-top: 1vw;
  }
  #p-inq .kojin a {
    text-decoration: underline;
  }
  /*フォームテーブル*/
  #p-inq .formtab {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #CCC;
  }
  #p-inq .formtab th {
    text-align: left;
    font-size: 0.85em;
    letter-spacing: 0vw;
    width: 30%;
    vertical-align: top;
    padding: 3vw 0;
    padding-right: 2em;
    font-weight: normal;
    color: #000;
    position: relative;
    line-height: 140%;
  }
  #p-inq .formtab td {
    padding: 3vw 0;
    width: 70%;
  }
  #p-inq #kind {
    width: 100%;
    border: 1px solid #CCC;
    padding: 3% 3%;
    background: transparent;
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    font-size: 1.5rem;
    background: url("../img/icon-arrow-ccl.svg") no-repeat 97% 50% #FFF;
    background-size: 20px;
    color: #333;
    border-radius: 10px;
  }
  #p-inq .formtab td .texfld-nomal {
    width: 100%;
    height: 30px;
    border: 0 none;
    border: 1px solid #FFF;
    padding: 5%;
    font-size: 1.5rem;
    border-radius: 10px;
    background: #F8F8F8;
  }
  #p-inq .formtab td textarea {
    border: 0 none;
    width: 100%;
    border: 1px solid #FFF;
    padding: 3%;
    font-size: 1.5rem;
    border-radius: 10px;
    background: #F8F8F8;
  }
  #p-inq .formtab tr {
    border-bottom: 1px solid #CCC;
  }
  #p-inq .kome {
    font-size: 0.9em;
    color: #e4007f;
  }
  #p-inq #submit {
    text-align: center;
  }
  #p-inq #submit-box {
    background: url(../img/line-dot.gif) repeat-x left top;
    padding-top: 30px;
    margin-bottom: 20px;
  }
  /*必須表示  エントリー画面*/
  #p-inq .formtab th.hissu:after {
    content: "必須";
    display: inline-block;
    position: absolute;
    top: 4.5vw;
    right: 1vw;
    font-size: 0.8em;
    color: #2b94ed;
    border: none;
    line-height: 2vw;
    width: auto;
    text-align: center;
  }
  /*必須表示  確認画面*/
  #p-inq .conf .formtab th.hissu:after {
    top: 13px;
    right: 20px;
  }
  /*　サンクス
  ----------------------------------------------------*/
  #p-inq #thanks-box {
    padding: 10vw 7vw;
    background: #FFF;
    text-align: center;
    margin-top: 20px;
    border-radius: 30px;
  }
  #p-inq #thanks-box #fin1 {
    width: 100%;
    font-size: 1.5em;
    font-family: "Noto Serif JP", serif;
    letter-spacing: 2vw;
    line-height: 100%;
    margin-bottom: 3vw;
    text-align: center;
  }
  #p-inq #thanks-box #fin2 {
    font-size: 1.2em;
    font-family: "Noto Serif JP", serif;
    letter-spacing: 3px;
    line-height: 150%;
    margin-bottom: 20px;
  }
  #p-inq #thanks-box #thnks-note {
    text-align: left;
  }
  #p-inq #thanks-box #thnks-note br {
    display: none;
  }
  #p-inq #submit-box {
    text-align: center;
  }
  #p-inq input#submit_button {
    /*    padding: 15px 60px;
        font-size: 1.2em;*/
    line-height: 60px;
    width: 100%;
    font-size: 1.8rem;
    background-color: #000;
    color: #fff;
    border-style: none;
    letter-spacing: 6px;
    border-radius: 20px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #p-inq input#submit_button:hover {
    background-color: #666;
    cursor: pointer;
  }
  /*　確認画面
  ----------------------------------------------------*/
  #p-inq.conf .formtab caption {
    font-size: 2rem !important;
    line-height: 180%;
    text-align: left;
    margin-bottom: 20px;
  }
  #p-inq.conf #submit-box {
    margin: 0 0 0 auto;
    margin-top: 20px;
    width: 100% !important;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #p-inq.conf input.btn {
    width: 48%;
    height: 50px;
    line-height: 50px;
    font-size: 0.8em !important;
    background-color: #666;
    color: #fff;
    border-style: none;
    letter-spacing: 2px;
    border-radius: 10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin-bottom: 0;
    transition: all 0.3s;
  }
  #p-inq.conf input.btn:hover {
    background-color: #000;
    cursor: pointer;
  }
  /*　サンクス
  ----------------------------------------------------*/
  #p-inq .thanks h4 {
    font-size: 3.5rem;
    margin-bottom: 50px;
    text-align: center;
    letter-spacing: 10px;
    position: relative;
  }
  #p-inq .thanks h4:before {
    content: "";
    width: 35%;
    height: 1px;
    display: inline-block;
    background-color: #333;
    position: absolute;
    top: 50%;
    left: 0;
  }
  #p-inq .thanks h4:after {
    content: "";
    width: 35%;
    height: 1px;
    display: inline-block;
    background-color: #333;
    position: absolute;
    top: 50%;
    right: 0;
  }
  #p-inq .thanks .lead {
    text-align: center;
    font-size: 2.3rem;
    line-height: 200%;
    letter-spacing: 0px;
  }
  #p-inq #finback {
    background: url(../img/line-dot.gif) repeat-x left top;
    text-align: center;
    padding-bottom: 0px;
    padding-top: 0px;
  }
  #p-inq #finback a {
    display: block;
    height: 50px;
    line-height: 50px;
    background: #333;
    color: #FFF;
    letter-spacing: 3px;
    font-size: 15px;
    width: 250px;
    margin: 0 auto;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 15px;
  }
  #p-inq #finback a:hover {
    background: #666;
  }
  #p-inq.conf .btn {
    width: 47%;
    line-height: 60px;
    font-size: 1.8rem;
    background-color: #000;
    color: #fff;
    border-style: none;
    letter-spacing: 3px;
    border-radius: 20px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #p-inq.conf .btn:hover {
    background-color: #666;
    cursor: pointer;
  }
  ::-webkit-input-placeholder {
    color: #C6C6C6;
  }
  ::-moz-placeholder {
    color: #C6C6C6;
  }
  :-ms-input-placeholder {
    color: #C6C6C6;
  }
  ::-ms-input-placeholder {
    color: #C6C6C6;
  }
  ::placeholder {
    color: #C6C6C6;
  }
  /*Chrome オートコンプリート色　解除*/
  input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset;
            box-shadow: 0 0 0 1000px white inset;
  }
  #p-inq.conf .bk-cmn1 {
    display: none;
  }
  #p-inq.conf .bk-cmn1on {
    display: none;
  }
}
/************************************************************************************

　スマホ設定

*************************************************************************************/
@media screen and (max-width: 670px) {
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––

  　　トップページ

  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*　ヘッダ
  ----------------------------------------------------*/
  #p-top header {
    padding-top: 1px;
    margin-bottom: 0vw;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
  }
  /*　 セクションのタイトル
  ----------------------------------------------------*/
  .topsec-tit {
    margin-bottom: 3vw;
  }
  .topsec-tit h3 {
    letter-spacing: 0.3vw;
    font-weight: 500;
    padding-left: 1em;
    position: relative;
    margin-bottom: 0.5em;
  }
  .topsec-tit h3:before {
    content: "";
    width: 0.6em;
    height: 0.6em;
    border-radius: 100px;
    display: inline-block;
    background-color: #ffff00;
    position: absolute;
    top: 30%;
    left: 0;
  }
  .topsec-tit .en {
    font-size: clamp(32px, 4.615vw, 60px);
    font-size: 35px;
    line-height: 100%;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /*　 トップ　詳しく見るボタン 
  ----------------------------------------------------*/
  .bt-topdtl {
    width: 17vw;
    width: 34vw;
    border-radius: 5vw;
    overflow: hidden;
    position: relative;
  }
  .bt-topdtl:before {
    content: "";
    width: 0.4em;
    height: 0.4em;
    border-radius: 100px;
    display: inline-block;
    background-color: #333;
    position: absolute;
    top: 46%;
    left: 10%;
    z-index: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .bt-topdtl:hover:before {
    background-color: #FFF;
  }
  .bt-topdtl a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2% 5% 2% 18%;
    border: none;
    position: relative;
  }
  .bt-topdtl a:hover {
    color: #333;
    background-position: bottom left; /* 下線のホバー時位置 */
    background-size: 100% 2px; /* 下線の横幅を100%にする */
  }
  .bt-topdtl i {
    font-size: 1.7em;
    position: relative;
    z-index: 1;
  }
  .bt-topdtl .en {
    font-size: 1.5rem;
    font-weight: 400;
    margin-left: 10px;
  }
  /*　ビジュアル
  ----------------------------------------------------*/
  #p-top #vis {
    padding-left: 0vw;
    position: relative;
    margin-bottom: 0vw;
    z-index: 1;
    border-radius: 0 0 0 20vw;
    overflow: hidden;
  }
  #p-top #vis #top-logo {
    width: 18.8vw;
    position: absolute;
    left: 3vw;
    top: 2vw;
    z-index: 1;
  }
  #p-top #vis #top-logo img {
    width: 100%;
    height: auto;
  }
  #p-top #vis .vis-lead {
    position: absolute;
    left: 6vw;
    top: 15.7vw;
    top: 30vw;
    z-index: 10;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    -webkit-transform-origin: top left;
            transform-origin: top left;
  }
  #p-top #vis .vis-lead .secondline {
    margin-left: 1.5em;
  }
  /*ビジュアル：ビジュアル写真*/
  #p-top #vis .photo {
    overflow: hidden;
    aspect-ratio: 2.25;
    aspect-ratio: 1.1;
  }
  /*swiper枠
  ----------------------------------------------------*/
  #p-top #vis {
    ix-blend-mode: difference;
  }
  /*画像ズームの動き*/
  @-webkit-keyframes zoomUp {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1.15);
              transform: scale(1.15);
    }
  }
  @keyframes zoomUp {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1.15);
              transform: scale(1.15);
    }
  }
  #p-top #vis .swiper-slide-active .swiper-img,
  #p-top #vis .swiper-slide-duplicate-active .swiper-img,
  #p-top #vis .swiper-slide-prev .swiper-img {
    -webkit-animation: zoomUp 8s linear 0s normal both;
            animation: zoomUp 8s linear 0s normal both;
  }
  /*#p-top-v3 #vis .swiper-slide img {
    height: auto;
    width: 100%;
  }*/
  /*画像の設定*/
  #p-top #vis .photo {
    overflow: hidden;
    width: 100%;
  }
  #p-top #vis .photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 55% 50%;
       object-position: 55% 50%;
  }
  /*　SEC1　私たちについて
  ----------------------------------------------------*/
  #p-top #sec1 {
    padding-top: 34vw;
    padding-top: 40vw;
    position: relative;
    margin-bottom: 60vw;
  }
  #p-top #sec1 .cons {
    position: relative;
    z-index: 1;
    margin-bottom: 30vw;
  }
  #p-top #sec1 .topsec-tit {
    margin-bottom: 5vw;
  }
  #p-top #sec1 h4 {
    line-height: 130%;
    letter-spacing: 1vw;
    margin-bottom: 1.5vw;
  }
  #p-top #sec1 .colum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 9vw;
  }
  #p-top #sec1 .lbox, #p-top #sec1 .rbox {
    width: 45%;
    width: 100%;
    white-space: nowrap;
    white-space: normal;
    line-height: 200%;
    letter-spacing: 0 !important;
  }
  #p-top #sec1 .lbox br, #p-top #sec1 .rbox br {
    display: none;
  }
  #p-top #sec1 .bt-topdtl {
    margin-top: 1.5em;
  }
  #p-top #sec1 #icon-do {
    position: absolute;
    top: 17.2vw;
    right: 4vw;
    width: 50vw;
    z-index: 1;
  }
  #p-top #sec1 #icon-do img {
    width: 100%;
    height: auto;
  }
  #p-top #sec1 #icon-yes {
    position: absolute;
    top: 22vw;
    right: 5vw;
    width: 50vw;
    z-index: 1;
  }
  #p-top #sec1 #icon-yes img {
    width: 100%;
    height: auto;
  }
  #p-top #sec1 #icon-run {
    position: absolute;
    width: 30vw;
    top: -10vw;
    right: 12vw;
    z-index: 1;
  }
  #p-top #sec1 #icon-run img {
    width: 100%;
    height: auto;
  }
  #p-top #sec1 #bk-jdojinsha {
    width: 120%;
    position: absolute;
    left: -10%;
    top: -12%;
    top: -8%;
    z-index: 0;
    opacity: 1;
  }
  #p-top #sec1 #bk-jdojinsha img {
    width: 100%;
    height: auto;
  }
  #p-top #sec1 .about-vis {
    padding-right: 7vw;
    position: relative;
  }
  #p-top #sec1 .about-vis .photo {
    height: auto;
    aspect-ratio: 1.3;
    border-radius: 0 7vw 7vw 0;
  }
  #p-top #sec1 .about-vis .photo img {
    -o-object-position: 65% 50%;
       object-position: 65% 50%;
  }
  #p-top #sec1 #subp1 {
    width: 33vw;
    border-radius: 10px;
    position: absolute;
    left: 7vw;
    bottom: 40vw;
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
    z-index: 20;
  }
  #p-top #sec1 #subp2 {
    width: 38vw;
    border-radius: 10px;
    position: absolute;
    left: -1vw;
    bottom: -45vw;
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  /*リード DOする企業 */
  #p-top #sec1 .lead {
    position: absolute;
    left: 18vw;
    top: -100px;
    z-index: 2;
  }
  #p-top #sec1 .lead p > span {
    background: #FFF;
    padding: 12px 7px 0;
  }
  #p-top #sec1 .lead {
    font-size: 15px;
    font-weight: bold;
    line-height: 270%;
    letter-spacing: 4px;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
  }
  #p-top #sec1 .lead .sore {
    margin-top: 40px;
  }
  #p-top #sec1 .lead .en {
    font-weight: 700;
    font-size: 1.5em;
    letter-spacing: 0;
  }
  /*　SEC2　働き方
  ----------------------------------------------------*/
  #p-top #sec2 {
    position: relative !important;
    margin-bottom: 50vw;
    /*background: #333;*/
    min-height: 100vw;
    max-height: 100vw;
  }
  #p-top #sec2 .kirinuki {
    position: absolute;
    width: 22vw;
    left: 51vw;
    top: -10vw;
    z-index: 3;
  }
  #p-top #sec2 .kirinuki img {
    width: 100%;
    height: auto;
  }
  #p-top #sec2 .cons {
    position: relative;
    z-index: 10;
  }
  #p-top #sec2 .lead {
    font-size: 14px;
    letter-spacing: 0.5vw;
    font-weight: 500;
    position: absolute;
    right: 6vw;
    top: -10vw;
    line-height: 160%;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
  }
  #p-top #sec2 .topsec-tit {
    margin-bottom: 4vw;
  }
  /*働き方リスト*/
  #p-top #sec2 #worklist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #p-top #sec2 #worklist > li {
    width: 36.5vw;
    position: relative;
    border-radius: 5vw;
    overflow: hidden;
    z-index: 10;
  }
  #p-top #sec2 #worklist a {
    position: relative;
    overflow: hidden;
  }
  #p-top #sec2 #worklist li a:hover .photo {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
    -webkit-filter: brightness(120%);
            filter: brightness(120%);
  }
  #p-top #sec2 #worklist li a:hover .bk-black {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  #p-top #sec2 #worklist .inner {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 60vw;
    padding-top: 1px;
  }
  #p-top #sec2 #worklist h4 {
    font-size: 18px;
    text-align: left;
    font-weight: 500;
    margin-top: 0;
    white-space: nowrap;
    position: absolute;
    left: 0;
    top: 6vw;
  }
  #p-top #sec2 #worklist h4 span {
    background: #FFF;
    padding: 5px 15px 7px 15px;
  }
  #p-top #sec2 #worklist .icon {
    width: 40px;
    height: 40px;
    background: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 5vw;
    position: absolute;
    right: auto;
    left: 72vw;
    top: 17px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #p-top #sec2 #worklist .photo {
    height: 60vw;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 5vw;
    overflow: hidden;
    z-index: 1;
  }
  #p-top #sec2 #worklist .botbox {
    color: #FFF;
    margin-top: auto;
    width: 100%;
    padding: 0 5vw 6vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 500;
  }
  #p-top #sec2 #worklist .botbox li {
    white-space: nowrap;
  }
  #p-top #sec2 #worklist .sub1 {
    margin-right: 1em;
  }
  #p-top #sec2 #worklist .bk-black {
    width: 86vw;
    height: 60vw;
    border-radius: 5vw;
    z-index: 2;
  }
  /*働き方リスト　ホバー*/
  #p-top #sec2 #worklist > li:hover .photo {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  #p-top #sec2 #worklist > li:hover .icon {
    width: 5vw;
    height: 5vw;
  }
  /*働き方　背景黄色*/
  #p-top #sec2 .bk-ylw {
    background: #ffff00;
    width: 65%;
    height: 115vw;
    border-radius: 8vw 0 0 8vw;
    position: absolute;
    right: 0;
    top: -4vw;
    z-index: 1;
  }
  /*働き方　背景文字画像*/
  #p-top #sec2 #bk-pioneer {
    position: absolute;
    right: auto;
    left: 0vw;
    top: -40vw;
    width: 100vw;
    z-index: 2;
  }
  #p-top #sec2 #bk-pioneer img {
    width: 100%;
    height: auto;
  }
  /*　SEC3 キャリア
  ----------------------------------------------------*/
  #p-top #sec3 {
    position: relative;
    margin-bottom: 30vw;
    height: 110vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #p-top #sec3 .cons {
    position: relative;
    z-index: 10;
    height: auto;
    color: #FFF;
    padding-top: 0;
    padding: 0 !important;
    width: 78%;
  }
  #p-top #sec3 .photo {
    position: absolute;
    left: 0;
    top: 0;
    height: 38.5vw;
    height: 110vw;
  }
  #p-top #sec3 .photo img {
    -o-object-position: 65% 50%;
       object-position: 65% 50%;
  }
  #p-top #sec3 .tex {
    font-size: 0.9em;
    margin-bottom: 6vw;
    letter-spacing: 0.1vw;
    font-weight: 500;
    width: 55%;
    line-height: 180%;
  }
  #p-top #sec3 .lead {
    position: absolute;
    right: -5%;
    top: -15%;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.5vw;
    line-height: 180%;
    white-space: nowrap;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
  }
  #p-top #sec3 .growup {
    position: absolute;
    width: 40vw;
    right: 18vw;
    bottom: -70vw;
    z-index: 10;
  }
  #p-top #sec3 .growup img {
    width: 100%;
    height: auto;
  }
  /*　SEC4 社員紹介
  ----------------------------------------------------*/
  #p-top #sec4 {
    position: relative;
    margin-bottom: 20vw;
  }
  #p-top #sec4 .cons {
    position: relative;
    z-index: 9;
    margin-bottom: -60vw;
    padding-left: 10vw;
    padding-left: 0vw;
  }
  #p-top #sec4 .bk-white {
    background: #FFF;
    height: 70vw;
    margin-left: 8vw;
    border-radius: 8vw 0 0 8vw;
  }
  #p-top #sec4 .topsec-tit {
    position: static;
    z-index: 10;
    margin-bottom: 20vw;
    margin-left: 7vw;
  }
  #p-top #sec4 .topsec-tit .en {
    font-size: clamp(32px, 4.615vw, 60px);
    font-size: 4vw;
    font-size: clamp(4vw, 35px, 35px) !important;
  }
  #p-top #sec4 .lead {
    font-size: clamp(15px, 2.308vw, 30px);
    font-weight: 500;
    letter-spacing: 0.2vw;
    line-height: 150%;
    margin-top: 2vw;
  }
  #p-top #sec4 .lead br {
    display: none;
  }
  #p-top #sec4 .stafflist {
    opacity: 0;
  }
  #p-top #sec4 .stafflist li {
    margin-right: 0;
    line-height: 130%;
    position: relative;
  }
  #p-top #sec4 .stafflist .numset {
    position: absolute;
    left: 2vw;
    top: -10vw !important;
    z-index: 99999999999;
  }
  #p-top #sec4 .stafflist .numset .stf {
    font-size: 1.4em;
    font-weight: 600;
    margin-bottom: 2.5vw;
  }
  #p-top #sec4 .stafflist .numset .num {
    font-size: 3.8em;
    font-size: 3em;
    font-weight: 700;
  }
  #p-top #sec4 .stafflist .photo {
    aspect-ratio: 1;
    border-radius: 5vw;
    margin-bottom: 0.5em;
    /*border: 1px solid #333 !important;*/
  }
  #p-top #sec4 .stafflist .photo img {
    height: 115% !important;
  }
  #p-top #sec4 .stafflist .post {
    font-size: 0.9em;
    font-weight: 500;
    margin-bottom: 0.5vw;
  }
  #p-top #sec4 .stafflist .from {
    font-size: 0.8em;
  }
  /*gptで設定*/
  #p-top #sec4 .stafflist.is-ready {
    opacity: 1;
  }
  #p-top #sec4 .stafflist .photo {
    aspect-ratio: 1.1;
    overflow: hidden;
    border-radius: 5vw;
    margin-bottom: 0.5em;
  }
  #p-top #sec4 .stafflist .photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 20%;
       object-position: center 20%;
    display: block;
  }
  #p-top #sec4 .stafflist .numset {
    position: absolute;
    left: 2vw;
    top: -2vw;
    z-index: 9;
  }
  #p-top #sec4 .stafflist li {
    width: 58vw;
  }
  #p-top #sec4 .stafflist li.staff-spacer {
    display: block;
    width: 80vw;
    height: 1px;
    visibility: hidden;
    pointer-events: none;
  }
  /*送りボタン*/
  #p-top #sec4 #next,
  #p-top #sec4 #prev {
    width: 25px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 0 50px 50px 0;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #333;
    z-index: 10;
  }
  #p-top #sec4 #next:hover,
  #p-top #sec4 #prev:hover {
    background: #000;
  }
  #p-top #sec4 #next i,
  #p-top #sec4 #prev i {
    font-size: 1.5em;
    color: #FFF;
  }
  #p-top #sec4 #next:hover i,
  #p-top #sec4 #prev:hover i {
    font-size: 1.5em;
    color: #FFF;
  }
  #p-top #sec4 #next {
    position: absolute;
    left: 0vw;
    top: 70vw;
  }
  #p-top #sec4 #prev {
    position: absolute;
    right: 0vw;
    top: 70vw;
    border-radius: 50px 0px 0px 50px;
  }
  /*　SEC5 募集要項
  ----------------------------------------------------*/
  #p-top #sec5 {
    position: relative;
    margin-bottom: 0;
  }
  #p-top #sec5 .cons {
    position: relative;
    z-index: 10;
    height: 38.5vw;
    height: 110vw;
    color: #FFF;
    padding-top: 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #p-top #sec5 .photo {
    position: absolute;
    left: 0;
    top: 0;
    height: 110vw;
  }
  #p-top #sec5 .inner {
    width: 90%;
    margin-left: 0;
  }
  #p-top #sec5 .topsec-tit {
    margin-bottom: 3.5vw;
  }
  #p-top #sec5 {
    /*ヘッダ画像 左右位置*/
  }
  #p-top #sec5 .photo img {
    -o-object-position: 65% 50%;
       object-position: 65% 50%;
  }
  /*ボタン*/
  #p-top #sec5 .bt-topdtl {
    width: 15vw;
    width: 100%;
    border-radius: 5vw;
    overflow: hidden;
    position: relative;
    margin-top: 1.5vw;
  }
  #p-top #sec5 .bt-topdtl:before {
    content: "";
    width: 0.4em;
    height: 0.4em;
    border-radius: 100px;
    display: inline-block;
    background-color: #333;
    position: absolute;
    top: 46%;
    left: 10%;
    z-index: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #p-top #sec5 .bt-topdtl:hover:before {
    background-color: #FFF;
  }
  #p-top #sec5 .bt-topdtl a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    font-weight: 500;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 6% 5% 6% 14%;
    border: none;
    position: relative;
  }
  #p-top #sec5 .bt-topdtl a:hover {
    color: #333;
    background-position: bottom left; /* 下線のホバー時位置 */
    background-size: 100% 2px; /* 下線の横幅を100%にする */
  }
  #p-top #sec5 .bt-topdtl i {
    font-size: 1.7em;
    position: relative;
    z-index: 1;
  }
  #p-top #sec5 .bt-topdtl .en {
    font-size: 1.5rem;
    font-weight: 400;
    margin-left: 10px;
  }
  #p-top #sec5 a.btn1 {
    background-color: #FFF;
  }
  #p-top #sec5 a.btn1::before {
    background: #000;
  }
  /*　SEC6 イベント
  ----------------------------------------------------*/
  #p-top #sec6 {
    position: relative;
    padding-top: 25vw;
    background: #fce925;
    padding-bottom: 10vw;
    margin-bottom: 17vw;
  }
  #p-top #sec6 .topsec-tit {
    margin-bottom: 15vw;
  }
  #p-top #sec6 .cons {
    position: relative;
    z-index: 5;
  }
  #p-top #sec6 .photo {
    height: 100vw;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    border-radius: 0 0 10vw 0;
  }
  #p-top #sec6 .bt-topdtl {
    position: absolute;
    top: 7vw;
    right: 7vw;
  }
  #p-top #sec6 .ev-list {
    display: block;
  }
  #p-top #sec6 .ev-list li {
    width: 100%;
    margin-bottom: 30px;
  }
  #p-top #sec6 .ev-list li:hover {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  #p-top #sec6 .ev-list dl {
    background: #FFF;
    padding: 6%;
    border-radius: 4vw;
    display: block;
  }
  #p-top #sec6 .ev-list dt {
    width: 100%;
    background: none;
    aspect-ratio: auto;
    display: block;
    border-radius: 0;
    border-bottom: 1px solid #CCC;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  #p-top #sec6 .ev-list dt .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-bottom: 0px;
  }
  #p-top #sec6 .ev-list dd {
    width: 64%;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 160%;
  }
  #p-top #sec6 .ev-list h4 {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 130%;
  }
  #p-top #sec6 .ev-list .cat {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0.7vw;
  }
  #p-top #sec6 .ev-list .year {
    color: 0;
    line-height: 100%;
    font-size: 15px;
    margin-right: 10px;
    letter-spacing: 2px;
  }
  #p-top #sec6 .ev-list .date {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 0;
  }
  #p-top #sec6 .ev-list .week {
    text-align: center;
    color: #FFF;
    background: #000;
    border-radius: 5vw;
    font-size: 11px;
    width: 35%;
    margin: 0 auto;
    line-height: 200%;
    margin: 0 0 0 auto;
  }
  /*　SEC7　お知らせ
  ----------------------------------------------------*/
  #p-top #sec7 {
    margin-bottom: 20vw;
  }
  #p-top #sec7 .cons {
    background: #FFF;
    padding: 6vw;
    border-radius: 5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  #p-top #sec7 .lbox {
    width: 100%;
  }
  #p-top #sec7 .rbox {
    width: 100%;
  }
  #p-top #sec7 .kirinuki {
    width: 28vw;
    position: absolute;
    right: 9vw;
    top: -7vw;
  }
  #p-top #sec7 .kirinuki img {
    width: 100%;
    height: auto;
  }
  #p-top #sec7 .bt-topdtl {
    margin: -45px 0 25px auto;
    position: relative;
    z-index: 1;
  }
  #p-top #sec7 .newslist li {
    margin-bottom: 10px;
  }
  #p-top #sec7 .newslist li a {
    background: #efefef;
    display: block;
    padding: 5% 6%;
    border-radius: 10px;
  }
  #p-top #sec7 .newslist li a:hover {
    background: #dedbdb;
  }
  #p-top #sec7 .newslist .date {
    width: 100%;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.1vw;
  }
  #p-top #sec7 .newslist .tit {
    width: 100%;
    font-size: 13px;
    line-height: 150%;
  }
  /*ボタン*/
  #p-top #sec7 a.btn1 {
    background-color: #efefef;
  }
  #p-top #sec7 a.btn1::before {
    background: #000;
  }
}