@charset "utf-8";

/* ハンバーガーメニュー Setting
=========================================================================================== */
nav.gnavSp {
	position: fixed;
	z-index: 999;
	top: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.7);
	color: #000;
	transform: translateX(100%);
	transition: all 0.6s;
	width:  100%;
	height:100%;
	padding: 74px 4% 80px;
}
nav.gnavSp ul {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	margin-bottom:2em;
}
nav.gnavSp ul li {
	font-size: 16px;
	list-style-type: none;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #fff;
}
nav.gnavSp ul li a {
	display: block;
	color: #FFF;
	padding: 1em 0;
}


.headerTelSp{
	text-align:center;
}
.headerTelSp a{
	color:#FFF;
}
.headerTelSp a span{
	font-size:14px;
}
.headerTelSp a strong{
	display:block;
	font-size: 24px;
	vertical-align:middle;
}
.headerTelSp a strong:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(../images/icon_tel.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 10px;
}

/* メニュー展開時、背景スクロールの停止 */
body.fixed {
    width: 100%;
    height: 100%;
	position:fixed;
}
/* このクラスを、jQueryで付与・削除する */
nav.gnavSp.active {
	transform: translateY(0%);
}
/* ハンバーガーメニューアイコン Setting
=========================================================================================== */
.navBoxSp{
	background: #801111;
    width: 74px;
	cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
	display:none;
	position:relative;
	z-index:9999;
}
.navToggle {
	display:none;
	width: 42px;
	height: 42px;
	text-align: center;
	position:relative;
}
.navToggle span {
	display: block;
	position: absolute;
	width: 30px;
	border-bottom: solid 3px #FFF;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	left: 6px;
}
.navToggle span:nth-child(1) {
	top: 10px;
}
.navToggle span:nth-child(2) {
	top: 20px;
}
.navToggle span:nth-child(3) {
	top: 30px;
}
/* ハンバーガーメニューアイコンタップ後の「X」Setting
=========================================================================================== */

/* 最初のspanをマイナス45度に */
.navBoxSp.active span:nth-child(1) {
	border-bottom: solid 3px #FFF;
	top: 18px;
	left: 6px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* 2番目と3番目のspanを45度に */
.navBoxSp.active span:nth-child(2),
.navBoxSp.active span:nth-child(3) {
	border-bottom: solid 3px #FFF;
	top: 18px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*----------------------------ハンバーガーメニューここまで-----------------------------*/

.showSp{
	display:none;
}
.showSp1100{
	display:none;
}
.showOnlySp1100{
	display:none;
}
.showSp960{
	display:none;
}
@media screen and (max-width: 1620px) {

/* Header Setting
=========================================================================================== */

}

@media screen and (max-width: 1100px) {
.hideSp1100{
	display:none;
}
.showSp1100{
	display:block;
}
.showOnlySp1100{
	display:block;
}
html{
	font-size:0.8vw;
}
/* Header Setting
=========================================================================================== */
#headerSet{
	padding:0 0 0 4%;
	height:74px;
	align-items: normal;
}
#headerSet #headerMenuSet{
	display:none;
}
#headerSet #headerTel{
	display:none;
}
.navBoxSp{
	display: flex;
}
.navToggle{
	display: block;
}
#path{
	width:100%;
	padding-left:4%;
	padding-right:4%;
}
/* ALLcontents Setting
=========================================================================================== */
article section{
	width:100%;
	padding-left:4%;
	padding-right:4%;
}

/* footer Setting
=========================================================================================== */
}
	
@media screen and (max-width: 960px) {
.hideSp960{
	display:none;
}
.showSp960{
	display: block;
}

}
	
@media screen and (max-width: 767px) {
.hideSp{
	display:none;
}
.showSp{
	display:block;
}
.showOnlySp1100{
	display:none;
}
html{
	font-size:40%;
}
/* Header Setting
=========================================================================================== */
#headerSet #headerLogoSet #headerLogo img{
	width:150px;
}
#headerSet{
	height:60px;
}
.navBoxSp{
	width:60px;
}

