@charset "utf-8";
/* tour css */

/* tour 一覧ページ
-------------------------------------------------- */

.intro_copy {
font-family: "Zen Maru Gothic", sans-serif;
font-weight: 700;
font-size: 2.2rem;
letter-spacing: 0.2em;
color: #fff;
margin-bottom: 30px;
}
.intro_txt {
font-size: 1.6rem;
line-height: 200%;
color: #fff;
font-weight: 500;
margin-bottom: 50px;
}

@media all and (max-width : 1024px ){
.intro_copy {
font-size: 1.8rem;
letter-spacing: 0.15em;
margin-bottom: 20px;
}
.intro_txt {
font-size: 1.4rem;
margin-bottom: 40px;
}
}

@media all and (max-width : 767px ){
.intro_copy {
font-size: 1.45rem;
letter-spacing: 0.1em;
margin-bottom: 20px;
}
.intro_txt {
font-size: 1.2rem;
line-height: 180%;
margin-bottom: 25px;
}
}

.content_box {
width: calc(50% - 60px / 2);
margin-right: 60px;
margin-bottom: 40px;
position: relative;
}
.content_box:nth-child(2n) {
margin-right: 0px;
}
.content_box_wrap {
display: flex;
flex-wrap: wrap;
}

@media all and (max-width : 1024px ){
.content_box {
width: calc(50% - 30px / 2);
margin-right: 30px;
margin-bottom: 30px;
}
}

@media all and (max-width : 767px ){
.content_box {
width: 100%;
margin-right: 0px;
margin-bottom: 20px;
}
.content_box_wrap {
display: flex;
flex-direction: column;
padding-top: 0px;
}
}

.content_imgbox {
position: relative;
margin-bottom: 15px;
overflow: hidden;
background: #fff;
border-radius: 10px;
}
.content_imgbox img {
width: 100%;
border-radius: 10px;
transition-duration: 0.7s;
margin-top:-22px;	
}
.content_box:hover .content_imgbox img {
transform: scale(1.05);	
transition-duration: 0.7s;	
opacity: 0.8;
}
.content_txt_box dt {
font-family: "Quicksand", sans-serif;
font-weight: 500;
font-size: 1.6rem;
color: #FFE34D;
letter-spacing: 0.1em;
line-height: 100%;
margin-bottom: 15px;
}
.content_txt_box dd {
font-size: 2.0rem;
font-family: "Zen Maru Gothic", sans-serif;
font-weight: 700;
letter-spacing: 0.2em;
color: #fff;
line-height: 180%;
}

@media all and (max-width : 1024px ){
.content_txt_box dt {
font-size: 1.4rem;
margin-bottom: 10px;
}
.content_txt_box dd {
font-size: 1.6rem;
letter-spacing: 0.15em;
}
}

@media all and (max-width : 767px ){
.content_txt_box dt {
font-size: 1.2rem;
margin-bottom: 10px;
}
.content_txt_box dd {
font-size: 1.4rem;
letter-spacing: 0.1em;
}
}



/* ツアー詳細ページ
-------------------------------------------------- */

.sec_report {
background: #fff;
padding: 60px 0 100px;
border-radius: 10px;
}

@media all and (max-width : 1050px ){
.sec_report {
padding: 30px 30px 50px;
}
}

@media all and (max-width : 980px ){
.sec_report {
padding: 30px 0px 60px;
}
}

@media all and (max-width : 767px ){
.sec_report {
padding: 10px 0px 30px;
margin-top: 15px;
}
}

/*-------------------------------------------------
SNSリンクボタン
-------------------------------------------------*/

.sns-links {
 display: flex;
 flex-wrap: wrap;
 margin: 18px 0;
}
.sns-links li {
 width: 70px;
}
.sns-links li:nth-child(n+2) {
 margin-left: 10px;
}
.sns-links li a {
 display: block;
 padding: 0 5px;
 border-radius: 4px;
 text-align: center;
 transition: all .4s ease;
}
.sns-links li:nth-child(1) a {
 background-color: #3B5A9A;
}
.sns-links li:nth-child(2) a {
 background-color: #2CA7E0;
}
.sns-links li:nth-child(3) a {
 background-color: #28C00B;
}
.sns-links li a:hover {
 opacity: .8;
}

