@charset 'UTF-8'; 

p.list-dot,
.list-dot li {
    margin-left: 10px;
    text-indent: -10px;
}
p.list-dot:before,
.list-dot li:before {
    content: '·';
    display: inline-block;
    width: 10px;
    text-indent: 0;
}

/* education_culture */
.education_culture .container .visual { background-image: url(../images/education_culture/bg_visual.jpg); } 
.education_culture .page-intro { margin-top: 100px; } 
.education_culture .page-intro img { float: left; } 
.education_culture .page-intro div { float: right; width: 408px; padding-left: 10px; } 
.education_culture .page-intro div strong { color: #000; font-size: 32px; } 
.education_culture .page-intro div strong + p { margin-top: 30px; word-break: keep-all; } 

.type-inoutside .swiper-wrapper { justify-content: center; } 
.type-inoutside .type-tour { display: inline-block; width: 100%; min-height: 557px; margin-top: 100px; background: url(../images/education_culture/img_type_tour.jpg) no-repeat 50% 0; background-size: cover; } 
.type-inoutside .type-edu { display: inline-block; width: 100%; min-height: 557px; margin-top: 100px; background: url(../images/education_culture/img_type_edu.jpg) no-repeat 50% 0; background-size: cover; } 
.type-inoutside .type-recruit { display: inline-block; width: 100%; min-height: 557px; margin-top: 100px; background: url(../images/education_culture/img_type_recruit.jpg) no-repeat 50% 0; background-size: cover; } 
.type-inoutside [class^='ico-'] li { float: left; position: relative; width: 50%; min-height: 120px; margin-bottom: 30px; } 
.type-inoutside [class^='ico-'] li:nth-child(2n + 1) { clear: left; } 
.type-inoutside [class^='ico-'] li > div { display: inline-block; vertical-align: middle; } 
.type-inoutside [class^='ico-'] li:before { content: ''; display: inline-block; vertical-align: middle; width: 110px; height: 110px; margin-right: 30px; background-image: url(../images/tourism/ico_tourism.png); background-size: contain; } 
.type-inoutside [class^='ico-'] li.n1:before { background-image: url(../images/education_culture/ico_education_culture01.png); } 
.type-inoutside [class^='ico-'] li.n2:before { background-image: url(../images/education_culture/ico_education_culture02.png); } 
.type-inoutside [class^='ico-'] li.n3:before { background-image: url(../images/education_culture/ico_education_culture03.png); } 
.type-inoutside [class^='ico-'] li.n4:before { background-image: url(../images/education_culture/ico_education_culture04.png); } 

.type-inoutside .table01 table { /* border-top:0; */ } 
.type-inoutside .table01 table th,
.type-inoutside .table01 table td { padding: 24px 40px; /* border-bottom:0; */ font-weight: 400; } 
.type-inoutside .table01 table td { border-left: 1px solid #e5e5e5; } 
.type-inoutside .table01 table td b { font-weight: 400; } 
.type-inoutside .table01 tbody th[scope='rowgroup'] { border-right: 1px solid #e5e5e5; } 
.type-inoutside .tab { margin-top: 0; } 

/* mobile ------------------------------------------------------------------------------------------ */
@media all and (max-width:1236px){
 .education_culture .page-intro { margin-top: 50px; } 
 .education_culture .page-intro img { float: none; width: 100%; } 
 .education_culture .page-intro div { float: none; width: 100%; margin-top: 40px; padding-left: 0; font-size: 14px; } 
 .education_culture .page-intro div strong { font-size: 21px; } 
 .education_culture .page-intro div strong + p { margin-top: 15px; } 
 
 .type-inoutside .swiper-wrapper { justify-content: space-between; } 
 .type-inoutside .type-cruise:after { content: ''; display: block; position: absolute; top: 47px; left: 15px; width: 100%; height: 47px; background: url(../images/education_culture/bg_cruise.png) no-repeat 0 0; background-size: contain; } 
.type-inoutside .type-tour { display: inline-block; position: relative; width: 100%; min-height: 0; margin-top: 50px; background: #f7f7f7 url(../images/education_culture/img_type_tour_m.jpg) no-repeat 100% 0; background-size: contain; } 
.type-inoutside .type-edu { display: inline-block; position: relative; width: 100%; min-height: 0; margin-top: 50px; background: #f7f7f7 url(../images/education_culture/img_type_edu_m.jpg) no-repeat 100% 0; background-size: contain; } 
.type-inoutside .type-recruit { display: inline-block; position: relative; width: 100%; min-height: 0; margin-top: 50px; background: #f7f7f7 url(../images/education_culture/img_type_recruit_m.jpg) no-repeat 100% 0; background-size: contain; } 
 .type-inoutside [class^='ico-'] { overflow: hidden; margin-bottom: 25px; } 
 .type-inoutside [class^='ico-'] li { float: left; position: relative; width: 50%; min-height: 0; margin-bottom: 25px; padding: 0 20px; text-align: center; } 
 .type-inoutside [class^='ico-'] li:nth-child(2n + 1) { clear: left; } 
 .type-inoutside [class^='ico-'] li > div { display: block; width: 100%; margin-top: 10px; } 
 .type-inoutside [class^='ico-'] li:before { content: ''; display: inline-block; vertical-align: middle; width: 62px; height: 62px; margin-right: 0;} 
 .type-inoutside [class^='ico-'] li strong { display: block; width: 100%; margin-bottom: 7px; color: #000; font-size: 14px; font-weight: 500; } 
 .type-inoutside [class^='ico-'] li p { display: none; } 
 
 .type-inoutside .table01 table thead { display: none; } 
.type-inoutside .table01 table,
.type-inoutside .table01 table tbody,
.type-inoutside .table01 table tr { display: block; width: 100%; } 
.type-inoutside .table01 table tr { border-bottom: 1px solid #e2e2e2; } 
.type-inoutside .table01 table th,
.type-inoutside .table01 table td { display: block; width: 100%; padding: 13px; border-left: 0 !important; font-size: 14px; text-align: left; } 
.type-inoutside .table01 table td { border: 0; } 
.type-inoutside .table01 table td + td { padding-top: 0; } 
.type-inoutside .table01 table td b { color: #000; } 
.type-inoutside .table01 table th { border-bottom: 1px solid #e2e2e2; font-weight: 500; background: #f8f8f8; } 
.type-inoutside .table01 tbody th[scope='rowgroup'] { border-right: 1px solid #e5e5e5; } 
.type-inoutside .tab { margin-top: 0; } 
 }