/*
 Theme Name:   sympatec_2021
 Theme URI:    
 Description:  sympatec_2021
 Author:       John Doe
 Author URI:   http://example.com
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-fifteen-child
*/

body{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.header-inner{
    padding:15px 0;
}
.Upper{
    background-color:#000;
}
#upperWrapper{
    width:100%;
    background-color:#000;
}
#lowerWrapper{
    width:100%;
	background-color:#dc0606;
}
.custom-logo-link img{
	width:367px!important;
	height:54px!important;
}
.navbar-form {
    padding: 10px 15px;
    margin-top: 8px;
    margin-right: -15px;
    margin-bottom: 8px;
    margin-left: -15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    /*-webkit-box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%), 0 1px 0 rgb(255 255 255 / 10%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%), 0 1px 0 rgb(255 255 255 / 10%);*/
}
.header-search{
    /* float:left; */
}
.form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.header-search input {
    margin-right: 0px;
    width: 225px;
    max-width:225px;
    padding: .4em .5em;
    float:left;
}
.header-search button{
    height:38.78px;
    width:38.78px;
    background-color:#5A5A5A;
    font-size:1em;
}
#header ul.navbar-left{
    float:right;
    vertical-align: middle;
    margin:0;
}
.white, #header ul.world-select a, #header ul.nav-list>li a, #header ul.nav-list>li:not(:last-child)::after {
    color: #fff !important;
}
#header ul.world-select a.dropdown-toggle>span {
    margin: 0 3px;
}
#header ul.world-select a.dropdown-toggle>.fa-angle-down {
    font-weight: 700;
}
.white, #header ul.world-select a, #header ul.nav-list>li a, #header ul.nav-list>li:not(:last-child)::after {
    color: black !important;
}

h3.white{
	font-weight:lighter;
}

.dropdown{
    
    list-style: none;
}
ul.langMenu{
    min-width: 50px;
}
.langMenu li{
    font-size:2.0em;
    width:35px;
    margin:0 0.5em 0 0.5em;
}
.dropdown>a, .langMenu li a{
    text-decoration:none;
}
ul.primary-menu{
    margin:0;
    padding:0px 0px;
    float:left;
}
body{
    /* font-family: "Source Code Pro",monospace; */
}

@media screen and (max-width:767px) {/*携帯用*/
    .header-search, .header_utility_bar{
        display:none;
    }
    .featured-media{
        margin-top:10px!important;
    }
}


.bcHeaderWrapper{
    background-color:#9f9f9f;
}
#bcHeader{
    width:1140px;
    margin-left: auto;
    margin-right: auto;
    text-align:left;
    padding: 7px 15px 14px 15px;
    color:white;
    font-size:14px;
}
.home{
    color:white;
    text-decoration: none;
}

.entry-content a{
    color:#e60012;
}

.textoverlay__bg {
    width: 100%;
    height: 380px;
    position: relative;
    position: relative;
    -moz-background-size: cover;
    background-size: cover;
    background-position: center;
    margin: 0 0 0 0;
}

