﻿@charset "UTF-8";

body#tinymce.mce-content-body  {
	background-color: #ffffff;
}
html {
	background-color: #000000;
}
html#loading {
	overflow: hidden;
}

body:not(#top) #container {
	background-color:#FFFFFF;
	margin:0;
}

* {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,'Hiragino Kaku Gothic Pro',Osaka, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
	margin: 0;
	padding: 0;
    font-weight:500;
	box-sizing:
	border-box;
}
p {
    font-size:16px;
    line-height:1.8;
}

* img {
	max-width:100%;
	height:auto;
}

/**
font-family: 'Roboto', sans-serif;
**/


/**
Header
**/
header.template_c2 #header {
	box-shadow:none;
	background:none;
}
header.template_c2 #header::before {
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	z-index:0;
	top:0;
	left:0;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.66) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.66) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.66) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
header.template_c2 #header_logo {
	width:240px;
}
header.template_c2 .gnavi_area ul li {
	margin-right: 1.5em;
	font-size:18px;
}
header.template_c2 .gnavi_area ul li:last-child {
	margin-right:0;
}

header.template_c2 .gnavi_area ul li a {
	font-size: 15px;
	font-weight:500;
	color:#FFFFFF;
}
header.template_c2 .gnavi_area ul li a::after {
	content:none;
}

header.template_c2 .gnavi_area ul li a:hover {
	color: #84651a;
}

header.template_c2 .gnavi_area ul li.main_current a {
	color: #84651a;
}
header.template_c2 #header_area {
	max-width:1000px;
	position:relative;
}
body#top header.template_c2 .gnavi_area .sub {
  display:none;
}
body:not(#top) header.template_c2 .gnavi_area .top {
  display:none;
}


header.template_c2 .lang {
	line-height:1;
	color:#FFFFFF;
	text-align:center;
	margin-left:2em;
	font-size:14px;
	position:relative;
}
header.template_c2 .lang dt {
	line-height:1.8;
	cursor:pointer;
	position:relative;
	width:100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
	box-sizing:border-box;
	cursor:pointer;
}
header.template_c2 .lang dt::before {
	content:'';
	display:inline-block;
	width:1em;
	height:1em;
	background:url(/dcms_media/image/langw.png) no-repeat center center/contain;
}
header.template_c2 .lang dt::after {
	content:'';
	display:inline-block;
	border-top: .3em solid #ffffff;
	border-right: .3em solid transparent;
	border-left: .3em solid transparent;
}
header.template_c2 .lang dt span {
	margin:0 .25em;
}
header.template_c2 .lang dd {
	box-sizing:border-box;
	overflow:hidden;
	position:absolute;
	width:100%;
	padding-top:5px;
	display: none;
}
header.template_c2 .lang dd a {
	font-size:13px;
	color:#FFFFFF;
	display:block;
	width:100%;
	height:25px;
	line-height:25px;
	text-align:center;
	text-shadow:0 0 5px rgba(0,0,0,1);
/* 	background-color:rgba(0,0,0,.15);
	text-shadow:1px 1px 1px rgba(0,0,0,.2); */
}
@media only screen and (min-width: 691px) {


header.template_c2 .lang dd a {
	text-shadow:0 0 5px rgba(0,0,0,1),0 0 10px rgba(0,0,0,.5),0 0 15px rgba(0,0,0,.5);
}
	
}
header.template_c2 .lang dd a:hover {
	color: #84651a;
	text-decoration:none;
	text-shadow:0;
}


/**
Contents
**/

.main_area {
	margin-top:0;
}


/**
Top
**/
#dcms_layoutPageBlockPasteArea {
/* 	padding-top:30vh; */
}

/*
@media only screen and (max-height: 720px) and (min-width: 769px) {
	#dcms_layoutPageBlockPasteArea {
		padding-top:220px;
	}
}
*/

body#top #container {
	margin:0;
}

body#top::before {
	content:'';
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:9998;
	background:url(/dcms_media/image/flogo.png) no-repeat center center/600px auto #000000;
}
body#top::after {
	content:'';
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:9999;
	background-color:#000000;
}
.fv {
/* 	position: absolute;
    left: 0;
    top: 0;
    width: 100%; */
}

.fv_inner {
	width:100%;
/*
	height: 100vh;
	min-height:500px;
*/
	background:url(/dcms_media/image/fv.jpg) no-repeat center center/cover;
	padding-top: 56.25%;
}
.fv_item {
	display: none;
}

.fv #movie {
	width:100%;
	position:relative;
	background:url(/dcms_media/image/poster.jpg) no-repeat center center/cover;
	padding-top: 56.25%;
}
.fv #movie video {
	width:100%;
	height: 100%;
	position:absolute;
	top:0;
	left:0;
}

.wrap {
	margin:0;
	padding:60px 0;
	text-align:	center;
	height:100vh;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	width:100%;
}
body#top .wrap {
	height:
	auto;
	max-height: 850px;
	min-height: 550px;
}
.contents {
	width:94%;
	max-width:1000px;
	margin:0;
	padding:0;
	text-align:left;
}

.titleBox__h2 {
	margin:0 0 .75em;
	font-family: 'Roboto', sans-serif;
	font-size:72px;
	font-weight:600;
	text-align:left;
	letter-spacing:normal;
	line-height:1;
	padding-left:.5em;
	position:relative;
}
.titleBox {
	margin-bottom:60px;
}
.titleBox .titleBox__h2 {
	/* width:420px; */
	margin:0;
	margin-right: 60px;
}
.titleBox__h2::before {
	content:'';
	width:2px;
	height:94%;
	background-color:#000000;
	display:block;
	position:absolute;
	left:0;
	bottom:0;
}
.titleBox__h2--sub {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,'Hiragino Kaku Gothic Pro',Osaka, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
	font-size:18px;
	display:block;
	line-height:1;
	padding-top:.25em;
}
.titleBox__txt {
	/* width:
	calc(100% - 440px); */
	font-size:14px;
	font-weight:400;
	padding-top:.25em;
}

body#top .contents .readmore {
	font-family: 'Roboto', sans-serif;
	font-size: 17px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	border:1px solid #000000;
	line-height:1;
	height: 3em;
	width:10em;
	border-radius:2em;
	margin:0 auto;
	transition:.3s;
	text-decoration:
	none;
}
body#top .contents .readmore span {
	position:relative;
	padding-left:1em;
	color:#000000;
	transition:.3s;
}
body#top .contents .readmore span::before {
	content:'';
	display:block;
	width:5px;
	height:5px;
	background-color:#000000;
	border-radius:50%;
	position:absolute;
	left:0;
	top: calc(50% - 2px);
	transition:.3s;
}

