

:root {
	--color--gray: #444f5a;
	--color--gray02: #dddddd;
	--color--white: #ffffff;
	--color--footer: #fcf2e5;
	--color--nearwhite: #efefef;
	--color--black: #000000;
	--color--semiblack: #222222;
	--color--green: #92d050;
	--color--orange: #ed7d31;
	--color--blue: #1e90ff;
	--color--blue02: #105978;
	--color--blue03: #1F7EA7;
	--color--semiorange: #fdcd81;
	--color--darkorange: #cd5d11;
	--color--lightgray: #cccccc;
	--color--pink: #fe599e;
	--color--darkpink: #de397e;
	--color--bggreen: #ECF4D9;
	--color--bgpink: #FFF0F5;
	--color--bgorange: #fef3e5;
	--color--bgblue: #f0ffff;
	--global--admin-bar--height: 0px;
	--header--width: 30rem;
	--header--height: 100vh;
	--header--width--sp: 75px;

	--font--eng: "Sansation", sans-serif;

	--contents--side: 3rem;

	--color--white-50: rgba(255, 255, 255, .5);
	--color--white-60: rgba(255, 255, 255, .6);
	--color--white-70: rgba(255, 255, 255, .7);
	--color--white-80: rgba(255, 255, 255, .8);
	--color--white-90: rgba(255, 255, 255, .9);
	
	--color--black-50: rgba(0, 0, 0, .5);
	--color--black-60: rgba(0, 0, 0, .6);
	--color--black-70: rgba(0, 0, 0, .7);
	--color--black-80: rgba(0, 0, 0, .8);
	--color--black-90: rgba(0, 0, 0, .9);
	
	--color--blue-70: rgba(30, 144, 255, .7);
	--color--blue-90: rgba(30, 144, 255, .9);
}







/* base
===============================================================*/
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd,tr {
	font-size: 14px;
	line-height: 24px;
}

body {
	color:#111111;
	background: url(../images/common/bg.jpg) repeat #ffffff center 0;
	/*min-width:1170px;*/
	/*font-family:'Noto Sans Japanese', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;*/
    
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
	letter-spacing: 1px;
}
body.lp {
	background: none;
	background-color:#ffffff;
}

body.sp{
	background-position: 60px 0;
}

/*
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 300;
    src: url('../font/NotoSansCJKjp-DemiLight.eot');
    src: url('../font/NotoSansCJKjp-DemiLight.eot?#iefix') format('embedded-opentype'),
    url('../font/NotoSansCJKjp-DemiLight.woff') format('woff'),
    url('../font/NotoSansCJKjp-DemiLight.ttf')  format('truetype');
}
*/

.disnone{ display: none !important; }

.mincho{
    /*
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight:  bold;
    */
    
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}


.c{
    text-align: center;
}


.nec{
    font-size: 12px;
    color: #cc0000;
    padding-left: 10px;
    display: inline-block;
}




/*

    見出し

*/
.IndexLine {
  position: relative;
  display: inline-block;
  padding: 0 55px;
    font-size: 20px;
}

.IndexLine:before, .IndexLine:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}

.IndexLine:before {
  left:0;
}
.IndexLine:after {
  right: 0;
}






/* font
===============================================================*/
a { 
	color:#454545;
	text-decoration:none;
}
 
a:visited {
	color:#454545;
	text-decoration:none;
}

a:hover {
	color:#454545;
	text-decoration: underline; 
}

a:active {
	color:#454545;
	text-decoration: underline; 
}

.r_area{
	float: right;
	margin-right: 10px;
}



.text-combine {
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
}






/* HeaderBox
==================================================================================================================================*/

#HeaderBox{
	width: 100%;
	z-index: 100;
}
#HeaderBox .HeaderBoxInner{
	max-width: 960px;
	margin: 0 auto;
}

#HeaderBox .HeaderBoxInner h1{
	float: left;
}

#HeaderBox .HeaderBoxInner h1.logo a{
	display: inline-block;
	background: url(/images/common/logo.png) no-repeat 0 bottom;
	width: 158px;
	height: 31px;
	text-indent: -9999px;
}

#HeaderBox .HeaderBoxInner ul#MenuBox{
    display: table;
    table-layout:  fixed;
    width: 100%;
    margin-top:  85px;
    margin-bottom: 10px;
}

