@charset "UTF-8";
/* CSS Document */

/* base-css */
p {
  font-family: sans-serif;
  color: #333333;
}
main {
  width: 100vw;
}
body {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体",
    "Yu Gothic", YuGothic, "メイリオ", "Meiryo", "MS Ｐゴシック", "MS PGothic",
    "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
}

.container {
  min-width: 320px;
}
.base-color {
  color: #333333;
}
.max-width {
  max-width: 1200px;
}
.middle {
  margin: 0 auto;
}
.white {
  color: white;
}
.base-blue {
  color: #032e5b;
}
.base-background-color {
  background-color: #032e5b;
  color: white;
}
.base-font-size {
  font-size: 16px;
  line-height: 32px;
}
.footer-font {
  font-size: 16px;
  line-height: 25px;
}
.flex {
  display: flex;
}
.bold {
  font-weight: bold;
}
.main-margin-top {
  margin-top: 60px;
}
.sub-margin-top {
  margin-top: 40px;
  line-height: 36px;
}
.lh-28 {
  text-align: left;
  line-height: 30px;
}
.container-width {
  width: 100%;
  margin: 0 auto;
}
.inner {
  width: 90%;
  margin: 0 auto;
}
.list-inner {
  width: 100%;
}
.min-inner {
  width: 290px;
  margin: 0 auto;
}
.hamburger #hamburger-logo {
  position: fixed;
  z-index: 100;
  top: 40px;
  right: 40px;
}

/* title-text */
.title {
  padding-top: 60px;
  padding-bottom: 20px;
  font-size: 36px;
  display: inline-block;
  position: relative;
}
.title:before {
  content: "";
  position: absolute;
  left: 50%;
  display: inline-block;
  bottom: 0px;
  width: 80px;
  height: 3px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  background-color: #032e5b;
}
.sub-title {
  margin-bottom: 45px;
  padding-top: 10px;
  line-height: 36px;
}
.top-image > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.top-image {
  position: relative;
}
.table-left {
  width: 22%;
}
.border-bottom-gray {
  border-bottom: #dcdcdc solid 1px !important;
}
.border-right-gray {
  border-right: #dcdcdc solid 1px !important;
}
.border-table {
  border-bottom: #ffffff solid 1px !important;
  border-right: #ffffff solid 1px !important;
}
/*  ハンバーガー */
.hamburger-list {
  display: none;
  width: 300px;
  background-color: white;
  opacity: 0.8;
}
.main-footer .SNS {
  flex-direction: row;
}
.open {
  z-index: 1000;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  padding-top: 140px;
}
.hide {
  display: none;
}
.hamburger-list span {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 100;
  font-size: 30px;
}
.hamburger-items {
  width: 100%;
}
.hamburger-item {
  width: 100%;
  border-bottom: 1px solid #333333;
  padding: 30px;
  color: #333333;
}
.hamburger-items li a {
  text-decoration: none;
  color: #333333;
}
.hamburger-item li a:link {
  color: #333333;
}

.hamburger-items li:hover {
  background-color: #032e5b;
  color: white;
}
.SNS {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.SNS li {
  padding-right: 15px;
}

/* title */
.top-title {
  height: 30%;
  width: 40%;
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  left: 6.5vw;
  bottom: 40vh;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-main-title {
  width: 100%;
}
.top-main-title > img {
  width: 90%;
}
.top-title p {
  padding-top: 30px;
  font-size: 1.4em;
}

/* btn */
.btn1 {
  display: flex;
}
.btn1 a {
  text-align: center;
  display: block;
  padding: 20px 0;
  text-decoration: none;
  box-shadow: 5px 5px 5px grey;
  margin-bottom: 5px;
  position: relative;
  line-height: 16px;
  font-size: 16px;
}
.btn1 a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  right: 16px;
  top: calc(50% - 2px);
  border-top: solid 2px;
  border-right: solid 2px;
  transform: rotate(45deg) translateY(-50%);
  color: inherit;
}
.btn2 a {
  margin: 0 auto;
  display: block;
  font-size: 25px;
  width: 50%;
  text-decoration: none;
  border: 2px solid white;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  color: white;
  font-size: 16px;
}
btn2-right-up-a {
  position: relative;
  top: 35px;
}

.bottom-lowor {
  color: #ffffff;
  font-size: 25px;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.btn2.btn2-right-up > a {
  position: relative;
}
.bottom-lowor > a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  right: 1vw;
  bottom: 14px;
  border-top: solid 2px;
  border-right: solid 2px;
  transform: rotate(45deg) translateY(-50%);
  color: white;
}
.bottom-lowor > a {
  top: 37%;
  margin: 0 auto;
  display: block;
  font-size: 25px;
  width: 50%;
  text-decoration: none;
  border: 2px solid white;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}
.btn2 a:visited {
  color: #ffffff;
}
.btn2 a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  right: 16px;
  top: calc(50% - 2px);
  border-top: solid 2px;
  border-right: solid 2px;
  transform: rotate(45deg) translateY(-50%);
  color: white;
}

.btn2.btn2-left {
  margin-top: 185px;
}
/* wish */
.wish {
  background: url(../images/yubundo_image_02.png) center center / cover no-repeat;
  text-align: center;
  margin: 0 auto;
}
.text h1 {
  font-size: 30px;
}
.blank img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* login flow */
.login-flow {
  display: flex;
}
.login {
  background: url(../images/yubundo_top_pc20200909_03.png) center center / cover
    no-repeat;
  height: 438px;
  width: 50%;
}
.buy {
  background: url(../images/yubundo_top_pc20201006.png) center center / cover
    no-repeat;
  height: 438px;
  width: 50%;
  border-left: solid white;
}
/*background: url(../images/yubundo_top_pc20200909_01.png) center center / cover no-repeat;*/
.login-btn,
.buy-btn {
  text-align: center;
}
.logo-img {
  width: 100%;
}
.login-btn p {
  padding-top: 15px;
  color: white;
}
.purchase-flow {
  text-align: left;
  margin-left: 25%;
  display: block;
  border-bottom: solid 1px;
  width: 11rem;
  padding-bottom: 5px;
  padding-top: 15px;
  color: white;
}

.purchase-password {
  text-align: left;
  margin-left: 25%;
  padding-top: 15px !important;
  font-size: 16px;
}
.btn2.btn2-right {
  margin-top: 185px;
}
.l_h-20 {
  text-align: 20px;
}
/* blog */
.blog-items {
  background: url(../images/yubundo_image_06.png) center center / cover
    no-repeat;
}
.blog-title {
  text-align: center;
  font-family: sans-serif;
}
.width-80 {
  width: 80%;
}
.blogs {
  max-width: 100%;
  margin: 0 auto;
}
.blog-contents {
  border-bottom: 1px solid #959595;
  line-height: 36px;
  padding: 15px 0;
}
.blog-date {
  margin-right: 50px;
}
.blog-items .btn1 a {
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}
.border-top {
  border-top: #959595 solid 1px;
}
/* access */
.access {
  background: url(../images/yubundo_image_07.png) center center / cover no-repeat;
  text-align: center;
  z-index: 1;
  background-color: white;
}
.map iframe {
  padding-top: 50px;
  padding-bottom: 80px;
}

/* footer */
.footer {
  background: url(../images/yubundo_image_09.png) center center / cover
    no-repeat;
}
.main-footer {
  padding-left: 20px;
  padding-right: 20px;
}
.main-footer > img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 10px;
}
.tel-fax {
  padding-top: 10px;
  padding-bottom: 10px;
}
.main-footer .SNS {
  margin-top: 0px;
  padding-top: 10px;
  padding-bottom: 40px;
}
.footer-nav ul {
  display: flex;
  justify-content: center;
  font-size: 15px;
  padding-top: 30px;
  padding-bottom: 30px;
  font-family: sans-serif;
}
.footer-nav ul li a {
  color: black;
  text-decoration: none;
  padding: 0 20px;
  border-right: 2px solid #000000;
  font-size: 1.2vw;
}