body#top .contents .readmore:hover {
	background-color:#000000;
}
body#top .contents .readmore:hover span {
	color:#ffffff;
}
body#top .contents .readmore:hover span::before {
	background-color:#ffffff;
}
body#top .contents .imgBox {
	margin-bottom:45px;
}
body#top .contents .imgBox img {
	display:block;
}
body#top .contents .txtCenter {
	text-align:center;
}
body#top .contents .slick-vertical .slick-slide,
body#top .contents .slick-slide {
	border:none;
}

body#top .slick-slider {
	margin-bottom:0;
}


/**
NEWS
**/

body#top #news .wrap {
/*	background-color:#84651a;*/
}
body#top #news .titleBox__h2 {
	color:#FFFFFF;
}
body#top #news .titleBox__h2::before {
	background-color:#ffffff;
}
body#top #news .slidernav {
	width:calc(100% - 420px);
}
body#top #news .slidenav {
	width: 52px;
	height: 52px;
	box-sizing:border-box;
	border:1px solid #ad914b;
	border-radius:50%;
	margin-left:15px;
	position:relative;
	text-indent: -10px;
	overflow: hidden;
}
body#top #news .slidenav:hover {
	background-color: #FFFFFF;
}
body#top #news .slidenav::before,
body#top #news .slidenav::after {
	content:'';
	display:block;
	width:2px;
	height:30%;
	background-color:#ad914b;
	position:absolute;
}
body#top #news .slidenav::before {
	bottom:50%;
	left:60%;
	transform-origin:bottom right;
	transform:rotate(-40deg);
}
body#top #news .slidenav::after {
	top:50%;
	left:60%;
	transform-origin:top right;
	transform:rotate(40deg);
}
body#top #news .slidenav.slidenav--prev::before {
	bottom:50%;
	left:35%;
	transform-origin:bottom left;
	transform:rotate(40deg);
}
body#top #news .slidenav.slidenav--prev::after {
	top:50%;
	left:35%;
	transform-origin:top left;
	transform:rotate(-40deg);
}

body#top #news .contents .readmore {
	border-color:#ad914b;
	margin-right:0;
}
body#top #news .contents .readmore span {
	color:#ffffff;
}
body#top #news .contents .readmore span::before {
	background-color:#ffffff;
}
body#top #news .contents .readmore:hover {
	background-color:#ffffff;
}
body#top #news .contents .readmore:hover span {
	color:#84651a;
}
body#top #news .contents .readmore:hover span::before {
	background-color:#84651a;
}

body#top #news .news__inner {
/* 	border-right:1px solid #ad914b; */
}
body#top #news .slick-slide {
	box-sizing:border-box;
	padding:30px 50px 40px;
	border:1px solid #ad914b;
	border-right:0;
	text-decoration:none;
	color:#FFFFFF;
	transition:.3s;
	position:relative;
	width:300px;
	z-index:1;
	background-color:#84651a;
	height: auto !important;
}
body#top #news .slick-slide:hover {
	border-color:#84651a;
	background-color:#84651a;
	box-shadow:0 0 10px rgba(0,0,0,.33);
	z-index:2;
	transform:scale(1.01);
}
body#top #news .slick-slide * {
	color:#FFFFFF;
	transition:.3s;
}
body#top #news .slick-slide:hover,
body#top #news .slick-slide:hover * {
	color:#ffffff;
}
body#top #news .slick-slider .slick-track {
	padding:5px 0;
	display: flex;
}
body#top #news .dlb_media_left {
	margin-bottom:20px;
}
body#top #news .dlb_media_left_in {
	height:100px;
	background-size:cover;
}
body#top #news .dlb_media_block:hover .dlb_media_left_in,
body#top #news .dlb_media_block:focus .dlb_media_left_in {
	transform:scale(1);
}
body#top #news .dlb_media_cate {
	margin:0;
}
body#top #news .dlb_media_cate span {
	background:none;
	box-sizing:border-box;
	border:1px solid #ad914b;
	line-height:1;
	padding:2px 1.4em;
	border-radius:3px;
	font-weight:300;
	position:absolute;
	top:147.5px;
	left:14em;
}
body#top #news .dlb_media_time {
	margin-bottom:15px;
}
body#top #news .dlb_media_txt {
	font-size:1.2rem;
}
body#top #news .slick-list {
	width:calc(100vw - (50vw - 500px));
	max-width:1500px;
}


/**
DEVELOPMENT
**/

body#top #development .wrap {
/*	background-color:#84651a;*/
}
body#top #development .contents {
	max-width:1300px;
}
body#top #development .titleBox__h2 {
	color:#FFFFFF;
}
body#top #development .detailBox__txt {
	color:#FFFFFF;
	font-size:14px;
	padding-left:2.5em;
	margin-bottom:2.5em;
}
body#top #development .titleBox__h2::before {
	background-color:#ffffff;
}
body#top #development .imgBox {
  -webkit-box-ordinal-group: 1;
             -ms-flex-order: -1;
                      order: -1;
	width:53%;
	overflow:hidden;
}
body#top #development .imgBox .slick-slider {
	transform:scale(1.01);
}
body#top #development .detailBox {
	width:calc(47% - 40px);
}
body#top #development .contents .readmore {
	border-color:#FFFFFF;
	margin-left:3em;
}
body#top #development .contents .readmore span {
	color:#ffffff;
}
body#top #development .contents .readmore span::before {
	background-color:#ffffff;
}
body#top #development .contents .readmore:hover {
	background-color:#ffffff;
}
body#top #development .contents .readmore:hover span {
	color:#84651a;
}
body#top #development .contents .readmore:hover span::before {
	background-color:#84651a;
}

body#top .slide1 .slick-next,
body#top .slide1 .slick-prev,
body#top .slide2 .slick-next,
body#top .slide2 .slick-prev  {
	width:100%;
	height:50%;
	top:0;
	left:0;
	transform:
	translate(0,0);
	/* background-color:#000000; */
	opacity: 1;
}
body#top .slide1 .slick-next::before,
body#top .slide1 .slick-next::after,
body#top .slide2 .slick-next::before,
body#top .slide2 .slick-next::after { 
	content:none;
}
body#top .slide1 .slick-prev::before,
body#top .slide1 .slick-prev::after,
body#top .slide2 .slick-prev::before,
body#top .slide2 .slick-prev::after { 
	content:none;
}
body#top .slide1 .slick-prev,
body#top .slide2 .slick-prev {
	top:50%;
}

