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


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

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

@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: #262626;text-decoration: none;
}
a:hover, a:active {
	color: #262626;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: #262626;
	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:400px;height:80px;display:table;margin:0 auto;}
.btn01 a {display:table-cell;vertical-align:middle;position:relative;text-decoration:none;text-align: center;font-size:20px;font-weight:bold;color:#fff;background:url("../img/common/btn01.svg")no-repeat center right 30px #1A4EA4;border-radius:40px;box-shadow:0 10px 0 #0A2F6D;top:0;}
.btn01.blank a {background:url("../img/common/btn01_b.svg")no-repeat center right 30px #1A4EA4;}
.btn01 a:hover {box-shadow:0 0 0 #0A2F6D;top:10px;}

.common_text {line-height:28px;}

.title01 {font-weight: 900;text-align:center;color:#003070;font-size:40px;padding-bottom:20px;position:relative;}
.title01::before {content:"";width:40px;height:4px;background:#E50118;position: absolute;left: 50%;transform: translate(-50%);bottom:0;}

.title02 {font-weight: 900;text-align:center;color:#003070;font-size:32px;}
.title02 span {padding:0 34px;background:url("../img/common/title02_l.svg")no-repeat left bottom 3px,url("../img/common/title02_r.svg")no-repeat right bottom 3px;display: inline-block;}
.title02 span.mini {padding:0;background:none;font-size:28px;}
.title02 span.friend {padding:0 0 0 53px;background:url("../img/top/line.png") no-repeat center left;background-size:45px;}

.title03 {font-weight: 900;text-align:center;color:#003070;font-size:36px;padding-bottom:20px;position:relative;}
.title03::before {content:"";width:40px;height:4px;background:#E50118;position: absolute;left: 50%;transform: translate(-50%);bottom:0;}


/*ウェブフォント*/
.inb {display:inline-block;}
.it {font-style: italic;}
.tcenter {text-align: center;}
.tright {text-align: right;}
.roboto {font-family: 'Roboto';}

/*色*/
.shiro {color:#fff;}
.ki {color:#FFE82E;}
.red {color: #E50118;}
.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 {background:#fff;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 {padding:10px 0;background:#CCE7FF;}
#header .header_inner .header_inner_in {justify-content:space-between;align-items:center;flex-wrap: nowrap}
#header .header_inner .header_inner_in .logo {width:310px;position:relative;}
#header .header_inner .header_inner_in .logo::before {content: "";background:url("../img/common/h_yusen.png") no-repeat;position:absolute;width:46px;height:58px;right:-51px;top:0;bottom:0;margin:auto;background-size:contain;}

#header .header_inner .header_inner_in .right {width:auto;justify-content:flex-end;}
#header .header_inner .header_inner_in .right .fuwa {width:132px;height:46px;display:table;margin-right:8px;position:relative;margin-top: 5px;}
#header .header_inner .header_inner_in .right .fuwa::before {content: "";background:url("../img/common/h_kaku.svg") no-repeat;position:absolute;width:8px;height:7px;right:-7px;top:0;bottom:0;margin:auto;}
#header .header_inner .header_inner_in .right .fuwa p {display:table-cell;vertical-align:middle;text-align:center;font-size:15px;font-weight:bold;line-height:18px;background:#fff;border-radius:21px;color: #0C254E;}



.h_yoyaku {width:200px;height:54px;display:table;margin-right:10px;animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}
.h_yoyaku a {display:table-cell;vertical-align:middle;position:relative;text-decoration:none;text-align: center;font-size:18px;font-weight:bold;color:#fff;background:#F66606;border-radius:12px;box-shadow:0 8px 0 #B84D05;top:0;}
.h_yoyaku a:hover {box-shadow:0 0 0 #B84D05;top:8px;}
.h_yoyaku a span {display: inline-block;line-height:30px;padding-left:36px;background:url("../img/common/h_yoyaku.svg")no-repeat center left;}

#header .header_inner .header_inner_in .right .tel_box {color: #0C254E;}
#header .header_inner .header_inner_in .right .tel_box .tel {}
#header .header_inner .header_inner_in .right .tel_box .tel a {font-size:28px;font-weight:bold;color:#0C254E;background:url("../img/common/tel01_n.svg")no-repeat center left;padding-left:20px;}
#header .header_inner .header_inner_in .right .tel_box .tel a span {display:none;}
#header .header_inner .header_inner_in .right .tel_box .time_list {font-size:15px;font-weight:500;}



/*gnav*/
.gnav {padding:18px 0;background:#1A4EA4;}
.gnav > .wrap > ul.flex {justify-content:space-between;}
.gnav > .wrap > ul > li {position:relative;font-weight:bold;}
.gnav > .wrap > ul > li > a {text-decoration:none;color:#fff;}
.gnav > .wrap > ul > li > a:hover {opacity:0.7;}
.gnav > .wrap > ul > li > span {color:#fff;padding-right:26px;background:url("../img/common/pass01.svg")no-repeat right bottom 6px;}

/*開閉部*/
.g_sub {position: absolute;background:#fff;box-sizing: border-box;overflow: hidden;top: 42px;left:0;height: 0;opacity: 0;transition: 0.3s;padding: 0 20px;border-radius:0 0 10px 10px;}
.g_sub li {white-space: nowrap;margin-bottom:15px;}
.g_sub li:last-child {margin-bottom:0;}
.g_sub li a {background:url("../img/common/pass02.svg")no-repeat center left;padding-left:17px;text-decoration:none;display:block;}
.g_sub li a:hover {opacity:0.7;}
.gnav > .wrap > ul > li:hover .g_sub {overflow:visible;height:auto;position: absolute;opacity: 1;padding: 20px;}

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


/* 固定calendar*/
/*-------------------------------------------*/
.kotei_pc {position:fixed;right:0;bottom:100px;z-index: 111;transition: 0.5s;width:166px;height:119px;display:table;}
.kotei_pc p {display:table-cell;vertical-align:middle;text-align:center;cursor:pointer;background:#F66606;color:#fff;font-size:18px;font-weight:bold;border-radius:16px 0 0 16px;box-shadow:0 8px 0 #B84D05;transition:0.3s;position:relative;top:0;}
.kotei_pc p:hover {top:8px;box-shadow:0 0 0 #B84D05;} 
.kotei_pc p span {padding-top:52px;background:url("../img/common/kotei.png")no-repeat center top;display: inline-block;}

div#overlay { position: fixed; left: 0; top: 0; background: rgba(0, 0, 0, 0.45); width: 100%; height: 100%; transition: 0.3s; opacity: 0; z-index: -1; }
div#overlay.on { z-index: 241; opacity: 1; cursor: pointer; }

.pop_calendar {width: 1100px; margin: 0 auto;background: #fff; position: absolute !important; top: 0; left: 0; right: 0; transition: opacity 0.3s; opacity: 0; z-index: -1;}
.pop_calendar.on { z-index: 250; opacity: 1; top: 50%; left: 0; right: 0; transform: translateY(-50%); position: fixed !important;}

.page-reservation .kotei_pc {display:none;}
.page-reservation .kotei02 {display:none;}
/* main */
/*-------------------------------------------*/
#main {margin-top:150px;}
#main.home_main {position: relative;}
#main.home_main .home_main_in {padding-top:45px;position: relative;background:url("../img/main/main.png")no-repeat center top;height:630px;box-sizing:border-box;overflow: hidden;}
.car {position:absolute;width: 200px;}
.car.car01 {animation: car01 3s infinite;}
@keyframes car01 {
	0% {bottom: 100px; left: 70px;}
	70% {bottom: 0; left: -30px;}
	100% {bottom: -150px; left: -200px;}
}
.car.car02 {left: 50%;transform: translate(-50%);;animation: car02 3s infinite;}
@keyframes car02 {
	0% {bottom: 100px;}
	70% {bottom: 0;}
	100% {bottom: -150px;}
}
.car.car03 {animation: car03 3s infinite;}
@keyframes car03 {
	0% {bottom: 100px; right:70px;}
	70% {bottom: 0; right: -30px;}
	100% {bottom: -150px; right: -200px;}
}

#main.home_main .home_main_in .main_img {width:800px;position:absolute;top:-15px;right:-158px;z-index: 2;}
#main.home_main .home_main_in .main_text {position:relative;left:-210px;margin-bottom:-4px;z-index: 2;}
#main.home_main .home_main_in .main_text .saidai {width:247px;position:absolute;top:-5px;left:360px;}
#main.home_main .home_main_in .main_text .cnt01 {display:block;width:auto;position: relative;left: -15px;margin-bottom: -40px;}
#main.home_main .home_main_in .main_text .cnt01 h2 {width:336px;margin-bottom:-50px;}
#main.home_main .home_main_in .main_text .cnt01 .num {width:432px;}

#main.home_main .home_main_in .main_text .cnt02 {width:586px;margin-top:-8px;}
#main.home_main .home_main_in .main_text .cnt02 .box {width:190px;height:94px;display:table;margin:8px 8px 0 0;}
#main.home_main .home_main_in .main_text .cnt02 .box:nth-child(3n) {margin-right:0;}
#main.home_main .home_main_in .main_text .cnt02 .box .box_in {display:table-cell;vertical-align:middle;text-align:center;background:#003070;color:#fff;border-radius:10px;font-size:20px;line-height:28px;font-weight:bold;}
#main.home_main .home_main_in .main_text .cnt02 .box .box_in .ki {font-size:24px;font-weight:900;}
#main.home_main .home_main_in .main_text .cnt02 .box .box_in .mini {display:block;width:160px;font-size:16px;line-height:20px;margin: 1px auto 0;}


#main.home_main .main_news {position: absolute;top: 350px;right: 13px;width:294px;z-index: 3;}
#main.home_main .main_news .main_news_in {background:#fff;position:relative;padding:20px 24px 20px 20px;border-radius:16px;box-shadow:5px 5px 0 #C6D0D5;}
#main.home_main .main_news .main_news_in::before {content: "";background:url("../img/main/main_news01.png") no-repeat;position:absolute;width:10px;height:70px;right:-13px;top:41px;}
#main.home_main .main_news .main_news_in::after {content: "";background:url("../img/main/main_news02.png") no-repeat;position:absolute;width:110px;height:50px;left:-20px;bottom:-16px;}
#main.home_main .main_news .main_news_in .main_news_slider {margin-bottom:0!important;}
#main.home_main .main_news .main_news_in .main_news_slider .main_news01 {}
#main.home_main .main_news .main_news_in .main_news_slider .main_news01 .time {margin-bottom:4px;}
#main.home_main .main_news .main_news_in .main_news_slider .main_news01 .title {font-weight:400;line-height:26px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 1;-webkit-box-orient: vertical;white-space: nowrap;}
#main.home_main .main_news .main_news_in .main_news_slider .main_news01 .title a {display:block;}

#main.home_main .main_news .main_news_in .news_btn {text-align:right;margin-top:10px;}
#main.home_main .main_news .main_news_in .news_btn a {padding-right:14px;color:#1A4EA4;background:url("../img/main/pass01.svg")no-repeat center right;}

.com_slider {margin-bottom:0!important;padding:10px 0;}
.com_slider .slick-track {align-items:center;display:flex;}
.com_slider .com {margin-right:40px;}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {background:#E2F1FF;}
#main.kasou h1 {width:100%;height:200px;display:table;}
#main.kasou h1 span {display: table-cell;vertical-align: middle;text-align: center;font-size: 40px;font-weight: 900;color:#003070;background:url("../img/main/kumo.png") no-repeat center;}

/*パンくず*/
div#bread {height:0;position:relative;top:10px;}
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 8px;}
ul.bread-list li:last-child:after{content:none;}

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

/* footer */
/*-------------------------------------------*/
#footer {}
.footer01 {background:url("../img/common/fbg01.png") no-repeat center top;height:822px;padding-top:100px;box-sizing:border-box;position: relative;overflow: hidden;}
.footer01 .bg {padding:60px;box-sizing:border-box;background:#fff;border-radius:40px;position:relative;}
.footer01 .bg::before {content: "";background:url("../img/common/kumo01.png") no-repeat;width:218px;height:70px;position:absolute;left:-47px;top:47px;}
.footer01 .bg::after {content: "";background:url("../img/common/kumo01.png") no-repeat;width:218px;height:70px;position:absolute;right:-147px;top:154px;}
.footer01 .bg .title01 {margin-bottom:30px;}
.footer01 .bg .title01 span {position:relative;}
.footer01 .bg .title01 span::before {content: "";background:url("../img/common/jb01.png") no-repeat;position:absolute;width:120px;height:94px;right:-140px;top:0;}
.footer01 .bg .text {text-align:center;margin-bottom:40px;}
.footer01 .bg .text span.red {font-weight:bold;}
.footer01 .bg .box_list {justify-content:space-between;}
.footer01 .bg .box_list .box02 {width:646px;padding:60px 60px 70px;box-sizing:border-box;background:#FEF6D1;border-radius:30px;}
.footer01 .bg .box_list .box01 {width:304px;padding:30px 40px 50px;background:#EFF2F5;box-sizing: border-box;border-radius:30px;}



.footer01 .bg .box_list .box h3 {font-size:24px;}
.footer01 .bg .box_list .box02 h3 {position:relative;}
.footer01 .bg .box_list .box02 h3::before {content: "";background:url("../img/common/osusume.png") no-repeat;position:absolute;width:110px;height:38px;background-size:contain;right:0;left:0;top:-43px;margin:auto;}

.footer01 .bg .box_list .box .num_list {margin-top:20px;}
.footer01 .bg .box_list .box .num_list li {margin-bottom:10px;}
.footer01 .bg .box_list .box .num_list li:last-child {margin-bottom:0;}

.footer01 .bg .box_list .box .num_list .icon_box {margin-right:5px;width:30px;}

.footer01 .bg .box_list .box .num_list .num_box {}
.footer01 .bg .box_list .box .num_list .num_box .num {}
.footer01 .bg .box_list .box .num_list .num_box .num a {font-size:30px;font-weight:bold;color:#0C254E;letter-spacing:-0.02em;position:relative;}
.footer01 .bg .box_list .box .num_list .num_box .num_info {font-size:16px;line-height:22px;}

.footer01 .bg .box_list .box .p01 {margin:20px auto 5px;}
.footer01 .bg .box_list .box .p01 span {padding:0 18px;background:url("../img/common/sen01.svg") no-repeat left bottom 3px,url("../img/common/sen02.svg") no-repeat right bottom 3px;}

.footer01 .bg .box_list .box .yoyaku {width:100%;height:80px;display:table;margin:0 auto;animation: poyopoyo 2s ease-out infinite;opacity: 1;}
.footer01 .bg .box_list .box .yoyaku a {display:table-cell;vertical-align:middle;position:relative;text-decoration:none;text-align: center;font-size:20px;font-weight:bold;color:#fff;background:url("../img/common/btn01.svg")no-repeat center right 30px #F66606;border-radius:40px;box-shadow:0 10px 0 #B84D05;top:0;}
.footer01 .bg .box_list .box .yoyaku a:hover {box-shadow:0 0 0 #B84D05;top:10px;}
.footer01 .bg .box_list .box .yoyaku a span {display: inline-block;line-height:30px;padding-left:36px;background:url("../img/common/h_yoyaku.svg")no-repeat center left;}





.gmap {width:100%;height:400px;}
.gmap iframe {width:100%;height:100%;}

.footer02 {padding:100px 0;background:#E9EEF2;}
.footer02 .title01 {margin-bottom:30px;}
.footer02 .text {text-align:center;margin-bottom:50px;}
.footer02 .bg {padding:60px;box-sizing:border-box;background:#fff;border-radius:30px;}
.footer02 .bg .menseki {}
.footer02 .bg .menseki li {margin-bottom:24px;}
.footer02 .bg .menseki li:last-child {margin-bottom:0;}
.footer02 .bg .menseki li .midashi {font-size:20px;}
.footer02 .bg .menseki li .naiyou {margin-top:8px;}
.footer02 .bg .sonota {font-size:20px;margin:24px 0 20px;}
.footer02 .bg .menseki.menseki02 li {margin-bottom:20px;}
.footer02 .bg .menseki.menseki02 li:last-child {margin-bottom:0;}

.footer03 {padding:100px 0 50px;}

.f_nav {position:absolute;top:242px;width:auto;}
.f_nav ul {display:block;margin-right:50px;width: auto;}
.f_nav ul:last-child {margin-right:0;}
.f_nav ul li {margin-bottom:12px;}
.f_nav ul li:last-child {margin-bottom:0;}

.footer03 .cnt01 {justify-content:space-between;padding-bottom:50px;border-bottom:1px solid #eee;margin-bottom:50px;}
.footer03 .cnt01 .logo_box {}
.footer03 .cnt01 .logo_box .logo {width:370px;margin-bottom:10px;}
.footer03 .cnt01 .logo_box .address {font-weight:400;line-height:24px;}


.footer03 .cnt01 .right {width:600px;}
.footer03 .cnt01 .right .yuusen {font-weight: bold;font-size:16px;text-align:center;position:relative;color:#003070;margin-bottom:15px;}
.footer03 .cnt01 .right .yuusen::before {content:"";height:1px;width:100%;border-top:1px dashed #B4B4B4;box-sizing: border-box;inset:0;margin:auto;position:absolute;}
.footer03 .cnt01 .right .yuusen span {padding:0 6px;background:#fff;position:relative;}

.footer03 .cnt01 .right .right_in {justify-content:space-between;}
.footer03 .cnt01 .right .tel_box {width:auto;}
.footer03 .cnt01 .right .tel_box  {}
.footer03 .cnt01 .right .tel_box .tel {}
.footer03 .cnt01 .right .tel_box .tel a {font-size:38px;font-weight:bold;color:#003070;letter-spacing:-0.02em;position:relative;background:url("../img/common/tel01_n.svg")no-repeat left 8px center;padding-left: 32px;background-size:20px;}
.footer03 .cnt01 .right .tel_box .time_list {}

.f_yoyaku {width:290px;height:60px;display:table;animation: poyopoyo 2s ease-out infinite;
  opacity: 1;}
.f_yoyaku a {display:table-cell;vertical-align:middle;position:relative;text-decoration:none;text-align: center;font-weight:bold;color:#fff;background:url("../img/common/btn01.svg")no-repeat center right 20px #F66606;border-radius:30px;box-shadow:0 10px 0 #B84D05;top:0;}
.f_yoyaku a:hover {box-shadow:0 0 0 #B84D05;top:10px;}
.f_yoyaku a span {display: inline-block;line-height:30px;padding-left:36px;background:url("../img/common/h_yoyaku.svg")no-repeat center left;}

.footer03 .cnt02 {justify-content:flex-end;margin-bottom:60px;}
.footer03 .cnt02 .shiharai_box {display:block;width:200px;margin-right:50px;}
.footer03 .cnt02 .shiharai_box .shiharai02 {width:112px;margin-top:8px;}

.footer03 .cnt02 .other_account {width:252px;}
.footer03 .cnt02 .other_account .other01 {width:202px;margin-bottom:10px;}

.footer03 .cnt03 {justify-content:space-between;align-items:center;font-weight:400;}
.footer03 .cnt03 .policy {width:auto;font-size:14px;}
.footer03 .cnt03 .policy li {margin-right:30px;}
.footer03 .cnt03 .policy li:last-child {margin-right:0;}
.footer03 .cnt03 .copyright {font-size:12px;}

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