@charset "utf-8";

/* ----------------------------------------------------------

Common Setting

---------------------------------------------------------- */
/*pc + sp*/
.pc   {display:block}
.sp   {display:none}
@media only screen and (max-width:767px) {
.pc   {display:none}
.sp   {display:block}
}

div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd  {
  position: relative;
  word-break:break-all;
  padding:0;
  margin:0;
  box-sizing:border-box;
  outline:none;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

h1,h2,h3,h4,h5,h6   {
  font-weight:normal;
  padding:0;
  margin:0
}

/*font*/
.en {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

/*ul dl*/
ul,ul li  {
  list-style:none;
  padding:0;
  margin:0
}

ul.disc li {
  list-style: disc;
  margin-left: 1em;
}

ol  {
  margin-left: 1em;
}

/*position*/
.center {
  text-align:center
}

.left {
  text-align:left
}

.right  {
  text-align:right
}

.block  {
  display: block;
}

.large {
  font-size: 120%;
}

.small {
  font-size: 90%;
}


/*wide*/
.w10 {
  width: 10%;
}

.w20 {
  width: 20%;
}

.w30 {
  width: 30%;
}

.w40 {
  width: 40%;
}

.w50 {
  width: 50%;
}

.w60 {
  width: 60%;
}

.w70 {
  width: 70%;
}

.w80 {
  width: 80%;
}

.w90 {
  width: 90%;
}

.w100 {
  width: 100%;
}

/*link*/
a:not(.nohover),
a:not(.nohover):hover {
  cursor:pointer;
  color: inherit;
  transition-property: opacity;
  transition-duration: 0.5s;
  transition: 0.2s all;
}

a:not(.nohover):hover {
  opacity: 0.7; 
}

@media (min-width: 767px) {
  a[href^="tel:"] {
      pointer-events: none;
      cursor: default;
  }
}

@media only screen and (max-width: 767px) {
  a:hover {
    opacity: 1.0; 
  }
}

/*img*/
img {
  vertical-align:middle;
  -ms-interpolation-mode:bicubic;
  max-width:100%
}

figure  {
  padding-left: 0;
  margin-right: 0;
  margin-left: auto;
  margin-right: auto;
}

img.radius {
  border-radius: 36px;
}

@media only screen and (max-width:767px) {
  img.radius {
    border-radius:calc(36px / 2);
  }
}

img.round {
  border-radius: 100%;
}

.alignnone,
.alignleft,
.alignright,
.aligncenter  {
  margin:0;
}

.alignleft  {
  display:inline;
  float:left;
  margin-top:9px;
  margin-right:36px;
  margin-bottom:18px
}

.alignright {
  display:inline;
  float:right;
  margin-top:9px;
  margin-left:36px;
  margin-bottom:18px
}

.aligncenter  {
  clear:both;
  display:block;
  margin-left:auto;
  margin-right:auto;
  text-align:center
}

@media only screen and (max-width:767px) {
  .alignnone,
  .alignleft,
  .alignright,
  .aligncenter  {
    display:block;
    float:none;t
    ext-align:center;
    margin:1em auto
  }
}


/*loading */
.loader-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 123456789;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader {
  font-size: 10px;
  margin: auto;
  text-indent: -9999em;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  background: #ffffff;
  background: -moz-linear-gradient(left, #999 10%, rgba(255, 255, 255, 0) 42%);
  background: -webkit-linear-gradient(left, #999 10%, rgba(255, 255, 255, 0) 42%);
  background: -o-linear-gradient(left, #999 10%, rgba(255, 255, 255, 0) 42%);
  background: -ms-linear-gradient(left, #999 10%, rgba(255, 255, 255, 0) 42%);
  background: linear-gradient(to right, #999 10%, rgba(255, 255, 255, 0) 42%);
  position: relative;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.loader:before {
  width: 50%;
  height: 50%;
  background: #fff;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}

.loader:after {
  background: #fff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@-webkit-keyframes load3 {
  0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  }
  100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  }
  100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  }
}

/* ----------------------------------------------------------

Btn Setting

---------------------------------------------------------- */
/*btn*/
.btn, 
button[type="button"], 
input[type="button"], 
input[type="submit"]  {
  display:block;
  text-decoration: none;
  text-align:center;
  text-decoration:none;
  box-sizing:border-box;
  position:relative;
  cursor:pointer;
  box-shadow:none;
  outline:none;
  /*
  border-radius: 18px;
  */
  appearance:none;
}

.btn.en  {
  font-weight: 300;
  line-height: 2;
}

.btn__round {
  border-radius: 200px!important;
}

.btn:hover ,
.btn:focus  {
  transition: 0.2s all;
}

/*btn__primary*/
.btn__primary {
  background-color: #000;
  background-position:95% 50% ;
  background-image: url(../img/icon__arrow1.png);
  background-size: calc(30px / 4);
  background-repeat: no-repeat;
  text-align: center;
  color: #fff!important;
  padding:13.5px 18px;
}

  .btn__primary:hover,
  .btn__primary:focus  {
    background-color:rgba(0, 0, 0, 0.75);
    color: #fff!important;
  }

/*btn__secondary*/
.btn__secondary {
  background-color: #fff;
  background-position:95% 50% ;
  background-image: url(../img/icon__arrow2.png);
  background-size: calc(30px / 4);
  background-repeat: no-repeat;
  text-align: center;
  color: #000!important;
  padding:13.5px 18px;
}

  .btn__secondary:hover,
  .btn__secondary:focus  {
    background-color: #fff;
    color: #000!important;
  }

/*btn__large*/
.btn.btn__large {
  padding:22.5px 18px;
  background-size: calc(30px / 2);
  font-size: 20px;
}

.btn.btn__xlarge  {
  padding:27px 18px;
  background-size: calc(30px / 1.5);
  font-size: 22.5px;
}


@media only screen and (max-width:767px) {
  .btn__primary ,
  .btn__secondary,
  .btn__line,
  .btn__white  {
    font-size: initial;
  }

  .btn.btn__large {
    padding:calc(22.5px / 1.5) 1em;
    background-size: calc(30px / 2);
    font-size: calc(20px /1.2);
  }

  .btn.btn__xlarge  {
    padding:calc(27px / 1.5) 1em;
    font-size: calc(22.5px /1.225);
    background-size: calc(30px / 2);
  }

}

/* ----------------------------------------------------------

Table Setting

---------------------------------------------------------- */
/*wide*/
table.w10 th {
  width: 10%;
}

  table.w10 td {
    width: 80%;
  }

table.w15 th {
  width: 15%;
}

  table.w15 td {
    width: 80%;
  }

table.w20 th {
  width: 20%;
}

  table.w20 td {
    width: 80%;
  }

table.w25 th {
  width: 25%;
}

  table.w20 td {
    width: 75%;
  }


table.w30 th {
  width: 30%;
}

table.w40 th {
  width: 40%;
}

table.w50 th {
  width: 50%;
}


/*vertical-align*/
table.va__top th,
table.va__top td {
  vertical-align: top;
}

/*table__bordered*/
table.table__bordered {
  border: none;
  width: 100%;
  table-layout: fixed;
  border: none;
  border-collapse: collapse;
  padding: 0;
  margin: 0;
}

table.table__bordered tr {
  background-image : linear-gradient(to right, #000 2px, transparent 2px);
  background-size: 10px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
}

table.table__bordered th ,
table.table__bordered td {
  text-align: left;
  font-weight: 300;
  padding:36px 18px;
}

  table.table__bordered tr:nth-last-child(1) {
    background-image: none;
  }

table.table__bordered.vertical__top th ,
table.table__bordered.vertical__top td {
  vertical-align: top;
}


@media only screen and (max-width:767px) {
  table.table__bordered  {
    border: none;
  }

  table.table__bordered tr {
    background-image : linear-gradient(to right, #000 1px, transparent 1px);
    background-size: 5px 1px;
  }

  table.table__bordered tr th ,
  table.table__bordered tr td {
    display: block;
    width: 100%;
    padding:calc(36px / 1.5) 0;
    box-sizing: border-box;
    position: relative;
    border: none;
  }

  table.table__bordered tr th {
    padding-bottom: 0;
  }

  table.table__bordered tr td {
    padding-top: 0;
  }

}

.wp-block-table table ,
.wp-block-table tr th ,
.wp-block-table tr td {
  border: 1px solid #ccc;
  border-collapse: collapse;
}


/*table__striped*/
table.table__striped {
  border: none;
  width: 100%;
  table-layout: fixed;
  border: none;
  border-collapse: collapse;
  padding: 0;
  margin: 0;
}

table.table__striped tr th ,
table.table__striped tr td {
  text-align: left;
  font-weight: 400;
  padding:36px;
}

table.table__striped tr th {
  font-weight: bold;
}

  table.table__striped tr th.right {
    text-align: right;
  }

  table.table__striped tr:nth-child(odd) th ,
  table.table__striped tr:nth-child(odd) td {
    background: #f2f2f2;
  }

  table.table__striped tr:nth-child(even) th ,
  table.table__striped tr:nth-child(even) td {
    background: #fff;
  }

/*

  table.table__bordered tr:nth-last-child(1) th ,
  table.table__bordered tr:nth-last-child(1) td  {
    border-bottom: none;
  }
*/

@media only screen and (max-width:767px) {
  table.table__striped  {
    border: none;
  }

  table.table__striped tr th ,
  table.table__striped tr td {
    display: block;
    width: 100%;
    padding:calc(18px / 1.5);
    box-sizing: border-box;
    position: relative;
    border: none;
  }

    table.table__striped tr th{
      padding-bottom: 2.25px
    }

    table.table__striped tr td {
      padding-top:2.25px;
    }

}


/*table__responsive*/
@media only screen and (max-width:767px) {
  /*table__responsive*/
  .table__responsive {
    table-layout: fixed;
  }

  .table__responsive tr th,
  .table__responsive tr td {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    display: block;
  }

  .table__responsive tr th,
  .table__striped.table__responsive tr th,
  .table__bordered.table__responsive tr th {
    padding-bottom: 2.25px;
    border: none;
  }

  .table__bordered.table__responsive tr {
    border: 1px solid #dedede;
  }

  .table__responsive tr td,
  .table__striped.table__responsive tr td,
  .table__bordered.table__responsive tr td {
    padding-top: 2.25px;
    border: none;
  }

  .table__responsive.w15,
  .table__responsive.w20,
  .table__responsive.w25,
  .table__responsive.w30,
  .table__responsive.w40,
  .table__responsive.w50 {
    width: 100%;
  }
}

/* ----------------------------------------------------------

Layout Setting

---------------------------------------------------------- */
body  {
  position: relative;
  font-feature-settings:"palt" 1;
  line-break:strict!important;
  overflow-wrap:break-word!important;
  word-wrap:break-word!important;
  box-sizing:border-box;
  width:100%;
  max-width: 1920px;
  min-width: 1180px;
  color: #000;
  /*
  font-weight:400;
  */
  font-weight:400;
  letter-spacing: 0.1em;
  font-size:16px;
  line-height:2;
  padding:0;
  margin:auto;
}


#wrapper {
  position: relative;
}

main {
  position: relative;
  z-index: 1;
}
/*
  .home main {
    overflow-x: hidden;
  }

  .credo main {
    overflow-x: hidden;
  }
*/

.container__fluid  {
  width:100%;
  margin:auto;
  max-width: 1920px;
}

.container__wide {
  width:100%;
  margin:auto;
  box-sizing: border-box;
  padding-left:2em;
  padding-right:2em;
  max-width: 1920px;
}

.container  {
  width:100%;
  max-width:1180px;
  margin:auto;
}

.container__middle {
  max-width:1024px;
  margin:auto;
}

.container__narrow {
  max-width:900px;
  margin:auto;
}

.container__xnarrow  {
  max-width:880px;
  margin:auto;
}

.container__xxnarrow {
  max-width:700px;
  margin:auto;
}

.container__xxxnarrow {
  max-width:600px;
  margin:auto;
}

.container__xxxxnarrow {
  max-width:500px;
  margin:auto;
}

.container__xxxxxnarrow {
  max-width:400px;
  margin:auto;
}

.container__xxxxxxnarrow {
  max-width:350px;
  margin:auto;
}


@media only screen and (max-width:767px) {
  body  {
    min-width:1px;
    max-width: 100%;
    font-size:calc(16px / 1.16);
    line-height: 1.89;
    -webkit-text-size-adjust:100%;
    -webkit-overflow-scrolling:touch;
  }

  main {
    margin-top:66px;
  }

  .container__wide,
  .container,
  .container__middle,
  .container__narrow,
  .container__xnarrow,
  .container__xxnarrow,
  .container__xxxnarrow,
  .container__xxxxnarrow,
  .container__xxxxxnarrow {
    width:100%;
    max-width:100%;
    padding-left:1em;
    padding-right:1em;
    box-sizing:border-box
  }

  .container .container,
  .container .container__middle,
  .container .container__narrow,
  .container .container__xnarrow,
  .container .container__xxnarrow,
  .container .container__xxxnarrow,
  .container .container__xxxxnarrow,
  .container .container__xxxxxnarrow ,

  .container__middle .container__middle,
  .container__middle .container__middle,
  .container__middle .container__narrow,
  .container__middle .container__xnarrow,
  .container__middle .container__xxnarrow,
  .container__middle .container__xxxnarrow,
  .container__middle .container__xxxxnarrow,
  .container__middle .container__xxxxxnarrow {
    padding-left:0;
    padding-right:0;
  }

}

/*iPhone横*/
@media (orientation: landscape) and (max-width:900px)　{
  body  {
    min-width:1180px;
  }
}

/*iPad用*/
@media screen and (device- width : 768px ) and (device- height : 1024px ) and (-webkit-device-pixel-ratio: 2 ) {
  main  {
    min-width: 1180px;
  }
}

/* --- iPadの標準的な表示 (縦・横共通) --- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px),
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) ,
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) ,
@media only screen and (min-device-width : 1024px) and (max-device-width : 1366px) {
   main {
    overflow: hidden;
  }
}

/* ----------------------------------------------------------

Header Setting

---------------------------------------------------------- */
/*topbar*/
.header {
  position: relative;
}

@media only screen and (max-width:767px) {
  .header {
    z-index: 11111;
    width: 100%;
    position: fixed;
    top: 0;
  }

}

/*topbar*/
.topbar {
  width: 100%;
  position: relative;
  padding:27px 0;
}

.topbar__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.topbar__logo {
  flex-basis: 5%;
  position: relative;
}

.topbar__menu {
  flex-basis:80%;
  z-index: 12;
}

.topbar__link {
  flex-basis: 15%;
  position: relative;
  text-align: right;
}

.topbar__logo img {
  width:calc(120px/ 2.5);
  height: auto;
}

@media only screen and (max-width:767px) {
  .topbar {
    padding:calc(27px / 4) 0 calc(27px / 3);
  }

  .topbar__logo {
    flex-basis:100%;
    text-align: left;
    margin: 0 0 0 9px;
    position: relative;
  }

  .topbar__menu ,
  .topbar__link {
    display: none;
  }

  .topbar__logo img {
    width:calc(727px / 4.5);
    height: auto;
    text-align: left;
    margin: 0;
  }
}


/*gnav__pc*/
.gnav__pc__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.gnav__pc__list li {
  margin: 0 11.5px;
  padding: 0 11.5px;
  position: relative;
  line-height: 1;
}

.gnav__pc__list li:after {
  content: '/';
  position: absolute;
  top: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75);
  left:100%;
  line-height:1;
  padding: 0 11.5px;
}

.gnav__pc__list li:nth-last-child(1)::after {
  display: none;
}

.gnav__pc__list li a ,
.topbar__link a {
  display: block;
  text-decoration: none;
}

.topbar__link span.en {
  display: inline-block;
}

.topbar__link .icon__ec {
  display: inline-block;
  vertical-align: middle;
  width: calc(60px /2);
  margin-right: 2.25px;
  margin-top:-7.25px
}


#navArea  {
  display: none;
}
@media only screen and (max-width:767px) {
  .gnav__pc__list {
    display: none;
  }

  #navArea  {
    display:block;
  }

  nav.gnav__sp  {
    display:block;
    position:fixed;
    top:0;
    right:-100%;
    bottom:0;
    width:100%;
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    transition:all .5s;
    opacity:0;
    background: #000;/*
    background: linear-gradient(90deg,rgba(44, 52, 53, 1) 0%, rgba(33, 39, 48, 1) 100%);*/
    z-index: 1234567890123456789;
  }

  .open nav.gnav__sp  {
    right:0;
    opacity:1
  }

  nav.gnav__sp .inner {
    padding: 18px
  }

  nav.gnav__sp .inner ul  {
    list-style:none;
    padding:9px ;
  }

  nav.gnav__sp .inner ul li {
    position:relative;
    margin:0;
    text-align:left
  }

  nav.gnav__sp .inner ul li a     {
    display:block;
    color:rgba(255,255,255,1)!important;
    box-sizing:border-box;/*
    font-size:calc(17px / 1.17);*/
    font-weight: 500;
    padding:18px 9px;
    text-decoration:none;
    transition-duration:0.2s;
    border-bottom:0.75px solid rgba(255,255,255,0.25);
  }

    nav.gnav__sp .inner ul li a:hover,
    nav.gnav__sp .inner ul li a:focus {
      color:rgba(255,255,255,0.75)!important;
    }

  /*toggle__btn*/
  .toggle__btn {
    display:block;
    position:fixed;
    top:18px;
    right:18px;
    width:30px;
    height:30px;
    transition:all .5s;
    cursor:pointer;
    z-index: 123456789012345678901
  }

  .toggle__btn span {
    display:block;
    position:absolute;
    right:0;
    width:40px;
    height:2px;
    background-color:#fff;
    border-radius:0;
    transition:all .5s;
  }

    .toggle__btn.active span {
      background-color:#fff;
    }

  .toggle__btn span:nth-child(1) {
    top:4px
  }

  .toggle__btn span:nth-child(2) {
    top:12px;
    width:30px;
  }
/*
  .toggle__btn span:nth-child(3)  {
    bottom:8px
  }
*/
  .open .toggle__btn span {
    background-color:#fff
  }

  .open .toggle__btn span:nth-child(1) {
    -webkit-transform:translateY(8px) rotate(-315deg);
    transform:translateY(8px) rotate(-315deg)
  }
/*
  .open .toggle__btn span:nth-child(2) {
    opacity:0
  }

  .open .toggle__btn span:nth-child(3) {
    -webkit-transform:translateY(-8px) rotate(315deg);
    transform:translateY(-8px) rotate(315deg)
  }
*/

  .open .toggle__btn span:nth-child(2) {
    -webkit-transform:translateY(-8px) rotate(315deg);
    transform:translateY(0px) rotate(315deg);
    width:40px;
  }

  .toggle__btn__label {
    display: block;
    font-size:10px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    margin:20.5px auto auto;
    margin-left: -7.25px;
    width:40px;
  }

  .open .toggle__btn__label {
    display: none;
  }

  .gnav__sp .parent__menu__sp .child__menu__sp  {
    margin-top: -4.5px!important;
  }

  .gnav__sp .parent__menu__sp a.label {
    pointer-events: none;
    color: rgba(255,255,255,0.55)!important;
    font-size: 12px!important;
    margin-bottom: 0!important;
    padding-top: 36px!important;
    padding-bottom: 0!important;
    border-bottom: none!important;
  }

  .gnav__sp .child__menu__sp {
    padding-left: 0!important;
  }

  /*gnav__sp__list*/
  .gnav__sp__list li  {
    margin-top: 9px;
    margin-left: 0;
  }

  .gnav__sp__list li a   {
    display: block;
    text-decoration: none;
    padding: 27px 0!important;
  }

  .gnav__sp__list li a span  {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    margin: auto; 
    line-height: 1.456789;
  }

  .gnav__sp__list li a span.en  {
    font-size: calc(20px / 1.2);
    font-weight: 600;
    letter-spacing: 0.05em;
  }

  .gnav__sp__list li a span.ja  {
    font-size: calc(15px / 1.15);
    color:rgba(255,255,255,0.65);
    margin-left: 1em;
    font-weight: 400;
  }

  .gnav__sp__list li a span.ja:before  {
    content: '/';
    font-size: 12px;
    margin-right: 1em;
    color:rgba(255,255,255,0.65);
    font-weight: 400;
  }
}


@media only screen and (max-width:767px) {
  .gnav__sp__sns__list  {
    margin: 18px auto;
    text-align: center;
  }

  .gnav__sp__sns__list li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 calc(18px / 1.5)
  }

  .gnav__sp__sns__list li a {
    border-bottom: none!important;
  }

  .gnav__sp__sns__list li img {
    width: calc(55px/ 1.75);
    opacity: 0.65;
  }

}



/* ----------------------------------------------------------

Section Setting

---------------------------------------------------------- */
/*bg*/
.bg1 {
  background-color: #fff
}

.bg2 {
  background-color: #000;
  color: #fff;
}

.bg3 {
  background-color: #f2f2f2;
}

.bg4 {
  background-color: #035794;
}

/*color*/
.color1 {
  color: #fff;
}


/*section*/
.section {
  padding:90px 0 ;
}

p.leed {
  font-size: 17px;
}

p.leed.center {
  text-align: center;
}

@media only screen and (max-width:767px) {
  .section {
    padding:calc(90px / 2) 0;
  }

  p.leed {
    font-size: calc(17px / 1.17)
  }

}

/*padding margin*/
.mt-4  {
  margin-top: -4.5px
}

.mt-9  {
  margin-top: -9px
}

.mt-18  {
  margin-top: -18px
}

.mt-27  {
  margin-top: -27px
}

.mt-36 {
  margin-top: -36px
}

.mt-45 {
  margin-top: -45px
}

.mt-54 {
  margin-top: -54px
}

.mt-63 {
  margin-top: -63px
}

.mt-72 {
  margin-top: -72px
}

.mt-81 {
  margin-top: -81px
}

.mt-90 {
  margin-top: -90px
}

.mt-120 {
  margin-top: -120px;
}

.mt-150 {
  margin-top: -150px;
}

.mt-180 {
  margin-top: -180px;
}

.mb-9  {
  margin-bottom: -9px
}

.mb-18  {
  margin-bottom: -18px
}

.mb-27  {
  margin-bottom: -27px
}

.mb-36 {
  margin-bottom: -36px
}

.mb-45 {
  margin-bottom: -45px
}

.mb-54 {
  margin-bottom: -54px
}

.mb-63 {
  margin-bottom: -63px
}

.mb-72 {
  margin-bottom: -72px
}

.mb-81 {
  margin-bottom: -81px
}

.mb-90 {
  margin-bottom: -90px
}

.mt0 {
  margin-top: 0!important;
}

.mt9 {
  margin-top: 9px;
}

.mt18 {
  margin-top: 18px;
}

.mt27 {
  margin-top: 27px;
}

.mt36 {
  margin-top: 36px;
}

.mt45 {
  margin-top: 45px;
}

.mt54 {
  margin-top: 54px;
}

.mt63 {
  margin-top: 63px;
}

.mt72 {
  margin-top: 72px;
}

.mt81 {
  margin-top: 81px;
}

.mt90 {
  margin-top: 90px;
}

.mb0 {
  margin-bottom: 0!important;
}

.mb9 {
  margin-bottom: 9px;
}

.mb18 {
  margin-bottom: 18px;
}

.mb27 {
  margin-bottom: 27px;
}

.mb36 {
  margin-bottom: 36px;
}

.mb45 {
  margin-bottom: 45px;
}

.mb54 {
  margin-bottom: 54px;
}

.mb63 {
  margin-bottom: 63px;
}

.mb72 {
  margin-bottom: 72px;
}

.mb81 {
  margin-bottom: 81px;
}

.mb90 {
  margin-bottom: 90px;
}

.pt0 {
  padding-top: 0;
}

.pt9 {
  padding-top: 9px;
}

.pt18 {
  padding-top: 18px;
}

.pt27 {
  padding-top: 27px;
}

.pt36 {
  padding-top: 36px;
}

.pt45 {
  padding-top: 45px;
}

.pt54 {
  padding-top: 54px;
}

.pt63 {
  padding-top: 63px;
}

.pt72 {
  padding-top: 72px;
}

.pt81 {
  padding-top: 81px;
}

.pt90 {
  padding-top: 90px;
}

.pt120 {
  padding-top: 120px;
}

.pt150 {
  padding-top: 150px;
}

.pt180 {
  padding-top: 180px;
}

.pb0 {
  padding-bottom: 0;
}

.pb9 {
  padding-bottom: 9px;
}

.pb18 {
  padding-bottom: 18px;
}

.pb27{
  padding-bottom: 27px;
}

.pb36 {
  padding-bottom: 36px;
}

.pb45 {
  padding-bottom: 45px;
}

.pb54 {
  padding-bottom: 54px;
}

.pb63 {
  padding-bottom: 63px;
}

.pb72 {
  padding-bottom: 72px;
}

.pb81 {
  padding-bottom: 81px;
}

.pb90 {
  padding-bottom: 90px;
}

.pb180 {
  padding-bottom: 180px;
}

.pb210 {
  padding-bottom: 210px;
}

.pd9 {
  padding: 9px;
}

.pd18 {
  padding: 18px;
}

.pd27 {
  padding: 27px;
}

.pd36 {
  padding: 36px;
}

.pd45 {
  padding: 45px;
}

.pd54 {
  padding: 54px;
}

.pd63 {
  padding: 63px;

}

@media only screen and (max-width:767px) {
  .mt-4  {
    margin-top: calc(-4.5px / 2)
  }

  .mt-9  {
    margin-top: calc(-9px / 2)
  }

  .mt-18  {
    margin-top: calc(-18px / 2)
  }

  .mt-27  {
    margin-top: calc(-27px / 2)
  }

  .mt-36 {
    margin-top: calc(-36px / 2)
  }

  .mt-45 {
    margin-top: calc(-45px / 2)
  }

  .mt-54 {
    margin-top: calc(-54px / 2)
  }

  .mt-63 {
    margin-top: calc(-63px / 2)
  }

  .mt-72 {
    margin-top: calc(-72px / 2)
  }

  .mt-81 {
    margin-top: calc(-81px / 2)
  }

  .mt-90 {
    margin-top: calc(-90px / 2)
  }

  .mt-120 {
    margin-top: calc(-120px / 2)
  }

  .mt-150 {
    margin-top: calc(-150px / 2)
  }

  .mt-180 {
    margin-top: calc(-180px / 2)
  }

  .mb-9  {
    margin-bottom: calc(-9px / 2)
  }

  .mb-18  {
    margin-bottom: calc(-18px / 2)
  }

  .mb-27  {
    margin-bottom: calc(-27px / 2)
  }

  .mb-36 {
    margin-bottom: calc(-36px / 2)
  }

  .mb-45 {
    margin-bottom: calc(-45px / 2)
  }

  .mb-54 {
    margin-bottom: calc(-54px / 2)
  }

  .mb-63 {
    margin-bottom: calc(-63px / 2)
  }

  .mb-72 {
    margin-bottom: calc(-72px / 2)
  }

  .mb-81 {
    margin-bottom: calc(-81px / 2)
  }

  .mb-90 {
    margin-bottom: calc(-90px / 2)
  }

  .mt9 {
    margin-top: calc(9px / 2)
  }

  .mt18 {
    margin-top: calc(18px / 2)
  }

  .mt27 {
    margin-top: calc(27px / 2)
  }

  .mt36 {
    margin-top: calc(36px / 2)
  }

  .mt45 {
    margin-top: calc(45px / 2)
  }

  .mt54 {
    margin-top: calc(54px / 2)
  }

  .mt63 {
    margin-top: calc(63px / 2)
  }

  .mt72 {
    margin-top: calc(72px / 2)
  }

  .mt81 {
    margin-top: calc(81px / 2)
  }

  .mt90 {
    margin-top: calc(90px / 2)
  }

  .mb9 {
    margin-bottom: calc(9px / 2)
  }

  .mb18 {
    margin-bottom: calc(18px / 2)
  }

  .mb27 {
    margin-bottom: calc(27px / 2)
  }

  .mb36 {
    margin-bottom: calc(36px / 2)
  }

  .mb45 {
    margin-bottom: calc(45px / 2)
  }

  .mb54 {
    margin-bottom: calc(54px / 2)
  }

  .mb63 {
    margin-bottom: calc(63px / 2)
  }

  .mb72 {
    margin-bottom: calc(72px / 2)
  }

  .mb81 {
    margin-bottom: calc(81px / 2)
  }

  .mb90 {
    margin-bottom: calc(90px / 2)
  }

  .pt9 {
    padding-top: calc(9px / 2)
  }

  .pt18 {
    padding-top: calc(18px / 2)
  }

  .pt27 {
    padding-top: calc(27px / 2)
  }

  .pt36 {
    padding-top: calc(36px / 2)
  }

  .pt45 {
    padding-top: calc(45px / 2)
  }

  .pt54 {
    padding-top: calc(54px / 2)
  }

  .pt63 {
    padding-top: calc(63px / 2)
  }

  .pt72 {
    padding-top: calc(72px / 2)
  }

  .pt81 {
    padding-top: calc(81px / 2)
  }

  .pt90 {
    padding-top: calc(90px / 2)
  }

  .pt120 {
    padding-top: calc(120px / 2)
  }

  .pt150 {
    padding-top: calc(150px / 2)
  }

  .pt180 {
    padding-top: calc(180px / 2)
  }

  .pb9 {
    padding-bottom: calc(9px / 2)
  }

  .pb18 {
    padding-bottom: calc(18px / 2)
  }

  .pb27{
    padding-bottom: calc(27px / 2)
  }

  .pb36 {
    padding-bottom: calc(36px / 2)
  }

  .pb45 {
    padding-bottom: calc(45px / 2)
  }

  .pb54 {
    padding-bottom: calc(54px / 2)
  }

  .pb63 {
    padding-bottom: calc(63px / 2)
  }

  .pb72 {
    padding-bottom: calc(72px / 2)
  }

  .pb81 {
    padding-bottom: calc(81px / 2)
  }

  .pb90 {
    padding-bottom: calc(90px / 2)
  }

  .pb180 {
    padding-bottom: calc(180px / 2)
  }

  .pb210 {
    padding-bottom: calc(210px / 2)
  }

  .pd9 {
    padding: calc(9px / 2)
  }

  .pd18 {
    padding: calc(18px / 2)
  }

  .pd27 {
    padding: calc(27px / 2)
  }

  .pd36 {
    padding: calc(36px / 2)
  }

  .pd45 {
    padding: calc(45px / 2)
  }

  .pd54 {
    padding: calc(54px / 2)
  }

  .pd63 {
    padding: calc(63px / 2)
  }

}


/*section__container*/
.section__container .leed {
  text-align: center;
  margin:auto;
}
/*

@media only screen and (max-width:767px) {
  .section__container .leed {
    text-align: justify;
    margin:0;
    padding-left: 18px;
    padding-right: 18px;
  }

}*/


/*section__title**/
.section__title {
  position: relative;
  font-style: normal;
}

.section__title.border {
  position: relative;
}

  .section__title.border:before {
    position: absolute;
    content: '';
    border-bottom: 1.5px solid #000;
    width: 400px;
    height: 1.5px;
    margin:0;
    top: 30.5px;
    left: calc(-360px - 72px)
  }

.section__title span {
  display: block;
  text-align: left;
  margin: auto;
  line-height: 1.789;
}

  .section__title span.en {
    font-size:36px;
    font-weight: 700;
    letter-spacing: 0.05em;
  }

  .section__title span.ja {
    font-size:16px;
  }

  .section__title span.ja.large {
    font-size:20px;
  }

  .section__title span.ja.xlarge {
    font-size:27px;
  }

  .section__title span.ja.xxlarge {
    font-size:36px;
    line-height: 1.456789;
  }

  .section__title span.ja.xxxlarge {
    font-size:45px;
    line-height: 1.3456789;
  }

  .section__title span.ja.xxxxlarge {
    font-size:54px;
    line-height: 1.23456789;
  }

  .section__title span.color1 {
    color: #fff;
  }

  .section__title span.bold {
    font-weight: bold;
  }

.section__title.center span {
  text-align: center;
}

@media only screen and (max-width:767px) {
  .section__title.border:before {
    position: absolute;
    content: '';
    border-bottom: 1.5px solid #000;
    width: 400px;
    height: 1.5px;
    margin:0;
    top: 30.5px;
    left: calc(-360px - 72px)
  }

  .section__title span {
    line-height: 1.789;
  }

  .section__title span.en {
    font-size:calc(36px / 1.36);
    letter-spacing: 0.05em;
    line-height: 1.3456789;
    margin-bottom: 9px;
  }

  .section__title span.ja {
    font-size:calc(16px / 1.16);
  }

  .section__title span.ja.large {
    font-size:calc(20px / 1.2);
  }

  .section__title span.ja.xlarge {
    font-size:calc(27px / 1.27);
  }

  .section__title span.ja.xxlarge {
    font-size:calc(36px / 1.36);
    line-height: 1.456789;
  }

  .section__title span.ja.xxxlarge {
    font-size:calc(45px / 1.45);
    line-height: 1.3456789;
  }

  .section__title span.ja.xxxxlarge {
    font-size:calc(54px / 1.54);
    line-height: 1.23456789;
  }

}


/*section__subtitle**/
.section__subtitle {
  position: relative;
  font-style: normal;
}

.section__subtitle span {
  display: block;
  text-align: left;
  margin: auto;
  line-height: 1.23456789;
}

  .section__subtitle span.ja {
    font-size:54px;
    font-weight: 700;
    letter-spacing: 0.1em;
  }

.section__subtitle.center span {
  text-align: center;
}

@media only screen and (max-width:767px) {
  .section__subtitle span.ja {
    font-size:calc(54px / 1.6);
    letter-spacing: calc(0.1em / 1.5);
  }

}


/*breadnav*/
.breadnav {
  padding: 45px 0
}

.breadnav p {
  font-size: 15px;
  line-height: 2
}

.breadnav p a {
  text-decoration: underline!important;
}

  .breadnav p a:focus ,
  .breadnav p a:hover  {
    text-decoration: none!important;
    transition: 0.3s;
  }

@media only screen and (max-width:767px) {
  .breadnav {
    padding:calc(45px / 2) 1em;
  }

  .breadnav p {
    font-size: calc(15px / 1.15);
  }
}

/*page__header*/
.page__header {
  width: 100%;
  position: relative;
  background-size:cover;
  background-repeat:no-repeat;
  background-position: top center;
}

  .page__header.noimg {
    width: 100%;
    background-color: #000;
    background-image: none;
  }

  .shop .page__header {background-image: url(../img/shop__pc.jpg);}
  .credo .page__header {background-image: url(../img/credo__pc.jpg);}
  .company .page__header { background-image: url(../img/company__pc.jpg);}
  .business .page__header { background-image: url(../img/business__pc.jpg);}
  .contact .page__header,
  .thanks .page__header { background-image: url(../img/contact__pc.jpg);}

.page__header__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 45px 0;
}

.page__header__text {
  flex-basis: 100%;
  padding: 90px 0 ;
  text-align: center;
  margin: auto;
}

.page__header__title {
  text-align: left;
  margin: 0;
}

.page__header__title span {
  display: block;
  color: #fff;
  line-height: 1.23456789;
}

  .page__header__title span.en {
    font-size: 81px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-left: -0.1em;
  }

  .page__header__title span.ja {
    font-size: 27px;
    font-weight: 600;
    letter-spacing: 0.1em;
  }

@media only screen and (max-width:767px) {
  .page__header {
    width: 100%;
    background-size: cover;
  }

  .shop .page__header {
    background-image: url(../img/shop__sp.jpg);
    background-position: 100% 75.0%!important;
  }
  .credo .page__header {
    background-image: url(../img/credo__sp.jpg);
    background-position: 100% 55.0%!important;
  }
  .company .page__header {
    background-image: url(../img/company__sp.jpg);
    background-position: 100% 55.0%!important;
  }
  .business .page__header {
    background-image: url(../img/business__sp.jpg);
    background-position: 100% 75.0%!important;
  }
  .contact .page__header ,
  .thanks .page__header {
    background-image: url(../img/contact__sp.jpg);
    background-position: 100% 75.0%!important;
  }

  .page__header__container {
    padding: calc(45px / 2) 0;
  }

  .page__header__text {
    padding: calc(90px / 2) 1em;
  }

  .page__header__title span {
    line-height: 1.23456789;
  }

  .page__header__title span.en {
    font-size: calc(81px / 1.9);
    line-height: 1.0123456789;
    letter-spacing: 0.075em;
    margin-left:0;
    margin-bottom: 0.25em;
  }

  .page__header__title span.ja {
    font-size: calc(27px / 1.4);
    letter-spacing: 0.15em;
    font-weight:300;
  }

}

/*common__values*/
.common__values {/*
  overflow-x: hidden;*/
}

.home .common__values {
  padding:45px 0 90px;
  background: linear-gradient(180deg, #fff 0%, #fff 80%, #f2f2f2 80%, #f2f2f2 100%);
}

  .credo .common__values {
    padding:calc(90px + 90px) 0 calc(90px + 90px);
    background:#f2f2f2;
    margin-top: calc(-90px - 90px) ;
  }

.common__values__container {
  display: flex;
  justify-content: space-between;
  align-items: top;
  position: relative;
  z-index: 12;
  padding:0 0 calc(90px + 45px) ;
}

.common__values__text  {
  flex-basis: 65%;
  margin-left:calc((100% - 1180px) / 3);
  margin-right: -15%;
  padding-top: 63px;
  z-index: 34;
}

.common__values__img  {
  flex-basis: 60%;
  margin-right: -2em;
  z-index: 12;
}

.common__values__text .section__subtitle  {
  margin-top:45px;
}

.common__values__text .section__subtitle strong {
  font-size:72px ;
  display: inline-block;
  line-height: 1;
  margin: -0.025em;
}

.common__values__text .section__subtitle span {
  letter-spacing:0.045em;
}

.common__values__text p {
  text-align: justify;
}

.common__values__text p strong {
  display: block;
  font-weight: 500;
  font-size: 22.5px;
  margin-bottom: 13.5px;
}

.common__values__btn {
  width: 300px;
}

@media only screen and (max-width:767px) {
  .home .common__values {
    padding:calc(45px / 2) 0 calc(90px / 2);
    background: linear-gradient(180deg, #fff 0%, #fff 80%, #f2f2f2 80%, #f2f2f2 100%);
  }

    .credo .common__values {
      background-image: url(../img/credo__values__bg.jpg);
      background-position: top center;;
      background-color:#f2f2f2;
      background-repeat: no-repeat;
      padding:calc(45px + 45px) 0 calc(90px + 90px);
      margin-top:auto;
    }

  .common__values__container {
    padding:0 0 calc(calc(90px + 45px )/ 2) ;
    flex-wrap: wrap;
  }

  .common__values__text  {
    flex-basis: 100%;
    margin-left:0;
    margin-right:0;
    padding-top:calc(63px / 2);
  }

  .common__values__img  {
    flex-basis: 100%;
    margin-right:0;
    margin-top: 18px;
  }

  .common__values__text .section__subtitle  {
    margin-top:calc(45px / 2);
  }

  .common__values__text .section__subtitle strong {
    font-size:calc(72px / 1.82);
    /*
    margin: -0.025em;
    */
  }

  .common__values__text .section__subtitle span {
    letter-spacing:0.045em;
  }

  .common__values__text p strong {
    font-size:calc(22.5px / 1.225);
    margin-bottom:calc(13.5px / 2);
  }

  .common__values__btn {
    width: 100%;
  }

}


/*common__values__images*/
.common__values__images {/*
  overflow-x: hidden;*/
  margin-top:calc(-90px - 90px - 90px - 45px);
  position: relative;
  z-index: 34;
}

.common__values__images ul {
  display: flex;
  flex-wrap: wrap;
  width: 180%;
  left: -40.5%;
  justify-content: center;
  align-items: top;
  position: relative;
}

.common__values__images ul li {
  position: relative;
}

  .common__values__images ul li:nth-child(odd)  {
    margin-top: 0;
  }

  .common__values__images ul li:nth-child(even)  {
    margin-top:72px;
  }

.common__values__images ul li img {
  width: calc(720px / 2.12);
  padding:9px 7.25px;
  box-sizing: border-box;
}

@media only screen and (max-width:767px) {
  .common__values__images {
    margin-top:-45px;
    padding: 0 calc(1em - 7.25px);
  }

  .common__values__images ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    left: 0;
    justify-content: flex-start;
    align-items: top;
    position: relative;
  }

  .common__values__images ul li {
    position: relative;
    flex-basis: 50%;
  }

  .common__values__images ul li:nth-child(even)  {
    margin-top:90px;
  }

  .common__values__images ul li:nth-child(3) ,
  .common__values__images ul li:nth-child(5)  {
    margin-top:-90px;
  }

  .common__values__images ul li:nth-child(4)  {
    margin-top:0;
  }

  .common__values__images ul li img {
    width: calc(720px / 2.12);
    padding:9px 7.25px;
    box-sizing: border-box;
  }

}



/* ----------------------------------------------------------

HOME Setting

---------------------------------------------------------- */
/*home__header*/
.home__header {
  width: 100% ;
  height: 100%;
  position: relative;
}

.home__header__movie  {
  margin-bottom: -9px;
}

.home__header__movie video {
  width: 100%;
}

@media only screen and (max-width:767px) {/*
  .home__header__movie {
    width: 100%;
    height:700px;
    position: relative;
    margin-bottom: auto;
  }

  .home__header__movie video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    z-index: 1234;
    left: 0;
  }*/
}


/*home__about*/
.home__about__container {
  display: flex;
  flex-wrap: wide;
  justify-content: space-between;
  align-items: top;
  padding-bottom: 27px;
}

.home__about__text  {
  flex-basis: 42.5%;
  padding-top:36px;
  margin-left:calc((100% - 1180px) / 3);
}

.home__about__img  {
  flex-basis: 52.50%;
  margin-right: -2em;
}

.home__about__img img {
  width: 100%;
  min-width: 700px;
}

.home__about__text p {
  text-align: justify;
}

.home__about__text p strong {
  display: block;
  font-weight: 500;
  font-size: 22.5px;
  margin-bottom: 13.5px;
}

.home__about__btn {
  width: 300px;
}

@media only screen and (max-width:767px) {
 .home__about__container {
    padding-bottom:calc(27px / 2);
    display: block
  }

  .home__about__text  {
    flex-basis:100%;
    padding-top:calc(36px / 2);
    margin-left:0;
  }

  .home__about__img  {
    flex-basis:100%;
    order: 1;
    margin-right:0;
    text-align: center;
    margin:27px auto auto;
  }

  .home__about__img img {
    width: 100%;
    min-width:100%;
    text-align: center;
    margin: auto;
  }

  .home__about__text p strong {
    font-size: calc(22.5px / 1.225);
    margin-bottom:calc(13.5px / 2);
  }

  .home__about__btn {
    width: 100%;
    margin-bottom: 18px;
  }
}


/*home__about__images*/
.home__about__images {
  padding: 45px 0 18px;
  margin-left: auto;
}

.home__about__images .parent {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.home__about__images .parent img {
  padding: 9px;
  box-sizing: border-box;
}

  .home__about__images .parent .div1 { grid-area: 1 / 1 / 2 / 2; }
  .home__about__images .parent .div2 { grid-area: 1 / 2 / 2 / 3; }
  .home__about__images .parent .div3 { grid-area: 1 / 3 / 2 / 4; }
  .home__about__images .parent .div4 { grid-area: 1 / 4 / 2 / 5; }
  .home__about__images .parent .div5 { grid-area: 2 / 1 / 4 / 2; }
  .home__about__images .parent .div6 { grid-area: 2 / 2 / 3 / 3; }
  .home__about__images .parent .div7 { grid-area: 2 / 3 / 3 / 5; }
  .home__about__images .parent .div8 { grid-area: 3 / 2 / 4 / 4; }
  .home__about__images .parent .div9 { grid-area: 3 / 4 / 4 / 5; }

@media only screen and (max-width:767px) {
  .home__about__images {
    padding: calc(45px / 2) 0 calc(18px / 2);
  }

  .home__about__images .parent {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .home__about__images .parent img {
    padding: calc(9px /2);
  }

  .home__about__images .parent .div1 { grid-area: 1 / 1 / 2 / 2; }
  .home__about__images .parent .div2 { grid-area: 1 / 2 / 2 / 3; }
  .home__about__images .parent .div3 { grid-area: 2 / 1 / 3 / 2; }
  .home__about__images .parent .div4 { grid-area: 2 / 2 / 3 / 3; }
  .home__about__images .parent .div5 { grid-area: 3 / 1 / 5 / 2; }
  .home__about__images .parent .div6 { grid-area: 3 / 2 / 4 / 3; }
  .home__about__images .parent .div9 { grid-area: 4 / 2 / 5 / 3; }
  .home__about__images .parent .div8 { grid-area: 5 / 1 / 6 / 3; }
  .home__about__images .parent .div7 { grid-area: 6 / 1 / 7 / 3; }

/*
    .home__about__images .parent .div1 { grid-area: 1 / 1 / 2 / 2; }
    .home__about__images .parent .div2 { grid-area: 1 / 2 / 2 / 3; }
    .home__about__images .parent .div3 { grid-area: 1 / 3 / 2 / 4; }
    .home__about__images .parent .div4 { grid-area: 1 / 4 / 2 / 5; }
    .home__about__images .parent .div5 { grid-area: 2 / 1 / 4 / 2; }
    .home__about__images .parent .div6 { grid-area: 2 / 2 / 3 / 3; }
    .home__about__images .parent .div7 { grid-area: 2 / 3 / 3 / 5; }
    .home__about__images .parent .div8 { grid-area: 3 / 2 / 4 / 4; }
    .home__about__images .parent .div9 { grid-area: 3 / 4 / 4 / 5; }
  }
  */

}




/*.home__shop*/
.home__shop {
  padding-top:18px;
}

.home__shop__container {
  display: flex;
  flex-wrap: wide;
  justify-content: space-between;
  align-items: top;
}

.home__shop__text  {
  flex-basis: 39%;
  margin-left:calc((100% - 1180px) / 3);
  padding-top: 27px;
}

.home__shop__img  {
  flex-basis: 61%;
}

.home__shop__text p strong {
  display: block;
  font-weight: 500;
  font-size: 22.5px;
  margin-bottom: 13.5px;
}

.home__shop__btn {
  width: 300px;
}

@media only screen and (max-width:767px) {
  .home__shop {
    padding-top:calc(18px / 2);
  }

  .home__shop__container {
    flex-wrap: wrap;
  }

  .home__shop__text  {
    flex-basis: 100%;
    margin-left:0;
    padding-top:calc(27px / 2);
  }

  .home__shop__img  {
    margin-top: 18px;
    flex-basis: 100%;
  }

  .home__shop__text p strong {
    font-size:calc(22.5px / 1.25);
    margin-bottom:calc(13.5px / 2);
  }

  .home__shop__btn {
    width: 100%;
    margin-top: 18px;
  }

}


/*home__shop__list*/
.home__shop__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: top;
}

.home__shop__list li {
  flex-basis: 31%;
  margin:0 1% 2%;
}

  .home__shop__list li:nth-child(3n-2) {
    margin-left: 0;
  }

  .home__shop__list li:nth-child(3n) {
    margin-right: 0;
  }

.home__shop__list li a {
  display: block;
  text-decoration: none;
  background: #fff;
  padding: 36px;
  box-sizing: border-box;
}

@media only screen and (max-width:767px) {
  .home__shop__list li {
    flex-basis: 31%;
    margin:0 1% 2%;
  }


  .home__shop__list li a {
    display: block;
    text-decoration: none;
    background: #fff;
    padding: calc(36px / 2);
    box-sizing: border-box;
  }
}


/*.home__company*/
.home__company__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top;
  padding-top: 18px;
  padding-bottom: 18px;
}

.home__company__text  {
  flex-basis: 35%;
  margin-left:calc((100% - 1180px) / 3);
  margin-right: -15%;
  padding-top: 45px;
  z-index: 34;
}

.home__company__img  {
  flex-basis: 67%;
  margin-right: -10%;
  z-index: 12;
}

.home__company__btn {
  width: 300px;
}

@media only screen and (max-width:767px) {
  .home__company__container {
    padding-top: calc(18px / 2);
    padding-bottom: calc(18px / 2);
  }

  .home__company__text  {
    flex-basis: 100%;
    margin-left:0;
    margin-right: 0;
    padding-top: calc(45px / 2);;
  }

  .home__company__img  {
    flex-basis: 100%;
    margin-right:  0;
    margin-top: 18px;
  }

  .home__company__btn {
    width: 100%;
    margin-top: 18px;
  }

}
  
/*home__recruit*/
.home__recruit {
  background-image: url(../img/home__recruit__pc.jpg);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 63px 0;
}

.home__recruit__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 45px 0;
}

.home__recruit__btn {
  width: 280px;
}

@media only screen and (max-width:767px) {
  .home__recruit {
    padding: 0;
    background-image: url(../img/home__recruit__sp.jpg);
    background-position: 50% 0;
  }

  .home__recruit__container {
    padding: calc(63px / 1) 1em;
    background-color: rgba(0, 0, 0, 0.25);
    mix-blend-mode: middle;
  }

  .home__recruit__text .section__title span.ja {
    font-size:calc(36px / 1.35);
    line-height: 1.456789;
  }

  .home__recruit__btn {
    width: 100%;
  }
}


/*home__youtube*/
.home__youtube {
  background-image: url(../img/home__youtube.png);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 90px 0;
}

.home__youtube__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding:36px 72px;
}

.home__youtube__text {
  flex-basis: 40%;
  padding: 27px;
  box-sizing: border-box;
}

.home__youtube__movie {
  flex-basis: 50%;
  padding: 27px;
  box-sizing: border-box;
}

.home__youtube__text img {
  width: calc(721px/ 2);
}

@media only screen and (max-width:767px) {
  .home__youtube {
    padding: calc(90px / 2) 0;
  }

  .home__youtube__container {
    padding:0;
  }

  .home__youtube__text {
    flex-basis: 100%;
    padding:36px 36px 9px;
    text-align: center;
    margin: auto;
  }

  .home__youtube__movie {
    flex-basis: 100%;
    padding: calc(27px / 2);
    aspect-ratio: 16 / 9;
  }

  .home__youtube__movie iframe {
    width: 100%;
    height: 100%;
  }

  .home__youtube__text img {
    width: calc(721px/ 4);
  }

}


/* ----------------------------------------------------------

Company Setting

---------------------------------------------------------- */
/*company__info*/
.company__info__container {
  padding: 90px 0 0;
}

.company__access {
  display: block;
  position: relative;
  margin-top: 18px;
  width: 100%;
}

.company__access iframe {
  width: 100%;
  height:330px
}

@media only screen and (max-width:767px) {
  .company__info__container {
    padding: calc(90px / 2) 0 0;
  }

  .company__access {
    margin-top: calc(18px / 2);
  }

  .company__access iframe {
    height:calc(330px / 1.5)
  }

}


/*company__history*/
.company__history__container {
  padding:63px 0 0;
}

.company__history__list dl {
  background-color: #fff;
  padding: 36px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: top;
  margin: 13.5px 0;
}

.company__history__list dl dt {
  flex-basis: 15%;
}

.company__history__list dl dd {
  flex-basis: 85%;
}

.company__history__btn {
  margin: auto;
  margin-top: 54px;
  text-align: center;
  width: 468px;
}

@media only screen and (max-width:767px) {
  .company__history__container {
    padding:calc(63px /2) 0 0;
  }

  .company__history__list dl {
    padding: calc(36px /2);
    margin: calc(13.5px /2) 0;
  }

  .company__history__list dl dt {
    flex-basis: 100%;
    font-size: calc(16px / 1.25);
    font-weight: 400;
  }

  .company__history__list dl dd {
    flex-basis: 100%;
  }

  .company__history__btn {
    margin-top: calc(54px /2);
    font-weight: calc();
    width: 100%;
  }
}

/* ----------------------------------------------------------

Shop Setting

---------------------------------------------------------- */
/*shop__nav*/
.shop__wrapper {
  margin: 0;
  width: 100%;
  height: 100%;
}

/*shop__nav*/
.shop__nav {
  background: #fff;
  position: relative;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 123;
}

.shop__nav__list  {
  padding: 18px 0;
}

.shop__nav__list ul {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
}

.shop__nav__list ul li  {
  margin: 0 1.25em;
  text-align: center;
}

.shop__nav__list ul li img{
  max-width: 100px;
  text-align: center;
  margin: auto;
}

  .shop__nav__list ul li img.logo__franken {
    max-width: calc(100px / 1.5);
  }

  .shop__nav__list ul li img.logo__yuzai {
    max-width: calc(100px / 1.5);
  }

  .shop__nav__list ul li img.logo__romance {
    max-width: calc(100px / 1.55);
  }

  .shop__nav__list ul li img.logo__nito {
    max-width: calc(100px / 1.25);
  }

@media only screen and (max-width:767px) {
  .shop__nav {
    background: #fff;
    position: sticky;
    top: 66px;
    z-index: 123;
  }

  .shop__nav__list  {
    padding: calc(18px / 1.5) 0;
  }

  .shop__nav__list ul {
    text-align: center;
    margin: auto;
    justify-content: center;
  }

  .shop__nav__list ul li  {
    margin: 0 0.175em;
  }

    .shop__nav__list ul li:nth-child(1)  {
      margin-left: 0
    }

    .shop__nav__list ul li:nth-last-child(1)  {
      margin-right: 0;
      margin-left: 0;
    }

    .shop__nav__list ul li:nth-last-child(2)  {
      margin-left: 0;
    }

  .shop__nav__list ul li img {
    max-width: calc(100px / 2.5);
    text-align: center;
    margin: auto;
  }

    .shop__nav__list ul li img.logo__franken {
      max-width: calc(100px / 3.5);
    }

    .shop__nav__list ul li img.logo__yuzai {
      max-width: calc(100px / 3.25);
    }

    .shop__nav__list ul li img.logo__romance {
      max-width: calc(100px / 3.5);
    }

    .shop__nav__list ul li img.logo__nito {
      max-width: calc(100px / 3.15);
    }

}


/*shop__detail*/
.shop__detail {
  position: relative;
  padding-top: 0;
  height: 100%;
  margin-top: -45px;
  z-index: 12;
}

@media only screen and (max-width:767px) {
  .shop__detail {
    height: 100%;
    margin-top: -54px;
  }

}


/*shop__detail__head*/
.shop__detail__head {
  position: relative;
  z-index: 12;
  margin-top:calc(-90px - 90px);
}

.shop__main__img {
  width: 100%;
  margin-left:calc((100% - 1180px) / 3);
}

.shop__main__img img {
  width: 100%;
  box-sizing: border-box;
  border: 20px solid #fff;
  box-sizing: border-box;
}

.shop__detail__logo {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  height:650px ;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

  .kamitora .shop__detail__logo { background-image:url(../img/bg__kamitora.jpg);}
  .zagin .shop__detail__logo { background-image:url(../img/bg__zagin.jpg);}
  .marudesankaku .shop__detail__logo { background-image:url(../img/bg__marudesankaku.jpg);}
  .franken .shop__detail__logo { background-image:url(../img/bg__franken__pc.jpg);}
  .shikaku .shop__detail__logo { background-image:url(../img/bg__shikaku.jpg);}
  .newold .shop__detail__logo { background-image:url(../img/bg__newold.jpg);}
  .yuzai .shop__detail__logo { background-image:url(../img/bg__yuzai.jpg);}
  .romance .shop__detail__logo { background-image:url(../img/bg__romance.jpg);}
  .nito .shop__detail__logo { background-image:url(../img/bg__nito.jpg);}

.shop__detail__logo__img {
  flex-basis: 100%;
  padding: 0 0 0 ;
  text-align: center;
  margin:-45px auto 90px;
}

@media only screen and (max-width:767px) {
  .shop__detail__head {
    margin-top:-90px;
  }

  .shop__main__img {
    margin:0 1em;
    width: calc(100% - 2em);
  }

  .shop__main__img img {
    object-fit: cover;
    height: 170px;
    border: calc(20px / 2) solid #fff;
  }

  .shop__detail__logo {
    height:calc(650px  / 1.5);
    width: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  
    .franken .shop__detail__logo {
      background-image:url(../img/bg__franken__sp.jpg);
      background-position:15% 0;
      background-size: 200%;
    }

  .shop__detail__logo__img {
    margin:-22.5px auto 45px;
  }

}


/*shop__detail__body*/
.shop__detail__body {
  width: 100%;
  background: #fff;
  position: relative;
  z-index: 34;
  padding-top: 54px;
}

.shop__detail__logo {
  text-align: center;
  margin: auto
}

.shop__detail__logo img {
  max-width: 350px;
}

  .shop__detail__logo img.xxsmall {
    max-width: 220px;
  }

  .shop__detail__logo img.xsmall {
    max-width: 250px;
  }

  .shop__detail__logo img.small {
    max-width: 300px;
  }

  .shop__detail__logo img.large {
    max-width: 400px;
  }

  .shop__detail__logo img.xlarge {
    max-width: 500px;
  }

  .shop__detail__logo img.xxlarge {
    max-width: 540px;
  }

.shop__detail__text {
  text-align: center;
  margin-top: 54px;
  margin-bottom: 54px;
  font-size: 22.5px;
  letter-spacing: 0.1em;
}

.shop__detail__movie {
  padding:72px  ;
  margin:72px auto 18px;
}

  .shop__detail__moviefile {
    aspect-ratio: 16 / 9;
  }

  .shop__detail__moviefile iframe {
    width: 100%;
    height: 100%;
  }

.shop__detail__img {
  padding:54px 0 18px;
}

.shop__detail__img ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.shop__detail__img ul li {
  flex-basis: 25%;
  padding:0 4.5px;
  box-sizing: border-box;
}

@media only screen and (max-width:767px) {
  .shop__detail__body {
    padding-top: calc(54px /1.5)
  }

  .shop__detail__logo img {
    max-width: calc(350px /1.5);
  }

  .shop__detail__logo img.xxsmall {
    max-width: calc(220px /1.5);
  }

  .shop__detail__logo img.xsmall {
    max-width: calc(250px /1.5);
  }

  .shop__detail__logo img.small {
    max-width: calc(300px /1.5);
  }

  .shop__detail__logo img.large {
    max-width: calc(400px /1.5);
  }

  .shop__detail__logo img.xlarge {
    max-width: calc(500px /1.5);
  }

  .shop__detail__logo img.xxlarge {
    max-width: calc(540px /1.5);
  }

  .shop__detail__text {
    margin-top: calc(54px / 2.25);
    margin-bottom: calc(54px / 5);
    padding: 0 1em;
    text-align: left;
    font-size: calc(22.5px / 1.35);
  }

  .shop__detail__movie {
    padding: calc(72px / 4) 0;
    margin:calc(72px /2) auto calc(18px /2);
  }

  .shop__detail__moviefile {
    aspect-ratio: 16 / 9;
  }

  .shop__detail__img {
    padding:calc(54px /2) 0 calc(18px /2);
  }

  .shop__detail__img ul li {
    flex-basis: 50%;
    border: 2.5px solid #fff;
    box-sizing: border-box;
    padding:0;
  }
}


/*shop__list*/
.shop__list__container {
  padding-top: 45px;
}

.shop__list__title {
  text-align: center;
  margin: auto;
}

.shop__list__title span {
  display: block;
  text-align: center;
  margin: auto;
  font-size:30.5px ;
  font-weight: 700;
}

.shop__list {
  position: relative;
  margin-top:36px;
}

  .shop__list ul:nth-child(odd)  {
    background: #f2f2f2;
  }

  .shop__list ul:nth-child(even)  {
    background: #fff;
  }

.shop__list ul  {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top;
  box-sizing: border-box;
  padding:27px 36px;
}

  .shop__list ul li.title {
    flex-basis: 31%;
    font-weight: 600;
  }

  .shop__list ul li.address {
    flex-basis: 45.5%;
  }

  .shop__list ul li.tel {
    flex-basis: 16.5%;
  }

  .shop__list ul li.map {
    flex-basis: 7%;
    text-align: right;
  }

.btn__map {
  text-align: center;
  font-size: 13px;
  color: #fff!important;
  font-weight: bold;
  padding:4.5px 24px 4.5px 9px;
  letter-spacing: 0;
  background: #000;
  text-decoration: none;
  background-position: 80.5%  50%;
  background-image:url(../img/icon__arrow1.png) ;
  background-size: calc(30px / 4);
  background-repeat: no-repeat;
}

@media only screen and (max-width:767px) {
  .shop__list__container {
    padding-top: calc(45px /2);
  }

  .shop__list__title span {
    font-size:calc(30.5px / 1.325)
  }

  .shop__list {
    margin-top:calc(36px /2);
  }

  .shop__list ul  {
    position: relative;
    padding:calc(27px /2) 9px;
  }

  .shop__list ul li.title ,
  .shop__list ul li.address ,
  .shop__list ul li.tel {
    flex-basis: 75%;
  }

  .shop__list ul li.map {
    position: absolute;
    width: 100%;
    flex-basis: 100%;
    top: calc(50% - 13.5px);
    right: 9px;
  }

  .btn__map {
    font-size: 13px;
    padding:4.5px 24px 4.5px 9px;
    background-position: 80.5%  50%;
    background-image:url(../img/icon__arrow1.png) ;
    background-size: calc(30px / 5);
  }

}


/* ----------------------------------------------------------

Credo Setting

---------------------------------------------------------- */
/*credo*/
@media only screen and (max-width:767px) {
  .credo main {
    background-color: #f2f2f2;
  }

}

/*credo__vision*/
.credo__vision {/*
  overflow-x: hidden;*/
  width: 100%;
  background-image: url(../img/credo__bg1__pc.jpg);
  background-repeat: no-repeat;
  background-color: #000;
  background-size:contain;
  background-position: top center;
}

.credo__vision__container {
  margin-top:calc(90px + 90px + 45px );
}

.credo__vision__title {
  position: absolute;
  top:calc(-90px - 1px);
  left: 0;
  margin-left:calc((100% - 1180px) / 4);
}

.credo__vision__title img {
  width: calc(1356px /2);
  pointer-events: none;
}

.credo__vision__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top;
  margin: 72px auto;
}

.credo__vision__text {
  flex-basis: 45%;
}

.credo__vision__img {
  flex-basis: 45%;
}

  .credo__vision__list:nth-child(odd) .credo__vision__text {
    order: 2;
    margin-top: -18px;
  }

  .credo__vision__list:nth-child(odd) .credo__vision__img {
    order: 1;
  }

  .credo__vision__list:nth-child(even) .credo__vision__text {
    order: 1;
    flex-basis: 45%;
    margin-right: -10%;
    margin-top: -27px;
    padding-bottom:72px;
    margin-left:calc((100% - 1180px) /2);
  }

  .credo__vision__list:nth-child(even) .credo__vision__img {
    order:2;
    flex-basis: 55%;
    min-width: 680px;
    max-width: 980px;
    margin-right: -10%;
  }

.credo__vision__text {
  color: #fff;
}

.credo__vision__subtitle {
  text-align: left;
  margin:auto;
  margin-bottom: 36px;
}

.credo__vision__subtitle span {
  display: block;
  text-align: left;
  line-height:1.456789;
}

  .credo__vision__subtitle span.ja {
    font-size: 50.5px;
    font-weight: 800;
    display: block;
    text-align: left;
  }

  .credo__vision__subtitle span.en {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.1em;
  }

.credo__vision__text p {
  font-size: 18px;
  line-height: 2.2345;
}

  .credo__vision__text p strong.large {
    font-size: 24px;
  }

@media only screen and (max-width:767px) {
  .credo__vision {
    background-image: url(../img/credo__bg1__sp.jpg);
    background-size: 100%;
    background-position:55% 0;
  }

  .credo__vision__container {
    margin-top:auto;
  }

  .credo__vision__title {
    position: relative;
    top:0;
    margin-left:auto;
    padding: 0 0.5em;
  }

  .credo__vision__title img {
    width: 100%;
  }

  .credo__vision__list {
    margin: calc(72px / 2) auto;
  }

    .credo__vision__list2 {
      margin-top:calc(90px + 90px + 81px);/*
      margin-top:36.0px;*/
    }

  .credo__vision__text ,
  .credo__vision__img {
    width: 100%;
    flex-basis: 100%;
  }

  .credo__vision__list:nth-child(odd) .credo__vision__text {
    order: 2;
    margin-top: -9px;
  }

  .credo__vision__list:nth-child(odd) .credo__vision__img {
    order: 1;
  }

  .credo__vision__list:nth-child(even) .credo__vision__text {
    order: 1;
    flex-basis: 100%;
    margin-right: 0;
    margin-top:36px;
    padding-bottom:0;
    margin-left:auto;
  }

  .credo__vision__list:nth-child(even) .credo__vision__img {
    order:2;
    flex-basis: 100%;
    min-width: 1px;
    max-width: 100%;
    margin-right: auto;
  }
  
  .credo__vision__subtitle {
    margin-bottom: calc(36px / 1);
  }

  .credo__vision__subtitle span.ja {
    font-size: calc(50.5px / 1.75);
  }

  .credo__vision__subtitle span.en {
    font-size: calc(18px / 1.18);
    letter-spacing: calc(0.1em / 1.5);
  }

  .credo__vision__text p {
    font-size: calc(18px / 1.18);
  }

  .credo__vision__text p strong.large {
    font-size: calc(24px / 1.24);
  }

}

/*credo__title*/
.credo__title {
  position: absolute;
  right: -0.35em;
  top:calc(-90px - 90px - 90px - 90px - 45px);
}

.credo__title span {
  display: block;
  font-size: 216px;
  font-weight: 900;
  text-align: right;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}

@media only screen and (max-width:767px) {
  .credo__title {
    position: relative;
    right: -0.75em;
    top:auto;
  }

  .credo__title span {
    font-size: calc(216px / 3);
  }

}


/*vision__detail*/
.vision__detail {
  padding-top: 45px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.vision__detail__list {
  flex-basis: 24%;
}

.vision__detail__list__inner {
  color: #fff;
  width: 100%;
  padding:45px 0 18px;
  min-height:286px;
  margin: auto;
  transform: skewY(-5deg);
  border:1px solid #fff;
  z-index: 333;
}
   
  .vision__detail__list:nth-child(1) {
    margin-left: 0;
  }
       
  .vision__detail__list:nth-child(4) {
    margin-right: 0;
  }

.vision__detail__title {
  text-align: center;
  margin: auto;
  position: relative;
  transform: skewY(5deg);
}

.vision__detail__title span {
  display: block;
  font-size: 23px;
  font-weight: 600;
  text-align: center;
  margin: auto;
}

.vision__detail__title:after {
  position: absolute;
  content: '';
  width: 45px;
  height: 1.5px;
  top: calc(100% + 9px);
  left: calc(50% - calc(45px / 2));
  border-bottom: 1.5px solid #fff;
  margin: auto;
}

.vision__detail__text {
  transform: skewY(5deg);
  padding:36px 0;
  text-align: center;
}

.vision__detail__text p {
  font-size: 22.5px;
  font-weight: 400;
  line-height: 1;
}

.vision__detail__text p span.en {
  font-size: 72px;
  padding: 0 2.25px;
  font-weight: 700;
  letter-spacing: 0;
}

@media only screen and (max-width:767px) {
  .vision__detail {/*
    padding-top:calc(90px + 90px + 90px + 45px)*/
    padding-top:72px
  }

  .vision__detail__list {
    flex-basis: 100%;
  }

  .vision__detail__list__inner {
    padding:calc(45px /2) 0 calc(18px /2);
    min-height:1px;
    margin: auto;
    transform: skewY(-5deg);
    margin-bottom: 1em;
    z-index: 333;
  }
     
  .vision__detail__title {
    transform: skewY(5deg);
  }

  .vision__detail__title span {
    font-size: calc(23px / 1.23);
  }

  .vision__detail__text {
    transform: skewY(5deg);
    padding:calc(36px / 1.5) 0;
  }

  .vision__detail__text p {
    font-size: calc(22.5px / 1.225);
  }

  .vision__detail__text p span.en {
    font-size: calc(72px / 1.72);
    padding: 0 calc(2.25px / 1.225);
  }

}

/*credo__thoughts*/
.credo__thoughts {
  position: relative;
  background-image: url(../img/credo__bg2__pc.jpg);
  background-repeat: no-repeat;
  background-size:contain;
  background-color: #000;
  padding-top: 45px;
  margin-top: -36px;
  padding-bottom: 0;
  margin-bottom: -36px;
  background-position: top center;
  clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
}

.credo__thoughts__title {
  text-align: left;
  margin-left:calc((100% - 1180px) /2);
  color: #fff;
}

.credo__thoughts__title span {
  display: block;
  text-align: left;
  line-height:1.456789;
}

  .credo__thoughts__title span.ja {
    font-size: 54px;
    font-weight: 800;
    display: block;
    text-align: left;
  }

  .credo__thoughts__title span.en {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.1em;
  }

@media only screen and (max-width:767px) {
  .credo__thoughts {
    position: relative;
    background-image: url(../img/credo__bg2__sp.jpg);
    background-repeat: no-repeat;
    background-size:contain;
    background-color: #000;
    padding-top: 45px;
    margin-top: -36px;
    margin-bottom: -36px;
    padding-bottom: 0px;
    clip-path:none;
    /*
    clip-path:none  */
  }

  .credo__thoughts__title {
    margin-left:auto;
  }

  .credo__thoughts__title span.ja {
    font-size: calc(50.5px / 1.75);
  }

  .credo__thoughts__title span.en {
    font-size: calc(18px / 1.18);
    letter-spacing: calc(0.1em /2);
  }

}


/*credo__thoughts__list*/
.credo__thoughts__container {
  position: relative;
  padding-top: 0;
}

.credo__thoughts__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  max-width: 650px;
  margin:90px 0;
}

  .credo__thoughts__list.thoughts__list2 {
    margin-left:500px;
  }

.credo__thoughts__subtitle ,
.credo__thoughts__text  {
  color: #fff;
}

.credo__thoughts__subtitle {
  flex-basis:18%;
}

.credo__thoughts__text {
  flex-basis:80%;
}

.credo__thoughts__subtitle img {
  width: calc(210px/ 2);
  pointer-events: none;
}

.credo__thoughts__text  {
  border-left: 10px solid #fff;
  padding-left: 45px;
}

  .credo__thoughts__list:nth-child(1) .credo__thoughts__text  {
    padding-right: 0;
  }

  .credo__thoughts__list:nth-child(2) .credo__thoughts__text  {
    padding-right: 0;
  }

.credo__thoughts__text p {
  font-size: 19px;
  font-weight:300;
}

.credo__thoughts__text p strong {
  font-size: 24px;
  display: block;
  font-weight: 700;
  margin-bottom:4.25px;
}

.credo__thoughts__plus {
  position: absolute;
  left: 256px;
  top: calc(180px + 90px + 9px);
}

.credo__thoughts__plus img {
  width: calc(294px / 2);
  pointer-events: none;
}

@media only screen and (max-width:767px) {
  .credo__thoughts__list {
    max-width: 100%;
    margin:calc(90px / 2) 0 0;
  }

    .credo__thoughts__list.thoughts__list2 {
      margin-left:0;
    }

  .credo__thoughts__subtitle {
    flex-basis:100%;
    text-align: left;
    margin: 0;
    margin:0 -1em;
    width: calc(100% + 2em);
  }

  .credo__thoughts__text {
    flex-basis:100%;
  }

  .credo__thoughts__subtitle img {
    width: calc(210px/ 4);
    text-align: left;
    margin: -18px auto -36px;
  }

    .credo__thoughts__subtitle2 img {
      width: calc(424px / 4);
      margin: auto auto 0 ;
    }

  .credo__thoughts__text  {
    border-left:none;
    border-top:calc(10px / 2) solid #fff;
    padding-left: 0;
    margin:0 -1em;
    flex-basis: calc(100% + 2em);
  }

  .credo__thoughts__list:nth-child(1) .credo__thoughts__text,
  .credo__thoughts__list:nth-child(2) .credo__thoughts__text  {
    padding: 0;
  }

  .credo__thoughts__list:nth-child(1) .credo__thoughts__text {
    margin-bottom: 36px;
  }

  .credo__thoughts__text p {
    font-size: calc(18px / 1.2);
    padding-top: 18px;
  }

  .credo__thoughts__text p strong {
    font-size: calc(24px / 1.24);
    margin-bottom:calc(4.25px / 2);
  }

  .credo__thoughts__plus {
    position: relative;
    left: 0;
    text-align: center;
    margin: auto;
    top:  0;
  }

  .credo__thoughts__plus img {
    width: calc(294px / 4);
    pointer-events: none;
  }
}


/*credo__oath*/
.credo__oath {
  position: relative;
  padding-top: 0px;
}

.credo__oath__title {
  text-align: left;
  margin-left:calc((100% - 1180px) /2);
  color: #fff;
  z-index: 234;
}

.credo__oath__title span {
  display: block;
  text-align: left;
  line-height:1.456789;
}

  .credo__oath__title span.ja {
    font-size: 54px;
    font-weight: 800;
    display: block;
    text-align: left;
  }

  .credo__oath__title span.en {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.1em;
  }

.credo__oath__container {
  background-color: rgba(0, 0, 0, 0.7);
  margin-top: -90px;
  padding: 90px 0 27px;
  z-index: 1;
  clip-path: polygon(0 13%, 100% 0%, 100% 88%, 0% 100%);
} 

.credo__oath__inner {
  position: relative;
  display: flex;
  z-index: 345;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top;
  padding-top: 90px;
}

.credo__oath__list {
  position: relative;
  flex-basis: 30%;
  margin: auto;
  border: 2px solid #fff;
  background-color: #fff;
  color: #fff;
  z-index: 23;
}

  .credo__oath__list:nth-child(1) {
    margin-left: 0;
  }

  .credo__oath__list:nth-child(2) {
    margin-top: -72px;
  }

  .credo__oath__list:nth-child(3) {
    margin-right: 0;
    margin-top: -144px;
  }

.credo__oath__list:after {
  position: absolute;
  content: '';
  top:-5px;
  left: -5px;
  width: 100%;
  height: 100%;
  flex-basis: 30%;
  margin: auto;
  z-index: 1;
  border: 2px solid #fff;
  background-color: #000;
}

.credo__oath__subtitle {
  text-align: left;
  margin: -9px 0 0 -4.5px;
  z-index: 345;
}

.credo__oath__subtitle span {
  display: block;
  font-size: 99px;
  line-height: 1;
  font-weight: 700;
}

.credo__oath__text {
  text-align: left;
  z-index: 345;
  padding: 90px 9px 36px 63px;
}

  .credo__oath__list:nth-child(1) .credo__oath__text {
    padding-left: 63px;
  }

  .credo__oath__list:nth-child(2) .credo__oath__text {
    padding-left:calc(90px + 36px);
  }

  .credo__oath__list:nth-child(3) .credo__oath__text {
    padding-left:calc(90px + 36px);
  }

.credo__oath__text p {
  line-height: 1.56789;
  font-size: 18px;
}

@media only screen and (max-width:767px) {
  .credo__oath__title {
    margin-left:0;
    padding-top: 90px;
  }

  .credo__oath__title span.ja {
    font-size: calc(50.5px / 1.75);
  }

  .credo__oath__title span.en {
    font-size: calc(18px / 1.18);
    letter-spacing:calc(0.1em / 2);
  }

  .credo__oath__container {
    margin-top: auto;
    padding: calc(90px /2) 2em calc(27px / 27);/*
    clip-path: polygon(0 13%, 100% 0%, 100% 88%, 0% 100%);*/
    clip-path: none;
  } 

  .credo__oath__inner {
    padding-top: calc(90px / 90);
  }

  .credo__oath__list {
    flex-basis: 100%;
    border: 1px solid #fff;
    margin:1.5em auto;
  }

  .credo__oath__list:nth-child(1) {
    margin-left: auto;
  }

  .credo__oath__list:nth-child(2) {
    margin-top: auto;
  }

  .credo__oath__list:nth-child(3) {
    margin-right: auto;
    margin-top:auto;
  }

  .credo__oath__list:after {
    position: absolute;
    content: '';
    top:-5px;
    left: -5px;
    width: 100%;
    height: 100%;
    flex-basis: 30%;
    margin: auto;
    z-index: 1;
    border: 2px solid #fff;
    background-color: #000;
  }

  .credo__oath__subtitle {
    text-align: left;
    margin: -9px 0 0 -4.5px;
    z-index: 345;
  }

  .credo__oath__subtitle span {
    font-size: calc(99px / 1.5);
  }

  .credo__oath__text {
    padding: 18px 9px 18px 63px;
  }

  .credo__oath__list:nth-child(2) .credo__oath__text ,
  .credo__oath__list:nth-child(1) .credo__oath__text ,
  .credo__oath__list:nth-child(3) .credo__oath__text {/*
    padding-left:1em;*/
  }

  .credo__oath__text p {
    font-size:calc(18px / 1.18);
  }

}


/*credo__values*/
.credo__values {
  position: relative;
  background-image: url(../img/credo__bg3__pc.jpg);
  background-repeat: no-repeat;
  background-size:cover;
  padding: 90px 0 45px;
  margin-bottom: -1px;
  background-position: top center;
  margin-top: calc(-90px - 90px);
  clip-path: polygon(0 7.5%, 100% 0, 100% 100%, 0% 100%);
}

.credo__values__container {
  display: flex;
  flex-wrap: wrap;
  padding: 90px 0 0;
  justify-content: space-between;
  align-items: center;
}

.credo__values__list {
  flex-basis: 45.5%;
  display: flex;
  padding:36px 0 72px;
  border-bottom:0.25px solid #fff;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top;
}

  .credo__values__list.list1 ,
  .credo__values__list.list2,
  .credo__values__list.list3 {
    min-height:500px;
  }
  
  .credo__values__list.list4,
  .credo__values__list.list5 {
    min-height:420px;
  }

  .credo__values__list.list6,
  .credo__values__list.list7 {
    min-height:520px;
  }
  
  .credo__values__list.list6,
  .credo__values__list.list7,
  .credo__values__list.blank {
    border-bottom: none
  }

.credo__values__num {
  flex-basis: 20%;
  margin-top: 45px;
  color: #fff;
}

.credo__values__text {
  flex-basis: calc(80% - 45px);
  padding-top: 45px;
  box-sizing: border-box;
  color: #fff;
}

.credo__values__num span {
  display: block;
  text-align: center;
  line-height: 1;
}
  .credo__values__num span.en {
    font-size:18px;
    font-weight: 400;
    font-style:italic;
  }

  .credo__values__num span.en.num {
    font-size: 110px;
    font-weight: 800;
    font-style:italic;
  }

.credo__values__title {
  text-align: left;
  margin: 0 0 18px;
}

.credo__values__title span.en ,
.credo__values__title span.ja {
  font-size: 36.5px;
  font-weight: 400;
  text-align: left;
  font-style: italic;
  margin: 0;
}

  .credo__values__title span.en {
    font-weight: 600;
  }

.credo__values__text p {
  font-size: 18px;
  font-weight: 300;
  line-height: 2.56789;
  text-align: justify;
}

@media only screen and (max-width:767px) {
  .credo__values {
    position: relative;
    background-image: url(../img/credo__bg3__sp.jpg);
    background-repeat: no-repeat;
    background-size:cover;
    padding: calc(90px / 10) 0 45px;
    margin-bottom: -1px;
    background-position: top center;
    margin-top: calc(-90px - 90px);
    clip-path: none;
  }

  .credo__values__container {
    padding:calc(90px / 2) 0 0;
  }

  .credo__values__list {
    flex-basis: 100%;
    padding:calc(72px / 12) 0 calc(72px / 2)
  }

  .credo__values__list.list1 ,
  .credo__values__list.list2,
  .credo__values__list.list3,
  .credo__values__list.list4,
  .credo__values__list.list5 ,
  .credo__values__list.list6,
  .credo__values__list.list7 {
    min-height:1px;
  }

  .credo__values__list.list6  {
    border-bottom:0.25px solid #fff;
  }

  .credo__values__list.blank {
    display: none;
  }
  
  .credo__values__num {
    flex-basis: 20%;
    margin-top: calc(45px / 2);
  }

  .credo__values__text {
    flex-basis: calc(80% - calc(45px /2));
    padding-top: calc(45px / 2);
  }

  .credo__values__num span.en {
    font-size:calc(18px / 1.21);
  }

  .credo__values__num span.en.num {
    font-size: calc(110px / 2.1);
  }

  .credo__values__title {
    margin: 0 0 calc(18px / 2);
  }

  .credo__values__title span.en ,
  .credo__values__title span.ja {
    font-size: calc(36.5px / 1.365);
  }

  .credo__values__text p {
    text-align: justify;
    font-size: calc(18px / 1.2);
    line-height: calc(2.56789 /1.25);
  }
}



/* ----------------------------------------------------------

Business Setting

---------------------------------------------------------- */
/*business*/
.section.business {
  padding:90px 0;
}

.business__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  margin:auto;
}

.business__text {
  padding: 72px 0;
  position: relative;
  margin-bottom: -1px;
  z-index: 34;
}

.business__img {
  flex-basis: 72.5%;
  position: relative;
  z-index: 1;
}
  .section.business.business1 .business__text ,
  .section.business.business3 .business__text {
    order: 1;
    flex-basis: 60%;
    margin-right: -20%;
    clip-path: polygon(0 0, 100% 0, 87.5% 100%, 0% 100%);
    padding-right: calc(90px + 36px);
    margin-left:0%;
  }

  .section.business.business1 .business__img ,
  .section.business.business3 .business__img {
    order: 2;
    margin-right: -15%;
  }

  .section.business.business2 .business__text ,
  .section.business.business4 .business__text {
    order:2;
    flex-basis: 65%;
    margin-left: -25%;
    clip-path: polygon(12.5% 0, 100% 0, 100% 100%, 0% 100%);
    padding-left: calc(90px + 72px);
    padding-right: 0;
    margin-right:0%;
  }

  .section.business.business2 .business__img ,
  .section.business.business4 .business__img {
    order: 1;
    margin-left: -15%;
  }

/*
  .section.business:nth-child(odd) .business__text {
    order: 1;
    flex-basis: 60%;
    margin-right: -15%;
    background-color: #fff;
    clip-path: polygon(0 0, 100% 0, 87.5% 100%, 0% 100%);
    padding-right: calc(90px + 36px);
    margin-left: -5%;
  }

  .section.business:nth-child(odd) .business__img {
    order: 2;
    margin-right: -15%;
  }

  .section.business:nth-child(even) .business__text {
    order:2;
    flex-basis: 65%;
    margin-left: -20%;
    clip-path: polygon(12.5% 0, 100% 0, 100% 100%, 0% 100%);
    padding-left: calc(90px + 72px);
    padding-right: 0;
    margin-right: -5%;
  }

  .section.business:nth-child(even) .business__img {
    order: 1;
    margin-left: -15%;
  }
*/
  .section.business.business1 .business__text ,
  .section.business.business3 .business__text {
    background-color: #fff;
  }

  .section.business.business2 ,
  .section.business.business4,
  .section.business.business2 .business__text ,
  .section.business.business4 .business__text {
    background-color: #f2f2f2;
  }

.business__title {
  text-align: left;
  margin: 0 0 36px
}

.business__title span {
  display: block;
  font-size: 45px;
  font-weight: 700;
}

.business__text p {
  text-align: justify;
}

.business__btn {
  margin-top: 72px;
  width: 300px;
}

@media only screen and (max-width:767px) {
  .section.business {
    padding:calc(90px / 3) 0;
  }

  .business__text {
    padding: calc(72px / 3)  0;
  }

  .business__img {
    flex-basis: 100%;
    z-index: 1;
  }

  .section.business.business1 .business__text ,
  .section.business.business2 .business__text ,
  .section.business.business3 .business__text ,
  .section.business.business4 .business__text {
    order:2;
    flex-basis: 100%;
    clip-path: none;
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }


  .section.business.business1 .business__img ,
  .section.business.business2 .business__img ,
  .section.business.business3 .business__img ,
  .section.business.business4 .business__img {
    order:1;
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
/*
  .section.business.business2 .business__text ,
  .section.business.business4 .business__text {
    order:2;
    flex-basis:100%;
    margin-left:0;
    clip-path: none;
    background-color: #fff;
    padding-left:  0;
    padding-right: 0;
    margin-right:  0;
  }

  .section.business.business2 .business__img ,
  .section.business.business4 .business__img {
    order: 1;
    margin-left: 0;
  }
*/
  .business__title {
    margin: -4.5px 0 calc(36px /4)
  }

  .business__title span {
    font-size: calc(45px / 1.75);
  }

  .business__btn {
    margin-top: calc(72px /2);
    width: 100%;
  }

}

/* ----------------------------------------------------------

Contact Setting

---------------------------------------------------------- */
/*contact__info*/
.section.contact__info {
  padding:27px 0 0;
}

.contact__info__container {
  padding-top:81px;
  padding-bottom: 18px;
}

.contact__info__btn {
  margin:auto auto 54px;
  text-align: center;
  width: 100%;
}

.contact__info__btn a.btn {
  padding:36px;
}

.contact__info__container p {
  text-align: center;
}

@media only screen and (max-width:767px) {
  .section.contact__info {
    padding:calc(27px / 2) 0 0;
  }

  .contact__info__container {
    padding-top:calc(81px / 2);
    padding-bottom: calc(18px / 2);
  }

  .contact__info__btn {
    margin:auto auto calc(54px / 2);
  }

  .contact__info__btn a span {
    width: 90%;
    display: block;
    font-size: calc(22px / 1.22);
  }

  .contact__info__btn a.btn {
    padding:calc(36px / 2);
  }

  .contact__info__container p {
    text-align: left;
  }

}


/*wpcf7*/
.wpcf7   {
  width: 100%;
  margin-top: 36px;
}
/*
.form__list dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 27px auto;
}

.form__list dl dt {
  flex-basis: 30%;
  font-weight: 500;
}

.form__list dl dd {
  flex-basis: 70%;
}
*/
.wpcf7 input[type=text],
.wpcf7 input[type=number],
.wpcf7 input[type=email],
.wpcf7 input[type=password],
.wpcf7 input[type=date],
.wpcf7 input[type=url],
.wpcf7 input[type=tel],
.wpcf7 textarea {
  appearance:none;
  outline:none;
  border:0.5px solid #035794;
  padding:27px 18px;
  box-sizing:border-box;
  width: 100%;
  max-width: 100%;
  font-size: 18px;
}

.wpcf7 input[type=radio],
.wpcf7 input[type=checkbox] {
  transform:scale(2.0);
  margin-right: 10px;
}

.wpcf7 .wpcf7-list-item  {
  display: inline-block;
  margin-right: 20px;
}

.wpcf7 select {
  appearance:none;
  outline:none;
  border:0.5px solid #035794;
  padding:27px 18px;
  box-sizing:border-box;
  width: 100%;
  max-width: 100%;
  font-size: 18px;}

::-webkit-input-placeholder {
  color:#aaa;
}
:-ms-input-placeholder {
  color:#aaa;
}
::placeholder{
  color:#aaa
}

.wpcf7 .req {
  margin: -3px 0 0 9px ;
  display: inline-block;
  vertical-align: middle;
  background: #000;
  padding:4.5px 9px ;
  text-align: center;
  color: #fff;
  font-size: 12px;
  line-height: 1.2
}

.wpcf7 .form__accept {
  display: block;
  text-align: center;
  margin: auto;
  padding: 0;
}

.wpcf7 .form__accept p {
  margin:30.5px auto;
}

.wpcf7 .form__submit input[type=submit] {
  margin:63px auto auto;
  width: 400px;
  font-size:20px;
  padding: 22.5px;
  text-align: center;
}

@media only screen and (max-width:767px) {
  .wpcf7   {
    margin-top: calc(36px / 1.5);
  }

  .form__list dl {
    margin: calc(27px /1.5) auto;
  }

  .form__list dl dt,
  .form__list dl dd {
    flex-basis: 100%;
  }

  .form__list dl dt {
    margin-bottom: 4.5px;
  }

  .wpcf7 input[type=text],
  .wpcf7 input[type=number],
  .wpcf7 input[type=email],
  .wpcf7 input[type=password],
  .wpcf7 input[type=date],
  .wpcf7 input[type=url],
  .wpcf7 input[type=tel],
  .wpcf7 textarea {
    padding:calc(27px / 1.5) 18px;
    font-size: calc(18px / 1.18);
  }

  .wpcf7 input[type=radio],
  .wpcf7 input[type=checkbox] {
    transform:scale(1.5);
    margin-right: calc(10px / 1.5);
  }

  .wpcf7 .wpcf7-list-item  {
    margin-right: calc(20px / 1.5);
  }

  .wpcf7 select {
    padding:calc(27px / 1.5) 18px;
    font-size: calc(18px / 1.18);
  }

  .wpcf7 .req {
    padding:2.25px 9px ;
    font-size: 11px;
    line-height: 1.2
  }

  .wpcf7 .form__accept p {
    margin:calc(30.5px /2) auto;
    text-align: left;
  }

  .wpcf7 .form__submit input[type=submit] {
    margin:calc(27px / 1.5) auto ;
    width: 100%;
    font-size:calc(20px / 1.2);
    padding: calc(22.5px / 1.5) ;
  }

}

/* ----------------------------------------------------------

Error404 Setting

---------------------------------------------------------- */
/*error404*/
.section.error404 {
  padding-top: 90px;
}

.entry__btn a {
  display: block;
  text-decoration: none;
  margin: 36px auto 18px;
  max-width: 256px;
}

@media only screen and (max-width:767px) {
  .section.error404 {
    padding-top: calc(90px / 1.5);
  }

  .entry__btn a {
    display: block;
    text-decoration: none;
    margin: calc(36px / 1) auto calc(18px / 1.5);
    max-width: 100%;
  }

}


/* ----------------------------------------------------------

Footer Setting

---------------------------------------------------------- */
/*footer__container*/
.footer__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding:calc(90px + 18px) 0;
}

.footer__logo {
  text-align: left;
  position: relative;
}

.footer__logo img {
  width: calc(727px/ 2.25);
}

.footer__text {
  flex-basis:47.5% ;
}

.footer__address address  {
  font-style:normal;
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.5);
  margin: 45px auto;
}