body#top .slick-prev::after {
	transform:rotate(135deg);
	top:auto;
	bottom:10px;
	opacity:.5;
}
body#top .slick-next::after {
	content:'';
	transform:rotate(-45deg);
	top:10px;
	opacity:.5;
}

/**
ABOUT
**/

body#top #about .contents {
	max-width:1200px;
}
body#top #about .imgBox {
	width:57%;
	overflow:hidden;
}
body#top #about .imgBox .slick-slider {
	transform:scale(1.01);
}
body#top #about .detailBox {
	width:calc(43% - 40px);
	max-width:400px;
	padding-top:7%;
	margin-right:40px;
	margin-left:auto;
}
body#top #about .detailBox__txt {
	font-size:14px;
	padding-left:2.5em;
	margin-bottom:2.5em;
}
body#top #about .contents .readmore {
	margin-left:3em;
}


/**
SOCIAL
**/

#social .contents {
	text-align:center;
}
body:not(#top) #social .contents {
	transform: perspective(0) rotateX(0)!important;
    opacity: 1!important;
}
body:not(#top) #social .wrap {
	background:url(/dcms_media/image/social_bg2.jpg) no-repeat top center/cover;
	text-align:center;
	padding:180px 0 120px;
	height: auto;
}
body:not(#top) #social .titleBox__h2::before {
    position: relative;
    bottom: auto;
    left: auto;
    padding-top: 12%;
    width: auto;
    height: auto;
    background: none;
}

#social .titleBox__h2 {
	width:100%;
	text-align:center;
	margin:0 0 40px;
	padding:0;
	background:url(/dcms_media/image/social.png) no-repeat center center/contain;
}
#social .titleBox__h2--sub {
	letter-spacing:.15em;
}
#social .titleBox__h2::before {
	position:relative;
	bottom:auto;
	left:auto;
	padding-top:12%;
	width:auto;
	height:auto;
	background:none;
}
#social ul {
	margin-bottom:40px;
}
#social li {
	list-style:none;
	width:106px;
	margin:0 15px;
	border:1px solid #b0b0b0;
	border-radius:50%;
}
#social li img {
	display:block;
}
#social .link {
	color:#b0b0b0;
	text-decoration:none;
	transition:.3s;
}
#social .link:hover {
	color:#666666;
}


/**
COMPANY
**/

#company .wrap {
	height:auto;
	padding:0;
}
body#top #company .wrap {
    min-height: 0;
}
#company .contents {
	width:100%;
	max-width:100%;
}
#company .titleBox {
	width:50%;
	margin:0;
	position:relative;
}
#company .titleBox__h2 {
	width:auto;
	position:relative;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	color:#FFFFFF;
	z-index:1;
	white-space: nowrap;
}
#company .titleBox__h2::before {
	background-color:#FFFFFF;
}
#company .titleBox::before {
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	z-index:0;
	top:0;
	left:0;
	transition:.3s;
}
#company .titleBox a {
	display:block;
	height:400px;
	z-index:2;
	position: relative;
}
#company .titleBox--company {
	background:url(/dcms_media/image/company.jpg) no-repeat center center/cover;
}
#company .titleBox--contact {
	background:url(/dcms_media/image/contact.jpg) no-repeat center center/cover;
}
#company .titleBox--company::before {
	background-color:#000000;
	opacity:.85;
}
#company .titleBox--company:hover::before {
	opacity:.66;
}
#company .titleBox--contact::before {
	background-color:#84651a;
	opacity:.5;
}
#company .titleBox--contact:hover::before {
	opacity:.33;
}


/**
Licenses
**/
#product2 .titleBox .titleBox__h2 {
    white-space: nowrap;
}

/**
Footer
**/

body.page_index footer.template_c2,
body.page_en footer.template_c2 {
	margin:0;
	background-color:#000000;
}
footer.template_c2 #footer_lead {
	border:none;
}
footer.template_c2 .footer_lead_block {
	max-width:1000px;
	text-align:center;
	display:block;
	padding:60px 0 34px;
}
footer.template_c2 .footer_logo {
	display:block;
    width: 344px;
	margin:0 auto 34px;
}
footer.template_c2 .fmenu {
	margin:0 auto 38px;
}
footer.template_c2 .fmenu li {
	font-size:12px;
	list-style:none;
	margin:0 1em;
}
footer.template_c2 .fmenu li a {
	color:#FFFFFF;
	font-weight:400;
}
footer.template_c2 .fmenu li a:hover {
	color: #84651a;
}
footer.template_c2 .social {
	margin:0 auto;
}
footer.template_c2 .social li {
    list-style: none;
	width:50px;
	border-radius:50%;
	border:1px solid #FFFFFF;
	margin:0 17px;
}
footer.template_c2 #footer_info {
	background:none;
}
footer.template_c2 #footer_info .inner {
	display:block;
	text-align:center;
	padding:0 0 40px;
}
footer.template_c2 #footer_info .inner small {
	font-size:10px;
	font-weight:400;
	opacity:.5;
}


/**
Loading
**/
body#top:not(.load_complete) {
	background: #000000;
}
body#top:not(.load_complete) #dcms_layoutPageBlockPasteArea,
body#top:not(.load_complete) footer {
	display:none;
}
body#top:not(.load_complete) .fv_inner {
	opacity:0;
}

body#top::before {
	opacity:1;
	transition:1s;
}
body#top::after {
	opacity:1;
	transition:.5s;
}
body#top.load_complete::before,
body#top.load_logo::after {
	opacity:0;
}
body#top.load_complete.loadhide::before,
body#top.load_complete.loadhide::after {
	display:none;
}

body#top:not(.load_complete) header {
	transform:translateY(-90px);
	opacity:0;
}
body#top header {
	transform:translateY(0px);
	opacity:1;
	transition:1s;
}

/**
Animate
**/
body#top .wrap {
/*	overflow: hidden;*/
}
body#top .contents {
	transform-origin: center bottom;
}

.contents_bg {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-1;
	transition:1s;
	opacity:1;
}
.contents_bg:not(.active) {
	opacity:0;
}
.contents_bg.fvactive,
.contents_bg.fvactive:not(.active) {
	opacity: 1;
}

#fv_bg,
#news_bg,
#development_bg {
	background-color:#84651a;
}
#product1_bg {
	background:url(/dcms_media/image/product_bg1.jpg) no-repeat center center/cover;
}
#product2_bg {
	background:url(/dcms_media/image/product_bg2.jpg) no-repeat center center/cover;
}
#product3_bg {
	background:url(/dcms_media/image/product_bg3.jpg) no-repeat center center/cover;
}
#about_bg {
	background-color:#FFFFFF;
}
#social_bg {
	background:url(/dcms_media/image/social_bg.jpg) no-repeat center center/cover;
}