@media screen and (max-width: 767px) {
.sns-links {
margin: 10px 0;
}
.sns-links li {
width: 60px;
}
.sns-links li:nth-child(n+2) {
margin-left: 10px;
}
}

.report_title {
font-family: "Zen Maru Gothic", sans-serif;
font-weight: 700;
font-size: 2.2rem;
letter-spacing: 0.2em;
padding: 0 10px 10px 25px;
background-image: url("../img/tour/icon_bullet.svg");
background-repeat: no-repeat;
background-position: left 12px;
border-bottom: solid 2px #ddd;
margin-bottom: 20px;
}
.post_date {
display: flex;
align-items: center;
font-size: 1.2rem;
font-weight: 500;
line-height: 100%;
margin-bottom: 20px;
margin-left: 10px;
}
.intro_imgbox img {
margin-bottom: 60px;
}

@media all and (max-width : 767px ){
.report_title {
font-size: 1.4rem;
letter-spacing: 0.1em;
padding: 0 10px 5px 15px;
background-size: 3%;
background-position: left 8px;
margin-bottom: 10px;
}
.post_date {
font-size: 1.0rem;
margin-bottom: 15px;
margin-left: 5px;
}
.intro_imgbox img {
margin-bottom: 0px;
}
}


/*-------------------------------------------------
目次
-------------------------------------------------*/

