@charset "utf-8";
/* 全体 */
h1,h2,h3,h4,h5,h6 { font-family: Shin Maru Go Regular, "新丸ゴ R", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
*:hover { transition: all 0.2s ease;}
h2#icon:before {
	content: "";
    display: block;
    padding-top: 100px;
    margin-top: -100px;
}

/* ヘッダー */
.head-box { display: flex; justify-content: space-between; flex-wrap: nowrap; height: 80px;}
.head-box h1 { display: block; padding: 4px 0 0 10px; box-sizing: border-box; margin: 0;}
.head-box .read { font-size: 12px; line-height: 1.5; padding: 20px 10px 0 50px; margin-right: auto; white-space: nowrap;}
.head-box .tel { padding: 8px 20px 0 0; margin-left: auto;}
.head-box .tel .txt { font-size: 16px;}
.head-box .tel .number { font-family: Arial, Helvetica, "sans-serif"; font-size: 38px; font-weight: bold; color: #096D27; white-space: nowrap; font-feature-settings: "palt";}
.head-box .tel .number:before { content: ""; display: inline-block; width: 20px; height: 26px; background: url(../images/header/ico_tel@2x.png) no-repeat center; background-size: contain; margin-right: 5px;}
.head-box .link { display: table;}
.head-box .link div { display: table-cell; text-align: center; font-size: 16px; color: #FFF; width: 120px; height: 80px; vertical-align: middle; line-height: 1.25; white-space: nowrap;}
.head-box .link .pamphlet { background-color: #D5A22C;}
.head-box .link .pamphlet:hover { background-color: #BC8E23;}
.head-box .link .pamphlet:before { content: ""; background: url(../images/header/ico_pamphlet.png) no-repeat center; background-size: contain; width: 29px; height: 20px; display: block; margin: 0 auto 5px;}
.head-box .link .mail { background-color: #3C8115;}
.head-box .link .mail:hover { background-color: #306710;}
.head-box .link .mail:before { content: ""; background: url(../images/header/ico_mail.png) no-repeat center; background-size: contain; width: 27px; height: 20px; display: block; margin: 0 auto 5px;}
.head-box .link .member { background-color: #096D27;}
.head-box .link .member:hover { background-color: #07531E;}
.head-box .link .member:before { content: ""; background: url(../images/header/ico_member.png) no-repeat center; background-size: contain; width: 17px; height: 20px; display: block; margin: 0 auto 5px;}
.head-box .link div a { color: #FFF; text-decoration: none;}

/* ヘッダーナビゲーション */
.gnavi { width: 100%; height: 70px; background-color: rgba(9,109,39,1); position: absolute;}
.gnavi.fixed { background-color: rgba(9,109,39,0.9); position: fixed; top: 0; z-index: 3999;}
.gnavi .menu-container { width: 100%; margin: 0 auto;}
.gnavi .menu > ul { display: flex; justify-content: center; flex-wrap: nowrap; list-style: none; margin: 0 auto; padding: 0; max-width: 1200px;}
.gnavi .menu > ul > li { display: table; width: 20%;}
.gnavi .menu > ul > li > a { display: table-cell; padding: 0 40px; text-align: center; vertical-align: middle; height: 70px;}
.gnavi .menu > ul > li > a:hover { opacity: 0.7;}
.gnavi .menu > ul > li > ul { display: none; width: 100vw; background: #F6F5F3; position: absolute; z-index: 200; top: 70px; left: 0; margin: 0; list-style: none; box-sizing: border-box;}

/*.gnavi .link-tour { width: 1200px; height: auto; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; box-sizing: border-box; padding: 40px;}
.gnavi .link-tour div { width: 170px; margin-bottom: 20px;}
.gnavi .link-tour div a {}
.gnavi .link-tour div:hover { opacity: 0.8;}*/

.gnavi .link-tour { width: 1200px; height: auto; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; box-sizing: border-box; padding: 40px 40px 10px;}
.gnavi .link-tour .title { width: 280px;}
.gnavi .link-tour .link { width: 840px; display: flex; justify-content: space-between; flex-wrap: wrap;}
.gnavi .link-tour .link:after { content: ""; display: block; width: 16.667%;}
.gnavi .link-tour .link div { width: 120px; margin-bottom: 30px; margin-right: 10px; text-align: center;}
.gnavi .link-tour .link div:nth-child(6n) { margin-right: 0;}
.gnavi .link-tour .link div a { font-size: 18px; color: #222222; text-decoration: none;}
.gnavi .link-tour .link div:hover { opacity: 0.8;}
.gnavi .link-tour .link-tour-search { display: block; margin-top: 40px;}
.gnavi .link-tour .link-tour-search:hover { opacity: 0.6;}

.gnavi .link-page { width: 1200px; height: auto; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; box-sizing: border-box; padding: 40px 40px 10px;}
.gnavi .link-page .title { width: 280px;}
.gnavi .link-page .link { width: 840px; display: flex; justify-content: space-between; flex-wrap: wrap;}
.gnavi .link-page .link:after { content: ""; display: block; width: 30%;}
.gnavi .link-page .link div { width: 240px; margin-bottom: 30px;}
.gnavi .link-page .link div a { font-size: 18px; color: #222222; text-decoration: none;}
.gnavi .link-page .link div:hover { opacity: 0.8;}

.gnavi .link-page .link div,
.gnavi .link-tour .link div { display: inline-block; position: relative; color: #222; text-decoration: none;}
.gnavi .link-page .link div:before,
.gnavi .link-tour .link div:before { content: ""; position: absolute; left: 0; bottom: -4px; width: 100%; height: 1px; background: #222; transform: scale(0, 1); transition: 0.3s;}
.gnavi .link-page .link div:hover:before,
.gnavi .link-tour .link div:hover:before { transform: scale(1);}

.spgnavi { display: none;}
.sp-home-btn { display: none;}

/* メイン */
.acms-label-danger { background: #D55A2C; color: #fff; }
.main-box { padding-top: 70px;}
.acms-page-header { border-bottom: none;}
.acms-img-captionBox { overflow: hidden;}
.acms-img-caption { font-size: 18px; height: 100%; box-sizing: border-box; bottom: -70%; padding: 10px 20px; transition: all 0.2s ease;}
.acms-img-captionBox:hover .acms-img-caption { bottom: 0;}
.acms-img-caption .cap-tit { height: 60px; margin-bottom: 10px;}
.acms-img-caption .cap-con { font-size: 18px;}

.page-header h2 { border: none; font-size: 34px; line-height: 1.4; color: #222; position: relative; padding-bottom: 10px; margin-bottom: 20px; font-family: Shin Maru Go Regular, "新丸ゴ R", Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,ＭＳ\ Ｐゴシック,MS PGothic,Verdana,sans-serif; text-align: left; vertical-align: middle; display: table; display: block;}
.page-header h2:before {
    content: "";
    background: #096d27; /* Old browsers */
    background: -moz-linear-gradient(top,  #096d27 0%, #096d27 50%, #d5a22c 50%, #d5a22c 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #096d27 0%,#096d27 50%,#d5a22c 50%,#d5a22c 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #096d27 0%,#096d27 50%,#d5a22c 50%,#d5a22c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#096d27', endColorstr='#d5a22c',GradientType=0 ); /* IE6-9 */
    width: 8px;
    min-height: 50px;
    margin-right: 20px;
    float: left;
}
.page-header h2:after {
    content: "";
    clear: both;
    display: block;
    border-bottom: 2px dotted #D5A22C;
    padding-top: 10px;
}
.page-title-wrapper { height: 120px; background-image: none; background-color: #F6F5F3;}
.page-title-filter { background: none;}
.page-title-inner { text-align: left;}
.page-title { color: #222222; font-family: Shin Maru Go Regular, "新丸ゴ R", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";}
.page-title a { color: #222222;}
.topicpath { background: none;}
.topicpath-item { float: none; display: inline-block;}

article.entry { /*width: 1200px;*/ width: 100%; margin: auto; padding-bottom: 40px; border-bottom: none;}
.entry-column h2,
.contact-box h2{
  border: none;
  line-height: 1.4;
  color: #fff;
  background-color: #207a3b;
  position: relative;
  padding: 5px 10px;
  margin-bottom: 20px;
  font-size: 28px;
  font-family: Shin Maru Go Regular, "新丸ゴ R", Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,ＭＳ\ Ｐゴシック,MS PGothic,Verdana,sans-serif;
  text-align: left;
  vertical-align: middle;
  display: block;
  border-radius: 10px;
}
.entry-column h3 { background: none; color: #00437C; font-size: 24px; line-height: 1.4; padding-bottom: 20px; margin: 0;}
.entry-column h4,
.contact-box h4 {
    font-size: 19px;
    letter-spacing: 0.1em;
    border-bottom: none;
    padding-bottom: 5px;
}
.contact-box select { padding: 10px 30px 10px 10px; line-height: 1.8;}
.entry-column p { font-size: 18px; line-height: 1.8; margin-bottom: 40px;}

.module-section { /*width: 1200px;*/ width: 100%; margin: auto;}
.module-header { border: none; padding: 0;}
.module-heading { font-size: 24px; color: #096D27; padding-bottom: 20px;}

.summary-custom-entry { padding: 20px;}

.entry-column td, .entry-column th {
    display: table-cell;
    padding: 15px 20px;
    text-align: left;
    font-size: 1pc;
    border-bottom: 1px solid #dfdfdf;
    border-top: none;
	vertical-align: middle;
}
.entry-column th { background-color: #4487C1; border-right: 1px solid #fff; color: #FFF; font-size: 18px; text-align: center;}
.entry-column th:last-child { border: none; }

/* フッター */
.foot-box { background-color: #096D27; width: 100%; margin-top: 155px; position: relative;}
.foot-box .icn-footer { width: 1200px; margin: 0 auto; position: relative;}
.foot-box .icn-footer span { display: block; position: absolute; top: -125px; right: 0; width: 485px; height: 141px;}
.foot-box .suggest { width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: nowrap; padding: 30px 0; border-bottom: 2px dotted #FFF;}
.foot-box .suggest .tel-box {}
.foot-box .suggest .tel-box .tel { display: table; height: 44px; color: #FFF; margin: auto;}
.foot-box .suggest .tel-box .tel .txt { display: table-cell; vertical-align: middle; font-size: 16px; padding-right: 10px;}
.foot-box .suggest .tel-box .tel .number { display: table-cell; font-family: Arial, Helvetica, "sans-serif"; font-size: 26px; font-weight: bold; vertical-align: middle;}
.foot-box .suggest .tel-box .tel.free .number { font-size: 38px;}
.foot-box .suggest .tel-box .tel .number a { color: #FFF; text-decoration: none;}
.foot-box .suggest .tel-box .tel .number:before { content: ""; display: inline-block; width: 20px; height: 20px; background: url(../images/footer/ico_tel@2x.png) no-repeat center; background-size: contain;}
.foot-box .suggest .tel-box .tel.free .number:before { content: ""; display: inline-block; width: 22px; height: 28px; background: url(../images/footer/ico_tel@2x.png) no-repeat center; background-size: contain; margin-right: 5px;}
.foot-box .suggest .tel-box .suggest-tel { font-size: 16px; color: #FFF; font-weight: normal;}
.foot-box .suggest .tel-box .suggest-tel .br-sp { display: none; }
.foot-box .suggest .pamphlet { display: table; width: 300px; text-align: center;}
.foot-box .suggest .pamphlet a { display: table-cell; background-color: #D94516; border-radius: 6px; width: 300px; height: 80px; vertical-align: middle; box-sizing: border-box; font-size: 20px; line-height: 80px; white-space: nowrap; color: #FFF; text-decoration: none;}
.foot-box .suggest .pamphlet a:hover { opacity: 0.7;}
.foot-box .suggest .pamphlet a:before { content: ""; background: url(../images/header/ico_pamphlet.png) no-repeat center; background-size: contain; width: 29px; height: 20px; display: inline-block; margin-right: 5px;}
.foot-box .footer-inner { width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: nowrap; padding-top: 30px;}
.foot-box .footer-inner .foot-address {}
.foot-box .footer-inner .foot-address .btn-sns {}
.foot-box .footer-inner .foot-address .btn-sns div { padding-bottom: 10px;}
.foot-box .footer-inner .foot-address .btn-sns div:last-child { padding-bottom: 0;}
.foot-box .footer-inner .foot-address .btn-sns a:hover { opacity: 0.7;}

.foot-box .footer-inner .foot-nav { font-size: 16px; }
.foot-box .footer-inner .foot-nav .footer-nav-item { float: none; display: inline-block; width: auto; padding: 0 15px;}
.foot-box .footer-inner .foot-nav .footer-nav-title { margin: 0; }
.foot-box .footer-inner .foot-nav .footer-nav-list { color: #FFF; margin-bottom: 2em;}
.foot-box .footer-inner .foot-nav .footer-nav-list li { white-space: nowrap;}
.foot-box .footer-inner .foot-nav .footer-nav-list li a { color: #FFF;}

.foot-box .copyright { width: 100%; text-align: center; padding: 50px 0 10px;}

.operation { width: 100%; height: 60px; background-color: #DBD8D2;}
.operation .operation-box { width: 1200px; margin: auto; font-size: 16px; display: flex; justify-content: space-between; flex-wrap: nowrap; padding-top: 22px; line-height: 1;}
.operation .operation-nav { }
.operation .operation-nav ul { list-style: none; margin: 0; padding: 0;}
.operation .operation-nav ul li { display: inline-block; padding-right: 30px;}
.operation .operation-nav ul li a { color: #222;}
.operation .operation-company { }
.page-top-btn { width: 60px; height: 60px;}
p.page-top { padding: 0; margin: 0;}


/* ---------------------------------------------------------------------------------------------------- */
/* サイドバー */
.sub  {
  width: 24%;
  float: right;
}
.sub .module-heading {
  color: #222222;
  padding: 5px;
  margin-bottom: 10px;
  background: #F6F5F3;
  font-size: 20px;
  text-align: left;
  font-family: Shin Maru Go Regular, "新丸ゴ R", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.sub .module-section {
  margin-bottom: 40px;
}
.sub .acms-list-group {
  border-top: none;
}
.sub .acms-list-group-item:before {
  content: '-';
  padding-right: 5px;
}
.sub .module-section .search-form {
  margin-top: 0;
}
.sub .pickup .module-header .module-heading {
  padding-bottom: 0;
  text-align: center;
  background:none;
}
.sub .module-header .module-heading span {
  display: block;
}
.sub .module-header .module-heading span img {
  width: 26.5%;
  height: auto;
}
.sub .module-section .pickup-list li {
  position: relative;
}
.sub .module-section .pickup-list .photo {
  position: relative;
}
.sub .module-section .pickup-list .photo:hover {
  opacity: .75;
}
.sub .module-section .pickup-list .photo .pickup-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 10px;
  background-color: #333;
  background-color: rgba(0,0,0,.5);
  color: #fff;
}
.sub .module-section .pickup-list .photo .pickup-title a {
	color: #FFF;
}
.sub .label { position: absolute; top: 0; right: 0; z-index: 100;}

.sub .search-box { margin-bottom: 40px;}
.sub .search-box table th,
.sub .search-box table td { display: block; font-size: 16px;}
.sub .search-box table th { text-align: left; font-weight: normal; padding-bottom: 2px;}
.sub .search-box table td { padding-bottom: 10px;}
.sub .search-box table td select,
.sub .search-box table td input#keyword {  font-size: 15px;}
.sub .search-box input.btn { border-radius: 30px; font-size: 16px; font-weight: normal; font-family: Shin Maru Go Regular, "新丸ゴ R", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";}
.sub .search-box input.btn:hover { opacity: 0.8;}
.sub .search-box input.btn.btn-search-block { background: #D5A22C;}
.sub .search-box input.btn.reset.btn-search-block { background: #999;}


/* ---------------------------------------------------------------------------------------------------- */
/* トップページ */
.toppage {}
.toppage .sec01 {}
.toppage .sec01 h2 { text-align: center;}
.toppage .sec01 .bg-sec01 { width: 100%; height: auto; background: url(../images/top/bg_sec01.jpg) no-repeat bottom center; padding: 85px 0 125px; background-size: cover;}
.toppage .sec01 ul { width: 1200px; height: auto; margin: 0 auto; background-color: rgba(255,255,255,0.8); display: flex; justify-content: space-between; flex-wrap: wrap; box-sizing: border-box;}
.toppage .sec01 ul.link1 {padding: 40px 40px 0;}
.toppage .sec01 ul.link1 li { width: 170px; margin-bottom: 20px;}
.toppage .sec01 ul li a {}
.toppage .sec01 ul li a:hover { opacity: 0.8;}
.toppage .sec01 ul.link2 { padding: 0 40px 20px;}
.toppage .sec01 ul.link2 li { height: 60px; margin-bottom: 20px;}

/* トップページ - キャンセル速報 */
.toppage .cancel { border: 4px solid #D94516; width: 1200px; height: auto; margin: 40px auto; padding: 40px; box-sizing: border-box;}
.toppage .cancel h2 { text-align: center; margin: 0;}
.toppage .cancel p { text-align: center; font-size: 20px; margin: 0; padding: 20px 0;}
.toppage .cancel .cancel-box { width: 100%; padding: 20px; box-sizing: border-box; overflow: hidden;}
.toppage .cancel .cancel-box .acms-label { min-width: 160px; border-radius: 15px; font-size: 18px; text-align: center; font-weight: bold; margin-right: 20px;}
.toppage .cancel .cancel-box ul { list-style: none; padding: 0; margin: 0;}
.toppage .cancel .cancel-box ul li { border-bottom: 1px dotted #707070; padding: 20px; box-sizing: border-box; font-size: 18px;}
.toppage .cancel .cancel-box ul li .category { color: #00437C; border: 1px solid #00437C; padding: 4px 25px; margin: 0 10px 0 5px;}
/*.toppage .cancel .cancel-box { width: 100%; display: flex; justify-content: center; flex-wrap: nowrap;}
.toppage .cancel .cancel-box a { display: block; width: 265px; height: 240px; position: relative; margin: 0 10px;}
.toppage .cancel .cancel-box .label { position: absolute; top: 0; right: 0; z-index: 100;}
.toppage .cancel .cancel-box .cancelnp { position: absolute; top: -50px; left: 0; z-index: 100; width: 100%; font-size: 24px; color: #FFF; text-align: center; background-color: rgba(255,0,0,0.7);}*/

/* トップページ - ツアー検索 */
.toppage .search { margin: 40px auto;}
.toppage .search .bg-search { width: 100%; background: url(../images/top/bg_search.svg) repeat-x bottom center #EDEBE8; padding: 40px 0;}
.toppage .search h2 { text-align: center;}
.toppage .search .search-box { width: 1000px; height: auto; margin: 0 auto;}
.toppage .search .search-box th { font-size: 18px; text-align: left; color: #555; font-weight: normal; padding: 0 10px;}
.toppage .search .search-box td { padding: 0 10px;}
.toppage .search .search-box td input { font-size: 18px; line-height: 1.5; padding: 15px; box-sizing: border-box; min-width: 120px;}
.toppage .search .search-box td select { font-size: 18px; line-height: 1.5; padding: 15px 25px 15px 15px; box-sizing: border-box;}
.toppage .search .search-box p { margin: 30px 0 10px;}
.toppage .search .search-box .btn { background-color: #D5A22C; border-radius: 30px; width: 280px; height: 60px; font-size: 24px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); letter-spacing: 1em; text-indent: 1em;}
.toppage .search .search-box .btn:hover { background-color: #CC9B27; background-image: none;}

/* トップページ - バナー1 */
.toppage .banner1 { width: 1200px; margin: 40px auto;}
.toppage .banner1 a { display: block;}
.toppage .banner1 a:hover img { opacity: 0.7;}

/* トップページ - お知らせ・ブログ */
.toppage .news { margin: 40px auto;}
.toppage .news .tabs { width: 1200px; height: auto; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap;}
.toppage .news .tab_item { width: 49.5%; height: 70px; background-color: #FFF; line-height: 70px; text-align: center; display: block; float: left; transition: all 0.2s ease; border-radius: 10px 10px 0 0; box-sizing: border-box; border: 2px solid #B8B4AD; border-bottom: none; cursor: pointer;}
.toppage .news .tab_item:hover { opacity: 0.75;}
.toppage .news .tabs .tab_item img {/* filter: contrast(50%);*/ vertical-align: middle;}
.toppage .news .tabs .tab_item img.on {display: none;}
.toppage .news .tabs .tab_item img.off {display: inline-block;}
.toppage .news .tabs input:checked + .tab_item { background-color: #00437C; border:  2px solid #00437C;}
.toppage .news .tabs input:checked + .tab_item img { /*filter: contrast(100%);*/}
.toppage .news .tabs input:checked + .tab_item img.on { display: inline-block;}
.toppage .news .tabs input:checked + .tab_item img.off { display: none;}
.toppage .news input[name="tab_item"] { display: none;}
.toppage .news .tab_content { width: 100%; border-top:  4px solid #00437C; padding: 40px; box-sizing: border-box; display: none; overflow: hidden;}
.toppage .news .tab_content ul { list-style: none; padding: 0;}
.toppage .news .tab_content ul li { border-bottom: 1px dotted #707070; padding: 20px; box-sizing: border-box; font-size: 18px;}
.toppage .news .tab_content ul li time { color: #555555; font-size: 20px; font-family: Arial, Helvetica, "sans-serif"; font-weight: bold;}
.toppage .news .tab_content ul li .category { color: #00437C; border: 1px solid #00437C; padding: 4px 25px; margin: 0 10px 0 5px;}
.toppage .news #oshirase:checked ~ #oshirase_content, .toppage .news #blog:checked ~ #blog_content { display: block;}/*選択されているタブのコンテンツのみを表示*/

/* トップページ - おすすめツアー */
.toppage .recommend { width: 1200px; margin: 40px auto; padding: 30px; box-sizing: border-box; background-color: #e0c256;}
.toppage .recommend h2 { text-align: center;}
.toppage .recommend h2 img { vertical-align: middle;}
.toppage .recommend .recommend-box { width: 100%; display: flex; justify-content: center; flex-wrap: wrap;}
.toppage .recommend .recommend-box a { display: block; min-width: 265px; height: 340px; position: relative; margin: 0 10px 20px; color: #222; text-decoration: none;}
.toppage .recommend .recommend-box a:hover { /*opacity: 0.7;*/}
.toppage .recommend .recommend-box .label { position: absolute; top: 0; right: 0; z-index: 100;}
.toppage .recommend .recommend-box .acms-img-caption { background: linear-gradient(transparent 0%, rgba(0,0,0,0.6) 30%);}
.toppage .recommend .recommend-box .cap-tit { text-shadow: 0px 0px 5px black, 0px 0px 5px black, 0px 0px 10px black;}
.toppage .recommend .recommend-box .tour-con { background-color: #fff; padding: 10px; font-size: 16px; text-align: center;}
.toppage .recommend .recommend-box .tour-con .price { color: #F00; font-size: 18px; font-weight: bold;}
.toppage .recommend .recommend-box .genjo { min-width: 160px; border-radius: 15px; font-size: 18px; text-align: center;  vertical-align: top; display: block; margin-bottom: 5px;}
.toppage .recommend .recommend-box .genjo.soldout {color: #c80000; font-weight: bold; background: #ffb4b4;}

/* トップページ - もうすぐ満席 */
.toppage .close { display: none; width: 1200px; margin: 40px auto; padding: 40px; box-sizing: border-box;}
.toppage .close h2 { text-align: center;}
.toppage .close h2 span { display: block;}
.toppage .close .close-box { width: 100%; display: flex; justify-content: center; flex-wrap: nowrap;}
.toppage .close .close-box a { display: block; width: 265px; height: 240px; position: relative; margin: 0 10px;}
.toppage .close .close-box a:hover { /*opacity: 0.7;*/}
.toppage .close .close-box .label { position: absolute; top: 0; right: 0; z-index: 100;}


/* トップページ - スケジュールカレンダー */
.toppage .calendar { margin: 40px auto;}
.toppage .calendar h2 { text-align: center; margin: 0 10px 10px;}
.toppage .calendar .tabs { width: 1200px; height: auto; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap;}
.toppage .calendar .tab2_item { width: 8%; height: 70px; background-color: #FFF; line-height: 70px; text-align: center; display: block; float: left; transition: all 0.2s ease; border-radius: 10px 10px 0 0; box-sizing: border-box; border: 2px solid #B8B4AD; border-bottom: none; font-size: 22px; color: #B8B4AD;}
.toppage .calendar .tab2_item:hover { opacity: 0.75;}
.toppage .calendar .tabs input:checked + .tab2_item { background-color: #00437C; border: 2px solid #00437C; color: #FFF;}
.toppage .calendar input[name="tab2_item"] { display: none;}
.toppage .calendar .tab2_content { width: 100%; border-top: 4px solid #00437C; padding: 40px; box-sizing: border-box; display: none; overflow: hidden; background-color: #F6F5F3;}
.toppage .calendar .tab2_content table { border: none;}
.toppage .calendar .tab2_content tr {}
.toppage .calendar .tab2_content th, .toppage .calendar .tab2_content td { border: none; border-bottom: 1px dotted #707070; padding: 5px 0 5px; box-sizing: border-box; font-size: 16px; vertical-align: middle;}
.toppage .calendar .tab2_content th { white-space: nowrap; padding-right: 15px; width: 15%; text-align: right;}
.toppage .calendar .tab2_content th .sunday { color: #D94516;}
.toppage .calendar .tab2_content th .saturday { color: #084BE9;}
.toppage .calendar .tab2_content th .txt-day { font-size:30px; line-height: 1; }
.toppage .calendar .tab2_content th .public-holiday { color: #D94516;}
.toppage .calendar .tab2_content td { width: 85%; font-size: 18px;}
.toppage .calendar .tab2_content td > div { margin-bottom: 5px;}
.toppage .calendar .tab2_content td > div:last-child { margin-bottom: 0;}
.toppage .calendar .tab2_content td .tit { display: inline-block; width: 80%; max-width: 760px;}
.toppage .calendar .tab2_content td .genjo { min-width: 160px; border-radius: 15px; font-size: 18px; text-align: center; font-weight: normal; vertical-align: top;}
.toppage .calendar .tab2_content td .genjo.soldout {color: #c80000; font-weight: bold; background: #ffb4b4;}
.toppage .calendar .tab2_content td .sougei { display: inline-block; border: 1px solid #F00; padding: 0 5px; margin-right: 5px; font-size: 12px; color: #F00; vertical-align: text-bottom; background-color: #FFF;}
.toppage .calendar #thismonth:checked ~ #thismonth_content, .toppage .calendar #nextmonth:checked ~ #nextmonth_content, .toppage .calendar #next2month:checked ~ #next2month_content, .toppage .calendar #next3month:checked ~ #next3month_content, .toppage .calendar #next4month:checked ~ #next4month_content, .toppage .calendar #next5month:checked ~ #next5month_content, .toppage .calendar #next6month:checked ~ #next6month_content, .toppage .calendar #next7month:checked ~ #next7month_content, .toppage .calendar #next8month:checked ~ #next8month_content, .toppage .calendar #next9month:checked ~ #next9month_content, .toppage .calendar #next10month:checked ~ #next10month_content, .toppage .calendar #next11month:checked ~ #next11month_content { display: block;}/*選択されているタブのコンテンツのみを表示*/

/* トップページ - カレンダー下の月選択 */
.toppage .calendar .cal_un {width: 1200px; height: auto; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; border-top: 4px solid #00437C;}
.toppage .cal_un .tab2_item { width: 8%; height: 70px; background-color: #FFF; line-height: 70px; text-align: center; display: block; float: left; transition: all 0.2s ease; border-radius: 0 0 10px 10px; box-sizing: border-box; border: 2px solid #B8B4AD; border-top: none; font-size: 22px; color: #B8B4AD;}
.toppage .cal_un .tab2_item:hover { opacity: 0.75;}
.toppage .cal_un .input:checked + .tab2_item { background-color: #00437C; border: 2px solid #00437C; color: #FFF;}
.toppage .cal_un input[name="tab2_item_un"] { display: none;}


/* トップページ - バナー2 */
.toppage .banner2 { width: 1200px; margin: 40px auto;}
.toppage .banner2-box { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap;}
.toppage .banner2-box::before{ content:""; display: block; width:285px; order:1;}
.toppage .banner2-box::after{ content:""; display: block; width:285px;}
.toppage .banner2-box > div { width: 285px;}
.toppage .banner2 a { display: block; padding-bottom: 20px;}
.toppage .banner2 a:hover img { opacity: 0.7;}

/* トップページ - バナー3 */
.toppage .banner3 { width: 1200px; margin: 40px auto;}
.toppage .banner3 .banner3-box { width: 100%;}
.toppage .banner3 .banner3-box a { display: block; width: 100%; height: 240px; margin: 40px 0 20px; position: relative;}
.toppage .banner3 .banner3-box .label { position: absolute; top: -30px; left: 10px; z-index: 100;}
.toppage .banner3 .banner3-box .tour-point { height: 140px; overflow: hidden;}
.toppage .banner3 .banner3-box .acms-img-captionBox {position: relative; width: 100%; height: 100%; overflow: hidden;}
.toppage .banner3 .banner3-box .acms-img-captionBox img {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: auto; min-width: 100%; min-height: 100%; max-width: max-content;}
.toppage .banner3 .acms-img-caption { bottom: -100%; padding: 40px 80px 40px 150px;}
.toppage .banner3 .acms-img-captionBox:hover .acms-img-caption { bottom: 0;}
.toppage .banner3 .acms-img-caption .cap-tit {position: absolute;top: -100%;left: 0;width: 100%;text-align: center;text-shadow: 0px 0px 5px black, 0px 0px 5px black, 0px 0px 10px black;box-sizing: border-box;font-family: "リュウミン B-KL", "Ryumin Bold KL";height: 100%;background: linear-gradient(transparent 30%, rgba(0,0,0,0.6) 100%);/* padding-top: 35px; */}
.toppage .banner3 .acms-img-caption .cap-tit .tour-t2 {background: rgba(9,109,39,1);color: #FFF;font-size: 20px; width: 100%; margin-left: 0; padding: 10px 0; text-shadow: none;}
.toppage .banner3 .acms-img-caption .cap-tit .tour-t3 { font-size: 20px; color: #FFF; margin: 0 10px 10px; }
.toppage .banner3 .acms-img-caption .cap-tit .tit { font-size: 26px;}


/* ---------------------------------------------------------------------------------------------------- */
/* ツアー一覧 */
.tour-list-box { display: flex; justify-content: space-between; height: auto; position: relative; z-index: 100;}
.tour-list-box .photo { width: 22%; padding-right: 10px; box-sizing: border-box; margin: 0; position: relative;}
.tour-list-box .photo .ichioshi { position: absolute; top: 5px; left: 5px; z-index: 100;}
.tour-list-box .photo .label { position: absolute; top: 0; right: 10px; z-index: 100;}
.tour-list-box .photo .cancelnp { position: absolute; top: 0; left: 0; z-index: 100; width: calc(100% - 10px); font-size: 16px; color: #FFF; text-align: center; background-color: rgba(255,0,0,0.7); padding: 5px 0;}
.tour-list-box .contents { width: 78%; padding-left: 10px; box-sizing: border-box;}
.tour-list-box .contents .tour-t1 { padding-left: 0; text-align: left; margin-left: 0; display: flex; justify-content: space-between; flex-wrap: nowrap;}
.tour-list-box .contents .tour-t2 { margin-left: 0;}
.tour-list-box .contents .tour-t3 { font-size: 16px; margin: 0;}
.tour-list-box .contents h4 { font-size: 18px; padding-bottom: 15px; color: #00437C; font-size: 20px;}
.tour-list-box .contents h4 a { color: #00437C;}
.tour-list-box .contents .tour-kikan { padding-bottom: 10px; font-size: 18px;}
.tour-list-box .contents .tour-kikan .sunday { color: #D94516;}
.tour-list-box .contents .tour-kikan .saturday { color: #084BE9;}
.tour-list-box .contents .tour-keikou { padding-bottom: 10px; font-size: 18px;}
.tour-list-box .contents .tour-tairyoku { margin-left: 0;}
.tour-list-box .contents .tour-btn { position: absolute; right: 20px; bottom: 20px; z-index: 99;}
.tour-list-box .contents .tour-btn .btn { }
.tour-list-box .contents .tour-btn a.btn { display: block; font-size: 22px; width: 200px; height: 50px; padding: 0; text-align: center; background-color: #096D27; box-sizing: border-box; line-height: 50px; border-radius: 5px; color: #fff;}
.tour-list-box .contents .tour-btn a.btn:hover { background-image: linear-gradient(to bottom,#096D27,#096D27);}
.tour-list-box .contents .tour-btn a.btn:before { content: ""; display: inline-block; width: 30px; height: 30px; background: url(../images/marker/ico_note@2x.png) no-repeat center; background-size: contain; vertical-align: middle; margin-right: 10px;}
.tour-notfound { text-align: center; font-size: 18px;}

/* ツアー一覧 - ツアー検索 */
.tour-search .search { margin: 40px auto;}
.tour-search .search .bg-search { width: 100%; background: url(../images/top/bg_search.svg) repeat-x bottom center #EDEBE8; padding: 20px 0 40px;}
.tour-search .search h2 { text-align: center;}
.tour-search .search .search-box { width: 1000px; height: auto; margin: 0 auto;}
.tour-search .search .search-box th { font-size: 18px; text-align: left; color: #555; font-weight: normal; padding: 15px 10px; border-bottom: 1px dotted #707070;}
.tour-search .search .search-box td { padding: 15px 10px; border-bottom: 1px dotted #707070;}
.tour-search .search .search-box td > div{ padding: 5px 0;}
.tour-search .search .search-box td input { font-size: 18px; line-height: 1.5; padding: 10px; box-sizing: border-box; min-width: 120px;}
.tour-search .search .search-box td select { font-size: 18px; line-height: 1.5; padding: 10px 20px 10px 10px; box-sizing: border-box;}
.tour-search .search .search-box p { margin: 30px 0 10px;}
.tour-search .search .search-box .btn { background-color: #D5A22C; border-radius: 30px; width: 280px; height: 60px; font-size: 24px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); letter-spacing: 1em; text-indent: 1em; margin: 0 5px;}
.tour-search .search .search-box .btn:hover { background-color: #CC9B27; background-image: none;}
.tour-search .search .search-box .btn.reset { background-color: #AAA;}
.tour-search .search .search-box .btn.reset:hover { background-color: #999;}
.tour-search .search .search-price { display: inline; }
.tour-search .search .search-txtlink { display: inline-block;}


/* ---------------------------------------------------------------------------------------------------- */
/* ツアー詳細 */
.tour-box { width: 100%;}
.tour-t1 { font-size: 16px; margin: 0 10px 20px; }
.tour-box .tour-t1 { display: flex;/* justify-content: space-between;*/ justify-content: flex-start; flex-wrap: nowrap;}
.tour-t1 .course-number { display: inline-block; border: 1px solid #ccc; padding: 5px 10px; margin-right: 5px; font-size: 16px; }
.tour-t1 .genjo { display: inline-block; padding: 5px 10px; margin: 3px 5px 0 0; font-size: 16px; vertical-align: baseline; min-width: 160px; border-radius: 15px; text-align: center; height: 20px;}
.tour-t1 .genjo.soldout {color: #c80000; font-weight: bold; background: #ffb4b4;}
.tour-t1 .sougei { display: inline-block; border: 1px solid #F00; padding: 5px 10px; margin-right: 5px; font-size: 16px; color: #F00; background-color: #FFF;}
.tour-t1 .sougei a {color: #F00;}
.tour-t1 .koushin { display: inline-block; margin-left: auto;}
.tour-t2 { background: linear-gradient(transparent 60%, #FFEEA8 50%); display: inline-block; font-size: 16px; padding: 5px 10px; margin-bottom: 15px; margin-left: 10px;}
.tour-t3 { font-size: 20px; color: #00437C; margin: 0 10px;}
.tour-box h1 { font-size: 24px; font-family: Shin Maru Go Regular, "新丸ゴ R", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; margin: 0 10px 20px; color: #00437C; }
.tour-box h1 a, .tour-box h1 a:link, .tour-box h1 a:visited { color: #00437C;}
.tour-t4 { color: #D94516; font-size: 22px; font-weight: bold; margin: 0 10px 10px;}
.tour-level { margin: 0 10px 20px;}
.tour-tairyoku { border: 1px solid #CCCCCC; display: inline-block; padding: 5px 15px; margin-right: 10px; background-color: #F9F9F9; font-size: 16px; }
.tour-gijutsu { border: 1px solid #CCCCCC; display: inline-block; padding: 5px 15px; background-color: #F9F9F9; font-size: 16px; }
.tour-contents { /*width: 1000px;*/ width: 100%; margin: auto;}
.tour-box .tour-mainimg { display: block; position: relative; padding: 0 10px;}
.tour-box .tour-mainimg a { display: block; position: relative;}
.tour-box .tour-mainimg .ichioshi { position: absolute; top: 10px; left: 10px; z-index: 100;}
.tour-box .tour-mainimg .label { position: absolute; top: 0; right: 0; z-index: 100;}
.tour-box .tour-mainimg .cancelnp { position: absolute; top: 0; left: 0; z-index: 100; width: 100%; font-size: 24px; color: #FFF; text-align: center; background-color: rgba(255,0,0,0.7); padding: 10px 0;}
.tour-point { font-size: 18px; line-height: 1.6;}
.tour-icon { margin-bottom: 40px; padding-left: 10px; }
.tour-icon a, .tour-icon a:link, .tour-icon a:visited { display: inline-block; padding: 5px 10px; margin: 0 5px 10px 0; color: #FFF; text-decoration: none; }
.tour-icon a:hover { opacity: 0.8; }
.tour-icon-bg01 { background-color: #0ea100;}
.tour-icon-bg02 { background-color: #0ea100;}
.tour-icon-bg03 { background-color: #ff00b7;}
.tour-icon-bg04 { background-color: #8d00dd;}
.tour-icon-bg05 { background-color: #7fc600;}
.tour-icon-bg06 { background-color: #0030a8;}
.tour-icon-bg07 { background-color: #ed8800;}
.tour-icon-bg08 { background-color: #845200;}
.tour-icon-bg09 { background-color: #00b1ed;}
.tour-icon-bg10 { background-color: #0067f3;}
.tour-icon-bg11 { background-color: #00cea3;}
.tour-icon a.link-btn { display: block; color: #333; font-size: 18px; padding: 0; margin: 10px 0 0;}
.tour-icon a.link-btn:hover { text-decoration: underline;}
.acms-dl-line dt {text-align: left; font-size: 18px;}
.acms-dl-line dd { font-size: 18px;}
.tour-details .sunday { color: #D94516;}
.tour-details .saturday { color: #084BE9;}
.tour-map { padding-left: 10px; margin-bottom: 10px;}
.tour-map img { width: 100%;}
.tour-map-txt { padding-left: 10px; margin-bottom: 40px;}
.tour-ryotei { padding: 0 10px 40px;}
.entry-column td.tour-ryotei-jun { text-align: center; font-weight: bold;}
.tour-ryotei .sunday { color: #D94516;}
.tour-ryotei .saturday { color: #084BE9;}
.tour-ryotei  a.link-btn { display: inline-block; color: #333; font-size: 18px; padding: 0; margin: 10px 30px 0 0;}
.tour-bikou { padding: 0 10px 40px;}
.tour-bikou th { white-space: nowrap;}
.tour-box .tour-btn .btn, .tour-box .tour-btn-cancel .btn { }
.tour-box .tour-btn input[type=submit] { display: block; font-size: 30px; width: 440px; height: 80px; padding: 0 0 0 50px; text-align: center; background: url(../images/marker/ico_pencil@2x.png) no-repeat center left #096D27; box-sizing: border-box; line-height: 80px; border-radius: 5px; color: #FFF; margin: 60px auto 40px; text-decoration: none; background-size: 44px 44px; background-position: 20%;}
.tour-box .tour-btn-cancel input[type=submit] { display: block; font-size: 30px; width: 500px; max-width: 500px; height: 80px; padding: 0 0 0 50px; text-align: center; background: url(../images/marker/ico_pencil@2x.png) no-repeat center left #D94516; box-sizing: border-box; line-height: 80px; border-radius: 5px; color: #FFF; margin: 60px auto 40px; text-decoration: none; background-size: 44px 44px; background-position: 20%;}
.tour-box .tour-btn input[type=submit]:hover, .tour-box .tour-btn-cancel input[type=submit]:hover { opacity: 0.8;}
.tour-edit-btn { display: inline-block; border: 1px solid #ccc; border-radius: 5px; padding: 10px; background-color: #eee;}
/*240509追記*/
.tour-box .tour-btn input[type=submit].repeat-submit {
    font-size: 26px;
    background-position: 7%;
    max-width: 500px;
}
.tour-box .tour-btn-cancel input[type=submit].repeat-submit {
    font-size: 25px;
    background-position: 5%;
}
/*/240509*/
.snsbtn { display: flex; justify-content: center; flex-wrap: nowrap;}
.snsbtn div { display: inline-block; vertical-align: middle; margin: 0 10px;}


/* ---------------------------------------------------------------------------------------------------- */
/* フリーワード検索 */
.fwsearch { width: 100%;  padding: 0; box-sizing: border-box;}
.fwsearch ul { list-style: none; padding: 0;}
.fwsearch ul li { border-bottom: 1px dotted #707070; padding: 20px; box-sizing: border-box; font-size: 18px;}
.fwsearch ul li .category { color: #00437C; border: 1px solid #00437C; padding: 4px 25px; margin: 0 10px 0 0; display: inline-block; vertical-align: top;}
.fwsearch ul li .tit-con { display: inline-block; width: 75%; max-width: 650px;}
.fwsearch ul li .txt { font-size: 16px;}


/* ---------------------------------------------------------------------------------------------------- */
/* 福島県からご利用の方へ - スケジュールカレンダー */
.fukushima .calendar { margin: 40px auto;}
.fukushima .calendar .tabs { width: 857px; height: auto; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap;}
.fukushima .calendar .tab2_item { width: 8%; height: 70px; background-color: #FFF; line-height: 70px; text-align: center; display: block; float: left; transition: all 0.2s ease; border-radius: 10px 10px 0 0; box-sizing: border-box; border: 2px solid #B8B4AD; border-bottom: none; font-size: 22px; color: #B8B4AD;}
.fukushima .calendar .tab2_item:hover { opacity: 0.75;}
.fukushima .calendar .tabs input:checked + .tab2_item { background-color: #00437C; border: 2px solid #00437C; color: #FFF;}
.fukushima .calendar input[name="tab2_item"] { display: none;}
.fukushima .calendar .tab2_content { width: 100%; border-top: 4px solid #00437C; padding: 20px; box-sizing: border-box; display: none; overflow: hidden; background-color: #F6F5F3;}
.fukushima .calendar .tab2_content table { border: none;}
.fukushima .calendar .tab2_content tr {}
.fukushima .calendar .tab2_content th, .fukushima .calendar .tab2_content td { border: none; border-bottom: 1px dotted #707070; padding: 5px 0 5px; box-sizing: border-box; font-size: 16px; vertical-align: middle;}
.fukushima .calendar .tab2_content th { white-space: nowrap; padding-right: 15px; width: 15%; text-align: right;}
.fukushima .calendar .tab2_content th .sunday { color: #D94516;}
.fukushima .calendar .tab2_content th .saturday { color: #084BE9;}
.fukushima .calendar .tab2_content th .txt-day { font-size:30px; line-height: 1; }
.fukushima .calendar .tab2_content tr.no-fuku th .txt-day { font-size: 16px;}
.fukushima .calendar .tab2_content tr.no-fuku.chk-fuku th .txt-day { font-size: 30px;}
.fukushima .calendar .tab2_content td { width: 85%; font-size: 18px;}
.fukushima .calendar .tab2_content td > div { margin-bottom: 5px;}
.fukushima .calendar .tab2_content td > div:last-child { margin-bottom: 0;}
.fukushima .calendar .tab2_content tr.no-fuku td > div { display: none;}
.fukushima .calendar .tab2_content tr.no-fuku.chk-fuku td > div.chk-fuku { display: block;}
.fukushima .calendar .tab2_content td .tit { display: inline-block; width: 70%; max-width: 485px;}
.fukushima .calendar .tab2_content td .genjo { min-width: 160px; border-radius: 15px; font-size: 18px; text-align: center; font-weight: normal; vertical-align: top;}
.fukushima .calendar .tab2_content td .genjo.soldout {color: #c80000; font-weight: bold; background: #ffb4b4;}
.fukushima .calendar .tab2_content td .sougei { display: inline-block; border: 1px solid #F00; padding: 0 5px; margin-right: 5px; font-size: 12px; color: #F00; vertical-align: text-bottom; background-color: #FFF;}
.fukushima .calendar #thismonth:checked ~ #thismonth_content, .fukushima .calendar #nextmonth:checked ~ #nextmonth_content, .fukushima .calendar #next2month:checked ~ #next2month_content, .fukushima .calendar #next3month:checked ~ #next3month_content, .fukushima .calendar #next4month:checked ~ #next4month_content, .fukushima .calendar #next5month:checked ~ #next5month_content, .fukushima .calendar #next6month:checked ~ #next6month_content, .fukushima .calendar #next7month:checked ~ #next7month_content, .fukushima .calendar #next8month:checked ~ #next8month_content, .fukushima .calendar #next9month:checked ~ #next9month_content, .fukushima .calendar #next10month:checked ~ #next10month_content, .fukushima .calendar #next11month:checked ~ #next11month_content { display: block;}/*選択されているタブのコンテンツのみを表示*/


/* ---------------------------------------------------------------------------------------------------- */
/* よくあるご質問 */
.faq-content {
  border-bottom: 1px dotted #222;
  margin-bottom: 40px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.faq-content h3.faq-q {
  position: relative;
  padding-left: 2em;
}
.faq-q:before {
  content: 'Q.';
  margin-right: 10px;
  margin-left: 10px;
  position: absolute;
  left: 0;
}
.faq-a {
  position: relative;
  padding-left: 2em;
}
.faq-a:before {
  content: 'A.';
  margin-right: 10px;
  color: #096D27;
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  left: 0;
}


/* ---------------------------------------------------------------------------------------------------- */
/* ご予約から参加までの流れ */
.flow-box {
  counter-increment: section;
  padding-left: 75px;
  position: relative;
  background: url(../images/flow/flow-border.png) repeat-y top left 2.5%;
  padding-bottom: 50px;
}
.flow-box:before {
  content: counter(section);
  position: absolute;
  background: #00437C;
  color: #fff;
  font-weight: bold;
  width: 50px;
  padding-top: 7px;
  font-size: 24px;
  height: 43px;
  text-align: center;
  left: 0;
}
.flow-box:after {
	content: "";
	display: block;
	clear: both;
}
.flow-txt {
  margin-bottom: 0!important;
}
.flow-img {
	float: right;
}
.flow-box-last {
  background: none;
}


/* ---------------------------------------------------------------------------------------------------- */
/* お客様の声 */
.voice .module-header h3 {
  color: #222;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 40px;
  line-height: 1.4;
  font-size: 34px;
  font-family: Shin Maru Go Regular, "新丸ゴ R", Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,ＭＳ\ Ｐゴシック,MS PGothic,Verdana,sans-serif；
}
.voice .module-header h3 {
    text-align: left;
    vertical-align: middle;
    display: table;
    display: block;
}
.voice .module-header h3:before {
    content: "";
    background: #096d27; /* Old browsers */
    background: -moz-linear-gradient(top,  #096d27 0%, #096d27 50%, #d5a22c 50%, #d5a22c 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #096d27 0%,#096d27 50%,#d5a22c 50%,#d5a22c 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #096d27 0%,#096d27 50%,#d5a22c 50%,#d5a22c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#096d27', endColorstr='#d5a22c',GradientType=0 ); /* IE6-9 */
    width: 8px;
    min-height: 50px;
    margin-right: 20px;
    float: left;
}
.voice .module-header h3:after {
    content: "";
    clear: both;
    display: block;
    border-bottom: 2px dotted #D5A22C;
    padding-top: 10px;
}
.voice .summary-custom {
  border-left: none;
}
.voice .summary-custom li {
    position: relative;
}
.voice .summary-custom li:after {
    content: "もっと読む ≫";
    display: block;
    background: #D5A22C;
    color: #fff;
    padding:10px;
    position: absolute;
    bottom: -1px;
    right:-1px;
}
.voice .summary-custom .summary-custom-entry {
  width: 45.45%;
  margin-bottom: 20px;
  border-left: 1px solid #DEDCD7;
  float: left;
  padding: 40px 20px 0;
}
.voice .summary-custom .summary-custom-entry:hover {
  background: #F6F5F3;
}
.voice .summary-custom .summary-custom-entry:nth-child(odd) {
  margin-right: 20px;
}
.voice .summary-custom .summary-custom-entry .photo {
  float: left;
  margin-right: 20px;
  width: 160px;
  height: 160px;
}
.voice .summary-custom .summary-custom-entry .photo img {
  border-radius: 50%;
}
.voice .summary-custom .summary-custom-entry p {
  color: #222;
  font-size: 18px;
  margin-bottom: 0;
}
.voice .summary-custom .summary-custom-entry .photo-title {
  font-size: 24px;
  font-family: Shin Maru Go Regular, "新丸ゴ R", Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,ＭＳ\ Ｐゴシック,MS PGothic,Verdana,sans-serif；
}
.voice .summary-custom .summary-custom-entry .photo-title a {
  color: #00437C;
}
.voice .summary-custom .summary-custom-entry .photo-title a:hover {
  text-decoration: none;
}


/* ---------------------------------------------------------------------------------------------------- */
/* トラマス添乗員紹介 */
.staff {}
.staff-il {}
.staff-il:after { content: ""; display: inline-block; clear: both;}
.staff-il .photo { width: 240px; height: 240px; margin: 0 auto 40px;}
.staff-il .photo img { border-radius: 50%;}
.staff-ir {}
.staff-ir:after { content: ""; display: inline-block; clear: both;}
.staff-ir .photo { width: 240px; height: 240px; margin: 0 auto 40px;}
.staff-ir .photo img { border-radius: 50%;}


/* ---------------------------------------------------------------------------------------------------- */
/* 山岳ガイド */


/* ---------------------------------------------------------------------------------------------------- */
/* 百名山完登者会 */
.kantousha-tour { margin: 0 10px;}
.kantousha-tour h4 { margin: 0;}
.kantousha-tour ul { margin: 0; padding: 0;}
.kantousha-tour ul li { margin: 0;}


/* ---------------------------------------------------------------------------------------------------- */
/* お問い合わせ */
.contact-box p { font-size: 17px;}
.contact-form-group .contact-form-label {
    font-size: 18px;
    vertical-align: middle;
    background-color: #4487c1;
    color: #fff;
}
span.label-required {
    background: #f00;
    font-size: 14px;
}
.contact-form-group .contact-form-control {
    font-size: 18px;
    background: #fff;
}
.contact-form-group:nth-child(odd) .contact-form-control {
    background: #f5f5f5;
}
.contact-form-control .doukou { display: block;}
.contact-form-control.doukou-name tfoot td { text-align: center; padding-top: 10px;}
/*240411追記*/
.contact-form-group .contact-form-control .btn-dokosya {
    font-size: 100%;
}
/*/240411*/
.contact-box input[type="date"], .contact-box input[type="datetime"], .contact-box input[type="datetime-local"], .contact-box input[type="email"], .contact-box input[type="month"], .contact-box input[type="number"], .contact-box input[type="password"], .contact-box input[type="search"], .contact-box input[type="tel"], .contact-box input[type="text"], .contact-box input[type="time"], .contact-box input[type="url"], .contact-box input[type="week"] {
    padding: 10px;
}
.contact-box textarea {
	font-family: Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,ＭＳ\ Ｐゴシック,MS PGothic,Verdana,sans-serif;
}
.contact-box h3 {
    background: none;
    color: #00437C;
    font-size: 24px;
    line-height: 1.4;
    padding-bottom: 20px;
    margin: 0;
}
.contact-box h4 {
    font-size: 19px;
    letter-spacing: 0.1em;
    border-bottom: none;
    padding-bottom: 5px;
	margin-bottom: 10px;
}
.contact-box .error-text { color: #f00;}
.valid-mark.valid { color: #ffeb00;}
.contact-box .message { color: #333; font-size: 18px;}
.contact-box .mail-step { background: #f5f5f5;}
.contact-box .mail-step-item-current { color: #096D27; border-bottom: 4px solid #096D27;
}
.contact-box .contact-no {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: #333;
}


/* ---------------------------------------------------------------------------------------------------- */
/* ツアー予約 */

.acms-form-radio input { position: relative; opacity: 1; margin-right: 5px; width: 16px; height: 16px;}
.acms-form-checkbox input { position: relative; opacity: 1; margin-right: 5px; width: 16px; height: 16px;}
.contact-form-col span.txt { display: inline-block; padding-top: 10px;}
.contact-box input[type="text"]:read-only { background-color: #EEE;}
.contact-box .txt-cancel { color: #F00; font-size: 20px;}
.contact-box .doukou-row {border-bottom: 1px solid #ccc;}
.contact-box .doukou-row th, .contact-box .doukou-row td {padding-bottom: 10px;}
.contact-box .doukou-row table {margin-top: 10px;}
.contact-box .doukou-row:first-child table {margin-top: 0;}
.contact-box .doukou-row table td {padding-left: 10px;}
.contact-box .doukou-wari {display: inline-block;}
.contact-box .doukou-row .item-delete.acms-admin-btn-admin {padding: 10px 6px;}
.contact-box .doukou-row .item-insert.acms-admin-btn-admin {padding: 10px 6px;}
.acms-form-checkbox:last-of-type, .acms-form-radio:last-of-type{ margin-right: 0; }

#tour-place-other {margin-top: 10px;}
#tour-place-other input {width: 100%;}


/* ---------------------------------------------------------------------------------------------------- */
/* パンフレット請求 */
.siryo_pamph img {
    max-width: 300px;
    margin: auto;
    display: block;
}


/* ---------------------------------------------------------------------------------------------------- */
/* タグ */
.tags-list {}
.tags-list .tour-con { padding: 10px 0 0; font-size: 16px; text-align: center;}
.tags-list .tour-con .price { color: #F00; font-size: 18px; font-weight: bold;}
.tags-list .genjo { min-width: 160px; border-radius: 15px; font-size: 18px; text-align: center; vertical-align: top; display: block; margin-bottom: 5px; box-sizing: border-box;}
.tags-list .genjo.soldout {color: #c80000; font-weight: bold; background: #ffb4b4;}

/* ---------------------------------------------------------------------------------------------------- */
/* preopen */
.preopen { width: 100%; border-top: 10px solid #096D27; text-align: center; padding: 100px 0 0; box-sizing: border-box;}
.preopen h1 {}
.preopen h2 {}
.preopen h3 { padding-bottom: 50px;}
.preopen p { font-size: 16px;}
.preopen footer { width: 100%; text-align: center; padding-top: 100px;}
.preopen footer .address { width: 100%; padding: 10px 0;}
.preopen footer .copy { width: 100%; background-color: #096D27; color: #FFF; padding: 10px 0;}



/* ---------------------------------------------------------------------------------------------------- */
/* 管理画面 */
.kanri-genjo { font-size: 20px;}
.acms-admin-form select.kanri-genjo { font-size: 20px; max-width: 220px;}

.admin-ryotei-jun { width: 10%;}
.admin-ryotei-hiduke { width: 15%;}
.admin-ryotei-shokuji { width: 15%;}




@media (max-width: 1220px) {
.head-box .read { font-size: 12px; line-height: 1.5; padding: 15px 10px 0 20px; margin-right: auto; white-space: normal; max-width: 300px;}
}

.mgt20{
  margin-top: 20px;
}

/* ---------------------------------------------------------------------------------------------------- */
/* バージョンアップによる調整 */
.column-media-auto {text-align: center;}
[class*=column-media] img {width: auto;}


/* snsシェア欄 */
.share-wrapper .share-item .acms-icon-x::before{
  background-image: url(../images/common/icon-x.svg);
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 22px;
  height: 22px;
}