.footer-nav ul li:last-child a {
  border-right: #f5f5f5 2px solid !important;
}
/* copyright */
.copyright {
  text-align: center;
  font-size: 10px;
  height: 30px;
  line-height: 30px;
}
.scroll {
  display: none;
}
.btn2.btn2-right-up {
  height: 438px;
  background: url(../images/yubundo_top_pc20200909_01.png) center center / cover
    no-repeat;
}
.bottom-lowor.btn2-right-dwon {
  border-top: solid;
  height: 218px;
  background: url(../images/yubundo_top_pc20200909_02.png) center center / cover
    no-repeat;
}
.arrow1 {
  width: 30px;
  height: 30px;
  border: 5px solid;
  border-color: transparent transparent #565656 #565656;
  transform: rotate(-45deg);
}
.blog-text {
  text-align: left;
}
p.blog-date_title {
  text-align: left;
}
/* sp */
@media screen and (max-width: 1500px) {
  .top-title p {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 960px) {
  section.product_details_buttom {
    text-align: center;
  }
  .top-title {
    width: 95%;
    height: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 28%;
    left: 0;
    right: 0;
    margin: auto;
  }
  .purchase-flow {
    font-size: 13px;
    width: 9rem;
    padding-top: 10px;
  }

  .top-main-title > img {
    padding-top: 10px;
  }
  .top-title p {
    font-size: 1em;
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .hamburger #hamburger-logo {
    width: 42px;
    height: 42px;
    background: #032e5b;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.13);
    position: fixed;
    z-index: 102;
    color: #fff;
    top: 83vh;
    right: 4.94792vw;
    transition: 0.4s;
  }
  #hamburger-logo img {
    width: 30px;
    position: relative;
    top: 10px;
    left: 5px;
  }
  .hamburger-list span {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 100;
    font-size: 30px;
  }
  .title {
    font-size: 25px;
  }
  .sub-title {
    font-size: 12px;
  }
  .text h1 {
    font-size: 20px;
    line-height: 30px;
  }
  .base-font-size {
    text-align: left;
    line-height: 28px;
  }
  .login-flow {
    flex: display;
    flex-direction: column;
    position: relative;
    top: -1px;
  }
  .login,
  .buy {
    height: 31vh;
    width: 100%;
    border-left: none;
  }
  .footer-nav ul {
    display: block;
    flex-wrap: wrap;
    border: 0;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .hamburger-list {
    width: 75%;
    text-align: center;
  }
  .hamburger-item {
    padding: 20px 0;
  }
  .footer-nav ul li a {
    color: black;
    text-align: left;
    display: inline-block;
    border-right: none;
    border-bottom: 1px solid #333333;
    padding: 10px 0px;
    margin: 0px;
    font-size: 3vw;
    font-size: 15px;
    padding: 20px 10px;
    border-bottom: 1px solid #042e5b;
    position: relative;
    box-sizing: border-box;
    display: block;
  }
  .footer-nav ul li a::after {
    position: absolute;
    content: "\f054";
    right: 10px;
    font-family: "Font Awesome 5 Free";
  }
  .SNS li {
    margin-bottom: 15px;
  }
  .btn2 a,
  .login-btn p {
    font-size: 13px;
  }
  .base-font-size {
    text-align: center;
    display: block;
  }
  .main-footer .SNS {
    margin-top: 0px;
    padding-top: 30px;
    padding-bottom: 0px;
  }
  .bottom-lowor {
    color: #ffffff;
    padding-top: 80px;
    font-size: 25px;
    position: relative;
    width: 100%;
    margin: 0 auto;
  }
  .btn2 > a {
    width: 70%;
    font-size: 16px;
  }

  .blog-title > p.bold.title {
    padding-top: 10vh;
  }
  .open {
    padding-top: 45px;
  }
  .product_details {
    margin-top: 45px;
    /* width: 60px; */
  }
  .slider img {
    margin-left: -135vw;
    height: 100vh !important;
    width: auto !important;
  }
  .parallax {
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: table;
  }
  .content {
    background-color: white;
    margin-top: 85vh;
  }
  .top-title {
    width: 95%;
    height: 50%;
    display: block;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 250px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 16%;
  }
  .scroll {
    display: block;
    position: fixed;
    z-index: 100;
    top: 525px;
    right: 15px;
    width: 42px;
    height: 42px;
    background: #f5f5f5;
    border: 2px solid #494844;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.13);
    border-radius: 50%;
    position: fixed;
    z-index: 102;
    color: #fff;
    bottom: 32.55208vw;
    right: 4.94792vw;
    transition: 0.4s;
  }
  p.blog-date_title {
    text-align: left;
  }
  .scroll > a {
    text-decoration: none;
    left: 8px;
    top: 11px;
    position: relative;
    color: #032e5b;
  }
  .btn2.btn2-right-up {
    height: 30vh;
    background: url(../images/yubundo_top_pc20200909_01.png) center center /
      cover no-repeat;
  }

  .bottom-lowor > a {
    width: 70%;
    top: 5%;
    font-size: 16px;
  }
  .bottom-lowor > a::after {
    position: absolute;
    right: 4vw;
    bottom: 10px;
  }
  .map iframe {
    padding-bottom: 0px;
  }
  .blog-date {
    padding-bottom: 10px;
    margin-right: 50px;
    text-align: left;
  }
  .blog-text {
    font-size: 13px;
    text-align: left;
  }
  .bottom-lowor.btn2-right-dwon {
    height: 16vh;
    border-top: none;
  }
  .footer-nav ul {
    padding-bottom: 0;
  }
  .btn1.sub-margin-top {
    padding-bottom: 7vh;
  }

  .login > div > p:nth-child(3) {
    text-align: left;
    margin-left: 15%;
    padding-top: 8px;
    font-family: sans-serif;
  }
  .login-btn p {
    padding-top: 15px;
    color: white;
    font-family: sans-serif;
  }
  .blockquote.mt-30 > p:nth-child(3) {
    color: #acacab;
    text-align: right;
    line-height: 200px !important;
  }
  .ppc-login-form p:not(.ppc-login-error)::after {
    content: "";
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 2px white;
    border-right: solid 2px white;
    position: absolute;
    margin-left: 0;
    margin-top: 0;
    transform: rotate(45deg);
    bottom: 28px;
    right: 22px;
  }
  input[type="password"] {
    margin-top: 50px;
    border-radius: 10px;
    width: 67.5vw !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .ppc-login-form p:not(.ppc-login-error)::after {
    margin-left: 63px !important;
  }
  .ppc-login-form-submit {
    color: #ffffff;
    width: 67vw !important;
    border: solid 2px #ffffff;
    text-align: center;
    margin: 0 auto;
    padding-top: 18px;
    padding-bottom: 17px;
    margin-top: 20px;
  }

  .h-border > p {
    color: #032e5b;
    font-size: 15px;
    line-height: 1.5;
  }
  .product-list {
    display: flex;
    width: 95% !important;
    margin-left: 3%;
  }
  .product-first_view p {
    margin: 0 auto;
    text-align: center;
    padding-top: 50px !important;
    font-size: 43px;
    color: #032e5b;
  }
  .product-first_view p:before {
    bottom: 75px;
  }
  .product-list_cotents:nth-of-type(n + 3) {
    margin-top: 40px;
  }
  .table-container {
    width: 90% !important;
  }
  .width-80 {
    width: 90%;
    text-align: center;
  }
  .pl-20 {
    position: relative;
    left: 20px;
    width: 85%;
  }
  @media screen and (max-width: 600px) {
    .top-title p {
      font-size: 0.7em;
    }
  }
  @media screen and (max-width: 768px) {
    /* 768pxまでの幅の場合に適応される */
    .top-image > img {
      width: 100vw;
      height: auto;
      min-height: 100vh;
    }
    .top-mainvisual {
      background-attachment: fixed; /*画面からの相対位置（背景固定）*/
      background-size: cover; /*背景サイズ調整*/
    }
    .btn2.btn2-left {
      margin-top: 13vh;
    }
    .btn2.btn2-right {
      margin-top: 13vh;
    }
  }
}

/*ドロワーメニュー */
.navi_inner li a {
  display: block;
  color: black;
}
a {
  text-decoration: none;
}
.mainView {
  width: 100vw;
  height: 100vh;
  background-color: #ccc;
}
/*ハンバーガーボタン*/
.el_humburger {
  position: fixed;
  top: 25px;
  right: 60px;
  width: 46px;
  height: 25px;
  padding-top: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 0px;
  z-index: 20;
  cursor: pointer;
  pointer-events: auto;
  color: #000;
  text-align: center;
}

@media screen and (max-width: 840px) {
  .el_humburger {
    width: 42px;
    height: 42px;
    background: #032e5b;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.13);
    position: fixed;
    z-index: 102;
    color: #fff;
    right: 4.94792vw;
    transition: 0.4s;
    top: 83vh;
  }
  #factory .el_humburger {
    display: none;
  }
}

.el_humburger_wrapper {
  margin-bottom: 5px;
  width: 42px;
  display: inline-block;
  height: 42px;
  background-color: #032e5b00;
  bottom: 15px;
  position: relative;
}

@media screen and (max-width: 840px) {
  .el_humburger_wrapper {
    margin-bottom: 5px;
    width: 30px;
    position: relative;
    top: 10px;
    height: 20px;
    left: 0px;
  }
}

.el_humburger_text {
  font-size: 12px;
  letter-spacing: 0.1em;
  font-family: "游ゴシック Medium", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

.js_humburgerOpen .el_humburger_text.el_humburger_text__menu {
  display: none;
}

.el_humburger_text.el_humburger_text__close {
  display: none;
}

.js_humburgerOpen .el_humburger_text.el_humburger_text__close {
  display: block;
}

@media screen and (max-width: 840px) {
  .el_humburger_text {
    font-size: 10px;
    padding-top: 2px;
  }
}

@media screen and (max-width: 840px) {
  .el_humburger_text svg path {
    -webkit-transition: all 200ms cubic-bezier(0.16, 0.52, 0.25, 1);
    -o-transition: all 200ms cubic-bezier(0.16, 0.52, 0.25, 1);
    transition: all 200ms cubic-bezier(0.16, 0.52, 0.25, 1);
    fill: #000;
  }
}

@media screen and (max-width: 840px) {
  .js_humburgerOpen .el_humburger_text svg path {
    fill: #000;
  }
}

.el_humburger span.el_humburger_bar {
  border-radius: 30px;
  position: relative;
  top: 10px;
  display: block;
  width: 100%;
  margin: 0 auto 9px;
  height: 5px;
  background: #bcbbbb;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.el_humburger span.blog-el_humburger_bar {
  border-radius: 30px;
  position: relative;
  top: 10px;
  display: block;
  width: 100%;
  margin: 0 auto 9px;
  height: 5px;
  background: rgb(188, 187, 187);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.el_humburger span.el_humburger_bar:last-child {
  margin-bottom: 0;
}

.js_humburgerOpen .el_humburger span.el_humburger_bar {
  background: #333333;
}

@media screen and (max-width: 840px) {
  .el_humburger span.el_humburger_bar {
    height: 2px;
    left: 0;
    top: 0;
    background: white;
  }
  .js_humburgerOpen .el_humburger span.el_humburger_bar {
    background: white;
  }
  .js_humburgerOpen .el_humburger span.el_humburger_bar.bottom {
    transform: translateY(-13px) rotate(45deg) !important;
  }
  .js_humburgerOpen .el_humburger span.el_humburger_bar.bottom {
    transform: translateY(-11px) rotate(45deg) !important;
  }
}

.js_humburgerOpen .el_humburger span.el_humburger_bar.top {
  -webkit-transform: translateY(12px) rotate(-45deg);
  -ms-transform: translateY(12px) rotate(-45deg);
  transform: translateY(12px) rotate(-45deg);
}

.js_humburgerOpen .el_humburger span.el_humburger_bar.middle {
  opacity: 0;
}

.js_humburgerOpen .el_humburger span.el_humburger_bar.bottom {
  -webkit-transform: translateY(-15px) rotate(45deg);
  -ms-transform: translateY(-15px) rotate(45deg);
  transform: translateY(-15px) rotate(45deg);
}

.el_humburgerButton.el_humburgerButton__close {
  top: 2%;
  right: 2%;
}

.el_humburgerButton__close span.el_humburger_bar {
  display: block;
  width: 35px;
  margin: 0 auto;
  height: 4px;
  background: #000;
}

.el_humburgerButton__close span.el_humburger_bar.top {
  -webkit-transform: translateY(5px) rotate(-45deg);
  -ms-transform: translateY(5px) rotate(-45deg);
  transform: translateY(5px) rotate(-45deg);
}

.el_humburgerButton__close span.el_humburger_bar.bottom {
  -webkit-transform: translateY(-6px) rotate(45deg);
  -ms-transform: translateY(-6px) rotate(45deg);
  transform: translateY(-6px) rotate(45deg);
}

.navi {
  bottom: 0;
  position: fixed;
  right: 0;
  height: 100%;
  background-color: rgba(255, 255, 255, 1);
  width: 0;
  z-index: 30;
  padding-top: 100px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 600ms ease-out;
  -o-transition: all 600ms ease-out;
  transition: all 600ms ease-out;
  overflow: hidden;
}
.js_humburgerOpen .navi {
  width: 450px;
}
@media screen and (max-width: 840px) {
  .js_humburgerOpen .navi {
    width: 80%;
    padding: 0px 0 0;
  }
}

.navi_inner li {
  width: 100vw;
  border-bottom: 1px solid #333333;
  padding: 20px;
  color: #333333;
  margin-left: 0;
  font-size: 18px;
}
.navi_inner li.op_innerLink {
  cursor: pointer;
}
@media screen and (max-width: 840px) {
  .navi_inner li {
    width: 100vw;
    border-bottom: 1px solid #bababa;
    color: #777;
    font-size: 14px;
  }
  .blog-date_title {
    text-align: left;
  }
}

/*blog*/

.header-contents {
  display: flex;
  align-items: center;
}
.breadcrumb {
  padding-left: 10vw;
  margin: 0;
  list-style: none;
  padding-top: 10px;
  padding-bottom: 10px;
}

.breadcrumb li {
  display: inline; /*横に並ぶように*/
  list-style: none;
  font-weight: bold; /*太字*/
}

.breadcrumb li:after {
  /* >を表示*/
  content: ">";
  padding: 0 0.2em;
  color: #032c59;
}

.breadcrumb li:last-child:after {
  content: "";
}

.breadcrumb li a {
  text-decoration: none;
  color: #032c59; /*色*/
  font-size: 14px;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}
.blog-article-first_view {
  margin-bottom: 60px;
  background-size: cover;
  background-repeat: no-repeat;
  height: 190px;
  background-image: url("../images/blog_article_img.png");
}
.blog-first_view {
  margin-bottom: 45px;
  background-size: cover;
  background-repeat: no-repeat;
  height: 190px;
  background-image: url("../images/blog-first_view_img.png");
}

.blog-article-first_view > p {
  margin: 0 auto;
  text-align: center;
  padding-top: 45px;
  font-size: 18px;
  color: #032e5b;
  font-family: sans-serif;
}

.blog-first_view > h1 {
}
.blog-first_view p {
  margin: 0 auto;
  text-align: center;
  padding-top: 10vh;
  font-size: 32px;
}
h1.first_view {
  position: relative;
  font-size: 38px;
  color: #032e5b;
  margin: 0 auto;
  text-align: center;
  padding-top: 40px;
  font-weight: bold;
  font-family: sans-serif;
}
.blog-first_view p {
  padding-top: 50px;
  font-size: 18px;
  color: #032e5b;
  font-family: sans-serif;
}
h1.first_view:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -30px;
  display: inline-block;
  width: 95px;
  height: 3.5px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #032e5b;
}

.company-farst_view {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -30px;
  display: inline-block;
  width: 95px;
  height: 5px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #032e5b;
}
.company-first_view > h1 {
  position: relative;
  bottom: 5px;
  font-family: sans-serif;
}
.p-left {
  margin-left: 60px;
}
.h-border {
  border-bottom: none;
  margin-top: 15px;
  margin-bottom: 15px;
}
.logo {
  padding-left: 10vw;
  padding-right: 35px;
}
.logo-img {
  width: 140px;
  height: 80%;
}

.m-40 {
  margin-top: 40px;
}
.h-border.m-40 > p {
  color: #032e5b;
}
.text-align-left {
  text-align: left;
}
.mt-40 {
  margin-top: 40px;
}
/*farhana new style add*/
.mb-40 {
  margin-bottom: 40px;
}
.mb-80 {
  margin-bottom: 80px;
}

.lh-45px {
  line-height: 45px;
}
.bd-b {
  border-bottom: solid #eaebec;
}
.pad-t_10 {
  padding-top: 10px;
}
.pad-t_15 {
  padding-top: 15px;
}
.pad-t_20 {
  padding-top: 20px;
}
.pad-t_30 {
  padding-top: 30px;
}
.pad-b_30 {
  padding-bottom: 15px;
}
.pad-b_15 {
  padding-bottom: 15px;
  font-family: sans-serif;
}
.pad-b_10 {
  padding-bottom: 10px;
}
.mt-30 {
  margin-top: 30px;
}
.mb-30 {
  margin-bottom: 30px;
}
.pl-20 {
  position: relative;
  left: 20px;
}
.pr-10 {
  padding-right: 10px;
}
.pl-80 {
  padding-left: 80px;
}
.pr-80 {
  padding-right: 80px;
}
.pd-t35 {
  padding-top: 35px;
}
.mt-35 {
  margin-top: 35px;
}
.pd-l_10 {
  padding-left: 10px;
}
.h2-size {
  font-size: 27px;
  line-height: 36px;
  font-family: sans-serif;
}
.h3-size {
  font-size: 20px;
  line-height: 30px;
  font-family: sans-serif;
}
.h4-size {
  font-size: 18px;
  line-height: 29px;
  font-family: sans-serif;
}
.pad-b_5 {
  padding-bottom: 5px;
}
.list-style-d {
  list-style-type: disc;
  line-height: 28px;
  left: 20px;
  position: relative;
}
　li.ml-20 {
  margin-left: 20px;
}
th {
  color: white;
  background-color: blue;
  border: solid 1px !important;
}
table {
  width: 100%;
  text-align: center;
}
table td {
  background: #f5f5f5;
}
table tr:nth-child(odd) td {
  background: #e2f0ff;
}
.blockquote {
  position: relative;
  border: solid 1px #dddddd;
  height: 260px;
  margin: 0 auto;
}
.blockquote > p {
  background-color: #f5f5f5;
  height: 30vh;
  margin: 0 auto;
}
.btn3 {
  width: 17vw;
  margin: 0 auto;
}
.btn3 a {
  border: solid 1px;
  text-align: center;
  display: block;
  padding: 20px 0;
  text-decoration: none;
  margin-bottom: 5px;
  position: relative;
  line-height: 16px;
  font-family: sans-serif;
}
.article {
  padding-bottom: 75px;
  padding-top: 75px;
  margin: 0 auto;
  display: inline-flex;
}
.Prev > a {
  border: solid 1px;
  color: black;
  text-align: center;
  display: block;
  padding: 20px 0;
  text-decoration: none;
  margin-bottom: 5px;
  position: relative;
  line-height: 16px;
  font-family: sans-serif;
}
.Prev > a::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  /* right: 16px; */
  top: calc(50% - 2px);
  border-top: solid 2px;
  border-right: solid 2px;
  transform: rotate(-135deg) translateY(30%);
  color: black;
  left: 14px;
}
.foll > a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  right: 16px;
  top: calc(50% - 2px);
  border-top: solid 2px;
  border-right: solid 2px;
  transform: rotate(45deg) translateY(-50%);
  color: black;
}
.foll > a {
  border: solid 1px;
  color: black;
  text-align: center;
  display: block;
  padding: 20px 0;
  text-decoration: none;
  margin-bottom: 5px;
  position: relative;
  line-height: 16px;
  font-family: sans-serif;
}
.h3-background {
  -webkit-box-align: baseline;
  background-color: #c8c8c8;
  border-radius: 10px;
}
.blockquote > p {
  line-height: 28px;
  padding-top: 45px;
  background-color: #f5f5f5;
  height: 85px;
  margin: 0 auto;
  padding-left: 70px;
  padding-right: 70px;
}
.blockquote.mt-30 > p:nth-child(3) {
  color: #acacab;
  text-align: right;
  line-height: 95px;
}
.Prev {
  margin-right: 1vw;
  width: 17vw;
}
.foll {
  margin-left: 1vw;
  width: 17vw;
}
.blockquote-logo {
  position: absolute;
  left: 35px;
}
.background-coler-navy-blue {
  background-color: #032e5b !important;
}
.base-background-color-white {
  background-color: white !important;
}
.font-color-white {
  color: white;
}
@media screen and (max-width: 960px) {
  .blog-content {
    background-color: white;
    margin-top: 60px;
  }
  .foll {
    width: 35vw;
    margin-left: 1vw;
  }
  .Prev {
    width: 35vw;
    margin-right: 1vw;
  }
  .m-40 {
    margin-top: 0px;
  }
  .logo {
    padding-left: 15px;
    padding-right: 30px;
  }
  .h-border.m-40 > p {
    color: #032e5b;
    font-size: 3vw;
    line-height: 1.5;
  }
  .blog-first_view p {
    position: relative;
    bottom: 5px;
  }
  .blockquote > p {
    padding-top: 9vh;
    background-color: #f5f5f5;
    height: 28vh;
    margin: 0 auto;
    font-size: 3vw;
    text-align: left;
    padding-left: 10vw;
    padding-right: 10vw;
  }
  .pr-80 {
    padding-right: 8px;
  }
  .pl-80 {
    padding-left: 8px;
  }
  .btn3 {
    width: 22vw;
    margin: 0 auto;
  }
  .list-style-d {
    margin-left: 5vw;
    list-style-type: disc;
  }
  .blockquote {
    height: 74vh;
  }
  .blockquote-logo {
    position: absolute;
    left: 10px;
    margin-top: 10px;
  }
  .h-border > p {
  }

  .blog-article-first_view > p {
    margin: 0 auto;
    text-align: center;
    padding-top: 50px;
    position: relative;
    bottom: 5px;
    font-size: 18px;
    color: #032e5b;
  }
  .blog-article-first_view > h1::before {
    bottom: -25px !important;
  }
  .product-list_cotents {
    width: 44% !important;
    margin-left: 3% !important;
    margin-right: 3% !important;
    margin: 0 auto;
  }

  .btn2 a {
    margin: 0 auto;
    display: block;
    font-size: 25px;
    width: 70%;
    text-decoration: none;
    border: 2px solid white;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    color: white;
    font-size: 16px;
  }
  .header-contents.h-border > p {
    font-size: 12px !important;
  }
}
.product-list :nth-child(n + ４) {
  margin-top: 30px;
}

