@-moz-keyframes bounce {
  0%,
  100%,
  20%,
  80% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40%,
  50% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
}
@-webkit-keyframes bounce {
  0%,
  100%,
  20%,
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40%,
  50% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
}
@keyframes bounce {
  0%,
  100%,
  20%,
  80% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40%,
  50% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
}

@media (min-width: 1200px) {
  nav#header .container {
    width: 1440px;
  }
  section .container {
    width: 1440px;
  }
  body .container {
    width: 1440px;
    max-width: 100%;
  }
}

.movie_content {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100vh;
  background: #ffffff;
  z-index: 10000;
  display: block;
  overflow: auto;
}

.movie_content iframe {
  height: 100vh;
  width: 100%;
}

.click-timeout {
  margin: 40px auto;
  margin: 2.5rem auto;
}
.animation-bar {
  border: solid 1px #ccc;
  height: 100px;
}
.animation-bar__bg {
  background: red;
  height: 100px;
  width: 0;
}
.bg-animation {
  animation: animation-width 6s ease-out 1 normal 0s both;
  -webkit-animation: animation-width 6s ease-out 1 normal 0s both;
  -ms-animation: animation-width 6s ease-out 1 normal 0s both;
}
@keyframes animation-width {
  100% {
    width: 100%;
  }
}
@-webkit-keyframes animation-width {
  100% {
    width: 100%;
  }
}

div.parallax-mirror {
  z-index: 0 !important;
}

.parallax-mirror {
}

.post-categories {
  list-style: none;
  padding: 0;
}

ul.machine {
  margin: 0;
}

ul.machine li {
  margin: 0 auto;
  width: 33.3%;
  float: left;
  padding: 10px;
}
ul.machine li:nth-child(1) {
  width: 100%;
  display: block;
  margin: 0 auto;
  text-align: center;
}

a img:hover {
  opacity: 0.8;
}

section.index_js {
  width: 100%;
  height: 100vh;
  background: #fff;
  position: fixed;
  z-index: 1002;
  overflow: hidden;
}

section.index_js h2.js_img {
  position: absolute;
  text-align: center;
  z-index: 1003;
  margin: 0 auto;
  width: 96%;
  left: 2%;
  top: 40vh;
}

section.index_js h2.js_text {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro",
    "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 28px;
  letter-spacing: 0.5rem;
  line-height: 4rem;
  text-align: center;
  position: absolute;
  left: calc(50% - 170px);
  top: calc(40vh + 110px);
  z-index: 1003;
  margin: 0;
  font-weight: bold;
}

.product_l a {
  overflow: hidden;
  border: 1px solid #333333;
  color: #333333;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 200px;
  /* margin-bottom: 30px; */
  text-align: center;
  z-index: 12;
  position: relative;
  margin: 33px auto 50px auto;
  display: block;
  cursor: pointer;
  height: 50px;
  line-height: 50px;
}

.product_l a:hover {
  border: 1px solid #1e489d;
  text-decoration: none;
}

@media (max-width: 550px) {
  section.index_js h2.js_img {
    top: 30vh;
  }

  section.index_js h2.js_text {
    letter-spacing: 0rem;
    left: calc(50% - 80px);
    font-size: 18px;
    top: 45vh;
  }
}

@media (max-height: 200px) {
  section.index_js h2.js_img {
    top: 10vh;
  }

  section.index_js h2.js_text {
    letter-spacing: 0rem;
    left: calc(50% - 142.9px);
    font-size: 18px;
    top: 30vh;
  }
}

#menu-item-154 a {
  padding-top: 3px !important;
}
#menu-item-154 {
  border-right: 0px dotted #cccccc !important;
}

@media (max-height: 780px) {
  .menu_p {
    display: none;
  }
}
#site-cover {
  z-index: 90000;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  background: rgb(70, 50, 222);
  opacity: 1;
}

#lottie_outer {
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  overflow: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  z-index: 999999999;
}

#lottie {
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  overflow: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
}

.no-decoration {
  text-decoration: none !important;
}

.underline-hover:hover {
  text-decoration: underline;
}

.bounce {
  -moz-animation: bounce 4s infinite;
  -webkit-animation: bounce 4s infinite;
  animation: bounce 4s infinite;
}

body {
}

hr {
  border-top: 1px dotted grey;
}

h1,
h2 {
  line-height: 60px;
}

article h3:not(.page-title) {
  border-bottom: 1px dotted grey;
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.article h1,
.entry-content h1 {
  /*color:#207D06;*/
}

.article p,
.entry-content p {
  line-height: 30px;
  font-size: 16px;
}

.article > h3 {
  border-bottom: 1px dotted grey;
  padding-bottom: 14px;
  /*margin:20px 15px 14px;*/
}
.article h3 {
  border-bottom: 1px dotted grey;
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.amore-inner-container {
  margin-top: 40px;
}

.archive,
.categories {
  padding-left: 0px;
}

.archive li,
.categories li {
  list-style: none;
  line-height: 40px;
}

.archive li a,
.categories li a {
  text-decoration: none;
  color: rgb(100, 100, 100);
  display: block;
}

.input-group * {
  border-radius: 0px;
}

.input-group .btn {
  color: white;
  background: black;
  border-left: none;
}

.input-group input {
  box-shadow: 2px 2px 1px #e5e5e5 inset !important;
  background: #eee;
  border: solid 1px #ddd !important;
  border-right: none !important;
}

.menu-item * {
  color: #000 !important;
  background: none !important;
}

@media only screen and (max-width: 991px) {
  .menu-item * {
    color: #fff !important;
    background: none !important;
  }
}

/*.current-menu-item *{
  color: green !important;
}*/

/*.menu-item:hover *:not(.dropdown-menu *){
  color: green !important;
  background:#FFD941 !important;
}*/

.nav-1 {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
}

.dropdown-menu {
  overflow: hidden;
  background: #ffd941 !important;
  padding: 0px;
  border: none;
  border-radius: 0px;
}

.dropdown-menu li a {
  padding: 14px 15px 14px 15px;
}

.dropdown-menu .menu-item:hover * {
  color: white !important;
  background: #2078d1 !important;
}

.romaji {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue",
    Helvetica, Arial, "Lucida Grande", Meiryo, sans-serif;
  font-weight: 100;
  letter-spacing: 1px;
}

.navbar-toggle {
  margin-top: 20px;
  border: 0px solid transparent;
  background: transparent !important;
}

.navbar-collapse {
  margin-top: 14px;
  background-color: rgba(40, 40, 40, 0.8) !important;
  border-top: 0px solid transparent;
}

.right-menu {
  margin-top: 0px !important;
  width: 100%;
}

.no-padding-mobile {
  padding-left: 0px;
  padding-right: 0px;
}

#logo-area {
  position: relative;
  display: inline-block;
  -webkit-touch-callout: none;
  border-left: 15px solid transparent;
  height: 100%;
  width: auto;
}

.map-wrap-dark {
  color: white;
}

.ajax-page-separator {
  border-top: 1px solid lightgrey;
  position: relative;
}

.ajax-page-separator span {
  display: inline-block;
  position: relative;
  background: white;
  padding-right: 10px;
  top: -10px;
}

@media only screen and (max-width: 767px) {
  .first-h1 {
    font-size: 20px !important;
    padding-top: 26px;
  }
}

@media only screen and (max-width: 991px) {
  .navbar-collapse.collapse.in {
    overflow: scroll;
    height: 100vh;
  }

  .amore-divider {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
  }

  .amore-divider .top-headline {
    margin-top: 60px;
    margin-bottom: 0px;
  }

  #main-menu > li > a {
    height: auto !important;
  }
  #main-menu > li > a:hover {
    background: green !important;
    color: #fff !important;
  }
  .navbar-nav > li > .dropdown-menu {
    display: block;
  }

  ul.dropdown-menu {
    padding: 0;
    background: none !important;
    float: none;
    position: relative;
  }
  ul.dropdown-menu .menu-item {
    padding: 0;
  }
  .dropdown-menu li a {
    padding: 10px 0 10px 35px;
  }
}

@media only screen and (min-width: 991px) {
  .dropdown .dropdown-menu {
    display: block;
    opacity: 0;
    height: 0px;

    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    transition: all 300ms ease;
  }

  .dropdown:hover .dropdown-menu {
    height: auto;
    display: block;
    opacity: 1;
  }

  .dropdown:hover .dropdown-menu {
    display: block;
  }

  .right-menu {
    margin-right: -15px;
  }

  #logo-area {
    border-left: none;
  }

  .navbar-brand {
    padding-left: 0px !important;
  }

  .right-menu {
    margin-top: 0px !important;
    width: auto;
    padding: 5px 0;
  }

  /**.navbar-nav>li {
    overflow: hidden;
}**/
  .navbar-nav > li:after {
    content: "";
    transition: 0.3s;
    background: #fff;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
  }

  .navbar-nav > li:hover:after {
    bottom: 10px;
  }

  .navbar-nav > li:last-child:hover:after {
    display: none;
  }

  .navbar-nav > li a:after {
    content: "●";
    position: absolute;
    color: #ffcf10;
    font-size: 3px;
    padding-left: 5px;
  }

  .navbar-nav > li > a:hover {
    color: #fff !important;
  }

  #menu-item-154 a:after {
    display: none !important;
  }

  .navbar-collapse {
    padding-right: 0px !important;
    background: none !important;
    margin-top: 0px;
  }

  .no-padding-mobile {
    padding-left: 15px;
    padding-right: 15px;
  }

  .no-padding {
    padding-left: 0px;
    padding-right: 0px;
  }

  .no-left-padding {
    padding-left: 0px;
  }

  .no-right-padding {
    padding-right: 0px;
  }
}

/*
.double-left-padding{
  padding-left:30px;
}

.double-right-padding{
  padding-right:30px;
}*/

.site-navigation {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 50px;
  z-index: 1000;
  transition: 0.3s;
  background: #297eb7;
}

.if-top {
  background: #297eb7;
}

.nav-up {
  top: -75px;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #000;
}

.navbar {
  border-radius: 0px;
  border: 0px solid transparent;
  background-color: transparent;
}

.heightasviewport {
  position: relative;
}

.slider {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
}

.down-arrow {
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center;
  color: rgb(250, 250, 250);
  font-size: 50px;
  cursor: pointer;
}

.main-content-inner {
  padding: 0px;
}

.amore-welcome-center {
  color: rgb(250, 250, 250);
  top: calc(50% - 76px);
  position: absolute;
  left: calc(20% - 400px);
  padding-top: 0 !important;
  padding-left: 30px;
}

@media only screen and (max-width: 768px) {
  .amore-welcome-center {
    margin: 0 auto;
    width: 100%;
    left: 0;
    padding-top: 0 !important;
  }
}

.amore-welcome-top {
  padding-top: 60px;
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/01/back.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 27%;
  padding-bottom: 60px;
}

.amore-divider {
  color: rgb(250, 250, 250);
  position: absolute;
  margin: 140px 0px 0 280px;
}

.amore-section {
  padding-top: 120px;
  padding-bottom: 170px;
  color: rgb(70, 70, 70);
}

.amore-section-four {
  padding-top: 120px;
  padding-bottom: 137px;
  color: rgb(70, 70, 70);
}

.square-80 {
  display: inline-block;
  width: 80%;
}

.has-background {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.button a,
.pager li > a,
.pager li > span {
  border: 0px solid transparent;
  border-radius: 0px;
  position: relative;
  cursor: pointer;
  background: rgb(140, 140, 140);
  color: white;
  display: inline-block;
  padding: 10px 18px 10px 18px;

  -webkit-transition: background 300ms;
  -moz-transition: background 300ms;
  -o-transition: background 300ms;
  transition: background 300ms;
}

.button-green a {
  background: green;
  font-weight: bold;
}

.button a:hover {
  /*background:#154E04 !important;*/
  text-decoration: none;
  color: white;
}

.button-arrow {
  position: absolute;
  right: 30px;
  top: 14px;
}

.article {
  margin: 0 auto;
  line-height: 30px;
  /*letter-spacing:1px;
  color:rgb(100,100,100);*/
}

.article b {
  /*color:black;*/
}

.article .size-medium {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.article-small-img {
  width: 120px;
  margin-right: 15px;
  margin-bottom: 5px;
}

.animate {
  -webkit-transition: all 1.5s;
  -moz-transition: all 1.5s;
  -o-transition: all 1.5s;
  transition: all 1.5s;
}

.animate-opacity {
  -webkit-transition: opacity 1.5s;
  -moz-transition: opacity 1.5s;
  -o-transition: opacity 1.5s;
  transition: opacity 1.5s;
}

.slider {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
}

.opaque {
  opacity: 0;
}

.offsetted {
  opacity: 0;

  -ms-transform: translateX(60px);
  -webkit-transform: translateX(60px);
  transform: translateX(60px);
}

.topcover {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;

  /*opacity:0;*/
  -ms-transform: translateY(-60px);
  -webkit-transform: translateY(-60px);
  transform: translateY(-60px);

  -webkit-transition: all 3s;
  -moz-transition: all 3s;
  -o-transition: all 3s;
  transition: all 3s;
  /*background: rgba(0,0,0,0.35);*/
}

.topcover-visible {
  /*opacity:1 !important;*/
  -ms-transform: translate(0px, 0px) !important;
  -webkit-transform: translate(0px, 0px) !important;
  transform: translate(0px, 0px) !important;
  /*background: rgba(0,0,0,0.25);*/
}

.categories-wrap {
  font-size: 12px;
}
.categories-wrap a {
  color: black;
}

#loader {
  background: rgb(80, 80, 80);
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 9000;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.show-website {
  opacity: 0;
  pointer-events: none;
}

.single-page p {
  line-height: 30px;
  font-size: 16px;
}
.single-page h1 {
  /*color:#207D06;*/
}

.social-icon {
  margin-top: 10px;
  height: 20px;
  margin-left: 20px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.social-icon:hover {
  background-color: #238c00;
}

.up-arrow {
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.up-arrow:hover {
  background-color: #238c00;
}

/*-----------------------------------------
  common
-----------------------------------------*/
/* main-menu */
#main-menu > li > a {
  height: 64px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 23px;
}
.dropdown-menu {
  min-width: 190px;
  width: 100%;
}
.dropdown-menu li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* header logo */
#logo_image {
  position: relative;
  max-width: 200px;
}

h1#logo,
#logo {
  position: relative;
  top: 0;
  left: 0;
  line-height: 100%;
  padding: 0;
  margin: 0;
}

#logo_text {
  position: relative;
  top: 20px;
}
#logo_text h1#logo {
  font-size: 20px;
  margin: 0;
  padding: 0;
}
#logo_text h1#logo a {
  color: #fff;
}
#logo_text #description {
  color: #fff;
  margin: 3px 0;
  padding: 0;
  font-size: 12px;
}

/* header logo overwrite */
.site-navigation {
  height: 75px;
}
.navbar {
  min-height: 75px;
}
.navbar-brand {
  height: 75px;
  padding: 20px 0;
}

/* header phone number */
#header-phonenumber {
  font-size: 26px;
  font-weight: bold;
  color: #fff;
  margin: 10px 0;
}

/* breadcrumb */
.breadcrumb {
  font-size: 12px;
  padding: 0;
  margin: 0;
  background: #fff;
  border: none;
}
.breadcrumb-home {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.breadcrumb-home:hover {
  opacity: 0.5;
}

/* footer */

#row-menu {
  color: white;
  float: left;
  width: 75%;
}

@media screen and (max-width: 768px) {
  #row-menu {
    width: 100%;
  }
}

.scrolltotop {
  background: #222;
  text-align: center;
}

.footer-menu {
  padding-left: 0px;
  font-size: 12px;
}

.footer-menu ul li {
  display: inline-block !important;
  padding: 5px 0;
  line-height: 40px;
}

.footer-menu ul li:before {
  content: "\f0da";
  font-family: FontAwesome;
  margin-right: 0px;
  float: left;
  padding: 0 0;
}

.footer-menu ul li a {
  padding: 13px 15px;
  line-height: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff !important;
  float: left;
}

.caret {
  display: none;
}

#footer-copr {
  font-size: 12px;
  background-color: #000;
}
.footer-zipcode {
  display: inline-block;
  margin-right: 10px;
}
.footer-address {
  display: inline-block;
  margin-right: 10px;
}
.footer-phone {
  display: inline-block;
}

h3#footer_logo {
  margin: 15px 0 0 0;
  padding: 0;
  display: flex;
}

.copyright a {
  color: #fff;
}

.map-wrap-dark .syncer-tel {
  color: #fff;
}
.map-wrap-dark .syncer-tel a {
  color: #fff;
}

/* thumbnail rollover */
.thumb {
  position: relative;
  display: inline-block;
}
.thumb:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.thumb:hover:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0 7px #238c00;
}

/* blog list thumbnails */
.blog-list-thumb img {
  width: 100%;
  height: auto;
}

/* pagerbutton */
#pagerbutton {
  line-height: 20px;
}

/*-----------------------------------------
  top page (welcome screen)
-----------------------------------------*/
/* headline */
.top-headline {
  color: #fff !important;
  font-weight: bold;
  font-size: 50px;
  text-shadow: 0 0 10px #666;
}
.top-headline2 {
  font-size: 30px;
}

/* first block */
.first-h1 {
  font-family: serif;
  font-size: 36px;
  line-height: 170%;
  text-shadow: 0 0 10px #666;
}

/* second block */
.second-body {
  line-height: 220%;
}

/* third block */
.third-banner-headline {
  width: 100%;
  text-align: center;
  font-size: 30px;
}
.third-banner-body {
  line-height: 220%;
  margin-bottom: 20px;
}

.circle-banner {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: cover;
  background-size: cover;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;

  overflow: hidden;
}

.circle-banner .cover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;

  padding: 0px 20px 0 20px;

  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: transparent;
  /*border:13px solid rgba(255,255,255, .6);*/
  border-radius: 5000px;
}

.circle-banner:hover .cover {
  background: rgba(0, 0, 0, 0.3);
  /*border:13px solid rgba(200,200,200, .6);*/
}