/**
Mouse
**/
#mouse-stalker {
  pointer-events: none;
  position: fixed;
  top: -10px; 
  left: -10px; 
  width: 20px; 
  height: 20px;
  background: #fff;
  border-radius: 50%;
  transform: translate(0, 0);
  transition: transform 0.2s; 
  transition-timing-function: ease-out;
  z-index: 999;
  mix-blend-mode: difference;
}
#mouse-stalker.is_active {
    top: -40px; 
    left: -40px;
    width: 80px;
    height: 80px;
    transition: 0.2s;
}


/**
SUB
**/

body:not(#top) #pagetitle.template_c2 {
	background: -moz-linear-gradient(-90deg, rgba(225,222,162,1) 0%, rgba(202,162,78,1) 60%, rgba(145,108,42,1) 100%)!important;
	background: -webkit-linear-gradient(-90deg, rgba(225,222,162,1) 0%, rgba(202,162,78,1) 60%, rgba(145,108,42,1) 100%)!important;
	background: linear-gradient(-90deg, rgba(225,222,162,1) 0%, rgba(202,162,78,1) 60%, rgba(145,108,42,1) 100%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e1dea2",endColorstr="#916c2a",GradientType=1)!important;

}
body:not(#top) #pagetitle.template_c2 .pagetitle_block .pagetitle {
	line-height:1;
	text-shadow:2px 2px 6px rgba(0,0,0,.75);
	font-size:30px;
}
body:not(#top) #pagetitle.template_c2 .pagetitle_bg {
	background:none;
}
body:not(#top) #pagetitle.template_c2 .pagetitle_block .pagetitle::after {
	content:none;
}
body#top .subOnly {
	display:none;
}
body:not(#top) #cta_area {
	display:
	none;
}
body:not(#top) #pagetitle.template_c2 {
    padding: 40px 0;
}

body:not(#top) .title_h2 {
	font-size:26px;
}
body:not(#top) .title_h2::before {
	content:'';
	display:inline-block;
	width:.8em;
	height:2px;
	background-color:#000000;
	margin-right:.15em;
	transform:translateY(-.27em);
}
body:not(#top) .title_h3 {
	font-size:20px;
	border-color:#000000;
	border-left:5px solid #000000;
	line-height:1.4;
	padding-left:.33em;
	padding-bottom:.2em;
}
body:not(#top) .title_h3::after {
	background-color:#000000;
}
body:not(#top) .title_h3 .sub {
	font-size:.75em;
	letter-spacing: normal;
}
body:not(#top) p.body {
	font-size:1.2em;
	font-weight:600;
}
body:not(#top) a:hover {
	color:#84651a;
}
.newold a, .pager a {
	color:#84651a;
}
/**
SUB_SNS
**/
body:not(#top) .sns_banner {
	max-width: 600px;
	margin:0 auto;
	border:
	none;
}
body:not(#top) .sns_banner .col {
	border:
	none;
	box-sizing:
	border-box;
	width: calc(33% - 1px);
	padding:0;
	cursor:
	default!important;
	text-align:
	center;
}
body:not(#top) .sns_banner .col.bl-hover {
	box-shadow:none;
}
body:not(#top) .sns_banner .col p {
	cursor:default;
	display:inline-block;
}
body:not(#top) .sns_banner .col p a {
	font-size:18px;
	font-weight:bold;
}
body:not(#top) .sns_banner .col img {
	width:60%;
	max-width:100px;
	cursor:default;
}
body:not(#top) .list_disc li {
    list-style-type: disc;
    margin-left: 20px;
	margin-bottom:0;
	font-size:16px;
}
body:not(#top) .list_decimal li {
    list-style-type: decimal;
    margin-left: 20px;
	margin-bottom:0;
	font-size:16px;
}
body:not(#top) .list_decimal li .list_disc li {
    list-style-type: disc;
    margin-left: 20px;
}

body:not(#top) .sns_banner .col p:hover a {
	text-decoration:none;
}
body:not(#top) .sns_banner .col p ~ img {
	opacity:0;
}

/**
SUB_COMPANY
**/

#companyinfo .dlb_table_02 td:first-child {
	background-color:#000000;
}
#companyinfo td .bank span {
	display:inline-block;
}
#companyinfo td .bank span:first-child {
	width:8em;
}
#access .txt_link a {
    color: #000000;
}
#servicelink .dlb_banner_block .col {
    -webkit-box-shadow: 0 0 10px 5px rgb(0 0 0 / 10%);
    box-shadow: 0 0 10px 5px rgb(0 0 0 / 10%);
	border-color:#cccccc;
    box-sizing:
    border-box;
    width: calc(100%/3 - 21px);
}
#servicelink .dlb_banner_block .col:not(:last-child) {
	margin-right:30px;
}

/**
SUB_PRODUCTS
**/

#products .img img {
	width:90%;
	margin:0 auto;
}

/**
SUB_LICENSE
**/

#license.pt30_pc {
	padding-top:30px;
}
#license .slick-slide.slick-current img {
	border-color:#84651a;
}
#license .dlb_c66_img_area {
	width:40%;
}
#license .dlb_c66_img_area .slick-arrow {
	display:none!important;
}
#license .dlb_c66_lead_area {
	width:60%;
	margin-top:0;
}
#license .dlb_c66_simg {
	width: 60%;
	padding-right: 60px;
	box-sizing:border-box;
}
#license .dlb_c66_limg{
	margin-bottom: 0;
}
#license .dlb_c66_slide .slider-nav .slick-slide {
	display: block;
	margin: 0 0;
	min-width: calc(19%);
	max-width: calc(19%);
}
#license .license_txt {
	max-width:27em;
	font-size:16px;
}
#license .license_txt a {
    color: #84651a;
    text-decoration: underline;
}
#navbtn {
	 max-width: 800px;
}
#navbtn ul li {
	width:calc(50% - 10px);
}
#navbtn a {
	background-color:#000000;
	color:#FFFFFF;
	padding:10px 5%;
	height: 45px!important;
	border-radius: 6px;
}
#navbtn a::before {
	left:auto;
	right:1.5em;
}
body:not(#top) #navbtn a:hover {
	background-color:#ffffff;
	color:#000000;
}

