@charset "UTF-8";

/*外部font読み込み*/
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Montserrat:wght@100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Zen+Maru+Gothic:wght@300;400;500;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: #000;*/
}

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

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-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
---------------------------------------*/
body {
  font-family:  "Zen Maru Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-weight: 700;
  color: #000;
	font-size: 15px;
	letter-spacing: 0em;
/*  background: #ffffff;*/
  overflow-x: hidden;
  /*background-color: #FAFAFA;*/
}

@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;
}*/

.zenkaku{
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.mont{
  font-family: "Montserrat", sans-serif;
}

.anton{
  font-family: "Anton", sans-serif;
}

/* Link
---------------------------------------*/
a {
  transition: 0.3s ease;
  text-decoration: none;
  color: #2F2F2F;
}
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;
  opacity: .7;
}


.bg_gray{
  background-color: #efefef;
}
.bg_white{
  background-color: #fff;
}
.bg_black{
  background-color: #000;
}
main, footer{
  @media all and (min-width: 768px) {
    .nonePC {
  	display: none !important;
    }
    .nolinkPC {
  	pointer-events: none;
    }
    a[href^="TEL:"]{
      pointer-events: none;
    }
  }

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

  }
}



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

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

@media all and (max-width:899px){
  .anchor{
    margin-top: -10px !important;
  }

}

@media all and (max-width:767px) {
  .anchor{
    margin-top: -14px !important;
  }
  #kitchen.anchor{
    margin-top: -70px !important;
  }
  #jisseki.anchor,
  #channel.anchor{
    margin-top: -40px !important;
  }





}


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


/* common_set
***************************************************************/
.mt10{margin-top: 10px;}
.mt15{margin-top: 15px;}
.mt20{margin-top: 20px;}
.mt25{margin-top: 25px;}
.mt30{margin-top: 30px;}
.mt35{margin-top: 35px;}
.mt40{margin-top: 40px;}
.mt45{margin-top: 45px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}
.mt70{margin-top: 70px;}
.mt80{margin-top: 80px;}
.mt90{margin-top: 90px;}
.mt100{margin-top: 100px;}
.mt110{margin-top: 110px;}
.mt120{margin-top: 120px;}
.mt130{margin-top: 130px;}
.mt140{margin-top: 140px;}
.mt150{margin-top: 150px;}
.mt200{margin-top: 200px;}