.stage-textoverlay__content {
    color: #fff;
    border-left: 2px solid #9b111e;
    display: inline-block;
    position: absolute;
    bottom: -35px;
    left:50px;
    padding: 25px 30px 30px 30px;
    max-width: 1200px;
    background: #a6a6a6;
    background: -webkit-linear-gradient(315deg, #a6a6a6 0%, #bfbfbf 100%);
    background: -moz- oldlinear-gradient(315deg, #a6a6a6 0%, #bfbfbf 100%);
    background: -o-linear-gradient(315deg, #a6a6a6 0%, #bfbfbf 100%);
    background: linear-gradient(135deg, #a6a6a6 0%, #bfbfbf 100%);
}
.stage-textoverlay__content_metaslider {
    color: #fff;
    border-left: 2px solid #9b111e;
    display: inline-block;
    position: absolute;
    top: 35%;
    left:20%;
    padding: 0px 30px 30px 0px;
    max-width: 1200px;
    background: #a6a6a6;
    background: -webkit-linear-gradient(315deg, #a6a6a6 0%, #bfbfbf 100%);
    background: -moz- oldlinear-gradient(315deg, #a6a6a6 0%, #bfbfbf 100%);
    background: -o-linear-gradient(315deg, #a6a6a6 0%, #bfbfbf 100%);
    background: none;
	z-index:9999;
}
.stage-textoverlay__content_metaslider>.entry-title{
	padding:0px 10px;
}
.stage-textoverlay__content_metaslider>.stage__flagline{
	background-color:#ccc;
}
.stage-textoverlay__content>h1{
    /*font-family: "RotisIISansW02-ExtraLt",sans-serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 60px;
    line-height: 1.1;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 1200px;
    width: calc(100% - 4rem);
    padding:15px;
}

@media screen and (max-width:1200px) {/*携帯用*/
    .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
        width: calc(100% - 4rem);
    }
	.auw-ce .container {
		width:100%;
		max-width:100%;
	}
    
}

@media screen and (max-width:767px) {/*携帯用*/
    #bcHeader{
        width:100%;
    }
    .event-teaser, .default-teaser {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .stage-textoverlay__content {
        margin-right: 15px;
        margin-left: 15px;
        bottom: -15px;
        left:15px;
    }
    .full-width .container {
        padding-left: 0;
        padding-right: 0;
    }
    .stage-textoverlay__content {
        margin-right: 15px;
        margin-left: 15px;
        bottom: -15px;
    }
    .stage-textoverlay__content>h1{
        font-size:32px;
    }
    .stage__flagline{
        font-size:14px;
    }
    .bcHeaderWrapper{
        display:none;
    }
}

.application_selectionnees{
    background-color: #f5f5f5;
}
.application_selectionnees h4{
    font-family: "Rotis II Sans W02",sans-serif;
    font-weight: 400;
    font-size: 24px;
    border-bottom: none;
    color: #7c7c7c;
    margin-bottom: 15px;
    line-height: 1.2;
}
.default-teaser {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
h4.event-teaser--title , h4.default-teaser--title {
    margin-bottom: 5px;
    font-size: 19px;
    color: #9b111e;
    margin-top:0px;
}
.default-teaser--description>p{
    font-size:16px;
    color:#484848;
    text-decoration: none;
}
.parent>a{
    text-decoration:none;
}



.event-teaser--image>img, .default-teaser--image>img {
    max-width: 265px;
    margin-top:0em;
}
.default-teaser--details {
    padding: 15px 0 0 15px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-top: 1px solid #d4d4d4;
}

.entry-content>h2{
    /*font-family: "RotisIISansW02-ExtraLt",sans-serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 40px;
    margin-bottom: 15px;
    color: #9b111e;
    line-height: 1.1;
}
.entry-content .lead {
    /*font-family: "Source Sans Pro",sans-serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    color: #7c7c7c;
    font-size: 21px;
    letter-spacing: 0.5px;
    line-height: 1.5em;
    margin-bottom: 60px;
}
.teaser-technologies__link {
    margin: -4px 0 0 0;
    padding-right: 5px;
    font-family: "Rotis II Sans W02",sans-serif;
    font-size: 15px;
    line-height: 1.2;
    display: block;
}


.contents_h2{
    /*font-family: "RotisIISansW02-ExtraLt",sans-serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 30px;
    margin-bottom: 15px;
    color: #9b111e;
    line-height: 1.1;

}
.teaser-technologies {
    border-top: 4px solid #9b111e;
    margin-bottom: 30px;
}
.py1 {
    padding-top: 15px;
    padding-bottom: 15px;
}
h3, .h3 {
    /*font-family: "RotisIISansW02-ExtraLt",sans-serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 36px;
    margin-bottom: 4px;
    color: #7c7c7c;
    line-height: 1.2;
}

.ce-bodytext h2{
    /*font-family: "RotisIISansW02-ExtraLt",sans-serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 36px;
    margin-bottom: 15px;
    color: #9b111e;
    line-height: 1.1;
}

h4{
    
    font-family: "Rotis II Sans W02",sans-serif;
    font-weight: 400;
    font-size: 24px;
    border-bottom: none;
    color: #7c7c7c;
    margin-bottom: 15px;
    line-height: 1.2;

}

p, .event-teaser--date, .default-teaser--date, .paragraph, .ce-bodytext li {
    word-wrap: break-word;
    margin: 0 0 1em 0;
    /*font-family: "Source Sans Pro",sans-serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.3px;
    font-size: 18px;


}

.ce-bodytext>p{
    color:#484848;
}

.ce-textpic>a{
    color:#9b111e;
    font-size:16px;
}

.row h4{
    text-align:left;
}

.btn-primary {
    font-size: 18px;
    border: 1px solid #9f9f9f;
    background-color: transparent !important;
    color: #9f9f9f !important;
}


/*Applicationページ最後のアレ*/
.application_side1{
    font-size: 16px;
    color: #9f9f9f;
    padding: 0.4em 0 0.5em 0;
    border-bottom: 1px solid #ececec;
    list-style: none;
    margin: 0;
}

.application_side1:last-child{
    border:none;
}
.application_side1_wrapper{
    margin-bottom:30px;
}

.application_sidenote_2{
    background-color:#f5f5f5;
    padding:20px;
}
.application_sidenote_2>.contents>h3{
    /*font-family: "RotisIISansW02-ExtraLt",sans-serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 36px;
    margin-bottom: 4px;
    color: #7c7c7c;
    line-height: 1.2;
    margin-top:5px;
}

.application-benefits>ul>li{
    font-size:18px;
}

#accordionExample{
    width:100%;
}
.accordion_btn{
    border-bottom: none;
    display: block;
    margin-bottom: 0;
    font-family: "Source Code Pro",monospace;
    padding: 15px;
    padding-left: 0;
    font-size: 21px;
    letter-spacing: 0px;
    color:#9b111e;
}

.accordionItemHeadding{
    background-color:#d4d4d4;
}

.accordion_h2{
    margin-top:1rem!important;
    padding-left:4rem;
}

.accordion_contents{
    padding-left:4rem;
    background-color:#f5f5f5;
}

.accordion_detail_items>ul>li{
    font-size:16px;
}

.teaser-servicecta__btn--red {
    border: 1px solid #e1b8bc;
    display: inline-block;
    width: 195px;
    height: 160px;
    margin: 0 10px 30px 10px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    text-align:center;
}

.sympatec-icon--infomaterial{
    text-align:center;
}
.sympatec-icons img{
    margin:auto;
}
.teaser-servicecta__btn--red a{
    text-decoration:none;
    font-size:16px;
    line-height:1em;
    border-bottom: none;
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    top: 47% !important;
    position: absolute;
    top: 50%;
    left: 1%;
    right: 1%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.wp-caption-text{
	display:none;
}

.panel-default>.panel-heading {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    background-color: #d4d4d4;
    padding: 0;
}
.fa.pull-right {
    margin-left: .3em;
	float: right !important;
}
.panel-body {
    background-color: #f2f2f2;
    padding: 45px 15px !important;
}
.collapse, .panel-group{
	width:100%;
}
.panel-heading>.container>h5{
	margin-bottom:0px;
	margin-top:0px;
	padding:10px;
}


hr.border-decoration-none:before {
}

hr.border-decoration-none:after {
 content: none;
}

a.collapsed{
	display:block;
}

.head-toiawase{
	padding:7.5px;
	background-color:#d4d4d4 !important;
	color:#000!important;
	text-decoration:none;
}
.head-toiawase:hover{
	color:white!important;
}
.footer-copyright{
	width:1200px;
}
@media screen and (max-width:1200px) {
	.footer-copyright{
		width:100%;
	}
}

.aptoenq_bt_set{
	
}
.aptoenq_bt_send{
	float:left;
	margin-right:25px;
}
.aptoenq_bt_send>button, .aptoenq_bt_back>button{
	background-color:#9b111e;
	border-radius:10px;
}
.aptoenq_bt_back{
	float:left;
}
.otoiawaseWrapper{
	width:100%;
	text-align:center;
}
.otoiawaseButton{
	background-color:#9b111e;
	color:white!important;
	margin:10px 0;
	padding:10px 30px;
	
}

.auw--page-collector>.row{
	margin-bottom:0.75em;
}

#auw-ce-18664{
	margin-top:26px;
}
#bcHeader a{
	color:#fff
}
#bcHeader a:hover{
	color:#fff
}
#mega-menu-wrap-primary #mega-menu-primary {
    visibility: visible;
    text-align: left;
    padding: 0px 0px 0px 0px!important
}
a[role=button]{
	display:block;
	color:#e60012;
	font-weight:bold;
}
footer a{
	color:white;
}
footer a:hover{
	color:white;
}
h1, h2, h3, h4, h5, h6{
	font-weight:lighter;
}
.ce-bodytext h2{
	margin-top:0px;
}
.auw-custom-content>ul.list--lines{
	list-style: none;
	font-size:0.75em;
	margin-left:0px;
}
.auw-custom-content>ul.list--lines>li{
	border-bottom:1px solid #c9c9c9;
	margin-left:0px;
}

.auw-ce h3{
	margin-top:0px;
	margin-bottom:0.25em;
}
.panel-default{
	margin-bottom:3px;
}
.panel-default:last-child{
	margin-bottom:0px;
}
.panel-default .panel-body{
	padding-top:0.25em;
}
.panel-default h4{
	margin-top:0px;
}
.panel-collapse h4{
	margin-bottom:0.25em;
}
.panel-collapse figcaption{
	margin-top:0px;
}
.panel-collapse h5.align-left{
	margin-top:0px;
}
.panel-default .ce-textpic .ce-bodytext a{
	font-size:18px;
}
.auw-custom-content>.row{
	margin-right:0px;
	margin-left:0px;
}
.panel-default .teaser-servicecta__wrapper h3.mb1, .auw-ce .teaser-servicecta__wrapper h3.mb1{
	margin-top:1.5em;
	text-align:center;
}
.outoside-auw-ce .col-md-12{
	padding:0px;
}
.outoside-auw-ce{
	color:white;
	padding:0px;
}
.auw-custom-content{
	width:100%;
}

.auw-ce{
	padding-bottom:0px;
}
.auw-ce.container.full-width{
	padding-bottom:0px!important;
}

.wp-caption{
	margin-bottom:0.25em;
}
.teaser--setcard{
	font-size:18px;
}
h4.teaser-config__title{
	font-size:1.25em;
}
.teaser-config__wrapper-content{
	font-size:16px;
}
.teaser--setcard .extra-small{
	margin-top:0.25em;
	margin-bottom:0.25em;
}
.teaser--setcard ul.teaser-config__link-list{
	margin-left:0px;
	margin-bottom:0.5em;
}
div#auw-ce-18682,div#auw-ce-18684,div#auw-ce-18686,div#auw-ce-18709,div#auw-ce-18739,div#auw-ce-18741{
	margin-bottom:0.5em;
}
#auw-ce-18682, #auw-ce-18684 p, #auw-ce-18686 h4, #auw-ce-18739 h4{
	margin-bottom:0.25em;
	margin-top:0.25em;
}

div#auw-ce-18709{
	padding-top:0.25em;
	padding-bottom:0.25em;
}
#auw-ce-18709 h4{
	margin-top:0.25em;
}

/*お問い合わせページ*/
.aptoenq_question{
	margin:0.5em;
}
.aptoenq_q{
	padding:0.25em;
}
.tx-powermail > .container-fluid{
	padding:0px;
}
.auw-ce h4{
	margin-top:0.25em;
	margin-bottom:0.25em;
}
div#auw-ce-18424,div#auw-ce-18427,div#auw-ce-18433,div#auw-ce-18436,div#auw-ce-18439,div#auw-ce-18443{
	padding:0px 10px 20px 10px!important;
	
}
div#auw-ce-19028 h2{
	margin-top:0.25em;
}
.teaser-technologies a{
	text-decoration:underline;
}
a.teaser-technologies__link{
	text-decoration:none;
}

.default-teaser--details{
	font-size:18px;
}

/*製品アコーディオン*/
ul.nav.nav-tabs a.active.show{
	font-weight:bold;
	text-decoration:underline;
}

#header_pager{
	width:100%;
	text-align:right!important;
	margin-top:-75px!important;
	line-height:2.0;
}
#header_pager_item{
	width:100%;
	text-align:right!important;
	margin-top:-0!important;
	line-height: 2.0
}
@media screen and (min-width:768px) {/*携帯用*/
	#mega-menu-mobile{
		display:none!important;
	}
}
.ce-bodytext h2{
	/*font-family: "RotisIISansW02-ExtraLt",sans-serif;*/
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 36px;
	margin-bottom: 15px;
	color: #9b111e;
	line-height: 1.1;
}
.bcHeaderWrapper{
		background-color:#9f9f9f;
	}
	#bcHeader{
		width:1140px;
		margin-left: auto;
    	margin-right: auto;
		text-align:left;
		padding: 7px 15px 14px 15px;
		color:white;
		font-size:14px;
	}
	.home{
		color:white;
		text-decoration: none;
	}

	.textoverlay__bg {
		width: 100%;
		height: 380px;
		position: relative;
		position: relative;
		-moz-background-size: cover;
		background-size: cover;
		background-position: center;
		margin: 0 0 0 0;
	}

	.stage-textoverlay__content {
		color: #fff;
		border-left: 2px solid #e60012;
		display: inline-block;
		position: absolute;
		bottom: -35px;
		left:50px;
		padding: 25px 30px 30px 30px;
		max-width: 1200px;
		background: #a6a6a6;
		background: -webkit-linear-gradient(315deg, #a6a6a6 0%, #bfbfbf 100%);
		background: -moz- oldlinear-gradient(315deg, #a6a6a6 0%, #bfbfbf 100%);
		background: -o-linear-gradient(315deg, #a6a6a6 0%, #bfbfbf 100%);
		background: linear-gradient(135deg, #a6a6a6 0%, #bfbfbf 100%);
	}
	.stage-textoverlay__content>h1{
		/*font-family: "RotisIISansW02-ExtraLt",sans-serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-size: 60px;
		line-height: 1.1;
	}
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
		max-width: 1200px;
		width: calc(100% - 4rem);
		padding:15px;
	}

	@media screen and (max-width:1200px) {/*携帯用*/
		.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
			width: calc(100% - 4rem);
		}
		
	}
#header_pager_item br, #header_pager br{
	display:none;
}
#header_pager_item br:last-of-type, #header_pager br:last-of-type{
	display:block!important;
}
#header_pager_item .jumper, #header_pager .jumper{
	margin-left:2em;
}

	@media screen and (max-width:767px) {/*携帯用*/
		#bcHeader{
			width:100%;
		}
		.event-teaser, .default-teaser {
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}
		.stage-textoverlay__content {
			margin-right: 15px;
			margin-left: 15px;
			bottom: -15px;
			left:15px;
		}
		.full-width .container {
			padding-left: 0;
			padding-right: 0;
		}
		.stage-textoverlay__content {
			margin-right: 15px;
			margin-left: 15px;
			bottom: -15px;
		}
		.stage-textoverlay__content>h1{
			font-size:32px;
		}
		.stage__flagline{
			font-size:14px;
		}
		.bcHeaderWrapper{
			display:none;
		}
	}

	.application_selectionnees{
		background-color: #f5f5f5;
	}
	.application_selectionnees h4{
		font-family: "Rotis II Sans W02",sans-serif;
		font-weight: 400;
		font-size: 24px;
		border-bottom: none;
		color: #7c7c7c;
		margin-bottom: 15px;
		line-height: 1.2;
	}
	.default-teaser {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
	h4.event-teaser--title , h4.default-teaser--title {
		margin-bottom: 5px;
		font-size: 19px;
		color: #9b111e;
		margin-top:0px;
	}
	.default-teaser--description>p{
		font-size:16px;
		color:#484848;
		text-decoration: none;
	}
	.parent>a{
		text-decoration:none;
	}

	

	.event-teaser--image>img, .default-teaser--image>img, .default-teaser--image>a>img {
		max-width: 265px;
		margin-top:0em;
	}
	.default-teaser--details {
		padding: 15px 0 0 15px;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-moz-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		border-top: 1px solid #d4d4d4;
	}

	.entry-content>h2{
		/*font-family: "RotisIISansW02-ExtraLt",sans-serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-size: 40px;
		margin-bottom: 15px;
		color: #9b111e;
		line-height: 1.1;
	}
	.entry-content .lead {
		/*font-family: "Source Sans Pro",sans-serif;*/
/* font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; */
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
/* 		color: #7c7c7c; */
		color:#484848;
		font-size: 18px;
		letter-spacing: 0.5px;
		line-height: 1.5em;
		margin-bottom: 60px;
		font-weight:400;
		font-style:normal;
	}
	.teaser-technologies__link {
		margin: -4px 0 0 0;
		padding-right: 5px;
		font-family: "Rotis II Sans W02",sans-serif;
		font-size: 15px;
		line-height: 1.2;
		display: block;
	}
	

	.contents_h2{
		/*font-family: "RotisIISansW02-ExtraLt",sans-serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-size: 30px;
		margin-bottom: 15px;
		color: #9b111e;
		line-height: 1.1;

	}
	.teaser-technologies {
		border-top: 4px solid #9b111e;
		margin-bottom: 30px;
	}
	.py1 {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	h3, .h3 {
		/*font-family: "RotisIISansW02-ExtraLt",sans-serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-size: 36px;
		margin-bottom: 4px;
		color: #7c7c7c;
		line-height: 1.2;
	}

	h4{
		
		font-family: "Rotis II Sans W02",sans-serif;
		font-weight: 400;
		font-size: 24px;
		border-bottom: none;
		color: #7c7c7c;
		margin-bottom: 15px;
		line-height: 1.2;

	}

    h2{
        color:#e60012;
    }

    .products_header_slider{
        width:1400px;
        text-align:center;
        margin:auto;
    }
.figcapt_c21136{
	width:203px;
}
.figcapt_c2134{
	width:190px;
}
    @media screen and (max-width:767px) {/*携帯用*/
        .products_header_slider{
            width:100%;
            text-align:center;
            margin:auto;
        }
		.figcapt_c21136{
	width:100%;
			padding;10px;
}
		.figcapt_c2134{
	width:100%;
			padding:10px;
}
		#c21134 img{
			margin:0 auto;
		}
    }
@media screen and (max-width:768px) {/*携帯用*/
	.header-inner.section-inner.Upper .col-md-2, .header-inner.section-inner.Upper .container{
		padding:0px;
	}
	#header_pager{
		margin-top:-25px!important;
	}
	.ce-bodytext h2 {
		font-size:24px;
		font-weight:600;
	}
	#header_pager_item, #header_pager{
		text-align:left!important;
	}
	#header_pager_item a, #header_pager a{
		float:left;
		width:100%;
		
	}
	#header_pager_item .jumper, #header_pager .jumper{
		line-height:1.1em;
		margin-right:0em;
	}
	.col-md-12{
		padding:5px;
	}
	.entry-content .lead{
/* 		color:black; */
		font-size:1.8rem;
		letter-spacing: normal;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	.entry-content .col-md-1{
		margin-top:20px;
	}
	
	.auw-ce.container h3{
		font-size:24px;
	}
	#c18820 h3{
		padding:0 10px;
	}
	#auw-ce-18828 .ce-textpic.ce-right.ce-intext>.ce-bodytext, #c13895 .ce-textpic.ce-right.ce-intext>.ce-bodytext, #c13896 .ce-textpic.ce-right.ce-intext>.ce-bodytext{
		padding-left:10px;
		padding-right:10px;
	}
	.auw-ce h4 {
		padding-left:0.5em;
		padding-right:0.5em;
	}
	.teaser--setcard ul.teaser-config__link-list{
		margin-left:10px;
	}
	article.default-teaser{
		padding:25px;
	}
	[id*="collapsible-"]{
		margin-left:20px;
		width:90%;
	}
	[id*="collapse-"]{
		padding-left:0px;
		width:100%;
	}
	[id*="collapse-"] .container{
		padding-left:0px;
		padding-right:0px;
		width:90%;
	}

	.ce-table th{
		font-size:0.85em;
	}
	.stage-textoverlay__content {
		padding:10px 30px 30px 20px;
	}
	
	#header_pager_item br, #header_pager br{
		display:block;
	}
	#header_pager_item .jumper, #header_pager .jumper {
		margin-left: 0em;
	}
	#lowerWrapper{
		display:none;
	}
	
	#auw-ce-18655 .row{
		padding:0px;
		margin-left:-10px;
		margin-right:-10px;
		width:90vw;
	}
	#auw-ce-18709 .row, #auw-ce-13899 .row{
		padding-right:10px;
		margin-left:-12px;
		margin-right:-20px;
		width:90vw;
	}
	
	#auw-ce-21092{
		padding:25px!important;
	}
	#auw-ce-21106, #auw-ce-21083{
		width:85vw;
	}
}
.ce-table table{
width:100%;
}
.ce-table{
	overflow: scroll;　　　　/*tableをスクロールさせる*/
	white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.ce-table::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
	 height: 5px;
}
.ce-table::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
	 background: #F1F1F1;
}
.ce-table::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
	 background: #BCBCBC;
}
.metaslider .caption{font-size:0.75em;}
.product_category_linkimg img{
	max-width: 265px;
}