#HeaderBox .HeaderBoxInner ul li.parents{
	/*float: left;*/
    display: table-cell;
    text-align: center;
}

#HeaderBox .HeaderBoxInner ul li a.parent{
    display: block;
  position: relative;
    text-decoration: none;
}

#HeaderBox .HeaderBoxInner ul li.contact a{
    font-weight: 700;
    font-size: 18px;
}


#HeaderBox .HeaderBoxInner ul li a.parent::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #666666;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .3s;
}
#HeaderBox .HeaderBoxInner ul li a.parent:hover::after {
  transform: scale(1, 1);
}




#HeaderBox .HeaderBoxInner ul li.here a.parent::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #666666;
  transform: scale(1, 1);
}


#MenuBox > li.parents {
    position: relative;
}

li.parents ul.menu_subcontents {
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.parents ul.menu_subcontents a{
    display: block;
    padding: 5px 0;
    color: #000000;
}

/**/
li.parents:hover ul.menu_subcontents {
    top: 26px;
    visibility: visible;
    opacity: 1;
}

#Scroll-Header li.parents:hover ul.menu_subcontents {
    top: 29px;
    visibility: visible;
    opacity: 1;
    padding: 5px 0 0 0;
    margin-top: 0 !important;
}



ul.menu_subcontents {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}


.menu_subcontents li {
    background: rgba(255,255,255,0.8);
    border-bottom: #999999 1px dotted;
}
.menu_subcontents li:last-child {
    border-bottom: none;
}



/* FooterBox
======================================================================================================================================================*/


#FooterBox{
    text-align:  center;
    margin-top:  15px;
    margin-bottom:  7px;
}

#FooterBox small{
    letter-spacing: 0.05em;
}

.btn{
	margin-top: 12px;
}

.btn a{
	display: inline-block;
	background: url(/images/common/img_btn_01_n.gif) no-repeat 0 bottom;
	width: 199px;
	height: 46px;
	text-indent: -9999px;
	-moz-transition-duration: .3s;
	-moz-transition-delay: 0;
	transition-duration: .3s;
	transition-delay: 0;
}
.btn a:hover{
	background: url(/images/common/img_btn_01_o.gif) no-repeat 0 bottom;
}











/*----------------------------------------------------------------------------------------------------

    IndexBox / 見出し

----------------------------------------------------------------------------------------------------*/

#IndexBox #IndexBox-Inner{
    max-width: 980px;
    margin: 0 auto;
    background-color: #999999;
}

.InderBox-Title{
    width: 50%;
    float: right;
    background: rgba(167,121,78,0.7);
    display: table;
    height: 187px;
}

.InderBox-Title-Inner{ padding: 10px; display: table-cell; vertical-align: middle; }
.InderBox-Title-Inner h2{ font-size: 24px; text-align: center; }
.InderBox-Title-Inner .text{ margin-top: 12px; text-align: center; }









/*=======================================================

	メニューボックス

=======================================================*/


/*

#MenuBox{
    margin-top: 10px;
}

.menu2 a{
	width: 100px;
}


#MenuBox li{
	margin-right: 5px;
}

#MenuBox li:last-child{
	margin-right: 5px;
}

#MenuBox a {
  position: relative;
  display: inline-block;
  text-decoration: none;
	line-height: 18px;
	font-size: 12px;
	text-align: center;
}

#MenuBox a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #333;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}

#MenuBox a:hover::after {
  transform: scale(1, 1);
}


#MenuBox li{
float: left;
}

#MenuBox a span{
	display:block;
	line-height: 14px;
	font-size: 10px;
}

*/




.upper_box{
	float:right;
}




#HeaderBox .HeaderBoxInner h1.title{
    background: url(../images/common/logo.svg) no-repeat 50% 50%;
    width: 246px;
    height: 50px;
    margin: 113px auto 0 auto;
    float: none;
}

#HeaderBox .HeaderBoxInner h1.title a{
    text-indent: -9999px;
    width: 256px;
    height: 50px;
    display:  block;
    
}

#HeaderBox .HeaderBoxInner .subtitle{
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
}



/*

    top

*/