.license_item {
	box-sizing:border-box;
	padding:0 30px;
}
.license_item .img {
	width:300px;
}
.license_item .img img {
	width:100%;
	max-width:200%;
}
.license_item .dlb_subtitle3_02.dlb_box2-3_title {
	width:calc(100% - 350px);
	padding-top:10px;
}
.license_item .dlb_box2-3_txt {
	width:calc(100% - 350px);
}
.license_item h3 {
	border:	none;
	padding:0;
	font-size:18px;
	font-weight:600;
	margin-bottom: 15px;
}
.license_item .dlb_btn a, .dlb_btn_inlineb a {
	background-color:#000000;
	padding:5px;
	max-width:200px;
}
body:not(#top) .license_item .dlb_btn a:hover,
body:not(#top) .dlb_btn_inlineb a:hover {
	background-color:#ffffff;
	color:#000000;
}
.license_item .att {
	font-size:13px;
	padding-top:5px;
}
.license_item .dlb_btn_w30 {
	margin-top:20px;
}
#license .dlb_c66_simg.slider-nav::before {
	content:
	'';
	background:
	url(/dcms_media/image/r_1.jpg) no-repeat center center/cover;
	max-width:100%;
	width: calc(100% - 35px);
	display:
	block;
	padding-top: 44%;
	margin-left:4px;
	margin-bottom:5px;
}



/**
SUB-REPRINT
**/

#reprint .dlb_c57_img {
	width:70%;
	position:relative;
}
#reprint .dlb_c57_img p {
	font-size:13px;
	position:absolute;
	left:0;
	top:100%;
	width:55%;
}
#reprint .dlb_c57_txtarea {
    width: 60%;
	max-width:100%;
	left:40%;
	background-color:#000000;
	min-height:auto;
	height:auto;
}

#navbtn-4 ul li {
	width:calc(25% - 10px);
}
#navbtn-4 a {
	background-color:#000000;
	color:#FFFFFF;
	padding:10px 5%;
	height: 45px!important;
	border-radius: 6px;
}
#navbtn-4 a::before {
	left:auto;
	right:1.5em;
}
body:not(#top) #navbtn-4 a:hover {
	background-color:#ffffff;
	color:#000000;
}

.btn_app.navbtn-2 {
	width:80%;
	margin:0 auto;
	text-align:center;
	padding-top:30px;
}
.btn_app.navbtn-2.navbtn-4 {
	width:100%;
}
.btn_app.navbtn-2 ul {
	margin:0 auto;
  -webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
}
.btn_app.navbtn-2 ul li {
	width:calc(50% - 10px);
	max-width:240px;
}
.navbtn-2.navbtn-4 ul li {
	width:calc(25% - 10px);
}
.btn_app.navbtn-2 a {
	background-color:#000000;
	color:#FFFFFF;
	padding:10px 5%;
	height: 45px!important;
	border-radius: 6px;
	display: block;
}
.btn_app.navbtn-2 a::before {
	content:none;
}
body:not(#top) .btn_app.navbtn-2 a:hover {
	background-color:#ffffff;
	color:#000000;
}
.btn_app.navbtn-2 .imgbtn a {
	background:none;
	padding:0;
	height:auto!important;
	border:none;
	border-radius:0;
}
body:not(#top) .btn_app.navbtn-2 .imgbtn a:hover {
	background:none;
	border-radius:0;
}



.page_reprint .title_h2 {
	margin-bottom:1em;
}

.reprint_img1 .col,
.reprint_img2 .col,
.reprint_img4 .col2_m_221 .col {
  width: calc(50% - 10px);
  margin-right: 20px;
}
.reprint_txt1 h4 {
	font-size:20px;
	line-height:1.5;
	margin-bottom:.5em;
}
.reprint_img2 .col .img {
	margin-bottom:10px;
}
.reprint_img2 .col h3 {
	font-size:18px;
	font-weight:600;
	margin-bottom:.5em;
}
.reprint_img2 .col p {
	margin-top:0;
	text-align:left;
}
.reprint_img3 h4 {
	font-size:16px;
	font-weight:600;
	margin:0 0 .75em;
	line-height:1.5;
	width:100%;
}
.reprint_img3 > div > .col {
	margin-bottom:60px;
}
.reprint_img3 .col.dlb_c39_img {
	width:50%;
	background:none;
}
.reprint_img3 .col.dlb_c39_txt {
	width:calc(50% - 15px);
	background:none;
	padding:0 0 0 15px;
}
.reprint_gamesound .img img {
	width:80%;
	margin:15px auto;
}

.reprint_img4 h3 {
	font-size:16px;
	font-weight:600;
	margin: 0 0 1em;
	line-height:1.5;
}
.reprint_img4 .col2_m_221 {
	margin-bottom: 15px;
}
.reprint_img4 .col2_m_221 .col:last-child {
	margin-right:0;
}

/**
SUB_SITEMAP
**/

#sitemap li::before {
   border-color:#84651a;
}

/**
NEWS
**/
#locator_t_under {
    font-size: 10px;
    line-height: 1.4;
    padding: 12px 0;
    border-width: 1px 0 1px 0;
    border-style: solid;
    width: 100vw;
    margin-bottom: 0;
    margin-top: 85px;
}
#locator_t_under li:not(:last-child)::after {
    content: ">";
    margin-left: 6px;
}
#locator_t_under li {
    display: inline-block;
    list-style: none;
    margin-right: 6px;
    position: relative;
}
#locator_t_under  li a {
    text-decoration: underline;
}

.catelist a {
	color: #ffffff;
	background-color: #000000;
}
.blog_search input.submit_btn {
	background-color: #000000;
}
.side .title {
	background-color: #000000;
}
.side .archive + .btn {
	color:#000000;
}
body:not(#top) .side .archive + .btn:hover {
	color:#FFFFFF;
	background-color:#000000;
}
/*#contents_right .side:nth-child(2),
#contents_right .side:nth-child(4),
#contents_right .side:nth-child(5),
#contents_right .fb-page {
	display:none;
}*/
body.common:not(.page_en) {
	background-color:#FFFFFF;
}
/*body.common header.template_c2,*/
body.common footer.template_c2 {
	background-color:#000000;
}

/**
CONTACT
**/
body.page_inquiry iframe {
	max-width:1100px;
	display:block;
	margin:0 auto;
}

@media only screen and (max-width: 1280px) {

body#top #development .titleBox__h2 {
    font-size: 5.6vw;
}

}