.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb20{margin-bottom: 20px;}
.mb25{margin-bottom: 25px;}
.mb30{margin-bottom: 30px;}
.mb35{margin-bottom: 35px;}
.mb40{margin-bottom: 40px;}
.mb45{margin-bottom: 45px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb70{margin-bottom: 70px;}
.mb80{margin-bottom: 80px;}
.mb90{margin-bottom: 90px;}
.mb100{margin-bottom: 100px;}
.mb110{margin-bottom: 110px;}
.mb120{margin-bottom: 120px;}
.mb130{margin-bottom: 130px;}
.mb140{margin-bottom: 140px;}
.mb150{margin-bottom: 150px;}
.mb200{margin-bottom: 200px;}

.pt10{padding-top: 10px;}
.pt15{padding-top: 15px;}
.pt20{padding-top: 20px;}
.pt25{padding-top: 25px;}
.pt30{padding-top: 30px;}
.pt35{padding-top: 35px;}
.pt40{padding-top: 40px;}
.pt45{padding-top: 45px;}
.pt50{padding-top: 50px;}
.pt60{padding-top: 60px;}
.pt70{padding-top: 70px;}
.pt80{padding-top: 80px;}
.pt90{padding-top: 90px;}
.pt100{padding-top: 100px;}
.pt110{padding-top: 110px;}
.pt120{padding-top: 120px;}
.pt130{padding-top: 130px;}
.pt140{padding-top: 140px;}
.pt150{padding-top: 150px;}
.pt200{padding-top: 200px;}

.pb10{padding-bottom: 10px;}
.pb15{padding-bottom: 15px;}
.pb20{padding-bottom: 20px;}
.pb25{padding-bottom: 25px;}
.pb30{padding-bottom: 30px;}
.pb35{padding-bottom: 35px;}
.pb40{padding-bottom: 40px;}
.pb45{padding-bottom: 45px;}
.pb50{padding-bottom: 50px;}
.pb60{padding-bottom: 60px;}
.pb70{padding-bottom: 70px;}
.pb80{padding-bottom: 80px;}
.pb90{padding-bottom: 90px;}
.pb100{padding-bottom: 100px;}
.pb110{padding-bottom: 110px;}
.pb120{padding-bottom: 120px;}
.pb130{padding-bottom: 130px;}
.pb140{padding-bottom: 140px;}
.pb150{padding-bottom: 150px;}
.pb200{padding-bottom: 200px;}

.mla{margin-left: auto;}
.mra{margin-right: auto;}
.ml0{margin-left: 0;}
.mr0{margin-right: 0;}

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

  .mt10_sp{margin-top: 10px;}
  .mt15_sp{margin-top: 15px;}
  .mt20_sp{margin-top: 20px;}
  .mt25_sp{margin-top: 25px;}
  .mt30_sp{margin-top: 30px;}
  .mt35_sp{margin-top: 35px;}
  .mt40_sp{margin-top: 40px;}
  .mt45_sp{margin-top: 45px;}
  .mt50_sp{margin-top: 50px;}
  .mt60_sp{margin-top: 60px;}
  .mt70_sp{margin-top: 70px;}
  .mt80_sp{margin-top: 80px;}
  .mt90_sp{margin-top: 90px;}
  .mt100_sp{margin-top: 100px;}

  .mb10_sp{margin-bottom: 10px;}
  .mb15_sp{margin-bottom: 15px;}
  .mb20_sp{margin-bottom: 20px;}
  .mb25_sp{margin-bottom: 25px;}
  .mb30_sp{margin-bottom: 30px;}
  .mb35_sp{margin-bottom: 35px;}
  .mb40_sp{margin-bottom: 40px;}
  .mb45_sp{margin-bottom: 45px;}
  .mb50_sp{margin-bottom: 50px;}
  .mb60_sp{margin-bottom: 60px;}
  .mb70_sp{margin-bottom: 70px;}
  .mb80_sp{margin-bottom: 80px;}
  .mb90_sp{margin-bottom: 90px;}
  .mb100_sp{margin-bottom: 100px;}

  .pt10_sp{padding-top: 10px;}
  .pt15_sp{padding-top: 15px;}
  .pt20_sp{padding-top: 20px;}
  .pt25_sp{padding-top: 25px;}
  .pt30_sp{padding-top: 30px;}
  .pt35_sp{padding-top: 35px;}
  .pt40_sp{padding-top: 40px;}
  .pt45_sp{padding-top: 45px;}
  .pt50_sp{padding-top: 50px;}
  .pt60_sp{padding-top: 60px;}
  .pt70_sp{padding-top: 70px;}
  .pt80_sp{padding-top: 80px;}
  .pt90_sp{padding-top: 90px;}
  .pt100_sp{padding-top: 100px;}

  .pb10_sp{padding-bottom: 10px;}
  .pb15_sp{padding-bottom: 15px;}
  .pb20_sp{padding-bottom: 20px;}
  .pb25_sp{padding-bottom: 25px;}
  .pb30_sp{padding-bottom: 30px;}
  .pb35_sp{padding-bottom: 35px;}
  .pb40_sp{padding-bottom: 40px;}
  .pb45_sp{padding-bottom: 45px;}
  .pb50_sp{padding-bottom: 50px;}
  .pb60_sp{padding-bottom: 60px;}
  .pb70_sp{padding-bottom: 70px;}
  .pb80_sp{padding-bottom: 80px;}
  .pb90_sp{padding-bottom: 90px;}
  .pb100_sp{padding-bottom: 100px;}

  .mla_sp{margin-left: auto;}
  .mra_sp{margin-right: auto;}
  .ml0_sp{margin-left: 0;}
  .mr0_sp{margin-right: 0;}
}

/* main
***************************************************************/
main {
  position: relative;
  display: block;
  overflow: hidden;
}

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

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



/* 設定
***************************************************************/


/* =======================================
   デフォルト gap 設定
======================================= */
:root {
  --row-gap: 10px;     /* 縦 gap デフォルト値 */
  --column-gap: 10px;  /* 横 gap デフォルト値 */
}


.inner{
  width: 100%;
  max-width: 1140px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;

  container-type: inline-size;
}
.inner.inner_s{
  max-width: 900px;
}
.inner.inner_m{
  max-width: 1100px;
}
.inner.inner_l{
  max-width: 1440px;
}

