@charset "UTF-8";

/*外部font読み込み*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Oswald:wght@200..700&family=Bebas+Neue&family=Lato:wght@400;700;900&display=swap');


/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated:  2010-09-17
Author:  Richard Clark - http: //richclarkdesign.com
Twitter:  @rich_clark
*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
  -webkit-font-variant-ligatures: none;
		  font-variant-ligatures: none;
  -webkit-text-size-adjust: 100%;
	-webkit-appearance: none;
}

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;
	/*font-weight: initial;*/
}

body {
  line-height: 1;
}

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

ol, ul, nav ul, li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  /*color: var(--black);*/
}

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

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

del {
  text-decoration: line-through;
}

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

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

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

input, select {
  vertical-align: middle;
}
input:focus,
textarea:focus {
	outline: none;
}
/* Image
---------------------------------------*/
img {
	border: 0;
	vertical-align: bottom;
	max-width: 100%;
	width: 100%;
/*	height: auto;*/
}

img[src$=".svg"] {
  display: block;
  width: 100%;
  height: auto;
  -ms-flex-negative: 0;
	  flex-shrink: 0;
}

/*reCAPTCHA　非表示*/
/*body:not(.contact):not(.check):not(.thanks) .grecaptcha-badge {
    opacity: 0;
    pointer-events: none;
}*/


/* Setting-basic
---------------------------------------*/

/*色設定*/
:root {
  --white: #ffffff;
/*  水色*/
  --col01: #00a0e9;
/*  ちょっと濃い青*/
  --col02: #00376a;
/*  ちょっと濃い青　ホバー黒*/
  --black: #000000;
/*  グレー　background*/
  --gray: #f5f5f5;
/*  オレンジ*/
  --orange: #f58e1f;
}


body {
  font-family:  "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-weight: 400;
  color: var(--black);
	font-size: 16px;
	letter-spacing: 0em;
  background: var(--white);
  overflow-x: hidden;
/*  background-color: #FAFAFA;*/
}

@media all and (min-width:1481px){
  body {
    min-width: 1480px;
/*      overflow-x: hidden;*/
  }
}
@media all and (min-width:768px){
  body {
/*    min-width: 1240px;*/
/*      overflow-x: hidden;*/
  }
}
@media all and (max-width: 767px) {
  body {
    overflow-x:hidden;
  }
  body.open{
    overflow: hidden;
  }
}

/* Font
---------------------------------------*/

.serif{
	font-family:  "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	  font-weight: 400;
}

.osw{
  font-family: "Oswald", sans-serif;
}

.bebas{
  font-family: "Bebas Neue", sans-serif;
}

.lato{
  font-family: "Lato", sans-serif;
}

/* Link
---------------------------------------*/
a {
  transition: 0.3s ease;
  text-decoration: none;
  color: var(--black);
}
a:active,
a:focus {
	outline: none;
}
a img {
  transition: 0.3s ease;
}
@media all and (min-width: 768px) {
  a:hover {
/*	opacity: 0.7;*/
	transition: 0.3s ease;
  cursor: pointer;
  }
}


.hide_txt{
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
	display: block;
}


/*pc sp only*/
.none {
  display: none;
}
.nolink {
  pointer-events: none;
  position: relative;
  color: #aaa !important;
}
.nolink_btn {
  pointer-events: none;
  opacity: .7;
}
.nolink_btn *{
  opacity: .7;
}
.nolink dt,
.nolink a{
  color: #aaa !important;
}
.nolink_cs {
  pointer-events: none;
  position: relative;
}
.nolink_cs *{
  opacity: .7;
}
.nolink_cs::before {
    content: 'Comming soon';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-12deg);
    position: absolute;
    font-weight: 700;
/*    color: #d37d48;*/
    color: var(--black);
    font-size: 26px;
    white-space: nowrap;
    z-index: 10;
}

.content_more{
  border-radius: 30px;
  max-width: 350px;
  width: 80%;
  height: 50px;
  padding: 0.6em 2em;
  background-color: var(--col02);
  color: var(--white);
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}
@media all and (min-width: 768px) {
  .nonePC {
	display: none !important;
  }
  .nolinkPC {
	pointer-events: none;
  }
  a[href^="TEL:"]{
    pointer-events: none;
  }
  .content_more:hover {
    background-color: #005cb2;
  }
}

@media all and (max-width:767px) {
  .noneSP {
	display: none !important;
  }
  .nolinkSP {
	pointer-events: none;
  }

  .content_more {
    width: 70%;
    margin-top: 30px;
  }
}




/* anchor
***************************************************************/

.anchor{
  position: absolute;
  visibility: hidden !important;
  height: 0px !important;
  pointer-events: none !important;
  margin-top: -130px !important;
}
@media all and (min-width:768px) {
}
@media all and (max-width:767px) {
  .anchor{
    margin-top: -70px !important;
  }
}




/* Load Effect
***************************************************************/
@keyframes opacity {
  0% {
	opacity: 0;
  }
  50% {
	opacity: 0;
  }
  100% {
	opacity: 1;
  }
}
body {
  animation: opacity ease 1s forwards;
}

/* main
***************************************************************/
main {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: 60px;
}
@media all and (min-width:768px){
  /*main {
    min-width: 1200px;
  }*/
  /*body:not(.home) main {
    padding-top: 100px;
  }*/
}


@media all and (max-width:767px) {
	main {
    padding-top: 60px;
	}
}