@media only screen and (max-width: 1119px) {
	
/**
Header
**/
	
	header.template_c2 #header_logo {
	    margin-left: 16px;
		width:200px;
	}
	header.template_c2 .gnavi_area {
		margin-right:16px;
	}
	header.template_c2 .gnavi_area ul li a {
		font-size: 15px;
	}

	header.template_c2 .lang {
	    margin-left: .85em;
		margin-right:15px;
	}

}


@media only screen and (max-width: 1024px) {

	.titleBox__h2 {
		font-size:60px;
	}
	.titleBox .titleBox__h2 {
		/* width:340px; */
	}
	.titleBox__txt {
		width:calc(100% - 360px);
	}

/**
NEWS
**/


/**
DEVELOPMENT
**/

	body#top #development .titleBox__h2 {
/* 		font-size:50px; */
		font-size:5.4vw;
	}
	body#top #development .titleBox__h2--sub {
		font-size:15px;
	}
	body#top #development .detailBox__txt {
		padding-left:1.5em;
		margin-bottom:2em;
	}
	body#top #development .contents .readmore {
		margin-left:2em;
	}
	
	
/**
ABOUT
**/

	
	body#top #about .titleBox__h2 {
		font-size:50px;
	}
	body#top #about .titleBox__h2--sub {
		font-size:15px;
	}
	body#top #about .detailBox {
	    padding-top: 0;
	}
	body#top #about .detailBox__txt {
		padding-left:1.5em;
		margin-bottom:2em;
	}
	body#top #about .contents .readmore {
		margin-left:1.5em;
	}
	
	
/**
SOCIAL
**/
	body:not(#top) #social .wrap {
		padding:120px 0 90px;
	}

/**
COMPANY
**/
	
	#company .titleBox__h2 {
		font-size:50px;
	}
	#company .titleBox__h2--sub {
		font-size:15px;
	}
	#company .titleBox a {
		height:350px;
	}

	/**
	SUB_REPRINT
	**/
	#navbtn-4 a {
		display:block;
		text-align:left;
	}
	
}


@media only screen and (max-width: 979px) {
	
	header.template_c2 .gnavi_area ul li {
		margin-right: 1.0em;
	}
	body:not(#top) #pagetitle.template_c2 {
		padding: 20px 0;
	}

	header.template_c2 .lang {
	    margin-left: 0;
	}
	/**
	SUB_LICENSE
	**/
	#license.pt20_tablet {
		padding-top:20px;
	}
	
	#license .dlb_c66_img_area {
		width:100%;
		max-width:400px;
		margin:0 auto;
	}
	#license .dlb_c66_img_area .slick-arrow {
		display:none!important;
	}
	#license .dlb_c66_lead_area {
		width:100%;
	}
	#license .dlb_c66_simg {
		width:100%;
		padding-right:0;
	}
	#license .dlb_c66_limg{
		margin-bottom: 10px;
	}
	#license .dlb_c66_slide .slider-nav .slick-slide {
		display: block;
		margin: 0 0;
		min-width: calc(20%);
		max-width: calc(20%);
	}
	#license .slick-track {
		width:100%;
	}
	#license .dlb_c66_simg.slider-nav::before {
	    content:none;
	}
	#license .dlb_c66_lead_area::after {
		content: '';
		background: url(/dcms_media/image/r_1.jpg) no-repeat center center/cover;
		display: block;
		padding-top: 44%;
		margin-top:15px
	}
	#license .license_txt {
		font-size:14px;
	}

	/**
	SUB_REPRINT
	**/
	#navbtn-4 ul li {
		width:calc(50% - 4px);
		margin:0 2px 4px;
	}
	#navbtn-4 a {
		display:block;
		text-align:left;
	}

	.btn_app.navbtn-2 {
		width:100%;
	}
	.btn_app.navbtn-2 ul li {
		width:calc(50% - 4px);
	}
	.navbtn-2.navbtn-4 ul li {
		width:calc(50% - 4px);
	}
	.btn_app.navbtn-2 a {
		font-size:12px;
		padding-left:0;
		padding-right:0;
	}
	.btn_app.navbtn-2 a.fonts {
		font-size:11px;
	}

}


@media only screen and (max-width: 900px) {

header.template_c2 .lang dt::before {
	content:'';
	display:inline-block;
	width:2.5em;
	height:2.5em;
	background:url(/dcms_media/image/langw2.png) no-repeat center center/contain;
}
header.template_c2 .lang dt span {
	display:none;
}
header.template_c2 .lang dt::after {
	content:none;
}
header.template_c2 .lang dd {
	font-size:12px;
	width:3.5em;
	left:calc(50% - 1.75em);
}
header.template_c2 .lang dd a {
	font-size:12px;
		height:20px;
		line-height:20px;
}
	
}
@media only screen and (max-width: 850px) {

	header.template_c2 .gnavi_area ul li a {
	    font-size: 13px;
	}
	header.template_c2 .gnavi_area ul li {
	    margin-right: .5em;
	}
}
@media only screen and (max-width: 768px) {

	header.template_c2 .gnavi_area ul li a {
	    font-size: 12px;
	}
/**
Top
**/

#dcms_layoutPageBlockPasteArea {
	padding-top:0;
}
.fv {
	position: relative;
}

.fv_inner {
/*	height:calc(100vh - 0px);*/
/*	min-height:300px;*/
}


.fv #movie video {
	display: none;
}

.wrap {
	/* padding: 90px 0; */
}
body#top .wrap {
	height: auto;
	min-height: 0;
}

.titleBox__h2 {
	font-size:40px;
}
.titleBox {
	margin-bottom:30px;
}
.titleBox .titleBox__h2 {
	width:100%;
	margin-bottom:.5em;
	margin-right:0;
}
.titleBox__h2--sub {
	font-size:12px;
}
.titleBox__txt {
	width:100%;
	font-size:12px;
	padding-left:1.5em;
	padding-top:0;
}

#product1 .titleBox,
#product2 .titleBox,
#product3 .titleBox {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


body#top .contents .readmore {
	font-size: 13px;
	height:3.4em;
	width:11em;
	transition:0s;
}
body#top .contents .readmore span {
	transition:0s;
}
body#top .contents .readmore span::before {
	transition:0s;
}

body#top .contents .readmore:hover {
	background-color: rgba(0,0,0,0);
}
body#top .contents .readmore:hover span {
	color:#000000;
}
body#top .contents .readmore:hover span::before {
	background-color:#000000;
}
body#top .contents .imgBox {
	margin-bottom:30px;
}

/**
NEWS
**/

body#top #news .wrap {/*
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    align-content: flex-start;
*/
	background-color: #84651a;
}
body#top #news .titleBox .titleBox__h2 {
	width: 140px;
	margin-bottom:.5em;
}
body#top #news .slidernav {
    width: calc(100% - 150px);
}