/* index Setting
=========================================================================================== */
/***メインビジュアル***/
#mainVisualImgSet div{
	height:68vh;
}
/***************contents01***************/
.aboutColumnSet{
    display: block;
}
.aboutColumnText{
    width: 100%;
}
.aboutColumnText h2{
    text-align: center;
}
.aboutColumnText .imgOnlyStyle{
    margin-bottom: 1em;
}
.aboutColumnImg{
    width: 100%;
    margin-left: 0;
}
.tokuchouColumnSet{
    display: block;
}
.tokuchouColumnSet .tokuchouColumn3{
    width: 100%;
    margin-left: 0;
}
.tokuchouColumnSet .tokuchouColumn3 h3{
    font-size: 20px
}
/***************contents02***************/
.productList{
    margin-bottom: 2em;
}
.whiteBox{
    padding: 2em 4%;
}
.whiteBox .sampleColumnSet{
    display: block;
}
.whiteBox .sampleColumnSet .sampleColumnImg{
    width: 100%;
}
.whiteBox .sampleColumnSet .sampleColumnImg .imgOnlyStyle{
    margin-bottom: 1em;
}
.whiteBox .sampleColumnSet .sampleColumnText{
    width: 100%;
    margin-left: 0;
}
.whiteBox .sampleColumnSet .sampleColumnText .textStyle1{
    font-size: 16px;
}

.whiteBox .sampleColumnSet .sampleColumnText .kiriba span{
    font-size: 16px;
    display: block;
    text-align: center;
}
.whiteBox .sampleFukidashiBox:before{
    top: -16px;
    border-width: 0 20px 16px 20px;
}
.whiteBox .sampleFukidashiBox .sampleTel + p{
    font-size: 14px;
}
/***************contents03***************/
.companyTable th,
.companyTable td{
    padding: 0.5em;
}
/***************all***************/
article section{
	padding:40px 4%;
}
.btnStyle1 a{
	display:block;
}
table colgroup{
	display:none;
}
/*.h3Style1{
	font-size:18px;
}
.h3Style2{
	font-size:20px;
}
.leadTextCenter{
	text-align:left;
}
.textBig1{
	font-size:18px;
}
.btnStyle1 a{
	width:100%;
}
.anchorHalfBtnList li a{
	padding: 1em 30px 1em 0.5em;
}
.anchorHalfBtnList li a:before{
	right:10px;
}
.columnTopSet{
	display:block;
}
.columnTopSet .column2{
	width:100%;
	margin-left:0;
}
.columnTopSet .column3{
	width:100%;
	margin-left:0;
	margin-bottom:4em;
}
.dealerText span{
	font-size:12px;
}
.accordionList dt{
	padding:1em 4%;
	font-size:16px;
}
.accordionList dt span{
	width: 40px;
    height: 40px;
	line-height: 40px;
}
.accordionList dd{
	display:block;
	padding:1em 4%;
	font-size:16px;
}
.accordionList dd span{
	width: 40px;
    height: 40px;
	line-height: 40px;
	display:block;
	margin-bottom:0.5em;
}
.accordionList dd strong{
	width:100%;
}*/
/*.h2Style1{
	line-height:140%;
}
.h3Style1{
	font-size:18px;
}
.textMbStyle1{
	margin-bottom:1em;
}
.btnStyle1 a{
	display:block;
	padding:1.5em 1em;
}
.btnStyle2 a{
	padding-right: 48px;
}
.btnStyle2 a:before{
	width:40px;
	height:40px;
}
.btnStyle2 a:after{
	right: 10px;
}
.anchorBtnStyle1 li a{
	padding: 1.5em 1em 2.5em;
	font-size: 14px;
}
.anchorBtnStyle1 li a:before{
	top: inherit;
    right: inherit;
    bottom: 0;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}
.anchorBtnStyle2{
	font-size:12px;
}
.anchorBtnStyle2 li{
	width:48%;
	margin-left:4%;
	margin-bottom: 1em;
}
.anchorBtnStyle2 li:nth-child(4n+1){
	margin-left:4%;
}
.anchorBtnStyle2 li:nth-child(2n+1){
	margin-left:0;
}
.anchorBtnStyle2 li a{
	padding: 1em 2em 1em 1em;
}
.anchorBtnStyle2 li a:before{
	right: 0.5em;
}
.columnSetTop{
	display:block;
}
.columnSetTop .column3{
	width:100%;
	margin-left:0;
}
.columnSet .column30{
	width:100%;
}
.columnSet .column70{
	width:100%;
	margin-left:0;
}
.columnSet .columnLText70{
	width:100%;
}
.columnSet .columnRImg30{
	width:100%;
	margin-left:0;
}
.js-table-scroll{
	overflow: auto;
    white-space: nowrap;
}
.tableStyle1{
	font-size:16px;
}
.tableStyle2{
	font-size:14px;
}
.tableStyle2 th,
.tableStyle2 td{
	padding: 0.5em 1em;
	font-size:14px;
}*/
/*******お知らせ部分********/
/*.newsH2Style{
	font-size:24px;
}
.newsList li a{
	display:block;
}
.newsList li span{
	margin-bottom:0.5em;
	font-size:14px;
}*/