/* content
***************************************************************/
.inner{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.sec{
	padding-top: 90px;
	padding-bottom: 90px;
  position: relative;
}
.under_content{
  padding-top: 40px;
  padding-bottom: 80px;
}

.white_bg{
  background-color: var(--white);
}
.bg_lblue{
  background-color: #e8f7fb;
}
/*.btn01 {
    border: 1px solid #94a7b3;
    background-color: #94a7b3;
    color: var(--white);
    font-size: 24px;
    width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    position: relative;
    margin-top: 50px;
    opacity: 1;
    transition: .3s ease;
    text-align: center;
    border-radius: 50px;
    padding-right: 0.5em;
}

.btn01::after {
    content: '';
    width: 13px;
    height: 17px;
    position: absolute;
    background: url(../img/common/btn_arrow.svg) center / contain no-repeat;
    right: 20px;
    top: calc(50% - 8.5px);
    transform: translateX(0);
    transition: .3s ease;
}
*/
@media all and (min-width:1481px){

}
/*--------------------PC--------------------*/
@media all and (min-width:768px){

  .inner {
      max-width: 1480px;
      padding-left: 20px;
      padding-right: 20px;
  }
  .inner900{
    max-width: 940px;
  }
  .inner1000{
    max-width: 1040px;
  }
  .inner1100{
    max-width: 1140px;
  }
  /*.scrolled .pagetop_btn:hover {
      opacity: .6;
  }*/
  /*.btn01:hover {
      background-color: #49718b;
      border-color: #49718b;
  }
  .btn01:hover::after {
      transform: translateX(10px);
  }

  .pagetop_btn:hover{
    background-color: #79CBD6;
  }*/


}

@media all and (max-width:767px){
  .inner {
      margin-left: 5%;
      margin-right: 5%;
      padding-left: 0;
      padding-right: 0;
      width: auto;
  }
  .sec{
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .under_content{
    padding-top: 30px;
    padding-bottom: 60px;
  }
  /*.btn01 {
      width: 100%;
      max-width: 360px;
      height: 60px;
      margin: 40px auto 0;
      line-height: 60px;
      font-size: 15px;
  }
  .btn01::before {
      top: calc(50% + 1px);
      left: 20px;
  }*/
}


/* フェード
***************************************************************/

@media all and (min-width: 768px) {
  .action.up {
    opacity: 0;
    transform: translate(0, 100px);
    transition: opacity 1000ms ease 0.25s, transform 1000ms ease 0.25s;
  }
  .action.left {
    opacity: 0;
    transform: translate(-100px, 0);
    transition: opacity 1000ms ease 0.25s, transform 1000ms ease 0.25s;
  }
  .action.right {
    opacity: 0;
    transform: translate(100px, 0);
    transition: opacity 1000ms ease 0.25s, transform 1000ms ease 0.25s;
  }
  .action.stretch::before{
    width: 8px;
    height: 100%;
    background-color: var(--black);
    transform: scaleY(1);
    transform-origin: center top;
    transition: transform 1000ms ease 0.25s;
    content: '';
    position: absolute;
    top: 0;
    left: -60px;
  }
  .action.stretch.scrollin::before{
    transform: scaleY(3);
  }
  .action.mv_up{
    opacity: 0;
    transform: translateY(30px);
  }
  .action3.mv_up{
    opacity: 0;
    transform: translateY(30px);
  }
  .action.mv_fade{
/*    opacity: 0;*/
  }
  .action.mv_fade.scrollin{
/*    opacity: 1;*/
    animation: blur 1.5s ease-in-out 0.5s forwards;
  }

.action.mv_fade:nth-of-type(1) {
  animation-delay: 260ms
}

.action.mv_fade:nth-of-type(2) {
    animation-delay: 335ms
}

.action.mv_fade:nth-of-type(3) {
    animation-delay: 410ms
}

.action.mv_fade:nth-of-type(4) {
    animation-delay: 485ms
}

.action.mv_fade:nth-of-type(5) {
    animation-delay: 560ms
}

.action.mv_fade:nth-of-type(6) {
    animation-delay: 635ms
}

.action.mv_fade:nth-of-type(7) {
    animation-delay: 710ms
}

.action.mv_fade:nth-of-type(8) {
    animation-delay: 785ms
}

.action.mv_fade:nth-of-type(9) {
    animation-delay: 860ms
}

.action.mv_fade:nth-of-type(10) {
    animation-delay: 935ms
}

.action.mv_fade:nth-of-type(11) {
    animation-delay: 1010ms
}

.action.mv_fade:nth-of-type(12) {
    animation-delay: 1085ms
}

.action.mv_fade:nth-of-type(13) {
    animation-delay: 1160ms
}

.action.mv_fade:nth-of-type(14) {
    animation-delay: 1235ms
}

.action.mv_fade:nth-of-type(15) {
    animation-delay: 1310ms
}

.action.mv_fade:nth-of-type(16) {
    animation-delay: 1385ms
}

.action.mv_fade:nth-of-type(17) {
    animation-delay: 1460ms
}


  .action.up.scrollin,
  .action.left.scrollin,
  .action.right.scrollin {
    opacity: 1;
    transform: translate(0, 0);
  }

  .action.fade {
    opacity: 0;
    transition: opacity 1000ms ease 0.5s;
  }
  .action.fade.scrollin{
      opacity: 1;
  }
  .action.delay1 {
    transition: opacity 1000ms ease 0.5s, transform 1000ms ease 0.5s;
  }
  .action.delay2 {
    transition: opacity 1000ms ease 0.75s, transform 1000ms ease 0.75s;
  }
  .action.delay3 {
  transition: opacity 1000ms ease 1s, transform 1000ms ease 1s;
  }
  .action.delay4 {
  transition: opacity 1000ms ease 1.25s, transform 1000ms ease 1.25s;
  }
  .action.delay5 {
  transition: opacity 1000ms ease 1.5s, transform 1000ms ease 1.5s;
  }
  .action.delay6 {
  transition: opacity 1000ms ease 1.75s, transform 1000ms ease 1.75s;
  }
  .action.delay7 {
  transition: opacity 1000ms ease 2s, transform 1000ms ease 2s;
  }

  .action.fadezoom{
    transform: scale(1.085) translate3d(0, 0, 0);
    transition: transform 1400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 360ms
  }
  .action.fadezoom img{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action.fadezoom .img_wrap{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action.fadezoom.scrollin{
    transform: scale(1) translate3d(0, 0, 0);
  }
  .action.fadezoom.scrollin img{
    opacity: 1;
  }
  .action.fadezoom.scrollin .img_wrap{
    opacity: 1;
  }

  .action2.fadezoom{
    transform: scale(1.085) translate3d(0, 0, 0);
    transition: transform 1400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 360ms
  }
  .action2.fadezoom.delay1{
    transition: transform 1000ms ease 0.5s;
  }
  .action2.fadezoom img{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action2.fadezoom.delay1 img{
    transition: opacity 1000ms ease 0.5s;
  }
  .action2.fadezoom .img_wrap{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action2.fadezoom.scrollin{
    transform: scale(1) translate3d(0, 0, 0);
  }
  .action2.fadezoom.scrollin img{
    opacity: 1;
  }
  .action2.fadezoom.scrollin .img_wrap{
    opacity: 1;
  }

  .typeOneMovie .action2.fadezoom{
    opacity: 0;
  }
  .typeOneMovie .action2.fadezoom.scrollin{
    opacity: 1;
    transition: opacity 1000ms ease 0.5s;
  }



  @keyframes blur {
    0% {
      opacity: 0;
      -ms-filter: blur(6px);
      filter: blur(6px);
    }
    100% {
      opacity: 1;
      -ms-filter: blur(0);
      filter: blur(0);
    }
  }
  .blur {
      -ms-filter: blur(6px) opacity(0);
      filter: blur(6px) opacity(0);
  }
  .scrollin.blur {
    animation: blur 1.5s ease-in-out 0.4s forwards;
  }
  .action.blur.delay1 {
    animation-delay: 1s;
  }
  .action.blur.delay2 {
    animation-delay: 1.5s;
  }
  .action.blur.delay3 {
    animation-delay: 2s;
  }
  .action.blur.delay4 {
    animation-delay: 2.5s;
  }
  .action.blur.delay5 {
    animation-delay: 3s;
  }
}

@media all and (max-width: 767px) {
  .action.up_sp {
    opacity: 0;
    transform: translate(0, 50px);
    transition: opacity 750ms ease 0.25s, transform 750ms ease 0.25s;
  }
  .action.left_sp {
    opacity: 0;
    transform: translate(-50px, 0);
    transition: opacity 750ms ease 0.25s, transform 750ms ease 0.25s;
  }
  .action.right_sp {
    opacity: 0;
    transform: translate(50px, 0);
    transition: opacity 750ms ease 0.25s, transform 750ms ease 0.25s;
  }
  .action.stretch::before{
    width: 6px;
    height: 100%;
    background-color: var(--black);
    transform: scaleY(1);
    transform-origin: center top;
    transition: transform 1000ms ease 0.25s;
    content: '';
    position: absolute;
    top: 0;
    left: -7%;
  }
  .action.stretch.scrollin::before{
    transform: scaleY(2);
  }


  .action.mv_up{
    opacity: 0;
    transform: translateY(30px);
  }
  .action3.mv_up{
    opacity: 0;
    transform: translateY(30px);
  }
  .action.mv_fade{
    opacity: 0;
  }

  .action.mv_fade.scrollin{
/*    opacity: 1;*/
    animation: blur 1s ease-in-out 0.2s forwards;
  }

.action.mv_fade:nth-of-type(1) {
  animation-delay: 260ms
}

.action.mv_fade:nth-of-type(2) {
    animation-delay: 335ms
}

.action.mv_fade:nth-of-type(3) {
    animation-delay: 410ms
}

.action.mv_fade:nth-of-type(4) {
    animation-delay: 485ms
}

.action.mv_fade:nth-of-type(5) {
    animation-delay: 560ms
}

.action.mv_fade:nth-of-type(6) {
    animation-delay: 635ms
}

.action.mv_fade:nth-of-type(7) {
    animation-delay: 710ms
}

.action.mv_fade:nth-of-type(8) {
    animation-delay: 785ms
}

.action.mv_fade:nth-of-type(9) {
    animation-delay: 860ms
}

.action.mv_fade:nth-of-type(10) {
    animation-delay: 935ms
}

.action.mv_fade:nth-of-type(11) {
    animation-delay: 1010ms
}

.action.mv_fade:nth-of-type(12) {
    animation-delay: 1085ms
}

.action.mv_fade:nth-of-type(13) {
    animation-delay: 1160ms
}

.action.mv_fade:nth-of-type(14) {
    animation-delay: 1235ms
}

.action.mv_fade:nth-of-type(15) {
    animation-delay: 1310ms
}

.action.mv_fade:nth-of-type(16) {
    animation-delay: 1385ms
}

.action.mv_fade:nth-of-type(17) {
    animation-delay: 1460ms
}


  .action.up_sp.scrollin,
  .action.left_sp.scrollin,
  .action.right_sp.scrollin {
    opacity: 1;
    transform: translate(0, 0);
  }
  .action.fade_sp {
    opacity: 0;
    transition: opacity 1000ms ease 0.5s;
  }
  .action.fade_sp.scrollin{
      opacity: 1;
  }
  .action.delay1_sp {
    transition-duration:0.75s;
    transition-delay:0.5s;
  }
  .action.delay2_sp {
    transition-duration:0.75s;
    transition-delay:0.75s;
  }
  .action.delay3_sp {
    transition-duration:0.75s;
    transition-delay:1s;
  }
  .action.delay4_sp {
    transition-duration:0.75s;
    transition-delay:1.25s;
  }
  .action.delay5_sp {
    transition-duration:0.75s;
    transition-delay:1.5s;
  }

  .action.fadezoom{
    transform: scale(1.085) translate3d(0, 0, 0);
    transition: transform 1400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 360ms
  }
  .action.fadezoom img{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action.fadezoom .img_wrap{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action.fadezoom.scrollin{
    transform: scale(1) translate3d(0, 0, 0);
  }
  .action.fadezoom.scrollin img{
    opacity: 1;
  }
  .action.fadezoom.scrollin .img_wrap{
    opacity: 1;
  }



  .action.fadezoom_sp{
    transform: scale(1.085) translate3d(0, 0, 0);
    transition: transform 1400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 360ms
  }
  .action.fadezoom_sp img{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action.fadezoom_sp .img_wrap{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action.fadezoom_sp .box_img{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action.fadezoom_sp.scrollin{
    transform: scale(1) translate3d(0, 0, 0);
  }
  .action.fadezoom_sp.scrollin img{
    opacity: 1;
  }
  .action.fadezoom_sp.scrollin .img_wrap{
    opacity: 1;
  }
  .action.fadezoom_sp.scrollin .box_img{
    opacity: 1;
  }




  .action2.fadezoom{
    transform: scale(1.085) translate3d(0, 0, 0);
    transition: transform 1400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 360ms
  }
  .action2.fadezoom.delay1{
    transition: transform 1000ms ease 0.5s;
  }
  .action2.fadezoom img{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action2.fadezoom.delay1 img{
    transition: opacity 1000ms ease 0.5s;
  }
  .action2.fadezoom .img_wrap{
    opacity: 0;
    transition: opacity 900ms;
  transition-delay: 260ms
  }
  .action2.fadezoom.scrollin{
    transform: scale(1) translate3d(0, 0, 0);
  }
  .action2.fadezoom.scrollin img{
    opacity: 1;
  }
  .action2.fadezoom.scrollin .img_wrap{
    opacity: 1;
  }

  .typeOneMovie .action2.fadezoom,.typeOneMovie .action2.fadezoom::before,.typeOneMovie .action2.fadezoom::after{
    opacity: 0;
  }
  .typeOneMovie .action2.fadezoom.scrollin,.typeOneMovie .action2.fadezoom.scrollin::before,.typeOneMovie .action2.fadezoom.scrollin::after{
    opacity: 1;
    transition: opacity 1s ease 0.5s;
  }

  @keyframes blur {
    0% {
      opacity: 0;
      -ms-filter: blur(6px) opacity(0);
      -webkit-filter: blur(6px) opacity(0);
      filter: blur(6px) opacity(0);
    }
    100% {
      opacity: 1;
      -ms-filter: blur(0) opacity(1);
      -webkit-filter: blur(0px) opacity(1);
      filter: blur(0) opacity(1);
    }
  }
  .blur_sp {
      -ms-filter: blur(6px) opacity(0);
      -webkit-filter: blur(6px) opacity(0);
      filter: blur(6px) opacity(0);
      transform: translateZ(0);
  }
  .action.scrollin.blur_sp {
    animation: blur 1s ease-in-out 0.2s forwards;
  }
  .action.blur_sp.delay1_sp {
    animation-delay: 1s;
  }
  .action.blur_sp.delay2_sp {
    animation-delay: 1.5s;
  }
  .action.blur_sp.delay3_sp {
    animation-delay: 2s;
  }
  .action.blur_sp.delay4_sp {
    animation-delay: 2.5s;
  }
  .action.blur_sp.delay5_sp {
    animation-delay: 3s;
  }

}





/* ヘッダーエリア
***************************************************************/
header {
    z-index: 1000 !important;
    position: fixed;
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .3s ease;
}
header .inner {
    width: auto;
    max-width: 100%;
    display: flex;
/*    justify-content: space-between;*/
    align-items: center;
    height: 100%;
}

.head_conv a img{
  width: 50px;
  height: auto;
}


.ul1 .menu_box a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ul1 .menu_box a span{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: var(--black);
    margin-top: 10px;
}



/*トグルボタン*/
.toggleBtn {
    width: 88px;
    height: 100%;
    padding: 0 30px 11px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    transition: .3s ease;
    background: #55524A;
}

.toggleBtn p.btn_line {
    position: relative;
/*    height: 100%;*/
}
.toggleBtn p.btn_line span {
    transform: translateY(-50%);
    background: var(--white);
    height: 2px;
    display: block;
    top: 50%;
    position: relative;
    transition: .3s ease;
}

.toggleBtn p.btn_line span::before,
.toggleBtn p.btn_line span::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    display: block;
    width: 100%;
    height: 2px;
    background: var(--white);
    transition: 0.3s ease;
}

.toggleBtn p.btn_line span::before {
    transform: translateY(-8px) rotate(0deg);
}

.toggleBtn p.btn_line span::after {
  transform: translateY(8px) rotate(0deg);
  top: 0px;
  left: auto;
}

.open .toggleBtn p.btn_line span {
    background: transparent;
}

.open .toggleBtn p.btn_line span::before {
    top: 0;
    transform: translateY(calc(-50% + 2px)) rotate(-38deg);
}

.open .toggleBtn p.btn_line span::after {
    bottom: 0;
    transform: translateY(calc(-50% + 2px)) rotate(38deg);
    width: 100%;
    top: 0;
}

.menu_name {
    position: absolute;
    left: 50%;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -14px);
    bottom: 0;
}

.menu_name p {
    font-weight: 500;
    color: var(--white);
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.05em;
    position: absolute;
}
.menu_name p.menu_open {
  opacity: 1;
  transition: 1s ease;
}
.open .menu_name p.menu_open {
  opacity: 0;
}
.menu_name p.menu_close {
  opacity: 0;
  transition: 1s ease;
}
.open .menu_name p.menu_close {
  opacity: 1;
}
.menu_name p.menu_open {
  opacity: 1;
  transition: 1s ease;
}
.open .menu_name p.menu_open {
  opacity: 0;
}
.menu_name p.menu_close {
  opacity: 0;
  transition: 1s ease;
}
.open .menu_name p.menu_close {
  opacity: 1;
}





/* gNav */
header .gNav {
    height: 100%;
    display: flex;
}
header .gNav .ul1 {
    display: flex;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 700;
}

header .gNav .ul1>.li1 {
    height: 100%;
    position: relative;
    flex-grow: 1;
}

header .gNav .ul1>.li1 .link1 {
    width: 100%;
    height: 100%;
/*    padding: 0 0.2em;*/
    font-size: 18px;
    text-align: center;
    display: flex;
    align-items: center;
    position: relative;
}

header .gNav .ul1>.li1 .dl1 {
    height: 100%;
}

header .gNav .ul1>.li1 .dl1 .link1 {
    cursor: default;
}

    /*header .gNav .ul1>.li1 .link1 {
        height: auto;
        padding: 13px 5px;
        font-size: 14px;
        text-align: left;
        display: block;
        position: relative;
    }

    header .gNav .ul1>.li1 .dl1 {
        height: auto;
    }


    
    header .gNav .ul1>.li1 .link1::after {
        content: '';
        width: 12px;
        height: 8px;
        background: url(../../img/common/arrow_w.png) center / contain no-repeat;
        position: absolute;
        left: 0px;
        top: calc(50% - 4px);
        transform: translateX(0);
    }*/

header .gNav .subNav {
    width: 250px;
    position: absolute;
    top: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
}

header .gNav .subNav .ul2 .li2+.li2 {
/*    border-top: 1px solid #A0A29E;*/
}

header .gNav .subNav .ul2 .li2 a {
    display: block;
    width: 100%;
    padding: 18px 15px;
    font-size: 15px;
    color: var(--white);
    position: relative;
}
.head_linkwrap{
  height: 100%;
  display: flex;
    a{
      color: var(--white);
      font-size: 20px;
      font-weight: 700;
      width: 192px;
/*      padding: 0 1em;*/
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .job_search{
      background-color: var(--col02);
        .search_ico {
            width: 21px;
            margin-right: 15px;
        }
    }
    .career_entry{
      background-color: var(--orange);
      width: 160px;
    }
    .new_entry{
      background-color: var(--col01);
    }
}


/*--------------------PC--------------------*/


@media all and (min-width:1250px){
  .toggleBtn{
    display: none;
  }
}

@media all and (max-width:1249px) and (min-width:768px){

  .toggleBtn {
      width: 68px;
      padding: 0 18px 11px;
      background: #000;
  }
  .toggleBtn p.btn_line {
    position: relative;
    top: 25px;
  }
  header .inner {
    padding-right: 69px;
  }
      header .gNav {
        top: 60px;
        right: 0;
        opacity: 1;
        /* top: -120%; */
        position: absolute;
        transition: .5s ease;
        /* background: #FAFAFA; */
        flex-direction: column;
        max-height: 100vh;
        width: 100%;
        height: calc(100vh - 60px);
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        /* padding-top: 20px; */
        font-weight: 500;
        pointer-events: none;
        transform: translateY(-110%);
        z-index: -1;
    }
    .open .gNav {
        transform: translateY(0%);
        pointer-events: initial;
    }
    .head_linkwrap.noneSP{
    }
    .head_linkwrap.nonePC {
      display: flex !important;
    }



}



@media all and (min-width:768px){
  header {
/*    min-width: 1240px;*/
    height: 60px;
    width: 100%;
    position: fixed;
    left: 0;
    background: transparent;
    background: var(--white);
    display: flex;
    transition: .3s;
      > .inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 100%;
        width: 100%;
        position: relative;
        height: 100%;
        transition: .3s ease;
      }
      .head_body {
        width: 100%;
        height: 100%;
      }
      .heading_logo {
        width: 30%;
        max-width: 370px;
        height: auto;
        transition: .3s ease;
        z-index: 1;
        margin-right: auto;
        flex-shrink: 0;
        a{
          padding: 0;
        }
      }
  }

  /* gNav */
  header .gNav .ul1 {
    height: 100%;
    align-items: center;
      .li1 a, .li1 dt {
/*        color: var(--white);*/
        height: 100%;
        display: flex;
        align-items: center;
        font-size: 18px;
      }
      /*.li1.current a{
        color: #5CBB89;
      }*/
  }
  header .gNav .ul1 .li1.slash {
    content: '／';
    height: 100%;
    font-size: 18px;
    margin-left: 1em;
    margin-right: 1em;
    display: flex;
    align-items: center;
    position: relative;
    color: var(--black);
    font-weight: 700;
  }

  header .gNav .ul1>.li1 .link1::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: var(--col01);
    opacity: 0;
/*    visibility: hidden;*/
    transition: .3s;
  }
  header .gNav .ul1>.li1:hover:has( > dt:not(.nolinkPC)) .link1::after,
  header .gNav .ul1>.li1:hover:has( > a) .link1::after {
    opacity: 1;
  }

  header .gNav .ul1>.li1:hover .link1::after,
  header .gNav .ul1>.li1.current .link1::after {
    opacity: 1;
  }

  header .gNav .li1:hover .subNav {
    pointer-events: auto;
  }

  header .gNav .subNav .ul2 {
    background-color: var(--black);
    position: relative;
    left: 0;
    top: -300px;
    transition: 0.3s ease;
  }

  header .gNav .li1:hover .subNav .ul2 {
    top: 0;
  }
  header .gNav .li1:hover .subNav .ul2 a{
    font-size: 16px;
    font-weight: 500;
    background-color: var(--black);
  }

  header .gNav .subNav .ul2 .li2 a:hover {
    background-color: var(--black);
    background-color: var(--col01);
  }

  header .gNav .subNav .ul2 .li2 a::after {
    content: '';
    width: 7px;
    height: 4px;
    background: url(../../img/common/arrow_w.svg) center / contain no-repeat;
    position: absolute;
    right: 10px;
    top: calc(50% - 2px);
    transform: translateX(0);
    transition: .3s ease;
  }
  header .gNav .subNav .ul2 .li2 a:hover::after {
    transform: translateX(5px);
  }


  .head_con_contact:hover{
    background-color: #DD730A;
  }
  .lang_menu_wrap a:hover{
    color: #5CBB89;
  }


  .head_linkwrap{
      .job_search:hover{
        background-color: #005cb2;
      }
      .career_entry:hover{
        background-color: #faad5a;
      }
      .new_entry:hover{
        background-color: #5abce9;
      }
  }

}
@media all and (min-width:768px) and (max-width:1249px){
  header .gNav {
    top: 60px;
    right: 0;
    opacity: 1;
    position: absolute;
    transition: .5s ease;
    flex-direction: column;
    max-height: 100vh;
    width: 100%;
    height: calc(100vh - 60px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    font-weight: 500;
    pointer-events: none;
    transform: translateY(-110%);
    z-index: -1;
  }
  header .gNav .ul1 {
    height: auto;
    background: rgba(0, 0, 0, 0.9);
    color: var(--white);
    padding-left: 0;
    padding-right: 0;
    flex-direction: column;
  }

  header .gNav .ul1>.li1 {
     width: 100%;
    height: 100%;
    position: relative;
    flex-grow: 1;
    padding: 0;
    border-bottom: 1px solid var(--white);
  }
  header .gNav .ul1 .li1.slash{
    display: none !important
  }
  header .gNav .ul1>.li1:last-child {
    border: none;
  }

  header .gNav .ul1 a {
    width: 100%;
    height: 100%;
    display: block;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    color: var(--white);
    padding: 25px 5%;
  }

  .head_linkwrap.nonePC {
    display: none !important;
  }

}
@media all and (min-width:768px) and (max-width:1350px){
  .head_linkwrap {
    a {
        color: var(--white);
        font-size: 16px;
        width: 162px;
    }
    .career_entry {
        background-color: var(--orange);
        width: 140px;
    }
  }
  header .gNav .ul1 {
      .li1 a, .li1 dt {
          font-size: 16px;
      }
  }


}

@media all and (min-width:768px) and (max-width:830px){
  header .gNav .ul1 .li1 a, header .gNav .ul1 .li1 dt.link1 {
        font-size: 17px;
  }
}



/*--------------------SP--------------------*/
@media all and (max-width:767px){

  header {
      height: 60px;
  }
  header .inner {
      padding: 0;
      margin-left: 16px;
      width: 100%;
  }
  header .heading_logo {
      margin-left: 0;
      width: auto;
      max-width: 240px;
      z-index: 1;
      position: relative;
  }

  .head_body {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    transition: .4s ease;
    background: #FAFAFA;
  }

  .navcon_wrap {
    display: flex;
    justify-content: flex-end;
    margin-top: 13px;
  }
  .navcon_wrap a + a {
    margin-left: 10px;
  }


  .toggleBtn {
    width: 60px;
    height: 60px;
    background-color: var(--black);
    right: 0;
    top: 0;
    padding: 25px 15px;
  }

  .toggleBtn p span::before {
      transform: translateY(-5px) rotate(0deg);
  }
  .toggleBtn p span::after {
    transform: translateY(5px) rotate(0deg);
  }

  .head_con_contact span {
      margin-bottom: 9px;
      margin-top: 5px;
  }

header .gNav {
    top: 60px;
    right: 0;
    opacity: 1;
/*    top: -120%;*/
    position: absolute;
    transition: .5s ease;
/*    background: #FAFAFA;*/
    /*display: flex;
    justify-content: space-between;*/
    flex-direction: column;
    max-height: 100vh;
    width: 100%;
    height: calc(100vh - 60px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
/*    padding-top: 20px;*/
    font-weight: 500;
    pointer-events: none;
    transform: translateY(-110%);
    z-index: -1;
  }

  .open .gNav {
    transform: translateY(0%);
      pointer-events: initial;
  }



  .head .ul1 {
      flex-direction: column;
  }

  header .gNav .ul1 {
      height: auto;
      background: rgba(0, 0, 0, 0.9);
      color: var(--white);
      padding-left: 0;
      padding-right: 0;
  }
  header .gNav .ul1 a{
    width: 100%;
    height: 100%;
    display: block;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    color: var(--white); 
    padding: 25px 5%;
  }
  header .menu_box.menu_box01 {
      font-size: 18px;
      height: 56px;
      display: flex;
      align-items: center;
      width: 100%;
  }
  .head_con_contact {
    right: -6vw;
    width: 70px;
    height: 70px;
    display: flex;
    font-size: 14px;
    top: 0;
  }
  span.menu_img {
      width: 100%;
      display: block;
      padding: 8px;
      margin-top: 20px;
  }
  header .gNav .ul1>.li1 {
/*    height: 66px;*/
    padding: 0;
    border-bottom: 1px solid var(--white);
  }
  header .gNav .ul1>.li1:last-child{
    border: none;
  }
  /*header .gNav .ul1>.li1 .dl1 {
    display: flex;
  }*/
  header .gNav .ul1>.li1 .link1:not(:has(a)) {
      font-size: 14px;
/*      padding-left: 2em;*/
      height: auto;
    color: var(--white);
    padding: 25px 5%;
    position: relative;
  }
  header .gNav .ul1>.li1 .link1:not(.interview)::after{
    content: '';
    width: 14px;
    height: 8px;
    background: url(../img/common/arrow_menu.svg) center / cover no-repeat;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: rotate(0) translateY(-50%);
    transform-origin: center top;
  }
  header .gNav .ul1>.li1 .link1.slide_menu_Open::after{
    transform: rotate(180deg);
  }
    header .gNav .ul1>.li1 .link1 a {
        color: var(--white);
        width: 100%;
        height: 100%;
        text-align: left;
        padding: 25px 5%;
        FONT-WEIGHT: 500;
      font-size: 14px;
    }
  header .gNav .subNav {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    overflow: auto;
    pointer-events: initial;
    display: none;
  }
  header .gNav .subNav .ul2{
    border-top: 1px solid var(--white);
    padding: 10px 0 10px 10%;
  }
  header .gNav .subNav .ul2 .li2{
    position: relative;
  }
  header .gNav .subNav .ul2 .li2::after{
    content: '';
    width: 14px;
    height: 8px;
    background: url(../img/common/arrow_menu.svg) center / cover no-repeat;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: rotate(-90deg) translateY(-50%);
    transform-origin: center top;
  }
  header .gNav .subNav .ul2 .li2 a {
    display: block;
    width: 100%;
    padding: 15px 0;
    font-size: 15px;
    color:var(--white);
    position: relative;
  }




  .foot .gNav {
    pointer-events: initial;
  }


.head_linkwrap{
  flex-direction: column;
  height: auto;
    a{
      font-size: 16px;
      font-weight: 700;
      width: 100%;
      padding: 25px 5%;
    }
    .new_entry{
      background-color: var(--col01);
    }
    .career_entry{
      background-color: var(--orange);
      width: 100%;
    }
}

}






/* bled パンくず
***************************************************************/
.bled{
  margin-bottom: 3em;
  display: flex;
  align-items: center;
}

.bled > * + *::before{
  content: '>';
  margin-right: 0.5em;
  margin-left: 0.5em;
}
/*--------------------PC--------------------*/
@media all and (min-width:768px){
  .bled > a:hover{
    text-decoration: underline;
  }
}
/*--------------------SP--------------------*/
@media all and (max-width:767px){
}








/* footer
***************************************************************/

.foot {
/*  margin-top: 120px;*/
  position: relative;
  z-index: 998;
  background-color: var(--black);
}

.foot .foot_contact {
  background: url(../img/common/foot_con_bg.jpg) center / cover no-repeat;
  height: 377px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  color: var(--white);
  transition: .3s;
}
.foot .foot_contact .foot_contact_ttl{
  font-size: 155px;
}
.foot .foot_contact .foot_contact_txt{
  font-size: 22px;
  font-weight: 700;
  margin-top: 15px;
}
.foot .foot_contact::after {
  content: '';
  background: url(../img/common/arrow_w.svg) center / contain no-repeat;
  width: 67px;
  height: 74px;
  position: absolute;
  right: 80px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}



.foot .inner {
  position: relative;
  padding-top: 50px;
  padding-bottom: 35px;
  max-width: 1040px;
}
.foot_logo {
    width: 336px;
    height: auto;
    display: block;
}

/*.foot_con_wrap{
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}
.foot_con_wrap .foot_address{
  font-size: 13px;
  line-height: 1.69;
  font-weight: 400;
}*/

.foot_top_wrap{
  background-color: var(--gray);
  .inner{
    display: flex;
    justify-content: space-between;
    padding-top: 60px;
    padding-bottom: 80px;
      a{
        width: calc((100% - 15px ) / 2);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 240px;
        p{
          color: var(--white);
        }
        .osw{
          font-size: 48px;
          font-weight: 500;
        }
        .foot_top_wrap_jp{
          font-size: 24px;
          font-weight: 700;
          margin-top: 15px;
        }
      }
      a.foot_top_wrap_new{
        background-color: var(--col01);
      }
      a.foot_top_wrap_career{
        background-color: var(--col02);
      }
  }
}
.foot_nav_wrap{
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.foot_nav_wrap a{
  color: var(--white);
}
.foot_nav_wrap .ul1{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.foot_nav_wrap .ul1 .link1 {
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
}

.foot_nav_wrap .gNav {
  margin-left: 0;
  height: auto;
}

.foot_nav_wrap .ul1 .li1 {
    /* width: 272px; */
    width: calc((100% / 6) - 50px);
    min-width: 136px;
    flex-grow: 1;
}

.foot_nav_wrap .ul1 .li1:nth-child(5) {
    flex-grow: 3;
}
.foot_nav_wrap .ul1 .li1:nth-child(3),
.foot_nav_wrap .ul1 .li1:nth-child(6){
    flex-grow: 0.5;
}

.foot_nav_wrap .ul2 {
  margin-top: 1.2em;
/*  display: flex;*/
/*  font-weight: 400;*/
  /*width: 243px;*/
/*  flex-wrap: wrap;*/
/*  font-size: 16px;*/
/*  flex-shrink: 0;*/
/*  height: 50px;*/
  /*margin-left: 80px;*/
}
.foot_nav_wrap .ul2 li{
  position: relative;
  display: flex;
  align-items: center;
}
.foot_nav_wrap .ul2 li a{
  padding: 0.5em 0;
}
.foot_pp{
  margin-top: 100px;
  display: block;
}
a.corpo_link {
    border: 2px solid var(--white);
    padding: 1.1em 1.5em;
}

.foot_bottom{
  background-color: var(--col02);
  text-align: center;
  color: var(--white);
  padding-top: 15px;
  padding-bottom: 25px;
    a{
      color: var(--white);
      font-size: 16px;
      font-weight: 500;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
    a:before{
      content: '';
      width: 36px;
      height: 36px;
      transform: translateY(10px) rotate(-45deg);
      display: block;
      border-top: 4px solid var(--white);
      border-right: 4px solid var(--white);
    }
}

.cRight {
  line-height: 1em;
  font-size: 15px;
  margin-top: 20px;
  font-weight: 400;
  display: block;
}

@media all and (min-width:768px) {
  .foot .foot_contact:hover {
    opacity: .8;
  }
  .foot_nav_wrap .lang_menu {
    flex-wrap: wrap;
    width: 217px;
  }
  .foot_nav_wrap .lang_menu .menu_box_jpbtn {
    font-size: 14px;
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 14px;
/*    以下メニュー表示時消す*/
    /*top: 14px;
    left: -61px;*/
  }
  .foot_nav_wrap .lang_menu .menu_box_jpbtn::before{
    content: '▶';
    width: 1em;
    height: 1em;
    font-size: 14px;
    color: #5CBB89;
    margin-right: 5px;
  }

  .foot .foot_contact:hover::after{
    transform: translateY(-50%) translateX(10px);
  }

  .foot_top_wrap{
    a.foot_top_wrap_new:hover{
      background-color: #5abce9;
    }
    a.foot_top_wrap_career:hover{
      background-color: #005cb2;
    }
  }
  .foot_nav_wrap a:hover{
    color: var(--col01);
  }

  a.corpo_link {
    position: absolute;
    right: 21px;
    bottom: 35px;
  }
  a.corpo_link:hover {
      border: 2px solid var(--col01);
  }
}



@media all and (max-width:767px) {
  .foot {
/*    padding-bottom: 25px;*/
  }
  .foot .foot_contact {
      background: url(../img/common/foot_con_bg.jpg) center / cover no-repeat;
      height: auto;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      position: relative;
      color: var(--white);
      transition: .3s;
      padding: 30px 30px;
  }
  .foot .foot_contact .foot_contact_ttl {
    font-size: 62px;
    margin-left: 0;
  }
  .foot .foot_contact .foot_contact_txt {
    font-size: 16px;
    margin-top: 6px;
    line-height: 1.375;
  }

.foot .foot_contact::after {
    width: 43px;
    height: 48px;
    right: 25px;
}

  .foot .inner {
      padding-top: 0px;
      padding-bottom: 0px;
      text-align: center;
      margin-left: auto;
      margin-right: auto;
  }

  .foot_top_wrap{
    .inner{
      flex-direction: column;
      margin-left: 5%;
      margin-right: 5%;
        a{
          width: 100%;
          height: 125px;
          .osw{
            font-size: 36px;
          }
          .foot_top_wrap_jp{
            font-size: 18px;
            margin-top: 12px;
          }
        }
        a.foot_top_wrap_career{
          margin-top: 20px;
        }
    }
  }
  .foot_top_wrap {
    padding-top: 40px;
      padding-bottom: 40px;
  }

  .foot_logo {
    max-width: 256px;
    margin-left: auto;
    margin-right: auto;
  }

  .foot_company_wrap{
    margin-left: auto;
    margin-right: auto;
  }
  .foot_company {
      font-size: 14px;
      font-weight: 700;
      line-height: 1.57;
      display: table;
      text-align: left;
      margin-top: 25px;
      margin-left: auto;
      margin-right: auto;
  }
  .foot_nav_wrap .gNav {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    height: auto;
    opacity: 1;
    display: block;
    position: relative;
    top: 0;
    overflow: hidden;
    background: transparent;
  }

  .foot_con_wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
  }
  .foot_con_wrap a + a{
      margin-top: 15px;
  }
  .foot_nav_wrap .ul3 {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .foot_nav_wrap .ul3 .ul3_txt01 {
      flex-direction: row;
      font-size: 12px;
      align-items: center;
      justify-content: center;
  }
  .foot_nav_wrap .ul3 .ul3_txt01 .ul3_txt01--02 {
    font-size: 36px;
    margin-top: 0;
    margin-left: 10px;
  }
  .foot_nav_wrap .ul3 .ul3_txt02 {
      font-size: 13px;
      margin-top: 8px;
  }


  .foot_contact .foot_contact_ttl {
    font-size: 20px;
    margin-left: -0.3em;
  }
  .foot_contact .foot_contact_ttl2 {
      font-size: 32px;
      margin-top: 15px;
  }
  .foot_contact .foot_contact_txt01 {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.85;
  }
  .foot_sns_wrap {
    margin-top: 30px;
    justify-content: center;
  }

  .foot_cotent01 {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      width: 100%;
  }

  .foot_pp {
    margin-top: 0;
    padding: 25px 5%;
    text-align: left;
    font-size: 14px;
    border-bottom: 1px solid var(--white);
  }

  a.corpo_link {
    border: 1px solid var(--white);
    padding: 1em 1.3em;
    display: block;
    width: 300px;
    margin: 30px auto;
  }


  .foot_bottom {
    a {
        font-size: 14px;
    }
    a:before {
        width: 30px;
        height: 30px;
        border-top: 3px solid var(--white);
        border-right: 3px solid var(--white);
    }
  }
  .cRight {
    font-size: 12px;
      margin-top: 15px;
  }
}



/*--------------------SP--------------------*/
@media all and (max-width:767px){

.footgNav {
    top: 60px;
    right: 0;
    opacity: 1;
/*    top: -120%;*/
/*    position: absolute;*/
    transition: .5s ease;
/*    background: #FAFAFA;*/
    /*display: flex;
    justify-content: space-between;*/
    flex-direction: column;
/*    max-height: 100vh;*/
    width: 100%;
/*    height: calc(100vh - 60px);*/
/*    overflow-y: scroll;*/
/*    -webkit-overflow-scrolling: touch;*/
/*    padding-top: 20px;*/
    font-weight: 500;
    pointer-events: none;
/*    transform: translateY(-110%);*/
/*    z-index: -1;*/
  }

  .open .footgNav {
    transform: translateY(0%);
      pointer-events: initial;
  }



  .footgNav .ul1 {
      flex-direction: column;
  }

  .footgNav .ul1 {
      height: auto;
      background: rgba(0, 0, 0, 0.9);
      color: var(--white);
      padding-left: 0;
      text-align: left;
  }
  .footgNav .menu_box.menu_box01 {
      font-size: 18px;
      height: 56px;
      display: flex;
      align-items: center;
      width: 100%;
  }
  .footgNav .ul1>.li1 {
/*    height: 66px;*/
    padding: 0;
    border-bottom: 1px solid var(--white);
    width: 100%;
  }
  /*header .gNav .ul1>.li1 .dl1 {
    display: flex;
  }*/
  .footgNav .ul1>.li1 .link1 {
      font-size: 14px;
/*      padding-left: 2em;*/
      height: auto;
    color: var(--white);
    position: relative;
  }
  .footgNav .ul1>.li1 .link1:not(.interview)::after{
    content: '';
    width: 14px;
    height: 8px;
    background: url(../img/common/arrow_menu_w.svg) center / cover no-repeat;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: rotate(0) translateY(-50%);
    transform-origin: center top;
  }
  .footgNav .ul1>.li1 .link1.slide_menu_Open::after{
    transform: rotate(180deg);
  }
  .footgNav .ul1>.li1.entry_btn .link1::after {
    content: none;
  }
  .footgNav .ul1>.li1 .link1 {
    color: var(--white);
    width: 100%;
    height: 100%;
    display: block;
    padding: 25px 5%;
  }
  .footgNav .ul1>.li1 .link1:has(>a) {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .footgNav .ul1>.li1 .link1 >a {
    padding-top: 25px;
    padding-bottom: 25px;
    display: block;
  }
  .footgNav .subNav {
    width: 90%;
    position: relative;
    top: 0;
    left: 5%;
    overflow: auto;
    pointer-events: initial;
    display: none;
  }
  .foot_nav_wrap .ul2 {
    margin-top: 0;
  }
  .footgNav .subNav .ul2{
    border-top: 1px solid var(--white);
    padding: 10px 0 10px 10%;
  }
  .footgNav .subNav .ul2 .li2{
    position: relative;
  }
  .footgNav .subNav .ul2 .li2 a {
    display: block;
    width: 100%;
    padding: 15px 0;
    font-size: 15px;
    color:var(--white);
    position: relative;
  }
  .footgNav .subNav .ul2 .li2 a::after{
    content: '';
    width: 14px;
    height: 8px;
    background: url(../img/common/arrow_menu_w.svg) center / cover no-repeat;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: rotate(-90deg) translateY(-50%);
    transform-origin: center top;
  }




  .footgNav {
    pointer-events: initial;
  }
}






/* 一覧に戻るボタン
***************************************************************/

.return_btn {
  background-color: #0080ff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 400px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  color: var(--white);
  border-radius: 50px;
  position: relative;
  font-weight: 700;
  z-index: 1;
  font-size: 20px;
  margin-top: 60px;
}
.return_btn img {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 20px;
  top: calc(50% - 20px);
}
/*--------------------PC--------------------*/
@media all and (min-width:768px){
}
/*--------------------SP--------------------*/
@media all and (max-width:767px){
  .return_btn{
    width: 220px;
    height: 40px;
    font-size: 16px;
    padding-right: 0.6em;
  }
  .return_btn img {
    width: 20px;
    height: 20px;
    right: 10px;
    top: calc(50% - 10px);
  }

}


/* 共通
***************************************************************/
.link_btn{
  display: block;
  width: 264px;
  height: 58px;
  background: var(--black);
  font-size: 15px;
  color: var(--white);
  letter-spacing: 0;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  transition: .3s ease;
  padding-left: 17px;
  padding-right: 13px;
}
.link_btn span{
  z-index: 1;
  position: relative;
}
.link_btn::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: #E6372D;
  transition: transform ease .3s;
  transform-origin: 100% 50%;
  transform: scaleX(0);
}
.link_btn::after{
  content: '';
  width: 12px;
  height: 19px;
  background: url(../img/common/btn_arrow.svg) center / 100% no-repeat;
  margin-left: auto;
  z-index: 1;
  position: relative;
  transition: .3s ease;
}

/*赤ver*/
.link_btn.link_btn_r{
  background: #E6372D;
}
.link_btn.link_btn_r::before {
  background: var(--white);
}




/*フッター用 アロー無し*/
.link_btn.link_btn_02{
  justify-content: center;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
}
.link_btn.link_btn_02::before {
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    top: -1px;
    left: -1px;
}
.link_btn.link_btn_02::after {
  content: none;
}

.sec_ttl > span{
  display: block;
}
.sec_ttl_jp{
  font-size: 18px;
  letter-spacing: -0.1em;
}
.sec_ttl_en{
  font-size: 84px;
  margin-top: 5px;
}
.sec_ttl_txt{
  font-size: 34px;
  line-height: 1.52;
  margin-top: 40px;
}
.sec_lead{
  font-size: 15px;
  line-height: 2.66;
  text-align: justify;
}
.sec_txt15{
  font-size: 15px;
  line-height: 2.4;
  text-align: justify;
}
.sec_txt16{
  font-size: 16px;
  line-height: 2.25;
  text-align: justify;
}


.under_head{
  position: relative;
}
.under_head h1{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: 30px;
}
.under_head .sec_ttl_en {
    font-size: 30px;
    color: var(--col02);
    font-weight: 400;
    margin-top: 0;
}
.under_head .sec_ttl_jp {
    font-size: 36px;
    color: var(--black);
    font-weight: 700;
    position: absolute;
/*    top: 50%;*/
    letter-spacing: 0;
    z-index: 1;
    /*left: 50%;
    transform: translateY(-50%);*/
}

.under_head_txt{
  font-size: 16px;
  line-height: 2;
  text-align: center;
  margin-top: 5px;
}
.under_head_mv{
  margin-top: 45px;
}

.under_head2_ttl{
  font-size: 56px;
  text-align: center;
  margin-top: 80px;
}
.under_head2 .under_head_txt{
  margin-top: 55px;
}

/*--------------------PC--------------------*/
@media all and (min-width:768px){
  .link_btn:hover::before,
  .link_btn_p:hover .link_btn::before{
    transform-origin: 0% 50%;
    transform: scaleX(1);
  }
  /*赤ver*/
  .link_btn.link_btn_r:hover::after{
    background: url(../img/common/btn_arrow_r.svg) center / 100% no-repeat;
  }
  .link_btn.link_btn_r:hover{
    transform-origin: 0% 50%;
    transform: scaleX(1);
    color: #E6372D;
  }


}
/*--------------------SP--------------------*/
@media all and (max-width:767px){
  .sec_ttl_jp{
    font-size: 15px;
  }
  .sec_ttl_en{
    font-size: 44px;
  }
  .sec_ttl_txt{
    font-size: 24px;
    margin-top: 20px;
  }
  .sec_lead{
    line-height: 2.13;
  }
  .sec_txt15{
    line-height: 1.86;
  }
  .sec_txt16{
    font-size: 15px;
    line-height: 2;
  }

  /*
  .under_mv_h1 .sec_ttl_en{
    font-size: 52px;
  }*/
  .under_head .sec_ttl_jp {
    font-size: 22px;
    top: 30px;
  }
  .under_head h1 {
      margin-top: 0px;
  }
  .under_head .sec_ttl_en {
    font-size: 100px;
  }
  .under_head_mv{
    width: 100vw;
    margin-top: 35px;
    margin-left: -6vw;
  }

  .under_head2_ttl{
    font-size: 22px;
    margin-top: 135px;
  }
  .under_head2 .under_head_txt{
    margin-top: 45px;
  }

}

/* barAnime
***************************************************************/
.barAnime {
  display: inline-block;
  transform: translate3d(0, 0, 0);
  position: relative;
  z-index: 0;
}
.barAnime::after, .barAnime::before {
  background: #E6372D;
  content: "";
  height: calc(100% + 2px);
  position: absolute;
  right: -0.1em;
  /*top: 0;*/
  top: -1px;
  width: calc(100% + 0.1em);
}
.barAnime::after{
  background: var(--white);
  /*height: calc(100% + 2px);
  top: -1px;*/
}
.barAnime.scrollin::after, .barAnime.scrollin::before {
  transition: width .4s cubic-bezier(.65,0,.35,1) .4s;
  width: 0;
}
.barAnime.scrollin::after{
  transition-delay: 0s;
}

.barAnime_w{
  display: inline-block;
  transform: translate3d(0, 0, 0);
  position: relative;
  z-index: 0;
}
.barAnime_w:before {
  background: var(--white);
  content: "";
  height: calc(100% + 2px);
  position: absolute;
  right: -0.1em;
  top: -1px;
  width: calc(100% + 0.1em);
}

.barAnime_w.scrollin::before {
  transition: width .4s cubic-bezier(.65,0,.35,1) .4s;
  width: 0;
}

/*--------------------PC--------------------*/
@media all and (min-width:768px){
  .barAnime_w.action.bardelay::before{
    transition-delay: .7s;
  }

  .barAnime.bardelay1::before{
    transition-delay: .65s;
  }
  .barAnime.bardelay1::after{
    transition-delay: .25s;
  }
  .barAnime.bardelay2::before{
    transition-delay: .9s;
  }
  .barAnime.bardelay2::after{
    transition-delay: .5s;
  }
  .barAnime.bardelay3::before{
    transition-delay: 1.15s;
  }
  .barAnime.bardelay3::after{
    transition-delay: 0.75s;
  }
  .barAnime.bardelay4::before{
    transition-delay: 1.4s;
  }
  .barAnime.bardelay4::after{
    transition-delay: 1s;
  }
  .barAnime.bardelay5::before{
    transition-delay: 1.65s;
  }
  .barAnime.bardelay5::after{
    transition-delay: 1.25s;
  }

}


@keyframes passing-bar{
  0% {
    left: 0;
    width: 0;
  }
  50% {
    left: 0;
    width: 100%;
  }
  51% {
    left: 0;
    width: 100%;
  }
  100% {
    left: 100%;
    width: 0;
  }
}
@keyframes passing-txt{
  0% {
        opacity:0;
    }
  50% {
        opacity:0;
    }
  100% {
        opacity:1;
    }
}

/*--------------------SP--------------------*/
@media all and (max-width:767px){
  .barAnime.bardelay1_sp::before{
    transition-delay: .65s;
  }
  .barAnime.bardelay1_sp::after{
    transition-delay: .25s;
  }

}

/* under_mv2 　★★★ go_scrollアリ
***************************************************************/

/*--------------------PC--------------------*/
@media all and (min-width:768px){
  .under_mv2{
    padding: 20px 90px 95px;
    position: relative;
  }
  .under_mv2::after{
    content: '';
    width: 100%;
    height: 410px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--black);
    z-index: -1;
  }
  .under_mv2_bg{
    width: 100%;
    height: 624px;
    position: relative;
  }
  .under_mv2_bg .under_mv_h1{
    color: var(--white);
    z-index: 1;
    position: relative;
    padding-top: 65px;
  }
  .under_mv2_bg .under_mv_h1 .sec_ttl_jp{
    font-size: 22px;
  }
  .under_mv2_bg .under_mv_h1 .sec_ttl_en{
    font-size: 100px;
  }
  .under_mv2 .go_scroll{
    display: inline-block;
    position: absolute;
    right: 25px;
    bottom: 40px;
    z-index: 2;
    padding: 10px 10px 127px;
    font-size: 1.1rem;
    color: var(--white);
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    writing-mode: vertical-lr;
    transition: 0.2s;
    overflow: hidden;
  }
  .under_mv2 .go_scroll::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -2px;
    width: 4px;
    height: 112px;
    background: var(--white);
    -webkit-animation: go_scrollanim 2s cubic-bezier(1, 0, 0, 1) infinite;
    animation: go_scrollanim 2s cubic-bezier(1, 0, 0, 1) infinite;
  }

  @-webkit-keyframes go_scrollanim {
    0% {
      transform: scale(1, 0);
      transform-origin: 0 0;
    }
    30% {
      transform: scale(1, 1);
      transform-origin: 0 0;
    }
    70% {
      transform: scale(1, 1);
      transform-origin: 0 100%;
    }
    100% {
      transform: scale(1, 0);
      transform-origin: 0 100%;
    }
  }

  @keyframes go_scrollanim {
    0% {
      transform: scale(1, 0);
      transform-origin: 0 0;
    }
    30% {
      transform: scale(1, 1);
      transform-origin: 0 0;
    }
    70% {
      transform: scale(1, 1);
      transform-origin: 0 100%;
    }
    100% {
      transform: scale(1, 0);
      transform-origin: 0 100%;
    }
  }

}
/*--------------------SP--------------------*/
@media all and (max-width:767px){
  .under_mv2{
    padding-bottom: 0;
  }
  .under_mv2_img{
    margin-top: 30px;
  }
}




/* con_btn
***************************************************************/
.con_btn{
  width: 504px;
  height: 98px;
  background-color: #E0A039;
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: var(--white);
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 32px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 95px;
}
.con_btn::after{
  content: '';
  width: 24px;
  height: 27px;
  background: url(../img/common/arrow_w.svg) center / contain no-repeat;
  position: absolute;
  top: 50%;
  right: 23px;
  transform: translateY(-50%);
}

.btn_w{
  background-color: var(--white);
  border: 2px solid #5CBB89;
  color: #5CBB89;
}
.btn_w::after{
  background: url(../img/common/arrow_g.svg) center / contain no-repeat;
}
/*--------------------PC--------------------*/
@media all and (min-width:768px){
  .con_btn:hover{
    background-color: #DD730A;
  }
  .btn_w:hover{
    background-color: #5CBB89;
    color: var(--white);
  }
  .btn_w:hover::after{
    background: url(../img/common/arrow_w.svg) center / contain no-repeat;
  }

}

/*--------------------SP--------------------*/
@media all and (max-width:767px){
  .con_btn{
    width: 247px;
    height: 58px;
    font-size: 16px;
    line-height: 1.25;
    padding-left: 15px;
    margin-top: 35px;
  }
  .con_btn::after{
    width: 19px;
    height: 21px;
    right: 17px;
  }

}


/* content_ttl_wrap
***************************************************************/
.content_ttl{
  display: flex;
  align-items: center;
  position: relative;
}
.content_ttl::before {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #5CBB89;
  margin: 0px 1.25em 0 0;
  flex-shrink: 0;
}
.content_ttl span{
  font-size: 28px;
  color: #5CBB89;
  display: flex;
  align-items: center;
  padding-top: 6px;
  margin-right: 0.75em;
}
.content_ttl h2{
  font-size: 28px;
}
.content_txt{
  font-size: 16px;
  line-height: 1.63;
  margin-left: 65px;
}
/*--------------------PC--------------------*/
@media all and (min-width:768px){
  .content_ttl_wrap{
    display: flex;
    align-items: center;
  }

}
/*--------------------SP--------------------*/
@media all and (max-width:767px){
  .content_ttl::before {
    margin: 0px 1em 0 0;
  }
  .content_ttl h2{
    font-size: 24px;
  }
  .content_txt{
    font-size: 15px;
    line-height: 1.73;
    margin-left: 0;
    margin-top: 20px;
  }

}


/*//////////////////////////// under_mv ////////////////////////////*/

.under_head{
  padding-top: 65px;
  padding-bottom: 55px;
    .under_head--ttl{
      display: flex;
      flex-direction: column;
      align-items: center;
        .en{
          font-size: 30px;
          color: var(--col02);
        }
        .ja{
          font-size: 36px;
          margin-top: 30px;
        }
    }
}
.under_intro_txt{
  font-size: 16px;
  line-height: 2.56;
  text-align: center;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------PCmax--------------------*/
@media all and (min-width:1481px){
}
/*--------------------PC--------------------*/
@media all and (min-width:768px){
}
/*--------------------SP--------------------*/
@media all and (max-width:767px){
  .under_head{
    padding-top: 60px;
    padding-bottom: 35px;
      .under_head--ttl{
          .en{
            font-size: 22px;
          }
          .ja{
            font-size: 28px;
            margin-top: 20px;
          }
      }
  }
  /*.under_mv{
    height: clamp(185px, 49.5vw, 380px);
    padding-top: clamp(15px, 4vw, 30px);
  }*/
  .under_head > p{
    width: 130px;
    font-size: 14px;
    padding-bottom: 0.55em;
  }
  .under_head > p span{
    font-size: 22px;
    margin-left: 0.55em;
  }
  .under_head--ttl{
    margin-top: 15px;
  }
  .under_head--ttl .osw{
    font-size: 42px;
  }
  .under_head--ttl .ja{
    font-size: 18px;
    margin-top: 10px;
  }
  .under_intro_txt {
    font-size: 15px;
    line-height: 2.06;
    text-align: justify;
    max-width: 100%;
  }

}

/*//////////////////////////// under_top ////////////////////////////*/
.under_top .inner{
  max-width: 940px;
  padding-bottom: 70px;
  padding-top: 35px;
}
.under_top--ttl{
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
  padding-bottom: 30px;
  position: relative;
}
.under_top--ttl::after{
  content: '';
  width: 49px;
  height: 2px;
  background-color: var(--col01);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.under_top--txt{
  line-height: 2.56;
  margin-top: 25px;
}
/*--------------------PCmax--------------------*/
@media all and (min-width:1481px){
}
/*--------------------PC--------------------*/
@media all and (min-width:768px){
}
/*--------------------SP--------------------*/
@media all and (max-width:767px){
  .under_top .inner{
    padding-bottom: 40px;
  }
  .under_top--ttl{
    font-size: 18px;
    line-height: 1.5;
    padding-bottom: 15px;
  }
  .under_top--ttl::after{
    content: '';
    width: 49px;
    height: 2px;
    background-color: var(--col01);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .under_top--txt{
    font-size: 14px;
    line-height: 2.14;
    margin-top: 20px;
  }
  
}



/*//////////////////////////// 下層共通パーツ ////////////////////////////*/
.box--ttl{
  font-size: 24px;
  line-height: 1.3;
  border-left: 2px solid var(--black);
  position: relative;
  padding: 10px 0 12px 0.8em;
}
.box--txt{
  line-height: 2.56;
  text-align: justify;
  margin-top: 25px;
}
/*--------------------PCmax--------------------*/
@media all and (min-width:1481px){
}
/*--------------------PCmid--------------------*/
@media all and (max-width:1100px) and (min-width:768px){
}
/*--------------------PCmin--------------------*/
@media all and (max-width:900px) and (min-width:768px){
}
/*--------------------PC--------------------*/
@media all and (min-width:768px){
}
/*--------------------SP--------------------*/
@media all and (max-width:767px){
  .box--ttl{
    font-size: 18px;
    padding: 5px 0 6px 0.8em;
  }
  .box--txt{
    font-size: 14px;
    line-height: 1.75;
    margin-top: 15px;
  }

}





/* pagenation
***************************************************************/
/*.pagenation ul li.next,
.pagenation ul li.prev{
  display: none !important;
}*/
/*li.prev a, li.next a  {
    background-color: #ededed;
}*/

.pagenation {
  display: flex;
  justify-content: center;
  margin-top: 90px;
}
.pagenation ul {
    display: flex;
    height: auto;
}
.pagenation ul li {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    position: relative;
    border: 1px solid var(--l_brown);
    background-color: var(--white);
}
.pagenation ul li.next,
.pagenation ul li.prev{
  background-color: initial;
  border: none;
}
.pagenation ul li + li{
  margin-left: 20px;
}
.pagenation ul li + li.next,
.pagenation ul li.prev + li{
  margin-left: 35px;
}
.pagenation ul li a{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--col02);
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-weight: 400;
  padding-bottom: 0.1em;
}
.pagenation ul li.active{
  background-color: var(--col02);
  pointer-events: none;
}
.pagenation ul li.active a{
  pointer-events: none;
  color: #fff;
}

/*.post-type-archive-blog .pagenation ul li.active,
.tax-blog_cat .pagenation ul li.active,
.tax-blog_tag .pagenation ul li.active {
  border-bottom: 2px solid #fcc800;
}*/
/*.post-type-archive-blog .pagenation ul li.active a,
.tax-blog_cat .pagenation ul li.active a,
.tax-blog_tag .pagenation ul li.active a{
  color: #fcc800;
}*/

.notNumbering {
  pointer-events: none;
  padding-bottom: 0.5em;
  border: none !important;
  font-weight: 700;
  background-color: transparent !important;
}
.notNumbering span {
  color: var(--d_brown);
}
.pagenation ul li.next a,
.pagenation ul li.prev a{
  overflow: hidden;
  text-indent: 150%;
  white-space: nowrap;
}
.pagenation ul li.next a{
  background: url(../img/common/arrow_next.svg) left 50% center / 25px 25px no-repeat;
  overflow: hidden;
  text-indent: 180%;
  white-space: nowrap;
}
.pagenation ul li.prev a{
  background: url(../img/common/arrow_prev.svg) right 50% center / 25px 25px no-repeat;
  overflow: hidden;
  text-indent: 180%;
  white-space: nowrap;
}


@media all and (min-width:681px) {
  .pagenation ul li:not(.next):not(.prev):hover{
    /*    border-color: var(--green);*/
    background-color: var(--col02);
  }
  .pagenation ul li:not(.next):not(.prev):hover a{
    color: var(--white);
  }
  /*.pagenation ul li:hover a{
    background-color: var(--green);
    opacity: 1;
  }*/
  .pagenation ul li.active:hover a{
    pointer-events: none;
    color: #fff;
  }
  .pagenation ul li.next:hover {
    opacity: .5;
  }
  .pagenation ul li.prev:hover {
    opacity: .5;
  }
  /*.pagenation ul li.next:hover a {
    background: url(../img/news/arrow_next.svg) left calc(50% + 5px) center / 20px 20px no-repeat;
  }
  .pagenation ul li.prev:hover a {
    background: url(../img/news/arrow_prev.svg) right calc(50% + 5px) center / 20px 20px no-repeat;
  }*/

  /*.post-type-archive-blog .pagenation ul li:hover,
  .tax-blog_cat .pagenation ul li:hover,
  .tax-blog_tag .pagenation ul li:hover{
    border-bottom: 2px solid #fcc800;
  }*/
  /*.post-type-archive-blog .pagenation ul li:hover a,
  .tax-blog_cat .pagenation ul li:hover a,
  .tax-blog_tag .pagenation ul li:hover a{
    color: #fcc800;
  }*/
  /*.post-type-archive-blog .pagenation ul li.active:hover,
  .tax-blog_cat .pagenation ul li.active:hover,
  .tax-blog_tag .pagenation ul li.active:hover{
    border-bottom: 2px solid #fcc800;
  }*/
  /*.post-type-archive-blog .pagenation ul li.active:hover a,
  .tax-blog_cat .pagenation ul li.active:hover a,
  .tax-blog_tag .pagenation ul li.active:hover a{
    pointer-events: none;
    color: #fcc800;
  }*/

}
@media all and (max-width:680px) {
  .pagenation {
    margin-top: 40px;
  }
  .pagenation ul li{
    width: 30px;
    height: 30px;
  }
  .pagenation ul li + li{
    margin-left: 10px;
  }
  .pagenation ul li + li.next,
  .pagenation ul li.prev + li{
    margin-left: 10px;
  }
  .pagenation ul li a{
    font-size: 18px;
  }
  /*.pagenation ul li.next a {
    background: url(../img/news/arrow_next.svg) center / 12px 12px no-repeat;
  }
  .pagenation ul li.prev a {
    background: url(../img/news/arrow_prev.svg) center / 12px 12px no-repeat;
  }*/

}
@media all and (max-width:370px) {
}




/*//////////////////////////// aaa ////////////////////////////*/

/*--------------------PCmax--------------------*/
@media all and (min-width:1481px){
}
/*--------------------PCmid--------------------*/
@media all and (max-width:1100px) and (min-width:768px){
}
/*--------------------PCmin--------------------*/
@media all and (max-width:900px) and (min-width:768px){
}
/*--------------------PC--------------------*/
@media all and (min-width:768px){
}
/*--------------------SP--------------------*/
@media all and (max-width:767px){
}




/*//////////////////////////// aaa ////////////////////////////*/

/*--------------------PCmax--------------------*/
@media all and (min-width:1481px){
}
/*--------------------PCmid--------------------*/
@media all and (max-width:1100px) and (min-width:768px){
}
/*--------------------PCmin--------------------*/
@media all and (max-width:900px) and (min-width:768px){
}
/*--------------------PC--------------------*/
@media all and (min-width:768px){
}
/*--------------------SP--------------------*/
@media all and (max-width:767px){
}