.inner.inner_full{
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  gap: 0;
    .clm {
        width: auto;
        min-width: auto;
        max-width: auto;
    }
}



/*--------------------PC--------------------*/
@media all and (min-width:768px){
  /*.inner {
      max-width: 1240px;
      padding-left: 20px;
      padding-right: 20px;
  }*/
  /*.scrolled .pagetop_btn:hover {
      opacity: .6;
  }*/

}

@media all and (max-width:767px){
  .inner {
      margin-left: 6%;
      margin-right: 6%;
      padding-left: 0;
      padding-right: 0;
      width: auto;
  }
  .inner.inner_full {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    gap: 0;
    margin-right: 0;
    margin-left: 0;
  }

}



/* column設定
***************************************************************/


/* =======================================
   基本カラムレイアウト
======================================= */
.col2,
.col3,
.col4 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--row-gap) var(--column-gap);
}

/* 2カラム */
.col2 {
  & > .clm {
    flex: 1 1 calc((100% - var(--column-gap)) / 2);
    min-width: calc((100% - var(--column-gap)) / 2);
    max-width: calc((100% - var(--column-gap)) / 2);
    /*border: 1px solid #ccc;*/
  }
}
  .col2.inner_full {
    & > .clm {
      flex: 1 1 calc(100% / 2);
      min-width: calc(100% / 2);
      max-width: calc(100% / 2);
    }
  }
/* 3カラム */
.col3 {
  & > .clm {
    flex: 1 1 calc((100% - (2 * var(--column-gap))) / 3);
    min-width: calc((100% - (2 * var(--column-gap))) / 3);
    max-width: calc((100% - (2 * var(--column-gap))) / 3);
    border: 1px solid #ccc;
  }
  &::after {
    content: "";
    display: block;
    width: calc((100% - (2 * var(--column-gap))) / 3);
  }
}
  .col3.inner_full {
    & > .clm {
      flex: 1 1 calc(100% / 3);
      min-width: calc(100% / 3);
      max-width: calc(100% / 3);
    }
    &::after {
      width: calc(100% / 3);
    }
  }

/* 4カラム */
.col4 {
  & > .clm {
    flex: 1 1 calc((100% - (3 * var(--column-gap))) / 4);
    min-width: calc((100% - (3 * var(--column-gap))) / 4);
    max-width: calc((100% - (3 * var(--column-gap))) / 4);
    border: 1px solid #ccc;
  }
  &::before {
    content: "";
    display: block;
    width: calc((100% - (3 * var(--column-gap))) / 4);
    order: 1;
  }
  &::after {
    content: "";
    display: block;
    width: calc((100% - (3 * var(--column-gap))) / 4);
  }
}
  .col4.inner_full {
    & > .clm {
      flex: 1 1 calc(100% / 4);
      min-width: calc(100% / 4);
      max-width: calc(100% / 4);
    }
    &::before {
      width: calc(100% / 4);
    }
    &::after {
      width: calc(100% / 4);
    }
  }

/* =======================================
   レスポンシブ落ち設定
======================================= */

/* スマホ: 〜767px */
@media all and (max-width: 767px) {
  /* 1カラム落ち */
  .col2.sp1 > .clm,
  .col3.sp1 > .clm,
  .col4.sp1 > .clm {
    flex: 1 1 100%;
    min-width: 100%;
    max-width: 100%;
  }

  /* col3 → 2カラム */
  .col3.sp2 > .clm {
    flex: 1 1 calc((100% - var(--column-gap)) / 2);
    min-width: calc((100% - var(--column-gap)) / 2);
    max-width: calc((100% - var(--column-gap)) / 2);
  }
    .col3.sp2.inner_full > .clm {
      flex: 1 1 calc(100% / 2);
      min-width: calc(100% / 2);
      max-width: calc(100% / 2);
    }

  /* col4 → 2カラム */
  .col4.sp2 > .clm {
    flex: 1 1 calc((100% - var(--column-gap)) / 2);
    min-width: calc((100% - var(--column-gap)) / 2);
    max-width: calc((100% - var(--column-gap)) / 2);
  }
    .col4.sp2.inner_full > .clm {
      flex: 1 1 calc(100% / 2);
      min-width: calc(100% / 2);
      max-width: calc(100% / 2);
    }

  /* col4 → 3カラム */
  .col4.sp3 > .clm {
    flex: 1 1 calc((100% - (2 * var(--column-gap))) / 3);
    min-width: calc((100% - (2 * var(--column-gap))) / 3);
    max-width: calc((100% - (2 * var(--column-gap))) / 3);
  }
    .col4.sp3.inner_full > .clm {
      flex: 1 1 calc(100% / 3);
      min-width: calc(100% / 3);
      max-width: calc(100% / 3);
    }
}

