@charset "UTF-8";

#wrap img{vertical-align:top;}
#wrap .serif{font-family:'游明朝',YuMincho,'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;}

#wrap{padding: 0!important;position:relative;}
@media screen and (max-width: 767px) {
}

.topic_path{font-size:1.4em;line-height:1.5;text-align:left;padding:0 0 35px;}
.topic_path a{color:#000;text-decoration:none;-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
@media screen and (min-width: 981px){
.topic_path a:hover{color:#9B8956;}
}
@media screen and (max-width: 767px) {
.topic_path{padding:0 0 10px;}
}

.block_title{font-size:2.8em;line-height:1.3;font-weight:500;letter-spacing:0.08;color:#2B2218;}
@media screen and (max-width: 767px) {
.block_title{font-size:1.8em;font-weight:700;}
}

.note ul{font-size:1.2em;line-height:1.5;text-align:left;}
.note ul li{text-indent:-1em;padding:0 0 0 1em;}

/*-------------------------
__ship_color_style
-------------------------*/
/*灰色*/
#schedule .campaign_box ul li a .icon.cp00,
#schedule table.table_course .cource .icon_box .icon.cp00,
#open_box .box .icon.cp00,
#campaign .box .icon.cp00{color:#2B2219;background-color:#bbb;border:1px solid #bbb;}
/*赤色*/
#schedule .campaign_box ul li a .icon.cp01,
#schedule table.table_course .cource .icon_box .icon.cp01,
#open_box .box .icon.cp01,
#campaign .box .icon.cp01{color:#FFF;background-color:#E62112;border:1px solid #E62112;}
/*赤色反転*/
#schedule .campaign_box ul li a .icon.cp01_,
#schedule table.table_course .cource .icon_box .icon.cp01_,
#open_box .box .icon.cp01_,
#campaign .box .icon.cp01_{color:#E62112;background-color:#FFF;border:1px solid #E62112;}
/*青色*/
#schedule .campaign_box ul li a .icon.cp02,
#schedule table.table_course .cource .icon_box .icon.cp02,
#open_box .box .icon.cp02,
#campaign .box .icon.cp02{color:#FFF;background-color:#0063A4;border:1px solid #0063A4;}
/*青色反転*/
#schedule .campaign_box ul li a .icon.cp02_,
#schedule table.table_course .cource .icon_box .icon.cp02_,
#open_box .box .icon.cp02_,
#campaign .box .icon.cp02_{color:#0063A4;background-color:#FFF;border:1px solid #0063A4;}
/*緑色*/
#schedule .campaign_box ul li a .icon.cp03,
#schedule table.table_course .cource .icon_box .icon.cp03,
#open_box .box .icon.cp03,
#campaign .box .icon.cp03{color:#FFF;background-color:#32b16c;border:1px solid #32b16c;}
/*緑色反転*/
#schedule .campaign_box ul li a .icon.cp03_,
#schedule table.table_course .cource .icon_box .icon.cp03_,
#open_box .box .icon.cp03_,
#campaign .box .icon.cp03_{color:#32b16c;background-color:#FFF;border:1px solid #32b16c;}
/*橙色*/
#schedule .campaign_box ul li a .icon.cp04,
#schedule table.table_course .cource .icon_box .icon.cp04,
#open_box .box .icon.cp04,
#campaign .box .icon.cp04{color:#FFF;background-color:#ff9600;border:1px solid #ff9600;}

/*橙色反転*/
#schedule .campaign_box ul li a .icon.cp04_,
#schedule table.table_course .cource .icon_box .icon.cp04_,
#open_box .box .icon.cp04_,
#campaign .box .icon.cp04_{color:#ff9600;background-color:#FFF;border:1px solid #ff9600;}
/*茶色*/
#schedule .campaign_box ul li a .icon.cp05,
#schedule table.table_course .cource .icon_box .icon.cp05,
#open_box .box .icon.cp05,
#campaign .box .icon.cp05{color:#FFF;background-color:#8a453f;border:1px solid #8a453f;}
/*茶色反転*/
#schedule .campaign_box ul li a .icon.cp05_,
#schedule table.table_course .cource .icon_box .icon.cp05_,
#open_box .box .icon.cp05_,
#campaign .box .icon.cp05_{color:#8a453f;background-color:#FFF;border:1px solid #8a453f;}
/*紫色*/
#schedule .campaign_box ul li a .icon.cp06,
#schedule table.table_course .cource .icon_box .icon.cp06,
#open_box .box .icon.cp06,
#campaign .box .icon.cp06{color:#FFF;background-color:#6b75c2;border:1px solid #6b75c2;}
/*紫色反転*/
#schedule .campaign_box ul li a .icon.cp06_,
#schedule table.table_course .cource .icon_box .icon.cp06_,
#open_box .box .icon.cp06_,
#campaign .box .icon.cp06_{color:#6b75c2;background-color:#FFF;border:1px solid #6b75c2;}
/*水色*/
#schedule .campaign_box ul li a .icon.cp07,
#schedule table.table_course .cource .icon_box .icon.cp07,
#open_box .box .icon.cp07,
#campaign .box .icon.cp07{color:#FFF;background-color:#2BBBF3;border:1px solid #2BBBF3;}
/*水色反転*/
#schedule .campaign_box ul li a .icon.cp07_,
#schedule table.table_course .cource .icon_box .icon.cp07_,
#open_box .box .icon.cp07_,
#campaign .box .icon.cp07_{color:#2BBBF3;background-color:#FFF;border:1px solid #2BBBF3;}
/*黄緑*/
#schedule .campaign_box ul li a .icon.cp08,
#schedule table.table_course .cource .icon_box .icon.cp08,
#open_box .box .icon.cp08,
#campaign .box .icon.cp08{color:#FFF;background-color:#84cf52;border:1px solid #84cf52;}
/*黄緑反転*/
#schedule .campaign_box ul li a .icon.cp08_,
#schedule table.table_course .cource .icon_box .icon.cp08_,
#open_box .box .icon.cp08_,
#campaign .box .icon.cp08_{color:#84cf52;background-color:#FFF;border:1px solid #84cf52;}
/*黄色*/
#schedule .campaign_box ul li a .icon.cp09,
#schedule table.table_course .cource .icon_box .icon.cp09,
#open_box .box .icon.cp09,
#campaign .box .icon.cp09{color:#333;background-color:#f4d20a;border:1px solid #f4d20a;}
/*黄色反転*/
#schedule .campaign_box ul li a .icon.cp09_,
#schedule table.table_course .cource .icon_box .icon.cp09_,
#open_box .box .icon.cp09_,
#campaign .box .icon.cp09_{color:#f4d20a;background-color:#FFF;border:1px solid #f4d20a;}
/*ピンク*/
#schedule .campaign_box ul li a .icon.cp10,
#schedule table.table_course .cource .icon_box .icon.cp10,
#open_box .box .icon.cp10,
#campaign .box .icon.cp10{color:#FFF;background-color:#ff619f;border:1px solid #ff619f;}
/*ピンク反転*/
#schedule .campaign_box ul li a .icon.cp10_,
#schedule table.table_course .cource .icon_box .icon.cp10_,
#open_box .box .icon.cp10_,
#campaign .box .icon.cp10_{color:#ff619f;background-color:#FFF;border:1px solid #ff619f;}

/*-------------------------
__main_vi
-------------------------*/
#main_vi{background:#005AAC;background:-moz-linear-gradient(top,rgba(1,24,47,1) 0%,rgba(0,90,172,1) 100%);background:-webkit-linear-gradient(top,rgba(1,24,47,1) 0%,rgba(0,90,172,1) 100%);background:linear-gradient(to bottom,rgba(1,24,47,1) 0%,rgba(0,90,172,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#01182f',endColorstr='#005aac',GradientType=0 );overflow:hidden;margin: -81px 0 0;}
#main_vi .main_vi_box{font-family:'游明朝',YuMincho,'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;color:#FFF;text-shadow:0 0 4px rgba(0,0,0,0.7),0 0 8px rgba(0,0,0,0.7);width:960px;min-height:380px;margin:0 auto;position:relative;}
#main_vi .main_vi_box .main_vi_title{font-size:4.5em;font-weight:700;text-align:left;padding:110px 0 15px;position:relative;z-index:9;}
#main_vi .main_vi_box .main_vi_mask{width:65%;height:100%;position:absolute;top:0;right:0;bottom:0;overflow:hidden;}
#main_vi .main_vi_box .main_vi_mask::before,
#main_vi .main_vi_box .main_vi_mask::after{content:"";display:block;width:20%;height:100%;margin:auto;position:absolute;top:0;bottom:0;z-index:1;}
#main_vi .main_vi_box .main_vi_mask::before{background:url(../images/ship/common/main_vi_mask_left.png) no-repeat center center / 100% 100%;left:0;}
#main_vi .main_vi_box .main_vi_mask::after{background:url(../images/ship/common/main_vi_mask_right.png) no-repeat center center / 100% 100%;right:0;}
#main_vi .main_vi_box .main_vi_mask img{min-width:100%;min-height:100%;margin:30px 0 0;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);}
#main_vi .main_vi_box .main_vi_image img{width:100%;height:auto;}
#main_vi .main_vi_box .main_vi_copy{text-align:left;padding: 0 0 20px;position:relative;z-index:1;}
#main_vi .main_vi_box .main_vi_copy p{font-size:1.4em;line-height:2;letter-spacing:0.04em;}
#main_vi .main_vi_box .main_vi_copy p + p{margin-top:10px;}
#main_vi .main_vi_box .main_vi_copy p span{display:inline-block;font-size:130%;line-height:1.4;}
#main_vi .main_vi_box .main_vi_copy .main_vi_credit{text-align:right;}




@media screen and (max-width: 767px) {
#main_vi{margin:0;}
#main_vi .main_vi_box{width:100%;height:auto;min-height:inherit;}
#main_vi .main_vi_box .main_vi_mask{width:100%;}
#main_vi .main_vi_box .main_vi_title{font-size:2.4em;text-align:center;padding:20px 0 30px;background:rgb(1,24,47);background:-moz-linear-gradient(0deg, rgba(1,24,47,0) 0%, rgba(1,24,47,1) 40%);background:-webkit-linear-gradient(0deg, rgba(1,24,47,0) 0%, rgba(1,24,47,1) 40%);background:linear-gradient(0deg, rgba(1,24,47,0) 0%, rgba(1,24,47,1) 40%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#01182f",endColorstr="#01182f",GradientType=1);}
#main_vi .main_vi_box .main_vi_mask{margin:-10% 0 -25%;position:inherit;}
#main_vi .main_vi_box .main_vi_mask::before,
#main_vi .main_vi_box .main_vi_mask::after{content:none;}
#main_vi .main_vi_box .main_vi_mask img{width:100%;height:auto;min-width:inherit;min-height:inherit;margin:0;position:inherit;top:auto;left:auto;transform:none;}
#main_vi .main_vi_box .main_vi_copy{padding:20px 10px 15px;
background:rgb(0,90,172);background:-moz-linear-gradient(0deg, rgba(0,90,172,1) 70%, rgba(0,90,172,0) 100%);background:-webkit-linear-gradient(0deg, rgba(0,90,172,1) 70%, rgba(0,90,172,0) 100%);background:linear-gradient(0deg, rgba(0,90,172,1) 70%, rgba(0,90,172,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#005aac",endColorstr="#005aac",GradientType=1);}
#main_vi .main_vi_box .main_vi_copy p{font-size:1.3em;line-height:1.7;color:#FFF;letter-spacing:0;}
#main_vi .main_vi_box .main_vi_copy p br{display:none;}
#main_vi .main_vi_box .main_vi_copy .main_vi_credit{text-align:center;}

#main_vi .main_vi_box .main_vi_copy2{padding:0;background:initial;background:initial;background:initial;background:initial;}


}

/*-------------------------
__page_navi
-------------------------*/
#page_navi{background:#DBD8CB;background:-moz-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(219,216,203,1) 100%);background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(219,216,203,1) 100%);background:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(219,216,203,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#dbd8cb',GradientType=0 );border-top:5px solid #2b2218;box-shadow:0 3px 10px rgba(0,0,0,0.5);}
#page_navi ul{display:table;table-layout:fixed;font-family:'游明朝',YuMincho,'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;color:#7d6d42;width:960px;margin:0 auto;}
#page_navi ul li{display:table-cell;vertical-align:middle;font-size:1.6em;line-height:1.4;color:#7d6d42;border-right: 1px solid #7d6d42;}
#page_navi ul li:first-of-type {border-left: 1px solid #7d6d42;}
#page_navi ul li a{display: block;padding: 10px 0; color:#2B2218;text-decoration:none;-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#page_navi ul.list5 li{width: 20%;}
@media screen and (min-width: 981px) {
#page_navi ul li a:hover{filter:alpha(opacity=70);opacity:0.7;}
}
@media screen and (max-width: 767px) {
#page_navi{overflow:hidden;}
#page_navi ul{text-align:left;letter-spacing:-0.4em;width:100%;margin:0 -1px 0 0;padding:0;}
#page_navi ul li{font-size:1.3em;line-height:1.1;letter-spacing:normal;text-align:center;display:inline-block;width:50%;box-sizing:border-box;border-right: none;}
#page_navi ul li a{display:block;height:40px;margin:-1px 0 0 -1px;padding:5px 0 0;box-sizing:border-box;border:1px solid #D8D1B2;}
#page_navi ul li.half a{padding:12px 0 0;}
#page_navi ul li + li{margin:0;}
#page_navi ul.list5 li{width: 50%}
}

#topic_path_wrap{background-color: #F6F4F2;box-shadow:0 -2px 10px rgba(0,0,0,0.5);}
.topic_path{width:960px;margin:0 auto;font-size:1.4em;line-height:1.5;text-align:left;padding:10px 0;}

@media screen and (max-width: 767px) {
.topic_path{width:auto;margin:0 10px;padding:8px 0;}
}

/*-------------------------
__information
-------------------------*/
#information{width:960px;margin:30px auto 0;}
#information .box{text-align:left;margin:auto;overflow:hidden;}
#information .box + .box{margin-top:15px;}
#information .box .new{display:inline-block;font-size:12px;line-height:14px;font-weight:500;text-align:center;vertical-align:top;margin:0 10px 0 0;padding:3px 6px;box-sizing:border-box;color:#FFF;background-color:#E62112;}
#information .box strong{display:inline-block;font-weight:700;}
#information .box .red{color:#F00;}
#information .box.type01{padding:15px;box-sizing:border-box;background-color:#F6F4F2;border:2px solid #DDD;}
#information .box.type01 a{color:#5D3D00;}
#information .box.type01 .ttl{font-size:1.6em;line-height:1.4;font-weight:700;}
#information .box.type01 .inner{margin:10px 0 0;}
#information .box.type01 .inner p{font-size:1.5em;line-height:1.4;}
#information .box.type01 .inner p + p{margin-top:10px;}
#information .box.type01 .inner > ul{display:inline-block;margin:15px 0 10px;padding:10px;box-sizing:border-box;border:1px solid #DDD;background-color:#FFF;}
#information .box.type01 .inner > ul li{font-size:1.5em;line-height:1.4;text-indent:-1em;padding-left:1em;}
#information .box.type01 .inner > ul li ul li{font-size:1em;}
#information .box.type01 .inner hr{width:100%;height:1px;margin:0 0 15px;padding:15px 0 0;clear:both;border:none;border-bottom:1px solid #DDD;}
#information .box.type01 .inner .img{text-align:center;}
#information .box.type01 .inner .img img{width:auto;height:auto;max-width:100%;max-height:150px;}
#information .box.type01 .inner .img.flr{margin:0 0 0 10px;float:right;}
#information .box.type01 .inner .img.fll{margin:0 10px 0 0;float:left;}
#information .box.type01 .inner .img .alt{display:block;font-size:1.3em;margin-top:10px;}
#information .box.type01 .inner .link_box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:0;background-color:inherit;border:none;}
#information .box.type01 .inner .link_box li{width:100%;font-size:1em;text-indent:inherit;padding:0;}
#information .box.type01 .inner .link_box li + li{margin:0 0 0 20px;}
#information .box.type01 .inner .link_box li a{display:block;height:100%;font-size:1.5em;line-height:1.2;text-decoration:none;border-radius:100px;padding:10px 30px 10px 25px;box-sizing:border-box;color:#FFF;background-color:#9C8955;box-shadow:0px 2px 2px rgba(0,0,0,0.2);position:relative;}
#information .box.type01 .inner .link_box li a::after{content:"";display:inline-block;width:6px;height:6px;margin:auto;border-top:2px solid #FFF;border-right:2px solid #FFF;position:absolute;top:0;right:15px;bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
#information .box.type01 .inner .video_ttl{font-size:1.5em;line-height:1.3;font-weight:700;padding:5px 10px;color:#2B2218;background-color:#D8D1B2;}
#information .box.type01 .inner .video{overflow:hidden;background-color:#FFF;border:1px solid #D8D1B2;}
#information .box.type01 .inner .video_ttl + .video{border-top:none;}
#information .box.type01 .inner .video .video_inner{max-width:560px;margin:auto;position:relative;}
#information .box.type01 .inner .video .video_inner::before{display:block;content:"";width:100%;padding-top:56.25%;}
#information .box.type01 .inner .video .video_inner iframe{width:100%;height:100%;box-sizing:border-box;margin:0;background-color:#FFF;position:absolute;top:0;right:0;bottom:0;left:0;}
#information .box.type01 .inner .video + p{margin:10px 0 0;}
#information .box.type02{text-align:left;padding:15px;box-sizing:border-box;border:4px solid #D8D1B2;background:#F6F4F2;}
#information .box.type02 .ttl{font-size:1.5em;line-height:1.3;font-weight:700;text-align:center;padding:5px 10px;color:#FFF;background-color:#2B2218;}
#information .box.type02 .txt{font-size:1.4em;line-height:1.5;margin:10px 0 0;}
#information .box.type02 .inner{display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
#information .box.type02 .inner dl{display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;flex-direction:column;flex:1;width:100%;max-width:calc((100% - 40px)/ 2);letter-spacing:normal;text-align:center;vertical-align:bottom;margin:10px 20px 0 0;}
#information .box.type02 .inner dl:last-child{margin-right:0;}
#information .box.type02 .inner dl dt{flex-shrink:0;font-size:1.4em;line-height:1.3;font-weight:700;text-align:center;margin:0 0 10px;}
#information .box.type02 .inner dl dd{width:100%;box-sizing:border-box;background-color:#FFF;border:1px solid #D8D1B2;position:relative;}
#information .box.type02 .inner dl dd .img{height:200px;display:block;width:100%;}
#information .box.type02 .inner dl dd .img img{width:auto;height:auto;max-width:100%;max-height:100%;vertical-align:top;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
#information .box.type02 .inner dl dd.cap{margin-top: 0.5em;background-color: transparent;border: none;}
#information .box.type02 .inner dl dd.cap a{font-size: 1.4em;line-height: 1.7;color: #5D3D00;}
#information .box.type03{padding:15px 20px;box-sizing:border-box;border-radius:5px;background-color:#FFF;border-top:5px solid #9C8955;box-shadow:0 2px 8px rgba(0,0,0,0.15);}
#information .box.type03 label{display:inline-block;font-size:1.6em;line-height:1.4;text-align:left;cursor:pointer;}
#information .box.type03 label::before{content:"";display:inline-block;width:6px;height:6px;border-top:2px solid #5D3D00;border-right:2px solid #5D3D00;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin:0 10px 4px 0;}
#information .box.type03 label .ttl{display:inline-block;text-decoration:underline;letter-spacing:0.04em;font-weight:700;color:#5D3D00;}
#information .box.type03 input{display:none;}
#information .box.type03 .inner{height:0;padding:0 15px;overflow:hidden;background-color:#F6F4F2;opacity:0;-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#information .box.type03 input:checked + .inner{height:auto;margin:15px 0 0;padding:10px 15px 15px;opacity:1;}
#information .box.type03 .inner p{font-size:1.4em;line-height:1.7;text-align:left;}
#information .box.type03 .inner p + p{margin-top:10px;}
#information .box.type04{padding:15px;box-sizing:border-box;border:5px solid #F0D6D6;}
#information .box.type04 .ttl{font-size:1.6em;line-height:1.4;font-weight:700;}
#information .box.type04 .inner{margin:10px 0 0;}
#information .box.type04 .inner .video{overflow:hidden;background-color:#efefef;}
#information .box.type04 .inner .video .video_inner{max-width:560px;margin:auto;position:relative;}
#information .box.type04 .inner .video .video_inner::before{display:block;content:"";width:100%;padding-top:56.25%;}
#information .box.type04 .inner .video .video_inner iframe{box-sizing:border-box;margin:0;background-color:#FFF;position:absolute;top:0;right:0;bottom:0;left:0;}
#information .box.type04 .inner p{font-size:1.5em;line-height:1.4;margin:10px 0 0;}
@media screen and (min-width:981px){
#information a{-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#information a:hover{opacity:0.7;}
#information .box.type01 .inner ul li a,
#information .box.type01 .inner ul li a::after{-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#information .box.type01 .inner ul li a:hover{box-shadow:none;transform:translateY(2px);}
#information .box.type01 .inner ul li a:hover::after{right:10px;}
#information .box.type03 label,
#information .box.type03 label::before{-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#information .box.type03 label:hover{opacity:0.5;}
#information .box.type03 label:hover::before{transform:translateX(3px) rotate(45deg);}
}
@media screen and (max-width: 767px) {
#information{width:auto;margin:20px 10px 0;}
#information .box .new{margin:0 5px 0 0;padding:2px 5px;}
#information .box + .box{margin-top:10px;}
#information .box.type01{padding:10px;}
#information .box.type01 .ttl{font-size:1.4em;}
#information .box.type01 .inner{margin:5px 0 0;}
#information .box.type01 .inner p{font-size:1.3em;}
#information .box.type01 .inner ul li{font-size:1.3em;}
#information .box.type01 .inner > ul{margin:5px 0 0;padding:8px;}
#information .box.type01 .inner hr{margin:10px 0;}
#information .box.type01 .inner .img{text-align:center;margin:10px 0;}
#information .box.type01 .inner .img.flr{margin:0 0 10px;float:none;}
#information .box.type01 .inner .img.fll{margin:0 0 10px;float:none;}
#information .box.type01 .inner .link_box{display:block;padding:0;}
#information .box.type01 .inner .link_box li + li{margin:8px 0 0;}
#information .box.type01 .inner .link_box li a{font-size:1.4em;}
#information .box.type01 .inner .video_ttl{font-size:1.4em;}
#information .box.type01 .inner .video{border:none;}
#information .box.type02{padding:10px;}
#information .box.type02 .ttl{font-size:1.5em;text-align:left;}
#information .box.type02 .inner{display:block;}
#information .box.type02 .inner dl{display:block;width:100%;max-width:inherit;margin:10px 0 0;}
#information .box.type02 .inner dl dt{font-size:1.4em;text-align:left;}
#information .box.type03{padding:10px 15px;border-top:4px solid #9C8955;}
#information .box.type03 label{font-size:1.4em;}
#information .box.type03 label::before{margin:0 8px 2px 0;}
#information .box.type03 .inner p{font-size:1.3em;line-height:1.5;}
#information .box.type03 .inner{padding:0 10px;}
#information .box.type03 input:checked + .inner{margin:10px 0 0;padding:10px 10px 15px;}
}

/*-------------------------
guide_more
-------------------------*/
.guide_more{width:960px;margin:40px auto;box-sizing:border-box;border:4px solid #D8D1B2;background:#F6F4F2;}
.guide_more .inner{padding:20px 30px 25px;box-sizing:border-box;}
.guide_more .inner .more_title{font-size:20px;line-height:26px;font-weight:700;padding:0 0 10px;}
.guide_more .inner .box_bg{letter-spacing:-1em;margin:20px 0;}
.guide_more .inner .box_bg dl{display:inline-block;width:calc((100% - 40px)/ 3);letter-spacing:normal;vertical-align:top;}
.guide_more .inner .box_bg dl + dl{margin:0 0 0 20px;}
.guide_more .inner .box_bg dl dt{font-size:1.4em;line-height:1.5;font-weight:700;text-align:left;}
.guide_more .inner .box_bg dl dd{height:200px;margin:10px 0 0;box-sizing:border-box;background-color:#FFF;border:1px solid #D8D1B2;}
.guide_more .inner .box_bg dl dd img{width:auto;height:auto;max-width:100%;max-height:100%;vertical-align:top;}
@media screen and (min-width:981px){
.guide_more .inner .box_bg dl dd a{-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
.guide_more .inner .box_bg dl dd a:hover{opacity:0.5;}
}
@media screen and (max-width: 767px){
.guide_more{width:auto;margin:20px 10px;}
.guide_more .inner{padding:20px 10px 5px;}
.guide_more .inner .more_title{font-size:16px;line-height:22px;padding:0 0 5px;}
.guide_more .inner .txt{font-size:1.2em;}
.guide_more .inner .box_bg{margin:15px 0 5px;}
.guide_more .inner .box_bg dl{width:100%;}
.guide_more .inner .box_bg dl + dl{margin:10px 0 0;}
.guide_more .inner .box_bg dl dt{font-size:1.2em;}
.guide_more .inner .box_bg dl dd{height:180px;margin:10px 0 0;}
}

/*-------------------------
__charm
-------------------------*/
#charm{padding:60px 0 0;}
#charm .appeal_copy{width:960px;margin:0 auto;padding:40px 0 0;overflow:hidden;}
#charm .appeal_copy .txt{font-size:1.4em;line-height:1.7;}
#charm .appeal_copy strong{font-size:1.4em;font-weight:700;}
#charm .block_inner{width:960px;margin:0 auto;padding:40px 0 0;}
#charm hr{background:url(../images/ship/common/charm_line_bg.png) repeat-x center center,url(../images/ship/common/charm_line_bg02.png) no-repeat center center;background-size:auto 1px,auto 16px;height:16px;border:none;position:relative;margin:0;}
#charm hr:before{content:"";display:block;background-color:#9C8955;height:5px;width:5px;position:absolute;left:0;top:6px;border-radius:50%;}
#charm hr:after{content:"";display:block;background-color:#9C8955;height:5px;width:5px;position:absolute;right:0;top:6px;border-radius:50%;}
#charm .box{display:flex;padding:15px 0 20px;zoom:1;counter-increment:num;align-items: flex-start;}
#charm .box:after{content:"";display:block;clear:both;}
#charm .box:last-child{padding-bottom:0;}
#charm .box .image{width:300px;height:auto;margin:0 20px 0 0;border:1px solid #D8D1B2;}
#charm .box .image img{width:auto;height:auto;max-width:100%;}
#charm .box .box_inner{flex:1;}
#charm .box .box_inner h3{display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:2em;line-height:1.2;font-weight:700;color:#34291D;text-align:left;}
#charm .box .box_inner h3 span{display:inline-block;}
#charm .box .box_inner h3 .baku{margin:0 10px 0 0;position:relative;}
#charm .box .box_inner h3 .baku::after{content:counter(num);text-align:center;color:#FFF;position:absolute;right:0;bottom:13px;left:0;}

#charm .box .box_inner h3 .baku2{margin:0 10px 0 0;}
#charm .box .box_inner h3 .baku2::after{content:counter(num);text-align:center;color:#FFF;position:absolute;right:0;bottom:13px;left:0;}



#charm .box .box_inner .txt{margin:10px 0 0;}
#charm .box .box_inner > .txt{font-size:1.4em;line-height:1.7;text-align:left;}
#charm .box .box_inner strong{font-weight:700;}
#charm .box .box_inner a{color:#5D3D00;}
#charm .box:nth-of-type(odd){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
#charm .box:nth-of-type(odd) .image{margin:0 0 0 20px;}
@media screen and (min-width:981px){
#charm .box .box_inner a{-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#charm .box .box_inner a:hover{opacity:0.5;}
}
@media screen and (max-width: 767px) {
#charm{padding:30px 0 0;}
#charm .appeal_copy{width:auto;padding:20px 10px 0;}
#charm .appeal_copy .txt{font-size:1.3em;text-align:left;}
#charm .block_inner{width:auto;margin:0 10px;padding:10px 0 30px;}
#charm .box{display:block;padding:10px 0;}
#charm .box .image{width:100%;}
#charm .box .image img{height:auto;width:auto;max-width:100%;}
#charm .box .box_inner{width:auto;padding:10px 0 0;}
#charm .box .box_inner h3{font-size:1.6em;}
#charm .box .box_inner h3 .baku{margin:0 5px 0 0;}
#charm .box .box_inner h3 .baku img{width:auto;height:60px;}

#charm .box .box_inner h3 .baku2{margin:0 5px 0 0;}
#charm .box .box_inner h3 .baku2 img{width:auto;height:60px;}

#charm .box .box_inner > .txt{font-size:1.3em;line-height:1.7;letter-spacing:0;}
#charm .box:nth-of-type(odd){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}
#charm .box:nth-of-type(odd) .image{margin:0;}
}

/*-------------------------
__schedule
-------------------------*/
#schedule_btn{font-size:1.4em;line-height:1.3;position:absolute;top:10px;left:10px;z-index:1;}
#schedule_btn a{display:block;text-decoration:none;padding:10px;color:#E62112;background:#fff;border:1px solid #E62112;-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
@media screen and (min-width:981px){
#schedule_btn a:hover{background:#FF0;}
}
@media screen and (max-width: 767px) {
#schedule_btn{font-size:1.2em;}
#schedule_btn a{padding:2px 4px;}
}

#schedule{margin:60px 0 0;padding:60px 0 0;position:relative;border-top:1px solid #D8D1B2;}
#schedule:after{content:"";display:block;background:#FFF;background:-moz-linear-gradient(top,rgba(219,216,203,1) 0%,rgba(255,255,255,1) 100%);background:-webkit-linear-gradient(top,rgba(219,216,203,1) 0%,rgba(255,255,255,1) 100%);background:linear-gradient(to bottom,rgba(219,216,203,1) 0%,rgba(255,255,255,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbd8cb',endColorstr='#ffffff',GradientType=0 );height:150px;width:100%;position:absolute;top:0;z-index:-1;}
#schedule .block_inner{width:960px;margin:0 auto;padding:50px 0 0;}

#schedule .schedule_navi{display:table;table-layout:fixed;width:100%;}
#schedule .schedule_navi a{display:table-cell;width:33%;font-size:1.5em;line-height:1.4;vertical-align:middle;text-decoration:none;padding:15px 35px;box-sizing:border-box;position:relative;border-top:1px solid #D8D1B2;border-bottom:1px solid #D8D1B2;color:#2B2218;-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#schedule .schedule_navi a:first-child{border-left:1px solid #D8D1B2;border-top-left-radius:50px;border-bottom-left-radius:50px;}
#schedule .schedule_navi a + a{border-left:1px solid #D8D1B2;}
#schedule .schedule_navi a:last-child{border-right:1px solid #D8D1B2;border-top-right-radius:50px;border-bottom-right-radius:50px;}
#schedule .schedule_navi a:after{content:"";display:block;background:url(../images/ship/common/arrow.png) no-repeat 0 0;background-size:contain;height:5px;width:10px;position:absolute;right:20px;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#schedule .schedule_navi .red{color: #E62112;}
#schedule .schedule_navi .new{font-size:12px;line-height:14px;font-weight:500;color:#FFF;text-align:center;display:inline-block;vertical-align:middle;background-color:#E62112;box-sizing:border-box;min-width:60px;height:16px;}
@media screen and (min-width:981px){
#schedule .schedule_navi a:hover{color:#FFF;background-color:#9C8955;}
#schedule .schedule_navi a:hover:after{background:url(../images/ship/common/arrow_w.png) no-repeat 0 0;background-size:contain;}
}

#schedule .campaign_box{margin:40px 0 0;padding:15px 10px 10px;background-color:#F6F4F2;border:1px solid #D8D1B2;}
#schedule .campaign_box h3{font-size:1.8em;line-height:1.4;font-weight:700;color:#2B2218;letter-spacing:0.04em;padding:0 0 10px;}
#schedule .campaign_box ul{display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:left;}
#schedule .campaign_box ul li{width:calc((100% - 8px)/2);letter-spacing:normal;margin:0 0 8px;}
#schedule .campaign_box ul li:nth-child(even){margin-left:8px;}
#schedule .campaign_box ul li a{display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;font-size:1.4em;line-height:1.2;color:#000;text-decoration:none;text-align:left;background-color:#FFF;padding:10px 25px 10px 10px;box-sizing:border-box;border:1px solid #D8D1B2;position:relative;-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#schedule .campaign_box ul li a:after{content:"";display:block;background:url(../images/ship/common/arrow02.png) no-repeat 0 0;background-size:contain;height:10px;width:5px;position:absolute;right:10px;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#schedule .campaign_box ul li a .icon{font-size:12px;white-space:nowrap;display:inline-block;letter-spacing:normal;text-align:center;margin:0 8px 0 0;padding:3px 5px;}
@media screen and (min-width:981px){
#schedule .campaign_box ul li a:hover{border:1px solid #9C8955;}
}
@media screen and (max-width: 767px){
#schedule .campaign_box ul li:nth-child(even){margin-left:0;}
}

#schedule .schedule_box{padding:40px 0 0;}
#schedule .schedule_box .schedule_box_title{font-size:1.5em;line-height:30px;font-weight:700;color:#FFF;background-color:#2B2218;margin:0 0 20px;}
#schedule .schedule_box .schedule_text{padding: 0 0 20px;}
#schedule .schedule_box .soon{font-size:1.6em;line-height:1.4;font-weight:700;margin:20px 0 0;padding:20px 0;color:#5D3D00;border-bottom:1px solid #DDD;border-top:1px solid #DDD;}

#schedule table.table_head{font-size:1.4em;line-height:1.4;width:100%;border-collapse:collapse;border-spacing:0;border-bottom:1px solid #DDD;border-top:1px solid #DDD;}
#schedule table.table_head th{padding:10px 0;box-sizing:border-box;background-color:#EBE9E6;}
#schedule table.table_head th + th{border-left:1px solid #FFF;}
#schedule table.table_head th:nth-of-type(1){width:320px;}
#schedule table.table_head th:nth-of-type(2){width:80px;}
#schedule table.table_list{font-size:1.4em;line-height:1.4;width:100%;border-collapse:collapse;border-spacing:0;}
#schedule table.table_list th{width:120px;padding:10px 0;box-sizing:border-box;background-color:#F6F4F2;border-bottom:1px solid #DDD;}
#schedule table.table_list td{border-bottom:1px solid #DDD;}
#schedule table.table_course{width:100%;border-collapse:collapse;border-spacing:0;}
#schedule table.table_course + .table_course{border-top:1px solid #DDD;}
#schedule table.table_course tr{cursor:pointer;}
#schedule table.table_course tr.end{cursor:auto;}
#schedule table.table_course tr td{-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
@media screen and (min-width:981px){
#schedule table.table_course tr:hover td{background-color:#EFE5D0;}
#schedule table.table_course tr.end:hover td{background-color:#fff;}
}
#schedule table.table_course td{box-sizing:border-box;border:none;}
#schedule table.table_course .date{width:200px;text-align:left;padding:10px 12px;border-right:1px solid #DDD;}
#schedule table.table_course .port{width:80px;padding:10px 0;border-right:1px solid #DDD;}
#schedule table.table_course .cource{padding:10px 12px;text-align:left;}
#schedule table.table_course .cource .icon_box{padding:0 0 1px;}
#schedule table.table_course .cource .icon_box .icon{font-size:13px;line-height:22px;/*font-weight:700;*/color:#FFF;display:inline-block;vertical-align:middle;background-color:#E62112;letter-spacing:normal;text-align:center;margin:0 3px 3px 0;padding:0 3px;height:22px;min-width:110px;box-sizing:border-box;border:1px solid #E62112;}
#schedule table.table_course .cource .icon_box .icon.pd{color:#E62112;background-color:#FFF;border:1px solid #E62112;}
#schedule table.table_course .cource .cource_title{font-size:110%;line-height:1.5;font-weight:700;color:#5D3D00;}
#schedule table.table_course tr.end .cource .cource_title{font-weight:normal;color:#888;}

#schedule table.table_course .cource .cource_txt{font-weight:700;}
#schedule table.table_course .cource .cource_txt .few{color:#F15E06;}
#schedule table.table_course .cource .cource_txt .cancel{color:#f00;}
#schedule table.table_course .cource .cource_txt .end{color:#666;}

@media screen and (max-width: 767px) {
#schedule{margin:30px 0 0;padding:30px 0 0;}
#schedule .block_title{padding: 0 0 0 10px;}
#schedule .block_inner{width:auto;margin:0 10px;padding:20px 0 0;}
#schedule .schedule_navi a{line-height:1.4;display:block;background-color:#FFF;width:auto;padding:5px 30px;border-right:1px solid #D8D1B2;border-left:1px solid #D8D1B2;}
#schedule .schedule_navi a:first-child,
#schedule .schedule_navi a:last-child{border-radius:0;}
#schedule .schedule_navi a:first-child{border-top-left-radius:5px;border-top-right-radius:5px;}
#schedule .schedule_navi a + a{margin:-1px 0 0;}
#schedule .schedule_navi a:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px;}
#schedule .schedule_navi.row1 a{display:block; height: auto; line-height: 1.4; padding: 5px 30px 5px 10px; border:1px solid #D8D1B2;border-radius:5px;}
#schedule .campaign_box{margin:20px 0 0;padding:10px;background-color:#F6F4F2;border:1px solid #D8D1B2;}
#schedule .campaign_box h3{font-size:1.5em;}
#schedule .campaign_box ul{display:block;}
#schedule .campaign_box ul li{width:auto;margin:0;}
#schedule .campaign_box ul li + li{margin:5px 0 0;}
#schedule .campaign_box ul li a{display:block;font-size:1.4em;padding:8px 20px 8px 8px;}
#schedule .campaign_box ul li a .icon{font-size:11px;line-height:16px;margin:0 0 3px;padding:2px 4px;}

#schedule .schedule_box{padding:20px 0 0;}
#schedule .schedule_box .schedule_box_title{font-size:1.4em;line-height:26px;margin:0 0 10px;}
#schedule .schedule_box .schedule_text{padding: 0 0 10px;}

#schedule table.table_head { letter-spacing: -1em; background-color: #EBE9E6;}
#schedule table.table_head th{padding:6px 0; display: inline-block; letter-spacing: normal;}
#schedule table.table_head th + th{}
#schedule table.table_head th:nth-of-type(1){display: block; width:auto;border-bottom: 1px solid #FFF;}
#schedule table.table_head th:nth-of-type(2){width:20%;border-right: 1px solid #FFF;}
#schedule table.table_head th:nth-of-type(3){width: 80%;border-left:1px solid #FFF; margin: 0 0 0 -1px;}
#schedule table.table_list tr{letter-spacing: -1em;}
#schedule table.table_list th{display:none;}
#schedule table.table_list td{border-bottom:1px solid #DDD;letter-spacing: normal;}
#schedule table.table_course{width:100%;border-collapse:collapse;border-spacing:0;}
#schedule table.table_course + .table_course{border-top:1px solid #DDD;}
#schedule table.table_course td{box-sizing:border-box;border:none;}
#schedule table.table_course .date{display: block; background-color:#F6F4F2;width:auto;text-align:center;padding:8px 0;border-top:2px solid #DDD;}
#schedule table.table_course .port{display: inline-block;width:20%;padding:8px 0;}
#schedule table.table_course .cource{display: inline-block;width: 80%;margin-left: -1px; padding:8px 10px; border-left: 1px solid #DDD}
#schedule table.table_course .cource .icon_box .icon{font-size:10px;line-height:15px;margin:0 3px 3px 0;height:17px;min-width:88px;}
#schedule table.table_course .cource .icon_sp{padding:0;}
#schedule table.table_course .cource .icon_sp span{display:block;width:100%;height:17px;line-height:17px;margin:0 0 3px;position:inherit;}
#schedule table.table_course .cource .cource_title{font-size:100%;line-height:1.4;}
}

/*-------------------------
__campaign
-------------------------*/
#campaign{counter-reset:number;background-color:#F2F2F2;margin:60px 0 -60px;padding:50px 0 60px;}
#campaign .block_title{padding:0 0 40px;}
#campaign .box{background-color:#FFF;width:960px;margin:0 auto 20px;padding:30px;box-sizing:border-box;border-top:5px solid #9C8955;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,0.15);zoom:1;}
#campaign .box:after{content:"";display:block;clear:both;}
#campaign .box .title_box_number{text-align:left;float:left;margin:0 10px 0 0;position:relative;}
#campaign .box .title_box_number::after{display:inline-block;counter-increment:number;content:counter(number);font-size:3em;font-weight:700;text-align:center;margin:auto;color:#FFF;position:absolute;right:0;bottom:25px;left:0;}
#campaign .box .title_box h3{font-size:2.2em;line-height:1.4;font-weight:700;color:#9C8955;letter-spacing:0.04em;text-align:left;}
#campaign .box .title_box h3 strong.red{display:inline-block;margin: 0 0 0 10px;font-size: 0.9em;color: #E62112;}
#campaign .box .icon_wrap{display:inline-block;letter-spacing:-0.4em;}
#campaign .box .icon{font-size:14px;line-height:20px;font-weight:700;letter-spacing:normal;color:#FFF;display:inline-block;vertical-align:middle;background-color:#E62112;text-align:center;margin:-3px 0 0 8px;padding:0 5px;height:20px;}
#campaign .box p{font-size:1.4em;line-height:1.7;text-align:left;margin:10px 0 0;padding:0 0 0 90px;}
#campaign .box strong{font-weight:700;}
#campaign .box span{color:#E62112;}
#campaign .box hr{width:100%;height:1px;margin:0 0 15px;padding:15px 0 0;clear:both;border:none;border-bottom:1px solid #DDD;}
#campaign .box .img{display:inline-block;text-align:center;}
#campaign .box .img img{width:auto;height:auto;max-width:100%;max-height:150px;}
#campaign .box .img.flr{margin:0 0 0 10px;float:right;}
#campaign .box .img.fll{margin:0 10px 0 0;float:left;}
#campaign .box .img .alt{display:block;font-size:1.3em;margin-top:10px;}
#campaign .box .table_wrap{margin:10px 0 0 90px;}
#campaign .box table{width:100%;font-size:1.4em;line-height:1.4;border-collapse:collapse;border-spacing:0;border:1px solid #DDD;}
#campaign .box table th,
#campaign .box table td{border-right:1px solid #DDD;border-bottom:1px solid #DDD;}
#campaign .box table th.th01{background-color:#EBE9E6;}
#campaign .box table th.th02{background-color:#F6F4F2;}
#campaign .box table td{padding:5px;}
#campaign .box table td + td{border-left:1px solid #DDD;}
#campaign .box table td .price{font-weight:700;color:#E62112;}
#campaign .box table thead th,
#campaign .box table tbody th{padding:8px;border-left:none;}
#campaign .box table thead td{padding:8px 0;}
#campaign .box table thead td{background-color:#F6F4F2;}
@media screen and (max-width: 767px) {
#campaign{margin:30px 0 -30px;padding:30px 0;}
#campaign .block_title{padding:0 0 20px;}
#campaign .box{width:auto;margin:0 10px 10px;padding:10px;border-top:4px solid #9C8955;}
#campaign .box .title_box_number{display:block;text-align:center;float:none;margin:0;}
#campaign .box .title_box_number::after{font-size:2em;bottom:17px;}
#campaign .box .title_box_number img{width:auto;height:70px;margin:0;}
#campaign .box .title_box h3{font-size:1.6em;line-height:1.3;}
#campaign .box .icon_wrap{display:block;text-align:center;}
#campaign .box .icon{font-size:12px;line-height:18px;margin:6px 6px 0 0;}
#campaign .box .icon:last-child{margin-right:0;}
#campaign .box p{padding:0;}
#campaign .box hr{margin:10px 0;}
#campaign .box .img{text-align:center;margin:10px 0;}
#campaign .box .img.flr{margin:0 0 10px;float:none;}
#campaign .box .img.fll{margin:0 0 10px;float:none;}
#campaign .box .table_wrap{width:100%;margin:10px 0 0;position:relative;}
#campaign .box .table_wrap::after{-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#campaign .box .table_wrap.scroll_on::after{content:"";display:inline-block;width:100px;height:40px;margin:auto;padding:5px 10px;border-radius:10px;background:rgba(200, 200, 200, 0.8) url(/wp/wp-content/themes/tlife-cruise/images/common/table_scroll.gif)no-repeat center center / auto 80%;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;}
#campaign .box .table_wrap.scroll_on .table_scroll{width:100%;overflow-x:auto;padding:0 0 5px;}
#campaign .box .table_wrap.scroll_on .table_scroll::-webkit-scrollbar{height:6px;}
#campaign .box .table_wrap.scroll_on .table_scroll::-webkit-scrollbar-track{border-radius:6px;background:#F6F4F2;}
#campaign .box .table_wrap.scroll_on .table_scroll::-webkit-scrollbar-thumb{border-radius:6px;background:#9C8955;}
#campaign .box .table_wrap.active::after{opacity:0;}
#campaign .box table{width:auto;min-width:100%;font-size:1.2em;white-space:nowrap;}
#campaign .box table thead th,
#campaign .box table tbody th{padding:4px 6px;}
}

/*-------------------------
__guest_room
-------------------------*/
#guest_room{margin:60px 0 0;padding:60px 0 0;position:relative;border-top:1px solid #D8D1B2;}
#guest_room:after{content:"";display:block;background:#FFF;background:-moz-linear-gradient(top,rgba(219,216,203,1) 0%,rgba(255,255,255,1) 100%);background:-webkit-linear-gradient(top,rgba(219,216,203,1) 0%,rgba(255,255,255,1) 100%);background:linear-gradient(to bottom,rgba(219,216,203,1) 0%,rgba(255,255,255,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbd8cb',endColorstr='#ffffff',GradientType=0 );height:150px;width:100%;position:absolute;top:0;z-index:-1;}
#guest_room .txt{font-size:1.4em;line-height:1.7;text-align:left;margin:0;}
#guest_room .txt + .txt{margin-top:10px;}
#guest_room .txt strong{font-weight:700;}
#guest_room .txt .heading{display:inline-block;width:100%;font-size:1.1em;line-height:1.8;text-align:center;margin:0 0 5px;padding:0 10px;box-sizing:border-box;color:#FFF;background-color:#9C8955;}
#guest_room .txt .heading>span.small{font-size: 0.8em;}
#guest_room .txt .red{color:#E62112;}
#guest_room .txt .gold{color:#9C8955;}
#guest_room .txt .frame{display:block;padding:10px;box-sizing:border-box;border: 1px solid #D8D1B2;}
#guest_room .guest_room_copy{font-size:2em;line-height:1.3;color:#9C8955;width:960px;margin:40px auto 0;padding:12px 0 10px;border-bottom:2px solid #9C8955;border-top:2px solid #9C8955;}
#guest_room .guest_room_copy span{display:inline-block;font-size:70%;}
#guest_room .guest_room_wrap{width:960px;margin:40px auto 0;}
#guest_room .guest_room_wrap + .guest_room_wrap{padding-top:20px;border-top: 1px solid #D8D1B2;}
#guest_room .guest_room_wrap .guest_room_ttl{min-height:80px;font-size:2.4em;color:#2B2218;background:url(../images/ship/common/gr_title_bg.png) no-repeat center 0;background-size:auto 80px;padding:30px 0 50px;box-sizing:border-box;}
#guest_room .guest_room_wrap .guest_room_ttl .guestroominner_icon{font-family:inherit;font-size:13px;line-height:20px;color:#FFF;display:block;background-color:#9C8955;height:20px;width:120px;margin:20px auto 0;}
#guest_room .guest_room_wrap .guest_room_ttl + .txt{font-size:1.4em;text-align:center;line-height:1.7;padding:0 0 30px;}
#guest_room .guest_room_wrap .guest_room_ttl:has(.serif:empty) {display: none;}

/*修正ここから*/
#guest_room .guest_room_wrap .guest_room_box .box{margin:0 0 20px;}
#guest_room .guest_room_wrap .guest_room_box .box_title{font-size:1.5em;line-height:1.3;font-weight:700;margin:0 0 10px;padding:5px 10px;color:#FFF;background-color:#2B2218;}
#guest_room .guest_room_wrap .guest_room_box .row{display:flex;}
#guest_room .guest_room_wrap .guest_room_box .img{display:flex;flex-direction:column;}
#guest_room .guest_room_wrap .guest_room_box .img.bg{height:100%;padding:20px;box-sizing:border-box;background-color:#f6f4f2;}
#guest_room .guest_room_wrap .guest_room_box .img span{display:flex;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
#guest_room .guest_room_wrap .guest_room_box .img span img{width:auto;height:auto;max-width:100%;max-height: 300px;margin:auto;}
#guest_room .guest_room_wrap .guest_room_box .alt{width:100%;font-size:1.4em;line-height:1.3;text-align:center;padding:5px 0;}
#guest_room .guest_room_wrap .guest_room_box .mt10{margin-top:10px;}
#guest_room .guest_room_wrap .guest_room_box .mr10{margin-right:10px;}
#guest_room .guest_room_wrap .guest_room_box .mb10{margin-bottom:10px;}
#guest_room .guest_room_wrap .guest_room_box .ml10{margin-left:10px;}
#guest_room .guest_room_wrap .guest_room_box .w10{width:10%;}
#guest_room .guest_room_wrap .guest_room_box .w20{width:20%;}
#guest_room .guest_room_wrap .guest_room_box .w30{width:30%;}
#guest_room .guest_room_wrap .guest_room_box .w40{width:40%;}
#guest_room .guest_room_wrap .guest_room_box .w50{width:50%;}
#guest_room .guest_room_wrap .guest_room_box .w60{width:60%;}
#guest_room .guest_room_wrap .guest_room_box .w70{width:70%;}
#guest_room .guest_room_wrap .guest_room_box .w80{width:80%;}
#guest_room .guest_room_wrap .guest_room_box .w90{width:90%;}
#guest_room .guest_room_wrap .guest_room_box .w100{width:100%;}
/*修正ここまで*/

#guest_room .note{width:960px;margin:0 auto 0;}
@media screen and (max-width: 767px) {
#guest_room{margin:30px 0 0;padding:30px 0 0;}
#guest_room .txt{font-size:1.3em;margin:0 0 10px;}
#guest_room .txt .heading{line-height:1.2;text-align:left;padding:5px 10px;}
#guest_room .guest_room_copy{width:auto;font-size:1.6em;margin:20px 10px 0;padding:12px 0 10px;}
#guest_room .guest_room_wrap{width:100%;margin:30px auto 0;}
#guest_room .guest_room_wrap .guest_room_ttl{min-height:50px;font-size:2em;padding:15px 0 20px;background-size:auto 50px;}
#guest_room .guest_room_wrap .guest_room_ttl + .txt{text-align:left;margin:0 10px;}
#guest_room .guest_room_wrap .guest_room_inner{-ms-flex-wrap:wrap;flex-wrap:wrap;width:auto;margin:0 10px;}

/*修正ここから*/
#guest_room .guest_room_wrap .guest_room_box{margin:0 10px;}
#guest_room .guest_room_wrap .guest_room_box .box{margin:0 0 15px;}
#guest_room .guest_room_wrap .guest_room_box .row{display:block;}
#guest_room .guest_room_wrap .guest_room_box .img{width:100%;margin:0 0 10px;}
#guest_room .guest_room_wrap .guest_room_box .img.bg{padding:10px;}
#guest_room .guest_room_wrap .guest_room_box .alt{text-align:left;}
#guest_room .guest_room_wrap .guest_room_box .mr10{margin-right:0;}
#guest_room .guest_room_wrap .guest_room_box .ml10{margin-left:0;}
#guest_room .guest_room_wrap .guest_room_box .w10,
#guest_room .guest_room_wrap .guest_room_box .w20,
#guest_room .guest_room_wrap .guest_room_box .w30,
#guest_room .guest_room_wrap .guest_room_box .w40,
#guest_room .guest_room_wrap .guest_room_box .w50,
#guest_room .guest_room_wrap .guest_room_box .w60,
#guest_room .guest_room_wrap .guest_room_box .w70,
#guest_room .guest_room_wrap .guest_room_box .w80,
#guest_room .guest_room_wrap .guest_room_box .w90,
#guest_room .guest_room_wrap .guest_room_box .w100{width:100%;}
/*修正ここまで*/

#guest_room .note{width:auto;margin:0;}
}

/*-------------------------
__ship_data
-------------------------*/
#ship_data{background-color:#F6F4F2;margin:60px 0 0;padding:30px 0 50px;}
#ship_data h3{font-family:'游明朝',YuMincho,'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;font-size:2.2em;line-height:1.4;color:#9C8955;text-align:left;letter-spacing:0.08em;width:960px;margin:0 auto;padding:0 0 20px;}
#ship_data .ship_data_inner{width:960px;margin:0 auto;zoom:1;}
#ship_data .ship_data_inner:after{content:"";display:block;clear:both;}
#ship_data .image{width:330px;float:left;}
#ship_data .image img{width:100%;height:auto;vertical-align:top;}
#ship_data .image:empty::before{content:"No Image";display:block;height:200px;font-size:22px;line-height:200px;font-weight:700;letter-spacing:0.1em;color:#FFF;background-color:#CCC;text-shadow:0 0 4px rgba(0,0,0,0.1),0 0 8px rgba(0,0,0,0.1);}
#ship_data .ship_data_outline{width:600px;float:right;}
#ship_data .ship_data_outline .ship_name{font-family:'游明朝',YuMincho,'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;font-size:2.6em;line-height:1.2;color:#34291D;text-align:left;padding:0 0 10px;border-bottom:1px solid #9C8955;}
#ship_data .ship_data_outline .ship_name span{font-size:50%;color:#999;letter-spacing:0.08em;display:block;padding:4px 0 0;}
#ship_data .ship_data_outline ul{font-size:1.4em;line-height:1.8;text-align:left;padding:15px 0 0;}
#ship_data .ship_data_outline ul li{vertical-align:top;display:inline-block;width:50%;}

@media screen and (max-width: 767px) {
#ship_data{margin:30px 0 0;padding:20px 10px;}
#ship_data h3{font-size:1.8em;width:auto;margin:0;padding:0 0 10px;}
#ship_data .ship_data_inner{width:auto;margin:0;}
#ship_data .image{width:auto;float:none;}
#ship_data .image img{height:auto;width:auto;max-width:100%;}
#ship_data .ship_data_outline{width:auto;float:none;padding:10px 0 0;}
#ship_data .ship_data_outline .ship_name{font-size:1.6em;}
#ship_data .ship_data_outline .ship_name span{font-size:75%;}
#ship_data .ship_data_outline ul{line-height:1.5;padding:10px 0 0;}
#ship_data .ship_data_outline ul li{display:block;width:auto;}
}

/*-------------------------
__deck_plan
-------------------------*/
#deck_plan{background-color:#EBE9E6;padding:50px 0 80px;}
#deck_plan .txt{font-size:1.4em;line-height:1.7;text-align:center;padding:40px 0 0;}
#deck_plan .link_btn{font-family:'游明朝',YuMincho,'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;font-size:1.6em;line-height:1.3;color:#9C8955;letter-spacing:0.04em;width:760px;margin:30px auto 0;}
#deck_plan .link_btn + .link_btn{margin-top:20px;}
#deck_plan .link_btn a{color:#9C8955;text-decoration:none;display:block;padding:15px 0;background-color:#FFF;border:1px solid #D8D1B2;border-radius:100px;position:relative;-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#deck_plan .link_btn a:after{content:"";display:block;background:url(../images/ship/common/arrow02.png) no-repeat 0 0;background-size:contain;height:10px;width:5px;position:absolute;right:20px;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
@media screen and (min-width:981px){
#deck_plan .link_btn a:hover{color:#FFF;background-color:#9C8955;border:1px solid #9C8955;}
#deck_plan .link_btn a:hover:after{background:url(../images/ship/common/arrow02_w.png) no-repeat 0 0;background-size:contain;}
}

@media screen and (max-width: 767px) {
#deck_plan{padding:30px 0;}
#deck_plan .link_btn{font-size:1.4em;line-height:1.3;width:auto;margin:0 10px;}
#deck_plan .link_btn + .link_btn{margin-top:10px;}
#deck_plan .txt{font-size:1.3em;text-align:left;margin:0 10px;padding:20px 0 0;}
#deck_plan .link_btn{margin:10px auto 0;}
#deck_plan .link_btn a{padding:8px 30px 8px 10px;border-radius:40px;}
}

/*-------------------------
__preparation
-------------------------*/
#preparation{padding:50px 0 80px;}
#preparation .table_box{width:960px;margin:40px auto 0;box-sizing:border-box;}
#preparation .table_box table{font-size:1.4em;line-height:1.4;text-align:left;width:100%;border-collapse:collapse;border-spacing:0;}
#preparation .table_box table + table{margin-top:10px;}
#preparation .table_box table th,
#preparation .table_box table td{padding:8px;box-sizing:border-box;border:1px solid #DDD;}
#preparation .table_box table th{background-color:#EBE9E6;border-left:none;}
#preparation .table_box table td strong{font-weight:700;}
#preparation .table_box table td .red{font-weight:700;color:#E62112;}
#preparation .table_box table td ul li{text-indent:-1em;padding:0 0 0 1em;}
#preparation .table_box table td p + p{margin-top:5px;}
#preparation .table_box table td a{color:#9C8955;}
#preparation .table_box table td .row{display:flex;}
#preparation .table_box table td .row dl{max-width:250px;margin:10px 0 15px;}
#preparation .table_box table td .row dl + dl{margin-left:10px;}
#preparation .table_box table td .row dl dt{font-weight:700;margin:0 0 5px;}
#preparation .table_box table td .row dl dd{text-align:center;background-color:#EEE;}
#preparation .table_box table td .row dl dd a{display:block;}
#preparation .table_box table td .row dl dd a img{width:auto;height:auto;max-width:100px;vertical-align:top;}
@media screen and (min-width:981px){
#preparation .table_box table td .row dl dd a img{-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#preparation .table_box table td .row dl dd a img:hover{opacity:0.5;}
}
@media screen and (max-width: 767px) {
#preparation{padding:30px 0;}
#preparation .table_box{width:auto;margin:20px auto 0;padding:0 10px;}
#preparation .table_box table{font-size:1.3em;}
#preparation .table_box table th,
#preparation .table_box table td{display:block;width:100%;}
#preparation .table_box table td .row dl{max-width:calc((100% - 10px)/2);}
#preparation .table_box table td .row dl dd a img{width:100%;}
}

#preparation .table_box table td.flex{display: flex;}
#preparation .table_box table td.flex>.td_inner{width: 50%;box-sizing: border-box;}
#preparation .table_box table td.flex>.td_inner:first-child{padding-right: 8px;}
@media screen and (max-width: 767px) {
    #preparation .table_box table td.flex{display: block;}
    #preparation .table_box table td.flex>.td_inner{width: auto;}
    #preparation .table_box table td.flex>.td_inner:first-child{padding: 0 0 8px;}

}

/*-------------------------
__各客船カスタマイズ
-------------------------*/

/* 飛鳥3 */
.ship_asuka3 #main_vi .main_vi_box .main_vi_mask{width:85%;}
.ship_asuka3 #charm .appeal_copy .image{width:50%;float:left;margin:0 20px 0 0;}
.ship_asuka3 #charm .appeal_copy .image img{width:100%;height:auto;}
.ship_asuka3 #charm .appeal_copy .txt{text-align:left;}
.ship_asuka3 #charm .box .box_inner > .txt .column{display:flex;justify-content:space-between;width:960px;}
.ship_asuka3 #charm .box .box_inner > .txt .column > br{display:none;}
.ship_asuka3 #charm .box .box_inner > .txt .column > .cell{display:flex;flex-direction:column;width:calc((100% - 30px)/3);padding:8px 8px 5px;box-sizing:border-box;border:1px solid #D8D1B2;}
.ship_asuka3 #charm .box .box_inner > .txt .column > .cell img{width:100%;height:auto;}
.ship_asuka3 #charm .box .box_inner > .txt .column > .cell img + span{display:block;text-align:center;margin:5px 0 0;}
.ship_asuka3 #charm .box .box_inner > .txt .column > .cell dt{font-weight:700;text-align:center;}
.ship_asuka3 #charm .box .box_inner > .txt .column > .cell dd{display:flex;flex-direction:column;flex:1;}
.ship_asuka3 #charm .box .box_inner > .txt .column > .cell dd p{flex:1;margin:8px 0;}
.ship_asuka3 #charm .box .box_inner > .txt .column > .cell:nth-of-type(1) dt{background-color:#FFD966;}
.ship_asuka3 #charm .box .box_inner > .txt .column > .cell:nth-of-type(2) dt{background-color:#F58E8E;}
.ship_asuka3 #charm .box .box_inner > .txt .column > .cell:nth-of-type(3) dt{background-color:#8EA9DB;}
.ship_asuka3 #charm .box .box_inner > .txt table{width:100%;line-height:1.3;border-collapse:collapse;border-spacing:0;border-right:1px solid #DDD;border-bottom:1px solid #DDD;}
.ship_asuka3 #charm .box .box_inner > .txt table thead{background-color:#EAE9E5;}
.ship_asuka3 #charm .box .box_inner > .txt table th,
.ship_asuka3 #charm .box .box_inner > .txt table td{padding:5px 10px;border-top:1px solid #DDD;border-left:1px solid #DDD;}
@media screen and (max-width: 767px) {
    .ship_asuka3 #main_vi .main_vi_box .main_vi_mask{width:100%;}
    .ship_asuka3 #charm .appeal_copy .image{display:block;width:100%;float:none;margin:0;}
    .ship_asuka3 #charm .box .box_inner > .txt .column{display:block;width:100%;}
    .ship_asuka3 #charm .box .box_inner > .txt .column > .cell{display:block;width:100%;margin-bottom:15px;}
    .ship_asuka3 #charm .box .box_inner > .txt .column > .cell:last-child{margin-bottom:0;}
    .ship_asuka3 #charm .box .box_inner > .txt table{width:100%;font-size:90%;}
    .ship_asuka3 #charm .box .box_inner > .txt table th,
    .ship_asuka3 #charm .box .box_inner > .txt table td{padding:5px 2px;}
}
/* MITSUI OCEAN FUJI */
.ship_mitsui_ocean_fuji #main_vi .main_vi_box .main_vi_mask{width:85%;}
.ship_mitsui_ocean_fuji #charm .appeal_copy .image{width:50%;float:left;margin:0 20px 0 0;}
.ship_mitsui_ocean_fuji #charm .appeal_copy .image img{width:100%;height:auto;}
.ship_mitsui_ocean_fuji #charm .appeal_copy .txt{text-align:left;}
.ship_mitsui_ocean_fuji #charm .box .box_inner > .txt .column{display:flex;justify-content:space-between;width:960px;}
.ship_mitsui_ocean_fuji #charm .box .box_inner > .txt .column > br{display:none;}
.ship_mitsui_ocean_fuji #charm .box .box_inner > .txt .column > .cell{display:flex;flex-direction:column;width:calc((100% - 10px)/2);padding:8px 8px 5px;margin-bottom: 10px;box-sizing:border-box;border:1px solid #D8D1B2;}
.ship_mitsui_ocean_fuji #charm .box .box_inner > .txt .column > .cell img{width:100%;height:auto;}
.ship_mitsui_ocean_fuji #charm .box .box_inner > .txt .column > .cell img + span{display:block;text-align:center;margin:5px 0 0;}
.ship_mitsui_ocean_fuji #charm .box .box_inner > .txt .column > .cell dt{font-weight:700;text-align:center;}
.ship_mitsui_ocean_fuji #charm .box .box_inner > .txt .column > .cell dd{display:flex;flex-direction:column;flex:1;}
.ship_mitsui_ocean_fuji #charm .box .box_inner > .txt .column > .cell dd p{flex:1;margin:8px 0;}
.ship_mitsui_ocean_fuji #charm .box .box_inner > .txt .column > .cell dt{color: #fff;background-color:#9c8955;}
.ship_mitsui_ocean_fuji #charm .box .box_inner > .txt table{width:100%;line-height:1.3;border-collapse:collapse;border-spacing:0;border-right:1px solid #DDD;border-bottom:1px solid #DDD;}
.ship_mitsui_ocean_fuji #charm .box .box_inner > .txt table thead{background-color:#EAE9E5;}
.ship_mitsui_ocean_fuji #charm .box .box_inner > .txt table th,
.ship_mitsui_ocean_fuji #charm .box .box_inner > .txt table td{padding:5px 10px;border-top:1px solid #DDD;border-left:1px solid #DDD;}
.ship_mitsui_ocean_fuji #charm .box .image{width: calc((100% - 20px) / 2);}
@media screen and (max-width: 767px) {
    .ship_mitsui_ocean_fuji #main_vi .main_vi_box .main_vi_mask{width:100%;}
    .ship_mitsui_ocean_fuji #charm .appeal_copy .image{display:block;width:100%;float:none;margin:0;}
    .ship_mitsui_ocean_fuji #charm .box .box_inner > .txt .column{display:block;width:100%;}
    .ship_mitsui_ocean_fuji #charm .box .box_inner > .txt .column > .cell{display:block;width:100%;margin-bottom:15px;}
    .ship_mitsui_ocean_fuji #charm .box .box_inner > .txt .column > .cell:last-child{margin-bottom:0;}
    .ship_mitsui_ocean_fuji #charm .box .box_inner > .txt table{width:100%;font-size:90%;}
    .ship_mitsui_ocean_fuji #charm .box .box_inner > .txt table th,
    .ship_mitsui_ocean_fuji #charm .box .box_inner > .txt table td{padding:5px 2px;}
    .ship_mitsui_ocean_fuji #charm .box .image{width: 100%;margin-bottom: 10px;}
}






/* MITSUI OCEAN FUJI　生活クラブ用 */
.ship_mitsui-ocean-fuji_seikatuclub #main_vi .main_vi_box .main_vi_mask{width:85%;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .appeal_copy .image{width:50%;float:left;margin:0 20px 0 0;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .appeal_copy .image img{width:100%;height:auto;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .appeal_copy .txt{text-align:left;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt .column{display:flex;justify-content:space-between;width:960px;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt .column > br{display:none;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt .column > .cell{display:flex;flex-direction:column;width:calc((100% - 10px)/2);padding:8px 8px 5px;margin-bottom: 10px;box-sizing:border-box;border:1px solid #D8D1B2;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt .column > .cell img{width:100%;height:auto;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt .column > .cell img + span{display:block;text-align:center;margin:5px 0 0;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt .column > .cell dt{font-weight:700;text-align:center;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt .column > .cell dd{display:flex;flex-direction:column;flex:1;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt .column > .cell dd p{flex:1;margin:8px 0;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt .column > .cell dt{color: #fff;background-color:#9c8955;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt table{width:100%;line-height:1.3;border-collapse:collapse;border-spacing:0;border-right:1px solid #DDD;border-bottom:1px solid #DDD;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt table thead{background-color:#EAE9E5;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt table th,
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt table td{padding:5px 10px;border-top:1px solid #DDD;border-left:1px solid #DDD;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .image{width: calc((100% - 20px) / 2);}
@media screen and (max-width: 767px) {
.ship_mitsui-ocean-fuji_seikatuclub #main_vi .main_vi_box .main_vi_mask{width:100%;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .appeal_copy .image{display:block;width:100%;float:none;margin:0;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt .column{display:block;width:100%;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt .column > .cell{display:block;width:100%;margin-bottom:15px;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt .column > .cell:last-child{margin-bottom:0;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt table{width:100%;font-size:90%;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt table th,
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .box_inner > .txt table td{padding:5px 2px;}
.ship_mitsui-ocean-fuji_seikatuclub #charm .box .image{width: 100%;margin-bottom: 10px;}
}


/* 飛鳥3　生活クラブ用 */
.ship_asuka3_seikatuclub #main_vi .main_vi_box .main_vi_mask{width:85%;}
.ship_asuka3_seikatuclub #charm .appeal_copy .image{width:50%;float:left;margin:0 20px 0 0;}
.ship_asuka3_seikatuclub #charm .appeal_copy .image img{width:100%;height:auto;}
.ship_asuka3_seikatuclub #charm .appeal_copy .txt{text-align:left;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt .column{display:flex;justify-content:space-between;width:960px;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt .column > br{display:none;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt .column > .cell{display:flex;flex-direction:column;width:calc((100% - 30px)/3);padding:8px 8px 5px;box-sizing:border-box;border:1px solid #D8D1B2;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt .column > .cell img{width:100%;height:auto;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt .column > .cell img + span{display:block;text-align:center;margin:5px 0 0;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt .column > .cell dt{font-weight:700;text-align:center;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt .column > .cell dd{display:flex;flex-direction:column;flex:1;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt .column > .cell dd p{flex:1;margin:8px 0;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt .column > .cell:nth-of-type(1) dt{background-color:#FFD966;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt .column > .cell:nth-of-type(2) dt{background-color:#F58E8E;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt .column > .cell:nth-of-type(3) dt{background-color:#8EA9DB;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt table{width:100%;line-height:1.3;border-collapse:collapse;border-spacing:0;border-right:1px solid #DDD;border-bottom:1px solid #DDD;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt table thead{background-color:#EAE9E5;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt table th,
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt table td{padding:5px 10px;border-top:1px solid #DDD;border-left:1px solid #DDD;}
@media screen and (max-width: 767px) {
.ship_asuka3_seikatuclub #main_vi .main_vi_box .main_vi_mask{width:100%;}
.ship_asuka3_seikatuclub #charm .appeal_copy .image{display:block;width:100%;float:none;margin:0;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt .column{display:block;width:100%;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt .column > .cell{display:block;width:100%;margin-bottom:15px;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt .column > .cell:last-child{margin-bottom:0;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt table{width:100%;font-size:90%;}
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt table th,
.ship_asuka3_seikatuclub #charm .box .box_inner > .txt table td{padding:5px 2px;}
}






.pamphlet_40off {}
.pamphlet_40off p{font-size:1.4em;line-height:1.5!important;padding: 0 0 10px;width: 100%; display: block;}
.pamphlet_40off table {width: 100%; font-size:1.4em;line-height:1.5!important;border-collapse: collapse;}
.pamphlet_40off table tr {background: #fff;}
.pamphlet_40off table tr:nth-child(even) {background:inherit;}
.pamphlet_40off table td {padding: 5px 10px;}
.pamphlet_40off table td:first-child{width: 8em;}
.pamphlet_40off table td:nth-child(2) {font-weight: 700;}
.pamphlet_40off table td:last-child {text-align: right;}
@media screen and (max-width: 767px) {
.pamphlet_40off table td {padding: 5px;}
.pamphlet_40off table td:first-child{width: 7em;}
.pamphlet_40off table td:last-child {width: 3em;}
}







.information_brochure {display:flex;flex-wrap:wrap;}
.brochure_text {display: inline-block;margin: 0 20px 0 0;    font-size: 1.5em;
    line-height: 1.4;}
.digital_brochure {
display: inline-block;
width: 215px;
height: 200px;
box-sizing: border-box;
background-color: #FFF;
border: 1px solid #D8D1B2;
position: relative;
}
.digital_brochure img {
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
vertical-align: top;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
@media screen and (max-width: 767px) {
.brochure_text {margin:0 0 10px;font-size: 1.3em;}
.digital_brochure {width: 100%;}
}


.block_title{font-family:'游明朝',YuMincho,'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;font-size:2.8em;line-height:1.3;font-weight:500;letter-spacing:0.08;color:#2B2218;}
@media screen and (max-width: 767px) {
.block_title{font-size:1.8em;font-weight:700;}
}