.base-font-size > div > ul > li:nth-child(n + ４) {
  margin-top: 20px;
}
.blog-article-first_view > h1::before {
  bottom: -25px;
}

/*ログイン*/
.login-first_view {
}
.box {
  width: 100%;
  height: auto;
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  background-image: url("../images/login_img.png");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  /* 左右中央寄せ */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  /* 上下中央寄せ */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.ppc-login-form-submit {
  background-color: transparent;
  color: #ffffff;
  width: 344px;
  border: solid 2px #ffffff;
  text-align: center;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 20px;
}

.login-page .ppc-login-form .ppc-password-label {
  display: block;
  padding: 0;
}

.login-text {
  text-align: center;
}
.login-contents {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.login-text p {
  width: 360px;
  color: white;
  margin-top: 30px;
  line-height: 28px;
  font-size: 15px;
}
.contact a {
  color: white;
  margin-top: 30px;
}
.contact a::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px white;
  border-right: solid 2px white;
  position: absolute;
  margin-top: 4px;
  margin-left: 5px;
  margin-top: 3px;
  transform: rotate(45deg);
}
input[type="password"] {
  margin-top: 40px;
  border-radius: 10px;
  width: 315px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 25px;
  border: #7d7d7d 1px solid;
  font-size: 16px;
  box-sizing: border-box;
}
.ppc-login-form p:not(.ppc-login-error)::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px white;
  border-right: solid 2px white;
  position: absolute;
  margin-top: 0;
  margin-left: 0;
  transform: rotate(45deg);
  bottom: 28px;
  right: 22px;
}
.contact {
  margin-top: 5vh;
}