.circle-banner .cover * {
  opacity: 0;
  color: white;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.circle-banner .cover h3 {
  -ms-transform: translateY(80px);
  -webkit-transform: translateY(80px);
  transform: translateY(80px);

  margin: 0;
  width: 100%;
}

.circle-banner:hover .cover * {
  opacity: 1;

  -ms-transform: translate(0px, 0px);
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

.title_big {
  text-align: center;
  font-size: 170%;
  margin: 10px auto;
  letter-spacing: 13px;
}

.title_link {
  text-align: center;
  font-size: 110%;
  letter-spacing: 8px;
  color: #2a7eb7;
  padding-bottom: 57px;
}

.sentences_one {
  text-align: center;
  font-size: 16px;
  letter-spacing: 8px;
  margin-top: 60px;
  width: 67%;
  margin: 0 auto;
}

/* fourth block */

.content1 {
  width: 70%;
  float: left;
}

.content2 {
  width: 300px;
  padding-top: 0;
  float: left;
  padding-left: 30px;
}

.list-title {
  margin: 6px 0;
  color: #000;
  display: block;
}
.list-title a {
  color: #fff;
  background: #297eb7;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
}

h4.list-title a {
  color: #333333;
  background: none;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
}

.list-body {
  font-size: 12px;
  line-height: 150%;
  width: 100%;
  margin: 6px 0 5px !important;
}
.list-body a {
  color: #333;
}

/* fifth block */
.fifth-banner-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
}
.fifth-banner-headline {
  width: 100%;
  text-align: left;
  font-size: 30px;
}
.fifth-banner-copy {
  text-align: left;
  line-height: 220%;
}

.square-banner {
  overflow: hidden;
  width: 100%;
  height: 200px;
  position: relative;
}

.square-banner-image {
  /*width:312px;*/
  height: 200px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.square-banner:hover .square-banner-image {
  -ms-transform: translateY(50px);
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}

.square-banner-label {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;

  position: absolute;
  max-height: 0px;
  width: 100%;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  background: #222;
  color: white;
}

.square-banner:hover .square-banner-label {
  max-height: 50px;
}

.new_icon {
  font-size: 220%;
  border-radius: 3000px;
  color: #ffffff;
  background: #00de94;
  padding: 40px 25px;
  text-align: center;
  float: right;
  font-weight: bold;
}

.new_icon_a {
  font-size: 120%;
  border-radius: 3000px;
  color: #ffffff;
  background: #00de94;
  padding: 25px 25px;
  text-align: center;
  float: right;
  font-weight: bold;
  z-index: 100;
  position: absolute;
  top: 0;
  right: 0;
  margin: 10px;
  font-family: "Noto Sans Japanese", sans-serif !important;
}

/*-----------------------------------------
  posts page (index.php)
-----------------------------------------*/
#blog-index > div {
  margin-top: 40px;
}
.blog-list-title {
  font-weight: bold;
  font-size: 16px;
  line-height: 170%;
  margin: 10px 0;
  color: #000;
  display: block;
}
.blog-list-title a {
  color: #000;
}
.blog-list-body {
  line-height: 220%;
}
.blog-list-body a {
  color: #333;
}
.cate {
  font-size: 12px;
}
.cate a {
  color: #000;
}
.blog-list-timestamp {
  color: #207d06;
  font-weight: bold;
}

.blog-load-btn {
  margin-bottom: 150px;
  margin-top: 50px;
}

/*-----------------------------------------
  single post
-----------------------------------------*/
#single-page-banner {
  margin-top: 80px;
}
.single-banner {
  text-align: center;
}
.single-banner img {
  height: auto;
}
.page-title {
  font-weight: bold;
  line-height: 160%;
  font-size: 24px;
}
.entry-content {
  line-height: 220%;
}
.entry-content h4,
.single-page h4 {
  /*font-size: 20px;
  font-weight: bold;
  border-bottom: dotted 1px #666;
  padding-bottom: 20px;
  margin: 70px 0 20px;*/
}

/* SNSボタン */
#single_share .share_button {
  margin: 35px 0;
}
#single_share .share_button ul {
  list-style: none;
}

/* share button */
.share_button {
  list-style: none;
  line-height: 1;
}
.share_button ul {
  margin: 0;
  padding: 0;
  line-height: 1;
}
.share_button li {
  padding: 0;
  float: left;
  margin: 0 10px 0 0;
  line-height: 0;
}
.share_button_design_type1 .balloon-btn-set {
  display: block;
}
.share_button_design_type1 .balloon-btn-set a {
  display: block;
  color: #777;
  font-size: 12px;
  text-decoration: none;
}

/* share count area */
.share_button_design_type1 .arrow-box {
  display: inline-block;
  position: relative;
  background: #fff;
  border: 1px solid #bbb;
  text-align: center;
  width: auto;
  padding: 0 12px;
  height: 24px;
  line-height: 24px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.share_button_design_type1 a.arrow-box-link {
  font-weight: bold;
  text-align: center;
  font-family: Arial;
  display: block;
}
.share_button_design_type1 a.balloon-btn-link {
  width: 24px;
  height: 24px;
  line-height: 24px;
  top: 0;
  border: none;
  float: left;
  margin: 0;
}
.share_button_design_type1 a.balloon-btn-link:active {
  border: none;
  top: 0px;
}

/* loading icon */
.share_button_design_type1 .fa-spin {
  display: block;
  margin: 6px -2px 0;
  background: url(img/common/loader.gif) no-repeat;
  width: 12px;
  height: 12px;
}

/* SNS icon */
.share_button_design_type1 a.balloon-btn-link span {
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
.share_button_design_type1 a.twitter-balloon-btn-link {
  background: #00aced url(img/common/share_twitter.png) no-repeat 6px 6px;
  -moz-background-size: 14px;
  -webkit-background-size: 14px;
  -o-background-size: 14px;
  -ms-background-size: 14px;
  background-size: 14px;
}
.share_button_design_type1 a.facebook-balloon-btn-link {
  background: #3b5998 url(img/common/share_facebook.png) no-repeat 5px 6px;
  -moz-background-size: 14px;
  -webkit-background-size: 14px;
  -o-background-size: 14px;
  -ms-background-size: 14px;
  background-size: 14px;
}
.share_button_design_type1 a.hatena-balloon-btn-link {
  background: #3c7dd1 url(img/common/share_hatena.png) no-repeat 6px 6px;
  -moz-background-size: 13px;
  -webkit-background-size: 13px;
  -o-background-size: 13px;
  -ms-background-size: 13px;
  background-size: 13px;
}
.share_button_design_type1 a.googleplus-balloon-btn-link {
  background: #dd4b39 url(img/common/share_google.png) no-repeat 7px 6px;
  -moz-background-size: 14px;
  -webkit-background-size: 14px;
  -o-background-size: 14px;
  -ms-background-size: 14px;
  background-size: 14px;
}

.share_button_design_type1 a.twitter-balloon-btn-link:hover {
  background: #45c6f7 url(img/common/share_twitter.png) no-repeat 6px 6px;
  -moz-background-size: 14px;
  -webkit-background-size: 14px;
  -o-background-size: 14px;
  -ms-background-size: 14px;
  background-size: 14px;
}
.share_button_design_type1 a.facebook-balloon-btn-link:hover {
  background: #5485eb url(img/common/share_facebook.png) no-repeat 5px 6px;
  -moz-background-size: 14px;
  -webkit-background-size: 14px;
  -o-background-size: 14px;
  -ms-background-size: 14px;
  background-size: 14px;
}
.share_button_design_type1 a.hatena-balloon-btn-link:hover {
  background: #328cff url(img/common/share_hatena.png) no-repeat 6px 6px;
  -moz-background-size: 13px;
  -webkit-background-size: 13px;
  -o-background-size: 13px;
  -ms-background-size: 13px;
  background-size: 13px;
}
.share_button_design_type1 a.googleplus-balloon-btn-link:hover {
  background: #ff5843 url(img/common/share_google.png) no-repeat 7px 6px;
  -moz-background-size: 14px;
  -webkit-background-size: 14px;
  -o-background-size: 14px;
  -ms-background-size: 14px;
  background-size: 14px;
}

/* next page */
#post_pagination {
  margin: 0 0 30px 0;
  clear: both;
}
#post_pagination h5 {
  margin: 0 10px 0 0;
  float: left;
  line-height: 30px;
  font-size: 12px;
}
#post_pagination a,
#post_pagination p {
  float: left;
  display: inline-block;
  background: #eee;
  margin: 0 5px 0 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  color: #333;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 12px;
}
#post_pagination p {
  background: #999;
  color: #fff;
}
#post_pagination a:hover {
  background: #333;
  color: #fff;
}

/* related_posts */
#related_posts .thumb img {
  width: 100%;
  height: auto;
}
.content_links {
  font-size: 14px;
  font-weight: bold;
  color: #333;
}

.top_m {
  margin-top: 500px;
}

/*-----------------------------------------
  archive
-----------------------------------------*/
.cate-title {
  margin-top: 40px;
  font-size: 30px;
}
/*.cate-desc{
  font-size: 16px;
}*/

/*-----------------------------------------
  sidebar
-----------------------------------------*/
.side_widget {
  margin: 0 0 50px;
}
.side_widget h3 {
  margin: 0 0 20px;
}
.side_widget ul,
.side_widget ol {
  padding: 0;
  margin: 0;
}

/* category widget (tcd ver.) */
.mycategory {
  width: 100%;
  padding: 0;
  margin: 0;
}
.mycategory li {
  list-style: none;
  background-color: #000;
  margin-bottom: 15px;
}
.mycategory li a {
  line-height: 120px;
  display: block;
  height: 120px;
  color: #fff;
}
.mycategory li a img {
  vertical-align: top;
  display: inline-block;
  width: 120px;
  height: 120px;
  overflow: hidden;
  margin-right: 25px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mycategory li a:hover {
  text-decoration: none;
}
.mycategory li a:hover img {
  opacity: 0.5;
}

/* styled_post_list1 */
.styled_post_list1 {
  padding: 0;
  margin: 0;
}
.styled_post_list1 li {
  margin-bottom: 30px;
  line-height: 150%;
}
.styled_post_list1 li:last-child {
  margin-bottom: 0;
}
.styled_post_list1_thumb {
  width: 100px;
  height: 57px;
  float: left;
  margin-right: 20px;
  background-color: #000;
}
/*.styled_post_list1_thumb a img{
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}
.styled_post_list1_thumb a:hover img{
  opacity: 0.5;
}*/
.dateandcate {
  margin: 0 0 5px;
  font-size: 12px;
}
.dateandcate .date {
  margin-left: 5px;
  margin-bottom: 5px;
  font-weight: bold;
  color: #238c00;
}
.dateandcate .cate {
  display: block;
}
.styled_post_list1 li a {
  color: #000;
}
.styled_post_list1 .title {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 5px;
  display: block;
}
.styled_post_list1 .excerpt {
  font-size: 12px;
}

/* styled_post_list2 */
.styled_post_list2 {
  padding: 0;
  margin: 0;
}
.styled_post_list2 li {
  margin-bottom: 30px;
}
.styled_post_list2 li a.image {
  display: block;
  background-color: #000;
}
/*.styled_post_list2 li a.image img{
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}
.styled_post_list2 li a:hover.image img{
  opacity: 0.5;
}*/
.styled_post_list2 li:last-child {
  margin-bottom: 0;
}
.styled_post_list2 li .date {
  margin: 10px 0;
  font-weight: bold;
  color: #238c00;
}
.styled_post_list2 li .date .fa-clock-o {
  color: #000;
}
.styled_post_list2 li .title {
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0;
  line-height: 160%;
}
.styled_post_list2 li .excerpt {
  line-height: 160%;
}
.styled_post_list2 li a {
  color: #000;
}
.styled_post_list2 .image .thumb img {
  width: 100%;
  height: auto;
}

/* my recent post */
.widget_my_recent_entries a {
  color: #000;
}
.widget_my_recent_entries li {
  margin-bottom: 30px;
}
.widget_my_recent_entries li:last-child {
  margin-bottom: 0;
}
.widget_my_recent_entries .thumb {
  float: left;
  width: 120px;
  height: 120px;
  margin-right: 20px;
  background-color: #000;
}
.widget_my_recent_entries .thumb a img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.widget_my_recent_entries .thumb a:hover img {
  opacity: 0.5;
}
.widget_my_recent_entries a .post-date {
  color: #238c00;
}

/* widget_archive */
.widget_archive select {
  width: 100%;
}

/* ml_ad_widget */
.ml_ad_widget {
  text-align: center;
}

/* google search widget */
.google_search #search_button {
  border: none;
  width: 14%;
  height: 40px;
  background: #000
    url(https://tcd-wp.net/tcd027/wp-content/themes/core_tcd027/img/common/icon_search.png)
    no-repeat center;
  cursor: pointer;
  display: block;
  float: right;
  text-indent: -300%;
  overflow: hidden;
}
.google_search #search_input {
  width: 86%;
  height: 40px;
  margin: 0 -2px 5px 0;
  border: 1px solid #ccc;
  background: #f2f2f2;
  padding: 0 10px;
  box-shadow: 2px 2px 3px 0px #ddd inset;
}
.google_search #search_button:hover {
  background-color: #666;
}

/* custom menu widget */
.side_widget .menu-item * {
  color: #333 !important;
}

/*-----------------------------------------
  mobile banner
-----------------------------------------*/
.mobile-banner1 {
  margin: 0 0 45px;
  text-align: center;
}
.mobile-banner2 {
  text-align: center;
}
.mobile-fixed-banner {
  position: fixed;
  bottom: 61px;
  margin: 0;
  width: 100%;
  height: 50px;
  overflow: hidden;
  text-align: center;
  z-index: 99999;
}

/* ---------- clearfix hack ---------- */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  line-height: 0;
  visibility: hidden;
  overflow: hidden;
}
.clearfix {
  display: inline-block;
}
/* exlude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* end MacIE5 */

/* ----------------------------------------------------------------------
 WordPress プリセットスタイル
---------------------------------------------------------------------- */
/* alignment */
.entry-content .alignright,
.single-page .alignright {
  float: right;
}
.entry-content .alignleft,
.single-page .alignleft {
  float: left;
}
.entry-content .aligncenter,
.single-page .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 7px;
}
.entry-content blockquote.alignleft,
.entry-content img.alignleft,
.single-page blockquote.alignleft,
.single-page img.alignleft {
  margin: 7px 24px 7px 0;
}
.entry-content .wp-caption.alignleft,
.single-page .wp-caption.alignleft {
  margin: 7px 14px 7px 0;
}
.entry-content blockquote.alignright,
.entry-content img.alignright,
.single-page blockquote.alignright,
.single-page img.alignright {
  margin: 7px 0 7px 24px;
}
.entry-content .wp-caption.alignright,
.single-page .wp-caption.alignright {
  margin: 7px 0 7px 14px;
}
.entry-content blockquote.aligncenter,
.entry-content img.aligncenter,
.entry-content .wp-caption.aligncenter,
.single-page blockquote.aligncenter,
.single-page img.aligncenter,
.single-page .wp-caption.aligncenter {
  margin-top: 7px;
  margin-bottom: 7px;
}

/* text and headline */
.entry-content p,
.single-page p {
  line-height: 2;
  margin: 0 0 2em 0;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.single-page h1,
.single-page h2,
.single-page h3,
.single-page h4,
.single-page h5,
.single-page h6 {
  clear: both;
  line-height: 1.2;
  font-weight: 600;
  margin: 0 0 10px 0;
  padding: 10px 0 0 0;
}
.entry-content h1,
.single-page h1 {
  font-size: 150%;
}
.entry-content h2,
.single-page h2 {
  font-size: 140%;
}
.entry-content h3,
.single-page h3 {
  font-size: 130%;
}
.entry-content h4,
.single-page h4 {
  font-size: 120%;
}
.entry-content h5,
.single-page h5 {
  font-size: 110%;
}
.entry-content h6,
.single-page h6 {
  font-size: 100%;
}

/* image */
.entry-content img[class*="align"],
.entry-content img[class*="wp-image-"],
.entry-content img[class*="attachment-"],
.entry-content img.size-full,
.entry-content img.size-large,
.entry-content .wp-post-image,
.entry-content img,
.single-page img[class*="align"],
.single-page img[class*="wp-image-"],
.single-page img[class*="attachment-"],
.single-page img.size-full,
.single-page img.size-large,
.single-page .wp-post-image,
.single-page img {
  height: auto;
  max-width: 100%;
}

/* list */
.entry-content li,
.entry-content dt,
.entry-content dd,
.single-page li,
.single-page dt,
.single-page dd {
  line-height: 2.2;
}
.entry-content ul,
.entry-content ol,
.entry-content dl,
.single-page ul,
.single-page ol,
.single-page dl {
  margin-bottom: 24px;
}
.entry-content ol,
.single-page ol {
  list-style: decimal outside none;
  padding-left: 1.4em;
}
.entry-content ul,
.single-page ul {
  list-style: circle outside none;
  padding-left: 1.4em;
}
.entry-content li > ul,
.entry-content li > ol,
.single-page li > ul,
.single-page li > ol {
  margin-bottom: 0;
}
.entry-content dt,
.single-page dt {
  font-weight: bold;
}
.entry-content dd,
.single-page dd {
  margin-bottom: 1em;
}

/* table */
.entry-content table,
.single-page table {
  margin: 0 0 24px 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.entry-content td,
.entry-content th,
.single-page td,
.single-page th {
  border: 1px solid #bbb;
  padding: 10px 15px 7px;
  line-height: 2.2;
  background: #fff;
}
.entry-content th,
.single-page th {
  background: #ddd;
  font-weight: normal;
}

/* table */
.entry-content table,
.single-page table {
  margin: 0 0 24px 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.entry-content td,
.entry-content th,
.single-page td,
.single-page th {
  border: 1px solid #bbb;
  padding: 10px 15px 7px;
  line-height: 2.2;
  background: #fff;
}
.entry-content th,
.single-page th {
  background: #ddd;
  font-weight: normal;
}

/* block quote */
.entry-content blockquote,
.single-page blockquote {
  margin: 0 0 25px 0;
  padding: 27px 30px;
  border: 1px solid #ccc;
  box-shadow: 0px 4px 0px 0px #f2f2f2;
  position: relative;
}
.entry-content blockquote:before,
.single-page blockquote:before {
  content: '"';
  font-style: italic;
  font-size: 30px;
  font-weight: normal;
  line-height: 40px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 5px;
  left: 10px;
  color: #5cbcd7;
}
.entry-content blockquote:after,
.single-page blockquote:after {
  content: '"';
  font-style: italic;
  font-size: 30px;
  font-weight: normal;
  text-align: left;
  line-height: 60px;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 7px;
  right: -2px;
  color: #5cbcd7;
}
.entry-content blockquote cite,
.single-page blockquote cite {
  border-top: 1px dotted #aaa;
  display: block;
  padding: 20px 0 0 0;
  font-style: italic;
  text-align: right;
  font-size: 90%;
}

/* captions */
.entry-content .wp-caption,
.single-page .wp-caption {
  margin-bottom: 24px;
  background: #fff;
  border: 1px solid #ccc;
  padding: 5px;
  max-width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.entry-content .wp-caption-text,
.single-page .wp-caption-text {
  text-align: center;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px auto;
}
.entry-content .wp-caption img[class*="wp-image-"],
.single-page .wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

/* gallery */
.gallery {
  margin-bottom: 20px;
}
.gallery a img {
  border: 0 !important;
}
.gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  position: relative;
}
.gallery-columns-1 .gallery-item {
  max-width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 4px);
  max-width: calc(50% - 4px);
}
.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 4px);
  max-width: calc(33.3% - 4px);
}
.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 4px);
  max-width: calc(25% - 4px);
}
.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 4px);
  max-width: calc(20% - 4px);
}
.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 4px);
  max-width: calc(16.7% - 4px);
}
.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 4px);
  max-width: calc(14.28% - 4px);
}
.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 4px);
  max-width: calc(12.5% - 4px);
}
.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 4px);
  max-width: calc(11.1% - 4px);
}
.gallery-columns-10 .gallery-item {
  max-width: 7%;
  max-width: -webkit-calc(9.4% - 0px);
  max-width: calc(9.4% - 0px);
}
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n),
.gallery-columns-10 .gallery-item:nth-of-type(10n) {
  margin-right: 0;
}
.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%;
}
.gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.gallery-item:hover .gallery-caption {
  opacity: 1;
}
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption,
.gallery-columns-10 .gallery-caption {
  display: none;
}

