@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;
}
@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-ExtraBold.ttf');
  src:
  url('../fonts/font/NotoSansJP-ExtraBold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-ExtraBold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-ExtraBold.ttf') format('TrueType');
	font-weight: 800;
}

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

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

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

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

/*共通*/
body{overflow: hidden;width: 100%;}
.pc {display:none!important;}
.sp {display:block;}

html.showPage body {background:#F6F6F6;}

body {
	color: #0E0E0E;
	font-size:16px;
	line-height:1.6;
	font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 400;
	font-style: normal;
	word-break: break-all;}
img{width:100%;height:auto;}


table {width: 100%;table-layout: fixed;}

h1,h2,h3,h4,h5,h6{font-weight: 700;}
a:link, a:visited {
    color: #0E0E0E;
    text-decoration: none;
	transition: 0.3s;
}

.wrap{position:relative;}

a {color: #0E0E0E;}

:focus { outline: none;}

input, select {
  -webkit-appearance: auto;
  appearance: auto;
}

/*共通設定*/
.btn01 {width:100%;height:80px;display:table;}
.btn01 a {display:table-cell;vertical-align:middle;color:#fff;font-weight:bold;background:url("../img/common/btn01.svg") no-repeat center right 24px #EA5D1E;position:relative;text-decoration:none;border-radius:100px;padding-left:50px;}

.title01 {line-height:1.6;}
.title01 .eng {font-size:20px;font-weight: 600;font-family: 'Poppins';margin-bottom:10px;color:#EA5D1E;}
.title01 h2 {font-size:40px;}
.home .title01 h2 {font-size:46px;}

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


/*色*/
.shiro {color:#fff;}
.orange {color:#EA5D1E;}
.ki {color:#FFF000;}
.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%;position: fixed;transition: 0.3s;left: 0;right: 0;top: 0;margin: auto;z-index: 100;background:#fff;border-bottom:1px solid #0E0E0E;}
.header_inner {display: block;width: 100%;padding-left: 20px;box-sizing: border-box;}
.header_inner .logo {}
.header_inner .logo a {display: block;width:210px;height: 60px;background: url("../img/common/logo.svg") no-repeat center; background-size: contain;}
.header_inner .logo a img {display:none;}
.header_inner .right {display:none;}

/* nav
=========================================== */
.sp-nav-btn {width: 60px;height:60px;position: absolute;box-sizing: border-box;text-align: center;top: 0;right:0;background:#EA5D1E;margin: auto;transition: 0.3s;display: table;z-index: 109;}
.sp-nav-btn:before{content:"";width:20px;height:2px;background:#fff;position: absolute;top:21px;left:0;right:0;margin:auto;transition: 0.3s;box-shadow: 0 8px 0 0 #fff;border-radius:1px;}
.sp-nav-btn:after{content:"";width:20px;height:2px;background:#fff;position: absolute;bottom:21px;left:0;right:0;margin:auto;transition: 0.3s;border-radius:1px;}

.sp-nav-btn.opon:before {transform: rotateZ(45deg);top:29px;box-shadow: none!important;}
.sp-nav-btn.opon:after {transform: rotateZ(-45deg);bottom:29px;}

.sp-tel {right: 60px;top: 0;z-index: 101;position: absolute;width: 60px;height: 60px;display:table;}
.sp-tel a {display:table-cell;vertical-align:middle;text-align:center;background:#0E0E0E;}
.sp-tel a img {width:20px;}

div.navs-list {position: fixed;width: 100%;height:calc(100% - 60px);z-index: 102;top: 60px;padding:80px 5%;box-sizing: border-box;right:-100%;transition: 0.3s;overflow-x: hidden;overflow-y: auto;background:#0E0E0E;}
div.navs-list.opon {right:0;}

div.navs-list > ul {padding-bottom:80px;border-bottom:1px solid #3E3E3E;margin: 0 auto 30px;}
div.navs-list > ul > li {margin-bottom:30px;text-align:center;font-size:18px;}
div.navs-list > ul > li:last-child {margin-bottom:0;}
div.navs-list > ul > li > a {color:#fff;font-weight:500;}

div.navs-list .tel_box {margin-bottom:40px;text-align:center;}
div.navs-list .tel_box .tel {font-size:40px;font-weight:500;margin-bottom:-7px;}
div.navs-list .tel_box .tel span {font-size:24px;}
div.navs-list .tel_box .tel a {color:#fff;}
div.navs-list .tel_box .time {justify-content: center;color: #fff;}
div.navs-list .tel_box .time p:last-child {margin-left:10px;}

div.navs-list .h_contact {width:100%;height:90px;display:table;margin-bottom:60px;}
div.navs-list .h_contact a {display:table-cell;vertical-align:middle;text-align:center;background:#EA5D1E;color:#fff;font-weight:bold;text-decoration:none;border-radius:10px;font-size:20px;}
div.navs-list .h_contact a:hover {opacity:0.7;}
div.navs-list .h_contact a span {display:inline-block;padding-left:40px;background: url("../img/common/sns01.svg") no-repeat center left;line-height: 30px;background-size:30px;}

div.navs-list .sns_list {padding-bottom: 0;border-bottom:0; margin: 0 auto;justify-content:center;}
div.navs-list .sns_list > li {margin:0 6px;}

/* main */
/*-------------------------------------------*/
#main {margin-top:60px;}
#main.home_main {position:relative;box-sizing:border-box;padding:20% 5% 0;background:url("../img/main/bg_sp.png") no-repeat center top;background-size:cover;}
#main.home_main .home_main_in {position:relative;z-index:2;}
#main.home_main .home_main_in h2 {font-size:10vw;font-weight: 800;margin-bottom:10vw;}
#main.home_main .home_main_in h3 {font-size:16vw;font-weight: 600;line-height:1.1;margin-bottom:60vw;}
#main.home_main .home_main_in h3 br.sp {display: inline-block;}
#main.home_main .home_main_in .main_box_list {}
#main.home_main .home_main_in .main_box_list .main_box {width:calc(50% - 5px);padding:12% 0;box-sizing:border-box;background:#fff;box-shadow: 4px 4px 30px rgba(0, 0, 0, 0.04);border-radius: 10px;margin:10px 10px 0 0;}
#main.home_main .home_main_in .main_box_list .main_box:nth-child(2n) {margin-right:0;}
#main.home_main .home_main_in .main_box_list .main_box .icon {width:42%;margin:0 auto 12%;}
#main.home_main .home_main_in .main_box_list .main_box h4 {font-size: 4.5vw;}
#main.home_main .nagare {width:105%;overflow:hidden;height:20%;background: url("../img/main/nagare_sp.png") repeat-x;background-size:cover;position:absolute;animation: 30s linear infinite rotation;top:42%;left: -5%;}
@keyframes rotation {
 0% {background-position: 0 0;}
 100% {background-position: -300% 0;}
}


/* 下層 main */
/*-------------------------------------------*/
#main.kasou {padding:50px 5% 40px;position:relative;background:#F6F6F6;}
#main.kasou .eng {font-size:40px;color:#EA5D1E;font-family: 'Poppins';font-weight:600;line-height:1.1;margin-bottom:10px;}
#main.kasou .jap {font-weight: 800;}

/*パンくず*/
div#bread {height:0;position:relative;top:8px;z-index:3;padding: 0 5%;line-height:1.1;}
ul.bread-list {}
ul.bread-list li {font-size:14px;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:60px;z-index: -100;}

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

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*ライトボックス設定*/
#fancybox-wrap { padding: 0!important;width: 100%!important;left: 0!important;}
div#fancybox-content {border:none;width: 92%!important;padding: 2%;margin: 2%;height: auto!important;}
div#fancybox-outer {background: none;}
#fancybox-close {position: absolute; top: 0!important;right: 0!important;}

section {position:relative;}

/* footer */
/*-------------------------------------------*/
#footer {}
.footer_map {position: relative;padding-bottom:106.6%;height: 0;overflow: hidden;}
.footer_map iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.footer {padding:100px 5% 40px;background:#0E0E0E;color:#fff;}
.footer a {color:#fff;}
.footer .cnt01 {display:block;padding-bottom:60px;border-bottom:1px solid #3E3E3E;margin-bottom:40px;}
.footer .cnt01 .left {}
.footer .cnt01 .left .logo {width:232px;margin:0 auto 40px;}
.footer .cnt01 .left .sns_list {justify-content:center;margin-bottom:60px;}
.footer .cnt01 .left .sns_list li {width:40px;margin:0 6px;}

.footer .cnt01 .right {width:100%;}
.footer .cnt01 .right .right01 {display:block;padding-bottom:40px;border-bottom:1px solid #3E3E3E;margin-bottom:40px;}
.footer .cnt01 .right .right01 .address {margin-bottom:20px;}

.footer .cnt01 .right .right01 .tel_box {text-align:center;}
.footer .cnt01 .right .right01 .tel_box .tel {font-size:40px;font-weight:500;margin-bottom:-7px;}
.footer .cnt01 .right .right01 .tel_box .tel span {font-size:24px;}
.footer .cnt01 .right .right01 .tel_box .tel a {color:#fff;}
.footer .cnt01 .right .right01 .tel_box .time {justify-content: center;color: #fff;}
.footer .cnt01 .right .right01 .tel_box .time p:last-child {margin-left:10px;}

.footer .cnt01 .right .right02 {display:block;margin-bottom:40px;}
.footer .cnt01 .right .right02 .p01 {font-size:20px;font-weight:bold;margin-bottom:20px;}
.footer .cnt01 .right .right02 .p02 {}

.footer .cnt01 .right .f_contact {width:100%;height:90px;display:table;}
.footer .cnt01 .right .f_contact a {display:table-cell;vertical-align:middle;text-align:center;background:#EA5D1E;color:#fff;font-weight:bold;text-decoration:none;font-size:20px;border-radius:10px;}
.footer .cnt01 .right .f_contact a:hover {opacity:0.7;}
.footer .cnt01 .right .f_contact a span {display:inline-block;padding-left:40px;background: url("../img/common/sns01.svg") no-repeat center left;line-height: 30px;background-size:30px;}

.footer .cnt02 .fnav {text-align: center;}
.footer .cnt02 .fnav .flex {}
.footer .cnt02 .fnav .flex li {font-weight:500;margin-top: 20px;width:50%;}
.footer .cnt02 .fnav .flex li:nth-child(1) {margin-top:0;}
.footer .cnt02 .fnav .flex li:nth-child(2) {margin-top:0;}

.footer .policy {margin-top: 20px;text-align: center;}
.footer .policy li {font-weight:500;width:50%;}

.footer .copyright {font-size:14px;margin-top:60px;text-align:center;}


/*TOPページ　p01
=========================================== */
#topbox01 {padding:100px 5%;}
#topbox01 .cnt.flex {display:block;}
#topbox01 .cnt .midashi {display:block;margin-bottom:40px;}
#topbox01 .cnt .midashi .eng {font-size:40px;margin-bottom:10px;font-weight: 600;}
#topbox01 .cnt .midashi h2 {}

#topbox01 .cnt .top_blog_list {}
#topbox01 .cnt .top_blog_list .top_blog {margin-bottom:40px;}
#topbox01 .cnt .top_blog_list .top_blog:last-child {margin-bottom:0;}
#topbox01 .cnt .top_blog_list .top_blog a {text-decoration:none;align-items:center;}
#topbox01 .cnt .top_blog_list .top_blog a .tax {width:160px;color:#EA5D1E;border:1px solid #EA5D1E;border-radius: 100px;box-sizing:border-box;margin-right:20px;padding:1.2px 10px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;text-align:center;}
#topbox01 .cnt .top_blog_list .top_blog a .tax span {display:inline-block;}
#topbox01 .cnt .top_blog_list .top_blog a .tax span::after {content:"・";}
#topbox01 .cnt .top_blog_list .top_blog a .tax span:last-child::after {content:none;}
#topbox01 .cnt .top_blog_list .top_blog a .time {width:107px;font-weight:500;}
#topbox01 .cnt .top_blog_list .top_blog a .title {width:100%;text-overflow: ellipsis;font-weight:400;margin-top:16px;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}

#topbox02 {padding:100px 5% 75px;background:#fff;}
#topbox02 .cnt {position:relative;}
#topbox02 .cnt .info {width:100%;margin-bottom:80px;}
#topbox02 .cnt .info .title01 {margin-bottom:40px;}

#topbox02 .cnt .info .text01 {margin-bottom:28px;}
#topbox02 .cnt .info h3 {font-size:22px;margin-bottom:24px;}
#topbox02 .cnt .info .text02 {margin-bottom:60px;}

#topbox02 .cnt .info .btn01 {}

#topbox02 .cnt .img {width:110%;position:relative;}
#topbox02 .nagare01 {background: url("../img/top/nagare01.png") repeat-x;background-size:cover;bottom: 2.5%;height: 25vw;}
.nagare01 {width:105%;overflow:hidden;position:absolute;left:-5%;animation: 50s linear infinite rotation01;}

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

#topbox03 {padding-top:100px;}
#topbox03 .midashi.flex {display:block;padding:0 5%;box-sizing:border-box;}
#topbox03 .midashi .eng {font-size:20px;font-weight:600;margin-bottom:10px;}
#topbox03 .midashi h2 {font-size:46px;}
#topbox03 .midashi h2 .orange {font-size:60px;}

#topbox03 .goriyou_list {margin-top:40px;}
#topbox03 .goriyou_list .goriyou01 {border-top:1px solid #0E0E0E;position:relative;}
#topbox03 .goriyou_list .goriyou01 .cnt {padding:60px 5%;display:block;box-sizing:border-box;}
#topbox03 .goriyou_list .goriyou01 .cnt .num {width:50px;height:50px;display:table;margin-bottom:20px;}
#topbox03 .goriyou_list .goriyou01 .cnt .num span {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #EA5D1E;color:#EA5D1E;background:#fff;border-radius:100%;font-size:18px;font-weight:600;box-sizing:border-box;}
#topbox03 .goriyou_list .goriyou01 .cnt .info {width:100%;}
#topbox03 .goriyou_list .goriyou01 .cnt .info h3 {font-size:32px;margin-bottom:20px;}
#topbox03 .goriyou_list .goriyou01 .cnt .info .text {margin-bottom:40px;}
#topbox03 .goriyou_list .goriyou01 .cnt .info .btn {}
#topbox03 .goriyou_list .goriyou01 .cnt .info .btn a {padding-left:28px;font-weight:bold;background: url("../img/top/btn.svg") no-repeat center left;}
#topbox03 .goriyou_list .goriyou01 .img {width:100%;}

#topbox04 {padding:100px 5%;background: url("../img/top/bg01_sp.png") no-repeat center;background-size:cover;}
#topbox04 .title01 {margin-bottom:60px;}
#topbox04 .schedule_box_list {display:block;margin-bottom:30px;}
#topbox04 .schedule_box_list .schedule_box {width:100%;margin-bottom:60px;}
#topbox04 .schedule_box_list .schedule_box:last-child {width:100%;margin-bottom:0;}

#topbox04 .schedule_box_list .schedule_box h3 {font-size:20px;padding-left:18px;position:relative;margin-bottom:40px;}
#topbox04 .schedule_box_list .schedule_box h3::before {content:"";width:8px;height:8px;background:#EA5D1E;border-radius:100%;position:absolute;top:12px;left:0;margin:auto;}
#topbox04 .schedule_box_list .schedule_box h3 span {font-size:16px;display:block;}

#topbox04 .schedule_box_list .schedule_box table {border-right:2px solid #fff;border-bottom:3px solid #fff;table-layout:fixed;}
#topbox04 .schedule_box_list .schedule_box table thead {border-bottom:2px solid #fff;}
#topbox04 .schedule_box_list .schedule_box table thead th {border-left:1px solid #fff;padding:0 5px 15px;text-align:center;box-sizing:border-box;}
#topbox04 .schedule_box_list .schedule_box table thead th.th01 {border-left:0;}
#topbox04 .schedule_box_list .schedule_box table thead th.th02 {}
#topbox04 .schedule_box_list .schedule_box table tbody {}
#topbox04 .schedule_box_list .schedule_box table tbody tr {border-bottom:1px dashed #fff;}
#topbox04 .schedule_box_list .schedule_box table tbody tr:last-child {border-bottom:0;}
#topbox04 .schedule_box_list .schedule_box table tbody tr td {border-left:1px solid #fff;padding: 15px 10px;vertical-align:middle;text-align:center;box-sizing:border-box;font-weight:500;}
#topbox04 .schedule_box_list .schedule_box table tbody tr td.td01 {text-align:left;border-left:0;font-weight:400;padding: 15px 5px;}
#topbox04 .schedule_box_list .schedule_box:first-child table tbody tr td.td01 {text-align:center;}
#topbox04 .schedule_box_list .schedule_box table tbody tr td.td02 {font-weight:400;}
#topbox04 .schedule_box_list .p01 {font-weight:500;margin-top:20px;}
#topbox04 .schedule_box_list .p01 span.sp {display:block;margin-bottom:10px;}

#topbox04 .schedule_tyuui {}
#topbox04 .schedule_tyuui li {margin-bottom:6px;text-indent:-1em;padding-left:1em;}
#topbox04 .schedule_tyuui li:last-child {margin-bottom:0;}

#topbox05 {padding:100px 5%;background: url("../img/top/bg02_sp.png") no-repeat center;background-size:cover;}
#topbox05 .title01 {margin-bottom:40px;}
#topbox05 .text01 {margin-bottom:40px;}
#topbox05 .google_calendar {position: relative;padding-bottom: 170%;height: 0;overflow: hidden;;margin-bottom:20px;}
#topbox05 .google_calendar iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#topbox05 .text02 {margin-bottom:60px;}


#topbox05 .table_list {margin-bottom:40px;justify-content:space-between;position: relative;display:block;}

#topbox05 .table_list .table {width:100%;background:#fff;border:1px solid #0E0E0E;box-sizing:border-box;}
#topbox05 .table_list .table h3 {background:#0E0E0E;color:#fff;height: 45px;line-height:44px;text-align:center;}
#topbox05 .table_list .table h3 span {font-size:14px;}
#topbox05 .table_list .table .table_in {padding:20px 20px 40px;}
#topbox05 .table_list .table:first-child {border-bottom:0;position: relative;}

#topbox05 .cnt {padding:80px 5% 40px;border-top:1px solid #0E0E0E;border-bottom:1px solid #0E0E0E;align-items:flex-start;box-sizing:border-box;}
#topbox05 .cnt h3 {width:100%;box-sizing:border-box;margin-bottom:14px;}
#topbox05 .cnt h3 span {padding-left:16px;position:relative;display:inline-block;}
#topbox05 .cnt h3 span::before {content:"";width:8px;height:8px;background:#EA5D1E;border-radius:100%;position:absolute;top:0;bottom:0;left:0;margin:auto;}
#topbox05 .cnt ul {width:100%;}
#topbox05 .cnt ul a {color:#EA5D1E;text-decoration:underline;}
#topbox05 .cnt ul li {text-indent:-1em;padding-left:1em;margin-bottom:10px;}
#topbox05 .cnt ul li:last-child {margin-bottom:0;}

#topbox06 {padding:100px 5%;background:#fff;}
#topbox06 .cnt {position:relative;display:block;}
#topbox06 .cnt .info {width:100%;margin-bottom:60px;}
#topbox06 .cnt .info .title01 {margin-bottom:60px;}
#topbox06 .cnt .info .company_info {}
#topbox06 .cnt .info .company_info li {padding-bottom:30px;border-bottom:1px dashed #B3B0B0;margin-bottom:30px;display:block;}
#topbox06 .cnt .info .company_info li:last-child {margin-bottom:0;}
#topbox06 .cnt .info .company_info li .midashi {width:100%;margin-bottom:20px;box-sizing:border-box;font-weight:bold;}
#topbox06 .cnt .info .company_info li .naiyou {width:100%;}
#topbox06 .cnt .info .company_info li .naiyou .pin {margin-top:10px;}
#topbox06 .cnt .info .company_info li .naiyou .pin a {display:inline-block;padding-left:22px;background:url("../img/top/pin.svg") no-repeat center left;}
#topbox06 .cnt .btn01 {margin-bottom:80px;}
#topbox06 .cnt .img {width:110%;}


.top_btn_list {display:block;}
.top_btn_list .top_btn {width:100%;}
.top_btn_list .top_btn a {padding:60px 5%;border-top:1px solid #0E0E0E;display: block;background:#fff;text-decoration:none;}
.top_btn_list .top_btn a:hover {background:#F6F6F6;}
.top_btn_list .top_btn a .top_btn_in {display:block;background: url("../img/top/btn.svg") no-repeat center right;background-size:32px;}
.top_btn_list .top_btn a .top_btn_in .p01 {font-size:24px;font-weight:bold;}
.top_btn_list .top_btn a .top_btn_in .p02 {font-weight:600;}

.top_btn_list .top_btn:last-child a {border-bottom:1px solid #0E0E0E;}

/*選ばれる理由 (reason) p02
=========================================== */
#p02box01 {padding: 90px 5% 100px;background:#fff;}
#p02box01 .cnt {display:block;}
#p02box01 .cnt .info {width:100%;margin-bottom:60px;}
#p02box01 .cnt .info h2 {font-size:28px;margin-bottom:40px;}
#p02box01 .cnt .info .text_list {}
#p02box01 .cnt .info .text_list .text {margin-bottom:16px;}
#p02box01 .cnt .info .text_list .text:last-child {margin-bottom:0;}
#p02box01 .cnt .img {width:110%;}

#p02box01 .nagare01 {background: url("../img/p02/nagare01.png") repeat-x;background-size:cover;bottom: 2.5%;height: 25vw;animation: 30s linear infinite rotation02;}

@keyframes rotation02 {
 0% {background-position: 0 0;}
 100% {background-position: 300% 0;}
}

#p02box02 {padding: 100px 5%;}
#p02box02 .reason_list {}
#p02box02 .reason_list .reason01 {display:block;padding-bottom:80px;border-bottom:1px solid #0E0E0E;margin-bottom:80px;}
#p02box02 .reason_list .reason01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p02box02 .reason_list .reason01 .info {width:100%;margin-bottom:70px;}
#p02box02 .reason_list .reason01 .info .num {font-size:32px;font-weight:600;}
#p02box02 .reason_list .reason01 .info .num span {font-size:20px;}
#p02box02 .reason_list .reason01 .info h2 {font-size:30px;}

#p02box02 .reason_list .reason01 .info .bg01 {margin-top:40px;padding:30px 5%;background:#fff;}
#p02box02 .reason_list .reason01 .info .bg01 h3 {font-size:20px;margin-bottom:20px;padding-left:18px;position:relative;display:inline-block;}
#p02box02 .reason_list .reason01 .info .bg01 h3::before {content:"";width:8px;height:8px;background:#EA5D1E;border-radius:100%;position:absolute;top:0;bottom:0;left:0;margin:auto;}
#p02box02 .reason_list .reason01 .info .bg01 ul {}
#p02box02 .reason_list .reason01 .info .bg01 ul li {margin-bottom:20px;}
#p02box02 .reason_list .reason01 .info .bg01 ul li:last-child {margin-bottom:0;}
#p02box02 .reason_list .reason01 .info .bg01 ul li .midashi {margin-bottom:12px;}
#p02box02 .reason_list .reason01 .info .bg01 ul li .midashi .midashi_num {width:22px;height:22px;display:table;margin-right:6px;margin-top:2px;}
#p02box02 .reason_list .reason01 .info .bg01 ul li .midashi .midashi_num span {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #EA5D1E;border-radius:100%;font-size:14px;font-weight:600;line-height: 1;}
#p02box02 .reason_list .reason01 .info .bg01 ul li .midashi h4 {width:calc(100% - 28px);}
#p02box02 .reason_list .reason01 .info .bg01 ul li .text {}

#p02box02 .reason_list .reason01 .info .info_in {margin-top:40px;}
#p02box02 .reason_list .reason01 .info .info_in h3 {font-size:20px;margin-bottom:20px;}
#p02box02 .reason_list .reason01 .info .info_in .text {}
#p02box02 .reason_list .reason01 .info .info_in .text .db {display:block;font-weight:bold;}

#p02box02 .reason_list .reason01 .img {width:100%;}



/*施設紹介 (facilities) p03
=========================================== */
#p03box01 {padding: 90px 5% 100px;background:#fff;}
#p03box01 .cnt {display:block;}
#p03box01 .cnt .info {width:100%;margin-bottom:60px;}
#p03box01 .cnt .info h2 {font-size:34px;margin-bottom:40px;}
#p03box01 .cnt .info .text {}
#p03box01 .cnt .img {width:110%;}
#p03box01 .nagare01 {background: url("../img/p03/nagare01.png") repeat-x;background-size:cover;bottom: 2.5%;height: 25vw;animation: 30s linear infinite rotation02;}


#p03box02 {padding: 100px 5%;}

#p03box02 .title01 {margin-bottom:40px;}
#p03box02 .point_list {display:block;}
#p03box02 .point_list .point01 {width:100%;margin-bottom:60px;}
#p03box02 .point_list .point01:last-child {margin-bottom:0;}
#p03box02 .point_list .point01 .num {width:50px;height:50px;display:table;margin:0 auto -25px;position:relative;z-index:2;}
#p03box02 .point_list .point01 .num span {display:table-cell;vertical-align:middle;text-align:center;font-size:18px;font-weight:600;background:#fff;border:1px solid #EA5D1E;border-radius:100%;}
#p03box02 .point_list .point01 .img {}
#p03box02 .point_list .point01 h3 {text-align:center;margin:20px auto;font-size:18px;}
#p03box02 .point_list .point01 h3 span {font-size:24px;}
#p03box02 .point_list .point01 .text {}



#p03box03 {padding: 100px 5%;background:#fff;}
#p03box03 .title01 {margin-bottom:40px;}

#p03box03 .bg {padding:30px 5% 45px;background:#F6F6F6;margin-bottom:80px;}
#p03box03 .bg .midashi {margin-bottom:30px;display:block;}
#p03box03 .bg .midashi h3 {font-size:32px;padding-left:45px;background: url("../img/p03/midashi.svg")no-repeat center left;margin-bottom:15px;}
#p03box03 .bg .midashi p {}

#p03box03 .bg .cnt {display:block;}
#p03box03 .bg .cnt .img {width:100%;margin-bottom: 30px;}
#p03box03 .bg .cnt ul {width:100%;}
#p03box03 .bg .cnt ul li {margin-bottom:20px;}
#p03box03 .bg .cnt ul li:last-child {margin-bottom:0;}
#p03box03 .bg .cnt ul li .li_midashi {align-items:center;}
#p03box03 .bg .cnt ul li .li_midashi .num {width:26px;height:26px;display:table;margin-right:6px;}
#p03box03 .bg .cnt ul li .li_midashi .num span {display:table-cell;vertical-align:middle;text-align:center;font-size:14px;line-height:1;color:#fff;background:#0E0E0E;border-radius:100%;background-size: 35px;}
#p03box03 .bg .cnt ul li .li_midashi h4 {}
#p03box03 .bg .cnt ul li .text {margin-top:8px;}



#p03box03 .setsubi_list {}
#p03box03 .setsubi_list .setsubi01 {display:block;padding-bottom:60px;border-bottom:1px solid #0E0E0E;margin-bottom:60px;}
#p03box03 .setsubi_list .setsubi01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p03box03 .setsubi_list .setsubi01 .info {width:100%;margin-bottom:40px;}
#p03box03 .setsubi_list .setsubi01 .info h3 {font-size:32px;margin-bottom:20px;position:relative;padding-left:22px;}
#p03box03 .setsubi_list .setsubi01 .info h3::before {content:"";width:4px;height:calc(100% - 5px);background:#EA5D1E;position:absolute;top:4px;left:0;}
#p03box03 .setsubi_list .setsubi01 .info .text {margin-bottom:20px;}

#p03box03 .setsubi_list .setsubi01 .info table {;border:1px solid #0E0E0E;line-height:1.2;}
#p03box03 .setsubi_list .setsubi01 .info table th {background:#0E0E0E;color:#fff;padding:17px 20px;vertical-align:middle;width: 30%;box-sizing: border-box;}
#p03box03 .setsubi_list .setsubi01 .info table td {padding:17px 20px;}
#p03box03 .setsubi_list .setsubi01 .info table tr {border-bottom:1px solid #E3E3E3;}
#p03box03 .setsubi_list .setsubi01 .info table tr:last-child {border-bottom:0;}


#p03box03 .setsubi_list .setsubi01 .info .setsubi_in {border:1px solid #0E0E0E;}
#p03box03 .setsubi_list .setsubi01 .info .setsubi_in h4 {text-align:center;background:#0E0E0E;color:#fff;padding:9px;}
#p03box03 .setsubi_list .setsubi01 .info .setsubi_in .setsubi_in_ul {padding:20px;box-sizing:border-box;display:block;}
#p03box03 .setsubi_list .setsubi01 .info .setsubi_in .setsubi_in_ul li {margin-bottom:10px;}
#p03box03 .setsubi_list .setsubi01 .info .setsubi_in .setsubi_in_ul li:last-child {margin-right:0;}
#p03box03 .setsubi_list .setsubi01 .img {width:100%;}


#p03box04 {padding: 100px 5%;}
#p03box04 .title01 {margin-bottom:40px;}

#p03box04 .gallery {display:block;margin-bottom:0;box-sizing:border-box;}
#p03box04 .gallery .gallery_main {width:100%;margin-bottom:6px!important;}
#p03box04 .gallery .gallery_main .in_img { aspect-ratio: 720 / 498;border-radius:5px;}
#p03box04 .gallery .gallery_main .caption {margin-top:10px;line-height:1.2;}

#p03box04 .gallery  button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:28px;height:28px;box-sizing: border-box;border-radius:100%;}
#p03box04 .gallery  button.slick-prev.slick-arrow {background: url("../img/p03/arrow01.svg") no-repeat center;left:0;}
#p03box04 .gallery  button.slick-next.slick-arrow {background: url("../img/p03/arrow02.svg") no-repeat center;right:0;}
#p03box04 .gallery  button.slick-arrow:before {content: none;}

#p03box04 .gallery  .gallery_thum {width:100%;margin-bottom:0!important;}
#p03box04 .gallery  .gallery_thum .in_img { aspect-ratio: 130 / 90;border-radius:5px;}
#p03box04 .gallery  .gallery_thum .slick-track {width:100%!important;}
#p03box04 .gallery  .gallery_thum .gallery_thum01 {width:calc(18vw - 4px);margin:4px 4px 0 0;cursor: pointer;position: relative;}
#p03box04 .gallery  .gallery_thum .gallery_thum01:nth-child(5n) {margin-right:0;}
#p03box04 .gallery  .gallery_thum .gallery_thum01.slick-current::before {content:"";background:rgba(0,0,0,0.4);width: 100%;height: 100%;position: absolute;left:0;top:0;z-index: 2;box-sizing: border-box;}


/*レッスン (Lesson) p04
=========================================== */
#p04box01 {padding: 90px 5% 100px;background:#fff;}
#p04box01 .cnt {display:block;}
#p04box01 .cnt .info {width:100%;margin-bottom:60px;}
#p04box01 .cnt .info h2 {font-size:28px;margin-bottom:40px;}
#p04box01 .cnt .info .text {}
#p04box01 .cnt .img {width:110%;}
#p04box01 .nagare01 {background: url("../img/p04/nagare01.png") repeat-x;background-size:cover;bottom: 2.5%;height: 25vw;animation: 30s linear infinite rotation02;}


#p04box02 {}
#p04box02 .cnt01 {padding: 100px 5% 60px;}
#p04box02 .cnt01 .title01 {margin-bottom:40px;}
#p04box02 .cnt01 .bg {padding:30px 5%;background:#0E0E0E;display:block;box-sizing:border-box;}
#p04box02 .cnt01 .bg .right {margin-bottom:10px;}
#p04box02 .cnt01 .bg .right h3 {font-size:29px;margin-bottom:16px;}
#p04box02 .cnt01 .bg .right .text {}

#p04box02 .cnt01 .bg .left {width:auto;align-items:center;justify-content: center;}
#p04box02 .cnt01 .bg .left ul {margin-right:10px;}
#p04box02 .cnt01 .bg .left ul li {width:126px;height:48px;display:table;margin-bottom:18px;}
#p04box02 .cnt01 .bg .left ul li:last-child {margin-bottom:0;}
#p04box02 .cnt01 .bg .left ul li span {display:table-cell;vertical-align:middle;text-align:center;background:#4D4D4D;padding-right:24px;font-size:20px;font-weight:bold;clip-path: polygon(0% 0%, calc(100% - 24px) 0%, 100% 50%, calc(100% - 24px) 100%, 0% 100%);}

#p04box02 .cnt01 .bg .left .en {font-size:30px;font-weight:bold;}
#p04box02 .cnt01 .bg .left .en span {font-size:154px;line-height:1;font-weight:600;}




#p04box02 .lesson_list {padding-top: 60px;border-top: 1px solid #0E0E0E;}
#p04box02 .lesson_list .lesson00 {padding: 0 5% 60px;;border-bottom:1px solid #0E0E0E;margin-bottom:60px;}
#p04box02 .lesson_list .lesson00:last-child {padding-bottom:100px;border-bottom:0;margin-bottom:0;}
#p04box02 .lesson_list .lesson00 .lesson_cnt {}
#p04box02 .lesson_list .lesson00 .lesson_cnt h3 {font-size:32px;margin-bottom:20px;}
#p04box02 .lesson_list .lesson00 .lesson_cnt .text {margin-bottom:30px;}

#p04box02 .lesson_list .lesson00 .lesson_cnt .lesson_midashi {font-size:20px;margin-bottom:10px;padding-left:18px;position:relative;display:inline-block;}
#p04box02 .lesson_list .lesson00 .lesson_cnt .lesson_midashi::before {content:"";width:8px;height:8px;background:#EA5D1E;border-radius:100%;position:absolute;top:0;bottom:0;left:0;margin:auto;}

#p04box02 .lesson_list .lesson00 .lesson_cnt .ul01 {margin-bottom:40px;}
#p04box02 .lesson_list .lesson00 .lesson_cnt .ul01 li {}

#p04box02 .lesson_list .lesson00 .lesson_cnt table {border:1px solid #0E0E0E;line-height:1.2;margin-bottom:10px;background:#fff;}
#p04box02 .lesson_list .lesson00 .lesson_cnt table thead {font-size: 15px;}
#p04box02 .lesson_list .lesson00 .lesson_cnt table thead th {background:#0E0E0E;color:#fff;padding:15px 10px;vertical-align:middle;}
#p04box02 .lesson_list .lesson00 .lesson_cnt table thead td {background:#0E0E0E;color:#fff;padding:15px 10px;font-weight:bold;border-left:1px solid #E3E3E3;}
#p04box02 .lesson_list .lesson00 .lesson_cnt table thead td span {font-size:13px;}
#p04box02 .lesson_list .lesson00 .lesson_cnt table tbody th {padding:15px 10px;vertical-align:middle;font-weight:400;}
#p04box02 .lesson_list .lesson00 .lesson_cnt table tbody td {padding:15px 10px;vertical-align:middle;border-left:1px solid #E3E3E3;}
#p04box02 .lesson_list .lesson00 .lesson_cnt table tbody tr {border-bottom:1px solid #E3E3E3;}
#p04box02 .lesson_list .lesson00 .lesson_cnt table tbody tr:last-child {border-bottom:0;}




#p04box02 .lesson_list .lesson00 .lesson_cnt .ul02 {}
#p04box02 .lesson_list .lesson00 .lesson_cnt .ul02 li {margin-bottom:10px;}
#p04box02 .lesson_list .lesson00 .lesson_cnt .ul02 li:last-child {margin-bottom:0;}

#p04box02 .lesson_list .lesson00 .off_bg {padding:24px 5% 30px;background:#fff;box-sizing:border-box;margin-top:30px;}
#p04box02 .lesson_list .lesson00 .off_bg .off_midashi {font-size:24px;padding-left:30px;position:relative;left:-5%;margin-bottom:20px;background: url("../img/p07/widgettitle.svg")no-repeat top 7px left;}
#p04box02 .lesson_list .lesson00 .off_bg .off_text {margin-bottom: 20px;}
#p04box02 .lesson_list .lesson00 .off_bg .off_text .off_text_in {margin-bottom: 10px;}
#p04box02 .lesson_list .lesson00 .off_bg .off_text .off_text_in:last-child {margin-bottom: 0;}
#p04box02 .lesson_list .lesson00 .off_bg .off_text .off_text_in span {font-weight:bold;}

#p04box02 .lesson_list .lesson00 .off_bg .waribiki {display:block;}
#p04box02 .lesson_list .lesson00 .off_bg .waribiki .waribiki01 {width:auto;}
#p04box02 .lesson_list .lesson00 .off_bg .waribiki .waribiki01 .tag {font-size:14px;font-weight:bold;padding:1px 11px;color:#EA5D1E;border:1px solid #EA5D1E;border-radius:100px;margin-right:10px;}
#p04box02 .lesson_list .lesson00 .off_bg .waribiki .waribiki01 .en {}
#p04box02 .lesson_list .lesson00 .off_bg .waribiki .waribiki02 {width:auto;box-sizing:border-box;padding-left:26px;margin-top:10px;background:url("../img/p04/waribiki02.svg")no-repeat center left;}
#p04box02 .lesson_list .lesson00 .off_bg .waribiki .waribiki02 .tag {font-size:14px;font-weight:bold;padding:2px 12px;color:#fff;background:#EA5D1E;border-radius:100px;margin-right:10px;}
#p04box02 .lesson_list .lesson00 .off_bg .waribiki .waribiki02 .en {}
#p04box02 .lesson_list .lesson00 .off_bg .waribiki .waribiki02 .en span {font-weight:bold;}
#p04box02 .lesson_list .lesson00 .off_bg .p01 {margin-top:10px;}

#p04box02 .lesson_list .lesson00 .img {width:100%;margin-top:40px;}

#p04box03 {padding: 100px 5%;background:#fff;}
#p04box03 .title01 {margin-bottom:60px;}
#p04box03 .coach_list {}
#p04box03 .coach_list .coach01 {display:block;margin-bottom:60px;}
#p04box03 .coach_list .coach01:last-child {margin-bottom:0;}
#p04box03 .coach_list .coach01 .img {width:100%;margin-bottom:20px;}
#p04box03 .coach_list .coach01 .img .in_img { aspect-ratio: 440 / 472;}

#p04box03 .coach_list .coach01 .info {width:100%;}
#p04box03 .coach_list .coach01 .info h3 {font-size:32px;margin-bottom:4px;}
#p04box03 .coach_list .coach01 .info .kana {font-weight:bold;line-height:1.2;padding-left:24px;position:relative;margin-bottom:40px;}
#p04box03 .coach_list .coach01 .info .kana::before {content:"";width:16px;height:1px;background:#EA5D1E;position:absolute;top:0;bottom:0;left:0;margin:auto;}
#p04box03 .coach_list .coach01 .info ul {}
#p04box03 .coach_list .coach01 .info ul li {padding-bottom:30px;border-bottom:1px dashed #B3B0B0;margin-bottom:30px;}
#p04box03 .coach_list .coach01 .info ul li:last-child {margin-bottom:0;}
#p04box03 .coach_list .coach01 .info ul li h4 {width:94px;}
#p04box03 .coach_list .coach01 .info ul li .naiyou {width:calc(100% - 94px);}

/*ご利用案内 (guide) p05
=========================================== */
#p05box01 {padding: 100px 5%;background:#fff;}
#p05box01 .title01 {margin-bottom:60px;}
#p05box01 .price_list {margin-bottom:80px;}
#p05box01 .price_list .price01 {display:block;padding-bottom:60px;border-bottom:1px solid #0E0E0E;margin-bottom:60px;}
#p05box01 .price_list .price01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}

#p05box01 .price_list .price01 .info {width:100%;}
#p05box01 .price_list .price01 .info table {border:1px solid #0E0E0E;table-layout:fixed;}
#p05box01 .price_list .price01 .info table th {padding:17px;width:25%;box-sizing:border-box;background:#0E0E0E;color:#fff;}
#p05box01 .price_list .price01 .info table td {padding:17px;}
#p05box01 .price_list .price01 .info table tr {border-bottom:1px solid #E3E3E3;}
#p05box01 .price_list .price01 .info table tr:last-child {border-bottom:0;}

#p05box01 .price_list .price01 .info h3 {font-size:30px;margin-bottom:30px;position:relative;padding-left:22px;}
#p05box01 .price_list .price01 .info h3::before {content:"";width:4px;height:calc(100% - 4px);background:#EA5D1E;position:absolute;bottom:0;left:0;}
#p05box01 .price_list .price01 .img {width:100%;margin-top:40px;}
#p05box01 .price_list .price01 .img .in_img {aspect-ratio: 488 / 334;transition: 0.3s;border-radius:10px;}

#p05box01 .flow_box_list {}
#p05box01 .flow_box_list .flow_box {margin-bottom: 60px;}
#p05box01 .flow_box_list .flow_box:last-child {margin-bottom: 0;}
#p05box01 .flow_box_list .flow_box h3 {font-size:24px;margin-bottom:40px;padding-left:30px;background: url("../img/p07/widgettitle.svg")no-repeat center left;}
#p05box01 .flow_box_list .flow_box .flow_list {display:block;}
#p05box01 .flow_box_list .flow_box .flow_list .flow01 {width:100%;margin-bottom:42px;background: #F6F6F6;padding:24px 5%;position:relative;display:flex;box-sizing:border-box;align-items: center;}
#p05box01 .flow_box_list .flow_box .flow_list .flow01::before {content: "";background:url("../img/p05/kaku_sp.svg") no-repeat;width:24px;height:14px;background-size:contain;position: absolute;left:0;right:0;bottom:-30px;margin:auto;}
#p05box01 .flow_box_list .flow_box .flow_list .flow01:last-child {margin-bottom:0;}
#p05box01 .flow_box_list .flow_box .flow_list .flow01:last-child::before {content:none;}

#p05box01 .flow_box_list .flow_box .flow_list .flow01 .icon {width:56px;margin-right:14px;}
#p05box01 .flow_box_list .flow_box .flow_list .flow01 .num {font-weight:600;font-size: 20px;;width:31px;}
#p05box01 .flow_box_list .flow_box .flow_list .flow01 h4 {line-height:1.5;width:calc(100% - 70px - 31px);padding-top:2px;}

#p05box02 {padding:100px 5%;}
#p05box02 .title01 {margin-bottom:40px;}
#p05box02 .box_list {display:block;}
#p05box02 .box_list .box {width:100%;background:#fff;padding:30px 5% 40px;box-sizing:border-box;margin-bottom:20px;}
#p05box02 .box_list .box:last-child {margin-bottom:0;}

#p05box02 .box_list .box h3 {position:relative;margin-bottom:30px;font-size:24px;padding-left: 20px;}
#p05box02 .box_list .box h3::before {content:"";width:24px;height:2px;background:#0E0E0E;position:absolute;top:0;bottom:0;left:-5%;margin:auto;}
#p05box02 .box_list .box table {border:1px solid #0E0E0E;display:block;width:100%;box-sizing:border-box;}
#p05box02 .box_list .box table tbody {display:block;width:100%;}
#p05box02 .box_list .box table tr {display:block;width:100%;}
#p05box02 .box_list .box table th {display:block;width:100%;padding:17px 20px;box-sizing:border-box;text-align:center;background:#0E0E0E;color:#fff;}
#p05box02 .box_list .box table td {display:block;width:100%;padding:17px 20px;box-sizing:border-box;text-align:center;}
#p05box02 .box_list .box table tr {border-bottom:1px solid #E3E3E3;}
#p05box02 .box_list .box table tr:last-child {border-bottom:0;}
#p05box02 .box_list .box .p01 {margin-top:10px;}

#p05box02 .box03 {padding:40px 5%;background:#fff;box-sizing:border-box;margin-top:30px;display:block;}
#p05box02 .box03 h3 {padding:46px 0 40px;border-bottom:1px solid #0E0E0E;margin-bottom:30px;font-size:24px;text-align:center;}
#p05box02 .box03 h3 span {display:inline-block;padding-top:46px;background: url("../img/p05/caution.svg")no-repeat center top;}
#p05box02 .box03 ul {width: 100%;}
#p05box02 .box03 ul li {background: url("../img/p05/pass01.svg")no-repeat top 2px left;margin-bottom:20px;padding-left: 25px;}
#p05box02 .box03 ul li:last-child {margin-bottom:0;}

#p05box03 {padding:100px 5%;background:#fff;}
#p05box03 .title01 {margin-bottom:60px;}
.faq_box_list {}
.faq_box_list .faq_box {margin-bottom:80px;}
.faq_box_list .faq_box:last-child {margin-bottom:0;}

.faq_box_list .faq_box .faq_midashi {font-size:20px;padding-left:18px;position:relative;display:inline-block;margin-bottom:20px;}
.faq_box_list .faq_box .faq_midashi::before {content:"";width:8px;height:8px;background:#EA5D1E;border-radius:100%;position:absolute;top:0;bottom:0;left:0;margin:auto;}
.faq_list {}
.faq_list .faqbox {border-top:2px solid #0E0E0E;}
.faq_list .faqbox:last-child {border-bottom:2px solid #0E0E0E;}
.faq_list .faqbox .q_text {font-size:20px;padding:30px 60px 30px 56px;background: url("../img/p05/op.svg")no-repeat center right 20px,url("../img/p05/q_h.png")no-repeat top 33px left 20px;background-size:20px,24px!important;cursor:pointer;}
.faq_list .faqbox .q_text.on {background: url("../img/p05/cl.svg")no-repeat center right 20px,url("../img/p05/q.png")no-repeat top 30px left 20px,#0E0E0E;color:#fff;}
.faq_list .faqbox .a_text {display:none;font-size: 18px;background:url("../img/p05/a.png")no-repeat top 33px left 30px #F6F6F6;padding:30px 30px 30px 56px;background-size:20px!important;}

.faq_list .faqbox:first-child .q_text {background: url("../img/p05/cl.svg")no-repeat center right 20px,url("../img/p05/q.png")no-repeat top 33px left 20px,#0E0E0E;color:#fff;}
.faq_list .faqbox:first-child .q_text.on {background: url("../img/p05/op.svg")no-repeat center right 20px,url("../img/p05/q_h.png")no-repeat top 33px left 20px;color:#0E0E0E;}
.faq_list .faqbox:first-child .a_text {display:block;}

/*店舗案内 (information) p06
=========================================== */
#p06box01 {padding: 100px 5%;background:#fff;}
#p06box01 .title01 {margin-bottom:40px;}
#p06box01 .access_box_list {margin-bottom:40px;display:block;}
#p06box01 .access_box_list .access_box {width:100%;background:#F6F6F6;padding: 30px 5% 40px;box-sizing:border-box;margin-bottom:30px;position:relative;}
#p06box01 .access_box_list .access_box:last-child {margin-bottom:0;}
#p06box01 .access_box_list .access_box::before {content:"";width:calc(5% + 4px);height:2px;background:#000;position:absolute;top:45px;left:0;margin:auto;}

#p06box01 .access_box_list .access_box h3 {font-size:20px;margin-bottom:20px;position:relative;display:inline-block;padding-left:14px;}
#p06box01 .access_box_list .access_box h3 span {display:inline-block;}
#p06box01 .access_box_list .access_box:first-child h3 span {padding-left:33px;background: url("../img/p06/car.svg")no-repeat center left;background-size: 24px;}
#p06box01 .access_box_list .access_box:last-child h3 span {padding-left:33px;background: url("../img/p06/bus.svg")no-repeat center left;background-size: 24px;}

#p06box01 .access_box_list .access_box ul {}
#p06box01 .access_box_list .access_box ul li {padding:20px;background:#fff;margin-bottom:10px;}
#p06box01 .access_box_list .access_box ul li:last-child {margin-bottom:0;}
#p06box01 .access_box_list .access_box ul li h4 {font-size:20px;padding-left:18px;position:relative;display:inline-block;margin-bottom:10px;}
#p06box01 .access_box_list .access_box ul li h4::before {content:"";width:8px;height:8px;background:#EA5D1E;border-radius:100%;position:absolute;top:12px;left:0;}
#p06box01 .access_box_list .access_box ul li h4 .naiyou {}

#p06box01 .google_map {width:110%;position: relative;padding-bottom:106.6%;height: 0;overflow: hidden;right:5%;}
.footer_map iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}


#p06box02 {padding: 100px 5%;}
#p06box02 .title01 {margin-bottom:40px;}
#p06box02 .outline_list {}
#p06box02 .outline_list li {margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid #0E0E0E;display:block;}
#p06box02 .outline_list li:last-child {margin-bottom:0;}
#p06box02 .outline_list li h3 {width:100%;margin-bottom: 16px;}
#p06box02 .outline_list li .naiyou {width:100%;box-sizing:border-box;}

/*ブログ (blog) p07
=========================================== */
#two_contents {padding:100px 5%;background:#fff;}
#two_contents .cnt {display:block;}
#two_contents .cnt #two-main {width: 100%;}

.blog_list {}
.blog_list .blog01 {padding-bottom:50px;border-bottom:1px solid #0E0E0E;margin-bottom:50px;}
.blog_list .blog01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.blog_list .blog01 a {text-decoration:none;display:block;}
.blog_list .blog01 a .img {position:relative;overflow:hidden;width:100%;margin-bottom:30px;}
.blog_list .blog01 a .img .in_img { aspect-ratio: 240 / 180;transition: 0.3s;}
.blog_list .blog01 a:hover .img .in_img { scale: 1.1; opacity: 1;}
.blog_list .blog01 a .info {width:100%;}
.blog_list .blog01 a .info .info01 {margin-bottom:16px;align-items:center;}
.blog_list .blog01 a .info .info01 .time {width:90px;font-weight:500;}
.blog_list .blog01 a .info .info01 .category {width:calc(100% - 90px);}
.blog_list .blog01 a .info .info01 .category li {font-size:14px;padding:3px 19px;color:#EA5D1E;border:1px solid #EA5D1E;margin-right:5px;border-radius: 100px;}
.blog_list .blog01 a .info .info01 .category li:last-child {margin-right:0;}
.blog_list .blog01 a .info .title {font-size:18px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}


/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin: 80px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;line-height:46px;margin:0 2px;width:48px;color:#0E0E0E;border:1px solid #0E0E0E;font-weight: bold;box-sizing:border-box;border-radius:100%;font-family: 'Poppins';}
.wp-pagenavi a:hover, .wp-pagenavi span.current, span.pages {color:#fff;background:#0E0E0E;}

span.extend {display: none;}
span.pages {display: none;}

.wp-pagenavi a.first {display:none;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p07/arrow01.svg") no-repeat center;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p07/arrow02.svg") no-repeat center;}
.wp-pagenavi a.last {display:none;}

#two_contents .cnt #two-side {width: 100%;margin-top:100px;}
#two_contents .cnt #two-side .sidebox {}
#two_contents .cnt #two-side .sidebox .sidebox_in {margin-bottom:60px;}
#two_contents .cnt #two-side .sidebox .sidebox_in:last-child {margin-bottom:0;}
#two_contents .cnt #two-side .sidebox .sidebox_in .widgettitle {font-size:24px;margin-bottom:24px;padding-left:30px;background: url("../img/p07/widgettitle.svg")no-repeat center left;}

#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list {}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li {font-weight:bold;line-height:1.2;border-bottom:1px solid #DFDFDF;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li:first-child {border-top:1px solid #DFDFDF;}

#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li > a {display: block;padding:24px 40px 24px 15px;text-decoration:none;background:url("../img/p07/cat_list.svg") no-repeat center right 15px;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li > a:hover {background:url("../img/p07/cat_list.svg") no-repeat center right 15px #F6F6F6;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li.selected > a {background:url("../img/p07/cat_list.svg") no-repeat center right 15px #F6F6F6;}

#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list .child-cat {padding-left:45px;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list .child-cat > li a {display: block;padding:24px 40px 24px 15px;text-decoration:none;background:url("../img/p07/cat_list.svg") no-repeat center right 15px;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list .child-cat > li a:hover {background:url("../img/p07/cat_list.svg") no-repeat center right 15px #F6F6F6;;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list .child-cat > li.selected a {background:url("../img/p07/cat_list.svg") no-repeat center right 15px #F6F6F6;;}

#two_contents .cnt #two-side .sidebox .sidebox_in .sidebox_select {position: relative;}
#two_contents .cnt #two-side .sidebox .sidebox_in .sidebox_select select {width:100%;height:60px;border:none;box-sizing:border-box;background:#F0F0F0;padding:15px 24px;appearance: none;-webkit-appearance: none;-moz-appearance: none;cursor: pointer;font-weight:bold;font-size:16px;font-family: 'NotoSansJP';color: #000;}
#two_contents .cnt #two-side .sidebox .sidebox_in .sidebox_select::before {content: "";background:url("../img/p07/arrow.svg") no-repeat;width:13px;height:9px;position: absolute;right: 24px;top: 50%;transform: translateY(-50%);pointer-events: none;}


/*実績紹介 詳細 p10
=========================================== */
.blog_single {}
.blog_single .info01 {margin-bottom:16px;align-items:center;}
.blog_single .info01 .time {width:90px;font-weight:500;}
.blog_single .info01 .category {width:calc(100% - 90px);}
.blog_single .info01 .category li {font-size:14px;padding:3px 19px;color:#EA5D1E;border:1px solid #EA5D1E;margin-right:5px;border-radius: 100px;}
.blog_single .info01 .category li:last-child {margin-right:0;}
.blog_single .title {font-size:20px;}
.blog_single .editor {margin-top:30px;}

/*詳細ページページャー*/
.post-navigation {margin:80px auto 0;}
.post-navigation ul {text-align: center;justify-content: center;align-items: center;}
.post-navigation ul li {font-weight:bold;}
.post-navigation ul li a {text-decoration:none;}

.post-navigation ul li.post_back {margin: 0 18px;width:180px;display:table;height:50px;}
.post-navigation ul li.post_back a {display:table-cell;text-align:center;vertical-align:middle;text-decoration:none;box-sizing: border-box;border-radius:100px;border:2px solid #0E0E0E;}
.post-navigation ul li.post_back a:hover {color:#fff;background:#0E0E0E;}

.post-navigation ul li.next a {background: url("../img/p07/arrow_l.svg") no-repeat center left;display:inline-block;height: 50px;line-height: 50px;width: 50px;font-size: 0;}
.post-navigation ul li.prev a {background: url("../img/p07/arrow_r.svg") no-repeat center right;display:inline-block;height: 50px;line-height: 50px;width: 50px;font-size: 0;}



/*見学予約・お問い合わせ (contact) p09
=========================================== */
#p09box01 {padding: 100px 5%;background:#fff;}
#p09box01 .cnt {margin-bottom:40px;display:block;} 
#p09box01 .cnt .left {margin-bottom:40px;}
#p09box01 .cnt .left h2 {font-size:36px;line-height:1.4;margin-bottom:30px;}
#p09box01 .cnt .left h2 span {display:block;}
#p09box01 .cnt .left .text {}
#p09box01 .cnt .right {width:100%;padding:40px 5%;background:#F6F6F6;box-sizing:border-box;}
#p09box01 .cnt .right h3 {font-size:26px;padding-top:66px;background: url("../img/p09/tel.svg") no-repeat center top;margin-bottom:10px;}
#p09box01 .cnt .right .tel {margin-bottom:4px;font-size:41px;font-weight:500;line-height:1;}
#p09box01 .cnt .right .time {display:block;width: 275px;font-size: 13px;margin:0 auto;}


.contact_form_box {padding:40px 5% 80px;background:#F6F6F6;box-sizing:border-box;}
.contact_form_box h3 {font-size:26px;padding-top:76px;background: url("../img/p09/mail.svg") no-repeat center top;margin-bottom:30px;}
.contact_form_box .text01 {display:block;text-align:center;margin-bottom:40px;font-weight:500;}
.contact_form_box .text01 ul {display:inline-block;text-align:left;}
.contact_form_box .text01 ul li {text-indent:-1em;padding-left:1em;}


form.wpcf7-form {padding-top: 80px;margin-top: -80px;}

ul.contact-state {width:100%;height:60px;position: relative;margin:0 auto 40px;}
ul.contact-state > li{width:100%;height:60px;background-size:contain!important;}
ul.contact-state > li span {display: none;}
ul.contact-state > li.state01 {background: url("../img/p09/state01_sp.png") no-repeat center;}
ul.contact-state > li.state02 {background: url("../img/p09/state02_sp.png") no-repeat center;position:absolute;left:0;top:0;}

.state-text {text-align: center;color: #E32525;font-weight: 700;font-size: 15px;margin-bottom: 30px;}

.contactTBL table {}
.contactTBL tr {display:block;margin-bottom:64px;}
.contactTBL tr:last-child {display:block;margin-bottom:0;}

.contactTBL th {width:100%;margin-bottom:20px;display:block;line-height:1;}
.contactTBL td {width:100%;display:block}

.hissu {background:#EA5D1E;color:#fff;padding:4px 6px 5px;font-size:14px;margin-right:8px;display: inline-block;border-radius:2px;}
.ninni {background:#ccc;padding:4px 6px 5px;font-size:14px;margin-right:8px;display: inline-block;border-radius:2px;}
.memo01 {font-size:15px;font-weight:500;margin-left:8px;display: inline-block;color:#808080;}

/*list-item*/
.wpcf7-list-item {display:block!important;margin: 0 0 16px 0!important;line-height:1;font-weight: 500;font-size:16px;}
.wpcf7-list-item.last {margin-bottom: 0!important;}

/*text*/
input.wpcf7-text {width: 100%;height:48px;box-sizing: border-box;padding:10px;border:1px solid #B3B3B3;background:#fff;font-size:16px;}
input.wpcf7-text.tel01 {width: 180px;}

.kengaku_list {}
.kengaku_list > li {align-items:center;margin-bottom:10px;}
.kengaku_list > li:last-child {align-items:center;margin-bottom:0;}
.kengaku_list > li .kibou {font-weight:500;width:80px;}
.kengaku_list > li .day {width:calc(100% - 80px);}
.kengaku_list > li .time {width:calc(100% - 80px);margin:10px 0 0 auto;position:relative;}
.kengaku_list > li .time select {appearance: none;-webkit-appearance: none;-moz-appearance: none;cursor: pointer;}
.kengaku_list > li .time::before {content: "";background:url("../img/p09/arrow.svg") no-repeat;width:24px;height:12px;position: absolute;right: 16px;top: 50%;transform: translateY(-50%);pointer-events: none;}

input.wpcf7-date {width: 100%;height:48px;box-sizing: border-box;padding:10px;border:1px solid #B3B3B3;background:#fff;font-size:16px;}
select.wpcf7-select {width: 100%;height:48px;box-sizing: border-box;padding:10px;border:1px solid #B3B3B3;background:#fff;font-size:16px;}

/*textarea*/
textarea.wpcf7-form-control.wpcf7-textarea {width: 100%;height:160px;box-sizing: border-box;padding:10px;border:1px solid #B3B3B3;background:#fff;}

.privacypolicy {}
.privacypolicy .privacypolicy01 {display:block;margin-top:10px;line-height:24px;}
.privacypolicy .privacypolicy01 a {text-decoration:underline;color:#093182;}

/*送信ボタン*/
.contact-submit.flex { justify-content: center;margin-top:60px;}
input.wpcf7-form-control.btn04 {width: 100%;height:80px;font-family: "NotoSansJP";cursor: pointer; transition: 0.3s;font-size: 16px;font-weight: bold;box-sizing:border-box;display: block;color:#fff;background:url("../img/common/btn01.svg") no-repeat center right 24px #EA5D1E;border: none;border-radius:100px;padding-left:50px;text-align:left;}

input.wpcf7-form-control.btn04:hover {opacity:0.7;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 100%;height:80px;font-family: "NotoSansJP";cursor: pointer; transition: 0.3s;font-size: 16px;font-weight: bold;text-align: right;box-sizing:border-box;display: block;color:#fff;border:none;border-radius:100px;padding-right:50px;background:url("../img/p09/btn01_b.svg") no-repeat center left 24px #000;}

input.wpcf7-form-control.btn05:hover {opacity:0.7;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {margin-top: 20px;}
input.wpcf7-form-control.btn04:focus { outline: none;}

.wpcf7c-conf { background-color: #D4D4D4 !important; }
input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; box-shadow: 0 0 0px 1000px #D4D4D4 inset !important;}
.wpcf7 .ajax-loader {display: none !important;}
.wpcf7c-elm-step2.mt20 {width: 100%;text-align: center;margin-top: 20px;}
.wpcf7-spinner {display: none !important;}
.wpcf7-not-valid-tip {margin-top:10px;}

/*Thanks・404
=========================================== */
#other{padding:100px 5%;text-align: center;}
#other h2 {font-size: 22px;margin-bottom: 25px;}
#other .other_in p {font-size: 17px;position: relative;margin: 10px 0;}
#other .btn01 {margin-top:25px;}

/*プライバシーポリシー
=========================================== */
div#pageBox01{padding:100px 5%;}
h2.pp-title01 {font-size: 22px;border-bottom: solid 2px;margin-bottom: 25px;padding-bottom: 10px;}
h3.pp-title02 {font-size: 17px;padding-left: 15px;position: relative;margin: 10px 0;}
h3.pp-title02:before{content:"";width:5px;height:65%;background:#000;position: absolute;left:0;top:0;bottom:0;margin:auto 0;}
div#pageBox01 p {line-height: 26px;}
div#pageBox01 ul {line-height: 26px;}

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 370px) {
}
@media screen and (min-width: 0px) and (max-width: 350px) {
}
@media screen and (min-width: 0px) and (max-width: 330px) {
}



#topbox04_02 {padding:100px 5%;background: url("../img/top/bg01.png") no-repeat center;background-size:cover;}
#topbox04_02 .title01 {margin-bottom:30px;}
#topbox04_02 .title01 h2 {color:#fff;}
#topbox04_02 .course_list01 {margin-bottom:20px;display:block;}
#topbox04_02 .course_list01 li {font-weight:bold;margin-bottom:10px;color:#fff;}
#topbox04_02 .course_list01 li:last-child {margin-bottom:0;}

.aki_table_list {display: none;}
.aki_table_list_sp {border:1px solid #fff;}
.aki_table_list_sp .day_title {background:#0E0E0E;color:#fff;text-align:center;font-weight:bold;line-height:1.2;padding:25px;box-sizing:border-box;}
.aki_table_list_sp .schedule_card {position: relative;}
.aki_table_list_sp .time {line-height:34px;background:#5D5D5D;color:#fff;font-weight:bold;text-align:center;}
.aki_table_list_sp .card_body {padding:20px;text-align:center;font-weight:bold;background: #fff;box-sizing: border-box;position: static;}
.aki_table_list_sp .card_body .schedule04 {color:#DD0505;line-height:1.2;font-size:14px;margin-top:8px;}
.aki_table_list_sp .card_body .schedule05 {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:rgba(43,43,43,0.7);color:#fff;font-size:34px;}
.aki_table_list_sp .card_body .schedule05 span {width:100%;}

#topbox04_02 .t01 {margin-top:10px;color:#fff;}
#topbox04_02 .course_list02 {margin:30px auto 60px;color:#fff;}
#topbox04_02 .course_list02 li {margin-bottom:6px;text-indent:-1em;padding-left:1em;}
#topbox04_02 .course_list02 li:last-child {margin-bottom:0;}
#topbox04_02 .btn01 {margin:0 auto;}

#p04box02_02 {padding:100px 5%;}
#p04box02_02 .cnt01 {display:block;margin-bottom:40px;}
#p04box02_02 .cnt01 .p01 {display:block;;margin-top:20px;}

.lesson_table {margin-bottom:20px;}
.lesson_table_list .lesson_table_list_in {border:1px solid #0E0E0E;margin-bottom:20px;}
.lesson_table_list .lesson_table_list_in:last-child {margin-bottom:0;}
.lesson_table_list .lesson_table_list_in .lesson_table_list_in01 {}
.lesson_table_list .lesson_table_list_in .lesson_table_list_in01 .th01 {color:#fff;background:#0E0E0E;padding:18px 20px;box-sizing:border-box;line-height:1.2;font-weight:bold;}
.lesson_table_list .lesson_table_list_in .lesson_table_list_in01 .th_in {}
.lesson_table_list .lesson_table_list_in .lesson_table_list_in01 .th_in .th_in01 {padding:15px 20px;display:flex;flex-wrap:nowrap;border-bottom:1px solid #E3E3E3;line-height:1.2;}
.lesson_table_list .lesson_table_list_in .lesson_table_list_in01 .th_in .th_in01:last-child {border-bottom:0;}
.lesson_table_list .lesson_table_list_in .lesson_table_list_in01 .th_in .th_in01 .midashi {width:52px;font-weight:bold;}
.lesson_table_list .lesson_table_list_in .lesson_table_list_in01 .th_in .th_in01 .naiyou {width:calc(100% - 52px);}

.lesson_table_list .lesson_table_list_in .lesson_table_list_in02 {}
.lesson_table_list .lesson_table_list_in .lesson_table_list_in02 .td01 {color:#fff;background:#5D5D5D;padding:10px 20px;box-sizing:border-box;line-height:1.2;font-weight:bold;}
.lesson_table_list .lesson_table_list_in .lesson_table_list_in02 .td {padding:20px;line-height:1.2;}


#p04box02_02 .lesson_text01 {margin:20px auto 60px;}
#p04box02_02 .lesson_text01 ul {}
#p04box02_02 .lesson_text01 ul li {text-indent:-1em;padding-left:1em;}

#p04box02_02 .zikanwari {font-size: 20px;margin-bottom: 20px;padding-left: 18px;position: relative;display: inline-block;}
#p04box02_02 .zikanwari::before {content:"";width:8px;height:8px;background:#EA5D1E;border-radius:100%;position:absolute;top:0;bottom:0;left:0;margin:auto;}
#p04box02_02 .aki_table_list_sp {border-color:#0E0E0E;}


#p04box02_03 {padding:100px 5%;background: url("../img/p04/p04box02_03.png") no-repeat center;background-size:cover;}
#p04box02_03 .title01 {margin-bottom:40px;}
#p04box02_03 .cnt {display:block;}
#p04box02_03 .cnt .info {width:100%;margin-bottom:45px;}
#p04box02_03 .cnt .info h3 {font-size:27px;margin-bottom:20px;}
#p04box02_03 .cnt .info ul {}
#p04box02_03 .cnt .info ul li {text-indent:-1em;padding-left:1em;}

#p04box02_03 table {border:1px solid #fff;table-layout:fixed;box-sizing:border-box;background:#fff;}
#p04box02_03 table thead th {padding:18px 20px;line-height:1.2;background:#0E0E0E;color:#fff;border-right:1px solid #E3E3E3;box-sizing:border-box;width:140px;width:45%;}
#p04box02_03 table thead td {padding:18px 20px;line-height:1.2;background:#0E0E0E;color:#fff;box-sizing:border-box;font-weight:bold;width:55%;}
#p04box02_03 table tbody {}
#p04box02_03 table tbody tr {border-bottom:1px solid #E3E3E3;}
#p04box02_03 table tbody tr:last-child {border-bottom:0;}
#p04box02_03 table tbody th {padding:18px 20px;line-height:1.2;border-right:1px solid #E3E3E3;box-sizing:border-box;}
#p04box02_03 table tbody td {padding:18px 20px;line-height:1.2;box-sizing:border-box;}