.agenda {
padding: 25px 40px;
background: #F9F9F9;
background: linear-gradient(-45deg, transparent 25%, #EFEFEF 25%, #EFEFEF 50%, transparent 50%, transparent 75%, #EFEFEF 75%, #EFEFEF);
background-size: 4px 4px;
background-clip: padding-box;
border: solid 3px #ED99A3;
border-radius: 10px;
margin-bottom: 50px;
}
.agenda_ttl {
font-family: "Zen Maru Gothic", sans-serif;
font-weight: 700;
position: relative;
display: block;
font-size: 2.4rem;
line-height: 100%;
text-align: center;
margin-bottom: 20px;
}
.agenda_ttl::before {
content: "";
display: inline-block;
background-image: url("../img/tour/icon_agenda.svg");
width: 19px;
height: 15px;
vertical-align: middle;
margin: -4px 10px 0 0;
}
.agenda_list {
font-size: 1.6rem;
letter-spacing: 0.2em;
}
.agenda_list .list_ttl {
font-weight: 700;
}
.agenda_list li a:hover {
text-decoration: underline;
color: #6AAB1A;
}
ol.is-style-index ol>li, ol.is-style-index>li {
position: relative;
margin-left: 2.5em;
padding-left: 0;
margin-bottom: 5px;
}
ol:not(.is-style-default)[class*=is-style-] {
counter-reset: li;
}
ol:not(.is-style-default)[class*=is-style-]>li::before {
counter-increment: li;
}
ol.is-style-index ol>li::before, ol.is-style-index>li::before {
position: absolute;
top: .25em;
right: calc(100% + .5em);
display: block;
width: auto;
padding: 0 .5em 0 0;
font-family: inherit;
line-height: 1.1;
letter-spacing: -.1px;
white-space: nowrap;
border-right: solid 1px currentColor;
-webkit-transform: scale(.95);
transform: scale(.95);
content: counter(li);
counter-increment: li;
}
ol:not(.is-style-default)[class*=is-style-] ol, ol:not(.is-style-default)[class*=is-style-] ul, ul:not(.is-style-default)[class*=is-style-] ol, ul:not(.is-style-default)[class*=is-style-] ul {
padding-left: 0;
list-style: none;
}
ol.is-style-index ol {
padding-left: 1em;
counter-reset: li2;
margin: 5px 0 10px 0;
font-weight: 400;
}
.agenda_list ol, .agenda_list ul {
padding-bottom: .5em;
padding-left: .5em;
}
ol.is-style-index ol>li::before {
opacity: .75;
content: counter(li) "-" counter(li2);
counter-increment: li2;
}

/* post content
-------------------------------------------------- */

.post_content {
counter-reset: number 0;
padding-bottom: 40px;
border-bottom: solid 1px #D5D5D5;
margin-bottom: 60px;
}
.post_content h3 {
font-family: "Zen Maru Gothic", sans-serif;
font-weight: 700;
font-size: 2.0rem;
color: #222;
line-height: 100%;
position: relative;
padding-left: 10px;
}
.post_content h3::before{
counter-increment: number 1;
content: counter(number) ". ";
}
.post_content h4 {
font-family: "Zen Maru Gothic", sans-serif;
font-weight: 700;
font-size: 2.0rem;
color: #fff;
padding: 10px 10px 10px 20px;
background: #ED99A3;
border-radius: 5px;
display: block;
margin: 30px 0;
}
.post_content h5 {
font-family: "Zen Maru Gothic", sans-serif;
font-weight: 700;
font-size: 2.0rem;
color: #555;
padding: 20px 10px 10px 5px;
border-bottom: solid 2px #ddd;
position: relative;
display: block;
margin-bottom: 30px;
}
.post_content h5::after {
content: "";
display: block;
background-color: #A29A74;
width: 21%;
height: 2px;
position: absolute;
left: 0;
bottom: -2px;
}
.post_content p {
font-size: 1.5rem;
line-height: 180%;
padding-bottom: 30px;
}
.post_content img {
margin-bottom: 25px;
}
.post_content p a {
text-decoration: underline;
color: #F48384;
}
.post_content p a:hover {
text-decoration: none;
}

@media all and (max-width : 767px ){
.agenda {
padding: 25px 10px 10px;
margin: 30px 0;
}
.agenda_ttl {
font-size: 1.6rem;
margin-bottom: 30px;
}
.agenda_list {
font-size: 1.3rem;
letter-spacing: 0.1em;
}
.post_content {
padding-bottom: 10px;
margin-bottom: 20px;
}
.post_content h3 {
font-size: 1.6rem;
padding-left: 0px;
}
.post_content h4 {
font-size: 1.4rem;
padding: 10px 10px 10px 20px;
margin: 20px 0;
}
.post_content h5 {
font-size: 1.4rem;
padding: 15px 10px 10px 5px;
margin-bottom: 20px;
}
.post_content p {
font-size: 1.2rem;
padding-bottom: 20px;
}
.post_content img {
margin-bottom: 15px;
}
}

.red {
color: red;}
	
	
div#ez-toc-container{ padding: 25px 40px;
  background: #F9F9F9;
  background: linear-gradient(-45deg, transparent 25%, #EFEFEF 25%, #EFEFEF 50%, transparent 50%, transparent 75%, #EFEFEF 75%, #EFEFEF);
    background-size: auto;
    background-clip: border-box;
  background-size: 4px 4px;
  background-clip: padding-box;
  border: solid 3px #ED99A3;
  border-radius: 10px;
  margin-bottom: 50px;letter-spacing: 0.2em;}

div#ez-toc-container .ez-toc-title {
font-family: "Zen Maru Gothic", sans-serif;
font-weight: 700;
position: relative;
display: block!important;
font-size: 2.4rem !important;
line-height: 100%;
text-align: center;
margin-bottom: 20px;
}
div#ez-toc-container .ez-toc-title::before {
content: "";
display: inline-block;
background-image: url("../img/tour/icon_agenda.svg");
width: 19px;
height: 15px;
vertical-align: middle;
margin: -4px 10px 0 0;
}



ul.ez-toc-list li{position: relative;
  margin-left: 2em;
  padding-left: 0;margin: 8px 0;
    margin-left: 0px;
  line-height: 1.6; }


.ez-toc-counter nav ul li a::before { display:none !important;
}

.ez-toc-counter nav ul li{ line-height:150% !important; margin-bottom: 5px !important;}
.ez-toc-counter nav ul li::before {
  content: counters(item, '-', decimal) '';
  display: inline-block;
  counter-increment: item;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: .2em;
  float: left;border-right: solid 1px currentColor;
	padding:0 .5em 0 0;
	margin-right:.5em;
	right: calc(100% + .5em);letter-spacing: 0;position:absolute; top:5px; left:0;line-height:100% !important; width:20px;
}