/**
DEVELOPMENT
**/
body#top #development .wrap {
	background-color:#84651a;
}
body#top #development .titleBox__h2 {
	font-size:40px;
}
body#top #development .titleBox__h2--sub {
	font-size:12px;
}
body#top #development .detailBox__txt {
	color:#FFFFFF;
	font-size:11px;
	padding-left:1.5em;
	margin-bottom:2em;
}
body#top #development .imgBox {
  -webkit-box-ordinal-group: 1;
             -ms-flex-order: 1;
                      order: 1;
	width:100%;
}
body#top #development .detailBox {
	width:100%;
	margin-bottom:30px;
}
body#top #development .contents .readmore {
	margin-left:1.5em;
}
body#top #development .contents .readmore:hover {
	background-color:#84651a;
}
body#top #development .contents .readmore:hover span {
	color:#ffffff;
}
body#top #development .contents .readmore:hover span::before {
	background-color:#ffffff;
}


/**
ABOUT
**/

body#top #about .titleBox__h2 {
	font-size:40px;
}
body#top #about .titleBox__h2--sub {
	font-size:12px;
}
body#top #about .imgBox {
	width:100%;
}
body#top #about .detailBox {
	width:100%;
	max-width:100%;
	margin-right:0;
	margin-left:0;
	margin-bottom:30px;
}
body#top #about .detailBox__txt {
	font-size:11px;
	padding-left:1.5em;
	margin-bottom:2em;
}
body#top #about .contents .readmore {
	margin-left:1.5em;
}


/**
SOCIAL
**/

body:not(#top) #social .wrap {
	padding:90px 0 45px;
}
#social .titleBox__h2 {
	margin:0 0 30px;
}
#social ul {
	margin-bottom:30px;
}
#social li {
	width:21%;
	max-width:100px;
	margin:0 2%;
}
#social li img {
	display:block;
}
#social .link {
	transition:0s;
	font-size:11px;
}
#social .link:hover {
	color:#b0b0b0;
}


/**
COMPANY
**/

#company .titleBox {
	width:100%;
}
#company .titleBox__h2 {
	font-size:40px;
}
#company .titleBox__h2--sub {
	font-size:12px;
}
#company .titleBox::before {
	transition:0s;
}
#company .titleBox a {
	height:240px;
}
#company .titleBox--company:hover::before {
	opacity:.85;
}
#company .titleBox--contact:hover::before {
	opacity:.5;
}

/**
LINENSE
**/

#license.pt10_sp {
	padding-top:10px;
}
	
/**
SUB_REPRINT
**/

#reprint .dlb_content-57 {
	height:auto!important;
}

#reprint .dlb_c57_img {
	width:100%;
	margin:0;
	position:relative!important;
	height:auto!important;
	background:none!important;
}
#reprint .dlb_c57_img img {
	display:block!important;
}
#reprint .dlb_c57_img p {
	position:relative;
	top:auto;
	width:100%;
}
#reprint .dlb_c57_txtarea {
    width: 100%;
	max-width:100%;
	left:0;
	background-color:#000000;
	min-height:    auto;
	height:    auto;
    margin: 0;
}
.reprint_img3 > div > .col {
	width:100%;
	padding-top:15px;
	margin-bottom:15px;
	border-bottom:1px dotted #cccccc;
	padding-bottom:15px;
}
.reprint_img3 .col2_m_221 > .col:nth-child(n+2) {
    margin-top: 0;
}
.reprint_img3 .col.dlb_c39_img {
	width:40%;
	background:none;
}
.reprint_img3 .col.dlb_c39_txt {
	width:calc(60% - 10px);
	background:none;
	padding:0 0 0 15px;
}

}


@media only screen and (max-width: 690px) {
	
	body#top::before {
		background:url(/dcms_media/image/flogo.png) no-repeat center center/auto #000000;
	}

	.fv_inner {
		background:url(/dcms_media/image/fv_sp.jpg) no-repeat center center/cover;
	}
	.fv #movie {
		background:url(/dcms_media/image/fv_sp.jpg) no-repeat center center/cover;
		padding-top: 56.25%;
	}
/**
Header
**/
	header {
	    background: none;
	}
	header.template_c2 #header::before {
		height:50px;
	}
	
	header.template_c2 #header_logo {
		width:37%;
		max-width:200px;
	}

	header.template_c2 #header_logo img {
	    height: auto;
	    padding: 0;
	}
	header.template_c2 .gnavi_btn_sp {
		top: 15px;
		width: 32px;
		right: 16px;
		z-index:9999;
	}
	header.template_c2 .gnavi_btn_sp_in {
		width: 32px;
		height: 8px;
	}
	header.template_c2 .gnavi_btn_sp_in span {
		height: 2px;
		background-color: #ffffff;
		border-radius: 0px;
	}
	header.template_c2 .gnavi_btn_sp_in span:nth-of-type(1) {
		top: 0;
		transform-origin:center center;
	}
	header.template_c2 .gnavi_btn_sp_in span:nth-of-type(2) {
		display:none;
	}
	header.template_c2 .gnavi_btn_sp_in span:nth-of-type(3) {
		top:auto;
		bottom: 0;
		transform-origin:center center;
	}
	header.template_c2 .gnavi_btn_sp.active .gnavi_btn_sp_in span:nth-of-type(1) {
		-webkit-transform: translateY(3px) rotate(-15deg);
		-ms-transform: translateY(3px) rotate(-15deg);
		transform: translateY(3px) rotate(-15deg);
		top: 0;
	}
	header.template_c2 .gnavi_btn_sp.active .gnavi_btn_sp_in span:nth-of-type(3) {
		-webkit-transform: translateY(-3px) rotate(15deg);
		-ms-transform: translateY(-3px) rotate(15deg);
		transform: translateY(-3px) rotate(15deg);
		top: auto;
		bottom:0;
	}
	header.template_c2 .gnavi_btn_sp.active .gnavi_btn_sp_in span {
		background-color: #000000;
	}

	header.template_c2 .gnavi_area {
		width:48%;
		max-width:200px;
		margin:0 0 0 auto;
		padding:50px 0 30px;
		position:relative;
		z-index:9998;
		top:-50px;
	}
	header.template_c2 .gnavi_area ul {
		border:0;
	}
	header.template_c2 .gnavi_area ul li {
		border:0;
	}
	header.template_c2 .gnavi_area ul li a {
		padding: 10px 30px;		
		color:#000000;
	}

	header.template_c2 .lang {
		margin-left:auto;
		margin-right:70px;
	}

	/**
	Footer
	**/
	
	footer.template_c2 .footer_lead_block {
		width:100%;
		padding:40px 0 34px;
	}
	footer.template_c2 .footer_logo {
		max-width:100%;
	    width: 150px;
		margin:0 auto 30px;
	}
	footer.template_c2 .fmenu {
		margin:0 auto 30px;
		display:block;
		border-top:1px solid rgba(255,255,255,.66);
	}
	footer.template_c2 .fmenu li {
		margin:0;
	}
	footer.template_c2 .fmenu li a {
		display:block;
		padding:.75em 1.5em;
		border-bottom:1px solid rgba(255,255,255,.66);
		text-align:left;
	}
	footer.template_c2 .social li {
		width:45px;
		margin:0 12px;
	}
	footer.template_c2 #footer_info .inner {
		padding:0 0 30px;
	}
	footer.template_c2 #footer_info .inner small {
		padding:0;
		margin:0;
		border:none;
	}


