@charset "UTF-8";

/*WEB FONT*/
header .header_inner_block .header_middle .sales_point .point .number,
header .header_inner_block .header_middle .tel .number,
.tokyo_shop .shop_info .tel dd a,
.mitaka_shop .shop_info .tel dd a,
.course_info_list li .en,
#sales_point_area .sales_point_list_item .data span,
.bottom_area .sales_point .point .number{font-family: itc-avant-garde-gothic-pro,sans-serif;font-weight: 300;font-style: normal;letter-spacing: 1px;}
.course_content_top .right_area .other_content .cp_content .year,
.course_content_top .right_area .other_content .cp_content .term,
.course_content_top .right_area .category,
.section_title .en,
.main_visual li .copy{font-family: canada-type-gibson, sans-serif;font-weight: 600;font-style: normal;}
#visual .kaso_visual .page_title .en,
body.kaso .section_title .en{font-family: canada-type-gibson, sans-serif;font-weight: 600;display:block;}

.course_price .unit,
.course_price .price,
.tour_block_list .tour_block_list_item .price{font-family: din-2014,sans-serif;font-weight: 600;font-style: normal;}
.tour_block_list .tour_block_list_item .tag,
.stepup_c_area td > a .en_txt,
.kaso_content_block .outline_block .detail_dl .ques,
.step_block .step_box h4:after,
.step_block .step_box h4:before{font-family: canada-type-gibson,sans-serif;font-weight: 300;font-style: normal;}

.customer_con .art_detail .ttl,
.content_section .customer_list ul .customer_list_block .text{font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}

/*palt*/
.category_menu2,
.category_menu,
.content_title2 > .bottom > .title,
.content_title2 > .bottom > .label,
.content_title01,
.content_title02,
.content_title03,
.content_title04,
.content_title05,
.content_title06,
.tour_block_list .tour_block_list_item .title,
#visual .kaso_visual .page_title .jp,
h2.sp_section_title,
.course_info_list li .title{font-feature-settings: "palt";}

/*共通*/
body{font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;font-size:15px;line-height:1.5;color:#000;min-width:1000px;position:relative;padding-left:230px;}
a{ text-decoration:none;transition:all 0.3s;-webkit-transition:all 0.3s;color:#2869BE}
a img,
a:before,
a:after{transition:all 0.3s;-webkit-transition:all 0.3s;}

a:hover img{}
.blue{color:#2869BE;}
article,main{display:block;}
img{ max-width:100%; height:auto;vertical-align:bottom;}
#report_detail_page .sns_btn{margin-bottom:10px;margin-top:-20px;width: 1000px;margin: 0 auto;}
#report_detail_page .sns_btn li{float:left;}
#report_detail_page .sns_btn li.sns_btn1{width:108px;}
#report_detail_page .sns_btn li.sns_btn2{width:118px;}
#report_detail_page .sns_btn li.sns_btn3{width:67px;}
.padi_blue{color: #2869BE;}
.yellow{
    background: linear-gradient(transparent 30%, rgba(238,232,59,0.8) 70%);
    background: -webkit-linear-gradient(transparent 50%, rgba(238,232,59,0.8) 0%);
    background: -ms-linear-gradient(transparent 30%, rgba(238,232,59,0.8) 70%);
}
.gray{color: #505050 !important;}
.small{font-size: 13px !important;}
.text01{font-size: 16px;line-height: 1.8;}
.text01 p{margin-bottom: 20px;}
.text01 p:last-child{margin-bottom:0;}

.lis01{
    max-width: 900px;
    margin: 0 auto;
}
.lis01 > ul{
}
.lis01 > ul > li{
    background: #fff;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding: 30px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    display: flex;
}
.lis01 > ul > li:not(:last-child){
    margin-bottom: 20px;
}
.lis01 > ul > li > .top{
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #f0f0f0;
    width: 30%;
}
.lis01 > ul > li > .top > .img{
    margin-bottom: 15px;
}
.lis01 > ul > li > .top > .img > img{
    max-height: 120px;
}
.lis01 > ul > li > .top > .title{color: #2869BE;font-size: 18px;line-height: 1.5;font-weight: bold;display: flex;justify-content: center;align-items: center;-webkit-justify-content: center;-webkit-align-items: center;}
.lis01 > ul > li > .bottom{
    text-align: left;
    width: 70%;
}
.lis01 > ul > li > .bottom > .text{
    text-align: left;
    line-height: 2;
}
.lis01 > ul > li > .bottom > .text > p{
    line-height: inherit;
}
.lis01 > ul > li > .bottom > .app_store{
    text-align: left;
    font-size: 0;
    margin-bottom: 10px;
}
.lis01 > ul > li > .bottom > .app_store > a{
    display: block;
    background: #000;
    color: #fff;
    font-size: 18px;
    max-width: 374px;
    line-height: 50px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    text-align: center;
}
.lis01 > ul > li > .bottom > .app_store > a:not(:nth-child(2n)):not(:last-child){
    margin-right: 10px;
}
.lis01 > ul > li > .bottom > .app_store > a > img{}
.lis01 > ul > li > .bottom > .app_store > a > i{
    display: inline-block;
    margin-left: 10px;
}
.lis01 > ul > li > .bottom > .note{
    font-size: 13px;
    color: #505050;
}

.scroll_top{display: block;margin: 0 auto;width: 60px;height: 60px;position: fixed;margin-bottom: 0;pointer-events: auto;right: 20px;bottom: 20px;cursor: pointer;-webkit-transform: scale(1);transform: scale(1);-webkit-transition: opacity .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);transition: opacity .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1);transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);z-index: 20;}
.scroll_top:after,
.scroll_top:before{content: "";display: block;border: 4px solid #2869BE;background: #2869BE;border-radius: 100%;position: absolute;width: 52px;height: 52px;left: 0;top: 0;}
.scroll_top:before{-webkit-transform: scale(1);transform: scale(1);-webkit-transition: opacity .4s cubic-bezier(.77,0,.175,1) 80ms,-webkit-transform .5s cubic-bezier(.455,.03,.515,.955) 80ms;transition: opacity .4s cubic-bezier(.77,0,.175,1) 80ms,-webkit-transform .5s cubic-bezier(.455,.03,.515,.955) 80ms;transition: opacity .4s cubic-bezier(.77,0,.175,1) 80ms,transform .5s cubic-bezier(.455,.03,.515,.955) 80ms;transition: opacity .4s cubic-bezier(.77,0,.175,1) 80ms,transform .5s cubic-bezier(.455,.03,.515,.955) 80ms,-webkit-transform .5s cubic-bezier(.455,.03,.515,.955) 80ms;}
.scroll_top:after{border-color: #2869BE;opacity: 0;-webkit-transform: scale(1.3);transform: scale(1.3);-webkit-transition: opacity .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.25,.46,.45,.94);transition: opacity .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.25,.46,.45,.94);transition: opacity .4s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.25,.46,.45,.94);transition: opacity .4s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.25,.46,.45,.94),-webkit-transform .5s cubic-bezier(.25,.46,.45,.94);background: #fff;}
.scroll_top a{
    position: relative;
    z-index: 1;
}
.scroll_top_inner{position: absolute;top: 4px;left: 4px;width: 52px;height: 52px;border-radius: 100%;-webkit-transform: rotate(-90deg);transform: rotate(-90deg);overflow: hidden;}
.scroll_top .icon{position: absolute;top: 50%;left: 50%;margin-top: -8px;margin-left: -8px;width: 16px;height: 16px;fill: #242a3a;-webkit-transition: -webkit-transform .8s cubic-bezier(.165,.84,.44,1);transition: -webkit-transform .8s cubic-bezier(.165,.84,.44,1);transition: transform .8s cubic-bezier(.165,.84,.44,1);transition: transform .8s cubic-bezier(.165,.84,.44,1),-webkit-transform .8s cubic-bezier(.165,.84,.44,1)}
.scroll_top_ar1,
.scroll_top_ar2{position: absolute;width: 100%;height: 100%;top: 0;left: 0;opacity: 1;-webkit-transition: opacity 0s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform 0s cubic-bezier(.77,0,.175,1) 0s;transition: opacity 0s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform 0s cubic-bezier(.77,0,.175,1) 0s;transition: transform 0s cubic-bezier(.77,0,.175,1) 0s,opacity 0s cubic-bezier(.165,.84,.44,1) 0s;transition: transform 0s cubic-bezier(.77,0,.175,1) 0s,opacity 0s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform 0s cubic-bezier(.77,0,.175,1) 0s}
.scroll_top_ar2{opacity: 0;-webkit-transform: translateX(-80px);transform: translateX(-80px);-webkit-transition: opacity 0s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform 0s cubic-bezier(.165,.84,.44,1) 0s;transition: opacity 0s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform 0s cubic-bezier(.165,.84,.44,1) 0s;transition: transform 0s cubic-bezier(.165,.84,.44,1) 0s,opacity 0s cubic-bezier(.165,.84,.44,1) 0s;transition: transform 0s cubic-bezier(.165,.84,.44,1) 0s,opacity 0s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform 0s cubic-bezier(.165,.84,.44,1) 0s}
.scroll_top_ar1:after,
.scroll_top_ar1:before,
.scroll_top_ar2:after,
.scroll_top_ar2:before{content:"";position:absolute;}
.scroll_top_ar1:before,
.scroll_top_ar2:before{width: 22px;height: 1px;left: 0;right: 1px;margin: auto;top: 1px;bottom: 0;border-top: 3px solid #fff;}
.scroll_top_ar1:after,
.scroll_top_ar2:after{
    width: 10px;
    height: 10px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    right: 0;
    left: 6px;
    margin: auto;
    top: 0;
    bottom: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.scroll_top:hover .scroll_top_ar1:before,
.scroll_top:hover .scroll_top_ar1:after,
.scroll_top:hover .scroll_top_ar2:before,
.scroll_top:hover .scroll_top_ar2:after{
    border-color: #2869BE;
}
.scroll_top:hover:after{opacity: 1;-webkit-transform: scale(1);transform: scale(1);-webkit-transition: opacity .4s cubic-bezier(.77,0,.175,1) 50ms,-webkit-transform .5s cubic-bezier(.455,.03,.515,.955) 50ms;transition: opacity .4s cubic-bezier(.77,0,.175,1) 50ms,-webkit-transform .5s cubic-bezier(.455,.03,.515,.955) 50ms;transition: opacity .4s cubic-bezier(.77,0,.175,1) 50ms,transform .5s cubic-bezier(.455,.03,.515,.955) 50ms;transition: opacity .4s cubic-bezier(.77,0,.175,1) 50ms,transform .5s cubic-bezier(.455,.03,.515,.955) 50ms,-webkit-transform .5s cubic-bezier(.455,.03,.515,.955) 50ms}
.scroll_top:hover:before {opacity: 0;-webkit-transform: scale(.7);transform: scale(.7);-webkit-transition: opacity .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.25,.46,.45,.94);transition: opacity .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.25,.46,.45,.94);transition: opacity .4s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.25,.46,.45,.94);transition: opacity .4s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.25,.46,.45,.94),-webkit-transform .5s cubic-bezier(.25,.46,.45,.94)}
.scroll_top:hover .scroll_top_ar1{opacity: 0;-webkit-transform: translateX(80px);transform: translateX(80px);-webkit-transition: opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);transition: opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);transition: transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);transition: transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1)}
.scroll_top:hover .scroll_top_ar2{opacity: 1;-webkit-transform: translateX(0);transform: translateX(0);-webkit-transition: opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);transition: opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);transition: transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);transition: transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1)}

.line01{}
.line01 ul{}
.line01 ul li{
    margin-bottom: 10px;
}
.line01 ul li .input,
.line01 ul li .select,
.line01 ul li .txt{
    display: inline-block;
    vertical-align: top;
}
.line01 ul li .txt{font-size:16px;margin-right:5px;}
.line01 ul li:last-child{margin-bottom:0;}
.input{}
.input input{
    padding: 5px;
    line-height: 1.5;
    font-size: 16px;
}
.line02{}
.line02 ul{
    text-align: center;
}
.line02 ul li{
    width: 48%;
    height: 430px;
    display: inline-block;
    margin-right: 2%;
    box-sizing: border-box;
}
.line02 ul li:last-child{margin-right:0;}

.input.w1 input{
    width: 200px;
}
.select{}
.select select{}

