
/********************************

	RESET

********************************/
*:focus {
outline: none;
}
a{
text-decoration: none;
}
.bg-light{
background-color: #fff !important;
}

/********************************

	INIT

********************************/

body{
color: #2c2c2c;
color: #17203E;
background-color: #f6f6f4;
background-color: #f2f7f7;
background-color: #fff;
overflow-x: hidden;
word-break: break-all;
}
html, body { height: 100%;}
body > #wrapper-footer {
position: sticky;
top: 100vh;
}
body {
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a{
text-transform: inherit;
}

a{
color: #ac000d;
transition: .3s;
}
a:hover{
text-decoration: none;
color: #000;
}
p{
line-height: 1.75;
}

.roboto{
font-family: 'Roboto Condensed', sans-serif;
}
.goudy{
font-family: 'Sorts Mill Goudy', serif;
}
.serif,
.noto{
font-family: 'Noto Serif', serif;
}

@media screen and (min-width: 769px) {
/* ガター幅（余白）を調整 */
.row-0 {
margin-left:0px;
margin-right:0px;
}
.row-0>div {
padding-right:0px;
padding-left:0px;
}
.row-10 {
margin-left:-5px;
margin-right:-5px;
}	
.row-10>div {
padding-right:5px;
padding-left:5px;
}
.row-20 {
margin-left:-10px;
margin-right:-10px;
}
.row-20>div {
padding-right:10px;
padding-left:10px;
}
.row-30{
margin-left:-15px;
margin-right:-15px;
}
.row-30>div {
padding-right:15px;
padding-left:15px;
}
.row-40{
margin-left:-20px;
margin-right:-20px;
}
.row-40>div{
padding-right:20px;
padding-left:20px;
}
.row-50{
margin-left:-25px;
margin-right:-25px;
}
.row-50>div{
padding-right:25px;
padding-left:25px;
}
.row-60{
margin-left:-30px;
margin-right:-30px;
}
.row-60>div{
padding-right:30px;
padding-left:30px;
}
}
.mt-5 {margin-top:2rem}
.mt-6 {margin-top:2.5rem}
.mt-7 {margin-top:3rem}
.mt-8 {margin-top:3.5rem}
.mt-9 {margin-top:4rem}

.mb-5, .my-5 {margin-bottom:2rem}
.mb-6, .my-6 {margin-bottom:2.5rem}
.mb-7, .my-7 {margin-bottom:3rem}
.mb-8, .my-8 {margin-bottom:3.5rem !important}
.mb-9, .my-9 {margin-bottom:4rem}


.center-center {
display: flex; /* 子要素をflexboxで揃える */
flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
justify-content: center; /* 子要素をflexboxにより中央に配置する */
align-items: center;  /* 子要素をflexboxにより中央に配置する */
}


.btn, .woocommerce-info a.button,
.wpcf7 input[type=submit] {
display: inline-block;
font-weight: 400;
color: #212529;
text-align: center;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: transparent;
border: 1px solid transparent;
padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
border-radius: .25rem;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-primary {
color: #fff;
background-color: #53f;
border-color: #53f;
}
.btn-group-sm>.btn,
.btn-sm,
.wpcf7 .btn-group-sm>input[type=submit] {
padding: .25rem .5rem;
font-size: .875rem;
line-height: 1.5;
border-radius: .2rem;
}
.btn:hover,
.wpcf7 input[type=submit]:hover {
color: #212529;
text-decoration: none;
}
.btn-primary:hover {
color: #fff;
background-color: #350dff;
border-color: #2b00ff;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
color: #fff;
background-color: #11a0d7;
border-color: #11a0d7;
}

.archive .btn-secondary {
font-size: .875rem;
color: #ac000d;
background-color: #fff;
border-color: #ac000d;
border-radius: 0;
}
.archive .btn-secondary:hover {
color: #fff;
background-color: #ac000d;
border-color: #ac000d;
}


.page-link {
z-index: 3;
color: #000;
background-color: #fff;
border-color: #666;
}
.page-item.active .page-link {
z-index: 3;
color: #fff;
background-color: #666;
border-color: #666;
}


/********************************

HEADER

********************************/
#wrapper-navbar{
position: relative;
z-index: 999999;
}

.navbar-light{
background-color: #fff !important;
}
.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link {
color: rgba(0,0,0,1);
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
color: rgba(0,0,0,.9);
}

@media (min-width:769px) {
.dropdown-item{
transition: .1s;
}
.dropdown-item.active{
background-color: rgba(0,123,255,1);
}
.dropdown-item:hover{
color: #000;
background-color: rgba(0,123,255,.25);
}
.dropdown-item.active{
color: #fff;
}
.dropdown-item.active:hover{
color: #000;
}
.nav-item,
.nav-link{
position: relative;
}
/*NAV DEPTH3*/
.dropdown:hover .dropdown-menu .dropdown-menu{
display: none;
}
.dropdown:hover .dropdown-menu li:hover .dropdown-menu{
display: block;
left: 100%;
top: -.5rem;
}
.dropdown-menu{
top: 90%;
}
.dropdown-menu:before {
content: "";
position: absolute;
top: -10px;
left: 10%;
margin-left: -5px;
border: 5px solid transparent;
border-bottom: 5px solid #e0edff;
}
.dropdown:hover .dropdown-menu {
display: block;
animation: fadeIn 1s ease 0s 1 normal;
-webkit-animation: fadeIn 1s ease 0s 1 normal;
}
@keyframes fadeIn {
0% {opacity: 0;top:-20px;}
100% {opacity: 1;}
}

}



@media screen and (max-width: 768px){
.toggle {
display: none;
}
.navbar-toggler collapsed{
}
.navbar-toggler{
padding: .2rem;
margin-right: .5rem;
}
.toggle-label {
cursor: pointer;
display: block;
margin: 0;
width: 45px;
height: 45px;
user-select: none;
-webkit-tap-highlight-color: transparent;
}
.toggle-label:active {
-webkit-tap-highlight-color: transparent;
}
.toggle-label {
cursor: pointer;
}
.toggle-label .toggle-icon,
.toggle-label .toggle-icon:before,
.toggle-label .toggle-icon:after {
position: relative;
display: block;
top: 50%;
left: 50%;
height: 3px;
width: 32px;
background: #000;
content: '';
transition: all 500ms ease-in-out;
}
.toggle-label .toggle-text {
position: relative;
display: block;
top: calc(100% - 15px);
height: 14px;
font-size: 8px;
font-size: 0.8rem;
color: #50861c;
text-align: center;
}
.toggle-label .toggle-text:before {
position: absolute;
width: 100%;
left: 0;
content: '';
transition: all 500ms ease-in-out;
visibility: visible;
opacity: 1;
}
.toggle-label .toggle-text:after {
position: absolute;
width: 100%;
left: 0;
content: '';
transition: all 500ms ease-in-out;
visibility: hidden;
opacity: 0;
}
.toggle-label .toggle-icon {
transform: translate3d(-50%, 0, 0);
}
.toggle-label .toggle-icon:before {
transform: translate3d(-50%, -12px, 0);
}
.toggle-label .toggle-icon:after {
transform: translate3d(-50%, 6px, 0);
}
.toggle:checked ~ .toggle-label .toggle-icon {
background-color: transparent;
}
.toggle:checked ~ .toggle-label .toggle-icon:before,
.toggle:checked ~ .toggle-label .toggle-icon:after {
top: 0;
}
.toggle:checked ~ .toggle-label .toggle-icon:before {
transform: translateX(-50%) rotate(45deg);
top: 1.5px;
}
.toggle:checked ~ .toggle-label .toggle-icon:after {
transform: translateX(-50%) translateY(-10px) rotate(-45deg);
top: 8.5px;
}
.toggle:checked ~ .toggle-label .toggle-text:before {
visibility: hidden;
opacity: 0;
}
.toggle:checked ~ .toggle-label .toggle-text:after {
visibility: visible;
opacity: 1;
}

/*NAV DEPTH3*/
.dropdown .dropdown-menu .dropdown-menu{
display: block;
left: 0;
top: -.5rem;
}

}


.navbar{
padding: 0;
}
nav.fade:not(.show){
opacity: 1;
}
.navbar-brand img {
padding: .5rem;
}

@media screen and (max-width: 768px) {
.nav-item{
padding: .5rem 1rem;
}
}

.nav-link{
transition: .3s;
}
.navbar-dark .navbar-nav .nav-link {
color: rgba(255,255,255,.65);
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
color: rgba(255,255,255,1);
}

.category-blog,
.category-staff,
.category-maker,
.single-post{
color: #2c2c2c;
background-color: #fff;
}


.navbar-brand img{
max-width: 240px;
}
.byline{
display: none;
}
.btn-primary{
color: #000;
background-color: #ffef5f;
border-color: #ffef5f;
}
.btn-primary:hover{
color: #ddd;
background-color: #ffef5f;
border-color: #ffef5f;
}


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


@media screen and (max-width: 414px) {
.custom-logo-link{
width: 75%;
z-index: 99999;
}
#wp-megamenu-primary{
width: 100%;
padding-left: 0;
padding-right: 0;
margin-top: -3em;
}
.wpmm_mobile_menu_btn{
font-size: 10px;
}
.wpmm_mobile_menu_btn i{
display: block;
font-size: 32px;
}

}



.mt2{margin-top: 2em;}
.mt4{margin-top: 4em;}
.mt6{margin-top: 6em;}
.mb1{margin-bottom: 1em;}
.mb2{margin-bottom: 2em;}
.mb4{margin-bottom: 4em;}
.mb6{margin-bottom: 6em;}
.mb8{margin-bottom: 8em;}


/*FOOTER*/
#wrapper-footer{
/*margin-top: 8em;*/
padding-top: 2rem;
color: #fff;
background-color: #333;
}
#wrapper-footer a{
color: #fff;
}
.site-footer{
margin: 2em auto 0;
text-align: center;
font-size: 12px;
font-weight: normal;
}
#menu-footer-nav{
text-align: right;
}
#menu-footer-nav li{
display: inline;
margin: 0;
padding: 0;
font-size: .75rem;
}
#menu-footer-nav li a{
padding: 1em;
}
#menu-footer-nav li:not(:last-child) {
border-right: 1px solid rgba(255,255,255,.5);
}

/*WIDGET*/
.widget{
margin-bottom: 4rem;
}
#right-sidebar .widget{
padding: 1rem;
background-color: rgba(255,255,255,.05);
border-radius: 3px;
border-top: 1px solid rgba(255,255,255,.25);
border-bottom: 1px solid rgba(0,0,0,.25);
}
.widget-title{
margin: 0 0 2rem;
padding: 0 .75rem;
position: relative;
font-family: 'Roboto Condensed', sans-serif;
}
@media (min-width: 769px) {
.widget-title::before{
content: "";
position: absolute;
left: -15px;
top: 0;
display: block;
width: 1px;
height: 76px;
background-color: rgba(0,0,0,.25);
}
.widget-title::after{
content: "";
position: absolute;
left: -15px;
bottom: -15px;
display: block;
width: calc(100% + 15px);
height: 1px;
background-color: rgba(0,0,0,.25);
}
}

.rpwe-block li{
border-bottom: 1px solid rgba(255,255,255,.1) !important;
}

#right-sidebar .rpwe-block h3{
font-size: .875rem !important;
font-weight: 500;
}
.rpwe-time {
color: #333 !important;
font-size: .75rem !important;
}

.news-ul-w{
margin: 0;
padding: 0;
list-style: none;
}
.news-ul-w li{
font-size: .875rem;
}
.news-ul-w li time,
.rpwe-time{
display: block;
font-family: 'Roboto Condensed', sans-serif;
font-size: .75rem;
letter-spacing: .2rem;
}