/**
News
**/


	body#top #news .titleBox .titleBox__h2 {
		margin-bottom:0;
	}
	body#top.page_en #news .titleBox .titleBox__h2 {
		margin-bottom:0.25em;
	}
	body#top #news .slidernav {
		width:100%;
	}
	body#top #news .slidenav {
		margin-left:10px;
		width: 44px;
		height: 44px;
	}
	
	body#top #news .contents .readmore {
		border-color:#ad914b;
		margin-right:0;
	}
	body#top #news .contents .readmore:hover {
		background-color:#84651a;
	}
	body#top #news .contents .readmore:hover span {
		color:#ffffff;
	}
	body#top #news .contents .readmore:hover span::before {
		background-color:#ffffff;
	}
	
	body#top #news .slick-slider .slick-list {
		overflow:visible;
	}
	body#top #news .slick-slide.slick-active {
		border-color:#84651a;
		background-color:#84651a;
		box-shadow:0 0 10px rgba(0,0,0,.33);
		z-index:2;
		transform:scale(1.01);
	}
	body#top #news .slick-slide * {
		transition:0;
	}
	body#top #news .slick-list {
		width:104%;
	}

	body#top::before {
		background-size:200px auto;
	}

	body#top .contents {
/* 		padding-top:30px; */
	}


/**
SUB
**/


body:not(#top) #pagetitle.template_c2 .pagetitle_block .pagetitle {
	font-size:22px;
}
body:not(#top) .title_h2 {
	font-size:20px;
}
body:not(#top) .title_h3 {
	font-size:16px;
}

body:not(#top) p {
	font-size:14px;
}


/**
SUB_SNS
**/

body:not(#top) .sns_banner .col p a {
	font-size:12px;
}
body:not(#top) .list_disc li {
	margin-bottom:0;
	font-size:14px;
}
body:not(#top) .list_decimal li {
	margin-bottom:0;
	font-size:14px;
}

/**
SUB_COMPANY
**/

#companyinfo .dlb_table_02 td:first-child {
	background-color:#000000;
}
#access .txt_link a {
    color: #000000;
}
#servicelink .dlb_banner_block .col {
    width: calc(100%/3 - 5px);
	margin-top:0;
}
#servicelink .dlb_banner_block .col:not(:last-child) {
	margin-right:7px;
}
#servicelink .dlb_banner_block .col p {
	line-height:1.2;
	font-size:12px;
	padding:0;
}
#servicelink .dlb_banner_block .dlb_banner_txt {
	padding:5px;
}


/**
SUB_LICENSE
**/

#navbtn ul li {
	width:calc(50% - 5px);
}
#navbtn a {
	font-size:12px;
}
#navbtn a::before {
	left:auto;
	right:1.5em;
}

.license_item {
	padding:0 10px 30px;
		border-bottom:1px dotted #cccccc;
}
.license_item .img {
	width:150px;
	margin:0 auto 15px;;
}
.license_item .img img {
	width:100%;
}
.license_item .dlb_subtitle3_02.dlb_box2-3_title {
	width:100%;
	font-size:16px;
	padding-top:0px;
}
.license_item .dlb_box2-3_txt {
	width:100%;
}
.license_item h3 {
	border:	none;
	padding:0;
	font-size:18px;
	font-weight:600;
	margin-bottom: 15px;
}
.license_item .dlb_btn a, .dlb_btn_inlineb a {
	margin:0 auto;
}
body:not(#top) .license_item p.att {
    font-size: 12px;
	text-align:center;
}


	/**
	SUB_REPRINT
	**/
	#navbtn-4 a {
		font-size:12px;
	}

	.reprint_img1 .col,
	.reprint_img4 .col2_m_221 .col  {
		width: calc(50% - 5px);
		margin-right: 10px;
		margin-top:0;
	}
	.reprint_img1 .col2_m_221 .col:nth-child(n+2),
	.reprint_img4 .col2_m_221 .col:nth-child(n+2){
		margin-top:0;
	}
	.reprint_img2 .col {
		width:100%;
		margin-right:0;
	}
	
	.reprint_txt1 {
		border-bottom:1px dotted #cccccc;
	}
	.reprint_txt1 h4 {
		font-size:16px;
	}
	.reprint_img2 .col {
		border-bottom:1px dotted #cccccc;
		padding-bottom:15px;
		padding-top:0;
	}
	.reprint_img2 .col h3 {
		font-size:16px;
		font-weight:600;
		margin-bottom:.5em;
	}
	.reprint_img3 h4 {
		font-size:15px;
		font-weight:600;
		margin:0 0 .75em;
		line-height:1.5;
	}

	.reprint_img4 {
		border-bottom:1px dotted #cccccc;
		padding-bottom:15px;
	}
	.reprint_img4 h3 {
		font-size:16px;
		font-weight:600;
		margin:0 0 .5em;
		line-height:1.5;
	}
	.reprint_img4 .col2_m_221 {
		margin-bottom:10px;
	}
	.reprint_img4 .col2_m_221 .col:last-child {
		margin-right:0;
	}


	/**
	NEWS
	**/
	#locator_t_under {
	    margin-top: 50px;
	    padding: 8px 0;
	}
}



@media only screen and (min-width: 691px) {

	.spOnly {
		display:none;
	}
	
}

@media only screen and (max-width: 690px) {

	.pcOnly {
		display:none;
	}
}


@media only screen and (min-width: 980px) {

	.spOnly2 {
		display:none;
	}
	
}
@media only screen and (max-width: 979px) {

	.pcOnly2 {
		display:none;
	}
	
}