@charset "UTF-8";
@charset "UTF-8";
@charset "UTF-8";
  #menu-pc_global:after, #menu-pc_global:before {
content: '';
display: table;
}
#bread_crumb > ul:after, #bread_crumb > ul:before {
content: '';
display: table;
}
.clearfix:after, #menu-pc_global:after, #bread_crumb > ul:after {
clear: both;
}
#wrap {
width: 960px;
margin: 0 auto;
overflow: hidden;
}
p {
margin: 0.5em 0 1.2em;
}
#header {
width: 950px;
height: 133px;
margin: 0 auto 10px;
padding: 0 5px;
overflow: hidden;
}
#header .inner {
margin: 0 0 17px 0;
}
#header .site-id {
width: 322px;
padding: 29px 0 0;
float: left;
margin: 0;
}
#header .site-id a {
display: block;
}
#header .utility {
width: auto;
float: right;
margin: 14px 0 0 0;
text-align: right;
}
#header .utility ul {
margin: 0 0 20px 0;
padding: 0;
}
#header .utility ul li {
line-height: 12px;
font-size: 11px;
list-style: none;
display: inline;
margin-left: 12px;
}
#header .utility ul li a {
background: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/arrow_01.png) no-repeat 0 center;
padding-left: 15px;
color: #333333;
text-decoration: none;
}
#header .utility ul li a:hover, #header .utility ul li a:active {
color: #66a5ed;
text-decoration: underline;
}
#header .utility #search {
width: auto;
margin: 0;
float: right;
}
#header .utility #search p {
margin: 0;
}
#header .utility #search input {
vertical-align: middle;
float: left;
height: 20px;
padding: 0;
}
#header .utility #search input#s {
font-size: 11px;
width: 165px;
border: 1px solid #d4d4d4;
padding: 0 5px;
}
#header .utility #search #searchsubmit {
background: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/btn_search.png) no-repeat center center transparent;
border: medium none;
cursor: pointer;
text-indent: -9999px;
width: 38px;
height: 22px;
display: block;
border-top: 1px solid #d4d4d4;
border-right: 1px solid #d4d4d4;
border-bottom: 1px solid #d4d4d4;
}
#header #global_nav {
width: 954px;
margin: 0 -2px;
}
#header #global_nav > ul > li {
float: left;
overflow: visible;
}
#header #global_nav > ul > li > a {
display: block;
text-align: center;
padding: 0;
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/gnav.png);
background-repeat: no-repeat;
text-indent: -99999px;
height: 44px;
overflow: hidden;
width: 190px;
}
#header #global_nav > ul > li.menu-item-slug-top > a {
background-position: 0 -44px;
width: 194px;
}
#header #global_nav > ul > li.menu-item-slug-top > a:hover {
background-position: 0 0;
}
#header #global_nav > ul > li.menu-item-slug-top.current-menu-item > a {
background-position: 0 0;
}
#header #global_nav > ul > li.menu-item-slug-about > a {
background-position: -194px -44px;
}
#header #global_nav > ul > li.menu-item-slug-about > a:hover {
background-position: -194px 0;
}
#header #global_nav > ul > li.menu-item-slug-about.current-menu-item > a, #header #global_nav > ul > li.menu-item-slug-about.current-page-ancestor > a {
background-position: -194px 0;
}
#header #global_nav > ul > li.menu-item-slug-csr > a {
background-position: -384px -44px;
}
#header #global_nav > ul > li.menu-item-slug-csr > a:hover {
background-position: -384px 0;
}
#header #global_nav > ul > li.menu-item-slug-csr.current-menu-item > a, #header #global_nav > ul > li.menu-item-slug-csr.current-page-ancestor > a {
background-position: -384px 0;
}
#header #global_nav > ul > li.menu-item-slug-tour-info > a {
background-position: -574px -44px;
}
#header #global_nav > ul > li.menu-item-slug-tour-info > a:hover {
background-position: -574px 0;
}
#header #global_nav > ul > li.menu-item-slug-tour-info.current-menu-item > a, #header #global_nav > ul > li.menu-item-slug-tour-info.current-page-ancestor > a {
background-position: -574px 0;
}
#header #global_nav > ul > li.menu-item-slug-office > a {
background-position: -764px -44px;
}
#header #global_nav > ul > li.menu-item-slug-office > a:hover {
background-position: -764px 0;
}
#header #global_nav > ul > li.menu-item-slug-office.current-menu-item > a, #header #global_nav > ul > li.menu-item-slug-office.current-page-ancestor > a {
background-position: -764px 0;
}
#header #global_nav li > ul {
ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)"; background: #fff;
filter: alpha(opacity=99); visibility: hidden;
position: absolute;
margin-top: -2px;
display: block;
width: 190px;
background: rgba(255, 255, 255, 0.9);
}
#header #global_nav li:last-child > ul {
width: 185px;
}
#header #global_nav li:hover > ul {
visibility: visible;
}
#header #global_nav li li {
position: relative;
border-top: 1px dotted #00a0e9;
}
#header #global_nav li li:first-child {
border-top: none;
}
#header #global_nav li li:hover {
background: rgba(222, 245, 255, 0.9);
ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)"; background: #def5ff;
filter: alpha(opacity=99); }
#header #global_nav li li > a {
display: block;
padding: .75em 2em;
text-decoration: none;
color: #333;
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/arrow_02.png);
background-repeat: no-repeat;
background-position: 1em center;
}
#header #global_nav li li ul {
top: 0;
left: 100%;
}
#container {
padding: 42px 5px 0;
overflow: hidden;
margin: 0 auto;
} #sidebar {
width: 215px;
float: right;
}
.side_nav {
margin-bottom: 30px;
}
.side_nav h2 {
margin: 0;
padding: 0;
background: #00A0E9;
display: block;
font-size: 14px;
padding: 15px 10px 10px;
color: #fff;
font-weight: normal;
}
.side_nav h2 a {
color: #fff;
text-decoration: none;
}
.side_nav ul {
margin: 0;
padding: 0;
}
.side_nav li > a {
border-color: #ccc;
border-width: 0 0 1px 0;
border-style: dotted;
display: block;
padding: 13px 10px 10px 10px;
text-decoration: none;
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/arrow_02.png);
background-repeat: no-repeat;
background-position: 10px 19px;
font-size: 13px;
padding-left: 25px;
color: #333333;
}
.side_nav li > a:hover {
color: #666;
background-color: #e4f1fa;
}
.side_nav li.current-page-item > a, .side_nav li.current_page_item > a, .side_nav li.current-cat > a {
background-color: #e4f1fa;
}
.side_nav li li > a {
padding-left: 37px;
background-position: 22px 19px;
}
#sidebar .textwidget {
margin-bottom: 20px;
}
#sidebar .textwidget a {
color: #333333;
text-decoration: underline;
}
#sidebar .textwidget a:link, #sidebar .textwidget a:visited {
color: #333333;
text-decoration: underline;
}
#sidebar .textwidget a:hover, #sidebar .textwidget a:active {
color: #66a5ed;
text-decoration: none;
}
.rss_link {
margin-bottom: 10px;
}
.link_list {
margin-bottom: 30px;
}
.link_list li {
margin-bottom: 5px;
}
#footer-container {
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/bg_footer.png);
background-repeat: repeat-x;
padding: 100px 0 0;
}
#footer-container #footer {
width: 950px;
margin: 0 auto;
clear: both;
font-size: 12px;
}
#footer-container .footer_menu {
margin: 0 0 25px;
overflow: hidden;
height: auto;
}
#footer-container .footerBlock {
width: 217.5px;
float: left;
margin-right: 10px;
padding-left: 9px;
padding-bottom: 32767px;
margin-bottom: -32767px;
border-left: 1px dotted #b2b2b2;
}
#footer-container .footerBlock h2 {
margin: 0 0 8px;
font-weight: bold;
background: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/footer_arrow.png) no-repeat 2px center;
padding-left: 1.5em;
border: none;
font-size: 100%;
}
#footer-container .footerBlock ul {
margin: 0;
padding: 0;
}
#footer-container .footerBlock ul li {
background: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/arrow_02.png) no-repeat 5px center;
margin: 0 0 0.7em 0;
padding: 0 0 0 1.5em;
vertical-align: bottom;
}
#footer-container .footerBlock a {
text-decoration: none;
color: #333333;
}
#footer-container .footerBlock a:hover {
color: #3a7fcf;
}
#footer-container #copyright {
border-top: 1px solid #dfdfdf;
color: #999999;
font-size: 10px;
text-align: right;
padding-top: 7px;
}
.main_image {
padding: 0 5px;
}
.main_image a {
display: block;
}
#tour_info, #top_info {
position: relative;
}
#tour_info .inner, #top_info .inner {
padding: 3px 0 0;
}
#tour_info h2, #top_info h2 {
padding: 4px 0 0;
margin: 0;
border: none;
}
.list_link {
position: absolute;
right: 0;
top: 0;
margin: 0;
}
.list_link a {
margin: 0;
display: block;
}
.list_link a img {
margin: 0;
}
#tour_info { overflow: hidden;
margin-bottom: 50px;
}
#tour_info .inner {
padding-top: 5px; }
#tour_info .tour_column {
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border: 1px solid #dfdfdf;
float: left;
margin-right: 10px;
margin-top: 10px;
padding: 10px 10px 12px;
position: relative;
width: 208px;
}
#tour_info h3 {
padding: 186px 0 0;
height: 4.0em;
overflow: hidden;
color: #333;
margin: 0;
font-size: 100%;
border: none;
}
#tour_info h3 a {
color: #333333;
}
#tour_info h3 a:link, #tour_info h3 a:visited {
color: #333333;
}
#tour_info h3 a:hover, #tour_info h3 a a:active {
color: #66a5ed;
text-decoration: underline;
}
#tour_info .tour_info_top {
padding-top: 20px;
font-size: 10px;
color: #999;
position: absolute;
top: 0;
margin: 10px 0 0;
width: 208px;
}
#tour_info .tour_info_top .tour_category {
display: block;
position: absolute; -webkit-border-radius: 3px;
border-radius: 3px;
top: 0;
width: 100px;
height: 15px;
text-align: center;
font-size: 11px;
line-height: 15px;
color: #fff;
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/area-tag-corners.png);
background-repeat: no-repeat;
background: #00a0e9;
}
#tour_info .tour_info_top .tour_category.japan {
background-color: #294F9A;
}
#tour_info .tour_info_top .tour_category.europe {
background-color: #739DD2;
}
#tour_info .tour_info_top .tour_category.pacific {
background-color: #3f75a6;
}
#tour_info .tour_info_top .tour_category.asia {
background-color: #0C5E5F;
}
#tour_info .tour_info_top .tour_category.hawaii-guam {
background-color: #46B175;
}
#tour_info .tour_info_top .cat-category-southeast-asian {
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/icon_southeast-asian.png);
}
#tour_info .tour_info_top .cat-category-pacific-usa {
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/icon_pacific-usa.png);
}
#tour_info .tour_info_top .cat-category-jpn-chn {
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/icon_jpn-chn.png);
}
#tour_info .tour_info_top .tour_date {
background: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/ico_calendar.jpg) no-repeat left center;
padding-top: 3px;
padding-left: 15px;
}
#tour_info .tour_image {
position: absolute;
top: 49px;
left: 10px;
margin: 0;
}
#tour_info .tour_image a {
display: block;
}
#tour_info .tour_image img {
margin: 0;
}
#tour_info .tour_info_foot {
font-size: 75%;
}
#tour_info .tour_info_foot dt {
background-color: #aaaaaa;
color: #fff;
padding: 3px;
line-height: 0.3;
height: 1.2em;
float: left;
display: block;
width: 96px;
border-bottom: 1px solid white;
clear: left;
}
#tour_info .tour_info_foot dt:first-child {
border-top: 1px solid white;
}
#tour_info .tour_info_foot dt:first-child + dd {
border-top: 1px dotted #cccccc;
}
#tour_info .tour_info_foot dd { border-bottom: 1px dotted #cccccc;
display: block;
float: left;
height: 1.2em;
line-height: 0.3;
padding: 3px;
width: 167px;
white-space: no-wrap;
text-overflow: ellipsis;
}
#top_info ul {
margin: 15px 0 30px;
}
#top_info ul li {
padding: 0 0 10px;
margin-bottom: 10px; line-height: 1.7em;
border-bottom: 1px dotted #b2b2b2;
}
#top_info ul li:first-child {
padding-top: 10px;
border-top: 1px dotted #b2b2b2;
}
#top_info .news_date {
display: block;
float: left;
margin-right: 10px;
}
#top_info .news_category {
display: block;
float: left;
width: 90px;
height: 15px;
margin-top: 3px;
margin-right: 12px;
font-size: 11px;
line-height: 15px;
text-align: center;
color: #fff;
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/category-tag-corners.png);
background-repeat: no-repeat;
background: #00a0e9;
}
#top_info .news_category.doboku {
background-color: #f3a059;
} #top_info .news_category.kenchiku {
background-color: #0066FF;
}
#top_info .news_category.news {
background-color: #009678;
}
#top_info .news_category.reform {
background-color: #5a3686;
}
#top_info .cat-category-recruit {
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/icon_recruitment.png);
}
#top_info .cat-category-release {
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/icon_release.png);
}
#top_info .cat-category-news {
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/icon_news.png);
}
#top_info .cat-category-ir {
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/icon_ir.png);
}
#top_info h3 {
width: 520px;
font-weight: normal;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
-webkit-text-overflow: ellipsis;
-o-text-overflow: ellipsis;
}
#top_info h3 a {
color: #3a7fcf;
}
#top_info h3 a:link, #top_info h3 a:visited {
color: #3a7fcf;
}
#top_info h3 a:hover, #top_info h3 a a:active {
color: #66a5ed;
text-decoration: underline;
}
.page .tour_info h2 {
margin-top: 0;
}
.category_image {
padding: 0 5px;
margin-bottom: 15px;
}
#bread_crumb {
padding: 1px 5px 0;
}
#bread_crumb ul {
margin: 0;
}
#bread_crumb ul li {
font-size: 12px;
float: left;
}
#bread_crumb ul li.sub {
padding-left: 10px;
}
#bread_crumb ul li.sub:before {
content: ">";
letter-spacing: 10px;
color: #666;
}
#content { margin-bottom: 50px;
} .page_ttl { font-weight: normal;
border-bottom: 2px solid #00a0e9;
padding: 0 2px 6px 0px;
margin-bottom: 30px;
line-height: 1.2;
}
table.info {
width: 100%;
border-top: 1px solid #cccccc;
}
table.info th, table.info td {
border-bottom: 1px solid #cccccc;
padding: 8px 5px 5px 5px;
text-align: left;
vertical-align: top;
margin: 0;
line-height: 1.5em;
}
table.info th img, table.info td img {
vertical-align: bottom;
margin-left: 15px;
}
table.info th.bBnone, table.info td.bBnone {
border-bottom: none;
}
.alignleft {
display: inline;
float: left;
margin-right: 1.5em;
}
.alignright {
display: inline;
float: right;
margin-left: 1.5em;
}
.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
}
img.size-full, img.size-large {
width: auto;
height: auto;
}
img.alignleft, img.alignright, img.aligncenter {
margin-bottom: 1.5em;
}
p img {
margin: 0.4em 0;
text-align: center;
}
.wp-caption {
margin: 0.4em 0;
text-align: center;
border: 1px solid #cccccc;
background-color: #f4f4f4;
margin-bottom: 1.5em;
padding: 5px 0;
}
.wp-caption img {
display: block;
margin: 0 auto;
}
.wp-caption .wp-caption-text {
font-size: 12px;
}
.gallery-caption {
font-size: 12px;
}
.wp-caption .wp-caption-text {
margin: 0;
padding: 3px 3px 0 3px;
line-height: 1.2em;
}
#searchform label {
display: none;
}
.google_map {
width: 100%;
height: 600px;
}
.tour_excerpt .tour_info {
border-bottom: 1px solid #ddd;
margin-bottom: 30px;
}
.tour_excerpt .tour_info h2 {
font-size: 160% !important;
line-height: 1.5em !important;
margin-bottom: 10px !important;
margin-bottom: 10px !important;
}
.tour_excerpt .tour_info h2 a {
text-decoration: none;
}
.tour_excerpt .tour_info .tour_detail_wrapper {
overflow: hidden;
position: relative;
}
.tour_excerpt .tour_info .tour_detail_wrapper:after {
content: ".";
visibility: hidden;
display: block;
height: 0;
clear: both;
}
.tour_excerpt .tour_info .tour_detail_wrapper .tour_detail {
float: right;
margin-left: 10px;
width: 412px;
min-height: 180px;
}
.tour_excerpt .tour_info .tour_detail_wrapper .tour_detail table {
position: absolute;
bottom: 0;
}
.tour_excerpt .tour_info .tour_detail_wrapper .main_image {
float: left;
width: 280px;
padding: 0;
}
.tour_excerpt .tour_info .tour_detail_wrapper .main_image a {
width: 100%;
height: 100%;
display: block;
}
.tour_excerpt .tour_info .tour_detail p {
padding-bottom: 95px;
}
.tour_excerpt .tour_info .detail_more {
display: table;
float: right;
margin-top: 10px;
}
.branch_info .detail_more {
display: table;
float: right;
margin-top: 10px;
}
.tour_excerpt .tour_info .detail_more p, .branch_info .detail_more p {
margin-right: 10px;
}
.tour_excerpt .tour_info .detail_more a, .branch_info .detail_more a {
width: 135px;
padding: 7px;
background: #3a7fcf;
color: #fff;
text-decoration: none;
font-size: 1.0em;
-webkit-border-radius: 3px;
border-radius: 3px;
display: table-cell;
vertical-align: middle;
text-align: center;
}
ul.page_navi {
margin: 0;
padding: 0;
font: 100% Verdana, Geneva, sans-serif;
text-align: center;
}
ul.page_navi li {
list-style: none;
display: inline-block;
margin: 0;
padding: 0;
}
ul.page_navi li.current {
padding: 5px 10px;
border: 1px #00A0E9 solid;
color: #00A0E9;
font-weight: bold;
}
ul.page_navi li a {
text-decoration: none;
display: inline-block;
padding: 5px 10px;
border: 1px solid #ccc;
}
ul.page_navi li a:hover {
background-color: #eee;
}
#content .tour_detail table {
border: none;
font-size: 0.8em;
}
#content .tour_detail th, #content .tour_detail td {
padding: 3px;
line-height: 1.3;
height: 1.2em;
border: none;
}
#content .tour_detail th {
background-color: #aaaaaa;
color: #fff;
padding: 3px;
line-height: 1.3;
height: 1.2em;
width: 8%;
border-bottom: 1px solid white;
}
#content .tour_detail td {
width: auto;
border: none;
border-top: 1px dotted #CCCCCC;
width: 35%;
}
#content .tour_detail tr:last-child td {
border-bottom: 1px dotted #CCCCCC;
} .date {
background: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/ico_calendar.jpg) no-repeat left center;
padding-top: 3px;
padding-left: 15px;
float: right;
}
.single .detail-tour-table {
float: right;
}
.single .tour_detail .single .detail-tour-table {
margin-bottom: 20px;
}
.single .tour_detail table, .single .detail-tour-table table {
font-size: 0.9em;
width: 324px;
}
.single .tour_detail td, .single .detail-tour-table td {
padding: 0.75em;
border-top: 1px solid #dcdcdc;
border-bottom: 1px solid #dcdcdc;
width: 60%;
}
.single .tour_detail th, .single .detail-tour-table th {
padding: 0.5em;
border-top: 1px solid #dcdcdc;
border-bottom: 1px solid #dcdcdc;
width: 25%;
color: #333;
background: #f0f0f0;
}
.single .tour_detail td, .single .detail-tour-table td {
width: 60%;
}
.single .main_image_text + p {
border-bottom: 1px solid #ccc;
padding-bottom: 24px;
}
.single .main_image {
float: left;
margin-right: 15px;
padding: 0;
}
.single .main_image a {
display: block;
}
.single .main_image_text p {
float: left;
width: 370px;
margin-top: 10px;
line-height: 1.5em;
}
.single .sub_images {
float: right;
margin-bottom: 20px;
}
.single .sub_images img {
display: block;
}
.single .sub_images img:first-child {
margin-bottom: 20px;
}
.single #content #tour_content_sub {
overflow: hidden;
width: 540px;
margin-bottom: 5px;
}
#tour_info_sub h2 {
font-size: 110%;
height: 26px;
margin-top: 0;
display: table-cell;
vertical-align: middle;
}
.single #content .tour_inquiry_b, .single #content .tour_inquiry_s {
display: table;
}
.single #content .tour_inquiry_b p, .single #content .tour_inquiry_s p {
margin-right: 10px;
margin-bottom: 5px;
}
.single #content .tour_inquiry_b a, .single #content .tour_inquiry_s a {
width: 275px;
height: 40px;
background: #3a7fcf;
color: #fff;
text-decoration: none;
font-size: 1.25em;
-webkit-border-radius: 3px;
border-radius: 3px;
display: table-cell;
vertical-align: middle;
text-align: center;
}
.single #content .tour_inquiry_b, .single #content .tour_inquiry_s {
background: #f0f0f0;
padding: 20px;
margin-bottom: 30px;
}
.page #content .csr dd {
margin-bottom: 18px;
}
.page #content .csr .csr-bottom-wrapper {
margin-right: -5%;
}
.page #content .csr .csr-top-left {
float: left;
width: 380px;
}
.page #content .csr .csr-block {
margin-right: 5%;
float: left;
width: 45%;
height: 140px;
}
.page #content .csr .csr-block h2 {
font-size: 1.3em;
border-bottom: 1px solid #00a0e9;
padding-bottom: 7px;
margin: 0 0 20px;
}
.page #content .csr .csr-block h2 a {
text-decoration: none;
}
#page_top_link {
clear: both;
}
#page_top_link a {
margin-top: 20px;
margin-right: 40px;
padding-left: 20px;
background: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/top_icon.png) no-repeat ;
display: block;
float: right;
color: #555555;
text-decoration: none;
}
#page_top_link a:hover {
text-decoration: underline;
}
div#trust-form.contact-form table {
width: 100%;
}
div#trust-form.contact-form table th {
width: 40%;
}
div#trust-form.contact-form table td {
width: 60%;
}
div#trust-form.contact-form table td input, div#trust-form.contact-form table td textarea {
width: 100%;
}
div#trust-form p.status_flow {
background-color: #eeeeee;
padding: 10px 10px 10px 0;
}
div#trust-form p.status_flow.confirm, div#trust-form p.status_flow.done {
padding-left: 20px;
}
div#trust-form p strong {
background-color: #00a0e9;
padding: 8px 20px;
color: #ffffff;
}
.page .news_headline, .archive .news_headline {
margin-bottom: 10px;
}
.page .content_excerpt p, .archive .content_excerpt p {
  }
