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


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

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

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


@font-face {/*Roboto*/
  font-family: 'Roboto';
  src: url('../fonts/font/Roboto-Bold.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;
}


/* 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;background:linear-gradient(to right,#EFF0F9 0,#EFF0F9 1.5px,transparent 1px,transparent 275px) 0 0 / 275px 100% repeat;}

body {
	color: #000;
	font-size:16px;
	line-height:normal;
	font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 400;
    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:300px;height:66px;display:table;}
.btn01 a {display:table-cell;vertical-align:middle;color:#fff;padding-left:30px;font-weight:bold;background:url("../img/common/btn01.svg") no-repeat center right 20px #142FC6;position:relative;text-decoration:none;border-radius:5px;}
.btn01 a:hover {opacity:0.7;}

.title01 {line-height:1.6;}
.title01 .eng {font-size:20px;font-weight: 500;font-family: 'Roboto';padding-left:26px;display:inline-block;background:url("../img/common/title01.svg") no-repeat center left;}
.title01 .jap {font-size:40px;}
.title01 .jap .mini {font-size:24px;}

.title02 {line-height:1.6;color:#fff;}
.title02 .eng {font-size:20px;font-weight: 500;font-family: 'Roboto';padding-left:26px;display:inline-block;background:url("../img/common/title02.svg") no-repeat center left;}
.title02 .jap {font-size:40px;}
.title02 .jap .mini {font-size:24px;}

.common_text {line-height:1.6;}

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

.nagare01 {width:100%;overflow:hidden;height:256px;background: url("../img/top/nagare01.png") repeat-x;position:absolute;animation: 30s linear infinite rotation01;}

@keyframes rotation01 {
 0% {background-position: 0 0;}
 100% {background-position: -1634px 0;}
}

/*色*/
.shiro {color:#fff;}
.ao {color:#142FC6;}
.ki {color:#FFF000;}
.mt20 {margin-top: 20px;}
.st_bg {background:linear-gradient(to right,#EFF0F9 0,#EFF0F9 1.5px,transparent 1px,transparent 275px) 0 0 / 275px 100% repeat;}

.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;}
#header .header_inner {justify-content:space-between;align-items:flex-end;box-sizing:border-box;}
#header .header_inner .left {width:420px;padding:26px 40px 26px 30px;background:#142FC6;border-radius:0 0 10px 0;color:#fff;box-sizing: border-box;}
#header .header_inner .left .p_box {justify-content:space-between;font-size:11px;margin-top: 10px;}
#header .header_inner .left .p_box .p01 {width:auto;margin-right:20px;}
#header .header_inner .left .p_box .p01 span {display:inline-block;padding:0 11px;border:1px solid #fff;border-radius:25px;line-height:24px;}
#header .header_inner .left .p_box .p02 {line-height:16px;}
#header .header_inner .right {padding-right:40px;}
#header .header_inner .right .right_in {width:auto;justify-content:flex-end;align-items:center;margin-bottom:12px;color:#fff;}
#header .header_inner .right .right_in .sub_gnav {width:auto;margin-right:40px;}
#header .header_inner .right .right_in .sub_gnav li {font-size:14px;font-weight:500;margin-right:18px;}
#header .header_inner .right .right_in .sub_gnav li:last-child {margin-right:0;}
#header .header_inner .right .right_in .sub_gnav li a {color:#fff;}
#header .header_inner .right .right_in .tel_box {text-align:right;font-weight:500;margin-right:20px;}
#header .header_inner .right .right_in .tel_box .tel {font-size:20px;}
#header .header_inner .right .right_in .tel_box .tel span {font-size:20px;display:inline-block;padding-left:22px;background:url("../img/common/tel.svg") no-repeat center left;}
#header .header_inner .right .right_in .tel_box .time {font-size:11px;}

.h_contact {width:160px;height:46px;display:table;}
.h_contact a {display:table-cell;vertical-align:middle;text-align:center;background:#E60020;color:#fff;font-weight:bold;text-decoration:none;border-radius:5px;}
.h_contact a:hover {opacity:0.7;}
.h_contact a span {display:inline-block;padding-left:20px;background:url("../img/common/mail.svg") no-repeat center left;}

.gnav {padding:13px 40px;line-height:24px;background:rgba(255,255,255,0.06);border-radius:30px;}
.gnav ul.flex {width:auto;}
.gnav ul.flex li {font-size:14px;font-weight:500;margin-right:22px;}
.gnav ul.flex li:last-child {margin-right:0;}
.gnav ul.flex li a {color:#fff;}

.fixed #header {background:#142FC6;}
.fixed #header .header_inner {align-items:center;}
.fixed .gnav {background: none;}


/* main */
/*-------------------------------------------*/
#main {}
#main.home_main {background:url("../img/main/main_bg.png") no-repeat top left 40px;height:770px;position:relative;box-sizing:border-box;padding-top: 192px;}
#main.home_main .sd {position:absolute;left:11px;bottom:0;}
#main.home_main .sd .sd_in {position:relative;display:block;padding-bottom:116px;}
#main.home_main .sd .sd_in::before {content:"";background:#EFF0F9;width:1px;height:100px;position:absolute;left: 50%;transform: translateX(-50%);bottom:0;}
#main.home_main .sd .sd_in::after {content:"";background:#142FC6;width:5px;height:5px;border-radius:100%;position:absolute;left: 50%;transform: translateX(-50%);bottom:100px;animation: 1.5s ease infinite rotation02;}

@keyframes rotation02 {
 0% {bottom:100px;}
 100% {bottom:0;}
}

#main.home_main .cnt {justify-content:space-between;align-items: center;z-index: 2;position: relative;}
#main.home_main .cnt .text_box {padding-left:35px;width:620px;box-sizing: border-box;margin-left: -100px;}
#main.home_main .cnt .text_box h2 {font-weight: 900;font-size:54px;position:relative;margin-bottom:30px;}
#main.home_main .cnt .text_box h2::before {content:'';background:url("../img/main/fukidashi.png") no-repeat;width:317px;height:90px;position: absolute;top: -85px;left:-34px;background-size: contain;}
#main.home_main .cnt .text_box h2 .mini {font-size:50px;}
#main.home_main .cnt .text_box h2 .line01 {position:relative;display:inline-block;}
#main.home_main .cnt .text_box h2 .line01::after {content: "";position: absolute;left: 0;bottom: 5px;width: 100%;border-bottom: 1px solid #fff;box-shadow: 0 -3px 0 #fff;}
#main.home_main .cnt .text_box h2 .line02 {background-position: top -2px left -2px;background-repeat: repeat-x;background-size:1em .3em;background-image: radial-gradient(.1em .1em at center center,#FFF000,#FFF000 100%,transparent);}
#main.home_main .cnt .text_box h2 .thin {font-weight: 100;}
#main.home_main .cnt .text_box .main_ul {line-height:1.6;}
#main.home_main .cnt .text_box .main_ul li {margin:10px 32px 0 0;padding:0 0 10px 28px;border-bottom:1px solid #fff;font-weight:bold;background:url("../img/main/main_ul.svg") no-repeat top 7px left;}
#main.home_main .cnt .img_box {width: 526px;margin-right: -100px;}


/* 下層 main */
/*-------------------------------------------*/
#main.kasou {padding:180px 0 122px;position:relative;z-index: 2;background:url("../img/main/kasou.png") no-repeat center;background-size:cover;}
#main.kasou h1 {text-align:center;font-size:40px;color:#fff;}

#main.single_kasou {height:160px;background:url("../img/main/kasou.png") no-repeat center;background-size:cover;}

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

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

.tuiju_pc {position:fixed;right:0;bottom:10px;z-index: 99;transition: 0.5s;}
.tuiju_pc .tuiju_op {width:57px;transition: 0.5s;}
.tuiju_op.opp {opacity: 0;}
.tuiju_pc .tuiju_in {position:absolute;right: -400px;bottom:10px;}
.tuiju_pc .tuiju_in.on {right: 20px;}

.tuiju_pc .tuiju_in .tuiju_in_div {padding:26px 150px 30px 22px;box-sizing:border-box;border:1px solid #142FC6;background:#EFF0F9;border-radius:10px;position:relative;}
.tuiju_pc .tuiju_in .tuiju_in_div::before {content:"";width: 223px;height: 172px;background:url("../img/common/tjb.png") no-repeat;background-size: contain;position:absolute;bottom:-1px;right:-20px;}

.tuiju_pc .tuiju_in .tuiju_cl {width:20px;height:20px;position:absolute;left:-10px;top:0;bottom:0;margin:auto;cursor:pointer;}
.tuiju_pc .tuiju_in .tuiju_cl img {display: block;width:100%;}
.tuiju_pc .tuiju_in .tuiju_in_text {width: 100%;}
.tuiju_pc .tuiju_in .tuiju_in_text p {font-size:13px;line-height:1.4;font-weight:bold;margin-bottom:14px;padding-left:10px;}

.tuiju_pc .tuiju_in_btn {width:210px;height:46px;display:table;position: relative;}
.tuiju_pc .tuiju_in_btn a {display:table-cell;vertical-align:middle;text-align:center;font-size:14px;background:#E60020;color:#fff;font-weight:bold;text-decoration:none;border-radius:30px;}
.tuiju_pc .tuiju_in_btn a:hover {opacity:0.7;}

.tuiju_pc .tuiju_in_btn a span {display:inline-block;padding-left:20px;background:url("../img/common/mail.svg") no-repeat center left;}
.tuiju_pc .tuiju_ul {position:absolute;left:13px;bottom:-10px;}
.tuiju_pc .tuiju_ul li {font-size:11px;line-height:24px;background:#fff;border:1px solid #142FC6;border-radius:25px;margin-right:4px;padding:0 10px;color: #142FC6;font-weight: bold;}
.tuiju_pc .tuiju_ul li:last-child {margin-right:0;}



.page-contact .tuiju_pc {display: none;}


/* footer */
/*-------------------------------------------*/
#footer {}
.footer_recruit {display:none;}
.home .footer_recruit {padding:140px 0;display:block;}
.footer_recruit .bg {background:url("../img/common/bg01.png") no-repeat center;background-size:cover;overflow:hidden;position:relative;border-radius:20px;padding:124px 0 136px 90px;box-sizing:border-box;}
.footer_recruit .bg .title02 {margin-bottom:35px;}
.footer_recruit .bg .p01 {margin-bottom:40px;}
.footer_recruit .bg .tate_slider_box {width:auto;justify-content:space-between;position:absolute;top:-25px;right:-150px;transform: rotate(15deg);}
.footer_recruit .bg .tate_slider_box .tate_slider {width:300px;margin-bottom:0!important;}
.footer_recruit .bg .tate_slider_box .tate_slider01 {margin-right:16px;}
.footer_recruit .bg .tate_slider_box .tate_slider .tate01 {width:300px;margin-bottom:16px;}


.footer_contact {padding:100px 0 105px;background:#EFF0F9;}
.footer_contact .cnt {justify-content:space-between;align-items:center;}
.footer_contact .cnt .left {}
.footer_contact .cnt .left .title01 {margin-bottom:20px;}
.footer_contact .cnt .left ul.flex {margin-bottom:40px;width:auto;}
.footer_contact .cnt .left ul.flex li {border: 1px solid #142FC6;line-height: 24px;padding: 0px 11px;border-radius: 25px;margin-right: 7px;font-size: 11px;font-weight: bold;}
.footer_contact .cnt .left ul.flex li:last-child {margin-right:0;}
.footer_contact .cnt .left h3 {font-size:24px;line-height:1.8;margin-bottom:40px;}
.footer_contact .cnt .left h3 .line {position:relative;}
.footer_contact .cnt .left h3 .line::after {content: "";position: absolute;left: 0;bottom: -2px;width: 100%;border-bottom: 1px solid #142FC6;box-shadow: 0 -3px 0 #142FC6;}
.footer_contact .cnt .left .text {width:601px;margin-bottom:40px;}
.footer_contact .cnt .left .text .marb {margin-bottom:1em;}
.footer_contact .cnt .left .f_contact_box {width:auto;align-items:center;}

.f_contact {width:300px;height:66px;display:table;}
.f_contact a {display:table-cell;vertical-align:middle;text-align:center;background:#E60020;color:#fff;font-weight:bold;text-decoration:none;border-radius:5px;}
.f_contact a:hover {opacity:0.7;}
.f_contact a span {display:inline-block;padding-left:26px;background:url("../img/common/mail02.svg") no-repeat center left;}

.footer_contact .cnt .left .f_contact_box .f_contact {margin-right:40px;}
.f_num_box {width:auto;align-items:baseline;}
.f_num_box .tel_box {margin-right:10px;text-align:right;}
.f_num_box .tel_box .tel {font-size:24px;font-weight:600;}
.f_num_box .tel_box .tel a {display:inline-block;padding-left:26px;background:url("../img/common/tel02.svg") no-repeat center left;}
.f_num_box .tel_box .time {font-size:11px;}
.f_num_box .fax {font-size:14px;font-weight:500;}
.f_num_box .fax span {font-size:11px;}

.footer_contact .cnt .right {width:826px;margin-right:-428px;}
.footer_contact .cnt .right .gmap {position: relative;padding-bottom:70%;height: 0;overflow: hidden;}
.footer_contact .cnt .right .gmap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.footer_contact .cnt .right .gmap_link {margin-top:20px;font-size:14px;}
.footer_contact .cnt .right .gmap_link a {display:inline-block;padding-left:18px;background:url("../img/common/pin.svg") no-repeat center left;}


.footer {padding:85px 0 326px;position:relative;}
.footer .cnt {justify-content:space-between;flex-direction:row-reverse;}

.footer .cnt .right {width:550px;}
.footer .cnt .right .f_nav {justify-content:space-between;}
.footer .cnt .right .f_nav > ul {width:250px;}
.footer .cnt .right .f_nav > ul > li {margin-bottom:45px;}
.footer .cnt .right .f_nav > ul > li:last-child {margin-bottom:0;}
.footer .cnt .right .f_nav > ul > li > p {font-weight:bold;}
.footer .cnt .right .f_nav > ul > li > p {font-weight:bold;}
.footer .cnt .right .f_nav > ul > li > ul {margin-top:15px;}
.footer .cnt .right .f_nav > ul > li > ul > li {line-height:2;}
.footer .cnt .right .f_nav > ul > li > ul > li > a {color:#948F8F;}
.footer .cnt .right .f_nav > ul:last-child > li:nth-child(2n) {margin-bottom:28px;}

.footer .cnt .left .logo {margin-bottom:24px;}
.footer .cnt .left .p01 {font-size:11px;margin-bottom:20px;}
.footer .cnt .left .address {font-size:11px;line-height:16px;margin-bottom:30px;}
.footer .cnt .left .f_num_box {margin-bottom:20px;}
.footer .cnt .left .f_contact {}
.footer .cnt .left .copyright {font-size:12px;margin-top:88px;}
.footer .nagare01 {bottom:0;}

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

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