/* wordpress blog */
img.alignright { display: block; margin: 0 0 0 auto; }

img.alignleft { display: block; margin: 0 auto 0 0; }

img.aligncenter { display: block; margin: 0 auto; }

a:hover img.hoverImg{opacity:0.6;}

.flex-box {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.flex-height {display: flex; align-items: center;}

.btn{white-space:normal;}

.container {max-width: 1230px;}

@media screen and (max-width: 1199px){
.container {max-width: 100%;}
}

.img-center{display:block; margin-left:auto; margin-right:auto;}

.mt-10px{margin-top:10px !important;}

.mt-20px{margin-top:20px !important;}

.mt-30px{margin-top:30px !important;}

.mt-40px{margin-top:40px !important;}

.mt-50px{margin-top:50px !important;}

.mt-60px{margin-top:60px !important;}

.mt-70px{margin-top:70px !important;}

.mt-80px{margin-top:80px !important;}

.mt-90px{margin-top:90px !important;}

.mt-100px{margin-top:100px !important;}

.mb-10px{margin-bottom:10px !important;}

.mb-20px{margin-bottom:20px !important;}

.mb-30px{margin-bottom:30px !important;}

.mb-35px{margin-bottom:35px !important;}

.mb-40px{margin-bottom:40px !important;}

.mb-50px{margin-bottom:50px !important;}

.mb-60px{margin-bottom:60px !important;}

.mb-70px{margin-bottom:70px !important;}

.mb-80px{margin-bottom:80px !important;}

.mb-90px{margin-bottom:90px !important;}

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

.mb-110px{margin-bottom:110px !important;}

.mb-120px{margin-bottom:120px !important;}

.pt-50px{padding-top:50px !important;}

.pt-100px{padding-top:100px !important;}

.pb-100px{padding-bottom:100px !important;}

.font-ja{font-family: 'Noto Sans JP', sans-serif !important;}

.font-en{font-family: 'Lato', sans-serif !important;}

.text-danger{color:#b11812 !important;}

.btn{border-radius:0;}

.btn-danger{background-color:#b11812; border-color:#b11812;}

.btn-outline-dark{color:#000; border-color:#000;}

.btn-outline-dark:hover, .btn-outline-dark:focus{background-color:#000; color:#fff;}

.btn-slant{padding:.5rem 3rem .6rem; transform:skewX(-15deg);}

.btn-slant span{transform:skewX(15deg); display:block;}

.bg-white{background-color:#fff;}

.bg-black{background-color:#000;}

.bg-danger{background-color:#a70008 !important;}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:bold; letter-spacing:2.5px;}

html[lang="en-US"] h1,html[lang="en-US"] h2,html[lang="en-US"] h3,html[lang="en-US"] h4,html[lang="en-US"] h5,html[lang="en-US"] h6,html[lang="en-US"] .h1,html[lang="en-US"] .h2,html[lang="en-US"] .h3,html[lang="en-US"] .h4,html[lang="en-US"] .h5,html[lang="en-US"] .h6{font-family: 'Lato', sans-serif; line-height:150%; font-weight:900;}

a, a:hover, a:focus{color:#b11812;}

html{font-size:14.5px;}

body{font-family: 'Noto Sans JP', sans-serif; line-height:1.7rem; color:#000; background-color:#f2f1f1;}

html[lang="en-US"] body{font-family: 'Lato', sans-serif !important; font-size:16px;}

/* header */
nav{-webkit-transition: ease .25s; transition: ease .25s;}

nav.solid{background:#a70008; -webkit-transition: ease .25s; transition: ease .25s;}

.navbar-brand{font-size:2rem; font-weight:900;}

.navbar-expand-lg .navbar-nav .nav-link{padding-left:.8rem; padding-right:.8rem;}

.navbar-nav{font-weight:bold;}

.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.75)}

.navbar-dark .navbar-nav .nav-link:hover{color:#fff;}

@media screen and (max-width:991px){
 nav{background:#a70008;}
 
 .navbar-nav{text-align:center;}
}

/* footer */
#footer{padding:35px 0; color:#fff; background:#000;}

#footer a{color:#fff; text-decoration:underline;}

#footer a:hover{text-decoration:none;}

#footer ul{list-style:none; padding-left:0; display: flex; justify-content: center; align-items: center; list-style: none; margin-bottom:30px;}

#footer ul li{float:left; border-right:1px solid #fff; padding-right:15px; margin-right:15px;}

#footer ul li:last-child{border:none; margin-right:0;}

@media screen and (max-width:991px){
#footer ul{text-align:center; display:block;}
	
#footer ul li{float:none; border:none; padding-right:0; margin-right:0; margin-bottom:10px;}
}

/* index */
#hero-img{padding:170px 0 280px; background:url('../images/hero-img.jpg') top center fixed; color:#fff;}

#hero-img h1{font-size:6rem;}

#hero-img h2{font-size:2.75rem;}

@media screen and (max-width:767px){
 #hero-img{padding:160px 0 250px; background:url('../images/hero-img.jpg') top right -550px fixed;}
 
 #hero-img h1{font-size:4.25rem;}

 #hero-img h2{font-size:2rem;}
}

#home-flows .container{margin-top:-130px;}

#home-flows .card{transform:skewY(-8deg); border-color:none; border-radius:0;}

#home-flows .card .card-body{transform:skewY(8deg); padding:2.75rem 1.75rem;}

#home-flows .card .numbers{font-family: 'Lato', sans-serif; font-size:3rem; font-weight:bold;}

h3.ttl-number{color:#b11812; position:relative; padding-left:80px;}

h3.ttl-number span{color:#000; position:absolute; left:0; bottom:-10px; font-size:4rem;}

html[lang="en-US"] h3.ttl-number span{top:-10px;}

.slant-container01{transform:skewY(8deg); overflow:hidden;}

.slant-container01 img{transform:skewY(-8deg) scale(1.25);}

.slant-container02{transform:skewY(-8deg); overflow:hidden;}

.slant-container02 img{transform:skewY(8deg) scale(1.25);}

@media screen and (max-width:991px){
 h3.ttl-number span{top:-10px;}
 
 .display-3{font-size:4rem;}
}

@media screen and (max-width:767px){
 .display-3{font-size:3.25rem;}
}

/* pages */
#page-ttl{padding:170px 0px 120px; background:url('../images/hero-img.jpg') top center fixed; color:#fff;}

#page-ttl h1{font-size:4rem;}

@media screen and (max-width:767px){
 #page-ttl{padding:120px 0px 80px;}

 #page-ttl h1{font-size:3.5rem;}
}

.page-padding-100px{padding:100px 0;}

.prices-tabs .nav {margin-bottom: 30px; background: #a70008; padding:15px 0; border-radius:0;}

.prices-tabs .nav-tabs{border:none;}

.prices-tabs .nav-tabs > li{text-align:center; width:50%;}

.prices-tabs .nav-tabs > li > a{border:none; color:#fff; border-radius:0;}

.prices-tabs .nav-tabs > li:last-child > a{margin-right:0;}

.prices-tabs .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link, .prices-tabs .nav-tabs > li > a:hover{background-color:#000; color:#fff; margin:0 15px;}

.prices-tabs .nav-link{padding:.75rem; font-size:1.15rem;}

.prices-tabs .h1{font-size:2.75rem; padding:1.5rem; font-family: 'Noto Sans JP', sans-serif !important;}

.prices-tabs .h1 span{font-size:1.25rem;}

.prices-tabs .card{border-radius:0; color:#232323; border:none;}

.prices-tabs .card-header:first-child{border-radius:0;}

@media screen and (max-width:767px){
.prices-tabs .nav-tabs > li{text-align:center; width:100%;}

.prices-tabs .nav-tabs > li > a{margin-right:0;}
}

.card-examples .h5.bg-gray{color:#fff; text-align:center; padding:.75rem;}

.card-examples .card-body{padding:1rem;}

ul.checked-danger{list-style:none; padding-left:2px; padding-right:20px; margin-bottom:0;}

ul.checked-danger li{padding-left: 1.5em; margin-bottom:8px; padding-bottom:8px; border-bottom:1px solid #ced4da;}

ul.checked-danger li a{color:inherit;}

ul.checked-danger li:before{content: '\f00c'; /* FontAwesome Unicode */
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  margin-left: -1.5em; /* same as padding-left set on li */
  width: 1.5em; /* same as padding-left set on li */
  font-weight:600; color:#a70109;}

ul.checked-danger:last-child{margin-bottom:0;}

.card-examples .h5.bg-danger{color:#fff; text-align:center; padding:.75rem;}

.card-examples .card-body{padding:1rem;}

.card-slant-out{transform:skewX(-15deg);}

.card-slant-in h3, .card-slant-in p.h4, .card-slant-in p.bottom{transform:skewX(15deg);}

.card{border-radius:0;}

.card-header:first-child{border-radius:0;}

ul.checked-danger:last-child{margin-bottom:0;}

#sticky-sidebar .sticky-top{top:60px;}

/* selectable box */
div.clear
{clear: both;}

div.product-chooser.disabled div.product-chooser-item
{
 zoom: 1;
 filter: alpha(opacity=60);
 opacity: 0.6;
 cursor: default;
}

div.product-chooser div.product-chooser-item{
 cursor: pointer;
 position: relative;
 border: 1px solid #ced4da;
}

div.product-chooser div.product-chooser-item.selected{
 border: 1px solid #a70008;
 background: #fff2f2;
 filter: alpha(opacity=100);
 opacity: 1;
 transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
 box-shadow: 0 0 0 0.2rem rgba(167,0,8,0.25)
}

/* Timeline holder */
ul.timeline {
    list-style-type: none;
    position: relative;
    padding-left: 1.5rem;
}

 /* Timeline vertical line */
ul.timeline:before {
    content: ' ';
    background: #a70008;
    display: inline-block;
    position: absolute;
    left: 16px;
    width: 4px;
    height: 100%;
    z-index: 400;
    border-radius: 1rem;
}

li.timeline-item {
    margin-bottom:30px;
}

/* Timeline item arrow */
.timeline-arrow {
    border-top: 0.5rem solid transparent;
    border-right: 0.5rem solid #fff;
    border-bottom: 0.5rem solid transparent;
    display: block;
    position: absolute;
    left: 2rem;
}

/* Timeline item circle marker */
li.timeline-item::before {
    content: ' ';
    background: #000;
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    border: 3px solid #fff;
    left: 11px;
    width: 14px;
    height: 14px;
    z-index: 400;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

ul.timeline .shadow{box-shadow: 0 .1rem .55rem rgba(0,0,0,0.3) !important;}

.fa-stack{height:1.8rem; line-height:2.2rem;}

ul.timeline .h5 span.text-adjust{vertical-align:-6px;}

.anchor-absolute{position:absolute; margin-top:-60px;}

.field-confirm{display:block; padding:.375rem .75rem; border-bottom:1px solid #ced4da;}

/* Back to Top */
#return-to-top {
    z-index:1000;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgba(177, 24, 18, 0.5);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top i {
    z-index:1200;
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}