/* タブレット: 768px〜1024px */
@media all and (min-width: 768px) and (max-width: 1024px) {
  /* 共通: mid2 で2カラム落ち */
  .col2.mid2 > .clm,
  .col3.mid2 > .clm,
  .col4.mid2 > .clm {
    flex: 1 1 calc((100% - var(--column-gap)) / 2);
    min-width: calc((100% - var(--column-gap)) / 2);
    max-width: calc((100% - var(--column-gap)) / 2);
  }
    .col2.mid2.inner_full > .clm,
    .col3.mid2.inner_full > .clm,
    .col4.mid2.inner_full > .clm {
      flex: 1 1 calc(100% / 2);
      min-width: calc(100% / 2);
      max-width: calc(100% / 2);
    }
}

/* =======================================
   gap ユーティリティ
======================================= */
/* 横 gap */
.c_gap5  { --column-gap: 5px; }
.c_gap10 { --column-gap: 10px; }
.c_gap15 { --column-gap: 15px; }
.c_gap20 { --column-gap: 20px; }
.c_gap30 { --column-gap: 30px; }
.c_gap40 { --column-gap: 40px; }
.c_gap50 { --column-gap: 50px; }

/* 縦 gap */
.r_gap3  { row-gap: 3px; }
.r_gap4  { row-gap: 4px; }
.r_gap5  { row-gap: 5px; }
.r_gap6  { row-gap: 6px; }
.r_gap7  { row-gap: 7px; }
.r_gap8  { row-gap: 8px; }
.r_gap9  { row-gap: 9px; }
.r_gap10 { row-gap: 10px; }
.r_gap15 { row-gap: 15px; }
.r_gap20 { row-gap: 20px; }
.r_gap30 { row-gap: 30px; }
.r_gap40 { row-gap: 40px; }
.r_gap50 { row-gap: 50px; }



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

@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: #000;
    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: #000;
    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;
  }

}
















/* ヘッダーエリア 900 768 390
***************************************************************/
header {
  z-index: 1000 !important;
  /*position: fixed;*/
  position: relative;
  width: 100%;
  height: 100px;
}
body.home.is-fixed header,
body:not(.home) header{
    background: #000;
}
header .inner {
    width: auto;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.toggleBtn {
    width: 57px;
    height: 100px;
    padding: 0;
    position: absolute;
    top: 0;
    right: 48px;
    z-index: 101;
    background: transparent;
    transition: .3s ease;
    cursor: pointer;
}

.toggleBtn > p {
  position: relative;
  height: 100%;
  padding-bottom: 45%;
}

.toggleBtn p span::before,
.toggleBtn p span::after {
    content: "";
    position: absolute;
    left: 0;
    top: -5px;
    display: block;
    width: 100%;
    height: 3px;
    border-radius: 3px;
    background: #fff;
    transition: 0.3s ease;
}
.toggleBtn p span {
    transform: translateY(-50%);
    background: #fff;
    height: 3px;
    border-radius: 3px;
    display: block;
    top: 50%;
    position: relative;
    transition: .3s ease;
}

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

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

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

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

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


.menu_name {
    width: 38px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 67%;
    transform: translateX(-50%);
}
.menu_name p{
  transition: .26s;
  position: absolute;
}
.menu_name .menu_name_off {
    opacity: 1;
    margin: 0 auto;
    text-align: center;
    display: inline;
    position: absolute;
    width: 100%;
}
.menu_name .menu_name_on{
  opacity: 0;
    margin: 0 auto;
    text-align: center;
    display: inline;
    position: absolute;
    width: 100%;
}
.open .menu_name .menu_name_off {
    opacity: 0;
}
.open .menu_name .menu_name_on{
  opacity: 1;
}

.head .ul1 {
    display: flex;
    height: 100%;
    align-items: center;
}



/*bodyにclassつけるとメニュー切り替え*/

/*すべてハンバーガー*/
.all_ham{}
/*pcハンバーガーの入ってくる方向*/
.all_ham.open_top{}
.all_ham.open_left{}
.all_ham.open_right{}
.all_ham.open_fadet{}
/*PCだけサイドバー*/
.pc_sidebar{}
/*ナビをfloatさせない　あまり使わないかも*/
.no_fixnav{}
/*SPのみナビの入ってくる方向*/
.open_top_sp{}
.open_left_sp{}
.open_right_sp{}
.open_fade_sp{}




header{
  @media all and (min-width: 900px) {
    .nonePC {
    display: none !important;
    }
    .nolinkPC {
    pointer-events: none;
    }
    a[href^="TEL:"]{
      pointer-events: none;
    }
  }

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

  }
}




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

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