/* etc */
.entry-content .wp-smiley,
.single-page .wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.entry-content address,
.single-page address {
  margin: 0 0 24px 0;
  line-height: 2.2;
}
.entry-content pre,
.single-page pre {
  border-left: 5px solid #7fc120;
  font-size: 12px;
  margin: 0 0 27px 0;
  line-height: 25px;
  background: url(img/common/pre.gif) repeat left top;
  padding: 0 17px;
  overflow: auto;
}
.entry-content .sticky,
.single-page .sticky {
}
.entry-content .mejs-container,
.single-page .mejs-container {
  margin: 12px 0 25px;
}
.entry-content code,
.single-page code {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  color: #333;
  background-color: transparent;
  border-radius: none;
}
.entry-content kbd,
.single-page kbd {
  padding: 0;
  font-size: 100%;
  color: #333;
  background-color: transparent;
  border-radius: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.entry-content code,
.entry-content kbd,
.entry-content pre,
.entry-content samp,
.entry-content tt,
.single-page code,
.single-page kbd,
.single-page pre,
.single-page samp,
.single-page tt {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ----------------------------------------------------------------------
 ソーシャルボタン
---------------------------------------------------------------------- */
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?evfvw0");
  src: url("fonts/icomoon.eot?evfvw0#iefix") format("embedded-opentype"),
    url("fonts/icomoon.ttf?evfvw0") format("truetype"),
    url("fonts/icomoon.woff?evfvw0") format("woff"),
    url("fonts/icomoon.svg?evfvw0#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-feedly:before {
  content: "\e907";
}
.icon-hatebu:before {
  content: "\e908";
}
.icon-line:before {
  content: "\e909";
}
.icon-pocket:before {
  content: "\e90a";
}
.icon-google-plus:before {
  content: "\e900";
}
.icon-google-plus2:before {
  content: "\e901";
}
.icon-facebook:before {
  content: "\e902";
}
.icon-facebook2:before {
  content: "\e903";
}
.icon-twitter:before {
  content: "\e904";
}
.icon-rss:before {
  content: "\e90b";
}
.icon-rss2:before {
  content: "\e906";
}
.icon-pinterest:before {
  content: "\e905";
}
#share_top1 ul li a,
#share_top2 ul li a,
#share_btm1 ul li a,
#share_btm2 ul li a {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/*--------------------------------
share_top1（Style1）
---------------------------------*/
#share_top1 {
  width: 100%;
  margin: -20px 0 15px;
}
#share_top1 h2 {
  color: #666666;
  font-weight: 400;
}
#share_top1 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#share_top1 ul li {
  display: inline-block;
  padding: 0;
  text-align: center;
}
#share_top1 ul li a {
  min-width: 27px;
  text-decoration: none;
  display: inline-block;
  margin: 0 5px 5px 0;
  font-size: 12px;
  font-weight: 400;
  color: #fff !important;
  background: #fafafa;
  border-radius: 2px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
  text-shadow: none;
  text-align: center;
  line-height: 25px;
  padding: 1px 5px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#share_top1 ul li a i {
  position: relative;
  top: 3px;
  color: #fff;
  font-size: 1.3em;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.1);
}
#share_top1 ul li a .ttl {
  margin: 0 3px 0 2px;
  text-align: center;
  line-height: 20px;
}
#share_top1 ul li a .share-count {
  display: inline;
  font-size: 9px;
  color: #fff;
  padding: 0;
  line-height: 25px;
  margin: 0;
  border-radius: 0 1px 1px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#share_top1 ul li > a:hover {
  -webkit-transform: translate3d(0, 1px, 0);
  transform: translate3d(0, 1px, 0);
}
@media screen and (max-width: 480px) {
  #share_top1 {
    width: 100%;
    margin: -25px 0 15px;
  }
  #share_top1 ul {
    margin-bottom: 15px;
  }
  #share_top1 ul li a {
    margin-right: 2px;
  }
  #share_top1 ul li a i {
    left: 1px;
  }
  #share_top1 ul li > a span {
    display: none;
  }
  #share_top1 ul li a .share-count {
    margin-left: 3px;
  }
}

/*--------------------------------
share_btm1（Style3）
---------------------------------*/
#share_btm1 {
  margin: -20px 0 20px;
}
#share_btm1 .sns {
  text-align: center;
}
#share_btm1 ul {
  margin: 0 0 2%;
  padding: 0;
  list-style: none;
}
#share_btm1 li {
  float: left;
  width: 48%;
  margin: 0 1% 1.5%;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.post #share_btm1 ul li {
  list-style: none;
  background-image: none;
  padding: 0;
}
#share_btm1 ul li a {
  position: relative;
  display: block;
  top: 3px;
  font-size: 13px;
  padding: 10px 2px;
  color: #fff;
  border-radius: 2px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
}
#share_btm1 ul li a i {
  position: relative;
  top: 3px;
  font-size: 140%;
}
#share_btm1 ul li a .ttl {
  margin: 0 3px 0 4px;
  display: inline-block;
  text-align: center;
  font-size: 12px;
}
#share_btm1 ul li a .share-count {
  position: absolute;
  bottom: -2px;
  right: 8px;
  font-size: 10px;
  padding: 0;
  line-height: 25px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#share_btm1 ul li a:hover {
  -webkit-transform: translate3d(0px, 2px, 1px);
  -moz-transform: translate3d(0px, 2px, 1px);
  transform: translate3d(0px, 2px, 1px);
}
@media only screen and (min-width: 480px) {
  #share_btm1 {
    width: 100%;
    margin: -20px 0 20px;
  }
  #share_btm1 ul {
    margin-right: -1%;
    list-style: none;
    overflow: hidden;
  }
  #share_btm1 li {
    width: 24%;
    margin: 0 1% 1% 0;
  }
  #share_btm1 li a {
    font-size: 12px;
    padding: 10px 2px;
  }
  #share_btm1 li:nth-child(4n) {
    margin-right: 0;
  }
}

/*------------- share_top1 & share_btm1 button_color -------------*/
/* Twitter */
#share_top1 ul li.twitter a,
#share_btm1 ul li.twitter a {
  color: #fff;
  background-color: #55acee;
}
#share_top1 ul li.twitter a:hover,
#share_btm1 ul li.twitter a:hover {
  background-color: #468ec5;
}
/* Facebook */
#share_top1 ul li.facebook a,
#share_btm1 ul li.facebook a {
  background-color: #35629a;
}
#share_top1 ul li.facebook a:hover,
#share_btm1 ul li.facebook a:hover {
  background-color: #1f3669;
}
/* Google+ */
#share_top1 ul li.googleplus a,
#share_btm1 ul li.googleplus a {
  background-color: #dd4b39;
}
#share_top1 ul li.googleplus a:hover,
#share_btm1 ul li.googleplus a:hover {
  background-color: #b94031;
}
#share_top1 ul li.googleplus a i {
  top: 4px;
}
/* Hatena */
#share_top1 ul li.hatebu > a,
#share_btm1 ul li.hatebu a {
  background-color: #3c7dd1;
}
#share_top1 ul li.hatebu > a:hover,
#share_btm1 ul li.hatebu a:hover {
  background-color: #0270ac;
}
/* Pocket */
#share_top1 ul li.pocket a,
#share_btm1 ul li.pocket a {
  background-color: #ee4056;
}
#share_top1 ul li.pocket a:hover,
#share_btm1 ul li.pocket a:hover {
  background-color: #c53648;
}
/* rss */
#share_top1 ul li.rss a,
#share_btm1 ul li.rss a {
  background-color: #ffb53c;
}
#share_top1 ul li.rss a:hover,
#share_btm1 ul li.rss a:hover {
  background-color: #e09900;
}
/* Feedly */
#share_top1 ul li.feedly a,
#share_btm1 ul li.feedly a {
  background-color: #6cc655;
}
#share_top1 ul li.feedly > a:hover,
#share_btm1 ul li.feedly > a:hover {
  background-color: #5ca449;
}
/* Pinterest */
#share_top1 ul li.pinterest a,
#share_btm1 ul li.pinterest a {
  background-color: #d4121c;
}
#share_top1 ul li.pinterest a:hover,
#share_btm1 ul li.pinterest a:hover {
  background-color: #a42f35;
}

/*--------------------------------
share_top2（Style2）
---------------------------------*/
#share_top2 {
  width: 100%;
  margin: -20px 0 15px;
}
#share_top2 h2 {
  color: #444;
  font-weight: 400;
}
#share_top2 ul.type2 {
  margin: 0;
  padding: 0;
  list-style: none;
}
#share_top2 ul.type2 li {
  display: inline-block;
  padding: 0;
  text-align: center;
}
#share_top2 ul.type2 li a {
  text-decoration: none;
  display: inline-block;
  margin: 0 5px 5px 0;
  font-size: 12px;
  font-weight: 400;
  border-radius: 2px;
  color: #222 !important;
  text-align: center;
  background: #fafafa !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
  text-shadow: none;
  line-height: 25px;
  padding: 1px 5px 0;
}
#share_top2 ul.type2 li a i {
  position: relative;
  top: 3px;
  color: #222;
  font-size: 1.3em;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.1);
}
#share_top2 ul.type2 li a .ttl {
  margin: 0 3px 0 2px;
  text-align: center;
  line-height: 20px;
}
#share_top2 ul.type2 li a .share-count {
  color: #444;
  font-size: 9px;
  padding: 0;
  line-height: 25px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#share_top2 ul.type2 li a:hover,
#share_top2 ul.type2 li a:hover i,
#share_top2 ul.type2 li a:hover .share-count {
  color: #fff !important;
}
#share_top2 ul.type2 li a:hover {
  border-color: rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 480px) {
  #share_top2 {
    width: 100%;
    margin: -25px 0 15px;
  }
  #share_top2 ul.type2 {
    margin-bottom: 15px;
  }
  #share_top2 ul.type2 li a {
    margin-right: 2px;
  }
  #share_top2 ul.type2 li a i {
    left: 1px;
  }
  #share_top2 ul.type2 li > a span.ttl {
    display: none;
  }
  #share_top2 ul.type2 li a .share-count {
    margin-left: 3px;
  }
}

/*--------------------------------
share_btm2（Style4）
---------------------------------*/
#share_btm2 {
  margin: -20px 0 20px;
  text-align: center;
}
#share_btm2 .sns {
}
#share_btm2 ul.type4 {
  margin: 0 0 2%;
  padding: 0;
  list-style: none;
}
#share_btm2 ul.type4 li {
  float: left;
  width: 48%;
  margin: 0 1% 1.5%;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.post #share_btm2 ul li {
  list-style: none;
  background-image: none;
  padding: 0;
}
#share_btm2 ul.type4 li a {
  position: relative;
  display: block;
  top: 5px;
  font-size: 13px;
  padding: 10px 2px;
  text-decoration: none;
  border-radius: 2px;
  color: #222 !important;
  text-align: center;
  background: #fafafa !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
  text-shadow: none;
}
#share_btm2 ul.type4 li a i {
  position: relative;
  top: 3px;
  font-size: 140%;
  color: #222 !important;
}
#share_btm2 ul.type4 li a .ttl {
  margin: 0 3px 0 4px;
  display: inline-block;
  text-align: center;
  font-size: 12px;
}
#share_btm2 ul.type4 li a .share-count {
  position: absolute;
  bottom: -2px;
  right: 8px;
  font-size: 10px;
  padding: 0;
  line-height: 25px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #222 !important;
}
#share_btm2 ul.type4 li a:hover,
#share_btm2 ul.type4 li a:hover i,
#share_btm2 ul.type4 li a:hover .share-count {
  color: #fff !important;
}
@media only screen and (min-width: 480px) {
  #share_btm2 {
    width: 100%;
    margin: -20px 0 20px;
  }
  #share_btm2 ul.type4 {
    margin-right: -1%;
    list-style: none;
    overflow: hidden;
  }
  #share_btm2 ul.type4 li {
    width: 24%;
    margin: 0 1% 1% 0;
  }
  #share_btm2 ul.type4 li a {
    font-size: 12px;
    padding: 10px 2px;
  }
  #share_btm2 ul.type4 li:nth-child(4n) {
    margin-right: 0;
  }
}
/*------------- share_top2 & share_btm4 button_color -------------*/
/* Twitter */
#share_top2 ul.type2 li.twitter a,
#share_btm2 ul.type4 li.twitter a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.twitter a:hover,
#share_btm2 ul.type4 li.twitter a:hover {
  color: #fff !important;
  background-color: #55acee !important;
}
/* Facebook */
#share_top2 ul.type2 li.facebook a,
#share_btm2 ul.type4 li.facebook a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.facebook a:hover,
#share_btm2 ul.type4 li.facebook a:hover {
  color: #fff !important;
  background-color: #35629a !important;
}
/* Google+ */
#share_top2 ul.type2 li.googleplus a,
#share_btm2 ul.type4 li.googleplus a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.googleplus a:hover,
#share_btm2 ul.type4 li.googleplus a:hover {
  color: #fff !important;
  background-color: #dd4b39 !important;
}
#share_top2 ul.type2 li.googleplus a i,
#share_btm2 ul.type4 li.googleplus a i {
  top: 4px;
}
/* Hatena */
#share_top2 ul.type2 li.hatebu a,
#share_btm2 ul.type4 li.hatebu a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.hatebu a:hover,
#share_btm2 ul.type4 li.hatebu a:hover {
  color: #fff !important;
  background-color: #3c7dd1 !important;
}
/* Pocket */
#share_top2 ul.type2 li.pocket a,
#share_btm2 ul.type4 li.pocket a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.pocket a:hover,
#share_btm2 ul.type4 li.pocket a:hover {
  color: #fff !important;
  background-color: #ee4056 !important;
}
/* rss */
#share_top2 ul.type2 li.rss a,
#share_btm2 ul.type4 li.rss a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.rss a:hover,
#share_btm2 ul.type4 li.rss a:hover {
  color: #fff !important;
  background-color: #ff8c00 !important;
}
/* Feedly */
#share_top2 ul.type2 li.feedly a,
#share_btm2 ul.type4 li.feedly a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.feedly a:hover,
#share_btm2 ul.type4 li.feedly a:hover {
  color: #fff !important;
  background-color: #6cc655 !important;
}
/* Pinterest */
#share_top2 ul.type2 li.pinterest a,
#share_btm2 ul.type4 li.pinterest a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.pinterest a:hover,
#share_btm2 ul.type4 li.pinterest a:hover {
  color: #fff !important;
  background-color: #d4121c !important;
}

/*--------------------------------
share_top5（公式ボタン）
---------------------------------*/
#share5_top {
  margin: -20px 0 0;
}
#share5_btm {
  margin: 30px 0 0;
}
.sns_default_top {
  margin-left: -40px;
  padding: 0;
  overflow: hidden;
  list-style: none;
}
.sns_default_top ul li {
  display: inline-block;
  margin: 0 5px 3px 0;
  line-height: 1 !important;
  overflow: hidden;
  vertical-align: top;
}
.sns_default_top ul li.twitter_button {
  width: 75px;
}
.sns_default_top ul li.fbshare_button:hover {
  text-decoration: none;
}
.sns_default_top ul li.google_button {
  width: 58px;
}
.sns_default_top ul li.pocket_button {
  width: 88px;
}
@media only screen and (max-width: 480px) {
  .sns_default_top {
    margin-left: -40px;
  }
  .sns_default_top ul li {
    margin-bottom: 6px;
  }
  .sns_default_top ul li.twitter_button {
    margin-left: 0;
  }
}

/* ----------------------- TCD Advanced Style ------------------------ */

/* ----------------------------------------------------------------------
 Column layout - カラムレイアウト
---------------------------------------------------------------------- */
.entry-content .post_row,
.single-page .post_row {
  margin-left: -15px;
  margin-right: -15px;
  line-height: 2;
}
.entry-content .post_col,
.entry-content .post_col-2,
.entry-content .post_col-3,
.single-page .post_col,
.single-page .post_col-2,
.single-page .post_col-3 {
  position: relative;
  min-height: 1px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 2em;
}
@media screen and (min-width: 768px) {
  .entry-content .post_col-2,
  .single-page .post_col-2 {
    width: 50%; /* 2カラム */
  }
  .entry-content .post_col-3,
  .single-page .post_col-3 {
    width: 33.33333%;
  }
}
@media screen and (min-width: 1024px) {
  .entry-content .post_col-2,
  .single-page .post_col-2 {
    width: 50%; /* 2カラム */
  }
  .entry-content .post_col-3,
  .single-page .post_col-3 {
    width: 33.33333%;
  }
}
.entry-content .post_row:before,
.entry-content .post_row:after,
.single-page .post_row:before,
.single-page .post_row:after {
  content: " ";
  display: table;
}
.entry-content .post_row:after,
.single-page .post_row:after {
  clear: both;
}

