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

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

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

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

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

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

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

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

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

body {
	color: #000;
	font-size:18px;
	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;}

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

/*共通設定*/
.btn01 {width:380px;height:60px;display:table;margin:0 auto;}
.btn01 a {display:table-cell;vertical-align:middle;padding-left:30px;color:#fff;text-decoration:none;font-weight:bold;border-radius:6px;background:url("../img/common/btn01.svg")no-repeat center right 21px #E6002E;border:1px solid #E6002E;}
.btn01 a:hover {color:#E6002E;background:url("../img/common/btn02.svg")no-repeat center right 21px #fff;}
.btn01.btn02 a {border:1px solid #E6002E;color:#E6002E;background:url("../img/common/btn02.svg")no-repeat center right 21px #fff;}
.btn01.btn02 a:hover {color:#fff;background:url("../img/common/btn01.svg")no-repeat center right 21px #E6002E;}

.title01 {text-align:center;}
.title01 .eng {font-family: 'Oswald';font-weight:500;font-size:20px;line-height:1.2;}
.title01 h2 {font-size:42px;}
.title01 h2 .sen {text-decoration:underline;text-decoration-thickness: 4px;}
.title01 h2 .osw {font-family: 'Oswald';font-size:50px;font-weight:500;}
.title01 h2 .mini {font-size:22px;display: block;}

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

/*色*/
.shiro {color:#fff!important;}
.ao {color:#006097;}
.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:10px;}
#header .header_inner .left {width:auto;align-items: center;position: relative;}
#header .header_inner .left .logo {width:200px;transition: 0.3s;}
#header .header_inner .left .p01 {font-size:23px;font-weight:bold;margin-left:33px;color:#006097;transition: 0.3s;white-space: nowrap;}
#header .header_inner .left .p01 span {font-size:28px;}

#header .header_inner .right {}
#header .header_inner .right .right_in {width:auto;justify-content:flex-end;align-items:center;}
#header .header_inner .right .right_in .tel {font-size:24px;font-weight:500;margin-right:4px;}
#header .header_inner .right .right_in .tel span {font-size:26px;}
#header .header_inner .right .right_in .time {font-size:14px;font-weight:500;margin-right:20px;}
#header .header_inner .right .right_in .sns_list {width:auto;margin-right:16px;}
#header .header_inner .right .right_in .sns_list li {width:40px;margin-right:6px;}
#header .header_inner .right .right_in .sns_list li:last-child {margin-right:0;}
#header .header_inner .right .right_in .sns_list li a {display:block;height:100%;}
#header .header_inner .right .right_in .sns_list li a:hover {opacity:0.7;}

.h_contact {width:146px;height:40px;display:table;}
.h_contact a {display:table-cell;vertical-align:middle;text-align:center;color:#fff!important;text-decoration:none;font-weight:500;border-radius:6px;background:#E6002E;font-size:16px;}
.h_contact a span {display:inline-block;padding-left:26px;background:url("../img/common/mail.svg")no-repeat center left;}
.h_contact a:hover {opacity:0.7;}

.gnav {margin-top:13px;}
.gnav > ul.flex {width:auto;}
.gnav > ul.flex > li {font-weight:500;margin-right:20px;font-size:16px;}
.gnav > ul.flex > li:last-child {margin-right:0;}
.gnav > ul.flex > li > a {text-decoration:none;position:relative;display:block;height:100%;}
.gnav > ul.flex > li > a::before {content:"";width:0;height:1px;background:#000;position:absolute;transition:0.3s;left:0;bottom:0;}
.gnav > ul.flex > li > a:hover::before {width:100%;}


.home #header .header_inner .left .logo img {filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(179deg) brightness(105%) contrast(101%);}
.home #header .header_inner .left .p01 {color:#fff;}
.home #header .right {color:#fff;}
.home #header .right a {color:#fff;}
.home .gnav > ul.flex > li > a::before {background:#fff;}

.fixed #header .header_inner {background:url("../img/main/main_bg.png")no-repeat center top;background-size:cover;;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);}
.fixed #header .header_inner .left .logo {width: 170px;}
.fixed #header .header_inner .left .logo img {filter:none;}
.fixed #header .header_inner .left .p01 {color:#006097;font-size: 25px;margin-left: 20px;}

.fixed #header .right {color:#000;}
.fixed #header .right a {color:#000;}
.fixed .gnav > ul.flex > li > a::before {background:#000;}

.fixed #header .sns_list img {opacity:0;}
.fixed #header .sns_list a {background-size:contain!important;}
.fixed #header .sns_list li:nth-child(1) a {background:url("../img/common/sns01.svg")no-repeat center;}
.fixed #header .sns_list li:nth-child(2) a {background:url("../img/common/sns02.svg")no-repeat center;}
.fixed #header .sns_list li:nth-child(3) a {background:url("../img/common/sns03.svg")no-repeat center;}
.fixed #header .sns_list li:nth-child(4) a {background:url("../img/common/sns04.svg")no-repeat center;}

/* main */
/*-------------------------------------------*/
#main.home_main {}
#main.home_main .home_main01 {position: relative;}
#main.home_main .home_main01 .main_slider {margin-bottom:0!important;}

#main.home_main .home_main01 .home_main01_text {position:absolute;left:0;top:36.364%;width:100%;padding-left:5.729%;box-sizing:border-box;}
#main.home_main .home_main01 .home_main01_text .text {display:block;width:32.021%;height:auto;margin-bottom:4.545%;filter:drop-shadow(0 0 8px rgba(0,0,0,.4));transition-delay:0.7s;transition: 1.5s;}
#main.home_main .home_main01 .home_main01_text h2{display:flex;align-items:flex-end;margin:0;}
#main.home_main .home_main01 .home_main01_text h2 .span01 {display:block;width:35.208%;height:auto;margin-right:.885%;filter:drop-shadow(0 0 8px rgba(0,0,0,.4));}
#main.home_main .home_main01 .home_main01_text h2 .span02 {display:block;width:15%;height:auto;filter:drop-shadow(0 0 8px rgba(0,0,0,.4));}
#main.home_main .home_main01 .home_main_logo {position:absolute;left:50%;bottom:5.682%;transform:translateX(-50%);width:92.708%;}
#main.home_main .home_main01 .home_main_logo img {display:block;width:100%;height:auto;opacity:.08;}

#main.home_main .home_main02 {padding:80px 0 0;}
#main.home_main .home_main02 .cnt {justify-content:center;align-items:center;}
#main.home_main .home_main02 .cnt .info {margin-right:96px;}
#main.home_main .home_main02 .cnt .info h2 {font-size:32px;margin-bottom:20px;}
#main.home_main .home_main02 .cnt .info h2 span {font-size:40px;}
#main.home_main .home_main02 .cnt .info .text01 {font-weight:bold;}
#main.home_main .home_main02 .cnt .maru_list {width:auto;}
#main.home_main .home_main02 .cnt .maru_list .maru {width:200px;height:200px;display:table;margin-right:10px;transition: 0.3s;}
#main.home_main .home_main02 .cnt .maru_list .maru:hover {transform: scale(1.5);}
#main.home_main .home_main02 .cnt .maru_list .maru:last-child {margin-right:0;}

#main.home_main .home_main02 .cnt .maru_list .maru .maru_in {display:table-cell;padding-top: 40px;text-align:center;background:#fff;border-radius:100%;}
#main.home_main .home_main02 .cnt .maru_list .maru .maru_in .midashi {display:block;font-weight:500;}
#main.home_main .home_main02 .cnt .maru_list .maru .maru_in .midashi .point {font-size:14px;}
#main.home_main .home_main02 .cnt .maru_list .maru .maru_in .midashi h3 {font-size:24px;margin-top:12px;}
#main.home_main .home_main02 .cnt .maru_list .maru .maru_in .text p {line-height:1.4;margin-top:4px;}
#main.home_main .home_main02 .cnt .maru_list .maru .maru_in .text h3 {font-size:24px;line-height:1.5;margin-top:12px;}

.anime01{
    opacity:0;
    transform:translateY(20px);
    transition:
        opacity .8s ease,
        transform .8s ease;
    transition-delay:1.3s;
}

.anime01_in{
    opacity:1;
    transform:translateY(0);
}

.anime02{
    opacity:0;
    clip-path:inset(0 100% 0 0);
    transform:translateX(-10px);
    transition:
        clip-path 1.5s linear,
        transform 1.5s linear,
        opacity .3s;
    transition-delay:1.7s;
}

.anime02_in{
    opacity:1;
    clip-path:inset(0);
    transform:translateX(0);
}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {padding:174px 0 20px;background:url("../img/main/main_bg.png")no-repeat center;background-size:cover;}
#main.kasou .jap {font-size:42px;font-family: 'ShipporiMincho';}

/*パンくず*/
div#bread {margin-top:40px;}
ul.bread-list {}
ul.bread-list li {font-size:12px;}
ul.bread-list li a {text-decoration:underline;color:#006097;font-weight: 500;}
ul.bread-list li:after{content:"-";margin: 0 14px;}
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;opacity:0;z-index:-10;}
.fixed .kotei {opacity:1;z-index: 99;}
.kotei .kotei_in {position: relative;}
.kotei .kotei_in::after {content:"";background: url("../img/common/kotei01.png") no-repeat center top;width:88px;height:88px;background-size: contain;position:absolute;top:0;right:-18px;pointer-events: none;z-index: 2;}
.kotei .kotei_batsu {width:16px;position:absolute;right:-10px;top:-27px;cursor:pointer;}
.kotei .kotei_batsu img {width:100%;}
.kotei p {font-size:14px;line-height:20px;margin-bottom:-13px;position: relative;z-index:2;font-weight: bold;margin-left:70px;}
.kotei p span {display:inline-block;padding:2px 16px;background:#006097;color:#fff;border-radius:100px;}

.kotei .kotei_btn {height:71px;display:table;width:300px;position: relative;z-index: 1;}
.kotei .kotei_btn a {display:table-cell;vertical-align:middle;color:#006097;text-decoration:none;background:#fff;font-weight:bold;border-radius:100px;overflow:hidden;position:relative;z-index:2;border:2px solid #006097;line-height:28px;padding-left: 20px;font-size: 16px;}
.kotei .kotei_btn a:hover {opacity:0.7;}
.kotei .kotei_btn a span {padding-left:40px;background: url("../img/common/kotei_btn.svg") no-repeat center left;display:inline-block;}

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


/* footer */
/*-------------------------------------------*/
.f_contact {padding:80px 0;box-sizing:border-box;background: url("../img/common/f_contact_bg.png") no-repeat center #006097;background-size:cover;}

.f_contact .title01 {margin-bottom:28px;}
.f_contact .text01 {text-align:center;font-weight:500;margin-bottom:30px;}
.f_contact .ul01 {justify-content:center;margin-bottom:40px;}
.f_contact .ul01 li {font-weight:bold;padding:2px 20px;background:#fff;margin-right:6px;}
.f_contact .ul01 li:last-child {margin-right:0;}

.f_contact_box {justify-content:center;align-items:center;}
.f_contact_box .f_contact_btn {width:480px;height:100px;display:table;margin-right:40px;}
.f_contact_box .f_contact_btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;font-size:22px;line-height:40px;text-decoration:none;font-weight:bold;border-radius:6px;background:#E6002E;}
.f_contact_box .f_contact_btn a span.waku {display:inline-block;padding-left:60px;background:url("../img/common/mail02.svg")no-repeat center left;}
.f_contact_box .f_contact_btn a:hover {opacity:0.7;}

.f_contact_box .f_num_box {color:#fff;}
.f_contact_box .f_num_box .f_num_box_in {width:auto;align-items:baseline;margin-bottom:-9px;}
.f_contact_box .f_num_box .f_num_box_in .tel {font-size:40px;font-weight:500;margin-right:10px;}
.f_contact_box .f_num_box .f_num_box_in .tel span {font-size:24px;}
.f_contact_box .f_num_box .f_num_box_in .tel a {color:#fff;}
.f_contact_box .f_num_box .f_num_box_in .time {font-size:14px;font-weight:500;}
.f_contact_box .f_num_box .fax {padding-left:128px;font-size:20px;font-weight:500;}
.f_contact_box .f_num_box .fax span {font-size:14px;}

.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 {padding:80px 0 40px;background:#2A2A2A;}
.footer .cnt01 {justify-content:space-between;align-items:center;}
.footer .cnt01 .left {}
.footer .cnt01 .left h2 {font-size:24px;margin-bottom:20px;}
.footer .cnt01 .left h2 span {font-size:16px;}
.footer .cnt01 .left .address {margin-bottom:20px;}

.footer .cnt01 .left .f_num_box_in {width:auto;align-items:baseline;}
.footer .cnt01 .left .f_num_box_in .tel {font-size:20px;font-weight:500;margin-right:4px;}
.footer .cnt01 .left .f_num_box_in .tel span {font-size:14px;}
.footer .cnt01 .left .f_num_box_in .tel a {color:#fff;}
.footer .cnt01 .left .f_num_box_in .time {font-size:14px;font-weight:500;}
.footer .cnt01 .left .f_num_box_in .fax {font-weight:500;}
.footer .cnt01 .left .f_num_box_in .fax span {font-size:12px;}
.footer .cnt01 .left .f_num_box_in .fax span {font-size:12px;}
.footer .cnt01 .left .sns_list {width:auto;margin-top:30px;}
.footer .cnt01 .left .sns_list li {width:40px;margin-right:6px;}
.footer .cnt01 .left .sns_list li:last-child {margin-right:0;}
.footer .cnt01 .left .sns_list li a:hover {opacity:0.7;}

.footer .cnt01 .fnav {width:auto;}
.footer .cnt01 .fnav .fnav_ul {margin-right:75px;}
.footer .cnt01 .fnav .fnav_ul:last-child {margin-right:0;}
.footer .cnt01 .fnav .fnav_ul > ul > li {margin-bottom:16px;font-weight: bold;color:#fff;}
.footer .cnt01 .fnav .fnav_ul > ul > li:last-child {margin-bottom:0;}
.footer .cnt01 .fnav .fnav_ul > ul > li > a {font-weight:400;color:#fff;}

.footer .cnt01 .fnav .fnav_ul > ul > li.fnav_ul_in {}
.footer .cnt01 .fnav .fnav_ul > ul > li.fnav_ul_in > ul > li {margin-bottom:8px;font-weight:500;padding-left:1em;}
.footer .cnt01 .fnav .fnav_ul > ul > li.fnav_ul_in > ul > li:last-child {margin-bottom:0;}
.footer .cnt01 .fnav .fnav_ul > ul > li.fnav_ul_in > ul > li > a {color:#878787;}

.footer .cnt01 .fnav .fnav_ul a {position:relative;text-decoration:none;}
.footer .cnt01 .fnav .fnav_ul a::before {content:"";width:0;height:1px;background:#fff;position:absolute;transition:0.3s;left:0;bottom:0;}
.footer .cnt01 .fnav .fnav_ul a:hover:before {width:100%;}
.footer .cnt01 .fnav .fnav_ul > ul > li.fnav_ul_in > ul > li > a::before {background:#878787;}

.footer .cnt02 {margin-top:60px;border-top: 1px solid #404040;padding-top:40px;justify-content:space-between;align-items:center;}
.footer .cnt02 .logo {width:200px;}
.footer .cnt02 .copyright {font-size:14px;color:#6C6C6C;}


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