#site-footer a{
	text-decoration:none!important;
}
#site-footer a:hover{
	text-decoration:none!important;
}
.ce-bodytext a{
	text-decoration:underline;
}

.textoverlay__bg.center .teaser-textoverlay__content a:hover {
    color: #e60012;
    -webkit-box-shadow: inset 0 -2em 0 #fff;
    -moz-box-shadow: inset 0 -2em 0 #fff;
    box-shadow: inset 0 -2em 0 #fff;
    border-bottom-color: #fff;
}
/*JSを使いfixedクラスが付与された際の設定*/
#lowerWrapper.fixed{
  position: fixed;/*fixedを設定して固定*/
    z-index: 999;/*最前面へ*/
    top:0;/*位置指定*/
    left:0;/*位置指定*/
	width:100%;
	min-height:50px;
	padding-top:0px;
}
ul#mega-menu-primary.fixed{
	min-height:50px!important;
}
#mega-menu-wrap-primary #mega-menu-primary.fixed > li.mega-menu-item > a.mega-menu-link{
	padding-top:5px;
	min-height:50px!important;
}
ul.nav.nav-tabs>li>a{
	padding:10px 10px 0px 10px;
	border: 1px solid transparent;

}
ul.nav.nav-tabs>li>a.active{
	background-color:white;
	color:#555;
	border: 1px solid #ddd;
    border-bottom-color: transparent;
	padding:10px 10px 0px 10px;
	text-decoration:none!important;
	font-weight:normal!important;
}
.pcOnly{
	display:block;
}
.mobileOnly{
	display:none;
}
.pcnobr{
	display:none;
}
.innerpagebtn{
	float:right;
}
@media screen and (max-width: 768px) {
	.pcOnly{
		display:none;
	}
	.mobileOnly{
		display:block;
		padding:0px;
	}
	.innerpagebtn{
		float:none;
		text-align:middle;
	}
}

