/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/


/*copyright*/
.site-footer-copyright p {display: none;}
.site-footer-copyright p:first-child {    display: block;margin:0 auto; color:#ffffff;}
.site-footer-copyright {padding:0;background:#000000;margin:0 auto;max-width:100vw;}
/*slideshow*/
.lightning_swiper.swiper.swiper-container.ltg-slide.swiper-initialized.swiper-horizontal.swiper-backface-hidden{
    height: 400px;    max-height: 400px;background-color:#bfbcb9;}
.lightning_swiper.swiper.swiper-container.ltg-slide.swiper-initialized.swiper-horizontal.swiper-backface-hidden img{
    min-height: 400px;    width: auto;    margin: 0 auto;}
/* contactform7 調整 */
.wpcf7{width:800px;max-width:90%;margin:0 auto;}
.wpcf7-not-valid-tip {    position: absolute;    top: 2em;}
.wpcf7-form input[type=date], .wpcf7-form input[type=email], .wpcf7-form input[type=number], .wpcf7-form input[type=password], .wpcf7-form input[type=tel], .wpcf7-form input[type=text], .wpcf7-form input[type=url], .wpcf7-form select, .wpcf7-form textarea {
    margin-bottom:2rem;width:800px;max-width:100%;}
.wpcf7-form input[type=date]{width:400px;max-width:100%;}
.wpcf7-form-control.wpcf7-radio{display:inline-block;margin-bottom:3rem;}
.wpcf7-submit{display:block;margin:0 auto;width:400px;max-width:100%;}
.wpcf7-form .form-number input[type=number]{width:8em;margin-bottom:0;}
.form-number p{margin:0;}
.form-number table,.form-number td,.form-number tr{border:solid 0px transparent;}
.form-number{margin-bottom:24px;}
/* all */
div.fulla,div.avia-box.fulla{padding:0px;}
a.full{display:block;height:100%;padding:1em 10px;}
.entry-meta-item.entry-meta-item-author {display:none;}
.category-exclusive .entry-meta,.category-exclusive .entry-meta-data-list,.category-exclusive .vk_posts.next-prev,.category-wedding .entry-meta,.category-wedding .entry-meta-data-list,.category-wedding .vk_posts.next-prev,.category-tourtravel .entry-meta,.category-tourtravel .entry-meta-data-list,.category-tourtravel .vk_posts.next-prev{display:none;}
*:root {
	    --vk-color-text-link: #94315d;
	--vk-color-text-link-hover: #c75086;}
/*uk*/
.page-id-1146 .site-body {background:center /cover no-repeat url("https://belair.work/inbound25/wp-content/uploads/2022/03/23544153_s.jpg");           padding:0;}
.page-id-1146 .site-body .container{background:rgba(255,255,255,0.9);padding:56px 15px;}

/* 旧サイトより */
div div .avia-box {
    clear: both;
    padding: 15px;
    background: #f8f8f8;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #e1e1e1;
    border-left: none;
    border-right: none;
    color: #777;
    font-size: 12px;
    line-height: 1.5em;
    text-align: center;
    margin: 5px 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none
}

.avia-box.large {
    padding: 22px;
    font-size: 13px
}

.avia-box.full {
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #e1e1e1
}

.avia-box.info {
    border-color: #4b87d0;
    background: #a6bfde;
    color: #fff
}

.avia-box.alert {
    border-color: #e6db55;
    background: #ffffe0;
    color: #9d5501
}

.avia-box.tick {
    border-color: #8baf5b;
    background: #e0f1b5;
    color: #4f5f39
}

.avia-box.note {
    border-color: #4b87d0;
    background: #a6bfde;
    color: #fff
}

.avia-box.error {
    border-color: #941210;
    background: #f0dcdb;
    color: #941210
}

.avia-box.help {
    border-color: #4b87d0;
    background: #a6bfde;
    color: #fff
}

.avia-box.download {
    border-color: #4b87d0;
    background: #a6bfde;
    color: #fff
}


div .one_half {
    overflow: hidden;
    z-index: 1;
    margin-left: 4%;
    width: 48%;
    float: left;
    position: relative;
}
body .unit.alpha, body .units.alpha, body div .first {
    margin-left: 0;
}
#top .primary-background, .dropcap2, #top .primary-background a, #top .social_bookmarks, #top .slide_controls a:hover, .avia_welcome_text, .avia_welcome_text a, #top .pagination a:hover, .button, #submit, #top .big_button {
    background-color: #94315d;
    color: #ffffff;
    border-color: #94315d;
}
.dropcap3 {
    background-color: #000000;
    color: #ffffff;
}
.dropcap2, .dropcap3 {
    display: block;
    float: left;
    font-size: 18px;
    line-height: 35px;
    width: 35px;
    text-align: center;
    margin: 4px 8px 0 0;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}
.top-0715left .size-post-thumbnail{display:none;}
.top-0715left .su-post {width:50%;}
.top-0715left .su-post a{height:100%;}
.top-0715left .su-posts{display:flex;flex-wrap:wrap;align-items: stretch;}
#top.page-id-1300 input[type="text"]{top:0px;}
#top.page-id-1300 .mw_wp_form .error {	bottom: 20px;}
/* isesima-tour */
.headline0001{width:100%;background:#333333;color:#ffffff;font-family:serif;text-shadow:2px 1px 10px #b17c1c;margin-bottom:50px;line-height:25px;}
.headline0001 div{color:#ffffff;font-family:serif;}
.centerdiv{width:fit-content;margin:0 auto;}
.ise-table {
	 width: 100%; 
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 11px;
	border-top-style: solid;
	border-top-width: 1px;
}

.ise-img {
    display: flex;
    justify-content: space-between;
}
.box5 {
    padding: 2em 0;
    margin: 2em 0;
    border: double 5px #b56f8e;;
    font-size:130%;
	text-align: center;
	  position:relative;
	  text-align:center;
	  font-size:16px;
	  text-shadow: 2px 1px 10px #b17c1c;
}
.box5 a{
	position: absolute;
    top: 0;
    left: 0;
    height:100%;
    width: 100%;
}
.ise-img {
    display: flex;
    justify-content: space-between;
}
.ise-img img{min-width:0;}
.ise-img1 {
    display: flex;
	justify-content: center;
}
.ise-img1 img{max-height:150px;min-width: 0; }
.ise-text{
	margin-top:20px;
}
.k-text {
    font-size: 24px;
    margin-top: 1;
    margin-bottom: 15px;
}
.hoge{
    cursor: url(https://inbound.aichi.jp/wp-content/uploads/2024/09/click_2.png),auto;
}
.box29 {
    margin: 2em 0;
    background:#ffffff;
    width: 46%;
    display: block;
    margin: auto;
    margin-top: 60px;
	margin-bottom:50px;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
	font-family: serif;
}
.box29 .box-title {
    font-size: 18px;
    background: #333333;
    padding: 7px;
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box-text29{
	padding:10px;
	font-size:16px;
	width: fit-content;
    margin: auto;
}
.box27 {
     position: relative;
   padding: 0.5em 1em;
    border: solid 3px #FF5722;
	font-family:serif;
	width:45%;
	margin:auto;
}
.box27 .box-title27 {
     position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 27px;
    line-height: 27px;
    font-size: 18px;
    background: #FF5722;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0; 
    padding: 4px;
	font-size:16px;
}
.gaid-box{
	display:flex;
}
table.sct {display: block;
overflow-x: scroll;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
width:1110px;max-width: 90vw; margin:0 auto 24px;}
table.sct::-webkit-scrollbar{width:10px;background:#ffffff;}
table.sct::-webkit-scrollbar-thumb {
background-color: #cccccc;
border-radius: 20px;
}
@media only screen and (max-width: 767px) {
.ise-img {
    display: flex;
/*	flex-direction: column;*/}
.box29 {width:100%;}
.box27 {width:100%;padding:0;}
.gaid-box {
    display: flex;
    flex-direction: column;}

}
@media screen and (min-width:768px) and ( max-width:1024px) {
.ise-img {
    display: flex;
	justify-content: center;}
}
.Button-style {
  font-size: 18px;
  display: inline-block;
  padding: 0.5em 0.5em 0.5em;
  color: #ffffff;
  border-radius: 20px;
  background-color: #0099ff;
  border: none;
  cursor: pointer;
  margin-right: 20px;
}
/*20210715　トップページの２カラム*/
div.su-posts-default-loop .su-post{margin-bottom:10px;}
.top-0715left a,.top-0715right a{
	transition:.2s;
	display:inline-block;
		box-sizing:border-box;
	width:100%;
text-decoration:none;
	padding:10px;
border-bottom:solid #eeeeee 1px;}
.top-0715left a:hover,.top-0715right a:hover{
	background:#f9f9f9;
}
.top-0715left hr,.top-0715right hr{margin-bottom:10px;}
.top-0715left div.su-posts-default-loop,.top-0715right div.su-posts-default-loop{
	border: 1px solid #ccc; height: 300px; overflow: auto; width: 100%; margin: 0 auto; padding: 0px;
	margin-bottom:20px;
	box-sizing:border-box;
}

.top-0715left .su-post-meta{display:none;}
.page-id-1300 .mw_wp_form .error{
	position:relative;
	bottom:50px;
}
.page-id-1300 input[type="text"]{
	position:relative;
	top:20px;
}
.first_a {
    width: 100%;
    border: solid 1px;
    display: flex;
    overflow-x: scroll;
}
@media screen and (max-width:768px) {
    .first_a div.one_fourth {min-width:40%;}
	#top .first_a.first_b .su-posts{min-width:40%;}
}
.first_a.first_b {max-height:450px;}
.first_a.first_b .su-post-title ,.first_a.first_b .su-post-meta{display:none;}
.first_a.first_b img{width:100%;min-width:80px;height:auto;min-height:auto;}
.first_a.first_b .su-posts{min-width:22%;padding-left:1em;}
.first_a.first_b .su-post{width:100%;margin-bottom:0;}
.ise-img {
    display: flex;
    justify-content: space-between;
}
.box11 {
    padding: 0.5em 0.5em;
    margin: 2em 0;
    color: #000000;
    background: white;
    /* border-top: solid 5px #5d627b; */
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
    width: 50%;
    display: block;
    margin: auto;
    font-size: 16px;
    margin-top: 15px;
	font-family: serif;
}
.sushi001 {display:flex;}
/*20250314*/
.tour-box,a.tour-rink{
    max-width: 100%;
    margin: auto;
    font-size: 1.2em;
	background-color: antiquewhite;
}
a.tour-rink{
	
    display: table;
    width: 100%;
    text-decoration:none;
    color: #333333;
}
.tour-img{
	display: table-cell;
    width: 27%;
    height: 100px;
    vertical-align: middle;
}
.tour-text {
    display: table-cell;
    vertical-align: middle;
    padding: 0 1em;
    width: calc(100% - 100px);
    font-size:16px;
}
.tour-top{
	  padding: 0.5em;
    color: #494949;
    background: #ffffff;
    border-bottom: solid 3px #d7d7d7;
    border-left: solid 5px #94315d;
    background: #ffffff;
}
h1.tour-secnd {
    color: #ff7f50;
    padding: 0.5em 0;
    border-top: solid 3px #ff7f50;
    border-bottom: solid 3px #ff7f50;
    text-shadow: 1px 1px 2px #7c8781;
	margin-bottom: 26px;
    margin-top: 40px;
}
p.tour-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: -18px;
}
/*ツアー用ヘッダーここから*/
.categoryid-23 h1.main-title,.categoryid-25 h1.main-title{
	font-size:0px;
	height:31px;
}
.categoryid-23 h1.main-title::after,.categoryid-25 h1.main-title::after{
	font-size:28px;
	display:inline-block;
	font-weight:inherit;
    position: relative;
    top: 50%;
}
.categoryid-23 h1.main-title::after{
	content:"中部地方の厳選ツアー";
}
#top.categoryid-25 h1.main-title::after{
	content:"中部地方の厳選エクスクルーシブツアー";
}
/*ツアー用ヘッダーここまで*/
@media only screen and (max-width: 767px) {
.tour-box{
	display: flex;
    flex-direction: column;
    align-items: center;
	margin-bottom: 10px;}
.tour-img {
    width: 100%;
	height: 185px;
	margin-top: -53px;}
.tour-text {width: fit-content;}
a.tour-rink {
    display: flex;
    flex-direction: column;
    align-items: center;}
}
.button-54 {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 250px;
    margin: 0 auto;
    padding: .9em 3em .9em 2em;
    border: 1px solid #a52a2a;
    border-radius: 5px;
    background-color: #ffffff;
    color: #a52a2a;
    font-size: 1em;
	  margin-top:30px;
	  box-shadow: 4px 4px;
}

.button-54::after {
    position: absolute;
    right: 2em;
    transform: translateY(-50%);
    transform-origin: left;
    width: 2em;
    height: .5em;
    background-color: #a52a2a;
    clip-path: polygon(0 100%, 100% 100%, 70% 40%, 70% 90%, 0% 90%);
    content: '';
    transition: transform .3s;
}

.button-54:hover::after {    transform: translateY(-50%) scaleX(1.4);}
a button{cursor :pointer;}
.button-54b {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 250px;
    margin: 0 auto;
    padding: .9em 3em .9em 2em;
    border: 1px solid #666666;
    border-radius: 5px;
    background-color: #ffffff;
    color: #666666;
    font-size: 1em;
    box-shadow: 4px 4px;
}
/*
.tour-thumbnail .su-post-content{  overflow: hidden;  display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 3; }
.tour-thumbnail .su-post-content p,.tour-thumbnail .su-post-content img,body .tour-thumbnail .aligncenter, .entry-content .tour-thumbnail a:hover .aligncenter{  padding:0;margin:0;}
.tour-thumbnail .su-post{  width:100%;  height:173px;  margin-top:3em;  background-color: #faebd7;  position:relative;}
.tour-thumbnail .su-post .su-post-title{position:absolute;top:-1.5em;}
.su-post-meta,.tour-thumbnail .su-post .su-post-content button{display:none;}
.tour-thumbnail .su-post .su-post-content p{max-width: 100%;font-size: 1.2em;width: calc(100% - 50px - 27%);padding-left:30%;}
.tour-thumbnail .su-post .su-post-content p{margin-top:3em;}
.tour-thumbnail .su-post .su-post-content>a{display:block;width:100%;height:100%;position:absolute;top:0;left:0;}
.tour-thumbnail .su-post .su-post-content a{color:inherit;text-decoration:none;}
.tour-thumbnail .su-post img{width: 27%;height: 173px;position:absolute;left:0;top:0;display:none;}
.tour-thumbnail .su-post img:only-child,.tour-thumbnail .su-post a img:first-child{display:inline-block;}
.tour-thumbnail .su-post .su-post-content a{display:none;}
.tour-thumbnail .su-post .su-post-content a:first-child,.tour-thumbnail .su-post .su-post-content a:nth-child(2){display:block;}
.exclusive-tours,.exclusive-tours * {font-family: serif;}
.exclusive-tours h1,.exclusive-tours h2,.exclusive-tours h3,.exclusive-tours h4,.exclusive-tours h5,.exclusive-tours h6{margin:50px 0;}
.tour-thumbnail.exclusive-tours .su-post a {display:block;}
*/
.goldwaku:before,.goldwaku:after{ content:"";display:block;width:300px;height:2px;margin:30px auto;background:linear-gradient(90deg,transparent,#906b19,transparent);}
.goldobi{ text-shadow: 0 0 3px #ffffff, 0 0 6px #ffffff, 0 0 8px #ffffff;position:relative;z-index:1;}
.goldobi:before{ content:"";position:relative;top:1.8em;display:block;z-index:-1;width:500px;max-width:100%;height:2em;margin:0 auto;background:linear-gradient(90deg,transparent,#d2be91,transparent);}
.flexcontent1{display:flex;flex-wrap:wrap;}
.pointereventsnone{pointer-events:none;}
th.schedule { width: 151px;text-align: left;}
th.schedule2 { width: 151px;text-align: left;}
@media only screen and (max-width: 767px) {
	th.schedule2 {width: 57px;}
}
.page-id-1300 input[type="text"]{
	position:relative;
	top:20px;
}
.first_a {
    width: 100%;
    border: solid 1px;
    display: flex;
    overflow-x: scroll;
}
.ise-img {
    display: flex;
    justify-content: space-between;
}
.box11 {
    padding: 0.5em 0.5em;
    margin: 2em 0;
    color: #000000;
    background: white;
    /* border-top: solid 5px #5d627b; */
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
    width: 50%;
    display: block;
    margin: auto;
    font-size: 16px;
    margin-top: 15px;
	font-family: serif;
}
a.title-tour {
    color: #222222;
    text-decoration: none;
    font-size: 17px;
}
/* 旧サイトから ここまで */

.tour-thumbnail .su-post-content{ background-color: #faebd7;}
.tour-thumbnail .su-post a{display:flex;flex-wrap:wrap;}
#top .tour-thumbnail .su-post{width:100%; margin-bottom:2em;}
.tour-thumbnail .su-post .su-post-content{width:73%;display:flex;align-items: center;padding:2em;}
.tour-thumbnail .su-post h2{width:100%;}
.tour-thumbnail .su-post img {width: 27%;height: fit-content;}
.exclusive-tours,.exclusive-tours * {font-family: serif;}
body .avia-button.dark, body .avia-button.dark:hover {    color: #444444;}
body .avia-button.xl {
    padding: 0 16px;
    font-size: 14px;
    line-height: 42px;}
body .avia-button {
    color: #ffffff;
    background-repeat: repeat-x;
    background-position: 0 0;
    padding: 0 10px;
    font-size: 12px;
    text-decoration: none;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    margin: 3px 0;
    line-height: 28px;
    border-color: #e1e1e1;
    background-color: #f8f8f8;
    position: relative;
    font-weight: 700;
}
body .alignleft,.entry-content a:hover .alignleft {
    float: left;
    margin: 4px 10px 0 0;
    display: block
}

body .alignright,.entry-content a:hover .alignright {
    float: right;
    margin: 4px 0 0 10px;
    display: block
}

body .aligncenter,.entry-content a:hover .aligncenter {
    clear: both;
    display: block;
    margin: 10px auto;
    padding: 10px 0
}

.alignleft img,.alignright img {
    display: block
}
hr {    border: solid #dddddd;    border-width: 1px 0 0;    clear: both;    margin: 10px 0 30px;    height: 0;}
/*top*/
.top-future {	display: flex;}
.first_a.first_b .su-posts{flex-wrap:nowrap;}
.first_a.first_b .su-post {
    min-width: 22%;
    padding-left: 1em;
    font-size:13px;
    width:200px;
    
}
.first_a.first_b img {
    width: 100%;
    min-width: 80px;
    height: auto;
    min-height: auto;
}
.first_a.first_b {    max-height: 450px;}
.first_a {
    border: solid 1px;
    display: flex;
    overflow-x: scroll;
}
.tops2 .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow:nth-child(2){margin-right:2rem;}
.tops2 a{background-color:#94315d;color:#ffffff;}
.top-0715left a h2,.tour-thumbnail a{color:#333333;}

.text-in {
	width: fit-content;
    margin: auto;
    font-size: 18px;
    margin-top: 20px;
}
a.avia-button.xl.dark {
    background: #94315d;
    color: #ffffff;
    box-shadow: 2px 2px 4px gray;
    border-radius: 26px;
    border-color: #999999;
}
a.avia-button.xl.dark:hover{
	opacity: .8;
}
img.aligncenter.size-full.wp-image-3152 {
    margin-left: 70px;
}


/*小画面*/
@media only screen and (max-width: 767px)  {
.tops2 .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow:nth-child(2){padding-right:0px;margin-right:0rem;margin-bottom:4rem;}
div .one_half {    margin-left: 0%;    width: 100%;}
.tour-thumbnail .su-post{background:#f7f3ed;}
.tour-thumbnail .su-post img {height:180px;width:auto; margin:0 auto;}
.tour-thumbnail .su-post .su-post-content {width:100%;}
.top-0715left .su-post{width:100%;}
}
/*小場面ここまで*/
a.tour-button.xl.dark {
    background: #bb4c57;
    color: #ffffff;
    box-shadow: 2px 2px 4px gray;
    border-color: #999999;
    padding: 12px;
}
.cultural {
    text-align: right;
    margin-bottom: 50px;
}