/*READMORE*/
.readmore-big{}
.readmore-big span{
}
.readmore-big span a{
padding: 1em 4em;
color: #fff;
border: 2px solid #fff;
transition: .5s;
}
.readmore-big span a:hover{
color: #000;
background-color: #fff;
}

/*FRONT*/

.home .section-interlude .container{
background-image: url(images/bg_front_section-interlude.jpg);
background-position: center bottom;
background-repeat: no-repeat;
background-size: contain;
}
.home .interlude,
.home .news,
.home .info,
.blog-info{
margin-bottom: 8em;
}
.front-products-info{
padding: 4rem 0;
}
.home .section-interlude{
margin: 0;
padding: 4rem 0 4rem;
color: rgba(255,255,255,1);
background-color: rgba(0,0,0,1);
}
.home .section-interlude .interlude{
margin-bottom: 0;
}
.home .interlude h2{
margin-bottom: 2em;
}
.home .section-blog h3,
.home .products-info h3,
.home .section-news h3,
.home .section-info h3{
margin: 0 0 .5rem;
font-size: 6rem;
}
.home .interlude p{
line-height: 2.5;
}
.home .section-news{
padding: 4rem 0;
}

.news-ul{
position: relative;
margin: 0;
padding: 0 0 0 1rem;
border-left: 1px solid rgba(0,0,0,.5);
}
.news-ul::before{
position: absolute;
left: -4px;
top: 0;
content: "";
display: block;
width: 3px;
height: 40px;
background-color: rgba(7,64,115,1);
}
.news-ul::after{
position: absolute;
right: 0;
bottom: 0;
content: "";
display: block;
width: 1px;
height: 40px;
background-color: rgba(7,64,115,.5);
}
.news-ul li{
list-style: none;
padding: .5em 0;
}
.news-ul li:not(:last-child) {
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.news-ul li a{
margin-left: -0.25em;
padding: .25em;
display: block;
}
.news-ul li a:hover{
background-color: rgba(255,255,255,.1);
}

.section-blog,
.section-info{
padding: 4rem 0;
} 

.section-blog{
background-color: #f2f7f7;

}
.section-blog .col-lg-3 figure,
.section-info .col-lg-3 figure{
box-shadow: 0 6px 24px rgba(0,0,0,.05);
background-color: rgba(255,255,255,1);
display: flex;
flex-direction: column;
}
.section-blog .col-lg-3 figure .btn,
.section-info .col-lg-3 figure .btn{
margin: auto auto 0;
padding: .5rem;
width: max-content;
font-family: 'Roboto Condensed', sans-serif;
font-size: .875rem;
letter-spacing: .1rem;
color: rgba(255,255,255,1);
background-color: rgba(0,0,0,1);
border: 1px solid rgba(0,0,0,1);
border-radius: 0;
}
.section-blog .col-lg-3 figure .btn:hover,
.section-info .col-lg-3 figure .btn:hover{
color: rgba(0,0,0,1);
background-color: rgba(255,255,255,1);
border: 1px solid rgba(0,0,0,1);
}

.section-blog .col-lg-3 figcaption dl,
.section-info .col-lg-3 figcaption dl{
margin: 0 0 1em;
padding: 1rem;
}
.section-blog .col-lg-3 figcaption dt,
.section-info .col-lg-3 figcaption dt{
margin: 0 0 1rem;
padding: 0;
}
.section-blog .col-lg-3 figcaption dd,
.section-info .col-lg-3 figcaption dd{
padding: 0;
font-size: .875rem;
}
.section-blog .col-lg-3 div dd:not(:last-child),
.section-info .col-lg-3 div dd:not(:last-child) {
margin-bottom: 2rem;
}
.mask{
margin-bottom: 1rem;
height: 150px;
overflow: hidden;
}
.mask img{
aspect-ratio: 16 / 9;
object-fit:cover;
transition: 1s;
}
.mask img:hover{
transform: scale(1.2) rotate(-3deg);
}
.spot-slider .posted-date{
font-size: .812rem;
letter-spacing: .2rem;
}


.products-info h3,
.blog-info h3{
margin-bottom: 2em;
}


.blog-info .col-lg-3 div{
border-radius: 3px;
box-shadow: 0 6px 24px rgba(0,0,0,.05);
background-color: rgba(255,255,255,.25);
}
.blog-info figure div{
height: 140px;
overflow-y: hidden;
}
.blog-info .col-lg-3 div dl{
margin: 0 0 1em;
padding: 0 1em;
}
.blog-info .col-lg-3 div dt{
margin: 0 0 1em;
padding: 0;
font-size: 14px;
line-height: 1.75;
font-weight: normal;
min-height: 4em;
}
.blog-info .col-lg-3 div dt a{
color: #000;
}
.blog-info .col-lg-3 div dd{
padding: 0;
font-size: 13px;
}
.blog-info .col-lg-3 div .readmore{
padding: 1em .5em;
font-size: 12px;
text-align: center;
border-top: 1px solid rgba(0,0,0,.05);
}
.blog-info .col-lg-3 div dd:not(:last-child) {
margin-bottom: 2em;
}


/*aboutus*/
.aboutus{}
.aboutus .wrapper{
background-image: url(images/bg_aboutus.png);
background-position: center center;
background-repeat: no-repeat;
background-size: 100% auto;
background-attachment: fixed;
}
.aboutus .entry-content p{
margin-bottom: 2em;
line-height: 2;
color: #d0d0d0;
}

/*energybox-detail*/
.energybox-detail{}
.energybox-detail .entry-content{
padding: 2em;
background-color: rgba(255,255,255,.02);
border-top: 1px solid rgba(255,255,255,.1);
border-radius: 3px;
box-shadow: 0 0 24px rgba(0,0,0,1);
}
.energybox-detail h1{
margin-bottom: 2em;
text-align: center;
}
.energybox-detail h1 span{
font-size: 1.4rem;
}
.energybox-detail .interlude{
margin-bottom: 4em;
}
.energybox-detail .interlude p{
font-size: 1.2rem;
line-height: 2;
}
.energybox-detail .col-md-5 h3{
line-height: 1.75;
color: #a0a0a0;
}
.energybox-detail .col-md-7 h4{
margin-bottom: 1em;
font-size: 1.25rem;
line-height: 1.5;
color: #e0e0e0;
}
.energybox-detail .col-md-7 p{
line-height: 2;
color: #e0e0e0;
text-align: justify;
}
.energybox-detail .col-md-7 ol{
margin:0;
padding:0;
list-style:none;
counter-reset:number;
}
.energybox-detail .col-md-7 ol li{
margin:0 0 2em 1.25em;
line-height:1.75;
padding:1em 0 1em 1.5em;
border:1px solid #eaeaea;
border-radius:4px;
list-style:none;
position:relative;
}
.energybox-detail .col-md-7 ol li:before {
float: left;
background: #ffef5f;
width: 2.5em;
height: 2.5em;
border-radius: 50%;
color: #000;
text-align: center;
line-height: 2.5;
counter-increment: number;
content: counter(number);
margin-left:-3em;
}

/********************************

	DOWNLOAD

********************************/
.download .section{
padding: 4rem 0;
}
.download .section h1{
font-size: 4rem;
margin-bottom: 1em;
}
.download .section h2{
margin-bottom: 1em;
}
.download .section ol{
margin:0;
padding:0;
list-style:none;
counter-reset:number;
}
.download .section ol li{
margin:0 0 2em 1.25em;
line-height:2;
padding:1em 0 1em 1.5em;
border:1px solid rgba(0,0,0,.1);
border-radius:4px;
list-style:none;
position:relative;
}
.download .section ol li:before {
float: left;
background: #ddd;
width: 2em;
height: 2em;
border-radius: 50%;
color: #1a1a1a;
text-align: center;
line-height: 2;
counter-increment: number;
content: counter(number);
margin-left:-2.5em;
}
.download .section ol li span{
margin-right: .5em;
padding: .25em .5em;
color: #fff;
border: 2px solid #fff;
border-radius: 3px;
}


/********************************

	OEM

********************************/

.oem{}

.oem .section dl,.oem .section dt,.oem .section dd{
margin: 0;
padding: 0;
}
.oem .section dl{
margin: 0 0 2rem;
display: flex;
flex-wrap: wrap;
}
.oem .section dt,
.oem .section dd{
margin: 0 0 2rem;
padding: 1rem;
box-sizing: border-box;
}
.oem .section dt{
width: 10rem;
border-right:  4px solid rgba(0,0,0,.1);
}
.oem .section dd{
width: calc(100% - 10rem);
}
.oem .section dd strong{
display: block;
margin: 0 0 .5rem;
font-size: 1.125rem;
}

/********************************

	technical-training

********************************/

.technical-training .section{
padding: 4rem 0;
}

.technical-training .section h2{
margin-bottom: 2em;
}
.technical-training .section p{
line-height: 1.75;
}
.technical-training .section p:not(:last-child) {
margin-bottom: 1rem;
}
.technical-training .section ul{
margin-top: 3rem;
padding: 1rem 1rem 1rem 2rem;
background-color: rgba(0,0,0,.015);
}
.technical-training .section ul li{
padding: 1rem 0;
font-size: .875rem;
line-height: 1.75;
}
.technical-training .section ul li:not(:last-child) {
border-bottom: 1px solid rgba(0,0,0,.5);
}



.single-products .wrapper{
padding-top: 0;
}
.single-products .mv{
padding: 8em 0 0;
text-align: center;
background-color: #1a1a1a;
}
.single-products .mv img{
max-width: 480px;
}
.single-products h1.entry-title{
margin: 2em auto;
text-align: center;
}
.single-products figure img{
margin-bottom: 2em;
}
.single-products figcaption{
text-align: center;
}
.single-products .col-md-8 h2{
margin-bottom: 1em;
}
.single-products .col-md-8 h2 span{
font-size: 16px;
}

.single-products .col-md-8 h3{
padding: 1em;
margin-bottom: 1em;
background-color: #000;
border-radius: 3px;
}
.single-products .col-md-8 h3 span{
font-size: 16px;
}
.single-products .col-md-8 ul{
margin-bottom: 2em;
}
.single-products .col-md-8 ul li{
padding: .5em 0;
}
.single-products .col-md-8 ul li:not(:last-child) {
  border-bottom: 1px solid #666;
}
.interlude-dl{
margin-bottom: 8em;
text-align: center;
}
.interlude-dl dt{
margin:0 0 1em;
font-size: 36px;
font-weight: normal;
}
.interlude-dl dd{
padding: 0 8em;
font-size: 18px;
line-height: 2;
}


/*WIDGET*/
.post-type-archive-news .widget,
.single-information .widget{
margin-bottom: 4em;
}
.post-type-archive-news .widget_search label,
.single-information .widget_search label{
display: none;
}
.post-type-archive-news .rpwe-block li,
.single-information .rpwe-block li{
border-bottom: 1px solid rgba(255,255,255,.1);
}
.post-type-archive-news .widget_categories ul,
.single-information .widget_categories ul{
margin: 0;
padding: 0;
}
.post-type-archive-news .widget_categories ul li,
.single-information .widget_categories ul li {
margin: 0;
list-style: none;
}
.post-type-archive-news .widget_categories ul li:not(:last-child),
.single-information .widget_categories ul li:not(:last-child){
border-bottom: 1px solid rgba(255,255,255,.1);
}
.post-type-archive-news .widget_categories ul li a,
.single-information .widget_categories ul li a {
display: block;
padding: .5em 0;
}


.category a,
.single-post a{
color: #355eae;
}
.category a:hover,
.single-post a:hover{
color: #000;
}

.category .widget,
.single-post .widget{
margin-bottom: 4em;
}
.category .widget_search label,
.single-post .widget_search label{
display: none;
}
.category .rpwe-block li,
.single-post .rpwe-block li{
border-bottom: 1px solid rgba(0,0,0,.1);
}
.category .widget_categories ul,
.single-post .widget_categories ul{
margin: 0;
padding: 0;
}
.category .widget_categories ul li,
.single-post .widget_categories ul li{
margin: 0;
list-style: none;
}
.category .widget_categories ul li:not(:last-child),
.single-post .widget_categories ul li:not(:last-child){
border-bottom: 1px solid rgba(0,0,0,.1);
}
.category .widget_categories ul li a,
.single-post .widget_categories ul li a{
display: block;
padding: .5em 0;
}


/*single-information */
.single-information .attachment-large{
display: block;
margin: 2em auto 2em;
}

/*POST*/
.post-type-archive-news .page-header h1{
margin: 2rem 0;
font-size: 1.5rem;
}
.post-type-archive-news .hentry{
margin-bottom: 4em;
padding: 1rem;
background-color: rgba(255,255,255,1);
border: 1px solid rgba(0,0,0,.1);
}
.post-type-archive-news .hentry h2{
position: relative;
margin: 0 0 1rem;
padding: 0 0 .5rem;
font-size: 1.125rem;
}
.post-type-archive-news .hentry h2::before,
.post-type-archive-news .hentry h2::after{
position: absolute;
bottom: 0;
content: "";
display: block;
height: 1px;
}
.post-type-archive-news .hentry h2::before{
left: 0;
width: 25%;
background-color: #000;
}
.post-type-archive-news .hentry h2::after{
right: 0;
width: 75%;
background-color: #ddd;
}
.post-type-archive-news .hentry p{
font-size: .937rem;
line-height: 1.75;
}

.category .page-header h1{
margin-bottom: 2em;
padding: 1em;
font-size: 1rem;
background-color: #f0f0f0;
border-radius: 3px;
}
.category .hentry{
margin-bottom: 4em;
}
.category .hentry h2{
font-size: 1.5rem;
}
.btn-secondary{
background-color: #f0f0f0;
}
.btn-secondary:hover{
color: #f0f0f0;
}



body.take-five{}
body.take-five .section{
padding: 4rem 0;
}
body.take-five .section.intro{
padding: 2rem 0;
background-color: #000;
}
.take5-data h3{
margin-bottom: 1em;
padding-bottom: .5em;
border-bottom: 1px solid rgba(255,255,255,.1);
}
.take5-data ul{
margin:0 0 2em;
padding: 0;
}
.take5-data ul li{
margin:0 0 1em;
padding: 0;
list-style: none;
}
.take5-data ul li a{
display: block;
padding: .5em;
color: #fff;
border: 2px solid #fff;
background-color: rgba(0,0,0,1);
border-radius: 2px;
}
.take5-data ul li a:hover{
color: #000;
background-color: rgba(0,0,0,.75);
}
body.take-five .col-md-8 img{
cursor: pointer;
transition: 1s;}
body.take-five .col-md-8 img:hover{
box-shadow: 2px 6px 24px rgba(30,50,130,.5);
}
body.take-five .col-md-8 p a{
}
body.take-five .document-inner{
padding: 1rem;
border: 1px solid rgba(0,0,0,1);
}

body.home .event-song{
position: relative;
background-color:#000;
padding:4em 0;
}
.event-song::after {
position: absolute;
z-index: -1;
left: 0;
top: 0;
display: block;
content: "";
background-color: #000;
margin: 0 calc(50% - 50vw);
width: 100vw;
height: 100%;
}

body.home .event-song h3{
margin-bottom: 1em;
}
body.home .event-song img{
cursor: pointer;
transition: 1s;}
body.home .event-song img:hover{
box-shadow: 1px 4px 36px rgba(30,50,130,.7);
}



.connection{
color: #2c2c2c;
background-color: #fff;
}
.connection .section{
padding:2rem 0;
}
.connection .section.intro{
padding:2rem 0;
background-color: #f2f7f7;
}
.connection .section.intro img{
background-color: #fff;
}
.connection small{
font-size: .937rem;
font-weight: 600;
}


/*SINGLE NEWS*/
.single-news{}
.single-news h1.entry-title{
font-size: 2rem;
margin-bottom: 2em;
}
.single-news .entry-content{
margin-bottom: 4em;
}
.single-news .entry-meta{
margin-bottom: 2em;
}


/*溝幅 80pxの場合*/
.gutter-80{
margin-left:-80px;
margin-right:-80px;
}
.gutter-80 > [class*='col-'] {
padding-left:80px;
padding-right:80px;
}
/*溝幅 60pxの場合*/
.gutter-60{
margin-left:-60px;
margin-right:-60px;
}
.gutter-60 > [class*='col-'] {
padding-left:60px;
padding-right:60px;
}
/*溝幅 40pxの場合*/
.gutter-40{
margin-left:-40px;
margin-right:-40px;
}
.gutter-40 > [class*='col-'] {
padding-left:40px;
padding-right:40px;
}
/*溝幅 30pxの場合*/
.gutter-30{
margin-left:-30px;
margin-right:-30px;
}
.gutter-30 > [class*='col-'] {
padding-left:30px;
padding-right:30px;
}

/*溝幅 20pxの場合*/
.gutter-20{
margin-left:-10px;
margin-right:-10px;
}
.gutter-20 > [class*='col-'] {
padding-left:10px;
padding-right:10px;
}

/*溝幅 10pxの場合*/
.gutter-10{
margin-left:-5px;
margin-right:-5px;
}
.gutter-10 > [class*='col-'] {
padding-left:5px;
padding-right:5px;
}

/*溝幅 0pxの場合*/
.gutter-0{
margin-left:0;
margin-right:0;
}
.gutter-0 > [class*='col-'] {
padding-left:0;
padding-right:0;
}




/*
*
* Credits:
* Based on the original PNG/Sketch gradients by Vladimir Kudinov
* https://www.behance.net/gallery/30067997/Hue-Free-Promo-Backdrops-and-Gradients
*
* CSS Prototype using CSS3 background-blend modes by More than Themes
* http://www.morethanthemes.com
*
* Version - 1.0.0
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
*/
/* 1-The Bridge: */
.theBridge {
  background: -webkit-linear-gradient(223deg, #EBEBEB 0%, #C5C6C8 100%), -webkit-linear-gradient(295deg, rgba(255, 255, 255, 0.5) 5%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(227deg, #EBEBEB 0%, #C5C6C8 100%), linear-gradient(155deg, rgba(255, 255, 255, 0.5) 5%, rgba(0, 0, 0, 0.5) 100%);
  background-blend-mode: multiply; }

/* 2-Deep Focus: */
.deepFocus {
  background-image: -webkit-linear-gradient(top, #EBEBEB 0%, #DCDDDF 48%, #C4C5C7 99%);
  background-image: linear-gradient(-180deg, #EBEBEB 0%, #DCDDDF 48%, #C4C5C7 99%); }

/* 3-Blue Hour: */
.blueHour {
  background: -webkit-linear-gradient(left, #7E898F 0%, #636C75 100%), -webkit-radial-gradient(at top, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.55) 100%), -webkit-radial-gradient(at top, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.08) 63%);
  background: linear-gradient(90deg, #7E898F 0%, #636C75 100%), radial-gradient(at top, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.55) 100%), radial-gradient(at top, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.08) 63%);
  background-blend-mode: multiply, screen; }

/* 4-Dark Amber: */
.darkAmber {
  background-image: -webkit-linear-gradient(top, #15140F 0%, #34312C 97%);
  background-image: linear-gradient(-180deg, #15140F 0%, #34312C 97%); }

/* 5-Prelude */
.prelude {
  background-image: -webkit-radial-gradient(51% 96%, #E7E9E4 10%, #D4D6D1 96%);
  background-image: radial-gradient(51% 96%, #E7E9E4 10%, #D4D6D1 96%); }

/* 6-Salt and Pepper: */
.saltAndPepper {
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 2%, rgba(0, 0, 0, 0.5) 100%), -webkit-radial-gradient(51% 97%, #E8E8E8 7%, #CCCCCC 97%);
  background: linear-gradient(-180deg, rgba(255, 255, 255, 0.5) 2%, rgba(0, 0, 0, 0.5) 100%), radial-gradient(51% 97%, #E8E8E8 7%, #CCCCCC 97%);
  background-blend-mode: multiply; }

/* 7-Cashemere: */
.cashemere {
  background-image: -webkit-radial-gradient(51% 98%, #D3D4CF 7%, #BDBFBA 98%);
  background-image: radial-gradient(51% 98%, #D3D4CF 7%, #BDBFBA 98%); }

/* 8-Wolverine: */
.wolverine {
  background: -webkit-linear-gradient(left, #BDBFBA 4%, #5A5C5B 98%), -webkit-linear-gradient(16deg, rgba(255, 255, 255, 0.5) 54%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(90deg, #BDBFBA 4%, #5A5C5B 98%), linear-gradient(74deg, rgba(255, 255, 255, 0.5) 54%, rgba(0, 0, 0, 0.5) 100%);
  background-blend-mode: multiply; }

/* 9-Full Moon: */
.fullMoon {
  background-image: -webkit-linear-gradient(#DEDFE3 2%, #AEB3B9 95%), -webkit-radial-gradient(33% 100%, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(#DEDFE3 2%, #AEB3B9 95%), radial-gradient(33% 100%, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-blend-mode: screen; }

/* 10-Flamingo: */
.flamingo {
  background-image: -webkit-radial-gradient(73% 147%, #EADFDF 59%, #ECE2DF 100%), -webkit-radial-gradient(91% 146%, rgba(255, 255, 255, 0.5) 47%, rgba(0, 0, 0, 0.5) 100%);
  background-image: radial-gradient(73% 147%, #EADFDF 59%, #ECE2DF 100%), radial-gradient(91% 146%, rgba(255, 255, 255, 0.5) 47%, rgba(0, 0, 0, 0.5) 100%);
  background-blend-mode: screen; }

/* 11-Early Morning: */
.earlyMorning {
  background: -webkit-linear-gradient(top, #BCC5CE 0%, #929EAD 98%), -webkit-radial-gradient(at top left, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: linear-gradient(-180deg, #BCC5CE 0%, #929EAD 98%), radial-gradient(at top left, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  background-blend-mode: screen; }

/* 12-Near Light: */
.nearLight {
  background-image: -webkit-radial-gradient(at top right, #B7B6BB 0%, #E8EAE9 100%);
  background-image: radial-gradient(at top right, #B7B6BB 0%, #E8EAE9 100%); }

/* 13-Mirror: */
.mirror {
  background: #C9CCD3;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-blend-mode: lighten; }

/* 14-The Dementor: */
.dementor {
  background: -webkit-linear-gradient(top, #323232 0%, #3F3F3F 40%, #1C1C1C 150%), -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.25) 200%);
  background: linear-gradient(to bottom, #323232 0%, #3F3F3F 40%, #1C1C1C 150%), linear-gradient(to top, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.25) 200%);
  background-blend-mode: multiply; }

/* 15-Under the Earth: */
.underTheEarth {
  background-image: -webkit-radial-gradient(50% 150%, #787B7D 5%, #4B5052 100%);
  background-image: radial-gradient(50% 150%, #787B7D 5%, #4B5052 100%); }

/* 3-Back to Alaska: */
.backToAlaska {
  background: -webkit-radial-gradient(55% 330%, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 550%), -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.6) 50%), -webkit-linear-gradient(bottom left, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 120%);
  background: radial-gradient(55% 330%, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 550%), linear-gradient(to top, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.6) 50%), linear-gradient(to top right, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 120%);
  background-color: #DFE3E4;
  background-blend-mode: color-burn, screen, color-burn; }

/* 17-Flash: */
.flash {
  background-image: -webkit-linear-gradient(top, #E9E9E7 2%, #EFEEEC 27%, #EEEEEC 58%, #D5D4D0 94%);
  background-image: linear-gradient(180deg, #E9E9E7 2%, #EFEEEC 27%, #EEEEEC 58%, #D5D4D0 94%); }

/* 18-Unicorn: */
.unicorn {
  background: -webkit-linear-gradient(top, #E1E6EC 0%, #F0F4F7 100%), -webkit-linear-gradient(top, #E1E6EC 0%, #F0F4F7 100%);
  background: linear-gradient(to bottom, #E1E6EC 0%, #F0F4F7 100%), linear-gradient(to bottom, #E1E6EC 0%, #F0F4F7 100%);
  background-blend-mode: normal,color-burn; }

/* 19-Tribute: */
.tribute {
  background-image: -webkit-linear-gradient(right, #596164 1%, #868F96 99%);
  background-image: linear-gradient(-90deg, #596164 1%, #868F96 99%); }

/* 20-Twin Peaks: */
.twinPeaks {
  background-image: -webkit-linear-gradient(left, #F4F4F4 4%, #DFDEDC 99%);
  background-image: linear-gradient(to right, #F4F4F4 4%, #DFDEDC 99%); }

/* 21-Young Forest: */
.youngForest {
  background: -webkit-linear-gradient(top right, #E2E8E6 0%, #CDD3CD 100%), -webkit-linear-gradient(right, rgba(255, 255, 255, 0.12) 0%, rgba(0, 0, 0, 0.12) 100%);
  background: linear-gradient(to bottom left, #E2E8E6 0%, #CDD3CD 100%), linear-gradient(to left, rgba(255, 255, 255, 0.12) 0%, rgba(0, 0, 0, 0.12) 100%);
  background-blend-mode: screen; }

/* 22-Air: */
.air {
  background: -webkit-linear-gradient(top, #D5DEE7 0%, #E8EBF2 50%, #E2E7ED 100%), -webkit-linear-gradient(top, rgba(0, 0, 0, 0.02) 50%, rgba(255, 255, 255, 0.02) 61%, rgba(0, 0, 0, 0.02) 73%), -webkit-linear-gradient(57deg, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: linear-gradient(to bottom, #D5DEE7 0%, #E8EBF2 50%, #E2E7ED 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.02) 50%, rgba(255, 255, 255, 0.02) 61%, rgba(0, 0, 0, 0.02) 73%), linear-gradient(33deg, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  background-blend-mode: normal,color-burn; }

/* 23-Tranquility: */
.tranquility {
  background-image: -webkit-linear-gradient(top, #A3A29E 0%, #B1B0AC 27%, #BCBBB7 49%, #E5E4E0 76%, #F3F2F0 100%);
  background-image: linear-gradient(to bottom, #A3A29E 0%, #B1B0AC 27%, #BCBBB7 49%, #E5E4E0 76%, #F3F2F0 100%); }

/* 24-Silver Lake: */
.silverLake {
  background: #CCCCCC;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); }

/* 25-Amnesia: */
.amnesia {
  background-color: #DCD9D4;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), -webkit-radial-gradient(at 50% 0%, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.5) 50%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), radial-gradient(at 50% 0%, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.5) 50%);
  background-blend-mode: soft-light,screen; }

/* 26-Silver Stone: */
.silverStone {
  background: #989898;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), -webkit-radial-gradient(at top center, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.4) 120%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), radial-gradient(at top center, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.4) 120%);
  background-blend-mode: multiply,multiply; }

/* 27-Grey Connection: */
.greyConnection {
  background: #C4C4C4;
  background-image: -webkit-radial-gradient(50% 100%, rgba(255, 255, 255, 0.03) 0%, rgba(0, 0, 0, 0.03) 100%), -webkit-linear-gradient(right, rgba(255, 255, 255, 0.35) 0%, #929292 99%);
  background-image: radial-gradient(50% 100%, rgba(255, 255, 255, 0.03) 0%, rgba(0, 0, 0, 0.03) 100%), linear-gradient(to left, rgba(255, 255, 255, 0.35) 0%, #929292 99%);
  background-blend-mode: normal,multiply; }

/* 28-The Capsule: */
.theCapsule {
  background-color: #E4E4E1;
  background-image: -webkit-radial-gradient(at top center, rgba(255, 255, 255, 0.03) 0%, rgba(0, 0, 0, 0.03) 100%), -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.1) 0%, rgba(143, 152, 157, 0.6) 100%);
  background-image: radial-gradient(at top center, rgba(255, 255, 255, 0.03) 0%, rgba(0, 0, 0, 0.03) 100%), linear-gradient(to top, rgba(255, 255, 255, 0.1) 0%, rgba(143, 152, 157, 0.6) 100%);
  background-blend-mode: normal, multiply; }

/* 29-Hidden Gems: */
.hiddenGems {
  background: #BDB5B2;
  background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0.2) 0%, #A1A1A1 100%), -webkit-linear-gradient(top right, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 95%);
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 0%, #A1A1A1 100%), linear-gradient(to bottom left, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 95%);
  background-blend-mode: multiply; }

/* 30-Night Smoothie: */
.nightSmoothie {
  background: #A2A2A4;
  background-image: -webkit-radial-gradient(rgba(255, 255, 255, 0.5) 50%, rgba(0, 0, 0, 0.5) 200%);
  background-image: radial-gradient(rgba(255, 255, 255, 0.5) 50%, rgba(0, 0, 0, 0.5) 200%);
  background-blend-mode: multiply; }

/* 31-Golden Leaf: */
.goldenLeaf {
  background: #92847B;
  background-image: -webkit-radial-gradient(at bottom center, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 200%), -webkit-radial-gradient(at bottom center, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  background-image: radial-gradient(at bottom center, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 200%), radial-gradient(at bottom center, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  background-blend-mode: normal,screen; }

/* 32-Floating Dream: */
.floatingDream {
  background: #C2C2C2;
  background-image: -webkit-radial-gradient(at 50% 50%, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.5) 260%), -webkit-radial-gradient(at 61% 50%, rgba(255, 255, 255, 0.3) 55%, rgba(0, 0, 0, 0.5) 150%), -webkit-linear-gradient(top right, rgba(255, 255, 255, 0.25) 3%, rgba(0, 0, 0, 0.25) 100%), -webkit-linear-gradient(290deg, rgba(255, 255, 255, 0.5) 13%, rgba(0, 0, 0, 0.8) 100%);
  background-image: radial-gradient(at 50% 50%, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.5) 260%), radial-gradient(at 61% 50%, rgba(255, 255, 255, 0.3) 55%, rgba(0, 0, 0, 0.5) 150%), linear-gradient(to bottom left, rgba(255, 255, 255, 0.25) 3%, rgba(0, 0, 0, 0.25) 100%), linear-gradient(-200deg, rgba(255, 255, 255, 0.5) 13%, rgba(0, 0, 0, 0.8) 100%);
  background-blend-mode: normal,screen,normal,multiply; }

/* 33-Escape: */
.escape {
  background: #3E3E3E;
  background-image: -webkit-radial-gradient(at 50% -16%, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.5) 190%);
  background-image: radial-gradient(at 50% -16%, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.5) 190%);
  background-blend-mode: normal,multiply; }

/* 34-Icarus: */
.icarus {
  background: #A2A2A2;
  background-image: -webkit-radial-gradient(at 50% 90%, #B8B4B3 0%, #3B3A38 100%);
  background-image: radial-gradient(at 50% 90%, #B8B4B3 0%, #3B3A38 100%);
  background-blend-mode: normal,multiply; }

/* 35-Flashlight: */
.flashlight {
  background-image: -webkit-linear-gradient(left, #B1B1AF 4%, #484846 98%);
  background-image: linear-gradient(to right, #B1B1AF 4%, #484846 98%); }

/* 36-Milky Way: */
.milkyWay {
  background-image: -webkit-linear-gradient(bottom, #F4F4F4 0%, #DFDEDC 100%);
  background-image: linear-gradient(to top, #F4F4F4 0%, #DFDEDC 100%); }

/* 37-Circular: */
.circular {
  background: #EBEBE9;
  background-image: -webkit-linear-gradient(160deg, rgba(255, 255, 255, 0.35) 3%, rgba(0, 0, 0, 0.35) 100%), -webkit-radial-gradient(101% 97%, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 98%);
  background-image: linear-gradient(-70deg, rgba(255, 255, 255, 0.35) 3%, rgba(0, 0, 0, 0.35) 100%), radial-gradient(101% 97%, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 98%);
  background-blend-mode: normal,normal,lighten; }

/* 38-Autumn: */
.autumn {
  background-image: -webkit-radial-gradient(27% 185%, #F9F6F1 0%, #D7D0C5 100%);
  background-image: radial-gradient(27% 185%, #F9F6F1 0%, #D7D0C5 100%); }

/* 39-North Kingdom: */
.northKingdom {
  background-image: -webkit-linear-gradient(right, #BDBBBE 0%, #9D9EA3 100%), -webkit-radial-gradient(88% 271%, rgba(255, 255, 255, 0.25) 0%, rgba(254, 254, 254, 0.25) 1%, rgba(0, 0, 0, 0.25) 100%), -webkit-radial-gradient(50% 100%, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  background-image: linear-gradient(to left, #BDBBBE 0%, #9D9EA3 100%), radial-gradient(88% 271%, rgba(255, 255, 255, 0.25) 0%, rgba(254, 254, 254, 0.25) 1%, rgba(0, 0, 0, 0.25) 100%), radial-gradient(50% 100%, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  background-blend-mode: normal, lighten, soft-light; }

/* 40-Jupiter: */
.jupiter {
  background-image: -webkit-linear-gradient(top, #504D48 5%, #33342F 96%);
  background-image: linear-gradient(-180deg, #504D48 5%, #33342F 96%); }

/* 41-White Noise: */
.whiteNoise {
  background-color: #E1E6EC;
  background-image: -webkit-linear-gradient(top, #E1E6EC 2%, #F0F4F7 96%), -webkit-radial-gradient(at 50% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.5) 200%);
  background-image: linear-gradient(-180deg, #E1E6EC 2%, #F0F4F7 96%), radial-gradient(at 50% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.5) 200%);
  background-blend-mode: normal, color-burn; }

/* 42-Silver Surfer: */
.silverSurfer {
  background-image: -webkit-linear-gradient(top, #BCBCBC 0%, #D9D9D9 26%, #EFEFEF 49%, #E0E0E0 74%, #D3D3D3 100%), -webkit-linear-gradient(top, #BCBCBC 0%, #D9D9D9 26%, #EFEFEF 49%, #E0E0E0 74%, #D3D3D3 100%), -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 150%), -webkit-radial-gradient(at 50% 59%, rgba(255, 255, 255, 0.3) 66%, rgba(0, 0, 0, 0.3) 200%);
  background-image: linear-gradient(to bottom, #BCBCBC 0%, #D9D9D9 26%, #EFEFEF 49%, #E0E0E0 74%, #D3D3D3 100%), linear-gradient(to bottom, #BCBCBC 0%, #D9D9D9 26%, #EFEFEF 49%, #E0E0E0 74%, #D3D3D3 100%), linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 150%), radial-gradient(at 50% 59%, rgba(255, 255, 255, 0.3) 66%, rgba(0, 0, 0, 0.3) 200%);
  background-blend-mode: multiply,multiply,screen; }

/* 43-Black Sands: */
.blackSands {
  background-color: #9D9B97;
  background-image: -webkit-radial-gradient(at 50% 85%, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 150%), -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: radial-gradient(at 50% 85%, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 150%), linear-gradient(to top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  background-blend-mode: normal, multiply; }

/* 44-Grey Hound: */
.greyHound {
  background: #989898;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), -webkit-radial-gradient(at 50% -100%, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.4) 270%), -webkit-radial-gradient(at 50% 2%, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), radial-gradient(at 50% -100%, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.4) 270%), radial-gradient(at 50% 2%, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  background-blend-mode: normal,multiply,multiply; }

/* 45-Return to Air: */
.returnToAir {
  background-image: -webkit-linear-gradient(top, #C8C9D1 0%, #AAAFB7 99%);
  background-image: linear-gradient(180deg, #C8C9D1 0%, #AAAFB7 99%); }

/* 46-Graphite: */
.graphite {
  background: #282828;
  background-image: -webkit-linear-gradient(right, #7B7F82 2%, #303136 100%), -webkit-radial-gradient(50% 116%, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 100%), -webkit-linear-gradient(149deg, rgba(255, 255, 255, 0.5) 7%, rgba(87, 87, 87, 0.5) 68%, rgba(85, 85, 85, 0.5) 76%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(-90deg, #7B7F82 2%, #303136 100%), radial-gradient(50% 116%, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(-59deg, rgba(255, 255, 255, 0.5) 7%, rgba(87, 87, 87, 0.5) 68%, rgba(85, 85, 85, 0.5) 76%, rgba(0, 0, 0, 0.5) 100%);
  background-blend-mode: normal,multiply,multiply; }

/* 47-Cosmos: */
.cosmos {
  background-color: #797572;
  background-image: -webkit-linear-gradient(263deg, rgba(255, 255, 255, 0.2) 0%, #000000 100%), -webkit-linear-gradient(18deg, rgba(255, 255, 255, 0.25) 25%, rgba(0, 0, 0, 0.25) 100%), -webkit-radial-gradient(47% 102%, rgba(255, 255, 255, 0.5) 0%, rgba(21, 24, 32, 0.6) 120%);
  background-image: linear-gradient(-173deg, rgba(255, 255, 255, 0.2) 0%, #000000 100%), linear-gradient(72deg, rgba(255, 255, 255, 0.25) 25%, rgba(0, 0, 0, 0.25) 100%), radial-gradient(47% 102%, rgba(255, 255, 255, 0.5) 0%, rgba(21, 24, 32, 0.6) 120%);
  background-blend-mode: multiply; }

/* 48-Ice: */
.ice {
  background-color: #CDDCDC;
  background-image: -webkit-radial-gradient(at 50% 100%, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-image: radial-gradient(at 50% 100%, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-blend-mode: screen, overlay; }

/* 49-Comet: */
.comet {
  background-color: #646770;
  background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), -webkit-radial-gradient(at 50% 87%, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), radial-gradient(at 50% 87%, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  background-blend-mode: multiply,normal; }


@media screen and (max-width: 414px) {
.interlude-dl dd{
padding: 0;
text-align: left;
}

}

.movie{
}
.movie-contents{}
.movie-contents h2{
position: relative;
margin-bottom: 2rem;
}
.movie-contents h2:after{
position: absolute;
display: block;
content: "";
width: 40px;
height: 1px;
background-color: #fff;
left: 0;
right: 0;
bottom: -15px;
margin: 0 auto;
}
.movie-contents p{
margin-bottom: 2rem;
}
.movie .youtube-movie{
margin: 0 auto 8rem;
text-align: center;
position:relative;
width:100%;
padding-top:56.25%;
}
.youtube-movie iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}


body.home .front-movie-link{
background-image: url(images/bg_black_01.png);
background-position: center center;
background-color:#000;
padding:4em 0;
margin-bottom:0;
box-shadow: 0 0 24px rgba(0,0,0,1)inset;
}
body.home .front-movie-link h3{
margin-bottom: 1em;
}
body.home .front-movie-link img{
cursor: pointer;
transition: 1s;}
body.home .event-song img:hover{
}




/*ACP*/

.serif{
font-family: 'Noto Serif JP', serif;
}

.acp{}
.acp .section-hero{
height: 550px;
background-image: url(images/bg_acp.jpg);
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}
.acp h1 span{
font-size: 1.25rem;
letter-spacing: .25rem;
}

.acp .section{
padding: 4rem 0;
}

.acp .section h2{
font-family: 'Noto Serif JP', serif;
line-height: 2;
}
.acp .section_feature ul{
margin: 0;
padding: 4rem 2rem 2rem;
list-style: none;
border: 5px solid #fff;
position: relative;
}
.acp .section_feature ul li{
font-size: 1.5rem;
line-height: 1.75;
}
.feature_number{
position: absolute;
display: inline-block;
left: 0;
top: 0;
margin: 0 auto;
color: #000;
background-color: #fff;
z-index: 2;
width: 3.25rem;
height: 3.25rem;
overflow: hidden;
text-align: center;
}
.section_price{}
.section_price h3{
margin-bottom: 4rem;
}
.section_price h3{
font-size: 3rem;
color: #dc0000;
font-family: 'Noto Serif JP', serif;
}
.section_price h3 span{
font-size: 1rem;
margin: 0 1rem;
color: #fff;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.section_price ul{
list-style: none;
}
.section_price ul li{
margin: 0;
padding: .25rem 0;
line-height: 1.75;
}
.section_feature2 dl{
padding: 0;
border: 5px solid #fff;
}
.section_feature2 dt{
padding: 1.5rem;
font-family: 'Noto Serif JP', serif;
font-size: 1.125rem;
color: #000;
background-color: #fff;
}
.section_feature2 dd{
padding: 1.5rem;
line-height: 1.75;
font-size: 1.125rem;
}



.loader {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 175px;
  height: 100px;
}
.loader span {
  display: block;
  background: #ccc;
  width: 7px;
  height: 10%;
  border-radius: 14px;
  margin-right: 5px;
  float: left;
  margin-top: 25%;
}
.loader span:last-child {
  margin-right: 0px;
}
.loader span:nth-child(1) {
  animation: load 2.5s 1.4s infinite linear;
}
.loader span:nth-child(2) {
  animation: load 2.5s 1.2s infinite linear;
}
.loader span:nth-child(3) {
  animation: load 2.5s 1s infinite linear;
}
.loader span:nth-child(4) {
  animation: load 2.5s 0.8s infinite linear;
}
.loader span:nth-child(5) {
  animation: load 2.5s 0.6s infinite linear;
}
.loader span:nth-child(6) {
  animation: load 2.5s 0.4s infinite linear;
}
.loader span:nth-child(7) {
  animation: load 2.5s 0.2s infinite linear;
}
.loader span:nth-child(8) {
  animation: load 2.5s 0s infinite linear;
}
.loader span:nth-child(9) {
  animation: load 2.5s 0.2s infinite linear;
}
.loader span:nth-child(10) {
  animation: load 2.5s 0.4s infinite linear;
}
.loader span:nth-child(11) {
  animation: load 2.5s 0.6s infinite linear;
}
.loader span:nth-child(12) {
  animation: load 2.5s 0.8s infinite linear;
}
.loader span:nth-child(13) {
  animation: load 2.5s 1s infinite linear;
}
.loader span:nth-child(14) {
  animation: load 2.5s 1.2s infinite linear;
}
.loader span:nth-child(15) {
  animation: load 2.5s 1.4s infinite linear;
}

@keyframes load {
  0% {
    background: #ccc;
    margin-top: 25%;
    height: 10%;
  }
  50% {
    background: #444;
    height: 100%;
    margin-top: 0%;
  }
  100% {
    background: #ccc;
    height: 10%;
    margin-top: 25%;
  }
}
.acp{
background-image: url(images/bg_acp.svg);
background-repeat: no-repeat;
background-position: right 600px;
background-size: 50% auto;
}

.acp .section-hero .col-12{
position: relative;
height: 550px;
}
.acp-copy {
 position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
}

.postid-3418.single-products .mv{
display: none;
}
.postid-3418.single-products h1.entry-title{
display: none;
}

.products-info{}
.products-info figure{
position: relative;
padding: 2rem 1rem 1.5rem;
background-color: rgba(255,255,255,1);
border: 1px solid rgba(0,0,0,1);
}
.products-info figure img{
margin-bottom: 2rem;
}
.products-info figure a img{
transition: .3s;
}
.products-info figure a:hover img{
transform: scale(1.1);
}
.products-info figcaption dl{
}
.products-info figcaption dt{
margin-bottom: 1.5rem;
font-family: 'Roboto Condensed', sans-serif;
font-size: 2rem;
text-align: center;
}
.products-info figcaption dd{
margin-bottom: 1rem;
font-size: .875rem;
line-height: 1.75;
font-feature-settings:"palt";
}
.products-info figcaption .readmore{
position: absolute;
left: 0;
right: 0;
bottom: 1rem;
text-align: center;
margin: 0 auto;
}
.products-info figcaption .readmore a{
position: relative;
bottom: -2.5rem;
display: inline-block;
margin: 0 auto;
padding: .5rem;
color: #fff;
background-color: rgba(0,0,0,1);
border: 1px solid rgba(0,0,0,1);
transition: .3s;
}
.products-info figcaption .readmore a:hover{
color: #000;
background-color: #fff;
border: 1px solid rgba(0,0,0,1);
}

.front-review{
padding: 4rem 0;
background-color: #f2f7f7;
}



/********************************

サードテクノロジーにしかできない自由なモノづくり

********************************/

body.create{
color: #4c4c4c;
background-color: #fff;
}
.create section{
padding: 4rem 0;
}
.create section h1 span{
font-size: 1rem;
font-weight: 700;
letter-spacing: .2rem;
margin-left: -.1rem;
}
.create section p{
line-height: 2;
text-align: justify;
}
.tooltips{
position: relative;
display: inline-block;
color: #ac000d;
cursor: pointer;
}
.tooltip {
visibility: hidden;
text-align: center;
position: absolute;
z-index: 1;
opacity: 0;
transition: opacity 500ms;
width: 240px;
bottom: 125%;
left: 50%; 
margin-left: -120px;
}
.tooltip > .text {
background-color: black;
color: #fff;
padding: 5px 10px;
border-radius: 6px;
font-size: 12px;
display: inline-block;
}
.tooltip > .text::after {
content: " ";
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: black transparent transparent transparent;
}
.tooltips:hover > .tooltip {
visibility: visible;
opacity: 1;
}

/*FAQ*/
.faq{
color: #1a1a1a;
background-color: #fff;
}
.faq h2 {
display: flex;
align-items: center;
}
.faq h2:before,
.faq h2:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
.faq h2:before {
margin-right: 1rem;
}
.faq h2:after {
margin-left: 1rem;
}
.faq .col-md-4 h3{
line-height: 1.5;
text-align: justify;
}
.faq .col-md-4 h3 span{
font-size: 1rem;
display: inline-block;
padding: 1rem .5rem;
margin-bottom: 1rem;
color: #fff;
background-color: #333;
}
.faq .col-md-8 p{
line-height: 1.75;
text-align: justify;
}
.faq .col-md-8 p strong{
display: block;
margin-bottom: .5rem;
font-size: 1.125rem;
}
.faq .col-md-8 dl{
padding: 1rem;
border: 1px solid #eaeaea;
border-radius: 3px;
}
.faq .col-md-8 dt{
margin-bottom: .5rem;
}
.faq .pagenav a{
color: #000;
}
.faq .pagenav a:hover{
color: #fff;
background-color: #000;
}
.faq .is-fixed {
position: fixed;
top: 1rem;
left: 0;
z-index: 99;
width: 100%;
background-color:rgba(255,255,255,.95);
box-shadow:0 0 20px rgba(0,0,0,.3);
}
.faq .pagenav{
position: sticky;
top: 0;
z-index:4;
}
.faq .pagenav ul{
margin:0 0 4rem;
padding:1rem 0;
list-style: none;
display:flex;
justify-content: center;
}
.faq .pagenav ul li{
margin:0 1rem;
}
.faq .pagenav ul li a{
padding:.5rem;
border:2px solid #000;
}
.faq .col-md-4 h3{
font-size:1.125rem;
}
@media screen and (max-width: 414px) {
.faq{
overflow-x: hidden;
}
.faq .section h1 span{
font-size: .875rem;
display: block;
margin-top: 1rem;
}
.faq .pagenav{
display: none;
}
.create {
overflow-x: hidden;
}
.create .row-0{
margin: 0;
padding: 0;
}
.create .row-0 .col-md-6{
margin: 0;
padding: 0;
}
.site-footer{
font-size: 10px;
}
.create .tooltip{
display: none;
}
}
.postid-4723{
background-color: #fff;
}
.post-4723 video{
width: 100%;
height: auto;
}
.postid-4723.single-products .mv,
.postid-4723.single-products .entry-header{
margin-bottom:0;
padding: 0;
display: none;
}

.postid-4723 .section{
color: #2c2c2c;
background-color: #fff;
}
.section_bt_copy{
padding-top: 3rem;
}

.postid-4723 .section h2 span{
font-size: 1.125rem;
}

.postid-4723 .section.section_bt .container{
/*background-color: #3472B8;*/
border: 10px solid #3472B8;
margin-bottom: 4rem;
}
.postid-4723 .section.section_bt-plus .container{
/*background-color: #D72517;*/
border: 10px solid #D72517; 
}

.section_bt,
.section_bt-plus,
.section_bt-merit{
padding: 4rem 0;
}
.section_bt{
}
.section_bt-plus{
}
.bt_price{
margin: 0 0 2rem;
border: 5px solid #000;
border-collapse: separate;
border-spacing: 10px;
}
.bt_price th,
.bt_price td{
padding: .5rem 1rem;
white-space: nowrap;
}
.bt_price th{
font-size: .75rem;
font-weight: normal;
border-right: 1px solid #000;
width: 1%;
}
.bt_price td{
font-size: 1.5rem;
font-weight: 700;
color: #D72517;
}
.bt_price td span{
font-size: .75rem;
font-weight: normal;
color: #000;
}


    
.section_bt ol,
.section_bt-plus ol{
margin: 0 0 4rem;
padding: 0;
list-style: none;
counter-reset: number;
}
.section_bt ol li,
.section_bt-plus ol li {
margin: 0 0 1rem 1.25em;
line-height: 1.5;
padding: 1em 0 1em 1em;
border: 1px solid #eaeaea;
border-radius: 4px;
list-style: none;
position: relative;
}

.section_bt ol li:before,
.section_bt-plus ol li:before {
float: left;
background: #ffef5f;
width: 2.5em;
height: 2.5em;
border-radius: 50%;
color: #000;
text-align: center;
line-height: 2.5;
counter-increment: number;
content: counter(number);
margin-right: .5em;
margin-left: -2.5em;
margin-top: -0.5em;
}

.section_bt dl,
.section_bt-plus dl{
}
.section_bt dt,
.section_bt-plus dt{
margin-bottom: .5rem;
padding-bottom: .5rem;
border-bottom: 1px solid #000;
}
.section_bt dd,
.section_bt-plus dd{
font-size: .937rem;
}
.section_bt dd ul,
.section_bt-plus dd ul{
padding-left: 1.5rem;
}

.section_bt-merit table{}
.section_bt-merit table caption{
font-size: .75rem;
color: #000;
}
.section_bt-merit th,
.section_bt-merit td{
padding: .5rem .75rem;
border-bottom: 1px solid #000;
}
.section_bt-merit thead th{
white-space: nowrap;
}
.section_bt-merit tbody td{
text-align: center;
}

@media screen and (max-width: 428px) {
.wp-image-4736{
margin-top: 2rem !important;
width: 75% !important;
}
.section_bt_copy{
padding-top: 1rem !important;
}
.section_bt_copy .row{
padding-top: 0 !important;
}
.wp-image-4737{
margin-top: 2rem !important;
width: 75% !important;
}
.bt_price {
margin: 0 0 2rem;
border: 1px solid #000;
border-collapse: separate;
border-spacing: 5px;
width: 100%;
}
.bt_price th, .bt_price td {
padding: .25rem .25rem;
display: block;
width: 100%;
}
.bt_price th{
border-right: none;
}
.section_bt-merit th,
.section_bt-merit td{
padding: .5rem .5rem;
}
.section_bt-merit thead th{
font-size: .75rem;
}
.section_bt-merit tbody th{
font-size: .75rem;
}
.parallax-mobile{
display: block !important;
}
.wp-image-4775{
width: 200px;
}
.wp-image-4686,
.wp-image-4706{
width: 160px;
}
.wp-image-4783{
width: 240px;
}

}

p.price{
color: #dc0000;
font-size: 1.5rem;
}
p.price span{
color: #fff;
font-size: .875rem;
}


/********************************

	OEM

********************************/
.oem .section{
padding: 4rem 0;
}


/********************************

CF7

********************************/
.wpcf7 {
border-color: rgba(255,255,255,.5);
}
.btn-outline-primary,
.wpcf7 input[type=submit] {
color: #fff;
background-color: transparent;
background-image: none;
border-color: rgba(255,255,255,.5);
}
.btn-outline-primary:hover,
.wpcf7 input[type=submit]:hover {
color: #000;
background-color: rgba(255,255,255,1);
border-color: rgba(255,255,255,.8);
}



/********************************

BLOG

********************************/
.category-blog{}
.category-blog .hentry {
padding-bottom: 2rem;
border-bottom: 1px solid rgba(0,0,0,.25);
}
.category-blog .hentry .entry-header{
margin: 0 0 1rem;
}
.category-blog .hentry .entry-header .entry-title{
position: relative;
font-size: 1.25rem;
font-weight: 600;
}
.single-news .posted-date,
.single-post .posted-date,
.single-information .posted-date,
.category-blog .hentry .entry-header .posted-date{
margin: 0 0 .25rem;
font-family: 'Roboto Condensed', sans-serif;
font-size: .875rem;
letter-spacing: .2rem;
text-align: center;
}
.category-blog .hentry .entry-content p{
font-size: .875rem;
}

/********************************

レビュー投稿

********************************/
.review-post{}
.review-post #wrapper-footer{
margin-top: 0;
}

.review-post .headings{
padding: 2rem 0 0;
color: #2c2c2c;
background-color: #fff;
}
.review-post .section{
padding: 3rem 0;
color: #2c2c2c;
background-color: #fff;
}
.review-post .accbox {
margin: 2em 0;
padding: 0;
}
.review-post .accbox label {
display: block;
margin: 1.5px 0;
padding : 11px 12px;
color :#fff;
font-weight: bold;
background :#333;
cursor :pointer;
transition: all 0.5s;
}
.review-post .accbox label:hover {
background :#666;
}
.review-post .accbox input {
display: none;
}
.review-post .accbox .accshow {
height: 0;
padding: 0;
overflow: hidden;
opacity: 0;
transition: 0.8s;
}
.review-post .cssacc:checked + .accshow {
height: auto;
padding: 5px;
background: #fff;
opacity: 1;
}
.review-post label span.essential{
display: inline-block;
margin-left: .5rem;
padding: .2rem;
color: #fff;
font-size: .75rem;
line-height: 1;
background-color: #dc0000;
}
.review-post .accbox .accshow dl{
margin: 0 0 2rem;
}
.review-post .accbox .accshow dt{
margin: 0 0 1rem;
}
.review-post .accbox .accshow dd{
margin: 0 0 1rem;
}

.review-post .reviewform-info{
background-color: #FFD534;
}
.review-post .review-campaign-guide{}
.review-post .review-form{
background-color: #fafafa;
}
.review-post .review-form h3{
margin-bottom: 2rem;
}
.review-post .review-form dt{
margin-bottom: .5rem;
padding-bottom: .5rem;
border-bottom: 1px solid #333;
}
.review-post .review-form dt .essential{
position: relative;
top: -.1rem;
display: inline-block;
padding: .1rem .2rem;
font-size: .625rem;
margin-left: .5rem;
color: #fff;
background-color: #dc0000;
border-radius: 2px;
}
.review-post .review-form dd{
margin-bottom: 2rem;
}

.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input[type=color]:focus, .wpcf7 input[type=date]:focus, .wpcf7 input[type=datetime-local]:focus, .wpcf7 input[type=datetime]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=file]:focus, .wpcf7 input[type=month]:focus, .wpcf7 input[type=number]:focus, .wpcf7 input[type=range]:focus, .wpcf7 input[type=search]:focus, .wpcf7 input[type=submit]:focus, .wpcf7 input[type=tel]:focus, .wpcf7 input[type=text]:focus, .wpcf7 input[type=time]:focus, .wpcf7 input[type=url]:focus, .wpcf7 input[type=week]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
color: #495057;
background-color: #fff;
border-color: #333;
outline: 0;
box-shadow: 0 0 0 .2rem rgba(124,0,140,.25);
box-shadow: none;
}


.review-post .review-form .wpcf7 input[type=submit]{
color: #fff;
background-color: #333;
border: 2px solid #333;
}
.review-post .review-form .wpcf7 input[type=submit]:hover{
color: #000;
background-color: #fff;
border: 2px solid #333;
}


.single-review{}
.single-review .site-main{
padding: 4rem 2rem;
border: 1px solid rgba(0,0,0,1);
}
.single-review .site-main .review_comment_drive,
.single-review .site-main .review_comment_sound,
.single-review .site-main .review-photo{
padding-bottom: 1rem;
border-bottom: 1px solid rgba(0,0,0,.5);
}
.single-review .site-main .review_comment_drive:nth-of-type(1){
padding-top: 2rem;
border-top: 1px solid rgba(0,0,0,1);
}

.nav-links{
margin-top: 2rem;
padding-top: 1rem;
border-top: 1px solid rgba(0,0,0,.5);
}
.nav-previous,
.nav-next{
display: block;
width: 100%;
}
.nav-previous a,
.nav-next a{
padding: 1rem;
display: block;
}
.nav-previous{
border-right: 1px solid rgba(0,0,0,.5);
}
.nav-next{
text-align: end;
}

/********************************

レビュー表示

********************************/
.tax-product_category .page-header{
padding: 2rem 0;
}
.post-type-archive-review .page-header h1,
.tax-product_category .page-header h1{
padding: 2rem 0;
}
.post-type-archive-review .page-header h1{
font-family: 'Roboto Condensed', sans-serif;
}
.post-type-archive-review .entry-header h2 i,
.single-review .site-main h1 i,
.tax-product_category .site-main h2 i{
font-size: 1.5rem !important;
}
.tax-product_category .page-title{
margin-bottom: 2rem;
text-align: center;
font-size: 1rem;
padding: .5rem;
border: 1px solid rgba(0,0,0,.5);
}

.post-type-archive-review .entry-header,
.tax-product_category .hentry{
position: relative;
margin: 0 0 4rem;
padding: 1.5rem;
background-color: rgba(255,255,255,.1);
border: 1px solid rgba(0,0,0,.5);
}
.post-type-archive-review .entry-header:before,
.tax-product_category .hentry:before{
position: absolute;
display: block;
content: "";
width: 25%;
height: 1px;
left: 0;
top: -6px;
background-color: #ac000d;
}

.reviewuser-detail{
margin: 0 0 1rem;
padding: 0;
list-style: none;
}
.reviewuser-detail li{
padding: .25rem 0;
font-size: .875rem;
}
.reviewuser-detail li:not(:last-child) {
border-bottom: 1px dotted #999;
}
.term-tag {
margin: 0 0 4rem;
}
.term-tag span{
display: inline-block;
padding: .2rem .4rem;
font-size: .75rem;
font-weight: 700;
line-height: 1;
font-family: 'Roboto Condensed', sans-serif;
border: 1px solid #999;
border-radius: 2px;
}
.term-tag span:not(:last-child) {
margin-right: .5rem;
}

.acc-facility{
margin:0 0 2rem;
padding:0;
list-style: none;
display:flex;
justify-content: flex-start;
}
.acc-facility img{
margin-right: .5rem;
padding: 3px;
border: 1px solid #eaeaea;
max-width: 48px;
}
@media screen and (max-width: 414px) {
.acc-facility img {
max-width: 40px;
}
}

.review_comment_drive{}
.review_comment_sound{}

.review_comment_drive,
.review_comment_sound{
margin: 0 0 2rem;
}
.review_comment_drive dt,
.review_comment_sound dt{
margin: 0 0 1rem;
}
.review_comment_drive dd,
.review_comment_sound dd{
margin: 0;
padding: 1rem;
background-color: rgba(255,255,255,.75);
border: 1px solid rgba(0,0,0,.1);
word-break: break-all;
}

.section_customer-review{
padding: 4rem 0;
background-color: #FFD534;
}
.section_customer-review p{
color: #000;
}
.section_customer-review .btn-primary{
color: #000 !important;
background-color: #fff;
border: 2px solid #000;
}
.section_customer-review .btn-primary:hover{
color: #fff !important;
background-color: #000;
border: 2px solid #000;
}

/********************************

	製品情報

********************************/
#single-products-wrapper{
padding: 30px 0 0;
}
.postid-3418 #single-products-wrapper{
padding: 0;
}

.postid-24 .entry-content,
.postid-25 .entry-content,
.postid-3418 .entry-content{
color: rgba(255,255,255,.9);
background-color: rgba(0,0,0,.7);
}



/********************************

	プライバシーポリシー

********************************/
.privacy-policy{
color:#2c2c2c;
background-color:#fff;
}
.privacy-policy .section{
padding: 4rem 0;
}

.privacy-policy .section h2{
margin: 0 0 2rem;
font-size: 1.5rem;
}
.privacy-policy .section h2 span{
font-size: 1rem;
}
.privacy-policy .section p{
margin: 0 0 3rem;
line-height: 1.75;
}

/********************************

	お問い合わせ

********************************/

body.contact-customer,
body.contact-business{
color:#000;
background-color:#fff;
}
.contact-customer .section,
.contact-business .section{
padding:4rem 0;
}
.contact-customer .section h1,
.contact-business .section h1{
margin-bottom: 4rem;
font-size:2rem;
}
.contact-customer .section h1 span,
.contact-business .section h1 span{
position: relative;
font-size:.927rem;
}
.contact-customer .section h1 span::before,
.contact-business .section h1 span::before,
.contact-customer .section h1 span::after,
.contact-business .section h1 span::after{
position: absolute;
left: 0;
display: block;
content: "";
width: 100%;
height: 1px;
background-color: #000;
}
.contact-customer .section h1 span::before,
.contact-business .section h1 span::before{
top: -.25rem;
}
.contact-customer .section h1 span::after,
.contact-business .section h1 span::after{
bottom: -.25rem;
}

.contact-business .section .col-md-4 ul{}
.contact-business .section .col-md-4 ul li{
font-size: .875rem;
}
.contact-business .section .col-md-4 ul li:not(:last-child) {
margin-bottom: 1rem;
}

.contact-customer .section .col-md-8 dl,
.contact-business .section .col-md-8 dl{
margin:0 0 2rem;
padding:1rem;
border:1px solid #333;
}
.contact_custmer1,
.contact_business1{
display: flex;
flex-wrap: wrap;
width: 100%;
}
.contact_custmer1 dt,
.contact_business1 dt,
.contact_business2 dt{
width: 30%;
padding-bottom: 20px;
margin-bottom: 10px;
font-size:.812rem;
font-feature-settings:"palt";
border-bottom:1px solid rgba(0,0,0,0.1);
}
.contact_custmer1 dd,
.contact_business1 dd,
.contact_business2 dd{
width: 70%;
padding-bottom: 20px;
margin-bottom: 10px;
border-bottom:1px solid rgba(0,0,0,0.1);
}
.contact_business1 dd{
font-size: .75rem;
}
.contact_business1 dd input{
margin-top: .25rem;
}
.contact_custmer1 dt sup,
.contact_custmer3 dt sup,
.contact_business1 dt sup,
.contact_business2 dt sup,
.contact_business3 dt sup{
display: inline-block;
position: relative;
margin: 0 0 0 .5rem;
padding: .5rem .2rem;
color: #fff;
background-color: #dc0000;
top: -.15rem;
font-size: .625rem;
}
.contact_custmer2{
background-color: rgba(0,0,0,.01);
}

.contact_custmer2,
.contact_business2{
display: flex;
flex-wrap: wrap;
width: 100%;
}
.contact_custmer2 dt {
width: 40%;
padding-bottom: 20px;
margin-bottom: 10px;
font-size:.812rem;
font-feature-settings:"palt";
border-bottom:1px solid rgba(0,0,0,0.1);
}
.contact_custmer2 dd{
width: 60%;
padding-bottom: 20px;
margin-bottom: 10px;
border-bottom:1px solid rgba(0,0,0,0.1);
}
.text-km,
.text-battery-age{
float: left;
width: 100px !important;
margin-right: .5rem;
}
.contact_custmer2 dd .wpcf7-list-item-label{
font-size: .875rem;
}
.contact_custmer3 dt,
.contact_business3 dt{
padding-bottom: 10px;
margin-bottom: 10px;
font-size:.812rem;
font-feature-settings:"palt";
}
.contact_custmer3 dd,
.contact_business3 dd{
padding-bottom: 20px;
margin-bottom: 10px;
border-bottom:1px solid rgba(0,0,0,0.1);
}
.contact-customer .wpcf7 input[type=submit],
.contact-business .wpcf7 input[type=submit] {
color: #000;
background-color: rgba(0,0,0,.25);
background-image: none;
border-color: rgba(0,0,0,.5);
}

body.company .section{
padding: 4rem 0;
}
body.company .section dl{
margin: 0 0 4rem;
padding: 0;
}
body.company .section dt{
position: relative;
margin:  0 0 1rem;
padding: .5rem 0;
}
body.company .section dt::before{
display: block;
position: absolute;
left: 0;
bottom: -.25rem;
content: "";
width: 30px;
height: 1px;
background-color: #000;
}
body.company .section dt::after{
display: block;
position: absolute;
left: 0;
bottom: 0;
content: "";
width: 100%;
height: 1px;
background-color: #000;
}
body.company .section dd{
position: relative;
margin:  0 0 2rem;
padding: 0;
}

/********************************

	利用規約

********************************/

.term{
color: #2c2c2c;
background-color: #fff;
}
.term .section{
color: #2c2c2c;
background-color: #fff;
}
.term .section h2{
margin: 2rem 0 1rem;
font-size: 1.125rem;
font-weight: 600;
}
.term .section h2 span{
font-size: .875rem;
font-weight: 500;
}
.term .section ol li{
padding: .25rem 0;
line-height: 1.6;
}


/********************************

	ご購入先に関するお問い合わせ

********************************/
.retailer{
color: #2c2c2c;
background-color: #fff;
}
.retailer .wpcf7{
max-width: 100%;
}
.retailer .wpcf7 input[type=submit]{
color: #fff;
background-color: #333;
border: 1px solid #333;
}
.retailer .wpcf7 input[type=submit]:hover{
color: #333;
background-color: #fff;
border: 1px solid #333;
}

/*basis*/
#single-products-wrapper{
padding: 0;
}
.postid-4723 .section.section_buy-bt,
.section.section_buy-rise {
padding: 4rem 0;
background-color: rgba(0,0,0,.025);
}
.section.section_buy-rise{
background-color: #fafafa;
}
.section_buy-bt .wpcf7-submit,
.section_buy-rise .wpcf7-submit{
color: #fff;
background-color: #000 !important;
border: 2px solid #000 !important;
}
.section_buy-bt .wpcf7-submit:hover,
.section_buy-rise .wpcf7-submit:hover{
color: #000;
background-color: #fff !important;
border: 2px solid #000 !important;
}

.background-custom{
position: relative;
height: 100%;
overflow:hidden !important;
border-radius:8px 0 0 8px;
display: flex; /* 子要素をflexboxで揃える */
flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
justify-content: center; /* 子要素をflexboxにより中央に配置する */
align-items: center;  /* 子要素をflexboxにより中央に配置する */
background-color: #000;
}
.background-custom h3{
position: relative;
z-index: 3;
color: #fff;
font-family: 'Roboto Condensed', sans-serif;
font-size: 3rem;
}
.section.section_buy-rise .background-custom h3{
color: #bfa05f;
}

.background-custom video,
.background-custom img{
position: absolute;
left: 0;
right: 0;
bottom: 0;
margin: 0 auto;
border-radius:8px 0 0 8px;
max-height: 100%;
}
@media (max-width: 520px) {
.background-custom{
margin: 0 0 1.5rem;
min-height: 120px;
border-radius:8px 8px 0 0;
}
.background-custom video{
border-radius:8px 8px 0 0;
max-height: 100%;
}
}





.single-news h1.entry-title,
.single-post h1.entry-title,
.single-information h1.entry-title{
position: relative;
margin: 0 0 2rem;
padding: 1rem;
font-size: 1.5rem;
line-height: 1.75;
border-color: #000;
border-style: solid;
border-width: 1px 0;
}
.single-news h1.entry-title::before,
.single-news h1.entry-title::after,
.single-post h1.entry-title::before,
.single-post h1.entry-title::after,
.single-information h1.entry-title::before,
.single-information h1.entry-title::after{
position: absolute;
display: block;
content: "";
}
.single-news h1.entry-title::before,
.single-post h1.entry-title::before,
.single-information h1.entry-title::before{
left: 0;
top: 0;
width: 60px;
height: 3px;
background-color: #000;
}
.single-news h1.entry-title::after,
.single-post h1.entry-title::after,
.single-information h1.entry-title::after{
right: 0;
bottom: -1px;
width: 50%;
height: 1px;
background-color: #dc0000;
}
.single-news .entry-meta,
.single-post .entry-meta,
.single-information .entry-meta{
margin: 0 0 2rem;
font-size: .932rem;
}



.aboutus{}
.aboutus .section{
padding: 4rem 0;
}
.aboutus .section h1{
margin: 0 0 2rem;
padding: 0;
font-family: 'Roboto Condensed', sans-serif;
font-size: 4rem;
}


.offcanvas.show{
background-color: #333 !important;
}
.offcanvas.show a{
color: #fff !important;
}
.offcanvas.show .navbar-nav .dropdown-menu{
display: block;
background-color: transparent;
}
.offcanvas.show .navbar-nav .dropdown-menu:before{
display: none;
}



:root {
  --cssui-animation-rotate: rotate(-180deg);
  --cssui-animation-timing: .25s;
  --cssui-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --cssui-gray-lighter: #e5e7eb;
  --cssui-gray-light: #d1d5db;
  --cssui-gray-dark: #4b5563;
  --cssui-gray-darkest: #1f2937;
  --cssui-padding: 1rem;
  --cssui-radius: 4px;
}
/* Modal properties */

[data-modal] {
  --modal-background: rgb(255, 255, 255);
  --modal-level: 9999;
  --modal-max-size: 500px;
  --modal-overlay-background: rgba(0, 0, 0, .2);
  --modal-radius: 8px;
  --modal-size: 80%;
  --modal-spacing: 1rem;

  visibility: hidden;
  opacity: 0;
  transition: opacity .3s ease;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-modal-overlay] {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--modal-overlay-background);
}

[data-modal-dialog] {
  z-index: var(--modal-level);
  width: var(--modal-size);
  max-width: var(--modal-max-size);
  padding: var(--modal-spacing);
  border-radius: var(--modal-radius);
  background-color: var(--modal-background);
  opacity: 0;
  transform: translateY(-1rem);
  transition: opacity .3s ease, transform .3s ease;
  transition-delay: .2s;
}

[data-modal]:target {
  visibility: visible;
  opacity: 1;
  z-index: var(--modal-level);
}

[data-modal]:target [data-modal-dialog] {
  opacity: 1;
  transform: translateY(0);
}

.btn-warning{
border-color: #000;
background-color: #FFD534;
font-weight: 600;
font-size: 1.125rem;
letter-spacing: .1rem;
}
.btn-warning:hover{
border-color: #000;
background-color: #fff;
}
.warning{
position: relative;
z-index: 99999;
margin: 0 0 2rem;
padding: 1rem 0;
background-color: #FFD534;
}
.single-products .warning{
margin: 0;
}

@media (min-width: 769px){
.nav-item, .nav-link {
font-size: .937rem;
}
}

@media (max-width: 768px) {
.section_buy-bt input{
margin-bottom: .5rem;
}
}

@media (max-width: 767px) {
.single-products .mv img{
max-width: 100%;
}
.postid-3418 .loader{
display: none;
}
}


@media screen and (min-width: 429px) and (max-width: 768px) {

.navbar-expand-md>.container{
flex-wrap: wrap;
}
#wp-megamenu-primary{
padding-left: 0;
padding-right: 0;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a{
padding: 15px 5px;
}
.post-4723 video{
height: auto;
}
.bt_price th,
.bt_price td{
padding: .5rem 1rem;
white-space: nowrap;
display: block;
width: 100%;
}
.bt_price th{
border-right: none;
}
.section_bt-merit table{
width: 100%;
}
.bt_price td{
white-space: inherit;
}

}


/*----------------------------------------------------------*/
/* スマホ用のCSS */
/*----------------------------------------------------------*/
@media (max-width: 480px) {
.home .section-blog h3, .home .products-info h3, .home .section-news h3, .home .section-info h3 {
margin: 0 0 .5rem;
font-size: 3rem;
}
[data-modal-dialog]{
width: 90%;
}
#modal{
overflow: auto;
}
#dialog .lead{
font-size: 1rem;
font-weight: 600;
}
#dialog #dialog-title{
font-size: 1.125rem;
font-weight: 600;
}
#dialog dt{
font-size: .75rem;
}
#dialog p,
#dialog li{
font-size: .937rem;
line-height: 1.5;
}

}

@media screen and (max-width: 375px){
.acc-facility img {
max-width: 53px;
}

}


/*----------------------------------------------------------*/
/* スマホ用のCSS */
/*----------------------------------------------------------*/
@media screen and (max-width: 320px){
.acc-facility img {
max-width: 42px;
}
#dialog p,
#dialog li{
font-size: .75rem;
line-height: 1.5;
}

}


.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}


/*----------------------------------------------------------*/
/* RISE */
/*----------------------------------------------------------*/
.postid-9338 .mv,
.postid-9338 .entry-title{
display:none;
}
.postid-9338.single-products figcaption {
text-align: left;
}
.postid-9338 .section{
padding:4rem 0;
}
.postid-9338 .section_mv{
background-color:#000;
}
.postid-9338 .section_mv .lead{
font-weight:600;
letter-spacing:.1em;
color:#BFA05F;
}
.postid-9338 .section_mv .justify-content-md-center{
margin-top:-10rem;
}
.postid-9338 .section_mv dl{
display:inline-block;
margin:0 auto 4rem;
color:#fff;
}
.postid-9338 .section_mv dt,
.postid-9338 .section_mv dd{
font-size:1.75rem;
}
.postid-9338 .section_mv dt small,
.postid-9338 .section_mv dd small{
font-size:.875rem;
}
.postid-9338 .ol_white,
.postid-9338 .ol_black{}

.postid-9338 .ol_white,
.postid-9338 .ol_black{
margin: 0 0 2rem;
padding: 0;
list-style: none;
counter-reset: number;
}
.postid-9338 .ol_white li,
.postid-9338 .ol_black li {
margin: 0 0 1rem 1.25rem;
font-weight: 600;
line-height: 2.5;
padding: 1rem 1rem 1rem 1rem;
background-color: rgba(255,255,255,.95);
border: 1px solid #333;
border-radius: 4px;
list-style: none;
position: relative;
}
.postid-9338 .ol_white li:before,
.postid-9338 .ol_black li:before {
float: left;
width: 2.5rem;
height: 2.5rem;
border-radius: 50%;
color: #000;
text-align: center;
line-height: 2.5;
counter-increment: number;
content: counter(number);
margin-right: .5rem;
margin-left: -2.5rem;
}

.postid-9338 .ol_white li:before{
background: #ffef5f;
}
.postid-9338 .ol_black li:before {
color: #fff;
background: #333;
}
.postid-9338 .section_bt-interlude{}
.postid-9338 .section_bt-potential{}
.postid-9338 .section_bt-detail{}
.postid-9338 .section_more{
position: relative;
}
.postid-9338 .section_bt-interlude p.text-center span{
padding: .5rem 1rem;
border: 1px solid #333;
border-radius: 60px;
}
.postid-9338 .section_bt-potential{
position: relative;
}
.postid-9338 .section_bt-potential::after{
content: "";
position: absolute;
z-index: -1;
left: 0;
bottom: 0;
display: block;
width: 100%;
height: 80%;
background-color: #f9f5eb;
}
.postid-9338 .section_bt-detail{
position: relative;
z-index: 1;
margin-top: -12rem;
}
.postid-9338 .section_bt-detail .bt-comment{
margin: 0 auto 2rem;
font-size: .875rem;
}
.postid-9338 .section_bt-detail p.text-center span{
padding: .5rem 1rem;
border: 1px solid #333;
border-radius: 60px;
}
.postid-9338 .section_bt-detail dl{}
.postid-9338 .section_bt-detail dt{
margin: 0 0 1rem;
font-size: .75rem;
letter-spacing: .1em;
}
.postid-9338 .section_bt-detail dd{
margin: 0;
font-size: 1.5rem;
color: #c60000;
}
.postid-9338 .section_bt-detail dd small{
font-size: .75rem;
color: #333;
}
.postid-9338 .section_more table{
border-bottom: 1px solid #ddd;
}
.postid-9338 .section_more thead{
border-bottom: 2px solid #000;
}
.postid-9338 .section_more thead th{
text-align: center;
}
.postid-9338 .section_more th,
.postid-9338 .section_more td{
padding: .5rem 1rem;
font-size: .875rem;
border-bottom: 1px solid #ddd;
}
.postid-9338 .section_more tbody td{
color: #c60000;
}
.postid-9338 .section_more tbody td span{
color: #999;
}
.postid-9338 .section_skewed{
position: relative;
padding: 0;
}
.postid-9338 .skewed {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
width: 100vw;
height: 100%;
background: #f9f5eb;
z-index: 0;
transform: skewY(-3deg);
transform-origin: top left;
}
.postid-9338 .section_more::after{
content: "";
position: absolute;
z-index: -1;
left: 0;
right: 0;
margin: 0 auto;
bottom: 2rem;
display: block;
width: 75%;
height: 75%;
background-color: rgba(202,159,32,.05);
}
@media(max-width:1213px){
.postid-9338 .section_mv dt small{
display: block;
}
}

@media(max-width:768px){
.postid-9338 .section_more th,
.postid-9338 .section_more td{
padding: .5rem;
}
.postid-9338 .section_bt-detail {
margin-top: 0;
}
}
@media(max-width:600px){
.postid-9338 .section_mv .justify-content-md-center {
margin-top: -8rem;
}
.postid-9338 .section_bt-interlude p.text-center span{
font-size: .875rem;
}
.postid-9338 .section .lead br{
display: none;
}
.postid-9338 .section_more h4{
font-size: 1.125rem;
}
.postid-9338 .section_more th,
.postid-9338 .section_more td{
padding: .4rem;
font-size: .75rem;
font-feature-settings:"palt";
}

}
@media(max-width:375px){
.postid-9338 .section_bt-interlude p.text-center span {
font-size: .812rem;
}
.postid-9338 .section_more h4{
font-size: 1rem;
}
.postid-9338 .section_more th,
.postid-9338 .section_more td{
padding: .75rem .2rem;
font-size: .687rem;
}
}
@media(max-width:320px){
.postid-9338 .section_more h4{
font-size: .875rem;
font-feature-settings:"palt";
}
.postid-9338 .section_more th,
.postid-9338 .section_more td{
padding: .75rem .1rem;
font-size: .625rem;
font-feature-settings:"palt";
}
}


/*AUTO SALON2024*/
.autosalon2024{}
.autosalon2024 .inner{
padding: 1rem;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
}
.autosalon2024 .inner h3{
margin: 0 0 1rem;
font-size: 1.375rem;
font-weight: 600;
}
.autosalon2024 .inner p{
line-height: 1.6;
text-align: justify;
letter-spacing: .05em;
}
.autosalon2024 .inner dl{
margin: 0 0 .5rem;
padding: .5rem;
background-color: rgba(0,0,0,.025);
border-radius: 3px;
}
.autosalon2024 .inner dt{
margin: 0 0 .25rem;
padding: .25rem;
font-size: .937rem;
font-weight: 500;
border-bottom: 1px solid rgba(0,0,0,.1);
}
.autosalon2024 .inner dd{
margin: 0;
font-size: 1rem;
font-weight: 600;
color: #000;
}
.autosalon2024 .inner dd:not(:last-child) {
margin: 0 0 .5rem;
}
.autosalon2024 .inner a{
display: inline-block;
padding: .5rem .7rem;
background-color: #fff;
border: 1px solid #000;
}
.autosalon2024 .inner a:hover{
color: #fff;
background-color: #000;
}

.section_instagram{
padding: 4rem 0;
}
.gtranslate_wrapper{
padding-right: 28px;
display: flex;
justify-content: right;
}
.gtranslate_wrapper a{
display: inline-block;
padding: .25rem .375rem;
font-family: 'Roboto Condensed', sans-serif;
font-size: 1.125rem;
font-weight: 700;
color: #9c9c9c;
}
.gtranslate_wrapper a.gt-current-lang{
color: #000;
}
.gtranslate_wrapper a:hover{
color: #000;
}
@media (max-width: 600px) {
.gtranslate_wrapper{
padding-right: 12px;
}
.gtranslate_wrapper a{
padding: .5rem .75rem;
font-size: 1.375rem;
}
}

.grecaptcha-badge {
bottom: 80px !important;
}