@media screen and (max-width: 960px) {
  .ppc-login-form-submit {
    width: 85vw;
    padding-bottom: 15px;
  }
  .h-border > p {
    color: #032e5b;
    font-size: 3vw;
    line-height: 1.5;
  }

  .breadcrumb {
    padding-left: 30px;
  }

  .blog-content > div > div.blockquote.mt-30 > p:nth-child(3) {
    line-height: 200px;
  }
}
.login-first_view {
  height: 100vh;
}
/*allproduct*/
.product-list {
  flex-wrap: wrap;
  align-items: flex-end !important;
  display: inline-flex;
  width: 85%;
  margin-bottom: 100px;
}
.product-list_cotents {
  width: 21%;
  margin-left: 2%;
  margin-right: 2%;
}
.product-list_cotents p {
  text-align: left;
}

.price {
  color: #a80505 !important;
}

.product-list_cotents h2 {
  text-align: left;
  color: #032e5b;
  line-height: 20px;
  font-size: 0.8rem;
  overflow: hidden;
  height: 55px;
  /* vertical-align: top; */
}
.product-first_view > p:nth-child(2) {
  padding-top: 50px;
  font-size: 18px;
  font-family: sans-serif;
}
.product-list_cotents:nth-of-type(n + 5) {
  margin-top: 40px;
}
.product-first_view {
  position: relative;
  height: 190px;
  background-image: url(../images/yubundo_allproduct_header.png);
  margin-bottom: 45px;
}

