@charset "utf-8";

/*-----common-----*/
/*all device*/
.wrapper {position: relative;}
.taRBlk {text-align: right;display: block;}
.noLine {text-decoration: none;}
.bold {font-weight: bold;}
.dipIB {display: inline-block;}
.poC {margin: 0 auto;}
.bgFit {background-repeat: no-repeat;background-position: center;background-size: cover;}
.bgFit.ctn {background-size: contain;}
.kome {margin-left: 1.2em;}
.kome li {position: relative;list-style-type: none !important;}
.kome li:before {position: absolute;content: '※';left: -1.2em;top: 0;}
.taL {text-align: left;}
.taC {text-align: center;}
.taR {text-align: right;}
.taJ{text-align:justify;}
.mrC {margin-left: auto;margin-right: auto;}
.fL {float: left;}
.fR {float: right;}
.posRel {position: relative;}
.lh0 {line-height: 0;}
.fBox {margin-left: -4%;}
.fAll {float: left;width: 96%;margin-left: 4%;}
.f1of2 {float: left;width: 46%;margin-left: 4%;}
.f1of3 {float: left;width: 29.3333%;margin-left: 4%;}
.f2of3 {float: left;width: 62.6666%;margin-left: 4%;}
.f1of4 {float: left;width: 21%;margin-left: 4%;}
.f3of4 {float: left;width: 71%;margin-left: 4%;}
.f1of5 {float: left;width: 16%;margin-left: 4%;}
.f2of5 {float: left;width: 36%;margin-left: 4%;}
.f3of5 {float: left;width: 56%;margin-left: 4%;}
.f4of5 {float: left;width: 76%;margin-left: 4%;}
.f1of6 {float: left;width: 12.6666%;margin-left: 4%;}
.f5of6 {float: left;width: 79.3333%;margin-left: 4%;}
.f1of7 {float: left;width: 10.2857%;margin-left: 4%;}
.f2of7 {float: left;width: 24.5714%;margin-left: 4%;}
.f3of7 {float: left;width: 38.8571%;margin-left: 4%;}
.f4of7 {float: left;width: 53.1428%;margin-left: 4%;}
.f5of7 {float: left;width: 67.4285%;margin-left: 4%;}
.f6of7 {float: left;width: 81.7142%;margin-left: 4%;}
.f1of8 {float: left;width: 8.5%;margin-left: 4%;}
.f3of8 {float: left;width: 33.5%;margin-left: 4%;}
.autoImg {width: 100%;height: auto;}
.autoImg.full {width: auto;max-width: 100%;height: auto;display: table;margin: 0 auto;}
.autoImg.lg {width: 80%;margin: 0 auto;display: block;}
.autoImg.md {width: 50%;margin: 0 auto;display: block;}
.autoImg.sm {width: 30%;margin: 0 auto;display: block;}
.hAuto {height: auto !important;}
.tableP{display: table;}
.tableR{display: table-row;}
.tableC{display: table-cell;}
.dIb {display: inline-block;vertical-align: middle;}
.dIblock {display: block;}
.vaT {vertical-align: top;}
.vaM {vertical-align: middle;}
.vaB {vertical-align: bottom;}
.contents-center {display: flex;align-items: center;justify-content: center;}
.dtC {display: table-cell;}
.wsN {white-space: nowrap;}
.textInd1{text-indent: 1em;}
.textInd-1{text-indent: -1em;}
select::-ms-expand {
  display: none;
}
select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}
*:after,*:before {background-size: contain;background-position: center;background-repeat: no-repeat;}
.tableBox {
    display: table;
    margin: 0 auto;
}