@media only screen and (max-width:767px) {
  .footer__container {
    padding:calc(calc(90px + 18px) / 2) 0 36px;
  }

  .footer__logo {
    text-align: center;
    margin: auto;
  }

  .footer__logo img {
    width: calc(727px/ 3);
    margin: 1em auto;
  }

  .footer__text {
    order: 2;
    flex-basis:100% ;
  }

  .footer__address address  {
    font-size: 11.5px;
    text-align: center;
    margin: calc(45px / 2) auto;
  }

}

/*footer__sitemap*/
.footer__sitemap {
  flex-basis:52.5% ;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top;
}

.footer__sitemap__list {
  text-align: left;
}

  .footer__sitemap__list:nth-child(1) {
    flex-basis: 35%;
  }

  .footer__sitemap__list:nth-child(2) {
    flex-basis:40%;
  }

  .footer__sitemap__list:nth-child(3) {
    flex-basis: 25%;
  }

.footer__sitemap__list:nth-child(3) span {
  display: block;
}

.footer__sitemap__list li {
  margin: 2.25px 0;
}

.footer__sitemap__title {
  margin-bottom: 2.25px;
}

  .footer__sitemap__title.title__company,
  .footer__sitemap__title.title__others {
    margin-top:36px;
  }

.footer__sitemap__title span {
  display: block;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 2.25px;
}