.product-details-first_view {
  position: relative;
  height: 190px;
  background-image: url(../images/product_details_farst.png);
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 90px;
}
.product-details-first_view:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 87px;
  display: inline-block;
  width: 95px;
  height: 3.5px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #032e5b;
}
.product-details-first_view > p.bold {
  margin: 0 auto;
  text-align: center;
  padding-top: 40px;
  font-size: 38px;
  color: #032e5b;
}
.product-first_view p {
  margin: 0 auto;
  text-align: center;
  padding-top: 40px;
  font-size: 38px;
  color: #032e5b;
}
.product-details-first_view > p:nth-child(2) {
  padding-top: 40px;
  font-size: 18px;
  margin: 0 auto;
  text-align: center;
  color: #032e5b;
  position: relative;
  bottom: -5px;
  font-family: sans-serif;
}
/*.product-first_view p:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 87px;
    display: inline-block;
    width: 95px;
    height: 5px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #032e5b;
}*/
.transition {
  padding-bottom: 60px;
  padding-top: 35px;
  margin: 0 auto;
  display: inline-flex;
}
.contents-breadcrumb {
  background-color: #e2f0ff;
  position: relative;
  z-index: 1;
  padding-left: 10vw;
  margin: 0;
  list-style: none;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: sans-serif;
  font-size: 11px;
}
.contents-breadcrumb li {
  display: inline;
  list-style: none;
  letter-spacing: 1px;
}
.contents-breadcrumb li a {
  font-size: 11px;
  text-decoration: none;
  color: #032c59;
}
.contents-breadcrumb li:after {
  content: ">";
  padding: 0 0.2em;
  color: #032c59;
}
.contents-breadcrumb li:last-child:after {
  content: "";
}
.product-dentail-contents {
  display: -webkit-inline-box;
  align-items: center;
  /* margin: 0 auto; */
  /* width: 100%; */
}
.dentail-contents_title {
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 30px;
}
.contents-right {
  text-align: left;
  width: 45%;
  padding-top: 10px;
  padding-left: 20px;
  box-sizing: border-box;
}
.dentail-contents_contents {
  line-height: 24px;
}
.prime {
  font-weight: bold;
  font-size: 26px;
  margin-top: 10px;
  color: #a80505;
}
.contents-right > p.prime > span:nth-child(1) {
  font-size: 17px;
}
.contents-right > p.prime > span:nth-child(2) {
  font-size: 12px;
}
.nambar {
  border-radius: 5px;
  padding: 5px !important;
  padding-bottom: 5px;
  width: 50px !important;
  display: block;
  margin-bottom: 20px;
  margin-top: 20px;
  border: solid 1px #e8e8e8;
}
button.cart {
  width: 250px;
}
button.cart {
  color: white;
  border: none;
  background: #00ab0f;
  width: 250px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.product-list_cart_form {
  float: left !important;
}

.product-cord {
  font-size: 14px;
  margin-top: 10px;
  text-align: center;
}
.product-inner {
  width: 70%;
  margin: 0 auto;
  margin-bottom: 80px;
  line-height: 32px;
}
.blog-inner {
  width: 80%;
  margin: 0 auto;
}
.table-container {
  width: 80%;
  margin: 0 auto;
  display: table;
  /*border-bottom: solid #7d7d7d 1px;*/
}
.container-box {
  display: table-cell;
  text-align: center;
  color: #000;
}
.value-set {
  line-height: 21px;
  text-align: left;
  margin-bottom: 30px;
  font-size: 14px;
}
.value-set_dentail {
  display: flex;
  width: 100%;
}
.value-set_dentail-l {
  background: #f4f4f4;
  width: 30%;
  border-left: 1px solid #dcdcdc;
  border-top: solid 1px #dcdcdc;
  border-right: solid 1px #dcdcdc;
  padding: 20px;
}
.value-set_dentail-r {
  border-right: solid 1px #dcdcdc;
  border-top: solid 1px #dcdcdc;
  width: 70%;
  text-align: left;
  padding: 10px;
  font-size: 0.95rem;
  line-height: 1.5rem;
}
.table-bottom {
  border-bottom: solid #dcdcdc 1px;
}
div:nth-child(2) > div > div:nth-child(4) > div.value-set_dentail-l {
  line-height: 6;
}
.value-set_dentail-r > p {
  text-align: left;
  margin-left: 15px;
  line-height: 21px;
}
.value-set_dentail-r > p {
  margin-top: 1vh;
  text-align: left;
  margin-left: 15px;
  line-height: 21px;
  margin-right: 10px;
}
.product-info > div:nth-child(4) > div.value-set_dentail-l > p {
  line-height: 8;
}

div:nth-child(2)
  > div
  > div.product-info
  > div:nth-child(6)
  > div.value-set_dentail-r
  > p {
  margin-top: 2vh;
}

div:nth-child(2)
  > div
  > div.product-info
  > div:nth-child(9)
  > div.value-set_dentail-r
  > p {
  margin-top: 2vh;
}
.product-info > div:nth-child(4) > div.value-set_dentail-r > p {
  margin-top: 2.5vh;
}
.product-title {
  padding-left: 15px;
  line-height: 40px;
  height: 40px;
  position: relative;
  background: #edf3fc;
  text-align: left;
  font-weight: bold;
  font-size: 18px;
}

.product-title:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 40px;
  background-color: #65a1fc;
  position: absolute;
  top: 0px;
  left: 0px;
}
.product-description p {
  text-align: left;
}
.product-description {
  width: 70%;
  margin: 0 auto;
  margin-bottom: 80px;
}
.product-info {
  margin-bottom: 80px;
}
p.product-description_up {
  line-height: 20px;
  display: inline-block;
  border-bottom: solid 3px #65a1fc;
}
.description-text {
  display: block;
  text-align: left;
}
.product-description_under {
  font-size: 14px;
  line-height: 21px;
  margin-top: 10px;
}
.product-description h2 {
  font-weight: bold;
  margin-bottom: 25px;
  font-size: 21px;
}
.description-image {
  margin-bottom: 50px;
  margin-top: 50px;
}
.otoiawase {
  margin-bottom: 80px;
  position: relative;
  font-size: 20px;
  border-radius: 10px;
  line-height: 70px;
  height: 75px;
  width: 70%;
  color: white;
  background: #032e5b;
  margin: 0 auto;
}
.otoiawase a {
  display: block;
  color: white;
  font-family: sans-serif;
}
.otoiawase a:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  right: 16px;
  top: calc(50% - 2px);
  border-top: solid 2px;
  border-right: solid 2px;
  transform: rotate(45deg) translateY(-50%);
  color: rgba(255, 255, 255, 0.9);
}
.product-info h2 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 70px;
  margin-bottom: 30px;
}
.thumbnail ul {
  display: flex;
}
.thumbnail ul li {
  margin-right: 7px;
}
.thumbnail ul li img {
  border: solid 1px #e6e6e6;
}
.parent {
  display: flex;
}

.child {
  margin-right: 10px;
  /* border: solid 1px #e6e6e6; */
}
.child img {
  border: solid 1px #e6e6e6;
  margin-right: 0px;
}

@media screen and (max-width: 800px) {
  .parent {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 400px) {
  .parent {
    display: block;
  }
}
@media screen and (max-width: 960px) {
  .product-dentail-contents {
    display: block;
    align-items: center;
    margin-top: 0px;
  }
  .contents-right {
    text-align: left;
    width: 100%;
    padding-top: 10px;
    padding-left: 20px;
  }
  .product-inner {
    width: 90%;
  }
  .contents-right {
    text-align: left;
    width: 100%;
    padding-top: 10px;
    padding-left: 0px;
  }
  .contents-left {
    width: 100% !important;
  }
  .contentArea {
    width: 88vw !important;
    left: 6vw !important;
  }
  .contents-right > img {
    width: 100%;
  }
  .value-set_dentail-l > p {
    line-height: 20px;
  }
  .value-set_dentail-l {
    line-height: 4;
    padding: 10px;
  }
  .value-set_dentail-r > p {
    font-size: 13px;
    margin-top: 2vh;
    margin-bottom: 10px;
  }
  .product-description {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 80px;
  }
  .otoiawase {
    padding-left: 10px;
    padding-right: 20px;
    width: 90%;
  }
  .contents-breadcrumb {
    width: 96%;
    position: absolute;
    z-index: 1;
    padding-left: 15px;
    margin: 0;
    list-style: none;
    padding-top: 10px;
    font-size: 10px;
    padding-bottom: 10px;
  }
  .product-first_view p:before {
    bottom: 75px;
  }
  #id2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    left: -5vw !important;
  }
  .header-contents.h-border {
    margin-top: 12px;
    margin-bottom: 10px;
  }
  .product-details-first_view > p:nth-child(2) {
    position: relative;
    bottom: -5px;
  }
  .product-details-first_view:before {
    bottom: 70px;
  }
}

/**/
.flexbox1 {
  display: -webkit-box; /* old Android */
  display: -webkit-flex; /* Safari etc. */
  display: -ms-flexbox; /* IE10        */
  display: flex;
  /* padding   : 3px; */
}

/* ----- 折り返さない ----- */
#id1 {
  -webkit-flex-wrap: nowrap; /* Safari etc. */
  -ms-flex-wrap: nowrap; /* IE10        */
  flex-wrap: nowrap;
}
/* ----- 折り返す（左から右） ----- */
#id2 {
  -webkit-flex-wrap: wrap; /* Safari etc. */
  -ms-flex-wrap: wrap; /* IE10        */
  flex-wrap: wrap;
  position: relative;
  /* left: 1vw; */
}
/* ----- 折り返す（右から左） ----- */
#id3 {
  -webkit-flex-wrap: wrap-reverse; /* Safari etc. */
  -ms-flex-wrap: wrap-reverse; /* IE10        */
  flex-wrap: wrap-reverse;
}

/* ----- flexアイテム ----- */
.flexbox1 > div {
  margin: 3px;
  color: #fff;
  text-align: center;
  line-height: 1em;
}
.contentArea {
  display: inline-block;
  width: 30vw;
  text-align: center;
  margin: 0px auto;
  vertical-align: top;
  position: relative;
}
.ca {
  border: solid 1px #e6e6e6;
  margin-right: 0px;
}
.contents-left {
  width: 50%;
}

/*Company*/
.company {
  margin-bottom: 80px;
}
.company-first_view {
  margin-bottom: 60px;
  background-size: cover;
  background-repeat: no-repeat;
  height: 190px;
  background-image: url(../images/company-header_4.png);
}

.company-first_view p {
  padding-top: 50px;
  font-size: 18px;
  text-align: center;
  color: #032e5b;
  position: relative;
  bottom: 5px;
  font-family: sans-serif;
}
.company-contents {
  display: flex;
  width: 80%;
  margin: 0 auto;
  border-bottom: solid #7d7d7d 1px;
}
.company-contents_left {
  text-align: left;
  width: 20%;
  padding: 25px 25px;
  vertical-align: middle;
  border-bottom: solid #7d7d7d 1px;
}
.company-contents_left_border_none {
  text-align: left;
  width: 20%;
  padding: 25px 25px;
  vertical-align: middle;
  border-bottom: none;
}
.blog-list-p {
  position: relative;
  bottom: 5px;
}
.company-contents_left p {
  font-size: 16px;
  line-height: 33px;
  font-family: sans-serif;
}