/* ----------------------------------------------------------------------
 headline - 見出しのスタイル
---------------------------------------------------------------------- */
.entry-content .style3a,
.entry-content .style3b,
.entry-content .style4a,
.entry-content .style4b,
.entry-content .style5a,
.entry-content .style5b .entry-content .style6,
.single-page .style3a,
.single-page .style3b,
.single-page .style4a,
.single-page .style4b,
.single-page .style5a,
.single-page .style5b .single-page .style6 {
  line-height: 1.6;
}
/* h3 */
.entry-content h3,
.single-page h3 {
  border-bottom: 1px dotted grey;
  padding-bottom: 14px;
  margin-bottom: 14px;
}
.entry-content .style3a,
.single-page .style3a {
  margin: 3em 0 1.5em;
  padding: 1.1em 0.2em 1em;
  font-size: 22px;
  font-weight: 400;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
}
.entry-content .style3b,
.single-page .style3b {
  margin: 3em 0 1.5em;
  padding: 1.1em 0.9em 1em;
  font-size: 22px;
  font-weight: 400;
  border-top: 2px solid #222;
  border-bottom: 1px solid #ddd;
  background: #fafafa;
  box-shadow: 0px 1px 2px #f7f7f7;
}
/* h4 */
.entry-content .style4a,
.single-page .style4a {
  margin: 2.5em 2px 1.2em;
  padding: 0.3em 0 0.3em 0.8em;
  font-size: 20px;
  font-weight: 400;
  border-bottom: none;
  border-left: 2px solid #222;
}
.entry-content .style4b,
.single-page .style4b {
  margin: 2.5em 0 1.2em;
  padding: 0.9em 0 0.8em;
  font-size: 20px;
  font-weight: 400;
  border-bottom: 1px dotted #aaa;
}
/* h5 */
.entry-content .style5a,
.single-page .style5a {
  margin: 2em 0 1em;
  padding: 0.5em 0.8em 0.3em 1em;
  font-weight: 700;
  font-size: 18px;
  background: #f5f5f5;
  box-shadow: 0px 2px 0px 0px #f2f2f2;
}
.entry-content .style5b,
.single-page .style5b {
  margin: 2em 0 1em;
  padding: 0.5em 0.8em 0.4em 1em;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  background: #222;
  border-radius: 4px;
  box-shadow: 0px 2px 0px 0px #f2f2f2;
}
/* h6 */
.entry-content .style6,
.single-page .style6 {
  position: relative;
  margin: 2em 0 1em;
  padding: 0.5em 0.8em 0.8em 1.3em;
  color: #222;
  font-weight: bold;
  font-size: 16px;
}
.entry-content .style6:before,
.single-page .style6:before {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 0.5em;
  left: 0.2em;
  background: #222;
  content: "";
}
.entry-content .news_headline1,
.single-page .news_headline1 {
  position: relative;
  margin: 80px 0 25px 0;
  padding: 0.5em;
  border-left: 8px solid #444;
  line-height: 1.2;
  font-size: 1.2em;
}
.entry-content .news_headline1:after,
.single-page .news_headline1:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 0;
  width: 100%;
  border-bottom: 1px dotted #ddd;
}
.entry-content .news_headline2,
.single-page .news_headline2 {
  margin: 40px 0 20px 0;
  padding: 0 0.5em;
  border-left: 6px solid #545454;
  line-height: 26px;
  font-size: 1.1em;
}
.entry-content .balloon,
.single-page .balloon {
  clear: both;
  display: block;
  position: relative;
  margin: 50px 0 22px;
  padding: 0.5em 18px 0.5em;
  width: auto;
  min-width: 115px;
  color: #fff;
  text-align: left;
  font-size: 20px;
  font-weight: 400;
  background: #222;
  z-index: 0;
  border-bottom: 0;
}
.entry-content .balloon:after,
.single-page .balloon:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 30px;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #222 transparent transparent transparent;
}

