@charset "utf-8";
/* CSS Document */


/* font
=========================================== */

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Regular.otf');
  src:
  url('../fonts/font/NotoSansJP-Regular.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Regular.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Regular.ttf') format('TrueType');
	font-weight: 400;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Medium.otf');
  src:
  url('../fonts/font/NotoSansJP-Medium.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Medium.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Medium.ttf') format('TrueType');
	font-weight: 500;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-SemiBold.otf');
  src:
  url('../fonts/font/NotoSansJP-SemiBold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-SemiBold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-SemiBold.ttf') format('TrueType');
	font-weight: 600;
}
@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-ExtraBold.otf');
  src:
  url('../fonts/font/NotoSansJP-ExtraBold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-ExtraBold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-ExtraBold.ttf') format('TrueType');
	font-weight: 900;
}

/* Link
=========================================== */

a:link, a:visited {
	color: #000;text-decoration: none;
}
a:hover, a:active {
	color: #000;text-decoration: underline;
}
a {
	outline: none;transition: 0.3s;
}
a img {transition: 0.3s;}

:focus { outline: none;}

/* LAYOUT
=========================================== */
html.showPage,
html.showPage body{min-width: 1200px;}

body {
	color: #000;
	background:#fff;
	font-size:16px;
	line-height:normal;
	font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 500;
    font-style: normal;
	overflow:hidden;
	max-width:2000px;
	margin:0 auto;
}

h1,h2,h3,h4,h5,h6 {font-weight:600;}
body,li,th,td,p,dt,dd{}
body#tinymce{min-width:inherit!important;}

p {}
.wrap {width: 1100px;margin:0 auto;position:relative;}
table {width:100%;}
img {max-width:100%;height:auto;}