.company-contents_right {
  width: 70%;
  padding: 25px 40px;
  text-align: left;
  border-bottom: solid #7d7d7d 1px;
  padding-left: 0;
}
.company-contents_right p {
  font-size: 16px;
  line-height: 33px;
  font-family: sans-serif;
}
.caution {
  font-size: 11px !important;
  line-height: 20px !important;
}
p.business-content-title {
  line-height: 58px;
}
.company > div:nth-child(4) > div.company-contents_right p {
  line-height: 32px;
}
.company > div:nth-child(7) > div.company-contents_right > p {
  line-height: 32px;
}
p.otoiawase-mail-title {
  line-height: 32px;
}
.company > div:nth-child(8) > div.company-contents_right > p {
  line-height: 45px;
}
.company > div:nth-child(9) > div.company-contents_right > p {
  line-height: 32px;
}
p.institutions-title {
  line-height: 175px;
}
.logo p {
}
.header-contents.h-border > p {
  color: #042e5b;
  position: relative;
  bottom: 5px;
  left: 15px;
  font-family: sans-serif;
  font-size: 15px;
  font-weight: bold;
}
.new-line {
  display: none;
}
@media screen and (max-width: 960px) {
  .company {
    margin-top: 40px;
    margin-bottom: 80px;
  }
  .company-contents_left {
    width: 30%;
    padding: 33px 15px;
  }
  .company-contents_right {
    width: 70%;
    padding: 30px 10px;
  }
  .company > div:nth-child(4) > div.company-contents_right p {
    line-height: 27px;
  }
  p.business-content-title {
    margin-top: 5vh;
    line-height: 0px;
  }

  p.otoiawase-mail-title {
    line-height: 26px;
  }

  p.institutions-title {
    line-height: 25px;
  }
  .company-first_view {
    background-position-x: -740px;
    margin-bottom: 45px;
  }
  .blog-article-first_view {
    margin-bottom: 45px;
  }
  .company-contents_right p {
    font-size: 16px;
    line-height: 37px;
    font-family: sans-serif;
  }
  .company > div:nth-child(5) > div.company-contents_left > p {
    line-height: 23px;
    font-family: sans-serif;
  }
  .company > div:nth-child(6) > div.company-contents_left > p {
    line-height: 23px;
    font-family: sans-serif;
  }
  .company > div:nth-child(7) > div.company-contents_left > p {
    line-height: 23px;
    font-family: sans-serif;
  }

  .product-details-first_view > p.bold {
    padding-top: 57px;
  }
  .otoiawase a {
    font-size: 16px;
    display: block;
    color: white;
  }
  .new-line {
    display: block;
  }
  p.prime {
    text-align: right;
  }
  .nambar {
    left: 77vw;
    position: relative;
  }
  .blog-ar-inner {
    width: 90% !important;
    margin: 0 auto;
    margin-top: 45px !important;
  }
  .blog-content > div {
  }

  .product-list_img {
    width: 100% !important;
  }
  .product-list_cotents p {
    font-size: 3vw;
  }
  .slick-slide img {
    display: inline;
  }
  .logo-img {
    width: 140px;
    height: 80%;
  }
  h1.first_view:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -20px;
    display: inline-block;
    width: 95px;
    height: 3.5px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #032e5b;
  }
  .company-first_view > h1 {
    padding-top: 57px;
  }
  .first_view.blog-details_farst {
    padding-top: 57px;
  }
  h1.first_view.blog-farst_v {
    padding-top: 57px;
  }
  .product-first_view > p:nth-child(2) {
  }
  .company-first_view > h1::before {
    bottom: -30px;
  }
  .blog-farst_v::before {
  }
  .farst-li {
    border-top: 1px solid #333333;
  }
}
@media screen and (max-width: 768px) {
  .nambar {
    left: 71.5vw !important;
  }
}
@media screen and (max-width: 700px) {
  .nambar {
    left: 68.5vw !important;
  }
}
@media screen and (max-width: 600px) {
  .nambar {
    left: 62.5vw !important;
  }
}
@media screen and (max-width: 500px) {
  .nambar {
    left: 57.5vw !important;
  }
}
@media screen and (max-width: 425px) {
  .nambar {
    left: 55.5vw !important;
  }
}
@media screen and (max-width: 375px) {
  .nambar {
    left: 51.5vw !important;
  }
}
.blog-details_farst::before {
  bottom: -25px !important;
}
.logo-img {
  width: 172px;
  height: 80%;
}
/*contact*/
.contact-contents {
  width: 100%;
  display: grid;
  grid-template-columns: 30% 70%;
  margin-top: 2rem;
}
.blog-content {
  margin-top: 45px;
}
.contact-inner {
  width: 100%;
  margin: 0 auto;
}
.contact-fr {
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}
.required::before {
  content: "必須";
  color: #fff;
  font-size: 11px;
  word-break: keep-all;
  border-radius: 1rem;
  background: #df0024;
  margin-left: 1rem;
  padding: 5px;
}
.required {
  text-align: left;
}
.offer-input > input[type="text"] {
}
.offer-input input[type="text"],
.offer-input input[type="tel"],
.offer-input input[type="email"],
.offer-input textarea {
  max-width: 100%;
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #ccc;
  /* margin-left: 9%;
    border-radius: 0;
    background-color: transparent; */
}

textarea {
  height: 150px;
}

p.tel-fax_office {
  margin-left: 15.6%;
}

.blog-ar-inner {
  width: 60%;
  margin: 0 auto;
  margin-top: 60px;
}
.product-list_cotents img {
  margin-bottom: 15px;
  width: 100%;
}

.pagination {
  padding-top: 30px;
  padding-bottom: 80px;
  margin: 0 auto;
  display: inline-flex;
}
.login-page {
  padding-bottom: 80px;
  margin: 0 auto;
  display: flex;
}
.blog-article {
  padding-bottom: 120px;
  padding-top: 75px;
  margin: 0 auto;
  display: inline-flex;
}
.slick-slide.slick-current.slick-active {
  width: 80%;
  box-sizing: border-box;
}

/*contact*/
.send {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
  position: relative;
  font-size: 20px;
  border-radius: 10px;
  line-height: 70px;
  height: 75px;
  width: 240px;
  color: white;
  background: #032e5b;
  margin: 0 auto;
  text-align: center;
}
.send a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  right: 16px;
  top: calc(50% - 2px);
  border-top: solid 2px;
  border-right: solid 2px;
  transform: rotate(45deg) translateY(-50%);
  color: white;
}
.textbook-title {
  padding-left: 20px;
  line-height: 40px;
  /* height: 40px; */
  position: relative;
  background: #edf3fc;
  text-align: left;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 30px;
  border-left: 5px solid #65a1fc;
}
.textbook-title:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 40px;
  background-color: #65a1fc;
  position: absolute;
  top: 0px;
  left: 0px;
}
.corporation-name {
  display: flex;
  align-items: center;
}
.textbook-inner {
  text-align: left;
}
.text_book-contact {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
  position: relative;
  font-size: 20px;
  border-radius: 10px;
  line-height: 70px;
  height: 75px;
  width: 540px;
  color: white;
  background: #032e5b;
  margin: 0 auto;
}
.textbook-contents_tel.textbook_p {
  font-weight: bold;
}
.text_book-contact a {
  color: white;
  display: block;
  text-align: center;
}
.text_book-contact a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  right: 16px;
  top: calc(50% - 2px);
  border-top: solid 2px;
  border-right: solid 2px;
  transform: rotate(45deg) translateY(-50%);
  color: white;
}
.textbook-contents_description {
}
.textbook_p {
  padding-left: 10px;
}
.textbook-contents_tel.textbook_p {
  margin-top: 10px;
}
p.textbook-contents_lost.textbook_p {
  font-size: 11px;
}
@media screen and (max-width: 960px) {
  .contact-contents {
    width: 100%;
    display: block;
    grid-template-columns: 30% 70%;
    margin-top: 2rem;
  }
  .offer-input input[type="text"],
  .offer-input input[type="tel"],
  .offer-input input[type="email"],
  .offer-input textarea {
    max-width: 100%;
    width: 95%;
    margin-right: 5%;
  }
  .required::before {
    margin-left: 0rem;
  }
  .send {
    right: 0vw;
  }
  .text_book-contact {
    width: 90%;
    font-size: 16px;
  }
}

.slider {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;

  margin: 0;
}

.slider img {
  height: auto;
  width: 100%;
}

/*slick setting*/
.slick-prev:before,
.slick-next:before {
  color: #000;
}

/*New styles added*/
.blog-contents:first-child {
  border-top: #959595 solid 1px !important;
}
.font-size-20 {
  font-size: 16px !important;
}

/*style for cart header icon*/
.cart_header_icon {
  position: fixed;
  right: 150px;
  top: 10.5px;
  width: 46px;
  height: 25px;
  padding-top: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 0px;
  z-index: 10;
  cursor: pointer;
  pointer-events: auto;
  /* color: #000; */
  text-align: center;
}
.cart_header_icon-size {
  font-size: 43px;
  color: #bcbbbb;
}
#mini-cart-count {
  color: red;
  font-weight: bolder;
  position: absolute;
  top: -12px;
  right: -20px;
  width: 10px;
  font-size: 12px;
  border-radius: 50px;
  padding: 6px;
}
.mini-cart-count {
  color: #fff;
  position: absolute;
  top: 5px;
  right: -37px;
  width: 16px;
  border-radius: 50px;
  padding: 6px;
  background: #e23b3b;
}

@media screen and (max-width: 840px) {
  .cart_header_icon {
    right: 20px !important;
    top: 73vh !important;
  }
  .cart_header_icon-size {
    font-size: 40px !important;
    color: #bcbbbb !important;
  }
  #mini-cart-count {
    top: -10px;
    right: -20px;
  }
}

.ppc-login-form p {
  position: relative;
}

.ppc-login-error {
  text-align: center;
  margin-top: 20px;
  margin-bottom: -10px;
}

.SNS {
  display: none;
}

.woocommerce div.product form.cart .button {
  background: #00ab0f !important;
  width: 276px;
  padding: 14px 0 15px 0;
  box-shadow: 0px 2px #007b0b;
  outline: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: none;
}

.woocommerce .slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  overflow-wrap: normal;
}

.woocommerce .slick-slide img {
  display: inline;
  width: 80%;
}