/* ----------------------------------------------------------------------
 flame - 囲み枠
---------------------------------------------------------------------- */
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well2 {
  margin: 1em 0 30px;
  padding: 1em 1.5em;
  line-height: 2;
  border: 1px solid #cdcdcd;
  background: #fcfcfc;
  box-shadow: 0 1px 3px 0 rgba(195, 195, 195, 0.3);
}
.well3 {
  margin: 2em 0 2.5em;
  padding: 1em 1.5em;
  line-height: 2;
  border: 1px dashed #cdcdcd;
  background: #fcfcfc;
  box-shadow: 0 1px 3px 0 rgba(195, 195, 195, 0.3);
}
.wl_red {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.wl_yellow {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.wl_blue {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.wl_green {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

/* ----------------------------------------------------------------------
 button - CSSボタンのスタイル
---------------------------------------------------------------------- */
.q_button {
  min-width: 200px;
  max-width: 90%;
  background-color: #535353;
  display: inline-block;
  vertical-align: middle;
  padding: 0.6em 1.3em 0.5em;
  font-weight: 400;
  font-size: 100%;
  color: #fff;
  margin: 0;
  text-decoration: none;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out 0s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.q_button:hover,
.q_button:focus {
  text-decoration: none;
  color: #fff;
  background-color: #7d7d7d;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15) inset;
}
/* Button option */
.rounded {
  border-radius: 6px;
}
.pill {
  border-radius: 50px;
}
.sz_full {
  min-width: 100px;
  max-width: 100%;
  display: block;
  font-size: 110%;
  padding: 1em 1.5em 0.9em;
}
.sz_l {
  min-width: 350px;
  max-width: 90%;
  font-size: 110%;
  padding: 0.8em 1.5em 0.7em;
}
@media screen and (max-width: 479px) {
  .sz_l {
    min-width: 320px;
    max-width: 95%;
  }
}
.sz_s {
  min-width: 100px;
  max-width: 90%;
  font-size: 85%;
  padding: 0.4em 1em 0.3em;
}
.bt_red {
  background: #c01f0e;
  color: #fff;
}
.bt_red:hover,
.bt_red:focus {
  background-color: #d33929;
  color: #fff;
}
.bt_yellow {
  background: #f1c40f;
  color: #fff;
}
.bt_yellow:hover,
.bt_yellow:focus {
  background-color: #f9d441;
  color: #fff;
}
.bt_blue {
  background: #2980b9;
  color: #fff;
}
.bt_blue:hover,
.bt_blue:focus {
  background-color: #3a91c9;
  color: #fff;
}
.bt_green {
  background: #27ae60;
  color: #fff;
}
.bt_green:hover,
.bt_green:focus {
  background-color: #39c574;
  color: #fff;
}

/* ----------------------------------------------------------------------
Youtube responsive - Youtube動画のレスポンシブ表示
---------------------------------------------------------------------- */
.ytube {
  position: relative;
  height: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 56.25%;
  padding-top: 30px;
  overflow: hidden;
}
.ytube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* ----------------------------------------------------------------------
Table responsive - テーブルのレスポンシブ表示
---------------------------------------------------------------------- */
.rps_table {
  line-height: 2;
}
@media only screen and (max-width: 480px) {
  .rps_table tr {
    display: block;
    margin-bottom: 1.5em;
  }
  .rps_table th,
  .rps_table td {
    display: list-item;
    list-style-type: none;
    border: none;
  }
}

/* ----------------------------------------------------------------------
 Cardlink style - カードリンクのスタイル
---------------------------------------------------------------------- */
.cardlink {
  padding: 12px 12px 12px 12px;
  margin: 10px 0;
  border: 1px solid #ddd;
  word-wrap: break-word;
  max-width: 100%;
  background: #fafafa;
}
.cardlink_thumbnail {
  float: left;
  margin-right: 20px;
}
.cardlink_content {
  line-height: 1.6;
}
.cardlink .timestamp {
  margin: 0 0 0 5px;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  color: #000000 !important;
}
.cardlink_title {
  font-size: 14px;
  margin: 5px 0 5px;
}
.cardlink_title a {
  font-weight: bold;
  color: #000;
  text-decoration: none;
}
.cardlink_title a:hover {
  text-decoration: underline;
}
.cardlink_excerpt {
  color: #333;
  font-size: 12px;
  overflow: hidden;
  line-height: 1.8;
}
.cardlink_footer {
  clear: both;
}
.clear {
  clear: both;
}
@media screen and (max-width: 991px) {
  .cardlink_thumbnail {
    float: none;
  }
}
@media screen and (max-width: 479px) {
  .cardlink_excerpt {
    float: none;
  }
}

/* ----------------------------------------------------------------------
 Contactform - お問い合わせフォーム
---------------------------------------------------------------------- */
.wpcf7 {
  width: 100%;
  border: 1px solid #ddd;
  background: #fafafa;
  padding: 0;
  margin: 0 0 2.5em !important;
  font-size: 14px;
}
.wpcf7 form {
  margin: 1.5em 1.5em 0;
}
.wpcf7 p {
  margin-bottom: 1em;
  font-size: 12px;
}
.wpcf7 input,
.wpcf7 textarea {
  width: auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #ccc;
  line-height: 1.2;
  padding: 8px;
}
.wpcf7 select,
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
  width: auto;
  max-width: 97%;
  border: 1px solid #ccc;
  padding: 8px;
}
.wpcf7 select,
.wpcf7 .wpcf7-list-item-label {
  line-height: 1.2;
  font-size: 14px;
}
.wpcf7-list-item {
  display: block;
}
.wpcf7 textarea {
  height: 300px;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  outline: none;
  border: 1px solid #bbb;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: inner 0 0 5px rgba(0, 0, 0, 0.5);
}
.wpcf7 input.wpcf7-submit {
  position: relative;
  display: block;
  width: 225px;
  height: 48px;
  margin: 30px auto 0;
  background-color: #333333;
  cursor: pointer;
  border: none !important;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  outline: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.wpcf7 input.wpcf7-submit,
.wpcf7 input.wpcf7-submit::before,
.wpcf7 input.wpcf7-submit::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.wpcf7 input.wpcf7-submit:hover {
  background-color: #666666;
}
.wpcf7 .wpcf7-not-valid {
  background: pink;
}
.wpcf7 .wpcf7-response-output {
  margin: 10px 0 0;
  padding: 8px 35px 8px 14px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
  color: #b94a48;
  background-color: #f2dede;
  border: 1px solid #eed3d7;
}
.wpcf7 .wpcf7-mail-sent-ok {
  color: #3a87ad;
  background-color: #d9edf7;
  border: 1px solid #bce8f1;
}

/* ----------------------------------------------------------------------
 font-size - フォントサイズ
---------------------------------------------------------------------- */
.text70 {
  font-size: 70%;
} /* フォントサイズ70% */
.text80 {
  font-size: 80%;
}
.text90 {
  font-size: 90%;
}
.text100 {
  font-size: 100%;
}
.text110 {
  font-size: 110%;
}
.text120 {
  font-size: 120%;
}
.text130 {
  font-size: 130%;
}
.text140 {
  font-size: 140%;
}
.text150 {
  font-size: 150%;
}
.text160 {
  font-size: 160%;
}
.text170 {
  font-size: 170%;
}
.text180 {
  font-size: 180%;
}
.text190 {
  font-size: 190%;
}
.text200 {
  font-size: 200%;
}
.text210 {
  font-size: 210%;
}
.text220 {
  font-size: 220%;
}
.b {
  font-weight: 700;
} /* 太字 */
.u {
  text-decoration: underline;
} /* 下線 */
.del {
  text-decoration: line-throug;
} /* 打ち消し線 */

/* ----------------------------------------------------------------------
 font-color - フォントカラー
---------------------------------------------------------------------- */
.red {
  color: red;
} /* 赤色 */
.blue {
  color: #2ca9e1;
} /* 青色 */
.green {
  color: #82ae46;
} /* 緑色 */
.orange {
  color: #ff7d00;
} /* 橙色 */
.yellow {
  color: #fff000;
} /* 黄色 */
.pink {
  color: #ff0084;
} /* ピンク */
.gray {
  color: #999999;
} /* グレー */

/* ----------------------------------------------------------------------
 background-color - 背景色
---------------------------------------------------------------------- */
.bg-yellow {
  padding: 2px;
  background-color: #ff0;
} /* 黄色の文字背景 */
.bg-blue {
  padding: 2px;
  background-color: #4ab0f5;
} /* 青色の文字背景 */
.bg-red {
  padding: 2px;
  background-color: red;
} /* 赤色の文字背景 */

/* ----------------------------------------------------------------------
 text-align - 配置
---------------------------------------------------------------------- */
.align1 {
  text-align: center !important;
} /* 中央寄せ */
.align2 {
  text-align: right !important;
} /* 右寄せ */
.align3 {
  text-align: left !important;
} /* 左寄せ */

/* ----------------------------------------------------------------------
 float - 回り込み
---------------------------------------------------------------------- */
.r-flo {
  float: right;
  margin: 10px;
} /* 右に回り込み */
.l-flo {
  float: left;
  margin: 10px;
} /* 左に回り込み */
.f-clear {
  clear: both;
} /* 回り込みの解除 */

/* ----------------------------------------------------------------------
 hover - 画像リンクマウスオーバー時の不透明度
---------------------------------------------------------------------- */
a img.fade {
  background: none !important;
  outline: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a:hover img.fade {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
  background: none !important;
}
/* ----------------------------------------------------------------------
 text-style - テキストスタイル
---------------------------------------------------------------------- */
.att {
  padding-left: 1em;
  text-indent: -1em;
} /* 注意書き等で二行目以降を字下げ */
.att_box {
  margin: 2em 0 2.5em;
  padding: 1em 1.2em;
  line-height: 2;
  border: 1px dotted #cccccc;
  background: #fcfcfc;
  box-shadow: 0px 4px 0px 0px #f7f7f7;
} /* テキストボックス */

/* ----------------------------------------------------------------------
 margin - 要素の外側の余白
---------------------------------------------------------------------- */
.m0 {
  margin: 0 !important;
} /* margin 0px を指定するクラス */
.mt0 {
  margin-top: 0 !important;
} /* margin-top0px を指定するクラス */
.mr0 {
  margin-right: 0 !important;
} /* margin-right0px を指定するクラス*/
.mb0 {
  margin-bottom: 0 !important;
} /* margin-bottom0px を指定するクラス*/
.ml0 {
  margin-left: 0 !important;
} /* margin-left0px を指定するクラス*/

.m5 {
  margin: 5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.ml5 {
  margin-left: 5px !important;
}

.m10 {
  margin: 10px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.ml10 {
  margin-left: 10px !important;
}

.m15 {
  margin: 15px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml15 {
  margin-left: 15px !important;
}

.m20 {
  margin: 20px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.ml20 {
  margin-left: 20px !important;
}

.m25 {
  margin: 25px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.ml25 {
  margin-left: 25px !important;
}

.m30 {
  margin: 30px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.ml30 {
  margin-left: 30px !important;
}

.m35 {
  margin: 35px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.ml35 {
  margin-left: 35px !important;
}

.m40 {
  margin: 40px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.ml40 {
  margin-left: 40px !important;
}

.m45 {
  margin: 45px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.ml45 {
  margin-left: 45px !important;
}

.m50 {
  margin: 50px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.ml50 {
  margin-left: 50px !important;
}

.m55 {
  margin: 55px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}
.m60 {
  margin: 60px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.ml60 {
  margin-left: 60px !important;
}

.m65 {
  margin: 65px !important;
}
.mt65 {
  margin-top: 65px !important;
}
.mr65 {
  margin-right: 65px !important;
}
.mb65 {
  margin-bottom: 65px !important;
}
.ml65 {
  margin-left: 65px !important;
}

.m70 {
  margin: 70px !important;
}
.mr70 {
  margin-right: 70px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.ml70 {
  margin-left: 70px !important;
}

.m75 {
  margin: 75px !important;
}
.mt75 {
  margin-top: 75px !important;
}
.mr75 {
  margin-right: 75px !important;
}
.mb75 {
  margin-bottom: 75px !important;
}
.ml75 {
  margin-left: 75px !important;
}

.m80 {
  margin: 80px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mr80 {
  margin-right: 80px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.ml80 {
  margin-left: 80px !important;
}

/* ----------------------------------------------------------------------
 padding - 要素の内側の余白
---------------------------------------------------------------------- */
.p0 {
  padding: 0 !important;
} /* padding-0px を指定するクラス */
.pt0 {
  padding-top: 0 !important;
} /* padding-top0px を指定するクラス */
.pr0 {
  padding-right: 0 !important;
} /* padding-right0px を指定するクラス */
.pb0 {
  padding-bottom: 0 !important;
} /* padding-bottom0px を指定するクラス */
.pl0 {
  padding-left: 0 !important;
} /* padding-left0px を指定するクラス */

.p5 {
  padding: 5px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pl5 {
  padding-left: 5px !important;
}

.p10 {
  padding: 10px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pl10 {
  padding-left: 10px !important;
}

/*-- スマホ用メニューを表示する画面サイズの変更（テスト） --*/

@media (max-width: 991px) {
  .navbar-header {
    float: none;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-nav {
    float: none !important;
    margin: 7.5px -15px;
  }
  .navbar-nav > li {
    float: none;
    margin-bottom: 0;
  }
  .navbar-nav > li > a {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    height: auto !important;
  }
  .navbar-text {
    float: none;
    margin: 15px 0;
  }
  /* since 3.1.0 */
  .navbar-collapse.collapse.in {
    display: block !important;
  }
  .collapsing {
    overflow: hidden !important;
  }
}

.sixth-img-two {
  margin-left: 60px;
}

#map-canvas a {
  color: #ffffff;
}

#map-canvas a:hover {
  text-decoration: none;
}

.sixth-right-1 {
  background: #297eb7;
  width: 400px;
  text-align: center;
  height: 90px;
  font-size: 20px;
  -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 1);
  -moz-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 1);
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 1);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.sixth-right-1.bell {
  background: #ed7103;
}

.sixth-right-1:hover {
  opacity: 0.8;
}
.sixth-right-2:hover {
  opacity: 0.8;
}
.sixth-right-2 {
  background: #cc1e39;
  width: 400px;
  text-align: center;
  height: 90px;
  font-size: 20px;
  margin-top: 30px;
  -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 1);
  -moz-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 1);
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 1);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.sixth-right-2.bell {
  background: #fff;
}

.sixth-right-2.bell a {
  color: #ed7103;
}

.sixth-right-2 a,
.sixth-right-1 a {
  color: #fff;
  line-height: 90px;
  display: block;
}

.sixth-right-2:hover a,
.sixth-right-1:hover a {
  text-decoration: none;
  color: #aaaaaa;
}

.sixth-right-2.bell:hover a,
.sixth-right-1.bell:hover a {
  text-decoration: none;
  color: #000000;
}

.sixth-cotent {
  display: block;
  margin: 0 auto;
}

.ja_minchou {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
    "ＭＳ 明朝", serif;
}

.bold_fv {
  font-weight: 500;
}

.sentences_six.bell p {
  background: rgba(0, 0, 0, 0.4);
  padding: 10px;
  box-sizing: border-box;
  border-radius: 4px;
}

.sixth-title {
  text-align: center;
  font-size: 340%;
  margin-bottom: 60px;
  letter-spacing: 2px;
  font-family: arial;
}

.sixth-img {
  text-align: center;
}

.sixth-img img {
  max-width: 340px;
  width: 100%;
}

.sixth-img.bell img {
  max-width: 186px;
  width: 100%;
}

@media (max-width: 1200px) {
  .sixth-img {
    left: 20px;
  }
}

.page_posts {
  display: block;
  text-align: center;
  padding-top: 10px;
}

.page_posts_title {
  display: block;
  padding: 30px;
}

.timestamp {
  color: #000 !important;
}

.news_title {
  text-align: center;
  font-size: 180%;
  padding-top: 60px;
  letter-spacing: 10px;
}

.news_title_little {
  text-align: center;
  font-size: 90%;
  letter-spacing: 5px;
  color: #2a7eb7;
}

/*--------------------------BLOG---------------------------*/

.sug_ttl p {
  text-align: center;
  font-size: 15px;
  margin: 6px auto;
  display: block;
}

.bloglist {
  padding: 30px 10px;
  margin: 20px auto;
  background-color: rgba(246, 255, 255, 0.5);
  background: rgba(246, 255, 255, 0.5);
  letter-spacing: -0.4em;
}
.bloglist li {
  width: calc(20% - 6.4px);
  display: inline-block;
  padding: 0px 0px;
  margin-right: 8px;
  box-sizing: border-box;
  vertical-align: top;
  letter-spacing: 0;
  color: #333333;
}

.bloglist li:nth-child(5) {
  margin-right: 0;
}

.bloglist li a.image_link {
  overflow: hidden;
  height: 140px;
  display: block;
}

.bloglist li .image_link img {
  width: 100%;
  transition: 0.3s;
  height: auto;
}

.bloglist li .image_link img:hover {
  transform: scale(1.2);
}

.date_b {
  display: block;
  width: 100%;
  color: #333333;
  margin: 10px auto;
}
a.title_bl {
  color: #333333;
  margin: 5px auto;
  display: block;
  line-height: 130%;
}

.suggestions_t {
  background: #b8d6f0;
  background-size: cover;
}

.suggestions_b {
  background: #2978ac;
  background-size: cover;
}
.suggestions_q {
  background: #5bb6f5;
  background-size: cover;
}

h2.sug_ttl {
  text-align: center;
}

h3.news_sec_title {
  text-align: center;
  font-size: 30px;
  letter-spacing: 10px;
  margin-top: 0;
}
.news_sec_t {
  color: #ffffff !important;
}
.news_sec_t span {
  color: #ffe200 !important;
}
.suggestions_b .sol_button a {
  background: #ccb400 !important;
}

h3.news_sec_title span {
  font-size: 15px;
  color: #2a7eb7;
  display: block;
  margin-top: 15px;
}

.sol_button {
  margin: 0 auto;
  width: 200px;
}

.sol_button a {
  background: #2978ac;
  width: 100%;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 20px;
  padding: 6px 0;
}

.raw {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 768px) {
  .bloglist li {
    width: calc(50% - 4px);
    margin: 0 8px 15px 0;
  }

  .bloglist li:nth-child(2n) {
    margin: 0 0 15px 0;
  }

  .bloglist li:nth-child(5) {
    margin: 0 0 0 0;
  }

  .bloglist li a.image_link {
    height: 90px;
  }

  a.title_bl {
    font-size: 12px;
    font-weight: bold;
  }

  .date_b {
    margin: 2px auto;
  }
}

/*Theme option page 4*/

.col-sm-60-1 {
  margin-bottom: 6px;
  display: inline-block;
  border-bottom: 2px solid #cccccc;
  width: 100%;
}

.col-xs-30-1 {
  float: left;
  width: 14%;
  padding-left: 7px;
}

.col-xs-90-1 {
}

.col-xs-90-2 {
  float: left;
}

.col-xs-90-half-1 {
  font-size: 12px;
  padding-top: 10px;
  float: left;
}

.col-xs-90-half-2 {
  float: left;
}

.row-1 {
}

.row {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.row-2 {
}

/*footer contact*/

.contact-area-1 {
  text-align: center;
  color: #fff;
  padding-top: 60px;
  letter-spacing: 4px;
  font-size: 165%;
}

.contact-area-2 {
  text-align: center;
  color: #fff;
  font-size: 90%;
  letter-spacing: 4px;
}

.contact-area-3 {
  text-align: center;
  color: #fff;
  padding-top: 35px;
  font-size: 170%;
  letter-spacing: 8px;
  border-bottom: 1px solid #2978ac;
  padding-bottom: 7px;
}

.contact-area-baby-1 {
  font-size: 56px;
  left: 24%;
  color: #fff;
  letter-spacing: 2px;
  font-family: inherit;
  float: left;
  font-weight: bold;
  padding-top: 20px;
}

.contact-area-baby-2 {
  float: right;
  padding-top: 20px;
}
.contact-area-baby-4 {
  color: #fff;
  font-size: 16px;
  float: left;
  margin-left: 5px;
}
.contact-area-baby {
  height: 35%;
  margin-left: auto;
  margin-right: auto;
}

.phone-icon {
  float: left;
  padding-top: 2%;
}

.time-1 {
  margin-left: 73px;
  position: absolute;
  padding-top: 70px;
}

.time-icon-t {
  float: left;
}

@font-face {
  font-family: "LigatureSymbols";
  src: url("../font/LigatureSymbols-2.11.eot");
  src: url("../font/LigatureSymbols-2.11.eot?#iefix")
      format("embedded-opentype"),
    url("../font/LigatureSymbols-2.11.woff") format("woff"),
    url("../font/LigatureSymbols-2.11.ttf") format("truetype"),
    url("../font/LigatureSymbols-2.11.svg#LigatureSymbols") format("svg");
  font-weight: normal;
  font-style: normal;
}

.icon-font {
  font-family: "LigatureSymbols";
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-font-feature-settings: "liga" 1, "dlig" 1;
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga" 1, "dlig" 1;
  -o-font-feature-settings: "liga" 1, "dlig" 1;
  font-feature-settings: "liga" 1, "dlig" 1;
}
.myButton {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.05, #7892c2),
    color-stop(1, #386cad)
  );
  background: -moz-linear-gradient(top, #7892c2 5%, #386cad 100%);
  background: -webkit-linear-gradient(top, #7892c2 5%, #386cad 100%);
  background: -o-linear-gradient(top, #7892c2 5%, #386cad 100%);
  background: -ms-linear-gradient(top, #7892c2 5%, #386cad 100%);
  background: linear-gradient(to bottom, #7892c2 5%, #386cad 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7892c2', endColorstr='#386cad',GradientType=0);
  background-color: #7892c2;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #4e6096;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 19px;
  padding: 10px 53px;
  text-decoration: none;
}
.myButton:hover {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.05, #386cad),
    color-stop(1, #7892c2)
  );
  background: -moz-linear-gradient(top, #386cad 5%, #7892c2 100%);
  background: -webkit-linear-gradient(top, #386cad 5%, #7892c2 100%);
  background: -o-linear-gradient(top, #386cad 5%, #7892c2 100%);
  background: -ms-linear-gradient(top, #386cad 5%, #7892c2 100%);
  background: linear-gradient(to bottom, #386cad 5%, #7892c2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#386cad', endColorstr='#7892c2',GradientType=0);
  background-color: #386cad;
}
.myButton:active {
  position: relative;
  top: 1px;
}

.site-navigation-bottom {
  position: fixed;
  height: 75px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  z-index: 1000;
  background-color: #297eb7;
}

/*-------------------Pure CSS slider----------------------------*/

.slider_main {
  width: 100%;
  margin: auto ;
  background-color: #e8ef57;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 200px 45px 60px;
}

.slide1,
.slide2,
.slide3,
.slide4,
.slide5 {
  position: absolute;
  width: 100%;
  height: 100%;
}
.slide1 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/1.jpg)
    no-repeat center;
  background-size: cover;
  animation: fade 20s infinite;
  -webkit-animation: fade 20s infinite;
}
.slide2 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/style_2.jpg)
    no-repeat center;
  background-size: cover;
  animation: fade2 20s infinite;
  -webkit-animation: fade2 20s infinite;
}
.slide3 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/style_3.jpg)
    no-repeat center;
  background-size: cover;
  animation: fade3 20s infinite;
  -webkit-animation: fade3 20s infinite;
}
.slide4 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/style_4.jpg)
    no-repeat center;
  background-size: cover;
  animation: fade4 20s infinite;
  -webkit-animation: fade4 20s infinite;
}
.slide5 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/style_5.jpg)
    no-repeat center;
  background-size: cover;
  animation: fade5 20s infinite;
  -webkit-animation: fade5 20s infinite;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  16.66666% {
    opacity: 1;
  }
  33.3333% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  66.66666% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade2 {
  0% {
    opacity: 0;
  }
  16.66666% {
    opacity: 0;
  }
  33.3333% {
    opacity: 2;
  }
  50% {
    opacity: 0;
  }
  66.66666% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade3 {
  0% {
    opacity: 0;
  }
  16.66666% {
    opacity: 0;
  }
  33.3333% {
    opacity: 0;
  }
  50% {
    opacity: 3;
  }
  66.66666% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade4 {
  0% {
    opacity: 0;
  }
  16.66666% {
    opacity: 0;
  }
  33.3333% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  66.66666% {
    opacity: 4;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade5 {
  0% {
    opacity: 0;
  }
  16.66666% {
    opacity: 0;
  }
  33.3333% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  66.66666% {
    opacity: 0;
  }
  100% {
    opacity: 5;
  }
}

/*First section media */

@media only screen and (max-width: 768px) {
  .title_sentence {
    font-size: 20px;
    margin-left: 12%;
  }
}

@media only screen and (max-width: 768px) {
  .title_sub {
    font-size: 15px;
    margin-left: 12%;
  }
}

@media only screen and (max-width: 768px) {
  .title_b {
    font-size: 35px;
    margin-left: 12%;
  }
}

/*Footer-contact media Footer-contact */

@media only screen and (max-width: 768px) {
  .time-icon-t {
    float: left;
  }

  .nav-1 {
    display: table;
    line-height: 25px;
  }

  .hidden-xs {
    display: block !important;
  }
}

@media only screen and (max-width: 768px) {
  .contact-area-1 {
    font-size: 135%;
  }
}

@media only screen and (max-width: 768px) {
  .contact-area-2 {
    font-size: 80%;
  }
}

@media only screen and (max-width: 768px) {
  .contact-area-3 {
    font-size: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .contact-area-baby-1 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 590px) {
  .contact-area-baby-1 {
    font-size: 30px;
  }

  .phone-icon {
    padding-top: 0%;
    width: 42px;
  }
}

@media only screen and (max-width: 590px) {
  .contact-area-baby {
    max-width: 80% !important;
  }
}

@media only screen and (max-width: 768px) {
  .contact-area-baby-2 {
    float: left;
    padding-top: 100px;
    margin-right: 65px;
    position: absolute;
    text-align: center;
    width: 80%;
  }
}

@media only screen and (max-width: 768px) {
  .contact-area-baby-4 {
  }
}

@media only screen and (max-width: 768px) {
  .contact-area-baby {
    max-width: 70%;
    max-height: 14%;
  }
}

@media only screen and (min-width: 769px) {
  .contact-area-baby {
    width: 850px;
  }
  .time-1 {
    width: 500px;
  }
}
@media only screen and (max-width: 768px) {
  .phone-icon {
    padding-top: 0%;
  }
  .row-1 {
    padding-top: 12px;
    height: 63px;
  }
  .time-1 {
    float: left;
  }

  .contact-area {
    height: 390px !important;
  }
}

/*fourth section media*/
@media only screen and (max-width: 768px) {
  .fourth-pictures {
    width: 100%;
    padding: 0px;
    text-align: center;
  }
  .content2 {
    float: left;
    width: 100%;
    padding: 0;
  }
  .amore-section-four {
    padding: 0;
  }

  .content1 {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .list-body {
    width: 100%;
  }
  .col-xs-30-1 {
    width: 25%;
  }
}

@media only screen and (max-width: 768px) {
  .col-sm-60-1 {
    margin-right: 0px;
  }
}

@media only screen and (max-width: 768px) {
  .col-xs-90-2 {
  }
}

@media only screen and (max-width: 768px) {
  .list-title a {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media only screen and (max-width: 768px) {
  .timestamp {
  }
}

@media only screen and (max-width: 768px) {
  .col-xs-90-half-2 {
  }
}

@media only screen and (max-width: 768px) {
  .col-xs-90-half-1 {
  }
}

/*second section media*/

@media only screen and (max-width: 768px) {
  .title_big {
    font-size: 17px;
  }
}

@media only screen and (max-width: 768px) {
  #second {
    backgroundd-position-y: 150px;
    background-size: 100%;
    padding: 40px 0 40px 0;
  }
}

@media only screen and (max-width: 768px) {
  .sentences_one {
    letter-spacing: 1px;
    line-height: 10%;
    font-size: 12px;
    text-align: left;
    width: 90%;
  }

  .sentences_one p {
    line-height: 214%;
  }
}

/*sixth section media*/

@media only screen and (max-width: 768px) {
  .sixth-img-two {
    text-align: center;
    margin-left: 0px;
  }
  .sixth-right-1 {
    width: 100%;
  }

  .sixth-img {
    margin-left: 0;
    text-align: center;
    position: unset;
    width: 100%;
  }

  .sixth-right-2 {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .sentences_six {
    text-align: left;
    width: 95%;
    font-size: 12px;
  }
}

@media only screen and (max-width: 768px) {
  .sixth-sentences {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .sixth-title {
    font-size: 34px;
  }
}

.count-particles {
  background: #000022;
  position: absolute;
  top: 48px;
  left: 0;
  width: 80px;
  color: #13e8e9;
  font-size: 0.8em;
  text-align: left;
  text-indent: 4px;
  line-height: 14px;
  padding-bottom: 2px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.js-count-particles {
  font-size: 1.1em;
}

#stats,
.count-particles {
  -webkit-user-select: none;
  margin-top: 5px;
  margin-left: 5px;
}

#stats {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

.count-particles {
  border-radius: 0 0 3px 3px;
}

/* ---- particles.js container ---- */

@media only screen and (max-width: 768px) {
  .new_icon_a {
    font-size: 90%;
    border-radius: 3000px;
    color: #ffffff;
    background: #00de94;
    padding: 15px 10px;
    text-align: center;
    float: right;
    font-weight: bold;
    z-index: 100;
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px;
    font-family: "Noto Sans Japanese", sans-serif !important;
  }

  .container {
    width: 100% !important;
    /*overflow-x:hidden;*/
  }
  .amore-divider {
    margin: 40px auto 0;
  }
  .top-headline {
    font-size: 26px;
  }
  #particles-js {
    height: 200px !important;
  }
}

#particles-js {
  width: 100%;
  height: 350px;
  background-color: #333;
  background-image: url("");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.side_headline {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue",
    Helvetica, Arial, "Lucida Grande", Meiryo, sans-serif;
  font-weight: 100;
  letter-spacing: 1px;
  color: #fff;
  background: #2078d1;
  padding: 8px;
}

.side_headline:before {
  font-size: 20px;
  color: #ffffff;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1ea";
  margin-right: 5px;
}

#main-menu li.menu-item-154 a {
  padding-top: 3px;
}

ul.top_slider_fade {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: #fff;
}

.top-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  opacity: 0;
  -webkit-animation-name: zoomup;
  animation-name: zoomup;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 21s;
  animation-duration: 21s;
}

.top-slider:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  background-image: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2016/12/sample_01.jpg);
}

.top-slider:nth-child(2) {
  -webkit-animation-delay: 7s;
  animation-delay: 7s;
  background-image: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2018/09/main2.jpg);
}

.top-slider:nth-child(3) {
  -webkit-animation-delay: 14s;
  animation-delay: 14s;
  background-image: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2018/09/main.jpg);
}

@keyframes zoomup {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  33.3333% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  33.3333% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  66.6667% {
    opacity: 0;
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
}

ul.four_button {
  letter-spacing: -0.4em;
  padding: 0;
  margin: 0;
  font-family: "Frank Ruhl Libre", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro",
    "游明朝体", "Yu Mincho", "HG明朝B", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

ul.four_button li {
  letter-spacing: 0;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #fff;
  width: 50%;
  text-align: center;
  position: relative;
  padding: 100px 0;
  margin: 0;
}

ul.four_button li:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  z-index: 9;
}

ul.four_button li.vibro {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2018/10/vibro_b.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.resonator {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2018/10/resonator_b.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.hammer {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2018/10/hammer.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.mounted {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2018/10/mounted_b.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.machines {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2018/10/press.jpg)
    center no-repeat;
  background-size: cover;
}
ul.four_button li.rotary {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2018/10/ROTARY_HEADS.jpg)
    center no-repeat;
  background-size: cover;
}
ul.four_button li.side_g {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2018/10/side.jpg)
    center no-repeat;
  background-size: cover;
}
ul.four_button li.rapid {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2018/10/rapid.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li h3 {
  font-size: 20px;
  color: #fff;
  z-index: 10;
  position: relative;
  margin: 0 0 30px 0;
}

ul.four_button li p {
  color: #fff;
  z-index: 10;
  position: relative;
  margin: 0 0 30px 0;
}

ul.four_button li a {
  overflow: hidden;
  border: 1px solid #fff;
  color: #fff;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 200px;
  z-index: 12;
  position: relative;
  margin: 0 auto;
  display: block;
  cursor: pointer;
  height: 50px;
  line-height: 50px;
}

ul.four_button li a:hover {
  border: 1px solid #fff;
  text-decoration: none;
}

ul.four_button li a:before {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  right: 0;
  top: 0;
  background-color: #e8ef57;
  -webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  z-index: -11;
}

ul.four_button li a:hover:before {
  right: inherit;
  left: 0;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  ul.four_button {
    margin-top: 50px;
  }

  ul.four_button li {
    width: 100%;
    padding: 40px 0;
  }

  ul.four_button li:nth-child(1) {
    border-bottom: 0;
  }

  ul.four_button li:nth-child(2) {
    background-size: cover;
    border-left: 1px solid #fff;
    border-bottom: 0;
  }

  ul.four_button li:nth-child(3) {
    background-size: cover;
    border-top: 1px solid #fff;
    border-bottom: 0;
  }

  ul.four_button li:nth-child(4) {
    background-size: cover;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
  }
}

ul.fourth_links {
  letter-spacing: -0.4em;
  margin-bottom: 20px;
  padding-left: 0;
}

ul.fourth_links li {
  letter-spacing: 0;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: calc(100% / 3 - 10px);
  margin-bottom: 0;
  margin-right: 15px;
}

ul.fourth_links li:last-child {
  margin-right: 0;
}

ul.fourth_links li a {
}

ul.fourth_links li a img {
  padding-bottom: 0 !important;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  ul.fourth_links li {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
}

.pagenav_arch {
  letter-spacing: -0.4em;
}

.pagenav_arch .wp-pagenavi {
  clear: both;
}

.pagenav_arch .wp-pagenavi a,
.wp-pagenavi span {
  text-decoration: none;
  padding: 5px 7px;
  margin: 2px;
  background: #287eb7;
  color: #fff;
  text-align: center;
  height: 28px;
  width: 32px;
  letter-spacing: 0;
  display: inline-block;
  margin-right: 3px;
  vertical-align: top;
}

.pagenav_arch .wp-pagenavi a:last-child {
  margin-right: 0;
}

.pagenav_arch .wp-pagenavi a:hover,
.wp-pagenavi span.current {
  background: #666;
  color: #fff;
}

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

.thumb.th_size {
  display: flex;
  height: 240px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}

.thumb.th_size img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 768px) {
  #blog-index .col-xs-60 {
    width: 100%;
    display: block;
    float: none;
  }

  .thumb.th_size {
    height: 180px;
  }

  #blog-index .col-sm-38 {
    padding-left: 0;
    padding-right: 0;
  }

  #blog-index .col-sm-120 {
    padding-left: 0;
    padding-right: 0;
  }

  #blog-index > div {
    padding-right: 0 !important;
  }

  #related_posts .col-xs-45 {
    width: 100%;
    padding: 0 0 0 0;
    text-align: center;
    margin-bottom: 10px;
  }

  #related_posts .col-xs-75 {
    width: 100%;
  }
}

ul.page_lr_list {
  letter-spacing: -0.4em;
  padding: 0 0 0 0;
}

ul.page_lr_list li {
  display: block;
  width: 100%;
  padding: 0 0 0 0;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
  margin-right: 0;
  overflow: hidden;
}

ul.business_content.page_lr_list li:nth-child(1) .img {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/101.jpg)
    center no-repeat;
  background-size: cover;
}

ul.business_content.page_lr_list li:nth-child(2) .img {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/102.jpg)
    center no-repeat;
  background-size: cover;
}

ul.business_content.page_lr_list li:nth-child(3) .img {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/103.jpg)
    center no-repeat;
  background-size: cover;
}

ul.business_content.page_lr_list li:nth-child(4) .img {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/104.jpg)
    center no-repeat;
  background-size: cover;
}

ul.page_lr_list li .content {
  width: 50%;
  letter-spacing: 0;
  display: inline-block;
  vertical-align: middle;
}

ul.page_lr_list li .img {
  height: 450px;
}

ul.page_lr_list li h3 {
  text-align: center;
  border: none;
  padding: 0 0 0 0;
  margin: 0 0 30px 0;
  color: #297eb7;
}

ul.page_lr_list li span.txt {
  color: #666;
  padding: 0 50px;
  display: block;
  overflow: hidden;
}

ul.page_lr_list li p {
  margin: 0 0 0 0;
}

@media only screen and (min-width: 768px) {
  ul.page_lr_list li .sp_img {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  ul.page_lr_list li .content.img {
    display: none;
  }

  ul.page_lr_list li .sp_img {
    margin-top: 20px;
  }

  ul.page_lr_list li .content {
    width: 100%;
    display: block;
  }

  ul.page_lr_list li span.txt {
    padding: 0 5px;
    display: block;
  }

  ul.page_lr_list li {
    margin-bottom: 45px;
  }
}

ul.partnership.page_lr_list li:nth-child(1) .img {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/1004.jpg)
    center no-repeat;
  background-size: cover;
}

ul.partnership.page_lr_list li:nth-child(2) .img {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/1003.jpg)
    center no-repeat;
  background-size: cover;
}

ul.partnership.page_lr_list li:nth-child(3) .img {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/1002.jpg)
    center no-repeat;
  background-size: cover;
}

ul.partnership.page_lr_list li:nth-child(4) .img {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/1006.jpg)
    center no-repeat;
  background-size: cover;
}

ul.partnership.page_lr_list li:nth-child(5) .img {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/1001.jpg)
    center no-repeat;
  background-size: cover;
}

ul.partnership.page_lr_list li:nth-child(6) .img {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/08/1000.jpg)
    center no-repeat;
  background-size: cover;
}

/********↓本日のベストショット*********/

.todaysbestshot {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/10/bg.jpg);
  padding: 50px;
}

.todaysbestshot .wrap {
  background: rgba(255, 255, 255, 0.9);
  padding: 80px 20%;
}

.todaysbestshot .left {
  float: left;
  width: 560px;
}

.todaysbestshot .left .img-wrap {
  display: block;
  text-decoration: none;
  width: 100%;
  height: 560px;
  box-sizing: border-box;
  padding: 5%;
  position: relative;
}

.todaysbestshot .left .img-wrap::before {
  content: "";
  display: block;
  height: 15%;
  width: 15%;
  position: absolute;
  top: 0;
  left: 0;
  border-top: 1px solid #ccb400;
  border-left: 1px solid #ccb400;
  transition: all 0.6s ease;
}

.todaysbestshot .left .img-wrap::after {
  content: "";
  display: block;
  height: 15%;
  width: 15%;
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom: 1px solid #ccb400;
  border-right: 1px solid #ccb400;
  transition: all 0.6s ease;
}

.todaysbestshot .left .img-wrap:hover::before,
.todaysbestshot .left .img-wrap:hover::after {
  height: 100%;
  width: 100%;
  transition: all 0.6s ease;
}

.todaysbestshot .left .img-wrap img {
  -webkit-filter: blur(0px);
  filter: blur(0px);
  /**transition: all .6s;**/
  transition: all 0.6s ease;
}

.todaysbestshot .left .img-wrap:hover img {
  -webkit-filter: blur(2px);
  filter: blur(2px);
}

.todaysbestshot .left .img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.todaysbestshot .left p {
  font-size: 40px;
  letter-spacing: 8px;
  font-weight: bold;
  color: #fff;
  position: absolute;
  bottom: 20%;
  left: 20%;
}

.todaysbestshot .right {
  width: calc(100% - 630px);
  float: right;
  height: auto;
}

.todaysbestshot .right h3 {
  margin: 0;
}

.todaysbestshot .right img {
  width: 100%;
  margin-bottom: 12%;
}

.todaysbestshot .right .p_content img {
  display: none;
}

.todaysbestshot .p_date {
  font-weight: 500;
  letter-spacing: 2px;
  text-align: right;
}

.todaysbestshot .p_date span {
  margin: 0 3px;
}

.todaysbestshot h4 {
  margin: 20px 0;
}

.todaysbestshot .p_content::after {
  content: "";
  height: 1px;
  width: 25%;
  background-color: #ccb400;
  display: block;
  margin-left: 75%;
  margin-top: 20%;
}

.todaysbestshot .right .sol_button {
  text-align: right;
  margin: 30% 0 0 auto;
}

.todaysbestshot .left .img-wrap img:hover {
  opacity: 1;
}

ul.tbs_sns {
  margin: 10px 0 0 0;
  padding: 0 0 0 0;
  list-style: none;
  letter-spacing: -0.4em;
  text-align: center;
}

ul.tbs_sns li {
  letter-spacing: 0;
  display: inline-block;
  width: 60px;
  margin: 0 10px 0 0;
  box-shadow: 0 0 4px 2px #ccc;
  border-radius: 10px;
  overflow: hidden;
}

ul.tbs_sns li:nth-child(3) {
  margin-right: 0;
}

ul.tbs_sns li img {
  width: 100%;
}

.share_buttons {
  letter-spacing: -0.4em;
  text-align: center;
  margin-top: 20px;
}

.share_buttons form {
  letter-spacing: 0;
  display: inline-block;
}

.share_buttons form:nth-child(1) {
  margin-right: 20px;
}

.share_buttons form a {
  display: block;
  line-height: 20px;
}

.share_buttons form:nth-child(1) a {
  color: #3b579d;
}

.share_buttons form:nth-child(2) a {
  color: #03a9f3;
}

.share_buttons form a img {
  width: 20px !important;
  vertical-align: top;
  margin-right: 5px;
}

@media screen and (max-width: 1400px) {
  .todaysbestshot .wrap {
    padding: 80px 15%;
  }
}

@media screen and (max-width: 1280px) {
  .todaysbestshot .wrap {
    padding: 80px 10%;
  }
  .todaysbestshot .left p {
    font-size: 18px;
  }
}

@media screen and (max-width: 1024px) {
  .todaysbestshot .right {
    width: 45%;
  }
}

@media screen and (max-width: 750px) {
  .todaysbestshot {
    background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2019/10/bg.jpg);
    padding: 0;
  }

  .todaysbestshot .wrap {
    background: rgba(255, 255, 255, 0.4);
    padding: 0;
  }

  .todaysbestshot .left {
    float: none;
    width: 100%;
  }

  .todaysbestshot .left .img-wrap {
    display: block;
    text-decoration: none;
    width: calc(100vw - 40vw);
    height: calc(100vw - 40vw);
    box-sizing: content-box;
    padding: 6%;
    position: relative;
    margin: 60px auto 10px auto;
  }

  .todaysbestshot .left .img-wrap img {
    object-fit: cover;
    width: calc(100vw - 40vw);
    height: calc(100vw - 40vw);
  }
  .todaysbestshot .right {
    width: 65%;
    margin: 30px auto;
    float: none;
  }

  .todaysbestshot .p_content::after {
    display: none;
  }

  .todaysbestshot .right .sol_button {
    margin: 70px auto;
  }

  .todaysbestshot .left p {
    font-size: 22px;
    bottom: 10%;
    left: 10%;
  }
}

@media all and (-ms-high-contrast: none) {
  .media {
    height: 22vw;
    overflow: hidden;
    position: relative;
    width: 22vw;
    display: block;
    background-color: #297eb7;
  }

  .media > img {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
  }

  .todaysbestshot .left .img-wrap img {
    width: auto;
    height: auto;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 750px) {
  .media {
    height: calc(100vw - 40vw);
    overflow: hidden;
    position: relative;
    width: calc(100vw - 40vw);
    display: block;
  }
}

/********↑本日のベストショット*********/
.fifty_partner {
  width: 50%;
  float: left;
}

.partner-logo {
  height: 100px;
}

.partner-button {
  width: 100%;
  padding-left: 0;
}

.partner-button .sixth-right-1 {
  width: 100%;
}

.partner-button .sixth-right-2 {
  width: 100%;
}
.partner-button .sixth-right-1 a {
  width: 100%;
}

.partner-button .sixth-right-2 a {
  width: 100%;
}

.partner-text {
  min-height: 400px;
}

#main-menu > li.menu_logo,
#main-menu > li.menu_logo,
#main-menu > li.menu_logo {
  display: inline-flex;
  vertical-align: middle;
  margin: 0 0 0 0;
}

#main-menu > li.menu_logo a {
  display: table;
  width: 100px;
  padding: 0 5px;
  margin: auto;
  height: auto;
  line-height: 60px;
}

#main-menu > li.menu_logo:nth-last-child(2) a {
  background: #fff !important;
}

#main-menu > li.menu_logo a img {
  width: 100%;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

@media screen and (max-width: 1280px) {
  #main-menu > li.menu_logo {
    display: none;
  }
}

/****サイトリニューアル******/

/**共通**/

.ver2 .mincho {
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light",
    "YuMincho", "Yu Mincho", "游明朝体", "ＭＳ 明朝", "MS Mincho", sans-serif;
}

.top-headline {
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light",
    "YuMincho", "Yu Mincho", "游明朝体", "ＭＳ 明朝", "MS Mincho", sans-serif;
}

.tategaki {
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
}

.ver2 #main-menu > li > a {
  height: 200px;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light",
    "YuMincho", "Yu Mincho", "游明朝体", "ＭＳ 明朝", "MS Mincho", sans-serif;
  font-size: 14px;
  padding: 0 5px;
  margin-top: 30px;
  display: block;
}

/**header***/

.ver2 nav#header .container {
  height: 75px;
  overflow: hidden;
}

.ver2 .navbar-nav > li::after {
  content: none;
}

.ver2 .navbar-nav > li a::after {
  content: none;
}

.ver2 .site-navigation {
  background: #e8ef57;
}

/****header,TOPのみ***/

.ver2.home nav#header .container {
  height: 300px;
}

.ver2.home .site-navigation {
  height: 300px;
}

.ver2.home .nav-up {
  top: -300px;
}

.ver2.home #main-menu > li > a {
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  display: block;
  width: 30px;
}

.ver2.home .site-navigation {
  background: transparent;
}

@media screen and (max-width: 991px) {
  .ver2 #header .container {
    padding: 0;
    width: 100%;
  }

  .ver2.home #main-menu > li > a {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    width: 100%;
  }

  .ver2.home .site-navigation {
    height: 75px;
  }

  .ver2.home .nav-up {
    top: -75px;
  }

  .ver2 nav#header .container {
    height: auto;
    overflow: visible;
  }
}

