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


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

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


/* 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;
	font-size:16px;
	line-height:1.6;
	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;}
footer .wrap {width: 1180px;}
.home .wrap {width: 1180px;}
.kasou_home_cnt .wrap {width: 1180px;}

table {width:100%;}
img {max-width:100%;height:auto;}

/*共通設定*/
.btn01 {width:360px;height:60px;display:table;}
.btn01 a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;font-weight:bold;text-decoration:none;border-radius:6px;background:url("../img/common/btn01.svg")no-repeat center right 20px,url("../img/common/btn.png")no-repeat center;background-size: 12px,cover;}
.btn01 a:hover {opacity:0.7;}

.title01 {text-align:center;}
.title01 .eng {font-family: 'Inter';font-weight: 600;color:#07346D;line-height:27px;margin-bottom:10px;}
.title01 .eng span {display:inline-block;padding-left:50px;background:url("../img/common/title01.svg") no-repeat center left;}
.title01 h2 {font-size:40px;}


/*ウェブフォント*/
.tcenter {text-align: center;}
.tright {text-align: right;}
.inter {font-family: 'Inter';font-weight: 600;}
.thin {font-weight:100;}

/*色*/
.shiro {color:#fff!important;}
.navy {color:#07346D;}
.blue {color:#142FC6;}
.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 {}
#header .header_inner {justify-content:space-between;align-items:flex-end;box-sizing:border-box;transition: 0.3s;width:100%;min-width: 1100px;max-width: 1920px;position:fixed;left:0;right: 0;top:0;margin: auto;z-index: 100;}
#header .header_inner .logo {width:250px;margin-left:40px;}
#header .header_inner .right {width:auto;}

.right_in {width: auto;justify-content:flex-end;align-items:center;margin-bottom:30px;}
.right_in .p01 {font-size:12px;margin-right:30px;}

.h_contact {display:table;overflow:hidden;}
.h_contact a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;font-weight:bold;text-decoration:none;background:url("../img/common/btn.png")no-repeat center;background-size: cover;}
.h_contact a span {display:inline-block;padding-left:28px;background:url("../img/common/mail.svg")no-repeat center left;}
.h_contact a:hover {opacity:0.7;}

.h_contact01 {width:300px;height:50px;}
.h_contact01 a {border-radius:0 0 4px 0;}

.h_tel_box {text-align:center;margin-right: 30px;}
.h_tel_box .tel {font-size:23px;}
.h_tel_box .tel a {color:#07346D;}
.h_tel_box .tel a span {font-size:18px;}
.h_tel_box .tel_p {font-size:14px;margin-top: -10px;font-weight: 500;}

.gnav {margin-right:60px;}
.gnav ul.flex {width:auto;justify-content:center;}
.gnav ul.flex > li {font-weight:500;position:relative;margin-right:20px;}
.gnav ul.flex > li:last-child {margin-right:0;}
.gnav ul.flex > li:hover {color:#07346D;}
.gnav ul.flex > li > span {padding-right:16px;background:url("../img/common/pass01.svg")no-repeat center right;}
.gnav ul.flex > li:hover > span {background:url("../img/common/pass01_h.svg")no-repeat center right;text-decoration:underline;}


/*開閉部*/
.g_sub {position: absolute;background:#fff;box-sizing: border-box;overflow: hidden;width:auto;top:35px;left:-20px;height: 0;opacity: 0;transition: 0.3s;padding: 0 30px;border-radius:6px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);}
.g_sub li {font-weight:500;margin-bottom:10px;white-space: nowrap;}
.g_sub li:last-child {margin-bottom:0;}
.g_sub li a {display:block;padding-right:22px;box-sizing:border-box;background:url("../img/common/pass02.svg")no-repeat center right;}
.g_sub li a:hover {color:#07346D;}

/*開閉時*/
.gnav > ul > li:hover .g_sub {overflow:visible;height:auto;position: absolute;opacity: 1;padding:40px;}
.g_sub li:first-child::before {content: "";position: absolute;width: 100%;height:12px;left:0;top: -12px;}


#header .header_inner02 {transform: translateY(-100%);background:#fff;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);align-items:center;}
#header .header_inner02 .logo {width:148px;}
#header .header_inner02 .right {align-items:center;}
#header .header_inner02 .gnav {margin-right:15px;}
.h_contact02 {width:194px;height:80px;}

.fixed #header .header_inner02 {transform: translateY(0);}
.fixed #header .header_inner01 {transform: translateY(-100%);}


/* main */
/*-------------------------------------------*/
#main {}
#main.home_main {background:url("../img/main/main.png")no-repeat center top;padding-top:186px;height:705px;box-sizing:border-box;}
#main.home_main .info {padding-left:60px;margin-bottom:54px;position: relative;z-index: 3;}
#main.home_main .info .p01 {font-size:20px;font-weight:bold;margin-bottom:10px;}
#main.home_main .info .p01 .big {font-size:26px;}
#main.home_main .info h2 {width:500px;margin-bottom:30px;}
#main.home_main .info .ul01 {width:434px;margin-top:-1px;}
#main.home_main .info .ul01 li {font-size:14px;font-weight:bold;padding:2px 14px;color:#fff;background:#07346D;border-radius:2px;margin:1px 1px 0 0;}
#main.home_main .info .ul01 li.inter {}
#main.home_main .info .ul01 li:last-child {color:#07346D;background:#fff;}
#main.home_main .img {width:1140px;position:absolute;top:-50px;left:620px;}

#main.home_main .box_list {position: relative;z-index:2;}
#main.home_main .box_list::before {content:"";width:835px;height:195px;background:url("../img/main/copyright.png") no-repeat;background-size:cover;position:absolute;top:-141px;right:-90px;z-index:-1;}

#main.home_main .box_list .box {width:188px;margin-right:10px;background:#fff;border-radius:4px;padding:20px 20px 13px;box-sizing:border-box;}
#main.home_main .box_list .box:last-child {margin-right:0;}
#main.home_main .box_list .box h3 {width:100%;padding:1px;border:1px solid #07346D;box-sizing:border-box;font-size:14px;border-radius:100px;}
#main.home_main .box_list .box.box01 .p01 {margin-top:8px;font-weight:bold;}
#main.home_main .box_list .box.box01 .p01 span {font-size:44px;display:inline-block;margin-right: 4px;letter-spacing: -4px;}
#main.home_main .box_list .box.box01 .p02 {font-size:14px;font-weight:500;margin-top:-15px;}
#main.home_main .box_list .box.box01 .p02 span {font-size:16px;font-weight:bold;}
#main.home_main .box_list .box.box02 .p01 {margin-top:11px;font-weight:bold;}
#main.home_main .box_list .box.box02 .p01 span {font-size:50px;display:inline-block;margin-right: -1px;letter-spacing: -4px;}
#main.home_main .box_list .box.box03 .p01 {margin-top:11px;font-weight:bold;}
#main.home_main .box_list .box.box03 .p01 span {font-size:50px;font-weight:600;display:inline-block;margin-right: 6px;letter-spacing: -4px;}

#main.home_main .box_list .box.box04 .p01 {margin-top:13px;font-weight:bold;}
#main.home_main .box_list .box.box04 .p01 .span01 {font-weight:bold;}
#main.home_main .box_list .box.box04 .p01 .span02 {font-size:26px;display:inline-block;margin-right:3px;letter-spacing: -2px;}
#main.home_main .box_list .box.box04 .p02 {font-weight:bold;margin-top:-9px;}
#main.home_main .box_list .box.box04 .p02 span {font-size:26px;display:inline-block;margin-right:2px;letter-spacing: -2px;}

#main.home_main .box_list .box.box05 .p01 {margin-top:11px;font-weight:bold;}
#main.home_main .box_list .box.box05 .p01 span {font-size:50px;display:inline-block;margin-right: 5px;letter-spacing: -4px;}

#main.home_main .box_list .box.box06 .p01 {margin-top:19px;font-weight:bold;}
#main.home_main .box_list .box.box06 .p01 span {font-size:40px;display:inline-block;margin-right: 4px;letter-spacing: -2px;}


/* 下層 main */
/*-------------------------------------------*/
#main.kasou {background:url("../img/main/kasou.png")no-repeat center top;padding:146px 0 80px;box-sizing:border-box;background-size:cover;}
#main.kasou .eng {font-family: 'Inter';font-weight: 600;color:#07346D;margin-bottom:7px;text-transform:capitalize;line-height:1.2;}
#main.kasou .jap {font-size:40px;line-height:1.2;}

#main.kasou01 {background:url("../img/main/kasou01.png")no-repeat center top;padding:146px 0 80px;box-sizing:border-box;background-size:cover;}
#main.kasou01 .cnt {justify-content:space-between;}
#main.kasou01 .cnt .left {}
#main.kasou01 .cnt .left .eng {font-family: 'Inter';font-weight: 600;color:#07346D;margin-bottom:7px;text-transform:capitalize;line-height:1.2;}
#main.kasou01 .cnt .left .jap {font-size:40px;line-height:1.2;}
#main.kasou01 .cnt .right {width:620px;}
#main.kasou01 .cnt .right .text01 {}
#main.kasou01 .cnt .right .box_list {justify-content:space-between;text-align:center;margin-top:24px;}
#main.kasou01 .cnt .right .box_list .box {background:#fff;padding: 16px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;width: 200px;box-sizing:border-box;margin-right:10px;}
#main.kasou01 .cnt .right .box_list .box:last-child {margin-right:0;}
#main.kasou01 .cnt .right .box_list .box h3 {width:calc(100% - 8px);border:1px solid #07346D;box-sizing:border-box;font-size:14px;padding:1px 0;margin:0 auto 8px;border-radius:100px;}
#main.kasou01 .cnt .right .box_list .box p {font-size: 18px;font-weight:bold;line-height:2;}
#main.kasou01 .cnt .right .box_list .box p .inter {font-size:50px;line-height:1;display:inline-block;margin-right:4px;letter-spacing: -4px;}
#main.kasou01 .cnt .right .box_list .box .ul_box {display:block;text-align:center;}
#main.kasou01 .cnt .right .box_list .box .ul_box ul {display:inline-block;text-align:left;font-size:20px;line-height:1.2;}

#main.kasou02 {background:url("../img/main/kasou01.png")no-repeat center top;padding:146px 0 80px;box-sizing:border-box;background-size:cover;}
#main.kasou02 .cnt {justify-content:space-between;}
#main.kasou02 .cnt .left {}
#main.kasou02 .cnt .left .eng {font-family: 'Inter';font-weight: 600;color:#07346D;margin-bottom:7px;text-transform:capitalize;line-height:1.2;}
#main.kasou02 .cnt .left .jap {font-size:40px;line-height:1.2;}
#main.kasou02 .cnt .right {width:620px;}
#main.kasou02 .cnt .right .text01 {}
#main.kasou02 .cnt .right .ul01 {}
#main.kasou02 .cnt .right .ul01 li {padding:3px 12px;background:#07346D;color:#fff;font-weight:bold;margin-right:2px;}
#main.kasou02 .cnt .right .ul01 li:last-child {margin-right:0;}
#main.kasou02 .cnt .right h2 {font-size:28px;line-height:1.35;margin-top:8px;}
#main.kasou02 .cnt .right .text01 {margin-top:23px;}


/*パンくず*/
div#bread {height:0;position:relative;z-index:3;top:12px;}
ul.bread-list {}
ul.bread-list li {font-size:13px;line-height:1.2;}
ul.bread-list li a {text-decoration:underline;color:#07346D;}
ul.bread-list li:after{content:"-";margin: 0 8px;}
ul.bread-list li:last-child:after{content:none;}


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

.kotei {position: fixed;transition: 0.3s;right:20px;bottom:20px;z-index: 99;}
.kotei .kotei_in {width:357px;background:url("../img/common/kotei01.svg")no-repeat left top #fff;border-radius: 7px;padding: 17px 0 7px 14px;box-sizing: border-box;position: relative;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);}
.kotei .kotei_in::after {content:"";background: url("../img/common/kotei02.png") no-repeat center top;width:114px;height:96px;background-size: 114px;position:absolute;bottom:36px;right:-10px;pointer-events: none;}
.kotei .kotei_batsu {width:30px;position:absolute;right:-10px;top:-30px;cursor:pointer;}
.kotei .kotei_batsu img {width:100%;}
.kotei .h_contact {height:51px;width:233px;}
.kotei .h_contact a {border-radius:100px;font-size:16px;}
.kotei .h_contact a span {padding-left:0;background:none;}
.kotei p {font-size:14px;text-align:center;font-weight:500;margin-top:12px;}
.page-contact .kotei {display:none;}


/* footer */
/*-------------------------------------------*/
.f_contact {padding:100px 0;background:url("../img/common/bg.png")no-repeat center;background-size: cover;}
.f_contact .title01 {margin-bottom:30px;}
.f_contact .text01 {font-weight:500;margin-bottom:85px;}

.f_contact .bg {justify-content:space-between;}
.f_contact .bg .box {width:580px;background: #fff;border-radius:6px;position:relative;padding:50px 0 34px;}
.f_contact .bg .box::before {content:"";width:90px;height:90px;background:url("../img/common/maru01.png") no-repeat;background-size:contain!important;position:absolute;top:-45px;left:0;right:0;margin:auto;}
.f_contact .bg .box:last-child {padding:60px 0;}
.f_contact .bg .box:last-child::before {background:url("../img/common/maru02.png") no-repeat;}

.f_contact .bg .box .btn01 {width:400px;height:70px;margin:0 auto 20px;}
.f_contact .bg .box .btn01 a {background:url("../img/common/btn.png")no-repeat center;border-radius:100px;background-size: cover;}
.f_contact .bg .box .btn01 a span {display:inline-block;padding-left:28px;background:url("../img/common/mail.svg")no-repeat center left;}

.f_contact .bg .box .tel {font-size:34px;}
.f_contact .bg .box .tel a {color:#07346D;}
.f_contact .bg .box .tel a span {font-size:20px;}

.f_contact .bg .box .text02 {align-items:center;justify-content:center;}
.f_contact .bg .box .text02 .p01 {font-size:14px;font-weight:bold;padding:1px 31px;color:#07346D;border:1px solid #07346D;border-radius:100px;margin-right:10px;}
.f_contact .bg .box:first-child .text02 {flex-direction:row-reverse;}
.f_contact .bg .box:first-child .text02 .p01 {margin-left:0;margin-left:10px;}
.f_contact .bg .box .text02 .p02 {font-weight:500;}


.footer {padding:80px 0 60px;}

.footer .cnt {justify-content:space-between;align-items: flex-start;}
.footer .cnt .logo_box {width:auto;align-items:flex-end;}
.footer .cnt .logo_box .logo {width:250px;margin-right:30px;}
.footer .cnt .logo_box .p01 {font-size:12px;padding-bottom:8px;}

.footer .fnav {width:auto;padding-top:60px;}
.footer .fnav .fnav_ul {margin-right:80px;display: block;width: auto;}
.footer .fnav .fnav_ul:last-child {margin-right:0;}

.footer .fnav .fnav_ul > ul {margin-bottom:40px;}
.footer .fnav .fnav_ul > ul:last-child {margin-bottom:0;}

.footer .fnav .fnav_ul > ul > li {margin-bottom:20px;font-weight:500;}
.footer .fnav .fnav_ul > ul > li.fnav_ul_in {padding:10px 0 10px 30px;border-left:1px solid #eee;margin-left:10px;}
.footer .fnav .fnav_ul > ul > li.fnav_ul_in > ul > li {margin-bottom:10px;font-weight:400;}
.footer .fnav .fnav_ul > ul > li.fnav_ul_in > ul > li:last-child {margin-bottom:0;}
.footer .fnav .fnav_ul > ul > li:last-child {margin-bottom:0;}

.footer .fnav .fnav_ul a {text-decoration:none;}
.footer .fnav .fnav_ul a:hover {color: #07346D;}

.footer .fnav .fnav_ul > .fnav_ul_in {width:auto;}
.footer .fnav .fnav_ul > .fnav_ul_in > ul {}
.footer .fnav .fnav_ul > .fnav_ul_in > ul > li {font-size:16px;font-weight:400;margin-bottom:14px;}
.footer .fnav .fnav_ul > .fnav_ul_in > ul > li:last-child {margin-bottom:0;}
.footer .fnav .fnav_ul > .fnav_ul_in > ul > li > a {text-decoration:none;} 
.footer .fnav .fnav_ul > .fnav_ul_in > ul > li > a:hover {color:#486A29;}

.footer .info_box {position:absolute;left:50px;bottom:14px;font-size:14px;}
.footer .info_box .address_box {margin-bottom:60px;}

.footer .info_box .policy {width:auto;}
.footer .info_box .policy li {}
.footer .info_box .policy li:first-child::after {content:"|";display:inline-block;margin:0 1em;}
.footer .info_box .policy li a {text-decoration:none;} 
.footer .info_box .policy li a:hover {color:#07346D;}
.footer .info_box .copyright {margin-top:60px;}

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

.grecaptcha-badge {
　visibility: hidden;
}