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


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

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

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

body {
	color: #000;
	font-size:16px;
	line-height:2;
	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;}
footer .wrap {width: 1200px;}
.home .wrap {width: 1200px;}

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

/*共通設定*/
.btn01 {}
.btn01 a {line-height:48px;font-size:18px;font-weight:bold;display:inline-block;color:#133E77;background:url("../img/common/btn01.png")no-repeat center right;background-size:48px!important;padding-right:64px;}
.btn01 a:hover {text-decoration:none;background:url("../img/common/btn01_h.png")no-repeat center right;}
.btn01 a span {position:relative;}
.btn01 a span::before {content:"";width:100%;height:1px;background:#133E77;position:absolute;transition:0.3s;left:0;bottom:-1px;}
.btn01 a:hover span::before {width:0;}

.title01 {}
.title01 h2 {font-size:18px;line-height:1;padding-left:24px;background:url("../img/common/title01.svg")no-repeat center left;}
.title01 .eng {font-family: 'Roboto';font-weight:bold;font-size:110px;line-height:80px;margin-top:40px;letter-spacing: 2px;}
.title01 .eng span {display:block;margin-top:8px;background: linear-gradient(180deg, #1473EB 0%, #169BDE 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-transform:uppercase;line-height: 1;}
.title01 .eng span:first-child {margin-top:0;}

.title01.title02 {color:#fff;}
.title01.title02 .eng span {background:none;color:#fff;-webkit-text-fill-color:#fff;}

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

/*色*/
.shiro {color:#fff!important;}
.navy {color:#133E77;}
.ao {color:#0084E3;}
.red {color:#E30000;}
.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;left:0;right: 0;top:0;margin: auto;z-index: 100;}
#header .header_inner {justify-content:space-between;align-items:center;box-sizing:border-box;transition: 0.3s;padding:28px 20px 28px 40px;color:#fff;}
#header .header_inner .left {}
#header .header_inner .left .p01 {font-size:12px;line-height:1.2;margin-bottom:8px;font-weight:400;}
#header .header_inner .left .logo {width:320px;}
#header .header_inner .left .logo .logo02 {display:none;}
#header .header_inner .right {width: auto;align-items:center;}
#header .header_inner .right .right_in {margin-right:24px;}
#header .header_inner .right .right_in .h_tel_box {width:auto;justify-content:flex-end;align-items: center;margin-bottom:10px;}
#header .header_inner .right .right_in .h_tel_box .tel {font-size:24px;line-height:24px;margin-right:8px;}
#header .header_inner .right .right_in .h_tel_box .tel a {display:inline-block;line-height:24px;padding-left:24px;background:url("../img/common/tel.svg")no-repeat center left;color:#fff;}
#header .header_inner .right .right_in .h_tel_box .tel_time {line-height:1.2;}

.gnav > ul.flex {width:auto;}
.gnav > ul.flex > li {font-weight:bold;position:relative;line-height:1.2;margin-right:16px;}
.gnav > ul.flex > li:last-child {margin-right:0;}
.gnav > ul.flex > li > a {text-decoration:none;position:relative;display:block;height:100%;color:#fff;}
.gnav > ul.flex > li > span {padding-right:16px;background:url("../img/common/pass01.svg")no-repeat center right;position:relative;display:block;height:100%;}

.gnav > ul.flex > li > a::before {content:"";width:0;height:1px;background:#fff;position:absolute;transition:0.3s;left:0;bottom:-4px;}
.gnav > ul.flex > li > span::before {content:"";width:0;height:1px;background:#fff;position:absolute;transition:0.3s;left:0;bottom:-4px;}
.gnav > ul.flex > li:hover > a:before {width:100%;}
.gnav > ul.flex > li:hover > span:before {width:100%;}


.g_sub {position: absolute;background:#fff;box-sizing: border-box;overflow: hidden;width:auto;top:50px;left:0;height: 0;opacity: 0;transition: 0.3s;padding: 0 16px;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius:15px;}

.g_sub > ul {flex-wrap:nowrap;}
.g_sub > ul > li {width:160px;margin-right:5px;}
.g_sub > ul > li:last-child {margin-right:0;}

.g_sub.g_sub01 > ul > li > a {display:block;padding:23px 0;background:#EEF8FF;color:#133E77;text-align:center;border-radius:10px;}
.g_sub.g_sub01 > ul > li > a:hover {opacity:0.7;}
.g_sub.g_sub01 > ul > li:last-child > a {padding:15px 0;}
.g_sub.g_sub01 > ul > li > a .icon {width:80px;height: 80px;margin:0 auto 10px;}
.g_sub.g_sub01 > ul > li > a .p01 {line-height:18px;}
.g_sub.g_sub01 > ul > li > a .p01 span {display:inline-block;padding-left:25px;background:url("../img/common/g_sub.svg")no-repeat center left;}
.g_sub.g_sub01 > ul > li > a .p02 {display:inline-block;padding-left:25px;line-height:1;font-size:14px;margin-top:4px;}

.g_sub.g_sub02 > ul > li > a {display:block;color:#133E77;}
.g_sub.g_sub02 > ul > li > a:hover {opacity:0.7;}
.g_sub.g_sub02 > ul > li > a .icon {width:100%;margin:0 auto 10px;}
.g_sub.g_sub02 > ul > li > a .p01 {line-height:18px;}
.g_sub.g_sub02 > ul > li > a .p01 span {display:inline-block;padding-left:25px;background:url("../img/common/g_sub.svg")no-repeat center left;}


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

.overlay {background:rgba(0,0,0,0.4);position: fixed;width: 100vw;overflow: hidden;top: 0;left:0;height:0;opacity: 0;transition: 0.3s;z-index: -1;}
.gnav > ul > li:hover .overlay {overflow:visible;opacity: 1;transition: 0.3s;height:100vh;}
/*overlayをhoverした際にナビを閉じる*/
.overlay.ov_on {overflow: hidden!important;height:0!important;opacity: 0!important;}

.h_contact {width:160px;height:64px;display:table;border-radius:80px;box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.16);}
.h_contact a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;text-decoration:none;line-height:1.4;font-weight:bold;border-radius:80px;overflow:hidden;position:relative;z-index:2;}
.h_contact a::before {content:"";width:100%;height:100%;background:linear-gradient(117.03deg, #F6AB08 0%, #FE8D41 100%);position:absolute;left:0;top:0;transition:0.3s;z-index:-1;}
.h_contact a:hover::before {width:200%;}

.fixed #header .header_inner {background:#fff;color:#000;padding:8px 20px 8px 40px;}
.fixed #header .header_inner .left .p01 {display:none;}
.fixed #header .header_inner .left .logo {width:290px;}
.fixed #header .header_inner .left .logo .logo01 {display:none;}
.fixed #header .header_inner .left .logo .logo02 {display:block;}
.fixed #header .header_inner .right .right_in .h_tel_box {display:none;}
.fixed .gnav > ul.flex > li > a {color:#000;}
.fixed .gnav > ul.flex > li > span {background:url("../img/common/pass02.svg")no-repeat center right;}
.fixed .gnav > ul.flex > li > a::before {background: #000;}
.fixed .gnav > ul.flex > li > span::before {background: #000;}
.fixed .h_contact {height:54px;}

/* main */
/*-------------------------------------------*/
#main.home_main  {}
#main.home_main .home_main_in {background:#0084E3;padding: 4.1667%;padding-top: 31.1458%;position:relative;}
#main.home_main .home_main_in .maru01 {width: 30%;position: absolute;left: 4.5%;top: 9.5%;}
#main.home_main .home_main_in .maru01 .maru_in02 {width:125%;position:absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);animation: kaiten01 5s linear infinite;}

@keyframes kaiten01 {
	from {transform: translate(-50%,-50%) rotate(360deg);}
	to {transform: translate(-50%,-50%) rotate(0deg);}
}

#main.home_main .home_main_in .maru02 {width:59%;position:absolute;right:0;top:0;}
#main.home_main .home_main_in .maru02 .maru_in02 {width:132%;position:absolute;top:-72%;left:-6%;animation: kaiten02 5s linear infinite;}

@keyframes kaiten02 {
	from {transform: rotate(0deg);}
	to {transform: rotate(-360deg);}
}

#main.home_main .info {position: relative;justify-content:space-between;align-items: flex-end;}
#main.home_main .info .text_box {width:52%;}
#main.home_main .info .text_box .ul01 {width:35.8079%;margin-top: 40px;gap:1.25%;}
#main.home_main .info .text_box .ul01 li {width: 37.5%;}
#main.home_main .info .text_box .ul01 li:first-child {width:22.5%;}
#main.home_main .info .kensaku_list {width:32%;gap:1.7857%;}
#main.home_main .info .kensaku_list h3 {width:32.1429%;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 100%;}


#main.home_main .text_ul_box {width: 100%;overflow: hidden;padding:56px 0;border-bottom:1px solid #E1EAF5;}
#main.home_main .text_ul_box .text_ul {display: flex;animation: scroll-left 20s linear infinite;}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

#main.home_main .text_ul_box .text_ul li {padding-right:40px;border-right:1px solid #E1EAF5;margin-right:40px;white-space: nowrap;line-height: 48px;}
#main.home_main .text_ul_box .text_ul li h3 {line-height:1.2;margin-bottom:8px;}
#main.home_main .text_ul_box .text_ul li p {font-size:40px;font-weight:bold;}
#main.home_main .text_ul_box .text_ul li p .mini {font-size:32px;}
#main.home_main .text_ul_box .text_ul li p .big {font-size:48px;}


/* 下層 main */
/*-------------------------------------------*/
#main.kasou {background:#0084E3;padding:120px 0 100px;box-sizing:border-box;background-size:cover;}
#main.kasou .eng {font-size:120px;font-family: 'Roboto';font-weight:bold;text-transform:uppercase;line-height:85px;color:rgba(255,255,255,0.16);position:absolute;letter-spacing:2px;top:-40px;left:-40px;}
#main.kasou .jap {font-size:45px;line-height:1;color:#fff;}
#main.kasou .text01 {position:absolute;right:0;bottom:0;color:#fff;}
#main.kasou .ul01 {margin-top:25px;color:#fff;line-height:1.4;font-weight:bold;}
#main.kasou .ul01 li {padding:4px 8px 6px;background:#0077CD;margin-right:6px;border-radius:5px;}
#main.kasou .ul01 li:last-child {margin-right:0;}

#main.kasou.kasou02 {padding-bottom:60px;}
#main.kasou.kasou02 .jap {font-size:48px;}
#main.kasou.kasou02 .jap02 {font-size:24px;line-height:1;margin-top:24px;}
#main.kasou.kasou02 .right {width: 420px;margin-top: 34px;}
#main.kasou.kasou02 .right ul {font-size:18px;line-height:1;}
#main.kasou.kasou02 .right ul li {margin-bottom:13px;padding-left:26px;background:url("../img/main/check.svg")no-repeat center left;}
#main.kasou.kasou02 .right ul li:last-child {margin-bottom:0;}
#main.kasou.kasou02 .right .text02 {margin-top:24px;}
#main.kasou.kasou02 .img {width:600px;position:absolute;top:-30px;right:0;z-index: 2;}


/*パンくず*/
div#bread {padding:8px 0 90px;}
ul.bread-list {}
ul.bread-list li {font-size:13px;line-height:1.5;color:#fff;}
ul.bread-list li a {text-decoration:underline;color:#fff;}
ul.bread-list li:after{content:"-";margin: 0 4px;}
ul.bread-list li:last-child:after{content:none;}

#main.single {background:#0084E3;padding:120px 0 90px;box-sizing:border-box;background-size:cover;}
#main.single div#bread {padding-bottom:80px;}
#main.single .category {width:100%;}
#main.single .category li {line-height:1.2;padding:6px 12px 7px;font-weight:bold;color:#fff;background:#0077CD;border-radius:40px;margin-right:4px;}
#main.single .category li:last-child {margin-right:0;}
#main.single .title {margin-top:8px;font-size: 28px;width:100%;color:#fff;font-weight:bold;line-height:1.4;display:block;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
#main.single .time {line-height:1.6;font-weight:400;margin-top:24px;}

#main.single_works {background:#0084E3;padding:120px 0 80px;box-sizing:border-box;background-size:cover;}
#main.single_works div#bread {padding-bottom:70px;}
#main.single_works .jap {font-size:36px;line-height:1.6;color:#fff;}

#main.kensaku {background:#0084E3;padding:120px 0 90px;box-sizing:border-box;background-size:cover;}
#main.kensaku div#bread {padding-bottom:90px;}
#main.kensaku .eng {font-size:120px;font-family: 'Roboto';font-weight:bold;text-transform:uppercase;line-height:85px;color:rgba(255,255,255,0.16);position:absolute;letter-spacing:2px;top:-40px;left:-40px;}
#main.kensaku .jap {font-size:48px;line-height:1.6;color:#fff;}
#main.kensaku .kensaku_ul {margin-top:64px;color:#fff;line-height:1.4;font-weight:bold;}
#main.kensaku .kensaku_ul li {font-size:18px;line-height:1;margin-bottom:14px;font-weight:bold;padding-left:25px;background: url("../img/p02/li.svg") no-repeat left top 2px;}
#main.kensaku .kensaku_ul li:last-child {margin-bottom:0;}
#main.kensaku .img {width:600px;position:absolute;top:-50px;right:0;z-index: 2;}


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

.kotei {position: fixed;transition: 0.3s;right:20px;bottom:20px;opacity:0;z-index:-10;}
.fixed .kotei {opacity:1;z-index: 99;}
.kotei .kotei_in {width:240px;background:#fff;padding:10px;box-sizing: border-box;position: relative;border:1px solid #133E77;border-radius:5px;}
.kotei .kotei_in::after {content:"";background: url("../img/common/kotei01.png") no-repeat center top;width:80px;height:80px;background-size: contain;position:absolute;top:-5px;right:15px;pointer-events: none;}
.kotei .kotei_batsu {width:24px;position:absolute;right:-4px;top:-14px;cursor:pointer;}
.kotei .kotei_batsu img {width:100%;}
.kotei p {font-size:15px;line-height:20px;font-weight:bold;margin-bottom:8px;}

.kotei .kotei_btn {height:48px;display:table;width:100%;}
.kotei .kotei_btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;text-decoration:none;line-height:1.4;font-weight:bold;border-radius:40px;overflow:hidden;position:relative;z-index:2;}
.kotei .kotei_btn a::before {content:"";width:100%;height:100%;background:linear-gradient(117.03deg, #F6AB08 0%, #FE8D41 100%);position:absolute;left:0;top:0;transition:0.3s;z-index:-1;}
.kotei .kotei_btn a:hover::before {width:200%;}

.page-contact .kotei {display:none;}
.fixed02 .kotei {opacity:0!important;z-index:-10!important;}


/* footer */
/*-------------------------------------------*/
.f_contact {padding:160px 0;background:linear-gradient(163.8deg, #1473EB 12.5%, #169BDE 90.06%);position:relative;border-radius:80px 80px 0 0;}
.f_contact::before {content:"";width:100%;height:100%;background:#EDF8FF;position:absolute;top:0;left:0;z-index:-1;}
.f_contact .cnt {justify-content:space-between;align-items:flex-end;margin-bottom:80px;}
.f_contact .cnt .title01 {}
.f_contact .cnt .info {width:480px;}
.f_contact .cnt .info .midashi_box {margin-bottom:16px;align-items:center;}
.f_contact .cnt .info .midashi_box .midashi_img {width:100px;margin-right:20px;}
.f_contact .cnt .info .midashi_box h3 {width:calc(100% - 120px);font-size:32px;line-height:1.5;}
.f_contact .cnt .info .text {line-height:1.6;font-weight:bold;}
.f_contact .cnt .info h4 {line-height:1.8;margin-top:4px;}

.f_contact_box_list {justify-content:space-between;}
.f_contact_box_list .f_contact_box {width:595px;padding:32px 0;background:#fff;border-radius: 10px;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);}
.f_contact_box_list .f_contact_box h3 {font-size:20px;line-height:1.2;margin-bottom:16px;display:inline-block;padding-top:44px;background: url("../img/common/tel01.svg") no-repeat center top;}
.f_contact_box_list .f_contact_box .tel {font-size:36px;line-height:36px;margin-bottom:10px;}
.f_contact_box_list .f_contact_box .tel a {line-height:36px;}
.f_contact_box_list .f_contact_box .time {line-height:1.2;margin-bottom:4px;}
.f_contact_box_list .f_contact_box .fax {line-height:1.2;}

.f_contact_box_list .f_contact_box02 {padding:37px 0;}
.f_contact_box_list .f_contact_box02 h3 {background: url("../img/common/mail.svg") no-repeat center top;}
.f_contact_box_list .f_contact_box02 .btn {width:355px;height:64px;display:table;margin:0 auto;border-radius:80px;box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.16);}
.f_contact_box_list .f_contact_box02 .btn a {display:table-cell;vertical-align:middle;text-align:left;padding-left:32px;color:#fff;text-decoration:none;font-weight:bold;border-radius:80px;overflow:hidden;position:relative;z-index:2;}
.f_contact_box_list .f_contact_box02 .btn a span {background: url("../img/common/btn.svg") no-repeat center right 16px;display: block;}
.f_contact_box_list .f_contact_box02 .btn a::before {content:"";width:100%;height:100%;background:linear-gradient(117.03deg, #F6AB08 0%, #FE8D41 100%);position:absolute;left:0;top:0;transition:0.3s;z-index:-1;}
.f_contact_box_list .f_contact_box02 .btn a:hover::before {width:200%;}

.f_contact .p01 {text-align:center;line-height:1.8;font-weight:bold;margin-top:8px;}


.footer {}
.footer .footer01 {padding:120px 0;}

.footer .footer01 .fnav {width:auto;}
.footer .footer01 .fnav .fnav_ul {margin-right:40px;display: block;width: auto;}
.footer .footer01 .fnav .fnav_ul:last-child {margin-right:0;}
.footer .footer01 .fnav .fnav_ul > ul > li {font-weight:bold;line-height:2;margin-bottom:12px;}
.footer .footer01 .fnav .fnav_ul > ul > li {margin-bottom:20px;font-weight:bold;}
.footer .footer01 .fnav .fnav_ul > ul > li:last-child {margin-bottom:0;}
.footer .footer01 .fnav .fnav_ul > ul > li.fnav_ul_in {}
.footer .footer01 .fnav .fnav_ul > ul > li.fnav_ul_in > ul > li {margin-bottom:8px;font-weight:500;}
.footer .footer01 .fnav .fnav_ul > ul > li.fnav_ul_in > ul > li:last-child {margin-bottom:0;}

.footer .footer01 .fnav .fnav_ul a {position:relative;text-decoration:none;}
.footer .footer01 .fnav .fnav_ul a::before {content:"";width:100%;height:1px;background:#000;position:absolute;transition:0.3s;left:0;bottom:0;}
.footer .footer01 .fnav .fnav_ul a:hover:before {width:0;}

.footer .footer01 .cnt {justify-content:space-between;align-items: flex-start;flex-direction:row-reverse;}
.footer .footer01 .cnt .left {}
.footer .footer01 .cnt .left .p01 {font-size:14px;line-height:1.2;padding-bottom:16px;}
.footer .footer01 .cnt .left .logo_box {margin-bottom:56px;}
.footer .footer01 .cnt .left .logo_box .logo {width:400px;margin-bottom:8px;}
.footer .footer01 .cnt .left .logo_box .kg {width:109px;}
.footer .footer01 .cnt .left .f_info {line-height:1.4;}
.footer .footer01 .cnt .left .f_info li {margin-bottom:8px;}
.footer .footer01 .cnt .left .f_info li:last-child {margin-bottom:0;}

.footer .footer02 {padding:40px 0;border-top: 1px solid #E1EAF5;}
.footer .footer02 .cnt {justify-content:space-between;flex-direction:row-reverse;font-size:14px;line-height:1.4;}

.footer .footer02 .cnt .policy {width:auto;}
.footer .footer02 .cnt .policy li {}
.footer .footer02 .cnt .policy li:first-child {margin-right:20px;}
.footer .footer02 .cnt .policy li a {position:relative;text-decoration:none;}
.footer .footer02 .cnt .policy li a::before {content:"";width:0;height:1px;background:#000;position:absolute;transition:0.3s;left:0;bottom:0;}
.footer .footer02 .cnt .policy li a:hover:before {width:100%;}
.footer .footer02 .cnt .copyright {}


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

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

.sp{display:none!important;}

.grecaptcha-badge {
　visibility: hidden;
}