.footer__sitemap__list li a {
  display: block;
  text-decoration:none;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}

.footer__sitemap__title span a {
  display: block;
  text-decoration:none;
}

  @media only screen and (max-width:767px) {
  .footer__sitemap {
    flex-basis:100% ;
    order: 1;
    padding: 0 1em 45px;
  }

  .footer__sitemap__list:nth-child(1) {
    flex-basis:45% ;;
  }

  .footer__sitemap__list:nth-child(2) {
    flex-basis:45% ;
  }

  .footer__sitemap__list:nth-child(3) {
    flex-basis:45% ;
  }

  .footer__sitemap__list:nth-child(4) {
    flex-basis:45% ;
  }

  .footer__sitemap__list li {
    margin: calc(2.25px / 1) 0;
  }

  .footer__sitemap__title {
    margin-bottom: calc(2.25px / 1);
  }

  .footer__sitemap__title.title__company,
  .footer__sitemap__title.title__others {
    margin-top:calc(36px /2);
  }

  .footer__sitemap__title.title__recruit {
    margin-top:-9px
  }

  .footer__sitemap__title.title__others span {
    margin-top:calc(36px / 2.35);
  }

  .footer__sitemap__title span {
    font-size:calc(15px / 1.15);
    margin-bottom:calc(2.25px / 1.5);
  }

  .footer__sitemap__list li a {
    font-size:calc(14px / 1.14);
  }

}