@media all and (min-width:900px){
  header .head_body {
    width: 100%;
    height: 100%;
  }
  header .heading_logo {
    width: clamp(150px, 29%, 300px);
    height: auto;
    transition: .3s ease;
    z-index: 1;
    margin-right: 15px;
    flex-shrink: 0;
  }

  .header_contact{
    display: flex;
  }
  .header_contact a{
    margin-left: 40px;
  }
  .header_contact a:last-child{
    margin-left: 20px;
  }


}
/*--------------------SP--------------------*/
@media all and (max-width:899px){
  header {
    height: 70px;
    background-color: #fff;
    position: fixed;
  }
  header .inner {
    padding: 0;
    margin: 0 20px;
    width: 100%;
  }
  header .heading_logo {
    width: auto;
    max-width: 150px;
    z-index: 1;
  }

  .head_body {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
  }

  .toggleBtn {
    width: 70px;
    height: 70px;
    right: 0;
    top: 0;
    padding: 0px 20px;
    background-color: #ff6200;
  }

  .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;
  }

.gNav {
    top: 70px;
    right: 0;
    opacity: 0;
    position: absolute;
    transition: .5s ease;
    background: #fff;
    background: #ff6200;
    display: flex;
    justify-content: space-between;
    max-height: 100vh;
    width: 100%;
    height: calc(100vh - 70px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding-top: 20px;
      font-size: 18px;
    color: #fff;
    font-weight: 500;
    pointer-events: none;
  }

  .open .gNav {
    opacity: 1;
    pointer-events: initial;
  }

  .head .ul1 {
      flex-direction: column;
      width: 100%;
  }


  .head li.li1{
    width: calc(100% - 60px);
    height: 60px;
    display: flex;
    align-items: center;
    font-size: 18px;
    border-bottom: 1px solid #fff;
    position: relative;
  }
  .head li.li1:nth-child(2),
  .head li.li1:nth-child(3),
  .head li.li1:nth-child(4),
  .head li.li1:nth-child(5){
    padding-left: 2em;
    display: flex;
  }
  .head li.li1:nth-child(2)::before,
  .head li.li1:nth-child(3)::before,
  .head li.li1:nth-child(4)::before,
  .head li.li1:nth-child(5)::before{
    content: '';
    width: 20px;
    height: 30px;
    background: url(../img/front/good.svg) center / 100% no-repeat;
    margin-right: 0.5em
  }

  /*.head li.li1:not(.sub_menu_box):not(.menu_img_wrap)::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background-color: #5CBB89;
    display: block;
    margin-right: 14px;
  }*/

  header .menu_box.menu_box01 {
    font-size: 18px;
    color: #fff;
    /*height: 56px;*/
    display: flex;
    align-items: center;
    width: 100%;
  }

  span.menu_img {
      width: 100%;
      display: block;
      padding: 8px;
      margin-top: 20px;
  }


  .header_contact{
    display: flex;
    margin-right: calc(20px + 30px);
  }
  .header_contact a{
    width: 60px;
  }

}


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

.foot {
  position: relative;
  /*z-index: 998;*/
  background-color: #ff6200;
  color: #fff;
  padding-top: 9cqw;
}

.foot_logo{
  display: flex;
  flex-direction: column;
  align-items: center;

  p{
    font-size: 2.7cqw;
  }
  .logo{
    width: 45.4cqw;
    margin-top: 1.8cqw;
  }
}

.company_detail{
  display: flex;
  justify-content: space-between;
  margin-top: 9cqw;
}
.detail_list{
  width: 50%;
  font-size: 1.6cqw;
  line-height: 1.55;
  
  dl{
    border-bottom: 1px solid #fff;
    display: flex;
    align-items: center;
    padding: 3.2cqw 0;
  }
  dt{
    width: 36.4%;
  }
  dd{
    width: calc(100% - 36.4%);
  }
}

