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


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

@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-Bold.otf');
  src:
  url('../fonts/font/NotoSansJP-Bold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Bold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Bold.ttf') format('TrueType');
	font-weight: 700;
}

@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: 800;
}

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

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

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

@font-face {/*Roboto*/
  font-family: 'Roboto';
  src: url('../fonts/font/Roboto-BlackItalic.otf');
  src:
  url('../fonts/font/Roboto-BlackItalic.woff2') format('woff2'),
  url('../fonts/font/Roboto-BlackItalic.woff') format('woff'),
  url('../fonts/font/Roboto-BlackItalic.ttf') format('TrueType');
	font-weight: 900;
	font-style: italic;
}



/* 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:1920px;
	margin:0 auto;
}

h1,h2,h3,h4,h5,h6 {font-weight:700;}
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:100%;height:72px;display:table;max-width:304px;}
.btn01 a {display:table-cell;vertical-align:middle;text-align:center;background:url("../img/common/btn01.svg")no-repeat center right 25px,linear-gradient(to left,#00afe3 0%, #0037cc 100%);;color:#fff;font-weight:bold;text-decoration:none;border:1px solid transparent;border-radius:35px;}
.btn01 a:hover {background:url("../img/common/btn01_h.svg")no-repeat center right 25px,#fff;color:#0F50C6;border-color:#0F50C6;}

.title01 {}
.title01 .eng {font-size:160px;color:#EBF1F7;font-family: 'Roboto';font-weight: 900;font-style: italic;position:relative;left:-90px;}
.title01 .jap {font-size:32px;color:#0F50C6;margin-top:-55px;position: relative;padding-bottom: 10px;}
.title01.tcenter .eng {left:0;}

.title02 {font-size:36px;padding-bottom:16px;position:relative;}
.title02::before {content:"";width:40px;height:4px;background:#0F50C6;position:absolute;bottom:0;left:0;}
.title02.tcenter::before {right:0;margin:auto;}

.title02.shiro::before {;background:#fff;}


.common_text {line-height:2;}
.common_text02 {line-height:1.75;}

/*ウェブフォント*/
.tcenter {text-align: center;}
.tright {text-align: right;}
.roboto {font-family: 'Roboto';}
.ex {font-weight: 800;}
.grbg {background: linear-gradient(to right,#f8b214 0%, #f88614 100%);}

/*色*/
.shiro {color:#fff;}
.ao {color:#0F50C6;}
.ki {color:#FCC200;}
.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: 1920px;position:fixed;transition: 0.3s;left:0;right: 0;top:0;margin: auto;z-index: 100;background:rgba(255,255,255,0.9);}
.fixed #header {box-shadow: 0 2px 5px rgba(0,0,0,0.08);}
#header .header_inner {justify-content:space-between;align-items:center;}
#header .header_inner .left {}
#header .header_inner .left .p01 {margin-bottom:5px;font-size: 12px;}
#header .header_inner .left .logo {width:310px;}
#header .header_inner .right {width:auto;align-items:center;margin-right: -220px;position: relative;padding:19px 190px 18px 0;}
#header .header_inner .right .right_in {}
#header .header_inner .right .right_in .h_info {width:auto;align-items:center;margin-bottom: 5px;}
#header .header_inner .right .right_in .h_info .h_features {margin-right:10px;width:auto;}
#header .header_inner .right .right_in .h_info .h_features li {padding:0 12px 1px;color:#333;border:1px solid #707070;margin-right:5px;font-size:14px;}
#header .header_inner .right .right_in .h_info .h_features li:last-child {margin-right:0;}
#header .header_inner .right .right_in .h_info .h_num {width:auto;align-items:center;}
#header .header_inner .right .right_in .h_info .h_num .tel {margin-right:10px;}
#header .header_inner .right .right_in .h_info .h_num .tel span {font-size:28px;margin-left:1px;}
#header .header_inner .right .right_in .h_info .h_num .time {font-size:14px;}

/*gnav*/
.gnav {}
.gnav > ul.flex {justify-content:flex-end;width:auto;}
.gnav > ul > li {position:relative;margin-right:23px;font-weight:bold;}
.gnav > ul > li:last-child {position:relative;margin-right:10;}
.gnav > ul > li > a {text-decoration:none;}
.gnav > ul > li > a:hover {opacity:0.7;}
.gnav > ul > li > span {padding-right:15px;background:url("../img/common/pass01.svg")no-repeat right center;}

/*開閉部*/
.g_sub {position: absolute;background:#fff;box-sizing: border-box;overflow: hidden;top: 60px;left:-90px;width:280px;height: 0;opacity: 0;transition: 0.3s;padding: 0 20px;border-radius:10px;}
.gnav > ul > li:hover .g_sub {overflow:visible;height:auto;position: absolute;opacity: 1;padding: 24px 20px;}

.g_sub_in > li {padding-bottom:24px;border-bottom:1px solid #CFCFCF;margin-bottom:24px;}
.g_sub_in > li:last-child {padding-bottom:0;border-bottom:#CFCFCF;margin-bottom:0;}

.g_sub_in > li a {display:block;background:url("../img/common/pass02.svg")no-repeat center right;text-decoration:none;}
.g_sub_in > li a:hover {background:url("../img/common/pass02_h.svg")no-repeat center right;}

.overlay {background:rgba(2,13,67,0.56);position: fixed;width: 100vw;overflow: hidden;top: 100px;left:0;height:0;opacity: 0;transition: 0.3s;}
.gnav > ul > li:hover .overlay {overflow:visible;opacity: 1;transition: 0.3s;height: calc(100vh - 100px);}

/*overlayをhoverした際にナビを閉じる*/
.overlay.ov_on {overflow: hidden!important ;height:0!important;opacity: 0!important;}

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

.h_contact {width:167px;height:116px;display:table;position: absolute;right: 0;top: 0;}
.h_contact a {display:table-cell;vertical-align:middle;text-align:center;background:linear-gradient(#f8b214 0%, #f88614 100%);color:#fff;font-weight:500;text-decoration:none;border:1px solid transparent;line-height:20px;}
.h_contact a:hover {background:#fff;color:#F88614;border-color:#F88614;}
.h_contact a span {background: url("../img/common/mail01.svg")no-repeat top center;padding-top:36px;display:inline-block;}
.h_contact a:hover span {background: url("../img/common/mail01_h.svg")no-repeat top center;}

/* main */
/*-------------------------------------------*/
#main {}
#main.home_main {padding-top:116px;height:767px;box-sizing: border-box;position:relative;background:url("../img/main/main.png") no-repeat center bottom;background-size:1920px;}
#main.home_main .home_main_text {padding-top:80px;position: relative;z-index: 2;}
#main.home_main .home_main_text h3 {width:634px;text-align:center;position:relative;line-height:50px;background:#0F50C6;color:#fff;margin-bottom:10px;}
#main.home_main .home_main_text h3::after {content:'';background:url("../img/main/kaku.svg") no-repeat;width:30px;height:17px;position: absolute;bottom: -13px;right:204px;}
#main.home_main .home_main_text h3 .waku {font-size:20px;}
#main.home_main .home_main_text h3 .waku .ki {font-size:24px;}
#main.home_main .home_main_text h2 {font-size:46px;line-height:60px;letter-spacing:-0.02em;}
#main.home_main .home_main_text h2 .ao {font-size:60px;}
#main.home_main .home_main_text .info_list {width:550px;}
#main.home_main .home_main_text .info_list li {width:208px;line-height:42px;text-align:center;margin:7px 7px 0 0;font-size:18px;font-weight:bold;background: linear-gradient(to right,#f8b214 0%, #f88614 100%);color: #fff;border-radius: 5px;}
#main.home_main .home_main_text .info_list li:nth-child(2) {width:143px;}
#main.home_main .home_main_text .info_list li:nth-child(3) {width:185px;margin-right:0;}
#main.home_main .home_main_text .info_list li:last-child {margin-right:0;width:335px;}
#main.home_main .home_main_text h4 {margin-top:10px;font-size:20px;}
#main.home_main .home_main_text .box_list {}
#main.home_main .home_main_text .box_list .box {width:auto;padding:23px 26px 15px 0;background: linear-gradient(#00afe3 0%, #0037cc 100%);border-radius:10px;margin-right:12px;color:#fff;}
#main.home_main .home_main_text .box_list .box:last-child {margin-right:0;}
#main.home_main .home_main_text .box_list .box h5 {line-height:40px;padding:0 40px 0 20px;background:#fff;color:#0C41CF;font-size:24px;margin-bottom:5px;border-radius: 0 40px 40px 0;}
#main.home_main .home_main_text .box_list .box .box_text {font-size: 30px;line-height: 36px;font-weight: bold;padding-left:20px;}
#main.home_main .home_main_text .box_list .box .box_text .mini {font-size:20px;line-height: 24px;margin-top: 10px;}
#main.home_main .home_main_text .box_list .box .box_text .big {font-size:30px;}
#main.home_main .home_main_text .box_list .box .p01 {font-size:14px;margin-top:3px;padding-left:20px;}

#main.home_main .home_main_text02 {width:100%;position:absolute;left:0;bottom:-45px;overflow:hidden;}
#main.home_main .home_main_text02 p {font-size:230px;font-weight:bold;width:100%;white-space:nowrap;animation: 30s linear infinite rotation01;position:relative;color: transparent; -webkit-text-stroke: 1px #CFE2FB; text-stroke: 1px #CFE2FB;font-family: initial;}

@keyframes rotation01{
  0% {transform: translate(0, 0);}
  100% {transform: translate(-100%, 0);}
}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {background:url("../img/main/kasou_bg.png") no-repeat center bottom;background-size:1920px;position:relative;padding:133px 0 32px;}
#main.kasou .eng {font-size:150px;color:#D7EAFE;font-family: 'Roboto';font-weight: 900;letter-spacing:-0.02em;font-style: italic;position:relative;}
#main.kasou .jap {font-size:40px;color:#0F50C6;margin-top:-80px;position: relative;padding:0 0 22px 45px;}
#main.kasou02 .eng {font-size:90px;line-height:77px;}


#main.kasou::before {content:"";background:url("../img/main/common.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}

.page-about #main.kasou::before {content:"";background:url("../img/main/p02.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}
.page-ncturning #main.kasou::before {content:"";background:url("../img/main/p03.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}
.page-automaticcombinedlathe #main.kasou::before {content:"";background:url("../img/main/p04.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}
.page-rubberrollerprocessing #main.kasou::before {content:"";background:url("../img/main/p05.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}
.page-onestop #main.kasou::before {content:"";background:url("../img/main/p06.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}
.page-prototype #main.kasou::before {content:"";background:url("../img/main/p07.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}
.page-facilities #main.kasou::before {content:"";background:url("../img/main/p08.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}
.page-quality #main.kasou::before {content:"";background:url("../img/main/p09.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}


.post-type-archive-works #main.kasou::before {content:"";background:url("../img/main/p10.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}
.tax-works_tax #main.kasou::before {content:"";background:url("../img/main/p10.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}
.tax-tax-service #main.kasou::before {content:"";background:url("../img/main/p10.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}
.single-works #main.kasou::before {content:"";background:url("../img/main/p10.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}

.page-company #main.kasou::before {content:"";background:url("../img/main/p12.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}


.post-type-archive-news #main.kasou::before {content:"";background:url("../img/main/p13.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}
.tax-categorys #main.kasou::before {content:"";background:url("../img/main/p13.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}
.single-news #main.kasou::before {content:"";background:url("../img/main/p13.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}

.page-contact #main.kasou::before {content:"";background:url("../img/main/p15.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}
.page-thanks #main.kasou::before {content:"";background:url("../img/main/p15.png") no-repeat;background-size:contain;width:1920px;height:347px;position:absolute;bottom:0;left:50%;transform: translate(-50%);z-index:-1;}



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

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

.kotei_btn {position:fixed;right:0;bottom:0;z-index: 99;transition: 0.5s;width:275px;}
.kotei_btn a:hover {opacity:0.7;}
.page-contact .kotei_btn {display:none;}


/* footer */
/*-------------------------------------------*/
#footer {}

.footer_bg {position:relative;z-index:2;}
.footer_bg::before {content:"";width:100%;height:465px;background: linear-gradient(#00afe3 0%, #0037cc 100%);position:absolute;top:0;left:0;z-index:-1;}

.footer_contact {padding-top:70px;}
.footer_contact .title01 {margin-bottom:-20px;}
.footer_contact .title01 .eng {color:#70BAEB;font-size:130px;}

.contact_parts {padding:40px;background:#DDECFB;border-radius:10px;box-sizing:border-box;box-shadow: 5px 5px 15px rgba(213,219,226,0.3);}
.contact_parts .cnt01 {justify-content:space-between;}
.contact_parts .cnt01 .left {width:380px;}
.contact_parts .cnt01 .left .contact_parts_midashi {margin-bottom:15px;}
.contact_parts .cnt01 .left .midashi {font-size:32px;}
.contact_parts .cnt01 .left .ul01 {margin-top:10px;text-align:center;}
.contact_parts .cnt01 .left .ul01 li {width:210px;line-height:40px;margin:10px 10px 0 0;background:#0F50C6;color:#fff;border-radius:5px;}
.contact_parts .cnt01 .left .ul01 li:nth-child(2n) {width:160px;margin-right:0;}
.contact_parts .cnt01 .right {width:590px;}
.contact_parts .cnt01 .right .right_in {justify-content:space-between;align-items: flex-start;}
.contact_parts .cnt01 .right .right_in .text {width:420px;padding:16px 20px;box-sizing:border-box;background:#fff;border-radius:5px;position:relative;line-height:24px;}
.contact_parts .cnt01 .right .right_in .text::before {content:"";width:22px;height:26px;background:url("../img/common/kaku.svg")no-repeat;position:absolute;top:0;;bottom:0;right:-12px;margin:auto;}
.contact_parts .cnt01 .right .right_in .text span {font-weight:bold;}
.contact_parts .cnt01 .right .right_in .daihyou {width:145px;}
.contact_parts .cnt01 .right .right_in .daihyou .name {text-align:center;font-size:14px;margin-top:8px;}
.contact_parts .cnt01 .right .right_in .daihyou .name span {display:inline-block;margin-right:5px;}
.contact_parts .cnt01 .right .contact_btn {margin-top:5px;}
.contact_parts .contact_box_list {margin-top:20px;}
.contact_parts .contact_box_list .contact_box00 {width:315px;margin-right:10px;background:#fff;padding:20px 20px 15px;box-sizing:border-box;border-radius:10px;text-align:center;}
.contact_parts .contact_box_list .contact_box00:last-child {width:370px;margin-right:0;}
.contact_parts .contact_box_list .contact_box00 .icon {width:40px;margin:0 auto;}
.contact_parts .contact_box_list .contact_box00 .num {margin-top:15px;font-size:18px;}
.contact_parts .contact_box_list .contact_box00 .num span {font-size:36px;}
.contact_parts .contact_box_list .contact_box00 .p01 {margin-top:8px;}
.contact_parts .contact_box_list .contact_box00 .contact_btn {margin-top:8px;}
.contact_parts .contact_box_list .contact_box00 .p02 {margin-top:5px;}

.footer_recruit {padding:80px 0 100px;}
.footer_recruit .title01 {margin-bottom:30px;}
.footer_recruit .title01 .eng {color:#F5F6F8;}
.footer_recruit .title01 .eng::before {content:"";width:227px;height:227px;background:url("../img/common/r_logo.svg")no-repeat;position:absolute;top:-43px;bottom:0;left:-240px;}
.footer_recruit .text {line-height:26px;margin-bottom:60px;}
.footer_recruit .img {width:514px;position:absolute;right:0;top:30px;}
.footer_recruit .btn01 {}

.footer_gmap {width:100%;height:450px;}
.footer_gmap iframe {width:100%;height:100%;}

.footer {background:#2661CB;padding:80px 0 70px;}
.footer .cnt01 {justify-content:space-between;flex-direction:row-reverse;}
.footer .cnt01 .left {width:330px;}
.footer .cnt01 .left .logo {width:305px;}
.footer .cnt01 .left .f_features {margin-left:60px;width:auto;color:#fff;margin-bottom:10px;}
.footer .cnt01 .left .f_features li {padding:0 12px 1px;color:#fff;border:1px solid #fff;margin-right:5px;font-size:14px;}
.footer .cnt01 .left .f_features li:last-child {margin-right:0;}
.footer .cnt01 .left .f_info {margin-bottom:25px;}
.footer .cnt01 .left .f_info li {align-items:baseline;margin-bottom:5px;color:#fff;}
.footer .cnt01 .left .f_info li:last-child {margin-bottom:0;}
.footer .cnt01 .left .f_info li .midashi {width:55px;}
.footer .cnt01 .left .f_info li .naiyou {width:calc(100% - 55px);}
.footer .cnt01 .left .f_info li .naiyou a {color:#fff;}
.footer .cnt01 .left .f_info li .naiyou a span {font-size:35px;font-weight:bold;}

.contact_btn {width:100%;height:70px;display:table;max-width:330px;}
.contact_btn a {display:table-cell;vertical-align:middle;text-align:center;background:url("../img/common/pass03.svg")no-repeat center right 25px,linear-gradient(#f8b214 0%, #f88614 100%);color:#fff;font-weight:bold;text-decoration:none;border:1px solid transparent;border-radius:35px;}
.contact_btn a:hover {background:url("../img/common/pass03_h.svg")no-repeat center right 25px,#fff;color:#F88614;border-color:#F88614;}


.footer .cnt01 .left .f_contact {width:232px;height:60px;margin-left: 0;}
.footer .cnt01 .left .f_contact a {border-radius:30px;font-size:16px;}

.f_nav_box {width:auto;}
.f_nav_box .f_nav {margin-right:40px;}
.f_nav_box .f_nav:last-child {margin-right:0;}
.f_nav_box .f_nav .f_nav_in {margin-bottom:32px;}
.f_nav_box .f_nav .f_nav_in:last-child {margin-bottom:0;}
.f_nav_box .f_nav .f_nav_in .midashi {font-weight:bold;color:#fff;margin-bottom:16px;}
.f_nav_box .f_nav .f_nav_in .midashi a {color:#fff;}
.f_nav_box .f_nav .f_nav_in ul {}
.f_nav_box .f_nav .f_nav_in ul li {margin-bottom:8px;}
.f_nav_box .f_nav .f_nav_in ul li:last-child {margin-bottom:0;}
.f_nav_box .f_nav .f_nav_in ul li a {color:#fff;}

.footer .cnt02 {justify-content:space-between;align-items: center;flex-direction: row-reverse;margin-top:32px;}
.footer .cnt02 .policy {width:auto;}
.footer .cnt02 .policy li {}
.footer .cnt02 .policy li:first-child {margin-right:30px;}
.footer .cnt02 .policy li a {color:#fff;}
.footer .cnt02 .copyright {color:#fff;}

/* 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;}