.auw-ce.container h3, .ce-bodytext h2{
	position: relative;
	padding: 0.5em 0.5em 0em 0.7em;
	font-size: 1.5em;
	border-bottom:1px solid #ccc;
	font-size:36px;
	color:#e60012;
}

.auw-ce.container h3::after, .ce-bodytext h2::after{
	position: absolute;
	top: 30%;
	left: 0em;
	transform: translateY(-10%);
	content: '';
	width: 10px;
	height: 50px;
	background-color: #e60012;
}
h4{
	position: relative;
	padding: 0.5em 0.5em 0em 0.7em;
	color:#777;
}
h4::after{
	position: absolute;
	top: 30%;
	left: 0em;
	transform: translateY(-10%);
	content: '';
	width: 5px;
	height: 30px;
	background-color: #e60012;
}
span.right_title{
	font-size:36px;
	color:#777;
}
.footer-link h4, h4.default-teaser-title, h4.noBorder, .noleftborder{
	padding: 0.5em 0.5em 0em 0em;
	
}
.footer-link h4::after, h4.default-teaser-title::after, h4.noBorder::after, .noleftborder::after{
	background: none;
}

input[type="checkbox"]:checked::before {
	margin:0px -15px;
}
input[type="checkbox"]:checked::after{
	margin-right:20px;
}
.aptoenq_bt_set{
	overflow:hidden;
	text-align:center;
	margin:0 auto;
	display:inline-block;
}