.map {
  position: relative;
  padding-top: 76.2%;
  height: 0;
  overflow: hidden;
}
 
.map iframe,
.map object,
.map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cRight {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  line-height: 1em;
  display: block;
  padding-bottom: 1.5em;
  margin-top: 9cqw;
}

@media all and (min-width:768px) {
  .imgmap_wrap{
    width: 45.5%;
    order: -1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

}


@media all and (max-width:767px) {
  .foot {
    padding-top: 14.9cqw;
    padding-bottom: 16cqw;
  }

  .foot_logo{
    p{
      font-size: 4.4cqw;
    }
    .logo{
      width: 76.1cqw;
      margin-top: 3.9cqw;
    }
  }

  .company_detail{
    display: block;
    margin-top: 10.4cqw;
  }
  .detail_list{
    width: 100%;
    font-size: 4.4cqw;
    line-height: 1.66;
    margin-top: 5.5cqw;
    
    dl{
      padding: 5.5cqw 0;
    }
    dt{
      width: 30%;
    }
    dd{
      width: calc(100% - 30%);
    }
  }

  .map {
    margin-top: 14.9cqw;
  }

  .cRight {
    font-size: 12px;
    margin-top: 20cqw;
  }


}



/* pagenation
***************************************************************/

.pagenation {
  display: flex;
  justify-content: center;
  margin-top: 95px;
}
.pagenation ul {
  display: flex;
  height: 35px;
}
.pagenation ul li{
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  position: relative;
  border: 1px solid #000;
  background-color: #fff;
}
.pagenation ul li.next,
.pagenation ul li.prev{
  background-color: initial;
  border: none;
}
.pagenation ul li + li{
  margin-left: 18px;
}
.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: 20px;
  color: #000;
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-weight: 500;
  padding-bottom: 0.1em;
}
.pagenation ul li.active{
  background-color: #000;
  pointer-events: none;
}
.pagenation ul li.active a{
  pointer-events: none;
  color: #fff;
}

.notNumbering {
  pointer-events: none;
  padding-bottom: 0.5em;
  border: none !important;
  font-weight: 700;
}
.notNumbering span {
  color: #000;
}
.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/pager_off.svg) center / 20px 20px no-repeat;
  overflow: hidden;
  text-indent: 150%;
  white-space: nowrap;
}
.pagenation ul li.prev a{
  background: url(../img/common/pager_off.svg) center / 20px 20px no-repeat;
  overflow: hidden;
  text-indent: 150%;
  white-space: nowrap;
  transform: scale(-1, 1);
}


@media all and (min-width:768px) {
  .pagenation ul li:hover{
    border-color: #E6372D;
  }
  .pagenation ul li:hover a{
    color: #E6372D;
    opacity: 1;
  }
  .pagenation ul li.active:hover a{
    pointer-events: none;
    color: #fff;
  }
  .pagenation ul li.next:hover a {
    background: url(../img/common/pager_on.svg) center / 20px 20px no-repeat;
  }
  .pagenation ul li.prev:hover a {
    background: url(../img/common/pager_on.svg) 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:767px) {
  .pagenation {
    margin-top: 40px;
  }
  .pagenation ul li{
    width: 34px;
    height: 34px;
  }
  .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/common/pager_off.svg) center / 22px 22px no-repeat;
  }
  .pagenation ul li.prev a {
    background: url(../img/common/pager_off.svg) center / 22px 22px no-repeat;
  }
  
}
@media all and (max-width:370px) {
}



/* 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: #fff;
  /*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: #fff;
  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;
  }

}


/* con_btn
***************************************************************/


/*--------------------PC--------------------*/
@media all and (min-width:900px){
  .con_btn{
    width: 100px;
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 335px;
    right: 20px;
    z-index: 100;

    a + a{
      margin-top: 10px;
    }
  }

  .noneSP899{
    display: block;
  }

}

/*--------------------SP--------------------*/
@media all and (max-width:899px){
  .con_btn{
    background-color: #fff;
    display: flex;
    justify-content: center;
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 2.9cqw 0;
    z-index: 998;
    
    a{
      width: 31%;
    }
    a + a{
      margin-left: 2%;
    }
    /*a + a{
      margin-top: 10px;
    }*/
  }

  .noneSP899{
    display: none;
  }

}





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

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