@media only screen and (max-width: 768px) {
  .ver2 #main-menu > li > a {
    margin-top: 0;
  }
}

/**TOPのみ**/

.ver2.home .slider_main {
  /**　background-image: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2020/07/1.jpg);
	background-image: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2021/09/rotar_fv_0907_2-min.jpg);
	background-size: cover;
	background-position: top 20% center;**/
}

img.bg-map {
  width: 80%;
  z-index: 5;
  margin: auto;
  margin-top: -50px;
}

.ver2.home a:hover,
.ver2 a:focus {
  text-decoration: none;
}

.ver2 .wrapper.w2 {
  width: 1080px;
  margin: 0 auto;
}

.ver2 .full_wrapper.w2 {
  width: 100%;
  margin: 0 auto;
}

.ver2.home .bg_gray {
  background: #ebebeb;
}

.ver2.home .bg_bluedot {
  background-image: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2020/07/bgdot.png);
  background-repeat: repeat;
}

.ver2.home .bg_yellowdot,
.bg_yellowdot {
  background-image: url(https://www.1nterlink.co.jp/home/wp-content/themes/1nterlink/images/bgdot-yellow.png);
  background-repeat: repeat;
}

.ver2.home .bg_graydot {
  background-image: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/bgdot-gray.png);
  background-repeat: repeat;
}

.ver2 .wrapper.w2,
.ver2 .full_wrapper {
  padding: 100px 0;
}

.ver2.home .topcover-visible {
  background: rgba(0, 0, 0, 0);
}

.ver2.home .catchphrase {
  position: absolute;
  font-size: 44px;
  color: #fff;
  top: 0;
  left: 0;
  letter-spacing: 0.5rem;
  width: 150px;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 400px;
}

.ver2.home section.vision {
  text-align: center;
}

.ver2.home section.vision h2 {
  font-size: 27px;
  color: #4d4d4d;
  font-weight: 600;
  line-height: 40px;
}

.ver2.home .ourvision {
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
}

.ver2.home .ourvision img {
  width: 100%;
  height: auto;
}

.ver2.home .vision_text {
  font-size: 14px;
  color: #333;
  font-weight: 400;
  line-height: 2.5;
  letter-spacing: 0.2rem;
}

.ver2.home .vision_text p {
  margin: 40px 0;
}

.ver2 .btn2020 {
  display: block;
  border: 1px solid #ccc;
  width: 260px;
  margin: 0 auto;
  padding: 18px 0;
  font-size: 15px;
  text-align: center;
  position: relative;
  transition-duration: 0.3s;
}

.ver2 .btn2020::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  background: #e8ef57;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s;
}

@media screen and (min-width: 769px) {
  .ver2 .btn2020:hover::after {
    transform-origin: left top;
    transform: scale(1, 1);
  }

  .ver2 .btn2020:hover {
    color: #333;
    transition-duration: 0.3s;
  }
}

.ver2 .btn2020_1 {
  display: block;
  border: 1px solid #e8ef57;
  background-color: #e8ef57;
  color: #333;
  width: 260px;
  margin: 0 auto;
  padding: 18px 0;
  font-size: 15px;
  text-align: center;
  position: relative;
  transition-duration: 0.3s;
  z-index: 1;
}

.ver2 .btn2020_1::before {
  width: 20px;
  height: 20px;
  display: inline-block;
  content: "";
  background-image: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 10px;
  top: calc(50% - 10px);
}

.ver2 .btn2020_1::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  background: #fff;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s;
}

@media screen and (min-width: 769px) {
  .ver2 .btn2020_1:hover::after {
    transform-origin: left top;
    transform: scale(1, 1);
  }

  .ver2 .btn2020_1:hover {
    color: #333;
    transition-duration: 0.3s;
  }
}