/*sp*/
@media only screen and (max-width: 780px){
.wrapper {width: 100%;letter-spacing: 0.05em;}
.boldSp {font-weight: bold;}
.dipIBSp {display: inline-block;}
.poCSp {margin: 0 auto;}
.hideSp {display: none !important;}
.taLSp {text-align: left;}
.taCSp {text-align: center;}
.taRSp {text-align: right;}
.taJSp {text-align:justify;}
.mrCSp {margin-left: auto;margin-right: auto;}
.fLSp {float: left;}
.fRSp {float: right;}
.fBoxSp {margin-left: -4%}
.fAllSp {float: left;width: 96%;margin-left: 4%;}
.f1of2Sp {float: left;width: 46%;margin-left: 4%;}
.f1of3Sp {float: left;width: 29.3333%;margin-left: 4%;}
.f2of3Sp {float: left;width: 62.6666%;margin-left: 4%;}
.f1of4Sp {float: left;width: 21%;margin-left: 4%;}
.f3of4Sp {float: left;width: 71%;margin-left: 4%;}
.f1of5Sp {float: left;width: 16%;margin-left: 4%;}
.f2of5Sp {float: left;width: 36%;margin-left: 4%;}
.f3of5Sp {float: left;width: 56%;margin-left: 4%;}
.f4of5Sp {float: left;width: 76%;margin-left: 4%;}
.f1of6Sp {float: left;width: 12.6666%;margin-left: 4%;}
.f5of6Sp {float: left;width: 79.3333%;margin-left: 4%;}
.f1of7Sp {float: left;width: 10.2857%;margin-left: 4%;}
.f2of7Sp {float: left;width: 24.5714%;margin-left: 4%;}
.f3of7Sp {float: left;width: 38.8571%;margin-left: 4%;}
.f4of7Sp {float: left;width: 53.1428%;margin-left: 4%;}
.f5of7Sp {float: left;width: 67.4285%;margin-left: 4%;}
.f6of7Sp {float: left;width: 81.7142%;margin-left: 4%;}
.f1of8Sp {float: left;width: 8.5%;margin-left: 4%;}
.f3of8Sp {float: left;width: 33.5%;margin-left: 4%;}
.autoImgSp {width: 100%;height: auto;}
.autoImg.fullSp {width: auto;max-width: 100%;height: auto;display: table;margin: 0 auto;}
.autoImg.lgSp {width: 80%;margin: 0 auto;display: block;}
.autoImg.mdSp {width: 50%;margin: 0 auto;display: block;}
.autoImg.smSp {width: 30%;margin: 0 auto;display: block;}
.hAutoSp {height: auto !important;}
.dIbSp {display: inline-block;vertical-align: middle;}
.dIblockSp {display: block;}
.vaTSp {vertical-align: top;}
.vaMSp {vertical-align: middle;}
.vaBSp {vertical-align: bottom;}
.contents-centerSp {display: flex;align-items: center;justify-content: center;}
.tablePSp{display: table;}
.tableRSp{display: table-row;}
.tableCSp{display: table-cell;}
.textInd1Sp{text-indent: 1em;}
.textInd-1Sp{text-indent: -1em;}
}

/*pc*/
@media only screen and (min-width: 781px), print{
.wrapper {width: 100%;min-width: 1240px;letter-spacing: 0.05em;}
.boldPc {font-weight: bold;}
.dipIBPc {display: inline-block;}
.poCPc {margin: 0 auto;}
.hidePc {display: none !important;}
.taLPc {text-align: left;}
.taCPc {text-align: center;}
.taRPc {text-align: right;}
.taJPc {text-align:justify;}
.fLPc {float: left;}
.fRPc {float: right !important;}
.fBoxPc {margin-left: -4%}
.fAllPc {float: left;width: 96%;margin-left: 4%;}
.f1of2Pc {float: left;width: 46%;margin-left: 4%;}
.f1of3Pc {float: left;width: 29.3333%;margin-left: 4%;}
.f2of3Pc {float: left;width: 62.6666%;margin-left: 4%;}
.f1of4Pc {float: left;width: 21%;margin-left: 4%;}
.f3of4Pc {float: left;width: 71%;margin-left: 4%;}
.f1of5Pc {float: left;width: 16%;margin-left: 4%;}
.f2of5Pc {float: left;width: 36%;margin-left: 4%;}
.f3of5Pc {float: left;width: 56%;margin-left: 4%;}
.f4of5Pc {float: left;width: 76%;margin-left: 4%;}
.f1of6Pc {float: left;width: 12.6666%;margin-left: 4%;}
.f5of6Pc {float: left;width: 79.3333%;margin-left: 4%;}
.f1of7Pc {float: left;width: 10.2857%;margin-left: 4%;}
.f2of7Pc {float: left;width: 24.5714%;margin-left: 4%;}
.f3of7Pc {float: left;width: 38.8571%;margin-left: 4%;}
.f4of7Pc {float: left;width: 53.1428%;margin-left: 4%;}
.f5of7Pc {float: left;width: 67.4285%;margin-left: 4%;}
.f6of7Pc {float: left;width: 81.7142%;margin-left: 4%;}
.f1of8Pc {float: left;width: 8.5%;margin-left: 4%;}
.f3of8Pc {float: left;width: 33.5%;margin-left: 4%;}
.autoImg {width: 100%;height: auto;}
.autoImg.fullPc {width: auto;max-width: 100%;height: auto;display: table;margin: 0 auto;}
.autoImg.lgPc,.autoImgPc.lgPc {width: 80%;margin: 0 auto;display: block;}
.autoImg.mdPc,.autoImgPc.mdPc {width: 50%;margin: 0 auto;display: block;}
.autoImg.smPc,.autoImgPc.smPc {width: 30%;margin: 0 auto;display: block;}
.hAutoPc {height: auto !important;}
.dIbPc {display: inline-block;vertical-align: middle;}
.dIblockPc {display: block;}
.vaTPc {vertical-align: top;}
.vaMPc {vertical-align: middle;}
.vaBPc {vertical-align: bottom;}
.contents-centerPc {display: flex;align-items: center;justify-content: center;}
.tablePPc{display: table;}
.tableRPc{display: table-row;}
.tableCPc{display: table-cell;}
.textInd1Pc{text-indent: 1em;}
.textInd-1Pc{text-indent: -1em;}
}