h2.title{
    font-size: 24px;
    line-height: 32px;
}

h2.title span{
    display: block;
    font-size: 14px;
    line-height: 18px;
}





/* デフォルトはこれ */
.mixed {
  -webkit-text-orientation: mixed;
  text-orientation: mixed;
}
     
/* 英数字を正立させる */
.upright {
  -webkit-text-orientation: upright;
  text-orientation: upright;
}
     
/* 全て横倒しにする */
.sideways {
  -webkit-text-orientation: sideways;
  text-orientation: sideways;
}

.length {
 -webkit-writing-mode: vertical-rl;
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl;
}





.HeaderContactBox{
    float: right;
    margin-top:  -10px;
}

.HeaderContactBox .contact{
    display: block;
    background-color: #005491;
}

.HeaderContactBox .contact a{
    display:  block;
    background: url(../images/common/contact.png) no-repeat 50% 50%;
    width: 120px;
    height: 17px;
    text-indent:  -9999px;
    margin: 0 auto;
}


.HeaderContactBox p{
	text-align: center;
}


.HeaderContactBox ul{
    display: table;
    width: 100%;
    margin-top: 5px;
}
.HeaderContactBox ul li{
    display: table-cell;
}

.HeaderContactBox .paypay{
    background: url(../images/common/paypay.png) no-repeat 50% 50%;
    width: 50px;
    height: 50px;
    text-indent:  -9999px;
    margin: 0 auto;
    margin-top: 5px;
}

.HeaderContactBox .aupay{
    background: url(../images/common/aupay.png) no-repeat 50% 50%;
    width: 50px;
    height: 50px;
    text-indent:  -9999px;
    margin: 0 auto;
    margin-top: 5px;
    padding-left: 20px;
}


.HeaderContactBox .credit{
    background: url(../images/common/credit.svg) no-repeat 50% 50%;
    width: 50px;
    height: 50px;
    text-indent:  -9999px;
    margin: 0 auto;
    margin-top: 5px;
    padding-left: 20px;
}



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

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

.box{
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    position: relative;
}

.box_mt{
    margin-top: 70px;
}

.box .box_inner{
    max-width: 675px;
    margin: 0 auto;
    width: 100%;
}


.box_about{
    min-height: 515px;
    height: 515px;
}

.box_about .title{
    margin-bottom: 55px;
}

.box_about .box_l{
    background: url(../images/common/box_bg_l.png) no-repeat 50% 50%;
    width: 165px;
    height: 619px;
    position: absolute;
    left: -30px;
}

.box_about .box_r{
    background: url(../images/common/box_bg_r.png) no-repeat 50% 50%;
    width: 165px;
    height: 619px;
    position: absolute;
    right: -30px;
}

.box_about .box_title{
    font-size: 24px;
    display: inline-block;
    margin-left: 20px;
    margin-top: -15px;
    padding-bottom:  35px;
    background: url(../images/common/mark.png) no-repeat 50% 100%;
}

.box_news .box_title{
    font-size: 24px;
    display: inline-block;
    margin-right: 20px;
    padding-bottom:  35px;
    background: url(../images/common/mark.png) no-repeat 50% 100%;
}

.box_about .contents{
    background: url(../images/top/ph01.jpg) no-repeat 0 0;
    max-width: 640px;
    line-height: 26px;
    width: 100%;
}

.box .title{
    margin-bottom: 60px;
}





.box .mark_head{
    background: url(../images/common/mark.png) no-repeat 50% 0;
    padding-top:  30px;
}

.box_profile dl{
    clear: both;
    
}

.box_profile dl dt{
    float: left;
    width: 150px;
}

.box_profile dl dd{
    float: left;
}

.box_profile{
    width: 565px;
    float: left;
}

.box_company{
    background-color: rgba(233,216,192,0.5);
    padding: 55px 0;
}

.productsBox{
    max-width: 964px;
    margin: 0 auto;
}

.productsBox li:nth-child(odd){
    float: left;
    clear: both;
}
.productsBox li:nth-child(even){
    float: right;
}



.productsBox li.imgWrap {
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width: 482px;	/*画像の幅*/
	height: 184px;	/*画像の高さ*/
    position: relative;
}