.ver2 .btn2020_2 {
  display: block;
  border: 1px solid #fff;
  color: #fff;
  width: 260px;
  margin: 0 auto;
  padding: 18px 0;
  font-size: 15px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.ver2 .btn2020_2.gray {
  border: 1px solid #4d4d4d;
  background: #4d4d4d;
}

.ver2 .btn2020_2::before {
  width: 20px;
  height: 20px;
  display: inline-block;
  content: "";
  background-image: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2020/07/arrow03.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 10px;
  top: calc(50% - 10px);
}

.ver2 .btn2020_2::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  background: #e8ef57;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s;
}

@media screen and (min-width: 769px) {
  .ver2 .btn2020_2:hover::after {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}

.ver2 .arrow_circle {
  position: relative;
  margin-left: 25px;
  font-weight: 600;
}

.ver2 .arrow_circle::before {
  width: 20px;
  height: 20px;
  display: inline-block;
  content: "";
  background-image: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -25px;
  top: calc(50% - 10px);
}

.ver2.home .subtitle {
  position: relative;
  padding-left: 130px;
  color: #a8a8a8;
  text-align: left;
}

.ver2.home .subtitle.mincho::before {
  content: "";
  display: inline-block;
  width: 120px;
  height: 1px;
  background: #a8a8a8;
  position: absolute;
  left: 0;
  top: 50%;
}

.ver2.home section.manufacturer .full_wrapper {
  background-image: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/manufacture_bg_y.jpg);
  background-repeat: no-repeat;
  background-position: left -30% bottom -20%;
}

.ver2.home section.manufacturer .leftside,
.ver2.home section.original ul li:nth-child(2) {
  position: relative;
}

.ver2.home .vertical {
  transform: rotate(90deg);
  position: absolute;
  top: 240px;
  left: -20%;
  display: block;
}

.ver2.home section.manufacturer .leftside {
  width: 320px;
}

.ver2.home section.manufacturer .rightside {
  width: calc(100% - 320px);
}

.ver2.home section.manufacturer .full_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ver2.home section.manufacturer h2 {
  color: #4d4d4d;
  /* text-align: center; */
  margin: 0;
  display: block;
  position: absolute;
  left: 35%;
  top: 0;
}

.ver2.home section.manufacturer .subtitle,
.ver2.home section.original .subtitle {
  width: 500px;
  display: block;
}

.ver2.home section.product ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 60px 0 0 0;
}

.ver2.home section.product ul li {
  width: 22%;
  margin-left: 1.5%;
  margin-right: 1.5%;
}

.ver2.home section.product ul li a {
  display: block;
  position: relative;
}

.ver2.home section.product ul li h3 {
  position: absolute;
  top: 0;
  right: 10%;
  background: #fff;
  padding: 15px;
  margin: 0;
  font-size: 15px;
  color: #333;
  font-weight: 600;
  letter-spacing: 0.2rem;
  z-index: 1;
}

.ver2.home section.product h2 {
  color: #fff;
}

.ver2.home section.product h2 {
  color: #4d4d4d;
  margin: 0;
  text-align: left;
}

.ver2.home .product_img {
  width: 200px;
  height: 200px;
  margin: 0 auto 30px auto;
  overflow: hidden;
  background: #333;
}

.ver2.home section.product li a .product_img img {
  opacity: 0.6;
  transform: scale(1);
  transition-duration: 0.6s;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .ver2.home section.product li a:hover .product_img img {
    opacity: 1;
    transform: scale(1.2);
    transition-duration: 0.6s;
  }
}

.ver2.home section.product ul li p {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.2rem;
}

.ver2.home section.blog .wrapper.w2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ver2.home section.blog .leftside,
.ver2.home section.blog .rightside {
  width: 45%;
}

.ver2.home section.blog h2 {
  margin: 0;
  color: #4d4d4d;
  margin-bottom: 60px;
  text-align: left;
}

.ver2.home section.blog .leftside a.img_wrap {
  width: 100%;
  height: 300px;
  display: block;
  overflow: hidden;
}

.ver2.home section.blog .leftside a.img_wrap img {
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition-duration: 0.6s;
}

@media screen and (min-width: 769px) {
  .ver2.home section.blog .leftside a.img_wrap img:hover {
    transform: scale(1.2);
    transition-duration: 0.6s;
    opacity: 1;
  }
}

.object-fit-img {
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.ver2.home section.blog .leftside .text_block {
  width: 100%;
  background: #fff;
  padding: 45px;
  text-align: left;
}

.ver2.home section.blog .p_date {
  color: #8e8e8e;
  font-size: 12px;
  letter-spacing: 0.1rem;
  margin-bottom: 5px;
  text-align: left;
}

.ver2.home section.blog p.more {
  font-size: 12px;
  letter-spacing: 0.2rem;
}

.ver2.home section.blog h3 {
  font-size: 16px;
  font-weight: 400;
  text-align: left;
}

.ver2.home section.blog .leftside h3 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 30px;
}

.ver2.home section.blog .leftside ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
}

.ver2.home section.blog .leftside ul li {
  width: 50%;
  margin: 0;
  margin-top: 20px;
}

.ver2.home section.blog .leftside ul li:last-child {
  text-align: right;
}

.ver2.home section.blog .leftside .share_buttons {
  text-align: left;
  margin-top: 0px;
}

.ver2.home section.blog .leftside a .link_arrow::before {
  transition-duration: 0.3s;
}

@media screen and (min-width: 769px) {
  .ver2.home section.blog .leftside a:hover .link_arrow::before {
    margin-right: 10px;
    transition-duration: 0.3s;
  }
}

.ver2.home section.blog .btn2020 {
  margin-top: 60px;
}

.ver2.home .link_arrow {
  color: #333;
  font-size: 11px;
}

.ver2.home .link_arrow::before {
  content: "";
  width: 36px;
  height: 8px;
  display: inline-block;
  background-image: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2020/07/arrow02.png);
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 20px;
  transition-duration: 0.3s;
}

@media screen and (min-width: 769px) {
  .ver2.home section.blog .leftside .text_block a.link_arrow:hover::before {
    margin-right: 10px;
    transition-duration: 0.3s;
  }
}

.ver2.home section.blog .rightside div.img_wrap {
  width: 100%;
  height: 230px;
  display: block;
  overflow: hidden;
}

.ver2.home section.blog .rightside a div.img_wrap img {
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition-duration: 0.6s;
}

@media screen and (min-width: 769px) {
  .ver2.home section.blog .rightside a:hover div.img_wrap img {
    transform: scale(1.2);
    transition-duration: 0.6s;
    opacity: 1;
  }

  .ver2.home section.blog .rightside a:hover .link_arrow::before {
    margin-right: 10px;
    transition-duration: 0.3s;
  }
}

.ver2.home section.blog .rightside a .link_arrow::before {
  transition-duration: 0.3s;
}

.ver2.home section.blog .rightside .text_block {
  width: 80%;
  background: #fff;
  padding: 40px;
}

.ver2.home section.blog .rightside .text_block {
  width: 90%;
  background: #fff;
  padding: 25px 40px;
  border-top: 1px solid #e8ef57;
  position: absolute;
  bottom: 0;
  left: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.ver2.home section.blog .rightside .link_wrap {
  position: relative;
  display: block;
  height: 270px;
}

.ver2.home .rightside .link_arrow {
  color: #333;
  font-size: 11px;
  text-align: end;
  margin: 0;
}

.ver2.home section.blog .rightside h3 {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  margin: 0;
}

.ver2.home section.blog .rightside ul {
  padding: 0;
}

.ver2.home section.blog .rightside ul li {
  margin-bottom: 40px;
}

.ver2.home section.original ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 850px;
  margin: 0 auto;
  padding: 0;
}

.ver2.home.home section.original ul li {
  position: relative;
  display: block;
  width: 30%;
}

.ver2.home section.original ul li img {
  width: 100%;
  height: auto;
}

.ver2.home section.original ul li h2 {
  position: absolute;
  top: 0;
  left: 20%;
  color: #184185;
  margin-top: 0;
}

.ver2.home section.original .vertical {
  left: -40%;
}

@media screen and (max-width: 1080px) {
  .ver2 .wrapper.w2 {
    width: 90%;
  }

  .ver2.home section.manufacturer .leftside,
  .ver2.home section.manufacturer .rightside {
    width: 100%;
    text-align: left;
  }

  .ver2.home section.manufacturer .leftside .tategaki,
  .ver2.home section.original ul li h2 {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }

  .ver2.home section.manufacturer h2 {
    position: static;
    margin-left: 5%;
    margin-bottom: 30px;
  }

  .ver2.home .vertical {
    margin-left: 5%;
    transform: rotate(0deg);
    top: -30px;
    left: 0;
  }

  .ver2.home ul.slide01 {
    padding: 0;
  }

  .ver2.home section.product ul li {
    width: 40%;
  }

  .ver2.home section.original ul {
    width: 100%;
    padding: 0;
  }

  .ver2.home section.original ul li:nth-child(1) {
    order: 2;
    width: 49%;
  }

  .ver2.home section.original ul li:nth-child(2) {
    order: 1;
    width: 100%;
    text-align: left;
  }

  .ver2.home section.original ul li:nth-child(3) {
    order: 3;
    width: 49%;
  }

  .ver2.home section.original ul li h2 {
    position: static;
  }

  .ver2.home section.original ul li .vertical {
    margin-left: 0;
    left: 0;
  }
}

@media only screen and (max-width: 768px) {
  .ver2 .wrapper.w2,
  .ver2 .full_wrapper {
    padding: 80px 0;
  }

  .ver2.home .catchphrase {
    font-size: 30px;
    width: 90px;
    height: 300px;
  }

  .ver2.home .vision_text {
    text-align: left;
    line-height: 2;
  }

  .ver2.home .vision_text br {
    display: none;
  }

  .ver2.home section.vision h2 {
    font-size: 20px;
    margin-top: 10px;
  }

  .ver2.home h2 {
    font-size: 24px;
  }

  .ver2.home .subtitle {
    font-size: 16px;
    margin: 0;
  }

  .ver2.home .vertical {
    top: -20px;
  }

  .ver2.home section.manufacturer .full_wrapper {
    background-image: none;
  }

  .ver2.home section.product ul li {
    width: 80%;
    margin: 0 auto 50px auto;
  }

  .ver2.home section.product ul li:last-child {
    margin: 0 auto;
  }

  .ver2.home section.product ul {
    padding: 0%;
    margin: 30px 0;
  }

  .ver2.home section.blog .leftside,
  .ver2.home section.blog .rightside {
    width: 100%;
  }

  .ver2.home section.blog .leftside a.img_wrap {
    height: 250px;
  }

  .ver2.home section.blog h2 {
    margin-bottom: 30px;
  }

  .ver2.home .share_buttons form:nth-child(1) {
    margin-bottom: 6px;
  }

  .ver2.home section.blog .leftside .btn2020 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .ver2.home section.blog .rightside .btn2020 {
    margin-top: 30px;
    margin-bottom: 0;
  }

  .ver2.home section.blog .leftside {
    margin-bottom: 40px;
  }

  .ver2.home section.blog .leftside .text_block {
    padding: 30px 40px;
  }
}

/**slider**/

.ver2.home .slide01 li {
  position: relative;
  display: block;
  padding: 0;
}

.ver2.home .slide01 li a.logo {
  position: absolute;
  display: block;
  bottom: 10%;
  left: 0;
  right: 0;
  margin: auto;
  width: 50%;
}

.ver2.home .slide01 .manufacture02 a.logo,
.ver2.home .slide01 .manufacture03 a.logo,
.ver2.home .slide01 .manufacture04 a.logo,
.ver2.home .slide01 .manufacture07 a.logo,
.ver2.home .slide01 .manufacture08 a.logo,
.ver2.home .slide01 .manufacture09 a.logo {
  width: 30%;
}

.ver2.home .slide01 .manufacture05 a.logo {
  width: 60%;
}

.ver2.home .slide01 li a.logo img {
  width: 100%;
}

.ver2.home .slide-arrow.next-arrow.slick-arrow {
  position: absolute;
  right: 0px;
  width: 30px;
  top: calc(50% - 35px);
  cursor: pointer;
  padding: 20px;
  z-index: 1;
  box-sizing: content-box;
}

.ver2.home .slide-arrow.prev-arrow.slick-arrow {
  position: absolute;
  left: 0px;
  width: 30px;
  top: calc(50% - 35px);
  cursor: pointer;
  padding: 20px;
  z-index: 1;
  box-sizing: content-box;
}

.slide01.slick-initialized.slick-slider {
  padding: 0;
}

/**mask**/

.ver2 .box {
  width: 100%;
  height: 100%;

  overflow: hidden;
}

.ver2 .box .boxInner {
  width: inherit;
  height: inherit;
  line-height: 100%;
  font-size: 1.5em;
  text-align: center;
  color: #555;
  background-color: #fff;
  opacity: 0;
}

@keyframes play {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes maskOut {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

.ver2.home .isPlay {
  animation-name: play;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
  position: relative;
  opacity: 1 !important;
}

.ver2.home .isPlay:before {
  animation-name: maskOut;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #333333;
}

.ver2 .bg_gray {
  background-color: #ebebeb;
}

.ver2.home .bg_gray {
  background-color: #ebebeb;
}

/**フッター**/

.ver2 section.contact .wrapper.w2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

  width: 850px;
  margin: 0 auto;
}

.ver2 section.contact .leftside,
.ver2 section.contact .rightside {
  width: 50%;
  text-align: center;
  background-color: #fff;
  padding: 50px 0;
}

.ver2 section.contact .leftside {
  border-right: 1px solid #ebebeb;
}

.ver2 section.contact .subtitle.mincho::before {
  display: none;
}

.ver2 section.contact .subtitle.mincho {
  padding: 0;
  text-align: center;
}

.ver2 section.contact h2 {
  font-size: 24px;
  color: #333;
  line-height: 1;
  margin: 0 0 10px 0;
}

.ver2 section.contact .subtitle.mincho::after {
  content: "";
  width: 10%;
  height: 2px;
  background: #e8ef57;
  display: block;
  margin: 30px auto;
}

.ver2 section.contact .p_contact {
  font-size: 13px;
  letter-spacing: 0.2rem;
}

.ver2 section.contact .tel_link {
  display: block;
  padding: 10px 0;
  width: 100%;
  max-width: 305px;
  margin: 0 auto;
}

.ver2 section.contact .tel_link img {
  width: 100%;
  height: auto;
}

.ver2 section.contact .open {
  margin-bottom: 20px;
}

.ver2 section.contact .open span {
  margin-left: 20px;
}

.ver2 section.top_footer {
  background-image: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2020/07/footerbg.jpg);
  background-size: cover;
  background-position: center bottom 60%;
}

.ver2 section.top_footer .wrapper.w2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ver2 section.top_footer .leftside {
  width: 30%;
}

.ver2 section.top_footer .rightside {
  width: 70%;
}

.ver2 section.top_footer .rightside ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ver2 section.top_footer .rightside ul li {
  list-style: none;
  margin-bottom: 30px;
  margin-right: 15px;
}

.ver2 section.top_footer .rightside ul.manufacture_wrap li {
  width: 15%;
}

.ver2 section.top_footer .rightside ul.manufacture_wrap li img {
  width: 100%;
}

.ver2 section.bottom_footer {
  background: #333;
  color: #fff;
}

.ver2 section.bottom_footer .wrapper.w2 {
  padding: 60px 0;
}

.ver2 .footer-menu ul li::before {
  content: "";
  float: none;
}

.ver2 section.bottom_footer .wrapper.w2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ver2 section.bottom_footer .leftside {
  width: 70%;
}

.ver2 section.bottom_footer .rightside {
  width: 30%;
}

.ver2 section.bottom_footer ul li {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.ver2 section.bottom_footer small {
  margin: 13px 0;
  display: block;
}

@media screen and (max-width: 1080px) {
  .ver2 section.contact .wrapper.w2 {
    width: 90%;
  }
}

@media only screen and (max-width: 768px) {
  .ver2 section.contact .leftside,
  .ver2 section.contact .rightside {
    width: 100%;
    padding: 30px 0;
  }

  .ver2 section.contact .leftside {
    border-right: none;
    border-bottom: 1px solid #ebebeb;
  }

  .ver2 section.contact .subtitle.mincho::after {
    margin: 20px auto;
  }

  .ver2 section.contact h2 {
    margin: 15px auto 20px auto;
  }

  .ver2 section.top_footer .leftside,
  .ver2 section.top_footer .rightside {
    width: 100%;
  }

  .ver2 section.top_footer .rightside ul {
    padding: 0;
  }

  .ver2 section.top_footer .rightside ul li {
    margin: 0 auto 10px auto;
  }

  .ver2 #footer_logo a {
    margin: 0 auto 20px auto;
    padding: 10px;
  }

  .ver2 section.top_footer .rightside ul.manufacture_wrap li {
    width: 32%;
  }

  /**.ver2 section.top_footer .rightside ul.manufacture_wrap li:last-child {
		width: 40%;
	}**/

  .ver2 .manufacture_wrap {
    margin-top: 30px;
  }

  .ver2.home .slide-arrow.prev-arrow.slick-arrow,
  .ver2.home .slide-arrow.next-arrow.slick-arrow {
    width: 20px;
    top: calc(50% - 30px);
  }
}

/**下層ページ**/

.ver2.single-member .amore-divider .container {
  display: none;
}

.ver2 .parallax-slider {
  display: none;
}

.company_bottom li a {
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light",
    "YuMincho", "Yu Mincho", "游明朝体", "ＭＳ 明朝", "MS Mincho", sans-serif;
}

ul.page_lr_list li h3 {
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light",
    "YuMincho", "Yu Mincho", "游明朝体", "ＭＳ 明朝", "MS Mincho", sans-serif;
  font-size: 22px;
  color: #333333;
}

.company_bottom li a.on,
.company_bottom li a:hover {
  background: #e8ef57;
}

.side_headline {
  background: #333;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light",
    "YuMincho", "Yu Mincho", "游明朝体", "ＭＳ 明朝", "MS Mincho", sans-serif;
  padding-top: 10px;
  padding-bottom: 10px;
}

.side_headline::before {
  margin: 0 10px;
}

.myButton {
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light",
    "YuMincho", "Yu Mincho", "游明朝体", "ＭＳ 明朝", "MS Mincho", sans-serif;
}

@media only screen and (max-width: 768px) {
  ul.page_lr_list li h3 {
    font-size: 18px;
  }
}