/*-----margin-top-----*/
/*all device*/
/*sp*/
@media only screen and (max-width: 780px){
.mtXS,.mtXSSp {margin-top: 5px !important;}
.mtS,.mtSSp {margin-top: 15px !important;}
.mtM,.mtMSp {margin-top: 20px !important;}
.mtL,.mtLSp {margin-top: 40px !important;}
.mtXL,.mtXLSp {margin-top: 60px !important;}
}
/*pc*/
@media only screen and (min-width: 781px), print{
.mtXXS,.mtXXSPc {margin-top: 5px !important;}
.mtXS,.mtXSPc {margin-top: 10px !important;}
.mtS,.mtSPc {margin-top: 20px !important;}
.mtM,.mtMPc {margin-top: 40px !important;}
.mtL,.mtLPc {margin-top: 60px !important;}
.mtXL,.mtXLPc {margin-top: 80px !important;}
}

/*-----margin-bottom-----*/
/*all device*/
/*sp*/
@media only screen and (max-width: 780px){
.mbXS,.mbXSp {margin-bottom: 5px !important;}
.mbS,.mbSSp {margin-bottom: 15px !important;}
.mbM,.mbMSp {margin-bottom: 20px !important;}
.mbL,.mbLSp {margin-bottom: 40px !important;}
.mbXL,.mbXLSp {margin-bottom: 60px !important;}
.mtmbAuto{margin-top: auto !important;margin-bottom: auto !important;}
}
/*pc*/
@media only screen and (min-width: 781px), print{
.mbXXS,.mbXXSPc {margin-bottom: 5px !important;}
.mbXS,.mbXSPc {margin-bottom: 10px !important;}
.mbS,.mbSPc {margin-bottom: 20px !important;}
.mbM,.mbMPc {margin-bottom: 40px !important;}
.mbL,.mbLPc {margin-bottom: 60px !important;}
.mbXL,.mbXLPc {margin-bottom: 80px !important;}
}

/*-----padding-top-----*/
/*all device*/
/*sp*/
@media only screen and (max-width: 780px){
.ptXS,.ptXSSp {padding-top: 5px !important;}
.ptS,.ptSSp {padding-top: 15px !important;}
.ptM,.ptMSp {padding-top: 20px !important;}
.ptL,.ptLSp {padding-top: 40px !important;}
.ptXL,.ptXLSp {padding-top: 60px !important;}
}
/*pc*/
@media only screen and (min-width: 781px), print{
.ptXS,.ptXSPc {padding-top: 10px !important;}
.ptS,.ptSPc {padding-top: 20px !important;}
.ptM,.ptMPc {padding-top: 40px !important;}
.ptL,.ptLPc {padding-top: 60px !important;}
.ptXL,.ptXLPc {padding-top: 80px !important;}
}

/*-----padding-bottom-----*/
/*all device*/
/*sp*/
@media only screen and (max-width: 780px){
.pbXS,.pbXSSp {padding-bottom: 5px !important;}
.pbS,.pbSSp {padding-bottom: 15px !important;}
.pbM,.pbMSp {padding-bottom: 20px !important;}
.pbL,.pbLSp {padding-bottom: 40px !important;}
.pbXL,.pbXLSp {padding-bottom: 60px !important;}
.pbXXL,.pbXXLSp {padding-bottom: 80px !important;}
}
/*pc*/
@media only screen and (min-width: 781px), print{
.pbXS,.pbXSPc {padding-bottom: 10px !important;}
.pbS,.pbSPc {padding-bottom: 20px !important;}
.pbM,.pbMPc {padding-bottom: 40px !important;}
.pbL,.pbLPc {padding-bottom: 60px !important;}
.pbXL,.pbXLPc {padding-bottom: 80px !important;}
.pbXXL,.pbXXLPc {padding-bottom: 120px !important;}
}



