/* 会社概要 ------------------------------------------*/
.company{}
.company h2 span{
font-size: 0.9em;
margin-left: 0.5em;
}
.company dl{
display: flex;
flex-wrap: wrap;
margin: 1em 1em 2em;
}
.company dt,.company dd{
padding: 10px 15px;
margin-bottom: 1px;
}
.company dt{
background: #f1f1f1;
width: 280px;
}
.company dd{
width: calc(100% - 280px);
border-bottom: 1px solid #ccc;
}

@media screen and (max-width:768px){
.company dl{margin: 1em 0 0;}
.company dt,.company dd{
width: 100%;
margin-bottom: 0;
padding: 6px 10px;
}
.company dd{
border-bottom: none;
margin-bottom: 1em;
}
}

/* 旅行業登録票・各種約款 ------------------------------------------*/
.condition_list li{margin: 0.2em 0;}
.condition_list li a{}

/* プライバシーポリシー ------------------------------------------*/
.p-policy h2,.p-policy h3{color: #926f05;margin-bottom: 0.5em;}
.p-policy h2{font-size: 1.3em;}
.p-policy h3{font-size: 1.1em;}
.p-policy p{margin: 0 0.5em 2em;}
.p-policy ol,.p-policy ul{margin: 0 2em 2em;}
.p-policy ol li{margin-bottom: 0.3em;list-style: decimal;}
.p-policy ul li{margin-bottom: 0.3em;list-style: disc;}
.p-policy_note{font-size: 0.9em;margin-top: -1.8em !important;}

@media screen and (max-width:768px){
.p-policy p{margin: 0 0.4em 2em;}
.p-policy ol,.p-policy ul{margin: 0 0.4em 2em 2em;}
.p-policy ol li,.p-policy ul li{margin-bottom: 0.5em;}
}

/* 旅行条件書 ------------------------------------------*/
.joken_top{
margin: 0 1em 1.5em;
border: solid 1px #dcdcdc;
padding: 1em;
width: 100%;
}
.joken h3{
font-size: 1.2em;
margin: 1.5em 0 0em;
color: #926f05;
width: 100%;
}
.joken h4{
margin: 1em 0 0em;
width: 100%;
}
.joken ol{width: 100%;}
.joken ol li{
margin-bottom: 0.3em;
counter-increment: cnt;
}
.joken ol li::before {
display: marker;
content: "(" counter(cnt) ")";
}
.joken table.normal{
width: 100% !important;
word-break: break-all;
word-wrap: break-word;
display: block;
font-size: 0.9em;
margin-bottom: 10px;
border: none;
}
.joken table.normal th,.joken table.normal td{
padding: 0.5em;border: solid 1px #dcdcdc;
}
.joken table.normal th {background: #f1f1f1;font-weight: normal;}
.joken table.normal td {vertical-align: middle;}

@media screen and (max-width:768px){
.joken{width: 96%;margin: 0 auto;}
.joken_top{margin: 0 0.5em 1.5em;}
.joken h3{font-size: 1.1em;}
.joken  .table_wrap{overflow-x: scroll;}
.joken table.normal{min-width: 500px !important;}
}

/* サイトマップ ------------------------------------------*/
.sitemap{}
.sitemap .co_flex{
justify-content: space-between;
margin: 1em 1em 0;
}
ul.link_list{width: 33%;margin-bottom: 1em;}
ul.link_list:nth-child(1){width: 36%;}
ul.link_list:nth-child(2){width: 29%;}
ul.link_list:nth-child(3){width: 29%;}

.link_list li{
position: relative;
padding-left: 1em;
margin-bottom: 0.5em;
}
.link_list li::before {
content: '▲';
transform: rotate(90deg);
font-weight: bold;
position: absolute;
font-size: 10px;
left: 0;
top: 4px;
color: #cd9d4d;
}
ul.link_sub{margin-bottom: 1em;}
.link_sub li{position: relative;margin-bottom: 0;}
.link_sub li::before {color: #dcdcdc;}
.link_list li a,.link_sub li a{text-decoration: none;}
.link_sub li.ttl{
position: unset;
padding-left: 0;
color: #926f05;
font-weight: bold;
margin-top: 0.5em;
}
.link_sub li.ttl::before {content:none;}

@media screen and (max-width:768px){
.sitemap .co_flex{margin: 1em 0 0;}
ul.link_list,ul.link_list:nth-child(1),ul.link_list:nth-child(2),ul.link_list:nth-child(3){width: 95%;margin: 0 auto 1em;}

}