/*map{
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
}
.map iframe{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}*/

/* index Setting
=========================================================================================== */
/*#mainVisualImgSet div{
	height:74vh;
}
.contents01 .beginningSet .img{
	display:none;
}
.contents01 .beginningSet .text{
	width:100%;
	position:static;
	transform: none;
}
.contents01 .beginningSet .text h2{
	text-align:center;
	font-size: 20px;
}
.contents01 .beginningSet .text .imgOnlyStyle{
	margin-bottom:1em;
}
.contents01 .beginningSet .text .imgOnlyStyle img{
	width:100%;
}
.contents02 .indexAboutList{
	display:block;
}
.contents02 .indexAboutList li{
	width:100%;
	margin-bottom:3em;
	margin-left:0;
	font-size:18px;
}
.contents02 .indexAboutList li .imgOnlyStyle{
	margin-bottom:0.5em;
}
.contents03 .indexServiceList{
	display:block;
}
.contents03 .indexServiceList li{
	width:100%;
	margin-bottom:3em;
	margin-left:0;
}
.contents03 .indexServiceList li h3{
	font-size:20px;
}
.contents04 .indexFlowList li{
	width:100%;
	margin-left:0;
	margin-bottom:20px;
}
.contents04 .indexFlowList li:after{
	content:none;
}
.contents04 .indexFlowList li h3{
	font-size:20px;
}
.contents04 .indexFlowList li p{
	margin-bottom:3em;
}
.contents04 .indexFlowList li:last-child p{
	margin-bottom:0.5em;
}
.contents04 .indexFlowList li .imgOnlyStyle{
	margin-bottom:0.5em;
}
.contents04 .indexAreaColumnSet{
	display:block;
}
.contents04 .indexAreaColumnSet .columnL{
	width:100%;
}
.contents04 .indexAreaColumnSet .columnR{
	width:100%;
	margin-left:0;
}
/*#indexContentsHead .mainCatch{
	top: 42%;
    right:  inherit;
	left:50%;
    transform: translateY(-50%) translateX(-50%);
	width: 100%;
    padding: 0 4%;
}
#indexContentsHead .mainCatch img{
	max-width:100%;
}
#indexContentsHead .newsArea .inner{
	display:block;
}
#indexContentsHead .newsArea h2{
	width:100%;
	margin-bottom:0.5em;
}
#indexContentsHead .newsArea .indexNewsList{
	width:100%;
	margin-bottom:1em;
}
#indexContentsHead .newsArea .indexNewsList li span{
	font-size:14px;
	display:block;
	margin-right:0;
}
#indexContentsHead .newsArea .newsLink{
	width:100%;
}
.contents01 h2 .makerLogoSet:before{
	width: 60px;
    height: 26px;
	left: 0;
	top:-16px;
}
.contents01 h2 .makerLogoSet img{
	width:34%;	
}
.contents01 h2 .makerLogoSet img:last-child{
	margin-left:4%;
}
.contents02 .productBtn1{
	margin-bottom:1.5em;
}
.contents02 .productBtn1 .inner .text{
	text-align:left;
}
.contents02 .productBtn1 .inner span:after{
	width:20px;
	height:20px;
	margin-left: 0.5em;
}
.contents02 .productBtnSet{
	display:block;
}
.contents02 .productBtnSet .productBtn2{
	width:100%;
	margin-bottom:1.5em;
}
.contents02 .productBtnSet .productBtn2:last-child{
	margin-left:0;
}
.contents02 .productBtnSet .productBtn2 .inner .img img{
	height:100px;
}
.contents03 .indexFeatureColumnA,
.contents03 .indexFeatureColumnB{
	display:block;
}
.contents03 .indexFeatureColumnA .column2,
.contents03 .indexFeatureColumnB .column2{
	width:100%;
	margin-left:0;
	margin-bottom:6em;
}
.contents03 .indexFeatureColumnA .column2 h3,
.contents03 .indexFeatureColumnB .column2 h3{
	font-size:20px;
	margin-bottom: 1em;
}
.contents03 .indexFeatureColumnA .column2 .imgOnlyStyle,
.contents03 .indexFeatureColumnB .column2 .imgOnlyStyle{
	margin-bottom: 0.5em;
}
.contents04 .ourEffortsList{
	display:block;
}
.contents04 .ourEffortsList li{
	width:100%;
	margin-left:0;
	font-size:16px;
	text-align:left;
}
.contents05 .indexCaseList{
	display:block;
	margin-bottom:4em;
}
.contents05 .indexCaseList li{
	width:100%;
	margin-left:0;
}
.contents05 .indexCaseList li a .caseImg{
	height:140px;
}
.contents05 .indexCaseList li .caseText{
	padding:2em 4%;
}
.contents05 .indexCaseList li .caseText span{
	margin-bottom:0.5em;
}
.contents05 .indexCaseList li .caseText h3{
	margin-bottom:0;
}
.contents06 .indexAccessColumn{
	display:block;
}
.contents06 .indexAccessColumn .columnL{
	width:100%;
}
.contents06 .indexAccessColumn .columnR{
	width:100%;
	margin-left:0;
}*/
/*#indexContentsHead .mainVisual{
	background-image: url(../images/index/mainvisual_sp.jpg);
}
#indexContentsHead .mainCatch img{
	width:64%;
}
#indexContentsHead #label{
	bottom:-14px;
}
#indexContentsHead #label img{
	width:130px;
}
.contents01 .indexTroubleList li{
	width:48%;
	margin-left:4%;
	font-size:16px;
}
.contents01 .indexTroubleList li:nth-child(4n+1){
	margin-left:4%;
}
.contents01 .indexTroubleList li:nth-child(2n+1){
	margin-left:0;
}
.contents02 .indexAboutColumn{
	display:block;
}
.contents02 .indexAboutColumn .column3{
	width:100%;
	margin-left:0;
	margin-bottom:4em;
}
.contents02 .indexAboutColumn .column3 .imgOnlyStyle{
	margin-bottom:0.5em;
}
.contents03 .indexMenuColumn .column3{
	width:48%;
	margin-left:4%;
}
.contents03 .indexMenuColumn .column3:nth-child(3n+1){
	margin-left:4%;
}
.contents03 .indexMenuColumn .column3:nth-child(2n+1){
	margin-left:0;
}
.contents03 .indexMenuColumn .column3 a dl{
	font-size:14px;
}
.contents03 .indexMenuColumn .column3 a:after{
	width: 20px;
    height: 20px;
}
.contents04 .greetingColumnSet{
	display:block;
}
.contents04 .greetingColumnSet .imgOnlyStyle{
	text-align:center;
	margin-bottom:0.5em;
}
.contents04 .greetingColumnSet h3{
	font-size:20px;
	text-align: center;
}
.contents04 .greetingColumnSet .imgOnlyStyle img{
	width:70%;
}
.contents05 .caseList{
	display:block;
}
.contents05 .caseList li{
	width:100%;
	margin-left:0;
	margin-bottom:4em;
}
.contents05 .caseList li a .caseImg{
	height: 48vw;
}
.contents05 .caseList li .caseText{
	padding:1em 4%;
}
.contents06 .voiceStyle1 .voiceNameSet{
	font-size:14px;
}
.contents06 .voiceStyle1 dd:last-child{
	margin-bottom:1em;
}
.contents06 .yourmystarBox #review-content-vxtc2gUBBGV6BU7R{
	width:70%;
}
.contents06 .yourmystarBox .review-content-block{
	width:100%;
	margin:0;
}*/

/* footer Setting
=========================================================================================== */
footer #footerArea{
    padding: 46px 0 20px;
}
footer #footerArea #footerLogo img{
    width: 140px;
}
footer #footerArea .tel{
    margin-bottom: 2em;
}
/*footer #footerContact .inner{
	padding:40px 4%;
}
footer #footerContact h2{
	font-size:24px;
}
footer #footerContactBtn{
	display:block;
}
footer #footerContactBtn li{
	width:100%;
	margin-left:0;
}
footer #footerContactBtn li.tel{
	margin-bottom:2em;
}
footer #footerContactBtn li.mail a{
	display:block;
}

footer #footerArea #footerLogo img{
	width:240px;
}
footer #footerArea p{
	font-size:16px;
}
footer #footerArea #copy{
	font-size:14px;
}*/
}
@media screen and (max-width: 579px) {
}