/*footer__sns*/
.footer__sns__list  {
  margin: 45px auto;
}

.footer__sns__list li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 9px;
}

.footer__sns__list li img {
  width: calc(55px/ 1.9);
  opacity: 0.65;
}

@media only screen and (max-width:767px) {
  .footer__sns__list  {
    margin: calc(45px / 2) auto;
    text-align: center;
  }

  .footer__sns__list li {
    margin: 0 calc(9px / 1);
  }

  .footer__sns__list li img {
    width: calc(55px/ 2.12);
  }
}


/*fixed__menu*/
.fixed__menu {
  display: none;
}

.fixed__menu {
  display: block;
  position: fixed;
  z-index: 12345;
  bottom:2em;
  right: 2em;
  width:calc(86px/ 2);
  height:calc(86px/ 2);
}

.fixed__menu .pagetop a {
  display: block;
  text-align: center;
  text-decoration: none;
  width:calc(86px/ 2);
  height: calc(86px/ 2);
  margin: auto;
}

.fixed__menu .pagetop img {
  width:calc(86px/ 2);
}

@media only screen and (max-width:767px) {
  .fixed__menu {
    bottom:calc(2em / 1);
    right: calc(2em / 1);
    width:calc(86px/ 3);
    height:calc(86px/3);
  }

  .fixed__menu .pagetop a {
    width:calc(86px/2);
    height: calc(86px/2);
  }

  .fixed__menu .pagetop img {
    width:calc(86px/2);
  }

}


/* ----------------------------------------------------------

inview

---------------------------------------------------------- */
/*fadeIn_up*/
.fadeIn_up {
  transition: 2.0s;
  opacity: .1;
  transform: translate(0, 60px);
}

.fadeIn_up.is-show {
  transition: 2.0s;
  opacity: 1.0;
  transform: translate(0, 0px);
}