.box01 .txt01 {
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light",
    "YuMincho", "Yu Mincho", "游明朝体", "ＭＳ 明朝", "MS Mincho", sans-serif;
}

.text-combine {
  text-combine-upright: all;
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
}

/**メニューにNEWを表示（#menu-item-に任意のID入れる）**/

/**#menu-item-3772 a::after {
	content: "";
	width: 20px;
	height: 20px;
	background-image: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2020/11/new.png);
	display: inline-block;
	background-size: cover;
	margin-left:2px;
}

#menu-item-3772 a{
	margin-right:20px;
}

.home #menu-item-3772 a{
	margin-right:0;
}

.home #menu-item-3772 a::after {
	margin-left:0;
	margin-top:6px;
}

@media only screen and (max-width: 768px){
	#menu-item-3772 a::after {
		vertical-align: middle;
	}
}**/

/**2021_05_19_ホーム追加（レンタル、求人）**/

.ver2.home section.rental h2 {
  text-align: left;
  color: #184185;
}

.ver2.home section.rental li.mincho {
  color: #a8a8a8;
  font-size: 28px;
}

.ver2.home section.rental ul {
  padding: 0;
}

.ver2.home section.rental li img {
  max-width: 700px;
  width: 100%;
  display: block;
  margin: 40px auto;
}

@media only screen and (max-width: 768px) {
  .ver2.home section.rental li.mincho {
    font-size: 16px;
  }
}

/**2021_ホーム追加（最新入荷）**/

ul.new-arrival {
  letter-spacing: -7px;
  margin: 50px auto;
  padding: 0;
  width: 100%;
}

ul.new-arrival li {
  letter-spacing: normal;
  display: inline-block;
  width: 200px;
  height: 200px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  margin: 0 0 0 20px;
  transition: 0.3s;
}

ul.new-arrival li:first-child {
  margin: 0;
}

ul.new-arrival li a.thumb-link {
  background: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  transition: 0.3s;
}

ul.new-arrival li:hover a.thumb-link {
  background: rgba(0, 0, 0, 0.6);
}

ul.new-arrival li a.text-link {
  color: #fff;
  position: absolute;
  z-index: 2;
  font-size: 16px;
  width: 100%;
  left: auto;
  right: auto;
  display: block;
  padding: 0 5%;
  top: calc(50% - 20px);
  transition: 0.3s;
  opacity: 0;
}

ul.new-arrival li:hover a.text-link {
  opacity: 1;
}

.new-arrival .recommended__no-post {
  letter-spacing: 0.1rem;
}

@media (max-width: 1000px) {
  ul.new-arrival li {
    width: 300px;
    margin: 50px auto 0;
  }

  ul.new-arrival li a.thumb-link {
    position: static;
  }

  ul.new-arrival li:hover a.thumb-link {
    background: rgba(0, 0, 0, 0);
  }

  ul.new-arrival li a.text-link {
    position: static;
    color: #333;
    opacity: 1;
    padding: 10px;
    text-align: left;
    background: #fff;
    font-size: 14px;
    line-height: 1.5;
  }

  ul.new-arrival li:hover a.text-link {
    color: #333;
  }
}

/**2021_09_ホーム追加（製品について、カタログリンク）**/

.product .btn2020_2 {
  max-width: 260px;
  width: 100%;
}

.product_detail {
  min-height: 300px;
}

@media (max-width: 768px) {
  .product_detail {
    min-height: inherit;
    margin-bottom: 20px;
  }
}

/**2021_09_ナビゲーション修正（改行）**/
.ver2.home #main-menu > li > a {
  word-wrap: normal;
  height: auto;
}

/**2021_09_ホーム追加（aim）**/

.ver2.home section.aim {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2021/09/southeast_asia_bg.jpg);
  background-size: cover;
  position: relative;
}

.ver2.home section.aim::after {
  content: "";
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -100;
}

.ver2.home .aim_logo {
  margin-bottom: 30px;
}

.ver2.home .aim_text {
  font-size: 14px;
  color: #333;
  font-weight: 400;
  line-height: 2.5;
  letter-spacing: 0.2rem;
  margin-bottom: 40px;
}

.ver2.home .aim_text.comingsoon {
  color: #666666;
}

@media (max-width: 768px) {
  .ver2.home .aim_text br {
    display: none;
  }

  .ver2.home .aim_text {
    text-align: justify;
    line-height: 2;
  }
}

.catchphrase .tategaki.mincho {
  display: none;
}

/**2021_09_下層ページ追加（rotar製品）**/

ul.four_button li.concrete_cutter {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2021/09/mediabank-1.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.hydraulic_hammer {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2021/09/mediabank-4.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.sorting_demolition_grab {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2021/09/mediabank-2.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.demolition_pulverizer {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2021/09/mediabank-3.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.demolition_combi_shear {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2021/09/mediabank-5.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.static_pulverizer {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2021/09/mediabank-6.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.scrap_shear {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2021/09/mediabank-7.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.rail_cutter {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2021/09/mediabank-8.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.peel_grab {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2021/09/mediabank-9.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.segregator_bucket {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2021/09/mediabank-10.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.screening_drum {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2021/09/mediabank-11.jpg)
    center no-repeat;
  background-size: cover;
}

/**2026_05_下層ページ追加（rotar製品）**/

ul.four_button li.rcd_rig {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2026/05/01-rcd-rig-02.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.casing_rotator {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2026/05/02-casing-rotator-02.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.casing_oscillator {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2026/05/03-casing-oscillator-02-1.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.hammer_grab {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2026/05/04-hammer-grab.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.spherical_grab {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2026/05/05-spherical-grab.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.chisel {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2026/05/06-chisel.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.casing_tube {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2026/05/07-casing-tube.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.casing_joint {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2026/05/08-casing-joint.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.casing_shoe {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2026/05/09-casing-shoe.jpg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.others {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2026/05/10-others.jpg)
    center no-repeat;
  background-size: cover;
}

/**2021_09_TOPページ追加（rotar製品）**/

.ver2.home .product_rotar .product_img {
  border-radius: 0;
}

.ver2.home section.product.product_rotar ul li h3 {
  position: static;
  padding: 15px 0;
}

.ver2.home section.product.product_rotar h2 {
  color: #4d4d4d;
  margin: 0;
  text-align: left;
}

.product.product_rotar .btn2020_1 {
  max-width: 260px;
  width: 100%;
}

/***/

.submenu {
  background: #fff;
  display: none;
}

.menu__item__link {
  display: inline-block;
  padding: 1rem;
  border-bottom: 1px solid #333;
}

.menu__item__link:hover {
  color: #333;
}

.menu__item__link::after {
  content: "＋";
  display: inline;
  margin-left: 1rem;
}
.menu__item__link.on::after {
  content: "－";
}

/**2022_04_TOPページ追加（インスタ）**/

section.instagram h2 {
  text-align: left;
}

section.instagram .ig_wrap {
  margin: 40px 0;
}

/**2022_05_TOPページ改修（いろいろブログ）**/

div.cst-wrap {
  letter-spacing: -7px;
}

.ver2.home section.blog .leftside {
  width: 100%;
}

.ver2.home section.blog .leftside a.img_wrap {
  width: 50%;
  height: 400px;
  display: inline-block;
  overflow: hidden;
  letter-spacing: normal;
}

.ver2.home section.blog .leftside .text_block {
  width: 50%;
  background: #fff;
  padding: 102px 45px;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.ver2.home section.product ul.cst-blog {
  padding: 0;
}

.ver2.home section.product ul.cst-blog li {
  width: 45%;
  margin: 0 0 100px;
}

.ver2.home section.product ul.cst-blog li:nth-child(2n) {
  margin: 0 0 100px 10%;
}

.ver2.home section.product ul.cst-blog li .img_wrap {
  width: 100%;
  height: 300px;
  display: block;
  overflow: hidden;
}

.ver2.home section.product ul.cst-blog li .object-fit-img.wp-post-image {
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition-duration: 0.6s;
}

.ver2.home section.product ul.cst-blog li .text_block {
  width: 90%;
  background: #fff;
  padding: 25px 40px;
  border-top: 1px solid #e8ef57;
  position: absolute;
  bottom: -40px;
  left: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.ver2.home section.product ul.cst-blog li .text_block .left .p_date {
  color: #8e8e8e;
  font-size: 12px;
  letter-spacing: 0.1rem;
  margin-bottom: 5px;
  text-align: left;
}

.ver2.home section.product ul.cst-blog li .text_block .left h3 {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  margin: 0;
  position: static;
  padding: 0;
  letter-spacing: normal;
  width: 250px;
  text-align: left;
}

.ver2.home section.product ul.cst-blog li .text_block .right .link_arrow {
  color: #333;
  font-size: 11px;
  text-align: end;
  margin: 0;
  letter-spacing: normal;
}

/**2022_11_下層ページ追加（rotar製品）**/

ul.four_button li.a90 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/a70.jpeg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.a70 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/a70.jpeg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.a125 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/a125.jpeg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.a140 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/a140.jpeg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.a150 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/a150.jpeg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.a215 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/a215.jpeg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.a216 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/a216.jpeg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.a250 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/a250.jpeg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.a270 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/a270.jpeg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.a290 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/a290.jpeg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.a300 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/a300.jpeg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.af460 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2022/11/af460.jpeg)
    center no-repeat;
  background-size: cover;
}

/**2022_11_TOPページ追加（imt製品）**/

.ver2.home .product_imt .product_img {
  border-radius: 0;
}

.ver2.home section.product.product_imt ul li h3 {
  position: static;
  padding: 15px 0;
  background: none;
  color: #333;
}

.ver2.home section.product.product_imt h2 {
  color: #4d4d4d;
  margin: 0;
  text-align: left;
}

.product.product_imt .btn2020_1 {
  max-width: 260px;
  width: 100%;
}

.product.product_imt .submenu {
  background: none;
}

.product.product_imt .menu__item__link.js-menu__item__link.mincho {
  color: #333;
  border-bottom: 1px solid #333;
}

@media screen and (min-width: 769px) {
  .ver2.home
    section.product
    ul.cst-blog
    li
    a:hover
    .object-fit-img.wp-post-image {
    transform: scale(1.2);
    transition-duration: 0.6s;
    opacity: 1;
  }
}

@media (max-width: 1000px) {
  .ver2.home section.blog .leftside a.img_wrap {
    width: 100%;
    height: auto;
    display: block;
  }

  .ver2.home section.blog .leftside .text_block {
    width: 100%;
    display: block;
    padding: 25px;
  }

  .ver2.home section.product ul.cst-blog li:nth-child(2n),
  .ver2.home section.product ul.cst-blog li {
    margin: 0 auto 50px;
    width: 100%;
    display: block;
  }

  .ver2.home section.product ul.cst-blog li .img_wrap {
    height: 200px;
  }

  .ver2.home section.product ul.cst-blog li .text_block {
    padding: 5px 15px;
    display: block;
    bottom: -30px;
  }
}

.ver2.home section.blog .leftside a.img_wrap img,
.ver2.home section.product ul.cst-blog li .object-fit-img.wp-post-image,
.ver2.home section.recommended .img_wrap img {
  backface-visibility: hidden; /* animation時のにじみ防止 */
  -webkit-backface-visibility: hidden; /* animation時のにじみ防止 */
  filter: blur(0);
  -webkit-filter: blur(0);
}

/**2024_06_TOP改修**/

.ver2.home .slider_main h2 {
  margin: 0 auto;
  text-align: center;
  z-index: 7;
  width: 100%;
  max-width: 1000px;
}

.ver2.home .slider_main h2 img {
  width: 80%;
  display: block;
  margin: 0 auto;
}

.ver2.home .slider_main h2 img.white {
  display: none;
}

.ver2.home .slider_main h2 img.black {
  position: relative;
  /* transform: translateY(-100%); */
  /* clip-path: inset(100% 0 0 0); */
}

.ver2.home .slider_main ul {
  padding: 0;
  position: absolute;
  /* top: calc(375px + 200px); */
  top: max(520px, 32vw);
  left: 0;
  width: 75%;
  max-width: 1430px;
  right: 0;
  margin: 0 auto;
  z-index: 5;
  letter-spacing: -7px;
  display: flex;
  justify-content: space-between;
}

.ver2.home .slider_main ul li {
  width: 16%;
  display: inline-block;
  background: #fff;
  padding: 0 0 10px;
  position: relative;
}

.ver2.home .slider_main ul li img {
  width: 100%;
  height: auto;
}

.ver2.home .slider_main ul li:nth-child(1) {
  top: 40px;
}

.ver2.home .slider_main ul li:nth-child(2) {
  top: 75px;
}

.ver2.home .slider_main ul li:nth-child(3) {
  top: 0;
}

.ver2.home .slider_main ul li:nth-child(4) {
  top: 100px;
}

.ver2.home .slider_main ul li:nth-child(5) {
  top: 20px;
}

.ver2.home .slider_main ul li:nth-child(6) {
  top: 60px;
}

.ver2.home section.product ul li h3 {
  position: static;
  padding: 15px 0;
  background: none;
}
div.fv-nav {
  position: absolute;
  z-index: 4;
  top: 250px;
  right: 15%;
}

div.fv-nav a img {
  width: 180px;
  height: auto;
}

.mv_video video {
  width: 100%;
  vertical-align: bottom;
}

.slider_main .sp-only {
  display: none;
}

.slider_main .pc-only {
  display: block;
}

/*===============800px~Break-point===============*/

@media (max-width: 800px) {
  img.bg-map {
    width: 100%;
  }

  div.fv-nav {
    position: absolute;
  }
  .mv_video {
    overflow: hidden;
  }

  /* .mv_video video {
    height: 135vw;
    width: auto;
    transform: translateX(-30%);
  } */

  .ver2.home .slider_main h2 {
  }

  .ver2.home .slider_main h2 img {
    width: 100%;
  }

  .slider_main {
    padding: 120px 30px 60px;
  }

  .ver2.home .slider_main ul {
    top: min(440px, 60vw);
    width: 96%;
  }

  .ver2.home .slider_main ul li:nth-child(1) {
    top: 10px;
  }

  .ver2.home .slider_main ul li:nth-child(2) {
    top: 25px;
  }

  .ver2.home .slider_main ul li:nth-child(3) {
    top: 0;
  }

  .ver2.home .slider_main ul li:nth-child(4) {
    top: 40px;
  }

  .ver2.home .slider_main ul li:nth-child(5) {
    top: 10px;
  }

  .ver2.home .slider_main ul li:nth-child(6) {
    top: 20px;
  }

  .slider_main .sp-only {
    display: block;
  }

  .slider_main .pc-only {
    display: none;
  }
}

/*===============500px~Break-point===============*/

@media (max-width: 500px) {
}

.fade-inview-01 {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s, transform 0.8s;
}

.fade-inview-in-01 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.5s;
}

.fade-inview-02 {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s, transform 0.8s;
}

.fade-inview-in-02 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1s;
}

.fade-inview-03 {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s, transform 0.8s;
}

.fade-inview-in-03 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.5s;
}

.fade-inview-04 {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s, transform 0.8s;
}

.fade-inview-in-04 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2s;
}

.fade-inview-05 {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s, transform 0.8s;
}

.fade-inview-in-05 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2.5s;
}

.fade-inview-06 {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s, transform 0.8s;
}

.fade-inview-in-06 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 3s;
}
.fade-inview-07 {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s, transform 0.8s;
}

.fade-inview-in-07 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 3.5s;
}

/**2022_11_TOPページ追加（eurodrill製品）**/

.ver2.home .product_eurodrill .product_img {
  border-radius: 0;
}

.ver2.home section.product.product_eurodrill ul li h3 {
  position: static;
  padding: 15px 0;
  background: none;
  color: #333;
}

.ver2.home section.product.product_eurodrill h2 {
  color: #4d4d4d;
  margin: 0;
  text-align: left;
}

.product.product_eurodrill .btn2020_1 {
  max-width: 260px;
  width: 100%;
}

.product.product_eurodrill .submenu {
  background: none;
}

.product.product_eurodrill .menu__item__link.js-menu__item__link.mincho {
  color: #333;
  border-bottom: 1px solid #333;
}

ul.four_button li.x-series {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2023/01/x-series.jpeg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.vibration-heads {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2023/01/vibration-heads.png)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.coring-heads {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2023/01/coring-heads.png)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.e-heads {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2023/01/e-heads.jpeg)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.double-head-drilling-systems {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2023/01/double-head-drilling-systems.png)
    center no-repeat;
  background-size: cover;
}

ul.four_button li.rotary-heads-2 {
  background: url(https://www.1nterlink.co.jp/home/wp-content/uploads/2023/01/rotary-heads-for-pile-rigs.png)
    center no-repeat;
  background-size: cover;
}

.company_bottom li a {
  font-size: clamp(16px, 13.333px + 0.347vw, 20px);
}

.company_bottom {
  padding-left: 0 !important;
}

@media screen and (max-width: 768px) {
  .company_bottom {
    row-gap: 12px;
    display: flex;
    flex-wrap: wrap;
  }
  .company_bottom li {
    width: 47%;
  }

  .company_bottom li a {
    padding: 15px 0;
  }
}

/**2605~**/
.ver2.home .slider_main ul li {
    width: 14%;
}
.ver2.home .slider_main ul li:nth-child(7) {
    top: 10px;
}
@media screen and (max-width: 800px) {
  .ver2.home .slider_main ul li:nth-child(7) {
      top: 0;
  }
}


@media screen and (max-width: 800px) {
.ver2.home .ourvision{
  padding-top: 60px;
}
.box.overflow-auto,
section.overflow-auto{
overflow-x: clip;    /* 横ははみ出しを切り取る */
overflow-y: visible; /* 縦は突き抜けさせて見せる（clipのおかげでこれが効く！） */
}

div.fv-nav {
  top: -90px;
  right: 50%;
  transform: translateX(50%);
}

}

.fv-bg-map{
  position: relative;
  text-align: center;
}
.fv-bg-map .fv-bg-text{
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  margin: auto;
  background: #333;
  padding: 4px 20px;
  text-align: center;
  font-size: 18px;
  color: #e8ef57;
}

@media screen and (max-width: 800px) {
.fv-bg-map .fv-bg-text{
  top: 0;
  width: 80%;
  font-size: 12px;
}
}
@media screen and (min-width: 801px) {
  .slider_main{
    padding-top: 250px;
  }
  img.bg-map{
    margin-top: -150px;
  }
}