.productsBox li.imgWrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.productsBox li.imgWrap img.hov {
	display: block;
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}

.productsBox li.imgWrap img.hov:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}

.productsBox li.imgWrap em.cover{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
    background-color: rgba(220,220,220,0.8);
}

.productsBox li.imgWrap span{
    position: absolute;
    color: #ffffff;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
    padding: 5px 20px 5px 40px;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 20px;
    background-color: rgba(117,63,21,0.7);
    min-width: 145px;
    text-align: center;
}

.productsBox li.imgWrap span.long{
    padding: 5px 0 5px 0;
    letter-spacing: 2px;
    min-width: 205px;
}







/* ------------------------------
   loopSlider
------------------------------ */
.loopSliderWrap {
    top: 0;
    left: 0;
    height: 111px;
    overflow: hidden;
    position: absolute;
}
 
.loopSlider {
    margin: 0 auto;
    width: 100%;
    height: 111px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
 
.loopSlider ul {
    height: 111px;
    float: left;
    overflow: hidden;
}
 
.loopSlider ul li {
    width: 182px;
    height: 111px;
    float: left;
    display: inline;
    overflow: hidden;
}

.loopSlider ul li img{
    margin-right: 5px;
}

 
/* ------------------------------
   CLEARFIX ELEMENTS
------------------------------ */
.loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
}



.box_news .title{
    float: left;
}

.box_news .news_area{
    float: left;
    width: 620px;
}

.news_area .btn_list{
    clear: both;
    text-align: center;
    margin-top: 17px;
}

.news_area .btn_list a{
    border: #111111 1px solid;
    padding: 7px 20px;
    display: inline-block;
}

.news_area dl{
    display: table;
    width: 620px;
    border-bottom: #cccccc 1px dotted;
    padding: 7px 0;
}

.news_area dl dt{
    display: table-cell;
    width:  120px;
    font-size: 14px;
}

.news_area dl dd{
    display: table-cell;
    font-size: 14px;
}


.news_area dl dd span.new{
color: #ffffff;
background-color: #ff0000;
padding: 2px 7px;
font-size: 10px;
}

.news_area dl dd.more{
    width: 60px;
}
.news_area dl dd.more span{
    background: url(../images/common/arrow.png) no-repeat 0 45%;
    padding-left: 10px;
}
.news_area a:hover dl dd.more span{
    text-decoration: underline !important;
}
.news_area a{
    text-decoration: none;
}





.box_news .box_r{
    background: url(../images/common/box_bg_l.png) no-repeat 50% 50%;
    width: 165px;
    height: 619px;
    position: absolute;
    left: -30px;
}

.box_news .box_l{
    background: url(../images/common/box_bg_r.png) no-repeat 50% 50%;
    width: 165px;
    height: 619px;
    position: absolute;
    right: -30px;
}

#map{
    width: 365px;
    height: 270px;
    float: right;
}






/*/////

/////*/


#Scroll-Header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: .3s;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.22);
    z-index: 999;
    transform: translateY(-100%);
}
#Scroll-Header.show{ 
    transform: translateY(0); }

#Scroll-Header #HeaderBox .HeaderBoxInner h1.title{ margin-top: 10px; }
#Scroll-Header #HeaderBox .HeaderBoxInner ul{ margin-top: 5px; }
#Scroll-Header .HeaderContactBox{ margin-top: 0; }

#Scroll-Header .menu{ margin-top: 35px; }