.page .news_category, .archive .news_category {
display: inline-block;
width: 80px;
height: 18px;
margin-top: 0;
margin-right: 12px;
font-size: 11px;
line-height: 16px;
text-align: center;
color: #fff;
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/category-tag-corners.png);
background-repeat: no-repeat;
background: #00a0e9;
}
.page .news_category.doboku, .archive .news_category.doboku {
background-color: #f3a059;
}
.page .news_category.kenchiku, .archive .news_category.kenchiku {
background-color: #0066FF;
}
.page .news_category.reform, .archive .news_category.reform {
background-color: #5a3686;
}
.page .news_category.news, .archive .news_category.news {
background-color: #009678;
}
#display-gmap {
margin-top: 15px;
display: block;
float: right;
background: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/arrow_01.png) no-repeat 0 center;
padding-left: 15px;
}
.page-id-15 .branch_info {
padding-bottom: 5px;
border-bottom: solid 1px #dddddd;
}
.branch_info table {
margin-bottom: 0.2em;
}
.branch_info table a {
display: block;
float: right;
margin: 5px 6px 0 0;
background: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/arrow_01.png) no-repeat scroll 0 center transparent;
padding-left: 15px;
}
.single-branch .maps {
margin-bottom: 40px;
}
.tour_detail span {
display: block;
-webkit-border-radius: 3px;
border-radius: 3px;
width: 100px;
height: 15px;
text-align: center;
font-size: 11px;
line-height: 15px;
color: #fff;
background-image: url(//takeigumi.co.jp/tk/wp-content/themes/apt-pc/images/area-tag-corners.png);
background-repeat: no-repeat;
background: #00a0e9;
}
#tour_info .tour_info_top .tour_category.japan, .tour_detail.japan span {
background-color: #294F9A;
}
#tour_info .tour_info_top .tour_category.europe, .tour_detail.europe span {
background-color: #739DD2;
}
#tour_info .tour_info_top .tour_category.pacific, .tour_detail.pacific span {
background-color: #3f75a6;
}
#tour_info .tour_info_top .tour_category.asia, .tour_detail.asia span {
background-color: #0C5E5F;
}
#tour_info .tour_info_top .tour_category.hawaii-guam, .tour_detail.hawaii-guam span {
background-color: #46B175;
}
address {
font-style: normal;
} p + h3, p + h4 {
margin-top: 30px;
}
ul + h2 {
margin-top: 40px;
}
ul + h3, ul + h4 {
margin-top: 30px;
}
h2 + p, h3 + p, h4 + p {
margin-top: -5px;
}
h2 + table, h3 + table, h4 + table {
margin-top: -10px;
}
.csr-top-left h2:first-child {
margin-top: 0;
}
.xx-small {
font-size: 70%;
}
.x-small {
font-size: 78%;
}
.small {
font-size: 84%;
}
.medium {
font-size: 100%;
}
.large {
font-size: 108%;
}
.x-large {
font-size: 116%;
}
.xx-large {
font-size: 123.1%;
}
h2.page_ttl + .branch_info {
margin-top: -10px;
}
#content .maps h2 {
margin-bottom: 20px;
}
.archive .tour_info h2, h1 + .branch_info h2 {
margin-top: 0;
}
ul.disc {
list-style-type: disc;
}
ul.disc li {
margin: 10px;
}
/*/*//*/*//**/html, body, div, span, object, iframe, button,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0; outline: 0;
vertical-align: bottom;
background: transparent;
}
html, body {
width: 100%;
}
body {
line-height: 1;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
ul, ol, li {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
content: none;
}
a {
margin: 0;
padding: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
 text-decoration: none;
cursor : pointer; } ins {
background-color: #ff9;
color: #000;
text-decoration: none;
} mark {
background-color: #ff9;
color: #000;
font-style: italic;
font-weight: bold;
}
del {
text-decoration: line-through;
}
abbr[title], dfn[title] {
border-bottom: 1px dotted;
cursor: help;
}
table {
border-collapse: collapse;
border: none;
border-spacing: 0;
}
th, td {
font-weight: normal;
vertical-align: middle;
}
caption {
text-align: left;
} hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #cccccc;
margin: 1em 0;
padding: 0;
}
input, select {
vertical-align: middle;
font-family: inherit;
}
input, button, textarea, select {
margin: 0;
padding: 0;
background: none;
border: none;
border-radius: 0;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
img {
border: none;
vertical-align: top;
zoom: 1;
}
button {
cursor: pointer;
font-size: 100%;
font-family: inherit;
color: inherit;
}
iframe {
max-width: 100%;
}
sup {
vertical-align: super;
font-size: smaller;
}/*/*/html {
background-color: #fff;
scroll-behavior: smooth;
overflow-x: hidden;
 /**/   }
html.__fixed {
overflow: hidden !important;
height: 100% !important;
}
body { -webkit-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-o-text-size-adjust: 100%;
text-size-adjust: 100%;
font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Arial, Helvetica, Verdana, sans-serif;
line-height: 2;
letter-spacing: 0;
color: #333333;
overflow-x: hidden;
overflow-wrap: break-word;
}
body.__fixed {
overflow: hidden !important;
height: 100% !important;
}
body:before, body:after {
opacity: 0;
content: "";
pointer-events: none;
position: fixed;
}
body.disable-js:before {
opacity: 1;
}
.header_logo img {
height: auto;
}
@media print, screen and (min-width: 960px) {
.header_logo img {
width: 208px;
}
}
@media only screen and (max-width: 959px) {
.header_logo img {
width: 166px;
}
}/*/*/.top_bg_wrap {
position: relative;
width: 100%;
}
.top_bg_wrap .item {
position: absolute;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.top_bg_wrap .top_bg01 {
position: absolute;
display: block;
background-color: #fff;
top: 0;
left: 0;
margin: auto;
clip-path: polygon(100% 0, 0 0, 0 100%);
z-index: 4;
}
@media print, screen and (min-width: 960px) {
.top_bg_wrap .top_bg01 {
width: 272px;
height: 473px;
}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
.top_bg_wrap .top_bg01 {
width: 206px;
height: 359px;
}
}
@media only screen and (max-width: 599px) {
.top_bg_wrap .top_bg01 {
width: 180px;
height: 313px;
}
}
.top_bg_wrap .top_bg02 {
position: absolute;
display: block;/**/background: linear-gradient(to right, #6EBF30, #006633);
top: 0;
left: 0;
margin: auto;
clip-path: polygon(100% 0, 0 0, 0 100%);
z-index: 3;
transform: translate(100%, -100%);
}
@media only screen and (min-width: 1312px) {
.top_bg_wrap .top_bg02 {
width: 693px;
height: 1205px;
}
}
@media screen and (min-width: 1312px) and (min-height: 1000px) {
.top_bg_wrap .top_bg02 {
width: 823px;
height: 1431px;
}
}
@media print, screen and (min-width: 960px) and (max-width: 1311px) {
.top_bg_wrap .top_bg02 {
width: 48vw;
height: 83vw;
}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
.top_bg_wrap .top_bg02 {
width: 48vw;
height: 83.7vw;
}
}
@media only screen and (max-width: 599px) {
.top_bg_wrap .top_bg02 {
width: 60vw;
height: 106.6vw;
}
}
.top_bg_wrap .top_bg03 {
position: absolute;
display: block; background: linear-gradient(90deg, #fff, #000);
opacity: 0.3;
top: 0;
margin: auto;
clip-path: polygon(0 0, 50% 100%, 100% 0);
z-index: 3;
transform: translate(100%, -100%);
}
@media print, screen and (min-width: 960px) {
.top_bg_wrap .top_bg03 {
width: 750px;
width: clamp(654px, 1.664px + 93.67vh, 935px);
height: 650px;
height: clamp(567px, 81vh, 810px);
left: 114px;
left: clamp(100px, -2.672px + 14.67vh, 144px);
}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
.top_bg_wrap .top_bg03 {
width: 52.1vw;
height: 45.1vw;
left: 11.6vw;
}
}
@media only screen and (max-width: 599px) {
.top_bg_wrap .top_bg03 {
width: 75vw;
height: 65.5vw;
left: -10vw;
}
}
.mv_top_wrap {
position: relative;
overflow: hidden;
}
.mv_top_wrap::before {
content: "";
position: absolute;
display: block;
background: linear-gradient(90deg, #003B8B, #1879CE);
opacity: 0.15;
bottom: 0;
margin: auto;
clip-path: polygon(0 100%, 50% 0, 100% 100%);
z-index: 4;
transform: translate(100%, 100%);
}
@media print, screen and (min-width: 960px) {
.mv_top_wrap::before {
width: 573px;
height: 496px;
right: -319px;
}
}
.mv_top_wrap::after {
content: "";
position: absolute;
display: block;
background: linear-gradient(180deg, #8D8D8D, rgba(255, 255, 255, 0));
opacity: 0.7;
top: 0;
left: 0;
right: 0;
margin: auto;
z-index: 1;
width: 100%;
}
@media print, screen and (min-width: 600px) {
.mv_top_wrap::after {
height: 160px;
}
}
@media only screen and (max-width: 599px) {
.mv_top_wrap::after {
height: 160px;
opacity: 0.5;
}
}
.mv_top_wrap .mv_top {
width: 100%;
position: relative;
overflow: hidden;
}
@media print, screen and (min-width: 960px) {
.mv_top_wrap .mv_top {
height: 100vh;
}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
.mv_top_wrap .mv_top {
height: 55.5vw;
}
}
@media only screen and (max-width: 599px) {
.mv_top_wrap .mv_top {
height: 106.6vw;
}
}
@media print {
.mv_top_wrap .mv_top {
height: 700px;
}
}
.mv_top_wrap .mv_top::before {
content: "";
position: absolute;
display: block;
background: linear-gradient(90deg, #003B8B, #1879CE);
opacity: 0.15;
bottom: 0;
margin: auto;
clip-path: polygon(0 100%, 50% 0, 100% 100%);
z-index: 4;
transform: translate(100%, 100%);
}
@media print, screen and (min-width: 960px) {
.mv_top_wrap .mv_top::before {
width: 989px;
width: clamp(866px, 12px + 122vh, 1232px);
height: 856px;
height: clamp(750px, 1.3px + 107.33vh, 1072px);
left: 0;
}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
.mv_top_wrap .mv_top::before {
width: 68.7vw;
height: 59.5vw;
left: -40vw;
}
}
@media only screen and (max-width: 599px) {
.mv_top_wrap .mv_top::before {
width: 132vw;
height: 114.4vw;
left: -75vw;
}
}
.mv_top_wrap .mv_top::after {
content: "";
position: absolute;
display: block;
background: linear-gradient(90deg, #003B8B, #1879CE);
opacity: 0.5;
bottom: 0;
margin: auto;
clip-path: polygon(0 100%, 50% 0, 100% 100%);
z-index: 4;
transform: translate(100%, 100%);
}
@media print, screen and (min-width: 960px) {
.mv_top_wrap .mv_top::after {
width: 633px;
width: clamp(553px, 79vh, 790px);
height: 548px;
height: clamp(479px, 0.672px + 68.33vh, 684px);
left: 0;
}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
.mv_top_wrap .mv_top::after {
width: 44vw;
height: 38vw;
left: 3.4vw;
}
}
@media only screen and (max-width: 599px) {
.mv_top_wrap .mv_top::after {
width: 71vw;
height: 61.5vw;
left: -5vw;
}
}
.mv_top_wrap .top_mv_movie_wrap {
overflow: hidden;
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
z-index: 1;
}
.mv_top_wrap .top_mv_movie {
position: absolute;
object-fit: cover;
height: 100%;
width: 100%;
top: 0;
left: 0;
}
.mv_top_wrap .copy {
position: absolute;
margin: auto;
z-index: 5;
color: #fff;
font-weight: 700;
line-height: 1.55;
}
@media print, screen and (min-width: 960px) {
.mv_top_wrap .copy { top: 60%;
transform: translateY(-50%); font-size: 5.2rem;
left: 134px;
}
}
@media only screen and (min-width: 960px) and (max-height: 720px) {
.mv_top_wrap .copy {
left: 200px;
}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
.mv_top_wrap .copy { top: 60%;
transform: translateY(-50%); font-size: 1.8rem;
font-size: clamp(28px, -3.755px + 5.292vw, 47px);
left: 150px;
}
}
@media only screen and (max-width: 599px) {
.mv_top_wrap .copy {
top: 200px; font-size: 2.2rem; }
}
.mv_top_wrap .copy > span {
display: inline-block;
clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
.mv_top_wrap .copy::after {
content: "";
position: absolute;
top: 0;
left: 0;
z-index: 6;
width: 120%;
height: 100%;
background-color: #fff;
clip-path: polygon(15% 0%, 15% 0, 0% 100%, 0% 100%);
}
.mv_top_wrap [data-ruby] {
position: relative;
}
.mv_top_wrap [data-ruby]::before {
content: attr(data-ruby);
position: absolute;
font-size: 0.75rem;
top: -0.4em;
left: 0;
right: 0;
margin: auto;
text-align: center;
}
@media print, screen and (min-width: 600px) {
.mv_top_wrap [data-ruby]::before {
font-size: clamp(0.5rem, 1.09375vw, 1.1rem);
}
}
@media print, screen and (min-width: 960px) {
.mv_top_wrap [data-ruby]::before {
font-size: 1.6rem;
}
}
.mv_top_wrap rt {
display: none;
}
.loaded .top_bg02, .loaded .top_bg03 {
animation-name: fromUpRightAnime;
animation-fill-mode: forwards;
animation-duration: 1s;
animation-timing-function: cubic-bezier(0, 0.8, 0.3, 1);
animation-delay: 0.8s;
}
.loaded .mv_top_wrap::before {
animation-name: fromDownRightAnime;
animation-fill-mode: forwards;
animation-duration: 1s;
animation-timing-function: cubic-bezier(0, 0.8, 0.3, 1);
animation-delay: 1.3s;
}
.loaded .mv_top_wrap .mv_top::after {
animation-name: fromDownRightAnime;
animation-fill-mode: forwards;
animation-duration: 1s;
animation-timing-function: cubic-bezier(0, 0.8, 0.3, 1);
animation-delay: 1.3s;
}
.loaded .mv_top_wrap .mv_top::before {
animation-fill-mode: forwards;
animation-duration: 1s;
animation-timing-function: cubic-bezier(0, 0.8, 0.3, 1);
animation-delay: 1.3s;
}
@media print, screen and (min-width: 960px) {
.loaded .mv_top_wrap .mv_top::before {
animation-name: fromDownRightAnime-02;
}
}
@media only screen and (max-width: 959px) {
.loaded .mv_top_wrap .mv_top::before {
animation-name: fromDownRightAnime;
}
}
.loaded .copy > span {
animation-name: txtShowAnime-txt;
animation-fill-mode: forwards;
animation-duration: 0.3s;
animation-timing-function: cubic-bezier(0, 0.8, 0.3, 1);
animation-delay: 2.25s;
}
@keyframes fromUpRightAnime {
0% {
transform: translate(100%, -100%);
}
100% {
transform: translate(0%, 0%);
}
}
@keyframes fromUpRightAnime02 {
0% {
transform: translate(100%, -200%);
}
100% {
transform: translate(0%, 0%);
}
}
@keyframes fromDownRightAnime {
0% {
transform: translate(100%, 100%);
}
100% {
transform: translate(0%, 0%);
}
}
@keyframes fromDownRightAnime-02 {
0% {
transform: translate(100%, 100%);
}
100% {
transform: translate(-58%, 0%);
}
}
@keyframes txtShowAnime-block {
0% {
clip-path: polygon(15% 0%, 15% 0, 0% 100%, 0% 100%);
}
50% {
clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%);
}
100% {
clip-path: polygon(100% 0%, 100% 0, 85% 100%, 85% 100%);
}
}
@keyframes txtShowAnime-txt {
0% {
clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
100% {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
} .slide-mediaxxxxx251003 img{
max-width: initial;  height: auto;
}
.icatch{
width: 100%;
}