.service-travel{
	padding: 20px 10px;
}
.service-travel > ul{
	padding: 20px;
}
.travel-type > section > h3,.travel-type > section > ul > li > h4{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 18.8px;
    font-weight: 500;
    padding-bottom: 10px;
}
.travel-type > section > ul{
	text-align: left;
}
.travel-type > section > ul > li{
	margin: 20px 0;
}
.travel-goForm{
	background : #F39800;
	width: 100%;
	height: 60px;
	border-radius: 36px;
}
.travel-goForm > a > h5{
	color: white;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 18.8px;
    font-weight: 500;
	text-align: center;
	line-height: 60px;
}
.travel-anta > img{
	width: 200px;
	height: auto;
}
/*PC表示*/
@media screen and (min-width:781px) {
.travel-goForm > a > h5{
	margin-top: 60px;
}
.travel-anta > img,.travel-anta > p,.travel-anta > a{
	display: inline-block;
	vertical-align: middle;
}
.travel-anta > p,.travel-anta > a{
	margin-left: 20px;
}
.travel-anta > a{
	position: relative;
    top: -1em;
}
.hidePc{
	display: block;
}
.hidePcC{
	display: contents;
}
}
.yakkan-btn{
	text-align: center!important;
	margin-top: 50px;
}

/*SP表示*/
@media screen and (max-width: 780px){
.travel-anta > img{
	margin-bottom: 16px;
}
.travel-goForm > a > h5{
	margin-top: 30px;
}
}




/* page-yakkan */
.yakkan-btn > a > li{
	padding: 10px 40px 10px 20px;
    background: #0b321d;
    color: #FFF;
    border-radius: 5px;
    font-size: 14px;
    margin: 8px auto;
    width: 65%;
	max-width: 550px;
	position: relative;
}
.yakkan-btn > a > li > i{
	position: absolute;
    right: 20px;
    top: 16px;
}
.yakkan-anchor{
	display: block;
    padding-top: 70px;
    margin-top: -70px;
}
.travel-yakkan{
	text-align: left;
}
.yakkan-category > h2{
	text-align: center;
	margin: 20px 0;
}
.yakkan-category > h3{
	font-weight: bold;
}
div.yakkan-category:first-child{
	margin-bottom: 150px;
}
div.yakkan-category:nth-child(n + 2){
	margin: 50px 0 150px;
}
ol.list-kanji > li{
	list-style-type: cjk-ideographic;
}
ol.list-iroha > li{
	list-style-type: katakana-iroha;
}
div.yakkan-box{
	padding: 20px;
	border: solid 1px #000;
}
.yakkan-category th,.yakkan-category td,.yakkan-category tr {
    border: solid 1px;              /* 枠線指定 */
}

.yakkan-category table {
    border-collapse:  collapse;     /* セルの線を重ねる */
}





/* フローCSS */
.flow * {
  box-sizing: border-box;
}
.flow > li {
  position: relative;
}
.flow > li:not(:last-child) {
  margin-bottom: 40px;
}
.flow > li:not(:first-child)::before {
  content: "";
  height: 60px;
  display: block;
  border-left: 4px dotted #e5e5e5;
  position: absolute;
  top: -40px;
  left: -webkit-calc(10% + 30px - 2px);
  left: calc(10% + 30px - 2px);
  z-index: 1;
}
/*PC表示*/
@media screen and (min-width:781px) {
.flow > li dl {
  width: 100%;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid rgb(107,144,219);
  border-radius: 10px;
  position: relative;
}
}
.flow > li dd {
  width: 100%;
  text-align: left;
}
.flow > li:not(:last-child) dl::before,
.flow > li:not(:last-child) dl::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.flow > li:not(:last-child) dl::before {
  border-width: 22px;
  border-top-color: rgb(107,144,219);
}
.flow > li:not(:last-child) dl::after {
  border-width: 20px;
  border-top-color: #fff;
}
.flow > li dl dt {
  font-size: 20px;
  font-weight: 600;
  color: rgb(107,144,219);
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  margin-right: 2vw;
  text-align: center;
}
.flow > li dl dt .icon {
  font-size: 12px;
  color: #fff;
  background: rgb(107,144,219);
  background: -moz-linear-gradient(left, rgba(107,144,219,1) 0%, rgba(102,213,233,1) 100%);
  background: -webkit-linear-gradient(left, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
  background: linear-gradient(to right, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b90db', endColorstr='#66d5e9',GradientType=1 );
  padding: 5px 10px;
  margin-bottom: 10px;
  display: block;
  border-radius: 20px;
  position: relative;
}

/*SP表示*/
@media screen and (max-width: 780px){
.flow > li dl {
  width: 100%;
  padding: 20px 30px;
  border: 2px solid rgb(107,144,219);
  border-radius: 10px;
  position: relative;
}
.flow{
	margin-top: 30px;
}
}