#AboutArea,
#CompanyArea,
#ShopArea{
    position: absolute;
    margin-top: -165px;
}

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

        .sp{ display: none !important; }


}



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

    .productsBox li.imgWrap{ width: 50%; }
}




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

    #Scroll-Header{ display: none !important; }

    #Contents{ padding-top: 75px; }

    header{ position: fixed; background: rgba(255, 255, 255, 0.95); height: 75px; }
    #HeaderBox .HeaderBoxInner{ height: 75px; display: flex; align-items: center; }

    header .menu,
    header .HeaderContactBox,
    .subtitle{
        display: none;
    }

    .pc{ display: none !important; }

    h2.title{ font-size: 18px; }


    .box .title{ margin-bottom: 20px; }


    .box_profile{
    display: block;
    float: none;
    width: calc(100% - 40px);
    margin: 20px;
}
    .box_profile dl{
        display: flex;
        padding: 8px 0;
        border-top: rgba(233,216,192,1) 1px solid;
    }
    
    .box_profile dl *{
        font-size: 14px;
    }
    .box_profile dl dt{
        width: 130px;
    }
    .box_profile dl dt span{ display: none; }
    .box_profile dl dd{
        width: calc(100% - 130px);
    }


    .box_company{ padding: 30px 0 0; }


    #FooterBox{ margin: 15px 0 }
    #FooterBox small{ line-height: 1; font-size: 10px; }


    #map{ width: 100%; float: inherit; }
    #map iframe{ width: 100%; }



    .productsBox{ display: flex; flex-wrap: wrap; }

    .productsBox li:nth-child(odd),
    .productsBox li:nth-child(even){ float: inherit; }


    .productsBox li.imgWrap{ width: 50%; }

    .productsBox li.imgWrap span{ font-size: 16px; line-height: 2; }
    .productsBox li.imgWrap span.long{ width: 100%; min-width: inherit; }

    .productsBox li.imgWrap img{ width: 100%; object-fit: cover; height: 100%; }



    .box_company{ margin-top: 0; }

    .box_mt{ margin-top: 30px; }

    .box_about .contents{ background: none; width: calc(100% - 30px); padding: 20px 15px 0; }


    .box_about .box_title{ display: none; }

    .length{ writing-mode: inherit; -webkit-writing-mode: inherit; }

    .box_about{ height: inherit; min-height: auto; }
    .box_about_photo, .box_about_photo img{ max-width: 100%; text-align: center; }



    .box_news .box_title{ margin-right: 0; background: url(../images/common/mark.png) no-repeat 50% 0%; padding: 30px 0 0; font-size: 18px; }
    .box_news .title{ float: inherit;
        width: 100%;
        text-align: center; }
    

    .box_news .news_area{ float: inherit; width: calc(100% - 30px); padding: 0 15px; }
    .news_area dl{ width: 100%; display: block; }
    .news_area dl dt{ display: block; font-size: 12px; }

    .news_area dl dd{ width: calc(100vw - 20px); }


    .box_news .box_inner{ position: relative; z-index: 1; }


    
    .news_area a dl dd.more{ width: 20px; 
    background: url(../images/common/arrow.png) no-repeat 50% 45%;}
    .news_area a dl dd.more span{ display: none !important; }


    .box_news .box_r,
    .box_news .box_l{ display: none; }


    .HeaderBoxInner{ padding: 0 0 0 15px; }

    #HeaderBox .HeaderBoxInner h1.title a,
    #HeaderBox .HeaderBoxInner h1.title{
        margin: 0;
        width: 150px;
        height: 75px;
    }
    body{ background: url(../images/common/bg.jpg) repeat #ffffff center 0 / cover; }

    header.active{ background-color: #ffffff; }






	.hamburger {
		display : block;
		position: fixed;
		z-index : 113;
		right : 0;
		top   : 0;
		width : 50px;
		height: var(--header--width--sp);
		cursor: pointer;
		text-align: center;
	}

	.hamburger span {
		display : block;
		position: absolute;
		width   : calc(var(--header--width--sp) / 4);
		height  : 2px ;
		left    : calc(50% - calc(var(--header--width--sp) / 8));
		background : var(--color--blue02);
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition   : 0.3s ease-in-out;
		transition        : 0.3s ease-in-out;
	}
	.hamburger span:nth-child(1) { top: calc(50% - 8px); }
	.hamburger span:nth-child(2) { top: calc(50% - 1px); }
	.hamburger span:nth-child(3) { top: calc(50% + 6px); }


	/* スマホメニューを開いてる時のボタン */
	.hamburger.active span:nth-child(1) {
		top: calc(50% - .2rem);
		-webkit-transform: rotate(-45deg);
		-moz-transform   : rotate(-45deg);
		transform        : rotate(-45deg);
	}
	.hamburger.active span:nth-child(2){
		opacity: 0;
	}
	.hamburger.active span:nth-child(3) {
		top: calc(50% - .2rem);
		-webkit-transform: rotate(45deg);
		-moz-transform   : rotate(45deg);
		transform        : rotate(45deg);
	}

	/* メニュー背景　*/
	.globalMenuSp {
		position: fixed;
		z-index : 99;
		top  : 0;
		left : 0;
		background: var(--color--white);
		text-align: center;
		width: 100%;
		margin-top: var(--header--width--sp);
		transition: all 0.6s;
		visibility: hidden;
		height: calc(100vh - var(--header--width--sp));
		opacity: 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		overflow-x: auto;
	}
	.globalMenuSp ul {
		margin: 0 auto;
		padding: 0;
		width: calc(100%);
	}

    .globalMenuSp ul li.contact{ display: none; }
	

	.globalMenuSp ul li {
		list-style-type: none;
		padding: 0;
		width: 100%;
		transition: .4s all;
		border-top: var(--color--gray02) 1px solid;
	}

	.globalMenuSp ul li:last-child {
		padding-bottom: 0;
		border-bottom: var(--color--gray02) 1px solid;
	}
	
	

	.globalMenuSp ul li a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		color: var(--color--blue02);
		padding: 15px 15px;
		text-decoration :none;
	}

		.globalMenuSp li a.parent:hover:before,
		.menu__under li a.parent:before {
			transform: translate(-50%, -50%) rotate(90deg) !important;
		}
		.menu__under li a.parent.open:before {
			transform: translate(-50%, -50%) rotate(0deg) !important;
		}

		
	

	/* クリックでjQueryで追加・削除 */
	.globalMenuSp.active {
		opacity: 1;
		visibility: visible;
	}


    .news_area .btn_list a{ display: block; }

		
		.menu_subcontents{
			display: none;
			position: relative;
			width: 100%;
			left: 0;
			padding: 0;
		}
		ul.menu_subcontents{
			padding: 0;
    visibility: visible;
    opacity: 1;
		}
		ul.menu_subcontents li{
			margin: 0;
            border-bottom: none;
		}
        
		ul.menu_subcontents li:last-child{
            border-bottom: none;
        }
		
		ul.menu_subcontents li a{
            padding-left: 35px;
        }
		.child_menu{
			display: none;
			position: relative;
			width: 100%;
			left: 0;
			padding: 0;
		}
		.child_menu ul{
			padding: 0;
		}
		.child_menu ul li{
			margin: 0;
		}

        .telss ul{
            display: flex;
            justify-content: space-between;
        }
        .telss ul li{
            width: 48%;
            padding: 20px
        }
        .telss ul li a{
            background-color: var(--color--blue02);
            border-radius: 20px;
            flex-direction: column;
            height: 80px;
            color: #ffffff;
        }
        .telss ul li a i{
            font-size: 40px;
            margin-bottom: 10px;
        }
        .telss ul li{
            border-bottom: none !important;
        }
        .telss ol{
            display: flex;
            margin-top: 20px;
            justify-content: center;
        }




        .tels{
                position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    width: 50px;
    right: 50px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
        }
        .tels a{
    width: 50px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;

        }
        .tels a i{
            font-size: 20px;
            color: var(--color--blue02);
        }



        
        .contacts{
                position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    width: 50px;
    right: 100px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
        }
        .contacts a{
    width: 50px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;

        }
        .contacts a i{
            font-size: 20px;
            color: var(--color--blue02);
        }


        .IndexLine{ font-size: 16px; }

        #TelBox .msg{ margin: 0 15px; text-align: left; }


.paypay{
    background: url(../images/common/paypay.png) no-repeat 50% 50%;
    width: 50px;
    height: 50px;
    text-indent:  -9999px;
    margin: 0 auto;
    margin-top: 5px;
}

.aupay{
    background: url(../images/common/aupay.png) no-repeat 50% 50%;
    width: 50px;
    height: 50px;
    text-indent:  -9999px;
    margin: 0 auto;
    margin-top: 5px;
    padding-left: 20px;
}


.credit{
    background: url(../images/common/credit.svg) no-repeat 50% 50%;
    width: 50px;
    height: 50px;
    text-indent:  -9999px;
    margin: 0 auto;
    margin-top: 5px;
    padding-left: 20px;
}


#AboutArea, #CompanyArea, #ShopArea{
    margin-top: -75px;
}



}