/*共通設定*/
.btn01 {width:335px;height:80px;display:table;margin:0 auto;}
.btn01 a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;font-size:18px;font-weight:600;border:1px solid #727171;text-decoration:none;position: relative;}
.btn01 a .ya {width:50px;height:30px;background:#E42020;overflow:hidden;position:absolute;left:-20px;top:0;bottom:0;margin:auto;}
.btn01 a .ya .ya_in {width: 27px;display: block;margin:0 0 0 auto;overflow:hidden;}
.btn01 a .ya img {display:inline-block;height: 30px;position:relative;right:9px;transition: 0s;}
.btn01 a .ya img.ya01 {margin-right:9px;}
.btn01 a p {font-weight:600;margin-left:10px;font-size:18px;}
.btn01 a:hover {background:#727171;}
.btn01 a:hover .ya .ya_in img {right: -9px;transition:0.3s;}

.common_text01 {line-height:27px;}
.common_text02 {line-height:31px;}

.title01 {}
.title01 .eng {display:block;font-size:10px;color:#BCBCBC;}
.title01 .jap {display:block;font-size:40px;}
.title01.shiro .eng {color:#fff;}

.title02 {text-align:center;}
.title02 p {}
.title02 h2 {font-size:40px;font-weight:600;color:#252589;}
.title02.shiro h2 {color:#fff;}

.title03 {font-size:30px;margin-bottom:30px;padding-left:26px;position:relative;}
.title03::before {content:"";width:6px;height:91%;background:#252589;position:absolute;left:0;bottom:0;}


/*ウェブフォント*/
.tcenter {text-align: center;}
.tright {text-align: right;}
.tleft {text-align: left;}
.of {font-family: 'Outfit';}

/*色*/
.shiro {color:#fff;}
.ao {color:#252589;}
.red {color:#E42020;}
.mt20 {margin-top: 20px;}

.flex{width: 100%;
    margin: 0 ;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* header */
/*-------------------------------------------*/
#header {width:100%;min-width:1100px;max-width: 2000px;position:fixed;transition: 0.5s;left:0;right: 0;top:0;margin: auto;z-index: 100;}
#header .header_inner {justify-content:space-between;}
#header .header_inner .header_inner00 {width:calc(100% - 216px);}
#header .header_inner .header_inner00 .header_inner01 {justify-content:space-between;align-items:center;padding:11px 20px 10px 50px;box-sizing:border-box;background:#2E2E2E;}
#header .header_inner .header_inner00 .header_inner01 .p01 {font-size:10px;color:#fff;font-weight:500;}
#header .header_inner .header_inner00 .header_inner01 .right {width:auto;justify-content:flex-end;}
#header .header_inner .header_inner00 .header_inner01 .right .gnav01 {width:auto;padding-right:20px;border-right:1px solid #919191;margin-right:20px;display:none;}
#header .header_inner .header_inner00 .header_inner01 .right .gnav01 li {font-size:13px;margin-right:20px;}
#header .header_inner .header_inner00 .header_inner01 .right .gnav01 li:last-child {margin-right:0;}
#header .header_inner .header_inner00 .header_inner01 .right .gnav01 li a {background:url("../img/common/pass01.svg")no-repeat left center;color:#919191;padding-left:7px;text-decoration:none;}
#header .header_inner .header_inner00 .header_inner01 .right .gnav01 li a:hover {text-decoration:underline;}

#header .header_inner .header_inner00 .header_inner01 .right .language {position:relative;height: 22px;line-height: 22px;}
#header .header_inner .header_inner00 .header_inner01 .right .language select.gt_selector {border: none;font-family: 'NotoSansJP';font-size: 13px;color:#919191;padding-left: 30px;height: 22px;background:url("../img/common/gt_selector.svg")no-repeat left 10px center #fff;}

#header .header_inner .header_inner00 .header_inner01 .right .language select option:first-child {display:none;}

#header .header_inner .header_inner00 .header_inner02 {padding:14px 20px 0 50px;box-sizing:border-box;}
#header .header_inner .header_inner00 .header_inner02 .cnt {justify-content:space-between;align-items:center;}
#header .header_inner .header_inner00 .header_inner02 .cnt .left {width:430px;justify-content:space-between;align-items:flex-start;}
#header .header_inner .header_inner00 .header_inner02 .cnt .left .logo {width:121px;}
#header .header_inner .header_inner00 .header_inner02 .cnt .left .ul01 {width:auto;}
#header .header_inner .header_inner00 .header_inner02 .cnt .left .ul01 li {font-size:14px;font-weight:600;}
#header .header_inner .header_inner00 .header_inner02 .cnt .left .ul01 li a {display:inline-block;padding:9px 7px;border:1px solid #727171;border-right:0;color:#fff;text-decoration:none;background:#252589;backdrop-filter: blur(0px);}
#header .header_inner .header_inner00 .header_inner02 .cnt .left .ul01 li a span {background: url("../img/common/pass03.svg")no-repeat center right;padding-right:12px;}
#header .header_inner .header_inner00 .header_inner02 .cnt .left .ul01 li:last-child a {border-right:1px solid #727171;}
#header .header_inner .header_inner00 .header_inner02 .cnt .left .ul01 li a:hover {backdrop-filter: blur(5px);background: rgba(0,0,0,0.45);}
#header .header_inner .header_inner00 .header_inner02 .cnt .right {width:calc(100% - 430px - 20px);}

/*gnav*/
.gnav {width: 100%;color:#fff;}
.gnav > ul {justify-content: flex-end;}
.gnav > ul > li {margin-right:20px;font-size:14px;position: relative;}
.gnav > ul > li:last-child {margin-right:0;}
.gnav > ul > li > a {text-decoration:none;color:#fff;}
.gnav > ul > li > .a {display:inline-block;background: url("../img/common/pass02.svg")no-repeat center bottom;padding-bottom:6px;}

/*開閉部*/
.g_sub {backdrop-filter: blur(5px);background: rgba(37,37,137,0.7);position: absolute;box-sizing: border-box;overflow: hidden;white-space:nowrap;top:37px;left:-35px;width:auto;height: 0;opacity: 0;transition: 0.3s;padding:0;}
.gnav > ul > li:hover .g_sub {overflow:visible;height:auto;opacity: 1;padding:15px 0;}

.gnav > ul > li .g_sub li {font-size:13px;display:block;padding:15px 30px;position: relative;}
.gnav > ul > li .g_sub li:last-child {margin-bottom:0;}
.gnav > ul > li .g_sub li a {color:#fff;background: url("../img/common/pass03.svg")no-repeat center left;padding-left:11px;display:block;}
.gnav > ul > li .g_sub li .a {background: url("../img/common/pass03.svg")no-repeat center left;padding-left:11px;}
.gnav > ul > li .g_sub li a:hover {text-decoration:underline;}

.g_sub_in {backdrop-filter: blur(5px);background: rgba(37,37,137,0.7);position: absolute;box-sizing: border-box;overflow: hidden;white-space:nowrap;top:-15px;left:calc(100% + 5px);width:auto;height: 0;opacity: 0;transition: 0.3s;padding:0;}
.gnav > ul > li .g_sub li:hover .g_sub_in {overflow:visible;height:auto;opacity: 1;padding:15px 0;}

.g_sub .a {position:relative;display:block;}
.g_sub .a::before {content:"";width:0;height:1px;background:#fff;position:absolute;right:-30px;top:0;bottom:0;margin:auto;transition:0.3s;}
.g_sub li:first-child:hover .a::before {width:25px;}
.g_sub li:nth-child(2):hover .a::before {width:102px;}
.g_sub li:nth-child(3):hover .a::before {width:63px;}


/*開閉部の間を埋める*/
.g_sub li:first-child::before {content: "";width: 100%;height: 25px;position: absolute;left:0;top: -25px;}
/*開閉部の間を埋める*/
.g_sub_in li:first-child::before {content: "";width: 5px;height: 100%;position: absolute;left:-5px;top:0;}

.h_tel {width:216px;height:100px;display:table;}
.h_tel .h_tel_in {display:table-cell;vertical-align:middle;text-align:center;color:#fff;background:#252589;}
.h_tel .h_tel_in .tel {font-size:22px;font-weight:600;margin-bottom:5px;}
.h_tel .h_tel_in .tel span {padding-left:17px;display:inline-block;background: url("../img/common/h_tel.svg")no-repeat bottom 4px left;}
.h_tel .h_tel_in .h_tel_text {font-size:13px;}
.h_tel .h_tel_in .h_tel_text span {font-size:10px;}

.header_inner02.second {background:#000;width:100%;min-width:1100px;max-width: 2000px;position:fixed;transition: 0.5s;left:0;right: 0;top:-70px;margin: auto;z-index: 100;padding-bottom:10px!important;}
.header_inner02.second .cnt {width:1010px;margin:0 auto;}

.fixed #header {top:-100px;}
.fixed .header_inner02.second {top:0;}

.translated-ltr .header_inner02.second {top:-100%;}
.translated-ltr .fixed .header_inner02.second {top:0;}

/* main */
/*-------------------------------------------*/
#main {}
#main.home_main {position: relative;height:700px;overflow:hidden;}
#main.home_main .main_slider {margin-bottom:0!important;width:2000px;position:absolute;top:0;left: 50%;transform: translate(-50%);}
#main.home_main .main_slider .main00 {position:relative;}
#main.home_main .main_slider .main00::before {}
#main.home_main .main_slider .main00.slick-active::before {content:"";width:100%;height:100%;background:#000;position:absolute;top:0;animation: anime01 linear 1s;animation-fill-mode: forwards;z-index:2;}

@keyframes anime01 {
   0% {left:0;}
   100% {left:100%;}
}

#main.home_main .main_slider .main00 .text {position: absolute;top: 0;width: 100%;margin:0 auto;}
#main.home_main .main_slider .main00 .text h2 {position: absolute;}
#main.home_main .main_slider .main01 .text h2 {top: 166px;right:0;width:416px;}
#main.home_main .main_slider .main02 .text h2 {top: 260px;right:55px;width:462px;}
#main.home_main .main_slider .main03 .text h2 {top: 225px;right:50px;width:420px;}
#main.home_main .main_slider .main04 .text h2 {top: 225px;right:115px;width:336px;}
#main.home_main .main_slider .main05 .text h2 {top: 220px;right:50px;width:504px;}
#main.home_main .main_slider .main06 .text h2 {top: 225px;right:0;width:588px;}

#main.home_main .main_slider .main001 .text h2 {top: 180px;right: 160px;width:526.5px;}



#main.home_main .main_slider .main00.slick-active .text h2 {animation: anime02 1.5s;animation-fill-mode: forwards;}

@keyframes anime02 {
	0% {transform: translate(0, 150px);opacity:0;}
	100% {transform: translate(0, 0);opacity:1;}
}


.main_thum {width: 203px;margin: 0 auto !important;position: absolute !important;left: 0;right: 0;bottom: 70px;z-index:11;}
.main_thum .slick-track {width: 100%!important;}
.main_thum .main01 {width:24px;height:24px;position:relative;margin:0 2.5px;}
.main_thum .main01::before {content:"";width:6px;height:6px;background:#B8B8B8;border-radius:100%;position:absolute;inset:0;margin:auto;}
.main_thum .main01.slick-current::before {content:"";width:6px;height:6px;background:#B1201C;border-radius:100%;position:absolute;inset:0;margin:auto;}
.main_thum .main01:last-child {margin-bottom:0;}

.main_thum .main01 svg {transform: rotate(-90deg);}
.main_thum .main01 circle {opacity:0;}
.main_thum .main01.slick-current circle {opacity:1;animation: circle 3.5s;}

@keyframes circle {
  0% { stroke-dasharray: 0 72; }
  100% { stroke-dasharray: 72 72;}
}


#main.home_main .main_news_box {padding:17px 0;width:100%;backdrop-filter: blur(10px);background-color: rgba(255,255,255,0.1);position:absolute;bottom:0;z-index:10;}
#main.home_main .main_news_box .cnt {align-items:center;justify-content:space-between;}
#main.home_main .main_news_box .cnt .left {width:980px;align-items: center;}
#main.home_main .main_news_box .cnt .left h2 {width:100px;border-right:1px solid #fff;box-sizing:border-box;margin-right:30px;font-size:18px;font-weight:500;}
#main.home_main .main_news_box .cnt .main_news {width:calc(100% - 130px);font-size:13px;}
#main.home_main .main_news_box .cnt .main_news a {color:#fff;text-decoration:none;}
#main.home_main .main_news_box .cnt .main_news .time {width:94px;}
#main.home_main .main_news_box .cnt .main_news .title {width:calc(100% - 94px);font-weight:600;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 1;-webkit-box-orient: vertical;position:relative;}
#main.home_main .main_news_box .cnt .main_news a:hover .title {text-decoration:underline;}
#main.home_main .main_news_box .cnt .btn {}
#main.home_main .main_news_box .cnt .btn a {font-size:15px;color:#fff;background: url("../img/main/pass01.svg")no-repeat center left;padding-left:13px;display:block;}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou_main {width:100%;height:400px;display:table;}
#main.kasou_main .kasou_main_in {display:table-cell;vertical-align:bottom;text-align:center;color:#fff;padding-bottom:120px;background: url("../img/main/kasou_main.png")no-repeat center;background-size:cover;}
#main.kasou_main .kasou_main_in h1 {font-size:40px;font-weight:500;}
#main.kasou_main .kasou_main_in p {font-size:22px;margin-top:10px;}

#main.single_main {height: 120px;}
.single-news .first .gnav > ul > li > a,
.single-motor-blog .first .gnav > ul > li > a,
.single-info .first .gnav > ul > li > a,
.single-glossary .first .gnav > ul > li > a {color:#000;}

.single-news .first .gnav > ul > li > .a,
.single-motor-blog .first .gnav > ul > li > .a,
.single-info .first .gnav > ul > li > .a,
.single-glossary .first .gnav > ul > li > .a {color:#000;background: url("../img/common/pass02_f.svg")no-repeat center bottom;}

#main.kasou_main.kasou_main02 .kasou_main_in {padding-bottom:100px;}
#main.kasou_main.kasou_main03 {height: 500px;}
#main.kasou_main.kasou_main03 .kasou_main_in {padding-bottom:127px;}
#main.kasou_main.kasou_main04 .kasou_main_in {padding-bottom:160px;}
#main.kasou_main.kasou_main03 .kasou_main_in ul {justify-content:center;margin-top:20px;}
#main.kasou_main.kasou_main03 .kasou_main_in ul li {padding:10px;font-weight:600;background:#464646;margin:0 5px;}

.page-motorsport #main.kasou_main .kasou_main_in {background: url("../img/main/motorsport.jpg")no-repeat center;}
.page-industry #main.kasou_main .kasou_main_in {background: url("../img/main/industry.jpg")no-repeat center;}
.page-food-medical #main.kasou_main .kasou_main_in {background: url("../img/main/food-medical.jpg")no-repeat center;}

#main.op {margin-top:43px;}


/*パンくず*/
div#bread {height:0;position:relative;top:10px;z-index:3;}
ul.bread-list {}
ul.bread-list li {font-size:13px;}
ul.bread-list li a {text-decoration:none;}
ul.bread-list li:after{content:">";margin: 0 5px;}
ul.bread-list li:last-child:after{content:none;}
ul.bread-list li span:after{content:"・";}
ul.bread-list li span:last-child:after{content:none;}

/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger {position: absolute;left: 0;top:100px;z-index: -100;}

.side01 {position:fixed;right:0;top:150px;z-index: 99;transition: 0.5s;width:50px;}
.side01 a {backdrop-filter: blur(5px);background: rgba(0,0,0,0.2);position:relative;display: block;}
.side01 a::before {content:"";width:26px;height:4px;background:#E42020;position:absolute;top:0;left:0;right:0;margin:auto;}
.side01 a:hover {backdrop-filter: blur(0px);background: rgba(0,0,0,1);}

/* footer */
/*-------------------------------------------*/
#footer {}
.footer_area {padding:40px 0;background: url("../img/common/bg01.png")no-repeat center top;background-size:2000px;}
.footer_area .box {width:594px;padding:50px 50px 50px 0;position:relative;z-index:2;}
.footer_area .box::before {content:"";width:calc(100% + 50px);height:100%;backdrop-filter: blur(30px);background: rgba(255,255,255,0.15);position:absolute;top:0;left:-50px;z-index:-1;}
.footer_area .cnt {margin-bottom:20px;align-items:flex-end;width:auto;}
.footer_area .cnt .title01 {margin-right:40px;}
.footer_area .cnt h3 {padding-bottom:5px;}
.footer_area .cnt h3 span {font-size:22px;padding:8px 42px;color:#fff;background:#252589;}
.footer_area .p01 {margin-bottom:20px;}
.footer_area .area {color:#727171;}

.footer_contact {position:relative;z-index: 2;}
.footer_contact .footer_contact_in {background:url("../img/common/footer_contact_in01.png")no-repeat center left,url("../img/common/footer_contact_in02.png")no-repeat center right,#2E2E2E;background-size:477px;padding:50px 0;width:calc(100% - 100px);margin:0 auto;}
.footer_contact .footer_contact_in .title01 {margin-bottom:10px;}
.footer_contact .footer_contact_in .text01 {margin-bottom:40px;}
.footer_contact .footer_contact_in .footer_contact_cnt01 {margin-bottom:20px;}
.footer_contact_cnt01 {}
.footer_contact_cnt01 .box {width:348px;margin-right:28px;}
.footer_contact_cnt01 .box:last-child {margin-right:0;}

.footer_contact_cnt01 .box .box_in {width:100%;height:150px;display:table;}
.footer_contact_cnt01 .box .box_in a {display:table-cell;vertical-align:middle;color:#fff;background:#727171;text-decoration:none;}
.footer_contact_cnt01 .box .box_in a:hover {background:#252589;}
.footer_contact_cnt01 .box .box_in a h3 {font-size:26px;font-weight:500;margin-bottom:5px;}
.footer_contact_cnt01 .box .box_in a h3 .mini {font-size:20px;}
.footer_contact_cnt01 .box .box_in a h3 .waku {display:inline-block;}
.footer_contact_cnt01 .box:first-child .box_in a h3 .waku {padding-left:30px;background:url("../img/common/f_tel.svg")no-repeat center left;}
.footer_contact_cnt01 .box:nth-child(2n) .box_in a h3 .waku {padding-left:38px;background:url("../img/common/f_mail.svg")no-repeat center left;}
.footer_contact_cnt01 .box:last-child .box_in a h3 .waku {padding-left:38px;background:url("../img/common/f_line.svg")no-repeat center left;}
.footer_contact_cnt01 .box .box_in a h3 .p01 {font-size:18px;}
.footer_contact_cnt01 .box .p02 {font-size:13px;color:#BCBCBC;margin-top:10px;text-align:left;}
.footer_contact_cnt01 .box .p02 span {font-size:10px;}

.footer_contact .footer_contact_in .cnt02 {padding:13px;background:#000;color:#fff;}

.footer {padding:346px 0 0;margin-top:-346px;background:url("../img/common/bg03.png")no-repeat center;background-size:cover;}
.footer .footer01 {padding:100px 0 70px;}
.footer .footer01 .logo {width:122px;margin:0 auto 100px;}

.f_nav {justify-content:space-between;width:960px;margin:0 auto 70px;}
.f_nav .f_nav_in {font-size:13px;color:#fff;}
.f_nav .f_nav_in h3 {font-size:13px;font-weight:500;margin-bottom:15px;height: 19px;}
.f_nav .f_nav_in h3.mart {margin-top:40px;}
.f_nav .f_nav_in ul {padding-left:10px;}
.f_nav .f_nav_in:first-child ul {padding-left:0;}
.f_nav .f_nav_in ul li {margin-bottom:16px;}
.f_nav .f_nav_in ul li:last-child {margin-bottom:0;}
.f_nav .f_nav_in ul li a {color:#fff;background: url("../img/common/pass03.svg")no-repeat center left;padding-left:11px;display:block;}

.footer .footer01 .cnt {align-self:flex-end;justify-content:space-between;margin:0 auto;width:1040px;}
.footer .footer01 .cnt .left {}
.footer .footer01 .cnt .address {width:auto;font-size:13px;color:#fff;}
.footer .footer01 .cnt .address .map {margin-left:10px;}
.footer .footer01 .cnt .address .map a {color:#fff;background: url("../img/common/pass03.svg")no-repeat center left;padding-left:11px;}
.footer .footer01 .cnt .policy {width:auto;font-size:13px;color:#fff;margin-top:15px;}
.footer .footer01 .cnt .policy li {margin-left:30px;}
.footer .footer01 .cnt .policy li:first-child {margin-left:0;}
.footer .footer01 .cnt .policy li a {color:#fff;background: url("../img/common/pass03.svg")no-repeat center left;padding-left:11px;}
.footer .footer01 .copyright {text-align:center;margin-top:40px;font-size:10px;color:#727171;}

.footer .footer02 {background:rgba(0,0,0,0.5);padding:20px 0;}
.footer .footer02 .bn_list {justify-content:center;}
.footer .footer02 .bn_list .bn {width:230px;margin-right:30px;}
.footer .footer02 .bn_list .bn:last-child {margin-right:0;}

/* wideWrap
=========================================== */
section{width:100%;}

aside,footer{position:relative;}

/* CLEARFIX
=========================================== */

.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.cf {
	min-height: 1px;
}
* html .cf {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.no-pc{display: inline-block;pointer-events: none;text-decoration: none!important;}

.sp{display:none!important;}