h1{font-weight:normal;color:#FFF;font-size:15px;line-height:1;position:absolute;top:35px;right:20px;z-index:101;}
body.kaso h1{top:10px;font-size:12px;}
.member_no{font-weight:normal;color:#FFF;font-size:10px;line-height:1;position:absolute;top:15px;right:20px;z-index:101;opacity:0.8}

header{position:fixed;left:0;top:0;z-index:100;width:230px;color:#FFF;background:#262626;height:100vh;}
header .header_inner_block .header_top,
header .header_inner_block .header_middle,
header .header_inner_block .gmenu{width:auto;margin:0 auto;}
header .header_inner_block .header_top{color:#FFF;opacity:0.7;text-align: right;font-size:11px;line-height:51px;}
header .header_inner_block .header_middle{margin:0 auto 0px auto;border-bottom:1px solid #474747;}
header .header_inner_block .header_middle .logo{width:205px;text-align: center;padding:20px 0;}
header .header_inner_block .sales_point{float:left;display:table;}
header .header_inner_block .sales_point .padi_star{font-size:10px;display:table-cell;background:url(/img/padi_5star.gif) top left no-repeat;padding:0 30px 0 38px;letter-spacing: -1px;}
header .header_inner_block .header_middle,
header .header_inner_block .header_top{z-index:1;position: relative;}
header .header_inner_block:before{content: "";display: block;width: 100%;height: 100%;position: absolute;z-index:0;left: 0;top: 0;/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */}

header .header_inner_block .header_bottom{position:absolute;bottom:0;width:100%;}
header .header_inner_block .header_cv_btn{position:relative;top:3px;width:100%;}
header .header_inner_block .header_cv_btn span{display:block;}
header .header_inner_block .header_cv_btn span a {
	display: block;
    color: #FFF;
    background: #00B900;
    line-height: 45px;
    text-align: center;
    position: relative;
    padding: 0 18px 0 27px;
}

header .header_inner_block .header_cv_btn span.cv_btn02 a {
  color: #000;
  background: #EEE83B
}
header .header_inner_block .header_cv_btn span.cv_btn03 a {
  background: #2869BE
}

header .header_inner_block  .header_cv_btn span a:before{content:"";position:absolute;left:10px;top:50%;display:block;height:5px;width:5px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg) translate(-50%,-30%);}
header .header_inner_block  .header_cv_btn span.cv_btn02 a:before{border-color:#000;}	

header .header_inner_block  .sales_point .point{font-size:11px;display:table-cell;}
header .header_inner_block  .sales_point .point .ow{display:table-cell;padding:0 30px 0 0;}
header .header_inner_block  .sales_point .point .c_card{display:table-cell;}
header .header_inner_block  .sales_point .point .title{font-size:11px;display: block;margin: 0 0 7px 0;}
header .header_inner_block  .sales_point .point .number{font-size:30px;line-height:24px;}
header .header_inner_block  .sales_point .point .unit{font-size:14px;line-height:24px;}

header .header_inner_block  .tel{text-align: center;padding:15px 0;}
header .header_inner_block  .tel .number{display:block;font-size:31px;line-height:31px;margin:0 0 5px 0;}
header .header_inner_block  .tel .number a{color:#fff;}
header .header_inner_block  .tel .time{display:block;font-size:10px;text-align: center;}

header.down .category_menu{display:block;position: relative;width: 1000px;margin: 5px auto;}
header.down .category_menu ul{
    display: block;
    font-size: 0;
    position: relative;
    text-align: center;
    margin-left: -5px;
}
header.down .category_menu li a span{
    font-size: 12px;
    position: relative;
    top: 0;
    transform: inherit;
    -webkit-transform: inherit;
    -ms-transform: inherit;
}
header.down .category_menu li:hover a span,
header.down .category_menu li.on a span{
    color: #fff;
}
header.down .category_menu li:hover a:after,
header.down .category_menu li.on a:after{
    border-color: #fff;
}
header.down .category_menu li a span br{display:none;}
header.down .category_menu li a{
    padding: 1px 10px;
    box-sizing: border-box;
    position: relative;
    padding-left: 20px;
}
header.down .category_menu li a:after{content:"";position:absolute;width: 4px;height: 4px;border-top: 2px solid #2869BE;border-right: 2px solid #2869BE;left: 0;top: 0;transform: rotate(45deg);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);-moz-transform: rotate(45deg);left: 7px;top: 7px;}
header.down .category_menu li{
    background: none;
    border: none;
    display: inline-block;
    vertical-align: top;
    height: auto;
    width: auto;
    margin: 0 10px 0 0;
}
header.down .category_menu li.on a,
header.down .category_menu li a:hover{background: #2869BE;}
header.down .category_menu li:before{display: none;}
header.down{
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
}
header.down .header_inner_block .header_middle .logo{
    width: auto;
}
header.down .header_inner_block .header_middle .logo img{
    height: 54px;
}
header.down .header_inner_block{
    width: 1000px;
    margin: 0 auto;
}
header .header_inner_block:before{display:none;}
header.down .header_inner_block:last-child{
    padding: 0 0 10px 0;
}
header.down .header_inner_block .header_top,
header.down .header_inner_block .header_middle .tel,
header.down .header_inner_block .header_middle .header_cv_btn{
    display: none;
}
header.down .header_inner_block .gmenu{
    width: 100%;
    padding: 0;
}
header.down .header_inner_block .header_middle{
    width: auto;
    float: left;
    margin: 0;
    display: none;
}
header.down nav.gmenu .gmenu_list{}
header.down nav.gmenu .gmenu_list > li > a{
    font-size: 12px;
    color: #fff;
    padding: 5px;
    transition: initial;
    -webkit-transition: initial;
    -ms-transition: initial;
    background: #B4B4BE;
    box-sizing: border-box;
    height: 34px;
    width: 100%;
    line-height: 1.2;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
}
header.down nav.gmenu .gmenu_list > li:last-child{margin-right:0;padding-right: 2px;background: #B4B4BE;}
header.down nav.gmenu .gmenu_list > li:last-child > a{border:none;z-index: 20;}
header.down nav.gmenu .gmenu_list > li.on > a:after,
header.down nav.gmenu .gmenu_list > li:hover > a:after{
    display:none;
}
header.down nav.gmenu .gmenu_list > li.on > a,
header.down nav.gmenu .gmenu_list > li:hover > a{background: #2869BE;}
header.down nav.gmenu .gmenu_list > li > .sub_menu{top:170%;z-index: 20;}
header.down nav.gmenu .gmenu_list > li > .sub_menu > li{
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
    background: #fff;
    border: none;
    }
header.down nav.gmenu .gmenu_list > li:hover:after{position:absolute;content:"";width: 100%;height: 100%;z-index: 10;left: 0;}
header.down nav.gmenu .gmenu_list > li{
    margin-right: 2px;
}
header.down nav.gmenu .gmenu_list > li:nth-last-child(6),
header.down nav.gmenu .gmenu_list > li:nth-last-child(6) ~ li{width: calc((100% / 6) - 2px);width: -webkit-calc((100% / 6) - 2px);width: -ms-calc((100% / 6) - 2px);width: -moz-calc((100% / 6) - 2px);}
header.down nav.gmenu .gmenu_list > li:nth-last-child(7),
header.down nav.gmenu .gmenu_list > li:nth-last-child(7) ~ li{width: calc((100% / 7) - 2px);width: -webkit-calc((100% / 7) - 2px);width: -ms-calc((100% / 7) - 2px);width: -moz-calc((100% / 7) - 2px);}
header.down nav.gmenu .gmenu_list > li:nth-last-child(8),
header.down nav.gmenu .gmenu_list > li:nth-last-child(8) ~ li{width: calc((100% / 8) - 2px);width: -webkit-calc((100% / 8) - 2px);width: -ms-calc((100% / 8) - 2px);width: -moz-calc((100% / 8) - 2px);}
header.down nav.gmenu .gmenu_list > li:nth-last-child(9),
header.down nav.gmenu .gmenu_list > li:nth-last-child(9) ~ li{width: calc((100% / 9) - 2px);width: -webkit-calc((100% / 9) - 2px);width: -ms-calc((100% / 9) - 2px);width: -moz-calc((100% / 9) - 2px);}
header.down nav.gmenu .gmenu_list > li:nth-last-child(10),
header.down nav.gmenu .gmenu_list > li:nth-last-child(10) ~ li{width: calc((100% / 10) - 2px);width: -webkit-calc((100% / 10) - 2px);width: -ms-calc((100% / 10) - 2px);width: -moz-calc((100% / 10) - 2px);}
header.down nav.gmenu .gmenu_list > li:nth-last-child(11),
header.down nav.gmenu .gmenu_list > li:nth-last-child(11) ~ li{width: calc((100% / 11) - 2px);width: -webkit-calc((100% / 11) - 2px);width: -ms-calc((100% / 11) - 2px);width: -moz-calc((100% / 11) - 2px);}
header.down .category_menu2{
    display:block;
    padding: 0;
    width: 100%;
    margin: 0;
    box-shadow: 0 3px 3px rgba(0,0,0,0.03) inset;
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.03) inset;
    padding: 10px 0 15px 0;
    }
header.down .category_menu2 ul{
    width: 1000px;
    margin: 0 auto;
    margin-bottom: -10px;
}
header.down .category_menu2 ul li{
    margin: 0;
    font-size: 12px;
    margin-bottom: 5px;
}
header.down .category_menu2 ul li a{}
header.down .category_menu3{display:block;margin: 0 auto;}
header.down .category_menu3 ul{}
header.down .category_menu3 ul li{}
header.down .category_menu3 ul li a{}

.sp_menu_btn{display:none;}
nav.gmenu .gmenu_list{}
nav.gmenu .gmenu_list > li{display: block;position: relative;border-bottom:1px solid #474747;}
nav.gmenu .gmenu_list > li:last-child{}
nav.gmenu .gmenu_list > li > a{color:#FFF;font-size:14px;display:block;padding:10px 0 10px 19.5px;text-align: left;position:relative;transition: inherit;-webkit-transition: inherit;}
nav.gmenu .gmenu_list > li:hover > a{background:#FFF;color:#474747;}
/*nav.gmenu .gmenu_list > li.on > a:after,
nav.gmenu .gmenu_list > li:hover > a:after{content:"";display:block;position:absolute;bottom:13px;left:20%;width:60%;height:3px;background:#FFF;border-radius:3px;overflow:hidden;}*/
nav.gmenu .gmenu_list > li:hover .sub_menu:after{}
nav.gmenu .gmenu_list > li > .sub_menu{position:absolute;box-sizing:border-box;padding:0px 0 ;border-radius:8px;display:none;left:230px;top:0;background:#FFF;}
/*nav.gmenu .gmenu_list > li.full_menu > .sub_menu{width:1000px;left:50%;transform: translate(-50%,0)}*/
nav.gmenu .gmenu_list > li > .sub_menu > li{background:#FFF;position:relative;/*box-shadow: 3px 3px 3px rgba(0,0,0,0.1);*/}
nav.gmenu .gmenu_list > li > .sub_menu > li:last-child{margin:0;}
nav.gmenu .gmenu_list > li > .sub_menu > li > a{color:#555555;font-size:15px;position: relative;padding:6px 30px 6px 30px;line-height:2;position:relative;display: block;}
nav.gmenu .gmenu_list > li > .sub_menu a:before{content:"";display:block;width:5px;height:5px;background:#2869BE;position:absolute;left:15px;top:19px;}

nav.gmenu .gmenu_list > li > .sub_menu > li:hover{background:#2869BE;}
nav.gmenu .gmenu_list > li > .sub_menu > li:hover a{color:#FFF;}
nav.gmenu .gmenu_list > li > .sub_menu > li:hover a:before{background:#FFF;}

nav.gmenu .gmenu_list > li:hover > .sub_menu{display: block;}

nav.gmenu .gmenu_list > li.full_menu > .sub_menu > li{border-bottom:1px solid #555;width:100%;padding:10px;}
nav.gmenu .gmenu_list > li.full_menu > .sub_menu > li:first-child{}
nav.gmenu .gmenu_list > li.full_menu > .sub_menu > li:last-child{border:none;}
nav.gmenu .gmenu_list > li.full_menu > .sub_menu > li > a{float:left;color:#555555;padding:0 ;width:235px;font-weight:bold;position:relative;}
nav.gmenu .gmenu_list > li.full_menu > .sub_menu > li > a:before{display:none;}
nav.gmenu .gmenu_list > li.full_menu > .sub_menu > li > .detail_nav{float:left;width:700px;}
nav.gmenu .gmenu_list > li.full_menu > .sub_menu > li > .detail_nav li{float:left;}
nav.gmenu .gmenu_list > li.full_menu > .sub_menu > li > .detail_nav li a{padding:0 10px 0 20px;position:relative;}
nav.gmenu .gmenu_list > li#gnav01 > .sub_menu{width:330px;}
nav.gmenu .gmenu_list > li#gnav02 > .sub_menu{width:330px;}
nav.gmenu .gmenu_list > li#gnav03 > .sub_menu{width:450px;}
nav.gmenu .gmenu_list > li#gnav04 > .sub_menu{width:315px;}
nav.gmenu .gmenu_list > li#gnav05 > .sub_menu{width:315px;}
nav.gmenu .gmenu_list > li#gnav06 > .sub_menu{width:315px;}
nav.gmenu .gmenu_list > li#gnav07 > .sub_menu{width:315px;}
nav.gmenu .gmenu_list > li#gnav08 > .sub_menu{width:315px;}
nav.gmenu .gmenu_list > li#gnav09 > .sub_menu{width:250px;}

.kaso_nav{width: 1000px;margin: 0 auto;}
.kaso_nav ul{text-align:center;}
.kaso_nav li{margin:5px 3px;display:inline-block;text-align:left;position:relative;}
.kaso_nav li a{margin: 0 auto 30px auto;background: #2869BE;text-align: right;color: #fff;display: inline-block;font-size: 16px;padding: 5px 15px;}
.kaso_nav .kaso_nav01 a:before,
.kaso_nav .kaso_nav03 a:before{content:"";position:absolute;width: 6px;height: 6px;border-top: 2px solid #fff;border-right: 2px solid #fff;}
.kaso_nav li.on a{border-color:#007DD5;background:#007DD5 url(../img/kaso_nav_arrow_on.png) no-repeat 10px 6px;color:#fff;position:relative;}
.kaso_nav li.on a:before{content:"";position: absolute;bottom:-10px;left:50%;border:5px solid transparent;border-top: 5px solid #007DD5;}
.kaso_nav .kaso_nav03 a:before{transform: rotate(45deg);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);right: 11px;top: 13px;}
.kaso_nav .kaso_nav01 a:before{transform: rotate(-135deg);-webkit-transform: rotate(-135deg);-ms-transform: rotate(-135deg);left: 11px;top: 13px;}
.kaso_nav .kaso_nav03 a{padding-right: 25px;}
.kaso_nav .kaso_nav01 a{padding-left: 25px;}

footer {background:url(/img/footer_bg.jpg) center center /cover no-repeat;}

.footer .footer_list{padding:60px 0 10px 0;}
.footer .footer_list > ul{display:table;margin:0 auto 80px auto;}
.footer .footer_list ul li{}
.footer .footer_list .b_list{float:left;}
.footer .footer_list .list01{width:185px;}
.footer .footer_list .list02{width:180px;}
.footer .footer_list .list03{width:255px;}
.footer .footer_list .list04{width:215px;}
.footer .footer_list .list05{width:165px;}
.footer .footer_list .b_list ul{margin-bottom:0;}
.footer .footer_list .b_list .sec_ttl{margin-top:20px;}
.footer .footer_list .b_list p:first-child{margin-top:0;}
.footer .footer_list .b_list .sec_ttl a{color:#fff;font-size:13px;font-weight:bold;line-height:24px;}
.footer .footer_list .b_list .sec_ttl_w a{color:#fff;font-size:13px;font-weight:bold;line-height:17px;}
.footer .b_list ul li a {font-size: 12px;color: #fff;padding-left: 14px;position:relative;line-height:24px;display: block;}
.footer .b_list ul li a::before{content: ""; display: inline-block;border: 3px solid #fff;position: absolute;top: 10px;left: 0;opacity:0.3;}
.footer .footer_list .copyright{text-align:center;padding-bottom:40px;}
.footer .footer_map_wrap{width:100%;border-top:1px solid #fff;}
.footer .footer_map {padding:40px;display:table;margin:0 auto;}
.footer .footer_map .name{margin-bottom:20px;  display: inline-block;}
.footer .footer_map .place{font-size:12px;  display: inline-block;}
.footer .footer_map .tel{width:250px;  display: inline-block;}
.footer .footer_map .tel dt{background: #aaa;color: #fff;font-size: 11px;padding: 2px 4px;margin-right: 5px;font-family: Arial, Helvetica, sans-serif;position: relative;bottom: -11px;letter-spacing: 1px;width:20px;float:left;}
.footer .footer_map .tel dd{font-size: 30px;font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;letter-spacing: 2px;}
.footer .footer_map .shop_info{float:left;width:270px;}
.footer .footer_map .shop_img{width: 261px;float:left;border: 1px solid #CCC;  margin-right: 35px;}
.footer .footer_map .map{  float:left;width:160px;}

.bottom_area.off{bottom:-100%;}
.bottom_area{background:#323232;position:fixed;width:100%;bottom:0;transition:all 1.2s;z-index:10;}
.bottom_area .sales_point{display:table;margin:0 auto;position:relative;color:#FFF;;}
.bottom_area .sales_point .padi_star{font-size:10px;display:table-cell;background:url(/img/footer_padi_5star.gif) center left no-repeat;padding:9px 30px 5px 60px;letter-spacing: -1px;}

.bottom_area .sales_point .point{font-size:11px;display:table-cell;padding:5px 0}
.bottom_area .sales_point .point .ow{display:table-cell;padding:0 30px 0 0;position:relative;}
.bottom_area .sales_point .point .ow:before{content:"";left:-10px;top:3px;display:block;width:1px;height:46px;background:#FFF;opacity:0.5;position:absolute;}
.bottom_area .sales_point .point .c_card{display:table-cell;position:relative;}
.bottom_area .sales_point .point .c_card:before{content:"";left:-10px;top:3px;display:block;width:1px;height:46px;background:#FFF;opacity:0.5;position:absolute;}
.bottom_area .sales_point .point .title{font-size:11px;display: block;margin: 0 0 7px 0;}
.bottom_area .sales_point .point .number{font-size:30px;line-height:24px;}
.bottom_area .sales_point .point .unit{font-size:14px;line-height:24px;}
.bottom_area .sales_point .bottom_cv_btn {display: table-cell;vertical-align:middle;position: relative;left:30px;}
.bottom_area .sales_point .bottom_cv_btn a {display:block;color:#FFF;line-height:45px;margin:0;width:auto;text-align:center;position:relative;}
.bottom_area .sales_point .bottom_cv_btn a span{display:inline-block;padding:0 17px 0 7px;line-height:24px;text-align:left;position:relative;top:2px;}
/*.bottom_area .close{position:absolute;bottom:48px;right:30px;width:45px;height:45px;background:#2869BE;border-radius:50%;}
.bottom_area .close:before{content:"";display:block;width:11px;height:0px;border-top:1px solid #FFF;transform:rotate(45deg);position: absolute;left:50%;top:50%;transform:rotate(-45deg)  translate(-3px,-4px)}
.bottom_area .close:after{content:"";display:block;width:11px;height:0px;border-top:1px solid #FFF;transform:rotate(-45deg);position: absolute;left:50%;top:50%;transform: rotate(45deg) translate(-4px,3px)}*/
	
.bottom_area .close{position:absolute;top:6px;right:-70px;width:20px;height:20px;background:#797979;cursor: pointer;border-radius:50%;}
.bottom_area .close a{color:#FFF;font-size:12px;display:inline-block;padding:0 10px 0 20px;}
.bottom_area .close:before{content:"";display:block;width:10px;height:0px;border-top:1px solid #323232;transform:rotate(45deg);position: absolute;left:50%;top:50%;transform:rotate(-45deg)  translate(-3px,-4px);}
.bottom_area .close:after{content:"";display:block;width:10px;height:0px;border-top:1px solid #323232;transform:rotate(-45deg);position: absolute;left:50%;top:50%;transform: rotate(45deg) translate(-4px,3px);}


.copyright{color:#FFF;font-size:11px;}
.mitaka_shop {}
.mitaka_shop .shop_info_wrap{padding:63px 0 45px 0;display:table;margin:0 auto}
.mitaka_shop .shop_info{font-size:15px;color:#000;;float:right;}
.mitaka_shop .shop_info .tel dd a{font-size:36px;color:#000;}
.mitaka_shop .shop_info_wrap .shop_img{float:left;margin:0 25px 0 0;width:300px;}

.cv_btn{position:fixed;right:20px;bottom: 75px;transition:all 1.2s;z-index: 10;}
.cv_btn.on{bottom: 20px;}
.cv_btn li{width:60px;height:60px;border-radius: 50%;overflow:hidden;position: relative;margin:0 0 10px 0;}
.cv_btn li a{display:block;height: 60px;}
.cv_btn li.line{background:#00B900;}
.cv_btn li.mail{background:#EEE83B;}
.cv_btn li.tel{background:#797979;}
.cv_btn li.peger{
    background: #2869BE;
}
.cv_btn li.peger .ar{
    display: block;
    width: 10px;
    height: 10px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    position: absolute;
    right: 0;
    left: 0;
    top: 2px;
    bottom: 0;
    margin: auto;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.cv_btn li img{position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);}

.main_visual{position:relative;}
.scroll_btn{display:block;position:absolute;left:0;bottom:0px;width:100%;text-align:center;color:#FFF;font-size:11px;letter-spacing: 5px;z-index:3;left: 50%;height: 90px;transform: translate(-50%,0%);overflow:hidden;}
.scroll_btn:after{content:"";display:block;position:absolute;left:50%;bottom:0;height:0px;width:2px;background:#FFF;transform:translate(-50%,0px);-webkit-transform:translate(-50%,0px);animation: scroll_border 2s ease -2s infinite;}
.main_visual li {height:100vh;}
.main_visual li .mov {position: absolute;left: 0;width: 100%;height: 100%;top: 0; z-index: 0;}
.main_visual li .mov img{width:100%;height:100%;object-fit: cover;}
.main_visual li .mov video{position: absolute;right: 0; bottom: 0; min-width: 100%;min-height: 100%; width: auto;height: auto;z-index: -100;background-size: cover;}
.main_visual li .mov:after{content:"";background:#043164;opacity:0.5;position:absolute;left:0;top:0;z-index:1;display:block;width:100%;height:100%;}
.main_visual li .copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-35%);-webkit-transform:translate(-50%,-35%);color:#FFF;text-align:center;z-index:2;}
.main_visual li .copy .en{font-size:80px;line-height:96px;margin:0 0 30px 0;letter-spacing: 4px;}
.main_visual li .copy .jp{font-weight:bold;font-size:38px;}
.main_visual li .copy .en2{font-size:18px;color:#FFF;line-height:22px;padding:0 20px;display:inline-block;margin:0 0 10px 0;letter-spacing: 4px;font-style: italic;white-space: nowrap;}
.main_visual li .copy .jp2{font-size:38px;font-weight:bold;letter-spacing: 6px;width:1000px;}

#top #pankuzu{background:#F4F4F8;}
#pankuzu{background:#F4F4F8;}
#pankuzu .pankuzu_inner_block {width:1000px;margin:0 auto;color:#FFF;font-size:12px;position:relative;overflow: scroll;-ms-overflow-style:none;}
#pankuzu .pankuzu_inner_block::-webkit-scrollbar{display:none;}
#pankuzu .pankuzu_inner_block ol{font-size: 0;white-space: nowrap;}
#pankuzu .pankuzu_inner_block ol li{display: inline-block;font-size: 12px;}
#pankuzu .pankuzu_inner_block ol li strong,
#pankuzu .pankuzu_inner_block ol li a{color:#2869BE;line-height:44px;display:inline-block;padding:0 20px 0 0;position: relative;margin:0 10px 0 0;}
#pankuzu .pankuzu_inner_block ol li a:after{content:"";display:block;border-right:1px solid #2869BE;border-top:1px solid #2869BE;transform:rotate(45deg) translate(-65%,-0);-webkit-transform:rotate(45deg) translate(-65%,-0);width:5px;height:5px;position:absolute;right:0;top:50%;}
#pankuzu .pankuzu_inner_block .other_link{position:absolute;right:0;top:50%;transform:translate(0,-50%);-webkit-transform:translate(0,-50%);}
#pankuzu .pankuzu_inner_block .other_link a{color:#979797}
body.kaso #pankuzu .pankuzu_inner_block .other_link{display:none;}

#bnr_area .bnr_area_list{width:1000px;margin:0 auto;padding:80px 0;}
#bnr_area .bnr_area_list li{height:96px;float:left;width:495px;background:#cCC;position:relative;background:url("/img/bnr_area_bg01.jpg") center center no-repeat;margin:0 10px 0 0;}
#bnr_area .bnr_area_list li:nth-child(2){background:url("/img/bnr_area_bg02.jpg") center center no-repeat;margin:0;}
#bnr_area .bnr_area_list li a{text-align:center;;color:#FFF;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);width:100%;padding: 14px 0;}
#bnr_area .bnr_area_list li a{font-size:22px;font-weight:bold;}
#bnr_area .bnr_area_list li a span.line1{display:block;font-size:20px;}
#bnr_area .bnr_area_list li a span.line2{display:block;font-size:26px;}
#bnr_area .bnr_area_list li a span.big{font-size:32px;}
#bnr_area .recommend_area{margin:0 auto;position: relative;width:100%;}
#bnr_area .recommend_area .recommend_title{font-size:18px;text-align:center;line-height:1;margin:0 0 20px 0;letter-spacing: 4px;}
#bnr_area .recommend_area .recommend_list {}
#bnr_area .recommend_area .recommend_list li{position:relative;}
#bnr_area .recommend_area .recommend_list li a{display:block;}
#bnr_area .recommend_area .recommend_list li{float:left;width:186px;}
#bnr_area .recommend_area .recommend_list li .img{min-height: 80px;}
#bnr_area .recommend_area .recommend_list li .content{border:1px solid #E0E0E0;border-top:0;border-right:0;text-align:center;height:110px;position:relative}
#bnr_area .recommend_area .recommend_list li:last-child .content{border-right:1px solid #E0E0E0;}
#bnr_area .recommend_area .recommend_list li .content .inner_content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);width:100%;}
#bnr_area .recommend_area .recommend_list li .content .sub{font-size:13px;color:#000;line-height:1.2;margin:0 0 5px 0;}
#bnr_area .recommend_area .recommend_list li .content .main{font-size:16px;color:#2869BE;font-weight:bold;line-height:1.2;}

body.kaso #body section:nth-child(1){padding:30px 0 0 0;}
body.kaso #body section:nth-child(n + 2){padding:75px 0;}
body#top #body section:nth-child(n + 4){padding:75px 0;}
body.kaso #body section#page_title{padding:40px 0;}
body.kaso #body section#page_title .section_title{margin:0;}
body.kaso #body section#page_nav{    margin: 0 0 30px 0;}
body.kaso #body section#page_content .content_section{padding:115px 0;}
body.kaso #body section#page_content .content_section:nth-child(1){padding:0 0 115px 0;}
body.kaso #body section#page_nav +section{padding: 0;}
body.kaso #body section#page_content .content_section:nth-child(2n){background:#F4F4F8;padding:115px 0;}

.section_title{text-align:center;margin:0 0 45px 0}
.section_title .en{font-size:30px;line-height:1;display:block;letter-spacing: 4px;}
.section_title .jp{font-size:15px;font-weight: normal;line-height: 2.5;letter-spacing: 4px;}

#tour_block {}

.tour_block_list {
  width: 1000px;
  margin: 0 auto
}

.tour_block_list {display:flex;flex-wrap: wrap;justify-content:left;}
.tour_block_list .tour_block_list_item {
  width:30%;
  position: relative;
  margin: 0 1.5% 50px 1.5%;
}
.tour_block_list .tour_block_list_item.cp_let_card:before{
content:"";
display: block;
width:140px;
height:140px;
position:absolute;
right:10px;
top:10px;
background:url(/img/index_cp_icon.png) center center no-repeat;
}
.tour_block_list .tour_block_list_item:nth-child(2n) {

}

.tour_block_list .tour_block_list_item a {
  display: block;
  color: #000
}

.tour_block_list .tour_block_list_item .tag {
  width: 75px;
  line-height: 75px;
  border-radius:75px;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  position: absolute;
  top: -25px;
  left: -25px;
  background: #2869BE;
  z-index: 1
}

.tour_block_list .tour_block_list_item.c_tour .tag {
  background: #009EB0
}

.tour_block_list .tour_block_list_item .cp {
  line-height: 30px;
  display: inline-block;
  padding: 0 10px;
  color: #FF0;
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 0;
  background: #000
}

.tour_block_list .tour_block_list_item .img {
  margin: 0 0 13px;
  max-height: 250px;
  overflow: hidden;
  
}
.tour_block_list .tour_block_list_item .img img{
	object-fit: cover ;
    height: 150px;
    width: 100%;
	}

.tour_block_list .tour_block_list_item .price {
  font-size: 42px;
  color: #2869BE;
  position: absolute;
  right: 0
}

.tour_block_list .tour_block_list_item .price span {
  font-size: 52px;
  padding: 0 0 0 5px
}

.tour_block_list .tour_block_list_item .price span.cp_icon {
  font-size: 13px;
  font-weight:bold;
  line-height:20px;
  text-align:center;
  display: block;
   width: 100%;
   border:1px solid #2869BE;
   position: relative;
   top:-5px;
}
.tour_block_list .tour_block_list_item .copy {
  font-size: 16px;
  color: #2869BE;
  line-height: 1.2;
  font-weight: 700
}

.tour_block_list .tour_block_list_item .title {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 10px
}

.tour_block_list .tour_block_list_item .desc {
  font-size: 15px
}

.tour_block_list .tour_block_list_item .desc.padi {
  padding: 0 0 0 45px;
  background: url(/img/padi_icon.gif) left center no-repeat
}
#shop_copy{padding:50px 0;}

#sales_point_area{background:url("/img/sp_section_bg.jpg") center center /cover no-repeat;margin:0 0 20px 0;}
h2.sp_section_title{font-size:36px;text-align:center;color:#FFF;position:relative;padding:0 0 25px 0;margin:0 0 60px 0;}
h2.sp_section_title:after{content:"";position:absolute;bottom:0;left:50%;width:70px;height:1px;background:#FFF;transform: translate(-50%,0);-webkit-transform: translate(-50%,0);}
#sales_point_area .sales_point_list{width:1000px;margin:0 auto;}
#sales_point_area .sales_point_list_item{color:#FFF;display: table-cell;width:33%;text-align: center;vertical-align: middle;}
#sales_point_area .sales_point_list_item .data{}
#sales_point_area .sales_point_list_item .data span{font-size:54px;}
#sales_point_area .sales_point_list_item .title{font-size:20px;line-height:30px;}
#sales_point_area .sales_point_list_item.padi_5star .title{padding:0 0 0 75px;background:url("/img/padi_book.gif") left center no-repeat;text-align: left;font-size:18px;line-height:30px;letter-spacing: -1px;}

#resort_shop_area{background:url("/img/shop_section_bg.jpg") center center /cover no-repeat;}
#resort_shop_area .section_title{color:#FFF;}
#resort_shop_area .resort_shop_list{display:table;margin:0 auto;}
#resort_shop_area .resort_shop_list .resort_shop_list_item{width:280px;float:left;margin:30px;text-align:center;}
#resort_shop_area .resort_shop_list .resort_shop_list_item .shop_name{font-size:14px;color:#000;}
#resort_shop_area .resort_shop_list .resort_shop_list_item .img{background:url("/img/shop_img_okinawa.jpg") center center /cover no-repeat;height:280px;overflow: hidden;border-radius: 50%;position: relative;margin:0 0 25px 0;}
#resort_shop_area .resort_shop_list .resort_shop_list_item .img img{position:absolute;left:50%;top:50%;transform: translate(-50%,-50%);width:200px;}
#resort_shop_area .resort_shop_list .resort_shop_list_item:nth-child(2) .img{background-image:url("/img/shop_img_saipan.jpg");}
#resort_shop_area .resort_shop_list .resort_shop_list_item:nth-child(3) .img{background-image:url("/img/shop_img_palau.jpg");}

#report_area{}
#report_area .report_list li{float:left;width:180px;margin:0 5px;}
#report_area .report_list li a{display:block;text-align:center; }
#report_area .report_list li .img{margin:0 0 10px 0; width: 260px;height:190px;}
#report_area .report_list li .date{font-size:13px;color:#2869BE;line-height:2;}
#report_area .report_list li .title{font-size:14px;color:#000;}

#information_area{background:url("/img/infomation_section_bg.jpg") center center /cover no-repeat;}
#information_area .section_title{color:#FFF;text-align:left;border-bottom:1px solid #FFF;padding:0 0 15px 0;margin:0 0 20px 0;}
.section_inner_block.row2_block{width:1000px;margin:0 auto;}
.section_inner_block.row2_block .left_row{float:left;width:450px;}
.section_inner_block.row2_block .right_row{float:right;width:450px;}
#information_area .news_list li{margin:0 0 10px 0;}
#information_area .news_list li a{color:#FFF;font-size:14px;display:block;vertical-align: top;}
#information_area .news_list li a .date{display:table-cell;width:100px;margin:0 10px 0 0;}
#information_area .news_list li a .title{display:table-cell;width:336px;}

#voice_area{background:#F4F4F8;}
#voice_area .section_title{text-align:left;}
#voice_area .twitter{background:#FFF;width:450px;height:520px;border:1px solid #E0E0E0;}
#voice_area .voice_list{}
#voice_area .voice_list li{width:50%;text-align:center;float:left;margin:0 0 20px 0;}
#voice_area .voice_list li a{color:#000;display:block;width:190px;margin:0 auto;}
#voice_area .voice_list li .img{width:140px;height:140px;border-radius:50%;overflow:hidden;margin:0 auto;}
#voice_area .voice_list li .voice_name{color:#2869BE;font-size:14px;line-height:34px;}
#voice_area .voice_list li .comment{font-size:14px;margin:0 auto;}

#link_bnr_area ul{width:1000px;margin:0 auto;}
#link_bnr_area li{float:left;margin:0 20px 20px 0;width:235px;box-sizing: border-box;border:1px solid #E0E0E0;}
#link_bnr_area li:nth-child(4n){margin:0 0 20px;}
#link_bnr_area li a{color:#000;text-align:center;font-size:14px;line-height:2;}
#link_bnr_area li .image{display:block;max-height:88px;overflow: hidden;}
#link_bnr_area li .name2,
#link_bnr_area li .name{display:block;border-top:1px solid #F0F0F0}
#link_bnr_area li .name2{line-height:1.6;}
#link_bnr_area li .name2 .bana-txt{font-size:11px;color:#555555;display:block;}

/*kaso 共通*/

body.kaso header{z-index:10;}
/*
body.kaso header .header_inner_block .gmenu{width:auto;background:rgba(255,255,255,0.95);box-shadow: 0px 2px 2px rgba(0,0,0,0.1);    padding: 20px 0 0;} 
body.kaso header .header_inner_block .gmenu_list {margin:0 auto;width:1000px;}
body.kaso header .header_inner_block .gmenu_list > li > a{color:#000;}

body.kaso header nav.gmenu .gmenu_list > li:hover > a:after{background:#2869BE;}
body.kaso header nav.gmenu .gmenu_list > li > .sub_menu{background:#F4F4F8;box-shadow: 0px 2px 2px rgba(0,0,0,0.1);}
nav.gmenu .gmenu_list > li:before{background:#D4D4D4;}
*/
body.kaso #visual{background:url(/img/kaso_visual.jpg) center center /cover no-repeat;padding: 0 0 0 0;position:relative;}
body.kaso #visual:before{content:"";display:block;width:100%;height:200px;position:absolute;left:0;top:0;background: #043164;opacity: 0.5;}
#visual .kaso_visual {text-align:center;height:200px;position:relative;width:100%;}
#visual .kaso_visual .page_title {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;}
#visual .kaso_visual .page_title .jp{font-size:34px;color:#FFF;margin:0 0 10px 0;display:block;letter-spacing: 4px;}
#visual .kaso_visual .page_title .en{font-size:20px;color:#FFF;display:inline-block;line-height:28px;background:#000;padding:0 20px;letter-spacing: 4px;}


#pankuzu .pankuzu_inner_block ol li strong{color:#000;}
#pankuzu .pankuzu_inner_block ol li a{color:#2869BE;}
body#top #pankuzu .pankuzu_inner_block ol li a{color:#2869BE;}
body.kaso .section_title .en{}
body.kaso .section_title .jp{font-size: 15px;}
body.kaso .content_title{font-size:26px;color:#000;margin: 0 0 114px 0;text-align:center;position:relative;}
body.kaso .content_title:after{content:"";position:absolute;display:block;height:1px;width:40px;background:#000;left:50%;bottom:-20px;transform: translate(-50%,0);}
body.kaso .content_title02{color:#2869BE;font-size:26px;margin:0 0 63px;text-align:center;position:relative;}
body.kaso .content_title03{font-size:22px;color:#000;margin: 0 auto 30px auto;text-align:center;position:relative;max-width: 1000px;}
.content_title04{font-size:22px;text-align:center;color:#2869BE;margin:0 0 50px 0;text-align:center;}
.content_title05{font-size:22px;text-align:center;color:#2869BE;margin:0 0 35px 0;text-align:center;}
.content_title06{font-size:28px;color:#FFF;margin:0 0 30px 0;text-align:center;color: #fff;line-height: 34px;}
.content_title07{color:#2869BE;font-size:22px;margin:0 0 10px;}

/*特長*/
.content_title2{text-align: center;margin-bottom: 105px;}
.content_title2:last-child{margin-bottom:0;}
.content_title2 > .top{font-size: 26px;}
.content_title2 > .top > h3{border-bottom: 2px solid #E6E6EA;padding-bottom: 52px;margin-bottom: 73px;}
.content_title2 > .bottom{}
.content_title2 > .bottom > .label{font-family: "游明朝体", "Yu Mincho", YuMincho,"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;font-size: 30px;border: 1px solid #2869BE;display: inline-block;padding: 3px 29px;margin-bottom: 14px;}
.content_title2 > .bottom > .title{font-size: 50px;color: #2869BE;font-weight: bold;line-height: 1.3;margin-bottom: 28px;}
.content_title2 > .bottom > .title > span{font-size: 53px;line-height: 1.4;}
.content_title2 > .bottom > .txt{font-size: 19px;}
.content_title2 > .bottom > .txt > p{
    margin-bottom: 19px;
}
.maker{
    position:relative;
}
.maker:before{content:"";position:absolute;background: rgba(238,232,59,0.8);width: 100%;height: 50%;left: 0;bottom: 0;z-index:0;}
.maker .txt{position:relative;z-index:1;}
.content_title2 > .bottom > .txt > p:last-child{}

.shop_graph{
    border-top: 2px solid #E6E6EA;
    margin-top: 40px;
    padding-top: 50px;
    position: relative;
    padding-left: 300px;
}
.shop_graph > .img{position: absolute;left: 40px;}
.shop_graph > .img img{}
.shop_graph .list{margin-top: 80px;}
.shop_graph .list ul{}
.shop_graph .list ul li{
    font-size: 15px;
    position:relative;
    padding-left: 15px;
    margin-bottom: 5px;
    color: #505050;
}
.shop_graph .list ul li:last-child{margin-bottom:0;}
.shop_graph .list ul li:before{content:"";position:absolute;background:#6896D1;width: 10px;height: 10px;left: 0;top: 5px;}

.ph_desc_content2{}
.ph_desc_content2 .content_title06{
    color: #2869BE;
}
.ph_desc_content2 .ph_desc_content_block{position:relative;margin: 0 0 74px 0;}
.ph_desc_content2 .ph_desc_content_block .icon{width: 90px;background: #2869BE;color: #fff;text-align: center;padding: 34px 0;position: absolute;z-index: 10;left: -15px;top: -15px;}

.ph_desc_content2 .ph_desc_content_block:nth-child(1) .icon{background: #2869BE url('/img/num01.png') center center no-repeat;font-family: "游明朝体", "Yu Mincho", YuMincho,"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
.ph_desc_content2 .ph_desc_content_block:nth-child(2) .icon{background: #2869BE url('/img/num02.png') center center no-repeat;}
.ph_desc_content2 .ph_desc_content_block:nth-child(3) .icon{background: #2869BE url('/img/num03.png') center center no-repeat;}
.ph_desc_content2 .ph_desc_content_block:nth-child(4) .icon{background: #2869BE url('/img/num04.png') center center no-repeat;}
.ph_desc_content2 .ph_desc_content_block:nth-child(5) .icon{background: #2869BE url('/img/num05.png') center center no-repeat;}
.ph_desc_content2 .ph_desc_content_block:nth-child(6) .icon{background: #2869BE url('/img/num06.png') center center no-repeat;}
.ph_desc_content2 .ph_desc_content_block:nth-child(7) .icon{background: #2869BE url('/img/num07.png') center center no-repeat;}

.ph_desc_content2 .ph_desc_content_block .img_area{position:absolute;right:0px;width: 630px;text-align:center;right: -150px;top: 0;}
.ph_desc_content2 .ph_desc_content_block .img_area img{}
.ph_desc_content2 .ph_desc_content_block .text_area{float:left;width:560px;border: 1px solid #2869BE;background: rgba(255,255,255,0.8);box-sizing:border-box;padding: 33px 46px;position: relative;z-index:2;}
.ph_desc_content2 .ph_desc_content_block.one .text_area{width: 100%;left: 0;right: 0;}
.ph_desc_content2 .ph_desc_content_block .text_area p{font-size:16px;color:#000;line-height:2;margin-bottom: 30px;}
.ph_desc_content2 .ph_desc_content_block .text_area p:last-child{margin-bottom:0;}
.ph_desc_content2 .ph_desc_content_block .txt_link{padding:15px 0 0 0;}
.ph_desc_content2 .ph_desc_content_block .txt_link a{display:inline-block;padding:0 30px 0 10px;border:1px solid #FFF;line-height:40px;color:#FFF;position:relative;transition:all 0.3s;}
.ph_desc_content2 .ph_desc_content_block .txt_link a:after{content:"";border-top:2px solid #FFF;border-right:2px solid #FFF;transform:rotate(45deg);display:block;width:5px;height:5px;position: absolute;right:15px;top:40%;}
.ph_desc_content2 .ph_desc_content_block .txt_link a:hover{color:#183CA0;background:#FFF;}
.ph_desc_content2 .ph_desc_content_block .txt_link a:hover:after{border-color:#183CA0}

.ph_desc_content2 .ph_desc_content_block:nth-child(2n) .img_area{float: right;}
.ph_desc_content2 .ph_desc_content_block:nth-child(2n) .icon{right: -15px;left: auto;}
.ph_desc_content2 .ph_desc_content_block:nth-child(2n) .img_area{left: 0;left: -150px;}
.ph_desc_content2 .ph_desc_content_block:nth-child(2n) .text_area{float: right;}

.ph_desc_content2 .ph_desc_content_block:nth-child(1){}
.ph_desc_content2 .ph_desc_content_block:nth-child(1) .img_area{top: 62px;}
.ph_desc_content2 .ph_desc_content_block:nth-child(1) .text_area{}
.ph_desc_content2 .ph_desc_content_block:nth-child(2){padding: 73px 0 0 0;}
.ph_desc_content2 .ph_desc_content_block:nth-child(2) .img_area{top: 0;}
.ph_desc_content2 .ph_desc_content_block:nth-child(2) .text_area{top: 0;}
.ph_desc_content2 .ph_desc_content_block:nth-child(3){padding-top: 88px;}
.ph_desc_content2 .ph_desc_content_block:nth-child(3) .img_area{top: 0;}
.ph_desc_content2 .ph_desc_content_block:nth-child(3) .text_area{}
.ph_desc_content2 .ph_desc_content_block:nth-child(4){padding-top: 36px;}
.ph_desc_content2 .ph_desc_content_block:nth-child(4) .img_area{}
.ph_desc_content2 .ph_desc_content_block:nth-child(4) .text_area{}
.ph_desc_content2 .ph_desc_content_block:nth-child(5){padding: 89px 0;}
.ph_desc_content2 .ph_desc_content_block:nth-child(5) .img_area{}
.ph_desc_content2 .ph_desc_content_block:nth-child(5) .text_area{}
.ph_desc_content2 .ph_desc_content_block:nth-child(6){padding-top: 35px;}
.ph_desc_content2 .ph_desc_content_block:nth-child(6) .img_area{}
.ph_desc_content2 .ph_desc_content_block:nth-child(6) .text_area{}
.ph_desc_content2 .ph_desc_content_block:nth-child(7){}
.ph_desc_content2 .ph_desc_content_block:nth-child(7) .img_area{top: 40px;}
.ph_desc_content2 .ph_desc_content_block:nth-child(7) .text_area{}

.ph_desc_content2 .ph_desc_content_block2{height:570px;position:relative;}
.ph_desc_content2 .ph_desc_content_block2 .img_area{position:absolute;left:-60px;text-align: right;top:0px;}
.ph_desc_content2 .ph_desc_content_block2 .img_area:nth-child(2){position:absolute;right:-150px;top:70px;left:inherit;float:left;text-align: left;}
.ph_desc_content2 .ph_desc_content_block3{height:440px;position:relative;}
.ph_desc_content2 .ph_desc_content_block3 .img_area{position:absolute;left:-15%;text-align: right;top:0px;}
.ph_desc_content2 .ph_desc_content_block3 .img_area:nth-child(2){position:absolute;right:-15%;top:0px;left:inherit;float:left;text-align: left;}

/*6000人*/
body#select_page .ph_desc_content2 .ph_desc_content_block:nth-child(3){padding: 80px 0 130px 0;}

.center_btn{padding:50px 0 0 0;}
.center_btn table{width:100%;}
.center_btn a,
.link_btn a{display:block;width:410px;margin:0 auto;border:4px solid #2869BE;line-height:80px;color:#2869BE;text-align:center;font-size:18px;position:relative;transition:all 0.3s;-webkit-transition:all 0.3s;background:#FFF;}
.center_btn a:after,
.link_btn a:after{content:"";display:block;border-right:2px solid #2869BE;border-top:2px solid #2869BE;transform:rotate(45deg) translate(-65%,-0);-webkit-transform:rotate(45deg) translate(-65%,-0);width:7.5px;height:7.5px;position:absolute;left:40px;top:50%;}
.center_btn a:hover:after,
.link_btn a:hover:after{border-color:#FFF;}
.center_btn a:hover,
.link_btn a:hover{background:#2869BE;color:#FFF;}

.ar_btn a{color:#2869BE;text-align:center;font-size:18px;position:relative;transition:all 0.3s;-webkit-transition:all 0.3s;padding: 0 25px;display: inline-block;line-height: 40px;}
.ar_btn a:after{content:"";display:block;border-right:2px solid #2869BE;border-top:2px solid #2869BE;transform:rotate(45deg) translate(-65%,-0);-webkit-transform:rotate(45deg) translate(-65%,-0);width:7.5px;height:7.5px;position:absolute;left:10px;top:50%;}
.ar_btn a:hover:after{border-color:#FFF;}
.ar_btn a:hover{background:#2869BE;color:#FFF;}

.category_menu{margin: 0 auto 30px auto;width:1025px;}
header .category_menu{display:none;}
.category_menu ul{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-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;justify-content: center;text-align:center;}
.category_menu li{width:191px;height:60px;position:relative;display:block;text-align:center;background:#F4F4F8;margin:0;transition:all 0.3s;border:2px solid #F4F4F8;margin:2.5px;}
.category_menu li.on,
.category_menu li:hover{background:#FFF;}
.category_menu li:before{content:"";display:block;width:0;height:0;border:4px solid transparent;border-left: 4px solid #B4B4BE;border-top:4px solid #B4B4BE;position:absolute;left:-2px;top:-2px;}
.category_menu li a{display:block;height:100%;width:100%;}
.category_menu li a span{display:block;width:100%;color:#000;font-size:16px;position:absolute;top:50%;transform: translate(0,-50%);}
.category_menu li.on a span,
.category_menu li:hover a span{color:#2869BE;}
.category_menu li a span.img{border-radius:50%;overflow:hidden;width:60px;height:60px;position: absolute;top:100%;left: 50%;transform: translate(-50%,-50%);}
.category_menu li a span.img img{position: absolute;height: 100%;left: 50%;transform: translate(-50%,0);max-width:1000px;}

/*kaso course_info*/
.course_info_list{width:1000px;margin:0 auto;}
.course_info_list li{width:480px;float:left;margin:0 0 80px 0;position: relative}
.course_info_list li:nth-child(2n){float:right;left:70px;}
.course_info_list li:nth-child(2){margin-top:200px;}
.course_info_list li .img{width:670px;position:relative;bottom:-20px;z-index:1;}
.course_info_list li .en{
    color: #fff;
    font-size: 14px;
    position: relative;
    z-index: 1;
    margin-top: -41px;
}
.course_info_list li .sub{
    color: #000;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 15px;
}
.course_info_list li:nth-child(2n) .img{left:-110px !important;}
.course_info_list li:nth-child(2n + 1) .img{left:-150px;}
.course_info_list li .tag{font-size: 15px;line-height:40px;background: rgba(255,255,255,0.8);padding:0 0 0 17px;position:relative;z-index:2;margin: 0;min-width: 150px;display: inline-block;padding-right: 10px;box-sizing: border-box;font-weight: bold;color: #2869BE;}
.course_info_list li .tag:nth-child(2){
    margin-top: -20px;
}
.course_info_list li .copy{font-size: 15px;color: #fff;line-height: 1;margin: 0 0 20px 0;position: relative;z-index: 1;}
.course_info_list li .copy span{
    background: #2869BE;
    padding: 7px 16px;
    display: inline-block;
    line-height: 1.5;
}
.course_info_list li .title{font-size:40px;color: #2869BE;font-weight:bold;line-height:1;margin: 0 0 20px 0;}
.course_info_list li .desc{font-size: 16px;line-height: 30px;color: #505050;width:410px;}

#cutomer_voice_area{background:#F4F4F8;}
#cutomer_voice_area .customer_voice_list{display:block;margin:0 auto;}
#cutomer_voice_area .customer_voice_list li{text-align:center;float:left;margin:0 0 20px 0;}
#cutomer_voice_area .customer_voice_list li a{color:#000;display:block;width:190px;margin:0 auto;}
#cutomer_voice_area .customer_voice_list li .image{width:140px;height:140px;border-radius:50%;overflow:hidden;margin:0 auto;display:block;}
#cutomer_voice_area .customer_voice_list li .name{color:#2869BE;font-size:14px;line-height:34px;display:block;}
#cutomer_voice_area .customer_voice_list li .text{font-size:14px;margin:0 auto;display:block;}

/*kaso dive*/
.kaso_content_block{width:1000px;margin:0 auto 100px auto;}
.kaso_content_block.full{width:100%;}
.kaso_content_block:last-child{margin:0 auto 0px auto;}
.course_content {margin:0 auto 100px auto;}
.course_content .course_content_top{position: relative;}
.course_content .course_content_top .clearfix{
    display: table;
    width: 100%;
}
.course_content .course_content_top .left_area{width:50%;min-height:300px;overflow:hidden;display: table-cell;vertical-align: top;}
.course_content .course_content_top .left_area img{width:100%;height:100% !important;}
.course_content .course_content_top .right_area{width:50%;background:#F4F4F8;padding:30px 25px 0 30px;box-sizing: border-box;min-height:300px;display: table-cell;vertical-align: top;}
.course_content_top .right_area .category{position:absolute;left:-10px;top:10px;background:#2869BE;color:#FFF;font-size:14px;line-height:40px;padding:0 10px;letter-spacing: 2px;}
.course_content_top .right_area .title {margin:0 0 20px}
.course_content_top .right_area .title .main{display:block;font-size:28px;font-weight:bold;margin:0 0 0px;}
.course_content_top .right_area .title .sub{display:block;font-size:19px;}
.course_content_top .right_area .other_content .copy{font-size:50px;font-weight:bold;margin:0 0 20px 0;color:#2869BE;line-height:1;}
.course_content_top .right_area .other_content .course_price{color:#2869BE;line-height:1;margin:0 0 20px;}
.course_content_top .right_area .other_content .course_price .unit{font-size:42px;padding:0 5px 0 0;}
.course_content_top .right_area .other_content .course_price .price{font-size:60px;padding:0 5px 0 0;}

.course_content_top .right_area .other_content .course_price.strike{position:relative;line-height:40px;display: inline-block;color:#000;}
.course_content_top .right_area .other_content .course_price.strike .unit{font-size:32px;}
.course_content_top .right_area .other_content .course_price.strike .price{font-size:40px;}
.course_content_top .right_area .other_content .course_price.strike:before{content:"";position:absolute;left:0;top:20px;display: block;width:100%;height:4px;background:#000;}
.course_content_top .right_area .other_content .course_price.strike + .course_price{display:inline-block;padding:0 0 0 50px;position:relative;}
.course_content_top .right_area .other_content .course_price.strike + .course_price:before{content:"";content: "";border-top: 4px solid #2869BE;border-right: 4px solid #2869BE;transform: rotate(45deg);display: block;width: 15px;height: 15px;position: absolute;left: 8px;top: 40%;}

.course_content_top .right_area .other_content .course_price .tax{font-size:14px;color:#000;-webkit-font-feature-settings: 'pkna';font-feature-settings: 'pkna';-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;text-align:center;position:relative;top:7px;}
.course_content_top .right_area .other_content ul li{font-size:18px;}
.course_content_top .right_area .other_content ul li.padi_icon{padding: 0 0 0 45px;background:url("/img/padi_icon2.gif") left center no-repeat;font-size:14px;}
.course_content_top .right_area .other_content .cp_content{border:2px solid #2869BE;text-align:center;color:#2869BE;width:180px;position:absolute;right:20px;bottom:35px;padding:5px;}
.course_content_top .right_area .other_content .cp_content .year{font-size:20px;line-height:1;margin:0 0 5px;}
.course_content_top .right_area .other_content .cp_content .term{display:block;font-size:34px;line-height:1;margin:0 0 5px;}
.course_content_top .right_area .other_content .cp_content .cp{font-size:18px;font-weight:bold;}

.kaso_content_block .outline_block{width:800px;margin:0 auto;}
.kaso_content_block .outline_block .detail_dl{font-size:18px;line-height:2;}
.kaso_content_block .outline_block .detail_img{width:200px;}
body.special_coruse .kaso_content_block .full_width_img .detail_img{width: 100%;}
.kaso_content_block .outline_block .detail_dl.faq_box dd{background:#F4F4F8;padding:20px;margin:0 0 10px 0;}
body.kaso #body section#page_content .content_section:nth-child(2n) .outline_block .detail_dl.faq_box dd{background:#fff;}
.kaso_content_block .outline_block .detail_dl .ques{line-height:30px;color:#2869BE;font-weight:bold;padding:0 0 0 30px;position:relative;margin:0 0 10px 0;}
.kaso_content_block .outline_block .detail_dl .ques:before{content:"Q";display:block;font-size:20px;position:absolute;left:0;top:50%;transform:translate(0%,-50%);z-index:1;}
.kaso_content_block .outline_block .detail_dl .ques:after{content:"";display:block;width:30px;height:30px;background:#FFF;position:absolute;left:-7px;top:50%;transform:translate(0,-50%);z-index:0;border-radius:50%;overflow: hidden;}
.kaso_content_block .detail_img{float:right;width:250px;}
.kaso_content_block .detail_img + .detail_dl{float:left;font-size:18px;}
.kaso_content_block .outline_block2{width:1000px;margin:0 auto;}
.kaso_content_block .outline_block2 .detail_dl{width:730px;float:left;}
.kaso_content_block .outline_block2 .detail_img{width:250px;float:right}
.spec_section_block{padding:40px 60px;background:#F4F4F8;box-sizing: border-box;}
.spec_section_block h3{font-size: 24px; color: #000; margin: 0 0 30px;text-align:center;}
.kaso_content_block .full_width_img .detail_img{float:none;margin:0 0 20px 0;text-align:center;}
.detail .text p{font-size:16px;line-height:1.5;margin-bottom:1em;}
.detail .content_list dl{margin-bottom:20px;}
.detail .content_list dl dt{font-size: 16px;color:#FFF;line-height: 2;margin-bottom: 15px;font-weight: bold;background:#2869BE;display:inline-block;padding:0 10px;}
.detail .content_list dl dd{font-size:15px;line-height:2;}
.detail .content_list dl dd span{font-weight:bold;}

.step_block .step_box{border-top:2px solid #E6E6EA;padding:50px 0 50px 157px;position:relative;overflow: hidden;}
.step_block .step_box:nth-child(6){border-bottom:2px solid #E6E6EA;}
.step_block .step_box h4{font-size:22px; color:#FFF;line-height:40px;background:#2869BE;margin:0 0 33px 0;min-width:270px;display:inline-block;padding:0 15px;}
.step_block .step_box .detail_dl{font-size:16px;color:#505050;line-height:2;width:550px;float:left;}
.step_block .step_box .detail_dl .sub_txt_blue{color:#000;font-size:18px;font-weight:bold;}

.step_block .step_box .detail_dl:before{content:"";width:120px;height:100%;display:block;background:#F4F4F8;position:absolute;left:0;top:0;}
.step_block .step_box .detail_dl:after{content:"";width:0;height:0;display:block;border:60px solid #FFF;border-top:60px solid transparent;border-bottom:60px solid transparent;position:absolute;left:0;bottom:-60px;}
.step_block .step_box h4:before{content:"STEP";position:absolute;top:50px;left:0;display:block;width:120px;text-align:center;font-size:24px;color:#2869BE;z-index:1;}
.step_block .step_box h4:after{content:"1";position:absolute;top:105px;left:0;display:block;width:120px;text-align:center;font-size:90px;color:#2869BE;z-index:1;}
.step_block .step_box:nth-child(1) h4:after{content:"1";}
.step_block .step_box:nth-child(2) h4:after{content:"2";}
.step_block .step_box:nth-child(3) h4:after{content:"3";}
.step_block .step_box:nth-child(4) h4:after{content:"4";}
.step_block .step_box:nth-child(5) h4:after{content:"5";}
.step_block .step_box:nth-child(6) h4:after{content:"6";}
.course_info_outline_box > .title{font-size:24px;color:#000;margin:0 0 30px;font-weight:bold;text-align:center;}
.course_info_outline_box > .img{text-align:center;margin:0 0 20px 0;}
.course_info_outline_box .title.padi{padding: 71px 0 0;background:url("/img/padi_icon3.gif") center 5px no-repeat;}
.course_info_outline_box > .cp{line-height:1.5;padding:10px 0;font-size:18px;color:#2869BE;text-align:center;display: block;border:2px solid #2869BE;background:#FFF;font-weight:bold;width:630px;margin:0 auto 0 auto;box-sizing: border-box;}

.course_info_outline_box .course_price_wrap {width:450px;margin: 21px auto 0 auto;}
.course_info_outline_box .course_price_wrap .course_price{float:left;}
.course_info_outline_box .course_price_wrap .course_desc{float:right;}
.course_info_outline_box .course_price_wrap .course_desc.padi{background: url("/img/padi_icon2.gif") left center no-repeat;padding:0 0 0 45px;}
.course_info_outline_box .course_price_wrap.center_layout{}
.course_info_outline_box .course_price_wrap.center_layout .course_price{float:none;text-align:center;margin:0 0 20px 0;font-size:20px;}
.course_info_outline_box .course_price_wrap.center_layout .course_desc{float:none;text-align:center;font-size:20px;}

.course_info_outline_box .course_price{color:#2869BE;line-height:1;}
.course_info_outline_box .course_price .unit{font-size:42px;padding:0 5px 0 0;}
.course_info_outline_box .course_price .price{font-size:60px;padding:0 5px 0 0;}
.course_info_outline_box .course_price .tax{font-size:14px;color:#000;-webkit-font-feature-settings: 'pkna';font-feature-settings: 'pkna';-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;text-align:center;position:relative;top:7px;}

.course_info_box{padding:60px 0;border-top:2px solid #E6E6EA;margin:0 auto;}
.course_info_box:nth-last-child(2){padding:60px 0 0 0;}
.course_item{margin:0 0 50px 0;}
.course_item:last-child{margin:0;}
.course_item .item1{box-sizing:border-box;float:left;width:480px;margin:0 0 40px 0;}
.course_item .item1.full_width{width:100%;float:none;}
.course_item .item1:nth-child(2n){float:right;}
.course_item .item1 .title{font-size:18px;font-weight:bold;line-height:36px;border:1px solid #000;text-indent: 15px;margin:0 0 20px 0;}
.course_item .item1 .no_title{font-size:18px;font-weight:bold;line-height:36px;text-indent: 15px;margin:0 0 20px 0;}
.course_item .item1 .img{text-align:center;}
.course_item .item1 .desc{font-size:16px;color:#505050;}
.course_item .item1 .dottedList{font-size:16px;line-height:2;}
.course_item .item1 .dottedList b{}
.course_item .item1 .dottedList ul li{color:#505050;position:relative;}
.course_item .item1 .dottedList ul li:before{content:"";display:inline-block;position:relative;width:10px;height:10px;background:#6896D1;top:-1px;margin:0 6px 0 0;}
.course_item .item1 .dottedList ul li span{display:block;font-size:12px;}
.course_item .item1 .dottedList2{margin:0 0 10px 0;}
.course_item .item1 .dottedList2 dt{font-weight:bold;color:#000;padding-left:1.5em;position:relative;line-height:1.8em;}
.course_item .item1 .dottedList2 dt::before{content:"";display:block;height:1em;width:1em;background:#6896D1;position:absolute;left:0;top:5px;}
.course_item .item1 .dottedList2 dd{margin-bottom:10px;margin-top:5px;padding-left:20px;}
.course_item .item1 .dottedList2 dd .note{font-size:11px;line-height:1.4em;display:block;}
.course_item .item1 .dottedList2 dd span.note{}

.course_item .course_price{color:#2869BE;line-height:1;float:left;}
.course_item .course_price .unit{font-size:32px;padding:0 5px 0 0;}
.course_item .course_price .price{font-size:46px;padding:0 5px 0 0;}
.course_item .course_price .tax{font-size:12px;color:#000;-webkit-font-feature-settings: 'pkna';font-feature-settings: 'pkna';-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;text-align:center;position:relative;top:7px;}
.course_item .course_price_desc{float:left;padding:10px 0 0 40px;}
.course_item .course_note{font-size:14px;color:#505050;width:100%;float:left;}

.course_desc_box{border-bottom:2px solid #E6E6EA;padding: 45px 0 50px 0;}
.course_desc_box:nth-of-type(1){
    padding-top: 0;
}
.course_desc_box:last-child{border:none;padding:45px 0 0 0;}

.course_desc_box .desc{color:#505050;font-size:16px;line-height:2;margin:0 0 10px 0;text-align:center;}
.course_desc_box .desc a{color: #2869BE;}
.course_desc_box .sta_ul{background:#F4F4F8;text-align:center;padding:20px;}
.course_desc_box .sta_ul li {display:inline-block;padding:5px 0;color:#505050;margin:0 15px 0 0;}
.course_desc_box .sta_ul li:before{content:"";display:inline-block;position:relative;width:10px;height:10px;background:#6896D1;top:-1px;margin:0 6px 0 0;}

#course_voice{background:#E6E6EB;}
body#customer_detail_page .customer_con{background: #F4F4F8;}
body.kaso #body section#page_content .content_section:nth-child(odd) .customer_con{background: #F4F4F8;}
body.kaso #body section#page_content .content_section:nth-child(odd) .customer_con .art_detail .label{background:#fff;}
.customer_con{background:#FFF;padding-bottom:25px;margin-bottom:-4px;padding:20px;box-sizing:border-box;margin:0 auto 40px auto;}
.customer_con .customer_topCon{margin-bottom:52px;}
.customer_con .image{width:220px;height:220px;overflow:hidden;float:left;margin:0 44px 0 0;}
.customer_con .art_detail{width:620px;float:left;}
.customer_con .art_detail .ttl{margin-top:24px;font-size:24px;line-height:35px;padding:25px ;border-radius:20px;background:#2869BE;color:#fff;position:relative;}
.customer_con .art_detail .ttl:before{content:"";display:block;width:20px;height:20px;position:absolute;left:-20px;bottom:30px;background:url(/img/voice_ar.png) center center no-repeat}
.customer_con .art_detail .label{margin-top:20px;background:#F4F4F8;color:#505050;padding:10px  20px;line-height:1.8;font-size:15px;}
.customer_con .art_detail .name{font-size:20px;margin:20px 0;}
.customer_con .art_detail .name span{font-size:20px;font-weight:bold}
.customer_con .art_detail .profile{background:#FFF;padding:20px;position:relative;}
.customer_con .art_detail .profile b{display:inline-block;line-height:2;background:#2869BE;color:#FFF;padding:0 10px;margin:0 0 10px 0;position:absolute;top:0;left:0;}
.customer_con .art_detail .profile .history{font-size:14px;margin:20px 0 10px 0;border-bottom:1px solid #CCC;padding:0 0 10px 0;}
.customer_con .art_detail .profile .history2 p{margin:0 0 1em;}
.customer_con .onesec{padding-left:75px;margin-right:25px;margin-bottom:56px;background:url("/img/ques_icon.gif") no-repeat 25px 0;padding-top:10px;}
.customer_con .onesec-ttl .b_ttl,
.customer_con .onesec-ttl-image .b_ttl{font-size: 20px;color: #000;font-weight: normal;}
.customer_con .onesec-center .b_ttl{font-size: 22px;color: #000;font-weight: bold;font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;text-align:center;padding:0px 0 50px 0;}
.customer_con .onesec-center .onesec-ttl-image{}
.customer_con .onesec-image .b_image,
.customer_con .onesec-ttl-image .b_image{width:200px;overflow:hidden;float:right;margin-left:15px;margin-bottom:15px;}
.customer_con .onesec-image .b_image img,
.customer_con .onesec-ttl-image .b_image img{max-width:100%;}
.customer_con .onesec .ques{font-size:20px;color:#2869BE;line-height:2;border-bottom:2px solid #E6E6EA;margin-bottom:30px;font-weight:bold;}
.customer_con .onesec .text .text_blue{color:#2869BE;}
.customer_con .onesec .text .text_name{font-weight:bold;}
.customer_con .staff_sec{margin:0 25px;}
.customer_con .staff_sec .ttl{font-size:18px;color:#2869BE;font-weight:bold;}
.customer_con .staff_sec .con{background: #fff;padding:25px 30px;}
.customer_con .staff_sec .text{width:640px;float:left;line-height:24px;}
.customer_con .staff_sec .customer_con_staff{width:100px;float:right;text-align:center;}
.customer_con .staff_sec .image{width:100px;height:100px;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;overflow:hidden;}
.customer_con .staff_sec .role{font-size:12px;}
.customer_con .text{line-height:1.8;overflow:hidden;}
.customer_con .text p{margin-bottom:1em;}
.customer_con .text .red{font-size:inherit;color:#2869BE;}
.customer_con .text font{color:#2869BE !important;}
.customer_con .onesec-center{zoom:1;}
.customer_con .onesec-center:after {content: ""; display: block; clear: both;}


.staff ul{text-align:center;}
.staff ul li{display:inline-block;width:170px;height:195px;margin-bottom:35px;text-align:center;}
.staff .image{margin-bottom:10px;}
.staff .image a{display:block;width:130px;height:130px;border-radius:65px;-webkit-border-radius:65px;-moz-border-radius:65px;-ms-border-radius:65px;overflow:hidden;margin:0 auto;/* box-shadow:1px 1px 7px #ccc; */}
.staff .image a img{width:100%;}
.staff .role{font-size:14px;text-align:center;line-height:1.8;}
.staff .name{margin:0 15px;}
.staff .name a{padding-left:15px;background:url("/staff/img/name_after_icon.png") no-repeat 0 center;font-size:15px;color:#007DD5;text-align:center;line-height:1.4em;}
.staff{padding-bottom:0;}

 .divepriceTop_sec .section.form_sec{background:#E6E6EB;padding:30px 100px;}
 .divepriceTop_sec .section.form_sec th{font-size:16px;font-weight:normal;text-align:right;padding:5px 20px 0 0;width:150px;vertical-align:top;}
 .divepriceTop_sec .section.form_sec td{vertical-align:top;padding-bottom:10px;font-size:12px;}
 .divepriceTop_sec .section.form_sec td input.formMid{border:1px solid #ccc;font-size:16px;line-height:1.5;width:80%;margin-bottom:5px;padding:5px;}
 .divepriceTop_sec .section.form_sec td input.formMid.half{width:40%;}
 .divepriceTop_sec .section.form_sec td textarea{border:1px solid #ccc;font-size:16px;line-height:1.5;width:80%;height:150px;margin-bottom:30px;padding:5px;}
 .divepriceTop_sec .section.form_sec .blue{color:#007DD5;}
 .divepriceTop_sec .section.form_sec td select{margin-bottom:10px;font-size:16px;}

 .form_sec .form_btn{text-align:center;padding:40px 0;border-top:1px solid #ddd;}
 .form_sec .btn{display:inline-block;margin:0 10px;width:230px;height:60px;}
 .form_sec .btn input{width: 230px;height: 60px;border:2px solid #2869BE;font-size: 18px;color: #2869BE;background:#FFF;padding-left:10px;cursor:pointer;text-align:center;}
 .form_sec .btn input:hover{opacity:0.8;text-decoration:underline;}
 .form_sec .btn_gray input{font-size: 18px;color:#B4B4BE;border-color:#B4B4BE;padding-left:0;background-color:#FFF;}

/*lets_dive*/
.ph_desc_content{}
.ph_desc_content .ph_desc_content_block{position:relative;margin:0 0 50px 0;}
.ph_desc_content .ph_desc_content_block .right_area{position:absolute;top:50%;right:0px;width:460px;text-align:center;transform: translate(0,-50%)}
.ph_desc_content .ph_desc_content_block .right_area img{}
.ph_desc_content .ph_desc_content_block .left_area{float:left;width:560px;border:1px solid #2869BE;background:#2869BE;box-sizing:border-box;padding:30px;position: relative;z-index:2;}
.ph_desc_content .ph_desc_content_block .left_area a{color:#fff;text-decoration: underline;}
.ph_desc_content .ph_desc_content_block .left_area p{font-size:16px;color:#000;line-height:2;color:#FFF;margin-bottom:10px;}
.ph_desc_content .ph_desc_content_block .left_area p:last-child{margin-bottom:0;}
.ph_desc_content .ph_desc_content_block .txt_link{padding:15px 0 0 0;}
.ph_desc_content .ph_desc_content_block .txt_link a{display:inline-block;padding:0 30px 0 10px;border:1px solid #FFF;line-height:40px;color:#FFF;position:relative;transition:all 0.3s;}
.ph_desc_content .ph_desc_content_block .txt_link a:after{content:"";border-top:2px solid #FFF;border-right:2px solid #FFF;transform:rotate(45deg);display:block;width:5px;height:5px;position: absolute;right:15px;top:40%;}
.ph_desc_content .ph_desc_content_block .txt_link a:hover{color:#183CA0;background:#FFF;}
.ph_desc_content .ph_desc_content_block .txt_link a:hover:after{border-color:#183CA0}

.ph_desc_content .ph_desc_content_block:nth-child(2n) .right_area{float:left;}
.ph_desc_content .ph_desc_content_block:nth-child(2n) .right_area{right:inherit;left:0;}
.ph_desc_content .ph_desc_content_block:nth-child(2n) .left_area{float:right;}

/*media_list*/
.media_content_list li{text-align:center;margin:0 0 50px 0}
.media_content_list li .img{margin:0 0 20px 0;}
.media_content_list li .link a{display:block;width:320px;margin:0 auto;border:2px solid #2869BE;line-height:50px;color:#2869BE;position:relative;}
.media_content_list li .link a:before{content: "";display: block;border-right: 2px solid #2869BE;border-top: 2px solid #2869BE;transform: rotate(45deg) translate(-75%,0);-webkit-transform: rotate(45deg) translate(-75%,0);width: 7.5px;height: 7.5px;position: absolute;left: 30px;top: 50%;}
.media_content_list li .link a:hover{color:#FFF;background:#2869BE}
.media_content_list li .link a:hover:before{border-color:#FFF;}

/*lets_dive bk_
.ph_desc_content{}
.ph_desc_content .ph_desc_content_block{position:relative;}
.ph_desc_content .ph_desc_content_block .right_area{position:absolute;top:68px;right:0px;width:460px;text-align:center;}
.ph_desc_content .ph_desc_content_block .right_area img{width:auto;}
.ph_desc_content .ph_desc_content_block .left_area{float:left;width:560px;border:1px solid #2869BE;background:rgba(255,255,255,0.8);box-sizing:border-box;padding:30px;position: relative;z-index:2;}
.ph_desc_content .ph_desc_content_block .left_area p{font-size:16px;color:#000;}*/

/*kaso pool*/
.content_section .common_layout{}
.content_section .common_layout .img{float:right;width:300px;text-align:center;}
.content_section .common_layout .img p{display:block;font-size:12px;text-align: center;}
.content_section .common_layout .content{width:100%;}
.content_section .common_layout .img + .content{float:left;width:650px;}
.content_section .common_layout .content .title{font-size:28px;font-weight:bold;color:#2869BE;margin:0 0 20px 0;}
.content_section .common_layout .content .title > span:not(.maker):not(.yellow){text-transform: uppercase;font-size: 14px;background: #969696;color: #fff;padding: 2px 10px;letter-spacing: 6px;margin-bottom: 5px;display: inline-block;line-height: 1;margin-bottom: 13px;}
.content_section .common_layout .content p{font-size:16px;color:#000;line-height:2;margin:0 0 1em;}
.content_section .common_layout .content p:last-child(margin:0;)
.content_section .common_layout .content b.padi_blue{color:#2869BE;}
.content_section .common_layout .content p.small.gray{font-size:12px;}

.content_section.img_left .common_layout .content{float:right;}
.content_section.img_left .common_layout .img{float:left;}


/*取得者の声*/
.content_section .customer_list{width:1000px;margin:0 auto;}
.content_section .customer_list ul .customer_list_block{float:left;background:#EDEDF4;width:495px;margin:0 0 10px;}
.content_section .customer_list ul .customer_list_block:nth-child(2n){float:right;}
.content_section .customer_list ul .customer_list_block a{display:block;height:140px;position:relative;}
.content_section .customer_list ul .customer_list_block:hover{opacity:0.8;}
.content_section .customer_list ul .customer_list_block .image{float:left;width:140px;height:140px;display:block;overflow:hidden;}
.content_section .customer_list ul .customer_list_block .image img{max-height:100%;}
.content_section .customer_list ul .customer_list_block .right{float:right;display:block;text-align:left;width:355px;}
.content_section .customer_list ul .customer_list_block .text{display:block;margin:15px 15px 15px 20px;font-size:16px;}
.content_section .customer_list ul .customer_list_block .name{display:block;width:355px;height:35px;line-height:35px;background:#2869BE;color:#FFF;position:absolute;bottom:0;text-indent:20px;}
.content_section .customer_list ul .customer_list_block .name::after{display: block;width: 6px;height: 6px;border-top: 2px solid #FFF;border-right: 2px solid #FFF;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);content: "";position:absolute;right:8px;top:12px;}

#customer_detail_page .another_section .another_customer ul li {display: inline-block;width: 170px;height: 195px;margin-bottom: 35px;text-align: center;vertical-align:top;}
#customer_detail_page .another_section .another_customer ul li .image {margin-bottom: 15px;}
#customer_detail_page .another_section .another_customer ul li .image a {display: block;width: 130px;height: 130px;border-radius: 65px;-webkit-border-radius: 65px;-moz-border-radius: 65px;-ms-border-radius: 65px;overflow: hidden;margin: 0 auto;}
#customer_detail_page .another_section .another_customer ul li .name p{position:relative;}
#customer_detail_page .another_section .another_customer ul li .name a{font-size:17px;color:#007dd5;line-height:23px;text-indent:-0.35em;display:block;}
#customer_detail_page .another_section .another_customer ul li .name a::before{display: inline-block;width: 5px;height: 5px;border-top: 2px solid #007DD5;border-right: 2px solid #007DD5;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);content: "";position: relative;top: -3px;right: 5px;}
#customer_detail_page .another_section .another_customer .back_index{width:235px;}
#customer_detail_page .another_section .another_customer .back_index a{padding-left:30px;}



/*ショップ案内*/
#shop_mapindex_page.index #body section#page_content .content_section:nth-child(2n){background: none;}

.close_shop{
    margin-bottom: 40px;
}
.close_shop p{
    margin-bottom: 10px;
    box-sizing: border-box;
    border: 1px solid #ff0000;
    color: #ff0000;
    text-align: center;
    font-size: 18px;
    padding: 20px 10px;
}
.close_shop p:last-child{margin-bottom:0;}

header .category_menu2{display:none;}
.category_menu2{margin: 0 auto 30px auto;width: 100%;margin-bottom: 25px;background: #F4F4F8;padding: 15px 0;width: 1000px;}
.category_menu2:last-child{margin-bottom:80px;}
.category_menu2 ul{font-size: 0;text-align: center;margin: 0 auto -10px auto;}
.category_menu2 ul li{font-size: 15px;display: inline-block;vertical-align: middle;text-align: left;margin: 0 0 10px 0;}

.category_menu2 ul li a{padding: 0 15px;color: #000;position:relative;box-sizing: border-box;width: 100%;display: block;text-align: center;line-height: 1;border-right: 1px solid #d1d1d1;}
.category_menu2 ul li.on a{position:relative;color:#2869BE;}
.category_menu2 ul li:hover a{color:#2869BE;}

header .category_menu3{display:none;}
.category_menu3{margin: 0 auto 80px auto;width: 1025px;}
.category_menu3 ul{font-size: 0;text-align: center;}
.category_menu3 ul li{font-size: 15px;display: inline-block;vertical-align: top;margin: 5px;}
.category_menu3 ul li a{
    display: inline-block;
    background: #F4F4F8;
    border: 0;
    padding: 0 18px;
    line-height: 1.8;
    color: #505050;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 14px;
}
.category_menu3 ul li.on a{color: #2869BE;font-weight:bold;}

.top_con_text{text-align: center;line-height: 2;margin-bottom: 20px;}
.shop_maplist .googlemap_area{margin-bottom: 30px;width: 100%;height: 610px;margin-bottom: 140px;}
.maplist_shoplist ul li{width:420px;height:150px;float:left;overflow:hidden;margin-bottom:40px;}
.maplist_shoplist ul li:nth-child(2n){float:right;}
.maplist_shoplist ul li .image{float:left;width:150px;height:150px;overflow:hidden;}
.maplist_shoplist ul li .image a{display:table-cell;width:150px;height:150px;overflow:hidden;background:#ccc;text-align:center;vertical-align:middle;}
.maplist_shoplist ul li .image img{max-height:100%;}
.maplist_shoplist ul li .detail{width:250px;float:right;}
.maplist_shoplist ul li .detail ul li{width:auto;height:auto;margin-bottom:0;}
.maplist_shoplist ul li .detail ul li > a{font-size: 13px;color: #2869BE;position:relative;padding-left:17px;}
.maplist_shoplist ul li .detail ul li > a:before{content:"";position:absolute;width: 6px;height: 6px;border-top: 2px solid #2869BE;border-right: 2px solid #2869BE;left: 0;top: 2px;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);}
.maplist_shoplist ul li .detail .name{font-size:18px;border-bottom:1px dotted #A8A8A8;color:#000;margin-bottom:5px;padding-bottom:5px;font-weight:bold;line-height:1.3em;}
.maplist_shoplist ul li .detail .name a{color:#000;}
.maplist_shoplist ul li .detail .position{font-size:12px;}
.maplist_shoplist ul li .detail .tel dt {display: table-cell;float: left;width: 27px;height:15px;background: #A8A8A8;color: #fff;font-size: 11px;text-align: center;margin-right: 5px;margin-top: 14px;}
.maplist_shoplist ul li .detail .tel dd a{display: table-cell;font-size: 26px;color: #000;font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;letter-spacing: 2px;}
.teikeiten_link{}
.teikeiten_link .maplist_teikei_ttl{display: block;text-align: center;width: 280px;height: 30px;background: #2869BE;color: #fff;line-height: 30px;margin: 0 auto;margin-bottom: 28px;font-weight: bold;}
.teikeiten_link h3{font-size: 22px;color: #000;line-height: 1.6;margin: 0 -30px;text-align: center;font-weight: normal;margin-bottom: 60px;}

.back_index{text-align: center;}
.back_index a{display: inline-block;margin: 0 auto;border: 4px solid #2869BE;line-height: 50px;color: #2869BE;text-align: center;font-size: 14px;position: relative;transition: all 0.3s;-webkit-transition: all 0.3s;padding: 0 24px;background: #fff;}
.back_index a:hover{background:#2869BE;color:#FFF;}
#shop_mapindex_page #areaMap{margin-bottom: 30px;width: 100%;height: 610px;margin-bottom: 140px;}

.shop_detail{width: 1000px;margin: 0 auto;}
.shop_detail.smoll{width: 750px;}
.shop_detail .shop_pic{width: 610px;float:left;margin-right: 30px;}
.shop_detail .shop_pic .main_pic{width: 500px;height: 500px;overflow:hidden;text-align:center;float:left;margin-right:10px;background:#eaeaea;}
.shop_detail .shop_pic .main_pic img{max-width:100%;}
.shop_detail .shop_pic .piclist{float:right;}
.shop_detail .shop_pic .piclist li{margin-bottom:10px;}
.shop_detail .shop_pic .piclist li{border:2px solid #fff;}
.shop_detail .shop_pic .piclist li.picselect{border:2px solid #007DD5;}
.shop_detail .shop_pic .piclist li a{display:block;width:96px;height:96px;background:#eaeaea;overflow:hidden;text-align:center;}
.shop_detail .shop_pic .piclist li a img{max-height:100%;max-width:none;}

.shop_detail .shop_prof{width: 360px;float: left;}
.shop_detail.smoll .shop_pic,
body.teikei .shop_detail .shop_pic{width: auto !important;max-width: 365px;}
.shop_detail.smoll .shop_prof,
body.teikei .shop_detail .shop_prof{width: 600px;}
body.teikei .shop_detail .shop_pic .main_pic{width:auto;height:auto;}
body.teikei .shop_detail .shop_prof .name{letter-spacing: 0;}
.shop_detail.smoll{width:auto;}

.shop_detail .shop_prof .name{font-weight:bold;color: #000;font-size: 32px;margin-bottom: 41px;letter-spacing: 7px;}
.shop_detail .shop_prof .place{font-size: 18px;line-height:1.6;margin-bottom: 11px;}
.shop_detail .shop_prof .tel{margin-bottom: 42px;}
.shop_detail .shop_prof .tel dt{display:table-cell;float:left;width:25px;color: #000;font-size: 22px;text-align:center;margin-right: 17px;margin-top: 8px;}
.shop_detail .shop_prof .tel dd{display:table-cell;font-size:30px;color:#000;letter-spacing:2px;}
.shop_detail .shop_prof .tel dd a{font-size:30px;color:#000;letter-spacing:2px;}
.shop_detail .shop_prof .text{margin-bottom:15px;color: #505050;font-size: 16px;}
.shop_detail .shop_prof .ex_list li{margin-bottom:10px;}
.shop_detail .shop_prof .ex_list li a{position: relative;padding-left: 12px;}
.shop_detail .shop_prof .ex_list li a:hover{text-decoration:underline;}
.shop_detail .shop_prof .ex_list li a:before{position:absolute;content:"";width: 5px;height: 5px;border-top: 2px solid #2869BE;border-right: 2px solid #2869BE;transform: rotate(45deg);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);left: 0;top: 4px;}
.viewtab {margin:35px 0;}
.viewtab ul{display:table;margin:0 auto;}
.viewtab li{float:left;margin:0 5px;}
.viewtab li a{display:block;padding: 3px 5px;font-size: 16px;width: 138px;text-align:center;border: 1px solid #2869BE;color: #2869BE;background:#fff;position:relative;letter-spacing: 6px;}
.viewtab li a.on{border:1px solid #fff;background: #2869BE;color:#fff;}
.viewtab li a.on:after{content: "";position: absolute;bottom: -10px;left: 50%;border: 5px solid transparent;border-top: 5px solid #2869BE;margin-left: -5px;}
#view_pool{display:none;}

.google_map{background: -webkit-linear-gradient(180deg,rgba(168,168,168,0.6),rgba(168,168,168,1)100%);background: linear-gradient(180deg,rgba(168,168,168,0.6),rgba(168,168,168,1)100%);background: -ms-linear-gradient(180deg,rgba(168,168,168,0.6),rgba(168,168,168,1)100%);background: -moz-linear-gradient(180deg,rgba(168,168,168,0.6),rgba(168,168,168,1)100%);}
.google_map .google_view{width: 1000px;margin: 0 auto;}
.access_map{margin-top:35px;margin: 0 auto;}
.access_map .map{width: 430px;height:430px;overflow:hidden;float:left;background:#eaeaea;}
.shop_list .access_map .google_map{float:right;}
.access_map .google_map .wiget{width:430px;height:430px;background:#eaeaea;}
.access_map .google_map .detail{float:right;margin-top:8px;}
.access_map .google_map .detail a{padding-left:15px;background:url("/img/kaso_nav_arrow.gif") no-repeat 0 center;}
.rosen{text-align: center;padding-top: 20px;}

.shop_list_area{width: 850px;margin: 0 auto;}
.shop_list_area .shop_list_box{border:1px solid #EAEAEA;width:410px;height:410px;float:left;padding:4px;text-align:center;background: #fff;margin-bottom: 10px;}
.shop_list_area .shop_list_box:nth-child(2n){float:right;}
.shop_list_area .shop_list_box .shop_list_img{height:250px;overflow:hidden;margin-bottom:25px;}
.shop_list_area .shop_list_box .shop_list_ttl{font-size:19px;}
.shop_list_area .shop_list_box .shop_list_ttl a{color: #2869BE;}
.shop_list_area .shop_list_box .shop_list_tel{margin-bottom:5px;font-size:30px;font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;letter-spacing:2px;}
.shop_list_area .shop_list_box .shop_list_tel a{color:#000;}
.shop_list_area .shop_list_box .shop_list_tel span{background:#aaa;color:#fff;font-size:11px;padding:2px 4px;margin-right:5px;font-family:Arial, Helvetica, sans-serif;position:relative;bottom:5px;letter-spacing:1px;}
.shop_list_area .shop_list_box .shop_list_link{padding-left:35px;}
.shop_list_area .shop_list_box .shop_list_link li{float:left;margin-right:20px;display:inline;}
.shop_list_area .shop_list_box .shop_list_link li a{background:url(../img/shop_list_link_arrow.gif) no-repeat 0 0;padding-left:15px;font-size:13px;color:#000;}

/*お知らせ*/
.news_con .news_section{display:none;}
.news_con .tabShow{display:block;}
.news_section ul li{border-bottom:1px dotted #a8a8a8;}
.news_section ul li:first-child{border-top:1px dotted #a8a8a8;}
.news_section ul li a{display:block;padding:15px 0;}
.news_section ul li a span:hover{text-decoration:underline;}
.news_section ul li a span{display:inline-block;}
.news_section ul li a .day{width:15%;color: #2869BE;font-weight:bold;}
.news_section ul li a .ttl{color: #000;}
.news_onesection{text-align: right;}
.news_onesection .txt{text-align: left;font-size: 16px;}
.update_date{width: 1000px;margin: 0 auto 30px auto;text-align: right;}
.update_date span{margin: 0 auto 30px auto;background: #2869BE;text-align: right;color: #fff;display: inline-block;font-size: 14px;padding: 1px 15px;}

/*カレンダー*/
.img_map_index{width: 680px;margin: 0 auto;}
.cal_area{width: 860px;margin: 0 auto;position: relative;margin-top: 140px;}
.cal_area > .title{font-size: 20px;text-align: center;margin-bottom: 55px;}
.cal_area > .title_sub_area{position: absolute;top: 0;left: 0;width: 100%;}
.cal_area > .title_sub_area > .img_cal_last_next{}
.cal_area > .title_sub_area > .img_cal_last_next > ul{}
.cal_area > .title_sub_area > .img_cal_last_next > ul > li.img_cal_last{float: left;}
.cal_area > .title_sub_area > .img_cal_last_next > ul > li.img_cal_last > a{}
.cal_area > .title_sub_area > .img_cal_last_next > ul > li.img_cal_last > a > img{}
.cal_area > .title_sub_area > .img_cal_last_next > ul > li.img_cal_next{float: right;}
.cal_area > .title_sub_area > .img_cal_last_next > ul > li.img_cal_next > a{}
.cal_area > .title_sub_area > .img_cal_last_next > ul > li.img_cal_next > a > img{}
.cal_area > .cal{}
.cal_area > .cal > .month_year_txt_area{position: relative;line-height: 1;margin-bottom: -40px;}
.cal_area > .cal > .month_year_txt_area > span{}
.cal_area > .cal > .month_year_txt_area > span.month{font-size: 150px;}
.cal_area > .cal > .month_year_txt_area > span.month_txt{font-size: 40px;position: absolute;left: 180px;top: 10px;}
.cal_area > .cal > .month_year_txt_area > span.year{font-size: 40px;position: absolute;right: 0;top: 10px;}
.cal_area > .cal > table{width: 715px;margin-left: 172px;}
.cal_area > .cal > table > thead{}
.cal_area > .cal > table > thead > tr{}
.cal_area > .cal > table > thead > tr > th{font-size: 14px;}
.cal_area > .cal > table > thead > tr > th.sun{color: #8B0000;}
.cal_area > .cal > table > thead > tr > th.sat{}
.cal_area > .cal > table > tbody{}
.cal_area > .cal > table > tbody > tr{}
.cal_area > .cal > table > tbody > tr > td{}
.cal_area > .cal > table > tbody > tr > td > .day{font-size: 33px;text-align: center;padding: 33px;box-sizing: border-box;}
.cal_area > .cal > table > tbody > tr > td > .day.sat{}
.cal_area > .cal > table > tbody > tr > td > .day.san{color: #8B0000;}

/*report index*/
.area_ttl{color:#007DD5;font-size:18px;font-weight:bold;border-bottom:1px solid #007DD5;margin-bottom:30px;text-align:center;}
.report_index_area{padding:0;margin-bottom:60px;width: 1000px;margin: 0 auto;}
.report_index_box{border: 6px solid #B4B4BE;margin-bottom:20px;}
.report_index_box_data{float:left;width:280px;}
.report_index_box_data .tour_term{font-size:20px;border-bottom:1px solid #ddd;padding-left:20px;padding-top:20px;color:#000;margin-bottom:10px;}
.report_index_box_data .tour_term > a{color: #2869BE;}
.report_index_box_data .tour_term b{font-size:17px;font-weight:normal;}
.report_index_box_data ul{margin-left:20px;}
.report_index_box_data li{font-size:18px;line-height:20px;margin-bottom:10px;position:relative;padding-left:80px;}
.report_index_box_data li a{color: #2869BE;}
.report_index_box_data li span{font-size:14px;background: #F4F4F8;display:block;width:70px;text-align:center;position:absolute;top:0;left:0;}
.report_index_box_data li.tour_name a{color: #2869BE;}
.report_index_box_thum{float:right;margin:9px;display:inline;width:560px;}
.report_index_box_thum li{float:left;width:130px;margin:5px;display:inline;}
.report_index_box_thum li .img{display:block;width:130px;height:130px;overflow:hidden;}
.report_index_box_thum li .img a{display:table-cell;width:130px;height:130px;text-align:center;vertical-align:middle;background: #F4F4F8;}
.report_index_box_thum li .img img{width:100%;height:auto;}
.report_index_box_thum li p{text-align:center;font-size:11px;margin-top:5px;text-align:center;}
.pager{margin:60px 0 30px;width: 1000px;margin: 0 auto;}
.pager_txt{text-align:center;margin-bottom:10px;}
.pager ul{text-align:center;}
.pager ul li{display:inline;}
.pager ul li a{display:inline-block;width:26px;height:26px;text-align:center;line-height:26px;background:#eee;color: #2869BE;font-size:15px;margin-bottom:5px;}
.pager ul li.on a{background: #2869BE;color:#fff;}
.pager ul .prev a{width:70px;height:24px;line-height:24px;background:#fff;border:1px solid #eee;color:#000;}
.pager ul .prev a::before{content: "";float: left;width: 10px;height: 26px;background: url("/img/kaso_nav_arrow.gif") no-repeat 0 center;-webkit-transform: scaleX(-1);-moz-transform: scaleX(-1);-ms-transform: scaleX(-1);-o-transform: scaleX(-1);transform: scaleX(-1);}
.pager ul .next a{width:70px;height:24px;line-height:24px;background:#fff;border:1px solid #eee;color:#000;}
.pager ul .next a::before{content: "";float: right;width: 10px;height: 26px;margin: 0 5px 0 -5px;background: url("/img/kaso_nav_arrow.gif") no-repeat 100% center;}

/*report detail*/
.report_detail{margin-bottom:60px;width: 1000px;margin: 0 auto 40px auto;}
.report_detail .report_pic{width:430px;float:left;}
.report_detail .report_pic .main_pic{width:430px;height:480px;overflow:hidden;}
.report_detail .report_pic .main_pic .img{width:430px;height:430px;overflow:hidden;background:#EAEAEA;margin-bottom:10px;text-align:center;background-size:100% !important}
.report_detail .report_pic .main_pic .img span{display:table-cell;width:430px;height:430px;vertical-align:middle;}
.report_detail .report_pic .main_pic p{font-size:18px;text-align:center;}
.report_detail .report_pic .report_piclist ul{margin-right:-10px;}
.report_detail .report_pic .report_piclist li{margin-right:10px;float:left;width:100px;height:140px;display:inline;}
.report_detail .report_pic .report_piclist li .img{border:2px solid #fff;width:96px;height:96px;text-align:center;background:#eaeaea;text-align:center;margin-bottom:5px;overflow:hidden;}
.report_detail .report_pic .report_piclist li.picselect .img{border-color: #2869BE;}
.report_detail .report_pic .report_piclist li a{display:table-cell;width:96px;height:96px;vertical-align:middle;}
.report_detail .report_pic .report_piclist li img{max-height:100%;}
.report_detail .report_pic .report_piclist li  p{font-size:11px;text-align:center;}
.report_detail .report_txt{width:470px;float:right;}
.report_detail .report_txt .ttl{font-size:22px;color: #2869BE;border-bottom: 1px solid #2869BE;font-weight:normal;margin-bottom:20px;}
.report_detail .report_txt p{font-size:15px;line-height:1.8;margin-bottom:1em;}
body.report.detail .sns_btn{margin-bottom:10px;margin-top:-20px;}
body.report.detail .sns_btn li{float:left;}
body.report.detail .sns_btn li.sns_btn1{width:108px;}
body.report.detail .sns_btn li.sns_btn2{width:118px;}
body.report.detail .sns_btn li.sns_btn3{width:67px;}

/* TOUR SDL */
.tour_sdl{margin: 0 auto 30px auto;width:1000px;}
.tour_sdl h3{}
h3.mb10{font-size:26px;color:#000;margin:0 0 100px;text-align:center;position:relative;}
.tour_sdl h3:after{content:"";position:absolute;display:block;height:1px;width:40px;background:#000;left:50%;bottom:-20px;transform: translate(-50%,0);}
.sdl_tab{background: #F4F4F8;padding:5px 25px;position:relative;margin-bottom:20px;}
.sdl_tab ul li{line-height:34px;float:left;color:#000;margin-right:10px;}
.sdl_tab ul li.tab{margin-right:5px;}
.sdl_tab ul li a{display:block;border: 1px solid #B4B4BE;color:#fff;line-height:32px;border-radius:25px;padding:0 15px;background: #B4B4BE;}
.sdl_tab ul li a.on{background:#fff;color:#000;}
.sdl_tab ul.category{position:absolute;right:25px;top:5px;}
.sdl_tab ul.category li span{font-size:10px;padding:0 5px;display:inline-block;line-height:34px;vertical-align: bottom;}
.sdl_tab ul.category li.category01 span{color:#cc6666}
.sdl_tab ul.category li.category02 span{color:#fd9927}
.sdl_tab ul.category li.category03 span{color:#1fcc23}
.sdl_tab ul.category li.category04 span{color:#1974fb}
/*.sdl_block{display:none;}*/
.sdl_block.on{display:block;}
.pinboard_nav{display:table;margin:30px  auto;}
.pinboard_nav li{margin:0 20px;float:left;}
.pinboard_nav li.prev,.pinboard_nav li.next{margin:0;}
.pinboard_nav li.prev a,.pinboard_nav li.next a{display:block;overflow:hidden;height:12px;width:12px;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:relative;top:11px;margin:0;}
.pinboard_nav li.prev a{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);}
.pinboard_nav li.index{font-size:28px;line-height:32px;}
.pinboard_nav li.index span{font-size:20px;}
.pinboard_nav_search{display:table;margin:0 auto 30px  auto;}
.pinboard_nav_search li{float:left;margin-right:15px;border:1px solid #ccc;border-radius:5px;-webkit-border-radius:5px;position:relative;}
.pinboard_nav_search li.action{border:1px solid #147dd5;background:#147dd5;border-radius:5px;-webkit-border-radius:5px;cursor:pointer;}
.pinboard_nav_search input,
.pinboard_nav_search select[name="titarget_code"],
.pinboard_nav_search select[name="ticategory_code"]{-moz-appearance: none;-webkit-appearance: none;-o-appearance: none;-ms-appearance: none;appearance: none;border-radius: 0;border: 0;margin: 0;padding: 0;background: none transparent;vertical-align: middle;color: inherit;box-sizing: content-box;font-size:16px;
font-size: 16px;width: 300px;padding: 0 5px 0 30px;line-height: 30px;position:relative;z-index:1;}
.pinboard_nav_search li.target:before,
.pinboard_nav_search li.category:before{content:"";display:block;width:6px;height:6px;border-bottom:2px solid #000;border-right:2px solid #000;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;top:10px;left:12px;z-index:0;}
.pinboard_nav_search input{width: 100px;color:#fff;padding:0;cursor:pointer;}
.pinboard_nav_search select[name="titarget_code"]{width:200px;}


.sdl_box_wrap{width:100%;}
.sdl_box_wrap .box{position:relative;display:block;width:278px;border: 1px solid #E6E6EA;float:left;margin:0 13px 13px 0;background: #fff;}
.sdl_box_wrap .box:nth-child(3n){}
.sdl_box_wrap .box:before{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 4px solid #B4B4BE;
    border-top: 4px solid #B4B4BE;
    position: absolute;
    left: 0;
    top: 0;
    }
.sdl_box_wrap .box > a > *{padding:0 10px;margin-bottom:5px;}
.sdl_box_wrap .box .date{font-size: 18px;}
.sdl_box_wrap .box .date span{font-size: 14px;padding:0 2px;}
.sdl_box_wrap .box .title{font-size:16px;color:#000;}
.sdl_box_wrap .box .text{font-size:14px;color:#505050;}
.sdl_box_wrap .box.category01 .date{color: #2869BE;}
.sdl_box_wrap .box.category02 .date{color:#fd9927;border-color:#fd9927;}
.sdl_box_wrap .box.category03 .date{color:#1fcc23;border-color:#1fcc23;}
.sdl_box_wrap .box.category04 .date{color:#1974fb;border-color:#1974fb;}

.tourInfo_con > .section{padding:0;position:relative;}
#tourinfo_page .tourInfo_con > .section h3{padding-left:30px;}
.tourInfo_con > .section:before{content:"";display:block;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;top:15px;left:10px;}
.main_box .tourInfo_con > .section:last-child{margin:0;border:0;}

.customer_comment{margin:0 25px 25px 25px;}
.customer_comment .ttl{font-size: 18px;color: #007dd5;font-weight: bold;line-height: 1.5;}
.customer_comment .text{ padding: 25px 30px;font-size: 14px!important;line-height: 1.8!important;    background: #f6f6f6;}

.tourInfo_list{}
.tourInfo_list h3:after{display:none;}
.tourInfo_list .sec{margin-bottom: 30px;}
.tourInfo_list .sec .ttl{color: #000;border: 2px solid #2869BE;padding: 10px 30px;text-align: left;font-size: 22px;position: relative;transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;box-sizing: border-box;width: 100%;margin: 0;}
.tourInfo_list .sec .ttl:before{content: "";display: block;width: 8px;height: 8px;border-top: 2px solid #000;border-right: 2px solid #000;transform: rotate(45deg);-webkit-transform: rotate(45deg);position: absolute;top: 22px;transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;left: 10px;display: none;}
.tourInfo_list .sec .ttl a{color: #000;display: block;}
.tourInfo_list .sec .ttl a:hover{cursor:default;}
.tourInfo_list .sec .ttl .mon{font-size: 14px;color: #505050;font-weight: normal;position: absolute;right: 16px;top: 16px;}
.tourInfo_list .sec .content{margin-top: 20px;background: #F4F4F8;padding: 30px;box-sizing: border-box;position:relative;display: block !important;}
.tourInfo_list .sec .content:before{position:absolute;content:"";border-color: transparent transparent #F4F4F8 transparent;border-width: 13px 10px;border-style: solid;top: -26px;}
.tourInfo_list .sec .content .pdf{position: absolute;right: 30px;top: 30px;}
.tourInfo_list .sec .content .pdf a{color: #2869BE;font-size: 30px;display: inline-block;margin-left: 10px;}
.tourInfo_list .sec .content .pdf a:last-child{margin-right:0;}
.tourInfo_list .sec .content .pdf a span{display: block;font-size: 12px;margin-top: 2px;}
.tourInfo_list .sec .content .s_ttl{}
.tourInfo_list .sec .content .text{font-size: 16px;line-height: 2;min-height: 50px;}

.tourInfo_list .sec.on .ttl,
.tourInfo_list .sec .ttl:hover{/* background:#2869BE; */}
.tourInfo_list .sec.on .ttl a,
.tourInfo_list .sec .ttl:hover a{/* color: #fff; */}
.tourInfo_list .sec.on .ttl:before,
.tourInfo_list .sec .ttl:hover:before{border-top: 2px solid #fff;border-right: 2px solid #fff;}
.tourInfo_list .sec.on .ttl .mon,
.tourInfo_list .sec .ttl:hover .mon{transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;/* color: #fff; */}

.category_icon{margin: 0 0 38px 0;}
.category_icon ul{}
.category_icon ul li{float: left;display: inline-block;padding: 5px 10px;border-radius: 3px;color: #fff; font-weight:bold;margin: 0 5px 0 0;}
.category_icon ul li.tour_class{background: #007DD5;}
.category_icon ul li.tour_category{background: rgb(96,182,103);}
.category_icon ul li.tour_day{ float:right; color:#000;}

/*スタッフ紹介*/
.staff_detail .staff_pic{width:430px;float:left;}
.staff_detail .staff_pic .main_pic{width:430px;height:430px;overflow:hidden;background: #F4F4F8;margin-bottom:10px;text-align:center;max-width:100%;}
.staff_detail .staff_pic .staff_piclist ul{margin-right:-10px;}
.staff_detail .staff_pic .staff_piclist li{margin-right:10px;margin-bottom:10px;float:left;border:2px solid #fff;}
.staff_detail .staff_pic .staff_piclist li.picselect{border:2px solid #007DD5;}
.staff_detail .staff_pic .staff_piclist li a{display:block;width:96px;height:96px;overflow:hidden;background:#eaeaea;text-align:center;}
.staff_detail .staff_pic .staff_piclist li img{max-height:100%;}
.staff_detail .staff_prof{width:470px;float:right;}
.staff_detail .staff_prof .kana{font-size:12px;color: #B4B4BE;letter-spacing:4px;}
.staff_detail .staff_prof .b_name{border-bottom: 1px solid #2869BE;font-size:24px;}
.staff_detail .staff_prof .role{font-size:15px;color: #2869BE;line-height:1.8;margin-bottom:30px;}
.staff_detail .staff_prof .ques li{margin-bottom:40px;padding-left:40px;padding-top:6px;position:relative;}
.staff_detail .staff_prof .ques li:last-child{margin-bottom:80px;}
.staff_detail .staff_prof .ques li:before{content: "Q";display: block;font-size: 20px;position: absolute;left: 0;top: 18px;transform: translate(0%,-50%);z-index: 1;color: #2869BE;font-weight: bold;font-family: canada-type-gibson,sans-serif;}
.staff_detail .staff_prof .ques li:after{content: "";display: block;width: 30px;height: 30px;background: #F4F4F8;position: absolute;left: -7px;top: 18px;transform: translate(0,-50%);z-index: 0;border-radius: 50%;overflow: hidden;}
.staff_detail .staff_prof .ques .blue{font-size:16px;border-bottom: 1px dotted #B4B4BE;line-height:19px;padding-bottom:5px;margin-bottom:5px;color: #2869BE;font-weight: bold;}
.staff_detail .staff_prof .ques .text{font-size:15px;line-height:22px;}

/*スタッフ紹介*/
.staff_blog_block{}
.staff_blog_block > ul{font-size: 0;}
.staff_blog_block > ul > li{background: #EDEDF4;padding: 20px;box-sizing: border-box;font-size: 16px;display: inline-block;width: 49%;margin: 0 2% 2% 0;vertical-align: top;}
.staff_blog_block > ul > li:nth-child(2n){margin-right:0;}
.staff_blog_block > ul > li > .left{float: left;width: 50%;}
.staff_blog_block > ul > li > .left > .cap{height: 100%;width: 100%;}
.staff_blog_block > ul > li > .left > .cap > a{}
.staff_blog_block > ul > li > .left > .cap > a > img{}
.staff_blog_block > ul > li > .right{float: right;width: 45%;}
.staff_blog_block > ul > li > .right > .img{margin-bottom: 5px;}
.staff_blog_block > ul > li > .right > .img > a{}
.staff_blog_block > ul > li > .right > .img > a > img{}
.staff_blog_block > ul > li > .right > .txt{word-break: break-all;font-size: 12px;background: #2869BE;}
.staff_blog_block > ul > li > .right > .txt > a{color: #fff;display: block;padding: 10px 30px 10px 10px;box-sizing: border-box;position:relative;}
.staff_blog_block > ul > li > .right > .txt > a:before{display: block;width: 6px;height: 6px;border-top: 2px solid #FFF;border-right: 2px solid #FFF;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);content: "";position: absolute;right: 12px;top: 50%;margin-top: -3px;}
.staff_blog_block > ul > li > .right > .txt > a > span{}

/*お問い合わせ*/
#contact_page .contact_con .text{margin-top:15px;}
#contact_page .contact_con .table{margin: 80px 0;}
#contact_page .contact_con .table table{width:100%;margin-top:20px;}
#contact_page .contact_con .table tr{border-bottom:dotted 1px #a8a8a8;}
/* #contact_page .contact_con .table tr:last-child{border-bottom:none;} */
#contact_page .contact_con .table th,
#contact_page .contact_con .table td{padding:15px 0;}
#contact_page .contact_con .table th{width:30%;text-align:left;background: #F4F4F8;padding: 20px;box-sizing: border-box;}
#contact_page .contact_con .table td{padding-left:15px;}
#contact_page .contact_con .table td input{padding: 7px;font-size:16px;border: 2px solid #ccc;}
#contact_page .contact_con .table td input:focus{border-color:#2869BE;}
#contact_page .contact_con .table td .select_input{margin-bottom:10px;}
#contact_page .contact_con .table textarea{vertical-align:top;font-size:16px;width:80%;border: 2px solid #ccc;padding: 10px;}
#contact_page .contact_con .table textarea:focus{border-color:#2869BE;}
#contact_page .contact_con .form_btn{text-align:center;margin-bottom:40px;}
#contact_page .contact_con .btn{display:inline-block;margin:0 5px;position:relative;width:160px;height: 50px;}
#contact_page .contact_con .btn:before{position:absolute;content:"";width: 6px;height: 6px;border-top: 2px solid #fff;border-right: 2px solid #fff;top: 50%;transform: rotate(45deg);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);margin-top: -4px;left: 9px;z-index: 1;}
#contact_page .contact_con .btn input{width: 160px;height: 50px;border-radius: 10px;-webkit-border-radius: 10px;-ms-border-radius: 10px;-moz-border-radius: 10px;font-size: 18px;color: #fff;border: none;padding-left:10px;cursor:pointer;background: #2869BE;}
#contact_page .contact_con .btn input:hover{opacity:0.8;}
#contact_page .contact_con .btn_gray input{font-size: 18px;color: #fff;padding-left:0;background-color: #B4B4BE;}
.contact_con{position:relative;}
.line_contact{position:  absolute;right:  0;top: 0;background:  #28ba21;padding: 10px;}
.line_btn{}
.line_btn a{background: #28ba21!important;padding: 14px 20px !important;}
.line_btn a img{width: 26px;}
.line_btn a:before{display:none;}
.red{color:#ff0000;}

/*サイトマップ*/
#sitemap_page h3{margin-bottom:5px;text-align: left;padding-left:25px;background:url(/img/kaso_nav_arrow.gif) no-repeat 10px center;}
#sitemap_page h3 a{font-size: 15px;color: #2869BE;line-height: 1.6;font-weight: bold;}
#sitemap_page .sitemap_list{margin-top:80px;}
#sitemap_page .sitemap_list .l_con{float:left;width:50%;}
#sitemap_page .sitemap_list .r_con{float:right;width:50%;}
#sitemap_page .sitemap_list li{margin-bottom:20px;}
#sitemap_page .sitemap_list li ul{padding-left:40px;}
#sitemap_page .sitemap_list li ul li{width:auto;margin-bottom:0;list-style-type:square;}
#sitemap_page .sitemap_list li ul li a{color:#505050;}

/*会社案内*/
.company_table{margin:80px 0 50px 0;border-top: 1px solid #2869BE;padding-bottom:80px;border-bottom: 8px solid #EAEAEA;width:100%;}
.company_table tr:first-child{padding-top:20px;}
.company_table tr{border-bottom:dotted 1px #a8a8a8;}
.company_table th,
.company_table td{padding:15px 0;}
.company_table th{width:25%;text-align:left;}
.company_table td{padding-left:15px;}

/*リンクキット*/
#linkkit_page .linkkit_con{margin-top:80px;}
#linkkit_page .linkkit_con .sec{margin-bottom: 80px;}
#linkkit_page .linkkit_con .sec:last-child{margin-bottom:0;}
#linkkit_page .linkkit_con .btn_area .text{margin-bottom:15px;margin-top:30px;}
#linkkit_page .linkkit_con .btn_area .text .small{font-size:12px;}
#linkkit_page .linkkit_con .Scopy_area textarea{width:100%;height:70px;overflow:scroll;}
#linkkit_page .linkkit_con .copyBtn{display:block;margin:0 auto;cursor:pointer;margin-top:20px;width:300px;height:45px;color:#fff;border:none;font-size:14px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;padding-left:25px;background: #2869BE;}
#linkkit_page .linkkit_con input.hover{opacity:0.8;text-decoration:underline;}

/*LINE*/
.line_contact{position:  absolute;right:  0;top: 0;background:  #28ba21;padding: 10px;}
.line_btn{}
.line_btn a{background: #28ba21!important;padding: 14px 20px !important;}
.line_btn a img{width: 26px;}
.line_btn a:before{display:none;}


.line_section{}
.line_content{width:700px;margin:0 auto 65px auto}
.line_title{margin:0 auto 35px auto;}
.line_title .main_copy{background:url(/img/line-icon.png) 5px center #32b82f no-repeat;border-radius:5px;padding:20px 0;text-align:center;position:relative;}
.line_title .main_copy:after{content:"";display:block;width:18px;height:18px;position:absolute;bottom:-8px;left:50%;margin-left:-10px;background:#32b82f;transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.line_title .main_copy .sub{font-size:14px;color:#FFF;display:block;}
.line_title .main_copy .main{font-size:24px;color:#FFF;display:block;}
.line_title .main_copy2{background:#2869BE;border-radius:5px;padding:20px 0;font-size:24px;color:#fff;text-align:center;position:relative;}
.line_title .main_copy2:after{content:"";display:block;width:18px;height:18px;position:absolute;bottom:-8px;left:50%;margin-left:-10px;background:#2869BE;transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.line_content .sub_copy{font-size:16px;font-weight:bold;color:#000;text-align:center;margin:0 auto 30px auto;line-height:1.5;}
.line_content .line_add_btn{text-align:center;border-radius:5px;overflow:hidden;margin:0 auto;}
.line_content .line_add_btn a{display:inline-block;border-radius:5px;overflow:hidden;}

.line_block{margin:0 0 25px 0;padding:0 0 25px 0;border-bottom:1px solid #000;}
.line_block:last-child{border:none;}
.line_block .img{float:left;width:200px;}
.line_block .content{float:right;width:480px;padding:0 0 0 20px;}
.line_block .content .title{color:#000;font-weight:bold;font-size:16px;margin:0 0 20px 0;}
.line_block .content .title span{background:#2869BE;display:inline-block;font-size:14px;color:#FFF;padding:0 10px;line-height:30px;font-weight:bold;margin-right:15px;}
.line_block .content .desc{font-size:15px;line-height:2;color:#000;}

/*ポイントシステム*/
.point_mailimage{margin-bottom:20px;text-align: center;}
.mail_member_get{width:650px;margin: 0 auto 60px auto;}
.mail_member_get .l_con{display:table-cell;width:205px;height:205px;float:left;border: 1px solid #2869BE;text-align: center;border-radius: 200px;-webkit-border-radius: 200px;-ms-border-radius: 200px;-moz-border-radius: 200px;}
.mail_member_get .l_con div{line-height:40px;color: #2869BE;font-size:30px;margin-top:55px;}
.mail_member_get .r_con{display:table-cell;height:205px;float:right;font-size:18px;text-align:left;line-height:25px;}
.mail_member_get .r_con .black{color:#000;font-size:24px;line-height:32px;margin-bottom:35px;margin-top:30px;}
.mailMember_howto .ttl{font-size:20px;color:#000;letter-spacing:10px;margin-bottom:35px;font-weight:bold;}
.mailMember_howto ul{text-align:left;margin-bottom:45px;}
.mailMember_howto .please{border:1px solid #007dd5;background:#fff;padding:25px 70px;font-size:18px;margin-bottom:25px;margin-top:50px;}
.mailMember_howto .detail_dl{text-align:left;}
.mailMember_howto .detail_dl dt{font-weight: bold;color: #000;padding-left: 1.5em;position: relative;line-height: 1.8em;}
.mailMember_howto .detail_dl dt::before{content: "";display: block;height: 1em;width: 1em;background: #6896D1;position: absolute;left: 0;top: 5px;}
.mailMember_howto .detail_dl dd{margin-top: 5px;}
.section h4{font-size: 18px;color: #007DD5;line-height: 1.6;border-bottom: 1px solid #007DD5;text-align: center;font-weight: normal;margin-bottom:30px;}
.point_appeal .text{margin-bottom:50px;}
.point_appeal table{width: 100%;border-bottom:1px solid #007dd5;margin-bottom:10px;}
.point_appeal table th{font-weight:bold;font-size:13px;color:#000;font-weight:bold;padding: 10px;}
.point_appeal table td{border-top:1px solid #007dd5;padding:10px 0;vertical-align:middle;text-align: center;}
.point_appeal table td.top_dot{border-top:1px dotted #007dd5;}
.point_appeal table .th_cell{padding-left:25px;text-align:left;color:#007dd5;font-weight:bold;}
.point_appeal table .gray_back{background:#f2f2f2;}
.point_appeal table .tour_price{text-align:left;}
.point_appeal .note{font-size:11px;text-align:left;line-height:17px;}
.point_appeal .examp_text{margin:0 auto;margin-bottom:20px;margin-top:40px;width:530px;text-align:left;}
.point_appeal .examp{font-weight:bold;color:#007dd5;}
.point_appeal table.second_table,
.point_appeal .second_table_caption{width:530px;margin:0 auto;}
.point_appeal .second_table_caption{margin-top:10px;}
.please{border:1px solid #007dd5;background:#fff;padding:25px 70px;font-size:18px;margin-bottom:25px;margin-top:50px;}

/*pickup*/
.table_pickup {border-collapse:collapse; border-top:1px solid #ddd; table-layout:fixed; width:100%; margin-bottom:10px;}
.table_pickup td{border-bottom:1px solid #ddd;padding:5px 0;}
.table_pickup td a{color: #2869BE;}
.iframe_pickup {width:100%; height:500px; overflow:hidden; overflow-y:hidden; }

.NumberWrap{}
.NumberWrap > .top_block{
    font-size: 0;
    border: 1px solid rgba(0,0,0,0.2);
    padding: 60px 30px 60px 0;
    margin-bottom: 10px;
}
.NumberWrap > .top_block > .left{
    width: 33%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 18px 0;
}
.NumberWrap > .top_block > .left > .top{
    color: #2869BE;
    font-size: 18px;
    font-weight: bold;
}
.NumberWrap > .top_block > .left > .num{
    color: #2869BE;
    font-size: 120px;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    font-style: normal;
    position: relative;
    display: inline-block;
    line-height: 1;
    text-align: center;
    padding: 0 15px;
}
.NumberWrap > .top_block > .left > .num:before{position:absolute;content:"";background:#EEE83B;opacity: 0.8;bottom: 0;left: 0;height: 50%;width: 100%;z-index: -1;}
.NumberWrap > .top_block > .left > .txt{
    font-size: 48px;
    color: #2869BE;
    font-weight: bold;
}
.NumberWrap > .top_block > .right{
    width: 66%;
    display: inline-block;
    vertical-align: top;
}
.NumberWrap > .top_block > .right > .table{
    width: 50%;
    display: inline-block;
    vertical-align: top;
}
.NumberWrap > .top_block > .right > .table > table{
    width: 100%;
}
.NumberWrap > .top_block > .right > .table > table > tbody{}
.NumberWrap > .top_block > .right > .table > table > tbody > tr{}
.NumberWrap > .top_block > .right > .table > table > tbody > tr > td{
    font-size: 17px;
    color: #000;
    text-align: left;
}
.NumberWrap > .top_block > .right > .table > table > tbody > tr > td:nth-child(1){
    padding: 2px 0;
    padding-right: 10px;
}
.NumberWrap > .top_block > .right > .table > table > tbody > tr > td:nth-child(2){}
.NumberWrap > .top_block > .right > .table > table > tbody > tr.bold{}
.NumberWrap > .top_block > .right > .table > table > tbody > tr.bold > td{
    color: #2869BE;
    font-weight: bold;
}
.NumberWrap > .bottom_block{}
.NumberWrap > .bottom_block > .table{}
.NumberWrap > .bottom_block > .table > table{
    width: calc(100% + 20px);
    border-spacing: 10px;
    border-collapse: inherit;
    margin-left: -10px;
    margin-top: -10px;
}
.NumberWrap > .bottom_block > .table > table > tbody{}
.NumberWrap > .bottom_block > .table > table > tbody > tr{}
.NumberWrap > .bottom_block > .table > table > tbody > tr > td{
    width: 33%;
    border: 1px solid rgba(0,0,0,0.2);
    vertical-align: middle;
    padding: 30px 0 40px 0;
}
.NumberWrap > .bottom_block > .table > table > tbody > tr > td > .top{
    font-size: 15px;
    color: #2869BE;
    font-weight: bold;
    margin-bottom: 5px;
}
.NumberWrap > .bottom_block > .table > table > tbody > tr > td > .img{
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    margin-bottom: 20px;
}
.NumberWrap > .bottom_block > .table > table > tbody > tr > td > .img > img{}
.NumberWrap > .bottom_block > .table > table > tbody > tr > td > .title{
    font-family: din-2014, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #2869BE;
    font-size: 90px;
    position:relative;
    line-height: 1;
    margin-bottom: 10px;
    display: inline-block;
}
.NumberWrap > .bottom_block > .table > table > tbody > tr > td > .title:before{
    content: "";
    position: absolute;
    background: rgba(238,232,59,0.8);
    width: 100%;
    height: 50%;
    left: 0;
    bottom: 0;
    z-index: -1;
    }
.NumberWrap > .bottom_block > .table > table > tbody > tr > td > .txt{
    font-size: 20px;
    color: #2869BE;
    font-weight: bold;
    line-height: 1.2;
}
.NumberWrap > .bottom_block > .table > table > tbody > tr > td > .title > span{
    font-size: 18px;
}


/*キャンペーンバナー*/

.campain {
  position: fixed;
  right: 29px;
  bottom: 400px;
  z-index: 10
}

.campain ul {}

.campain ul li {
  position: relative;
}
.campain ul li.cv02{display:none;}
.campain ul li:hover {
  cursor: pointer;
}

.campain ul li a {}

.campain ul li .text {
  color: #fff;
  padding: 22px 15px;
  position:relative;z-index:1;
  vertical-align: middle;
  font-weight: 700;
  background: #000;
  border-radius:30px;
  height: 230px;
  box-sizing: border-box;
}
.campain ul li .text>span.sp{display:none;}
.campain ul li .text>span {
  width: 1em;
  display: block;
  position: relative;
  padding-bottom: 14px;
  line-height: 18px
}

.campain ul li .text>span:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  bottom: -2px;
  right: 6px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg)
}

.campain ul li .text>span .deg90 {
  display: block;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg)
}

.campain ul li .img {
  vertical-align: middle;
  display: none;
  opacity:0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.campain ul li.on {
}

.campain ul li.on .img {
 display:block;
 position: absolute;
 right: 0;
 width: 430px;
 top: 0;
 opacity:1;
 
}

.history_list li{}
.history_list ul{padding:0px;text-align:left;display:table;margin:0 auto;}
.history_list li {display:block;padding:5px 0;color:#505050;margin:0 0 10px 0;float:left;width:50%;}
.history_list li:before{content:"";display:inline-block;position:relative;width:10px;height:10px;background:#6896D1;top:-1px;margin:0 6px 0 0;}
#faq_page .course_desc_box:last-child{padding:0;}
#faq_page .course_desc_box .desc{text-align:left;padding:0;}

.stepup_c_area{text-align:center;}

.stepup_c_area td{width:75px;position:relative;}
.stepup_c_area{background: url(/img/stepup_chart.png) center center no-repeat;height:2373px;}
.stepup_c_area table table td.stepup1{padding:30px 30px 225px 30px;height:307px;}
.stepup_c_area table td.stepup1.small{padding:0 30px 235px 30px;height:440px;}
.stepup_c_area table table td.stepup1.small{padding:30px 30px 0px 30px;}
.stepup_c_area table{border-collapse: separate;}
.stepup_c_area table table{border-collapse: separate;border-spacing:0px 0px;}
.stepup_c_area td > a{text-align:center;display:block;position:relative;padding:0 0 20px;margin:0 0 20px;}
.stepup_c_area td .inner{text-align:left;font-size:15px;color:#505050;margin:0 0 20px 0;line-height: 1.5;}
.stepup_c_area table td.stepup1.small .inner{height:250px}

.stepup_c_area td > a .stepup_txt{font-size:14px;font-weight:bold;color:#000;}
.stepup_c_area td > a .en_txt{display:block;text-align:center;font-size:50px;line-height:0;text-shadow: 1px 6px 0 rgba(0,0,0,0.2);color:#000;position:relative;top:-30px;}

.stepup_c_area td > a .stepup_txt:after{content:"";display:block;width:30px;height:1px;background:#000;position:absolute;bottom:0px;left:50%;margin-left:-15px;}
.stepup_c_area td .inner .txt_title{font-size:18px;font-weight:bold;color:#2869BE;margin:0 0 10px;text-align:center;}

.detail_link_btn a{display:block;font-size:16px;color:#2869BE;text-align:center;line-height:40px;border:2px solid #2869BE;width:240px;position:relative;margin:0 auto;}
.detail_link_btn a:before{content:"";display:block;width:8px;height:8px;border-top:2px solid #2869BE;border-right:2px solid #2869BE;transform:rotate(45deg);position:absolute;left:20px;top:38%;}

.chart_link li {display:block;color:#505050;margin:0 0 5px 0;font-size:13px;}
.chart_link li:before{content:"";display:inline-block;position:relative;width:10px;height:10px;background:#6896D1;top:-1px;margin:0 6px 0 0;}
/*animation*/
@keyframes scroll_border {
0% {bottom:70px;height:0px;}
50% {bottom:0px;height:70px;}
100% {bottom:-70px;height:0;}
}

@keyframes side_on
{
    0%{right: -100%;}
    100%{right: 0;}
}

@import url("/css/style2.css");

@media screen and (max-height: 767px){
	.bottom_area{display:none;}
nav.gmenu .gmenu_list > li > .sub_menu > li > a{font-size:13px;line-height:1.5;}
.main_visual li .mov video{position: absolute;right: 0; bottom: 0; min-width: 100%;min-height: 100%; width: auto;height: auto;z-index: -100;background-size: cover;}
.main_visual li .mov:after{content:"";background:#043164;opacity:0.5;position:absolute;left:0;top:0;z-index:1;display:block;width:100%;height:100%;}
.main_visual li .copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-25%);-webkit-transform:translate(-50%,-25%);color:#FFF;text-align:center;z-index:2;}
.scroll_btn{height:50px;}
@keyframes scroll_border {
0% {bottom:30px;height:0px;}
50% {bottom:0px;height:30px;}
100% {bottom:-30px;height:0;}
}
}

/*kaso_mov*/
body.kaso {}
.kaso_mov{display:none;}
body.kaso .kaso_mov{display:block;position:absolute;top: 0;left: 0;width: 100%;height:400px;overflow: hidden;text-align: center;}
	.kaso_mov video{position: absolute;min-width: 150vw;left: -25vh;width:100%;top: -80px;min-height: 400px;}
@media screen and (max-width: 1450px){
.kaso_mov video{min-width: 200vw;left: -50vh;}
}
@media screen and (max-width: 1100px){
.kaso_mov video{min-width: 250vw;left: -75vh;top:}
}
@media screen and (max-width: 1000px){
.kaso_mov video{min-width: 300vw;left: -100vh;}
}


.guideline_box {}
.guideline_box > .title{font-size:20px;color:#000;font-weight:bold;border-bottom:1px solid #000;margin:30px 0 20px 0;padding:0 10px;}
.guideline_box > .mini_title{font-size:18px;border:1px solid #32a0dc;color:#32a0dc;display:inline-block;line-height:30px;padding:0 10px;margin:0 0 10px;}
.check_ul{display:flex;justify-content: flex-start;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
.check_ul li{list-style: none;position: relative;padding:0 2em;margin:10px 0 ;width:30%;text-decoration: underline;}
.check_ul li:after,.check_ul li:before {
	position:absolute;
	content:'';
	display:block;
	background: #32a0dc;
	top: 0.43em;
	left: 1em;
	height: 11px;
	width: 4px;
	border-radius: 10px;
	transform: rotate(45deg);
}
.check_ul li:before {
	top: 0.6em;
	left: 0.7em;
	height:8px;
	transform:rotate(-45deg);
}
.num_list{margin:0 0 20px}
.num_list li{margin:0 0 10px 0}
.num_list .title{font-size:16px;display:inline-block;line-height:30px;padding:0 10px;color:#32a0dc;font-weight:bold;margin:0 0 5px 0;}
.num_list .content{padding-left:25px;}


.flow_step{text-align: center;margin-bottom: 3px;max-width: 600px;margin: 0 auto;}
.flow_step > .title{font-size: 24px;
    background: #463838;
    text-align: center;
    color: #FFF;
    line-height: 5px;
    font-weight: normal;
    margin: 0 0 15px;}
.flow_step > ul{
    display: flex;
    background: #2869BE;
    color: #fff;
}
.flow_step > ul > li{
    width: 100%;
    position:relative;
    padding: 8px 5px 11px 0.5px;
    text-align: left;
}
.flow_step > ul > li:nth-child(n + 2){
    padding-left: 10px;
}
.flow_step > ul > li:not(:last-child){margin-right: 2px;}
.flow_step > ul > li > .step{
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    letter-spacing: 5px;
    text-align: center;
    font-size: 16px;
    position:relative;
    padding-bottom: 8px;
    margin-bottom: 1px;
}
.flow_step > ul > li:not(:last-child):before{position:absolute;content:"";right: -13px;top: 0;height: 100%;width: 5px;background: #fff;transform: skew(-5deg);}
.flow_step > ul > li > .step:before{position:absolute;content:"";width: 35px;height: 1px;background: #fff;left: 0;right: 0;bottom: 0;margin: auto;}
.flow_step > ul > li > .step span{
    font-size: 100%;
}
.flow_step > ul > li > .title{text-align: center;font-weight: 500;font-size: 17px;line-height: 22px;margin-bottom: 4px;margin: 15px 0 10px 0;}
.flow_step > ul > li:nth-child(n + 2) > .title{
    padding-left: 10px;
}
.flow_step > ul > li > .text{
    font-size:12px;
    line-height: 26px;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    width: 100%;
}


#shop_area{display:flex;justify-content: space-around;max-width: 1200px;width:100%;margin:0 auto;}
#shop_area .shop_block{width:1000px;padding:40px 0 45px 0;}
#shop_area .shop_block .shop_name{font-size:18px;margin:0 0 20px;}
#shop_area .shop_block .gmap{width:68%;height:440px;float:left;}
 .shop_block .shop_info_wrap{display:table;margin:0 auto;width:30%;float:right;}
 .shop_block .shop_info{font-size:15px;color:#000;;float:right;width: 290px;text-align: center;}
 .shop_block .shop_info .name{margin:0 0 5px 0;}
 .shop_block .shop_info .tel dd a{font-size:34px;color:#000;}
 .shop_block .shop_info_wrap .shop_img{margin:0 0px 0 0;text-align: center;margin:0 0 20px;}
 .shop_block .shop_info_wrap .shop_img img{object-fit:cover;width:260px;height:180px;}
 

 
.shop_logo ul{display: flex;justify-content: center;}
.shop_logo ul li{margin:0 20px;width:250px;}
.shop_logo ul li a{display:block;text-align:center;}
.shop_logo ul li a .img{height:80px;display: flex;align-items: center;margin:0 0 10px;}
.shop_logo ul li a .img img{max-height:100%;object-fit: contain;}
.shop_logo ul li a span.name{display:block;color:#000;font-size:15px;}