.thumbnail-thumb {
  max-width: 100% !important;
  margin: 0 auto;
}
.thumbnail img:nth-of-type(1) {
  border: solid 1px #eeeeee;
}
.thumbnail img:nth-of-type(2) {
  border: solid 1px #eeeeee;
}
.thumbnail img:nth-of-type(3) {
  border: solid 1px #eeeeee;
}
.thumbnail img:nth-of-type(4) {
  border: solid 1px #eeeeee;
}
.thumbnail img:nth-of-type(5) {
  border: solid 1px #eeeeee;
}
.thumbnail img:nth-of-type(6) {
  border: solid 1px #eeeeee;
}
.thumbnail-thumb img {
  margin: 5px;
  width: 70px !important;
  border: 1px solid #eeeeee;
}

#id2 > div > div > div > div.slick-slide.slick-current.slick-active {
  width: 75px !important;
  margin-right: 10px;
  margin-top: 8px;
}

#id2 > div > div > div {
  width: 102% !important;
}

#id2 > div > div > div > div:nth-child(1) {
  width: 75px !important;
  margin-right: 10px;
  margin-top: 8px;
}

.thumbnail {
  max-width: 600px;
  margin: 0 auto 5px;
  padding: 0;
  box-sizing: border-box;
}

.thumbnail img,
.thumbnail-nav img {
  width: 90%;
}

.thumbnail-thumb {
  max-width: 700px;
  margin: 0 auto;
}

.thumbnail-thumb li {
  margin: 5px;
}

.thumbnial-thumb .slick-next {
  right: 20px;
  z-index: 100;
}
.thumbnail-thumb .slick-prev {
  left: 15px;
  z-index: 100;
}
.thumbnail-thumb .slick-current {
  opacity: 0.5;
}

.thumbnail-thumb div div div {
  cursor: pointer;
}

.woocommerce div.product form.cart div.quantity {
  float: none !important;
}
/*Cart page*/
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid #d3ced2;
  margin: 0 21px 0 0 !important;
  outline: 0;
  padding: 10px 6px 8px 6px !important;
  width: 100px;
}

.woocommerce-cart table th {
  background-color: #032e5b;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #00ab0f !important;
  color: #fff;
  margin-top: 10px;
  font-size: 0.8rem;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  filter: brightness(115%) !important;
}
.wc-proceed-to-checkout a:hover {
  filter: brightness(115%) !important;
}
.cart_totals h2 {
  font-size: 25px !important;
  margin-bottom: 10px !important;
  text-align: left;
}

/* The "Apply Coupon" button */
.button[name="apply_coupon"] {
  background-color: #00ab0f !important;
  color: #fff !important;
}

.button[name="apply_coupon"]:hover {
  filter: brightness(115%);
}

/* The "Update Cart" button */
.button[name="update_cart"] {
  background-color: #00ab0f !important;
  color: #fff !important;
}
/* Brighten up the button on hover */
.button[name="update_cart"]:hover {
  filter: brightness(115%);
}
/*checkout*/
.woocommerce form .form-row label {
  line-height: 2;
  text-align: left;
}
.woocommerce .woocommerce-billing-fields input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="password"],
textarea {
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
  /* margin-bottom: 30px; */
  background-color: #fafafa;
}
input#pwbox-1 {
}
.woocommerce-billing-fields h3 {
  text-align: left;
  font-size: 23px;
  margin-bottom: 10px;
}

.woocommerce-additional-fields {
  text-align: left;
}
.woocommerce-additional-fields h3 {
  text-align: left;
  font-size: 23px;
  margin-bottom: 10px;
}
.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 18px;
}

#order_review_heading {
  margin-top: 36px;
  font-size: 23px;
  margin-bottom: 20px;
  text-align: left;
}
.shop_table woocommerce-checkout-review-order-table {
  width: 50% !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table {
  width: 50% !important;
}
/*new extended added*/
#billing_postcode_field
{
  display:none!important;
}
#billing_state_field
{
  display:none!important;
}
#billing_city_field
{
  display:none!important;
}
#billing_address_1_field
{
  display:none!important;
}
#billing_address_2_field
{
  display:none!important;
}
#billing_school_name_field label{
  display: inline-block !important;
}
/*new extended added End*/
@media only screen and (max-width: 500px) {
  .woocommerce .woocommerce-checkout-review-order table.shop_table {
    width: 100% !important;
  }
}

.woocommerce-checkout-review-order table th {
  background-color: #032e5b;
}

/*My account page*/
/* Change WC Acct Page Column Widths */
@media only screen and (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 22%;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
    text-align: left;
    line-height: 23px;
    font-size: 17px;
  }
}
/* Style WC Account Endpoint Links */
nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  max-width: 200px;
  font-size: 17px;
  line-height: 26px;
}
nav.woocommerce-MyAccount-navigation ul li {
  padding: 8px 20px;
  background-color: rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  color: #032e5b;
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: rgba(0, 0, 0, 0.1);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #032e5b;
  cursor: default;
}
nav.woocommerce-MyAccount-navigation ul li.is-active:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid rgba(0, 0, 0, 0.1);
  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
  background-color: rgba(0, 0, 0, 0.07);
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid rgba(0, 0, 0, 0.07);
  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}

@media only screen and (max-width: 500px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    text-align: left;
    line-height: 23px;
    font-size: 17px;
    margin-top: 20px;
  }
  nav.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding-left: 0;
    max-width: 400px;
    font-size: 17px;
    line-height: 26px;
  }
}
.woocommerce .woocommerce-MyAccount-content input[type="text"] {
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
  /* margin-bottom: 30px; */
  background-color: #fafafa;
}
.woocommerce-MyAccount-content table th {
  background-color: #032e5b;
}
/*order confirm page*/
.woocommerce ul.order_details {
  border: 1px solid #d3ced2;
  margin-top: 11px;
  /* font-size: 1.4em; */
  box-sizing: border-box;
}
.woocommerce ul.order_details li {
  float: left;
  text-transform: uppercase;
  font-size: 0.715em;
  line-height: 1;
  border-right: 1px solid #d3ced2;
  padding-top: 6px;
}

.woocommerce ul.order_details li:nth-child(1) {
  padding-left: 20px;
}

.woocommerce-order-details {
  margin-top: 10px;
}
.woocommerce-table woocommerce-table--order-details {
  margin-top: 10px;
}
.woocommerce-column__title {
  margin-bottom: 10px !important;
  width: 50%;
}
.woocommerce-table--order-details {
  margin-top: 10px !important;
}
.woocommerce-customer-details address {
  line-height: 24px;
}
.woocommerce-order-details table th {
  background-color: #032e5b;
}
.woocommerce .woocommerce-customer-details address {
  width: 50% !important;
  padding: 7px 14px;
}
@media only screen and (max-width: 768px) {
  .woocommerce .woocommerce-customer-details address {
    width: 100% !important;
    padding: 7px 14px;
  }
  .woocommerce-column__title {
    margin-bottom: 10px;
    width: 100%;
  }
}

.woocommerce-info {
  border-top-color: #032e5b;
}
.woocommerce-info::before {
  color: #032e5b;
}
.woocommerce-message {
  border-top-color: #032e5b;
}
.woocommerce-message::before {
  color: #032e5b;
}
/*quantity field width*/
.woocommerce div.product form.cart div.quantity {
  width: 50px !important;
}

.entry-content {
  width: 70%;
  margin: 0 auto;
  text-align: left;
}

/*new policy css*/
.margB30 {
  margin-bottom: 30px;
}
.margB40 {
  margin-bottom: 40px;
}
.margB10 {
  margin-bottom: 10px;
}
.law-first_view {
  margin-bottom: 60px;
  background-size: cover;
  background-repeat: no-repeat;
  height: 190px;
  background-image: url(../images/law-header.jpg);
}

.law-first_view p {
  padding-top: 50px;
  font-size: 18px;
  text-align: center;
  color: #032e5b;
  position: relative;
  bottom: 5px;
  font-family: sans-serif;
}

.steplist p {
  margin-bottom: 20px;
}

.privacy-first_view {
  margin-bottom: 60px;
  background-size: cover;
  background-repeat: no-repeat;
  height: 190px;
  background-image: url(../images/privacy-header.jpg);
}

.privacy-first_view p {
  padding-top: 50px;
  font-size: 18px;
  text-align: center;
  color: #032e5b;
  position: relative;
  bottom: 5px;
  font-family: sans-serif;
}

.step-first_view {
  margin-bottom: 60px;
  background-size: cover;
  background-repeat: no-repeat;
  height: 190px;
  background-image: url(../images/step-header.jpg);
}

.step-first_view p {
  padding-top: 50px;
  font-size: 18px;
  text-align: center;
  color: #032e5b;
  position: relative;
  bottom: 5px;
  font-family: sans-serif;
}

.step a {
  color: #00f;
  text-decoration: underline;
  font-weight: bold;
}

#billing_country_field {
  display: none;
}

#billing_state_field {
  width: 100%;
  float: none;
  clear: both;
}

.slider {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin: 0;
}
.slider img {
  height: auto;
  width: 100%;
}
/*slick setting*/
.slick-prev:before,
.slick-next:before {
  color: #000;
}