.ez-toc-counter nav ul li.ez-toc-heading-level-4::before {
  content: counters(item, '-', decimal) '';
  display: inline-block;
  counter-increment: item;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: .2em;
  float: left;border-right: solid 1px currentColor;
	padding:0 .5em 0 0;
	margin-right:.5em;
	letter-spacing: 0;
	position:absolute; top:5px; left:0;
	width:30px;
	line-height:100% !important;
	font-size:1.4rem;
}


ul.ez-toc-list ez-toc-list-level-1  ul>li,ul.ez-toc-list ez-toc-list-level-1 >li {
position: relative;
margin-left: 2em;
padding-left: 0;
}
ul:not(.is-style-default)[class*=is-style-] {
counter-reset: li;
}
ul:not(.is-style-default)[class*=is-style-]>li::before {
counter-increment: li;
}
ul.is-style-index ul>li::before, ul.is-style-index>li::before {
position: absolute;
top: .25em;
right: calc(100% + .5em);
display: block;
width: auto;
padding: 0 .5em 0 0;
font-family: inherit;
line-height: 1.1;
letter-spacing: -.1px;
white-space: nowrap;
border-right: solid 1px currentColor;
-webkit-transform: scale(.95);
transform: scale(.95);
content: counter(li);
counter-increment: li;
}
ul:not(.is-style-default)[class*=is-style-] ul, ul:not(.is-style-default)[class*=is-style-] ul, ul:not(.is-style-default)[class*=is-style-] ul, ul:not(.is-style-default)[class*=is-style-] ul {
padding-left: 0;
list-style: none;
}
ul.is-style-index ul {
padding-left: 1em;
counter-reset: li2;
}
.agenda_list ul, .agenda_list ul {
padding-bottom: .5em;
padding-left: .5em;
}
ul.is-style-index ul>li::before {
opacity: .75;
content: counter(li) "-" counter(li2);
counter-increment: li2;
}




#ez-toc-container ul ul{ margin-left:2.5em !important;}
div#ez-toc-container ul li{ font-size:100% !important; font-size:1.6rem !important;  color:#111111 !important; }
.ez-toc-heading-level-3{font-weight:700 !important;}
div#ez-toc-container ul li.ez-toc-heading-level-4{font-weight:400 !important; font-size:1.6rem !important; position:relative; padding-left:40px; }


.ez-toc-list li a{  font-size: 100% !important; }
.ez-toc-list li a:hover {
text-decoration: underline;
color: #6AAB1A !important;
}

.ez-toc-counter nav ul li.ez-toc-heading-level-3 { margin-bottom:20px !important;}
.ez-toc-heading-level-4 a{ font-weight:400 !important; color:#111111 !important; }

.ez-toc-heading-level-3 a{ font-weight:700 !important; color:#111111 !important; margin-bottom:5px !important; padding:0 0 0 30px}
.ez-toc-heading-level-4 a{ font-weight:400 !important; color:#111111 !important; margin-bottom:5px !important; padding:0;}



@media all and (max-width : 767px ){
div#ez-toc-container {
padding: 25px 20px 20px;
margin: 30px 0;
}
div#ez-toc-container .ez-toc-title {
font-size: 1.6rem;
margin-bottom: 30px;
}
.post_content li {
font-size: 1.3rem;
}
.post_content h4 {
font-size: 1.4rem;
line-height: 130%;
padding: 12px 10px 11px 15px;
margin-bottom: 20px;
}
.post_content h5 {
font-size: 1.4rem;
padding: 15px 10px 10px 5px;
margin-bottom: 20px;
}
div#ez-toc-container ul li.ez-toc-heading-level-3{font-size:1.2rem !important; }
div#ez-toc-container ul li.ez-toc-heading-level-4{font-weight:400 !important; font-size:1.2rem !important; position:relative; padding-left:40px; }
	
.ez-toc-heading-level-3 a{ font-weight:700 !important; color:#111111 !important; margin-bottom:5px !important; padding:0 0 0 30px;}
.ez-toc-heading-level-4 a{ font-weight:400 !important; color:#111111 !important; margin-bottom:5px !important; padding:0;}
}