.contactStep li {
  float: left;
  background: #202f55;
  color: #fff;
  width: 24%;
  height: 30px;
  box-sizing: border-box;
  margin-right: 3.5vw;
  position: relative;
  text-align: center;
  font-size: 16px;
  padding: 23px 0px;
  letter-spacing: 2px;
  font-weight: bold;
  margin-left: 1.7vw;
}
.contactStepCurrent {
  background: #bababa !important;
}
.contactStep li p:first-child {
  position: absolute;
  color: #202f55;
  top: -35px;
  left: 0px;
  font-size: 20px;
  font-weight: bold;
  text-shadow: 2px 2px 2px #bababa;
}
.contactStep li:after {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  right: -53px;
  border: 23px solid transparent;
  border-left: 30px solid #202f55;
}
.contactStepCurrent:after {
  border-left: 30px solid #bababa !important;
}
.contactStep li:last-child {
  margin-right: 0px;
}
.contact-fr > div > ul > li > p {
  color: white;
  font-size: 12px;
  bottom: 17px;
  position: relative;
}
.clearfix:after,
.cf:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}
.contactStep li:last-child {
  margin-right: 0px;
}
.contactStep li:last-child {
}
.contactStep > ul > li:nth-child(3)::after {
  border-left: none;
}
@media screen and (min-width: 769px) {
  .contactStep-sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .contactStep-sp {
    display: block;
  }
  .contactStep-sp > img {
    width: 100%;
  }
  ul.clearfix {
    display: none;
    margin-top: 60px;
  }
  .contactStep ul.clearfix {
    display: block !important;
    margin-top: 60px;
  }
  .contact-fr > div > ul > li > p {
    line-height: 15px;
  }
  .contactStep li:after {
    top: 0px;
    right: -54px;
    border: 24px solid transparent;
    border-left: 30px solid #202f55;
  }
}

.contact-confirm {
  display: none;
}

.contact-confirm.is-confirmed {
  display: block;
}

.contact-confirm .table-container {
  width: 94%;
}

.contact-confirm .company-contents_left {
  width: 40%;
}
.contact-confirm .company-contents_right {
  width: 50%;
}

.contact-form.is-confirmed {
  display: none;
}

.confirm-edit,
.confirm-send {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
  line-height: 36px;
  font-family: sans-serif;
  color: white;
  background: #032e5b;
  margin: 0 auto;
  text-align: center;
  width: 320px;
  padding: 20px 0;
  box-shadow: 5px 5px 5px grey;
  position: relative;
  line-height: 16px;
  font-size: 16px;
  border: none;
}
/* new css add from server */
.btn-404.text_book-contact {
  margin-top: 40px !important;
}
.btn-404 a::after {
  right: auto;
  left: 16px;
  transform: rotate(-135deg) translateY(50%);
}

.text-404 {
  font-size: 25px;
}

strong {
  font-weight: bold !important;
}

.woocommerce ul.order_details li {
  font-size: 0.6em;
  text-align: left;
  padding-top: 20px;
  padding-bottom: 20px;
}

.woocommerce ul.order_details li strong {
  font-size: 1.2em;
  margin-top: 5px;
}

@media screen and (max-width: 960px) {
  .woocommerce ul.order_details li {
    width: 100%;
    box-sizing: border-box;
    border: none;
    padding: 10px !important;
  }

  .confirm-edit,
  .confirm-send {
    display: block;
    margin: 20px auto !important;
    line-height: 10px;
    font-size: 14px;
    width: 60%;
    box-sizing: border-box;
  }

  .confirm-send {
    margin-bottom: 100px !important;
  }
}

.blog-content {
  text-align: left;
}

.blog-content img {
  max-width: 100%;
  height: auto;
}

.blog-content p {
  font-size: 16px;
  line-height: 30px;
}
.blog-content img {
  margin-bottom: 10px;
}
#toc_container {
  border: none !important;
  background: none !important;
  margin: 40px 0 !important;
}
#toc_container a {
  color: deepskyblue;
  line-height: 36px;
}
#toc_container p.toc_title {
  font-size: 20px;
  text-align: left !important;
}
.blog-content h2,
.pfmcUnder h2,
.tipvList h2 {
  box-sizing: border-box;
  clear: both;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 40px;
  padding: 10px;
  border-left: 7px solid #ddd;
  border-bottom: 2px solid #ddd;
}
.blog-content p {
  padding-left: 0.4rem;
}
.blog-content h3,
.pfmcUnder h3,
.tipvList h3 {
  color: #000;
  clear: both;
  border-bottom: solid 2px #bababa;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: bold;
  margin: 40px 0;
  padding: 10px;
}
.blog-content h4,
.pfmcUnder h4,
.tipvList h4 {
  color: #000;
  clear: both;
  font-size: 18px;
  font-weight: 500;
  margin: 40px 0;
}
.blog-content strong {
  color: #000;
  font-weight: bold;
}
.blog-content ul {
  line-height: 2.2;
  list-style-position: inside;
  padding-left: 1.5em;
}
img.aligncenter {
  display: block;
  margin: 40px auto;
}
img.alignright {
  display: block;
  float: right;
  margin: 0 0 40px 40px;
}
.blog-content blockquote {
  background: #e4f1df;
  border-radius: 10px;
  box-sizing: border-box;
  clear: both;
  padding: 20px 20px 40px 60px;
  position: relative;
}
.blog-content blockquote:before {
  content: "\f10d";
  font-family: fontawesome;
  font-size: 30px;
  position: absolute;
  left: 20px;
}
.blog-content a {
  color: deepskyblue;
  text-decoration: underline;
}

/*woocommercre my-account login page*/
.woocommerce-form-login {
  margin: 0 auto !important;
  margin-top: 33px !important;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
  border-radius: 5px;
  outline: none;
  /* border: 1px solid transparent;*/
}
.woocommerce-form-row label {
  color: #fff;
}
.woocommerce-form-row--wide {
  *color: #fff !important;
}
@media screen and (max-width: 768px) {
  .login,
  .buy {
    height: 31vh;
    width: 100%;
    border-left: none;
  }
  .woocommerce form.checkout_coupon,
  .woocommerce form.login,
  .woocommerce form.register {
    width: 62vw !important;
  }
  .woocommerce form .form-row .input-text,
  .woocommerce-page form .form-row .input-text {
    padding: 10px;
  }
  .woocommerce form .form-row {
    /* padding: 0px !important; */
  }
  .u-column2 {
    margin-left: 25px !important;
    margin-top: 54px !important;
  }
}
.woocommerce-form__label-for-checkbox > span {
  color: #fff;
}

/*blog new sty added*/
.blog-ar-inner {
  text-align: left !important;
}
.blog-ar-inner > p {
  padding-bottom: 15px;
  font-family: sans-serif;
  padding-top: 10px;
  text-align: left;
  line-height: 30px;
}
.blog-ar-inner > h2 {
  font-size: 27px;
  line-height: 36px;
  font-family: sans-serif;
  padding-bottom: 5px;
  border-bottom: solid #eaebec;
}
.blog-ar-inner > h3 {
  -webkit-box-align: baseline;
  background-color: #c8c8c8;
  border-radius: 10px;
  font-size: 20px;
  line-height: 30px;
  font-family: sans-serif;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 30px;
  text-align: left;
  padding-bottom: 10px;
  padding-top: 10px;
}

.blog-ar-inner > p > img {
  max-width: 100% !important;
  margin-top: 30px;
  margin-bottom: 30px;
}

.blog-ar-inner > ol {
  list-style-type: disc;
  line-height: 28px;
  left: 20px;
  position: relative;
  padding-bottom: 15px;
  font-family: sans-serif;
  padding-top: 20px;
  text-align: left;
}
.blog-ar-inner > table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  text-align: center;
}
/*contact page responsive*/
.display-none {
  display: none;
}
@media screen and (max-width: 768px) {
  .contact-inner {
    width: 100% !important;
    margin: 0 auto;
  }
  .d-flex-contact {
    display: flex !important;
  }
  .confirm-edit,
  .confirm-send {
    margin: 10px !important;
  }
}
.woocommerce-message,
.shop_table {
  font-size: 0.8rem;
  line-height: 1rem;
  text-align: left;
  letter-spacing: 1px;
}

.form-row {
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.2rem;
}

/* Billing fields added text */
/*extended*/
#billing_school_class_field span::after {
  content: "組";
}
/*extended*/
#billing_school_grade_field span::after {
  content: "年";
}
/*extended*/
#billing_school_class_field span::after,
#billing_school_grade_field  span::after {
  display: inline;
  position: absolute;
  transform: translate(100%, 90%);
}
/*extended*/
input#billing_school_class,
input#billing_school_grade{
  width: 95% !important;
  float: left;
}

@media screen and (max-width: 768px) {
  input#billing_address_1,
  input#billing_city {
    width: 90% !important;
    float: left;
  }

  #billing_city_field span::after,
  #billing_address_1_field span::after {
    transform: translate(100%, 60%);
  }
  .company-contents_left_border_none {
    width: auto;
    padding: 10px;
    line-height: 1.5em;
  }
}

/* Remove （オプション）after yomigana */
#billing_yomigana_last_name_field label span.optional,
#billing_yomigana_first_name_field label span.optional{
	display: none;
}
/*delefery note address float right*/
.delivery-note.order-branding, .order-addresses, .order-info, .order-items, .order-notes, .order-thanks, .order-colophon {
  margin-bottom: 10em !important;
}
.delivery-note.order-branding{
  float:right !important;
  margin-top:30px !important;

}
/*納品書CSS*/
.colophon-policies {
	text-align: right !important;
}
.order-info {
	margin; 8px 128px 8px 128px !important;
}
.printdate {
	text-align: right !important;
}
