@charset "UTF-8";
hr{
	height: 0; /*高さをリセット*/
	margin: 0; /*マージンをリセット*/
	padding: 0; /*パディングをリセット*/
	border: 0; /*ボーダーをリセット*/
}
body #mainContent{
	font-size: 1.6rem;
	background: #fff !important;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

body{
  position: static;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*ハイキング中止表示エリアここから*/
.head_btm{
  position: relative;
}


.info_area a{
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  border: 1px solid #ff534d;
  padding: 10px 20px;
  color: #ff534d;
}
.info_area a::after{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 4px 4px;
    border-color: transparent transparent #ff534d transparent;
    position: absolute;
    right: 2px;
    bottom: 2px;
}

.info_blc_hik a{
  background: none !important;
  border-radius: 0 !important;
}

.info_blc_hik a:before{
  display: none !important;
}

.info_area a:hover{
  color: #fff !important;
  background: #ff534d !important;
  transition: 0.4s;
}

.info_area a:hover::after{
    border-color: transparent transparent #fff transparent;  
}
/*ハイキング中止表示エリアここまで*/

#mainContent{
  background: #ffe67a;
  position: relative;
}

.inner2{
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.more_btn01 a{
  display: block;
  background: #9e783d;
  color: #fff;
  font-size: 0.75rem;
}

.main_top01bg{
    position: absolute;
    top: -33px;
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
}

.main_bottom01bg{
  position: absolute;
  bottom:0;
  right: 0; 
  left: 0;
  margin: 0 auto;
  text-align: center;
}

.cap,
.cap_r{
  font-size: 1.2rem;
}

.cap_r{
  color: #ff534d;
}

.btn02 a{
  display: block;
  border: 1px solid #000;
  padding: 10px 0;
  width: 306px;
  position: relative;  
}

.btn02{
  position: relative;
}

.btn02 a::after{
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 4px 4px;
  border-color: transparent transparent #000000 transparent;
  position: absolute;
  right: 2px;
  bottom: 2px;
}

.amima_btn03{
  text-align: center;
}

.amima_btn03 a{
  display: inline-block;
  border: 1px solid #000;
  padding: 10px 0;
  width: 306px;
  position: relative;
  text-align: center;
}

.amima_btn03 a::after{
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 4px 4px;
  border-color: transparent transparent #000000 transparent;
  position: absolute;
  right: 2px;
  bottom: 2px;
}



#gFooter{
  border-top: 2px solid #106ab4;
}

#gFooter .tour_bnr .titA{
  border-top: none;
  text-align :left;
}



@media only screen and (max-width: 999px) {

#gHeader {
  border-top: none;
}

.main_bottom01bg{
  bottom: 0;
}

.inner2{
  padding: 0 15px;
}
.step_box .arrow {
max-width: 50%;
width: auto; 
}
#howto_app_box .step_box .arrow {
max-width: 50% !important;
width: auto;
margin: 0 5px !important;
}

#howto_app_box .arrow img[src*="arrow_ud"] {
	height: 13px !important;
}
#howto_app_box #accordion_box_app .step_box .step_00, #howto_app_box #accordion_box_goo .step_box .step_00 {
/*width: 250px;*/
}
#accordion_box_app .step_box {
justify-content: flex-start;
}
.inner {
padding: 0 0;
}


}


@media only screen and (min-width: 1000px) {

.dfl_spb{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;  
}

}


@media only screen and (max-width: 639px) {


.page_tit_area{
  margin-bottom: 14vw;
}



.info_blc_hik{
  text-align: center !important;
}

.info_area a{
  position: static;
  display: inline-block;
  border: 1px solid #ff534d;
  padding: 10px 20px;
  color: #ff534d;
  margin: 0 auto;
}
.info_area a::after{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 4px 4px;
    border-color: transparent transparent #ff534d transparent;
    position: absolute;
    right: 2px;
    bottom: 2px;
}

.info_blc_hik a{
  background: none !important;
  border-radius: 0 !important;
}

.info_blc_hik a:before{
  display: none !important;
}

.info_area a:hover{
  color: #fff !important;
  background: #ff534d !important;
  transition: 0.4s;
}

.info_area a:hover::after{
    border-color: transparent transparent #fff transparent;  
}


.inner2{
  padding: 0 15px;
}

.btn02 a{
  width: 100%;
}

.main_top01bg{
  top: -25px;
}

.main_bottom01bg{
  bottom: 0;
}

.amima_btn03 a{
  width: 100%;
}


}

/* ##################################### Grip */
.mv_area {
margin-bottom: 30px;
text-align: center;
padding-top: 0;
position: relative;
}
.colona_info {
line-height: 1.3em;
color: #005bac;
font-weight: bold;
display: block;
background: #fff;
border: 2px solid red;
border-radius: 5px;
width: 100%;
margin: 0px auto 40px auto;
padding: 10px 1em;
}
.colona_info p {
display: flex;
align-self: center;
justify-content: center;
width: 90%;
margin: 0px auto;
}
.colona_info img {
	max-width: 485px;
	width: 100%;
	height: auto;
	margin: 0px auto;
}
.ivent_attention {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 7em;
}
.ivent_attention p {
	color: red;
	text-align: center;
}
.app_body,
.stamp_body {
	font-feature-settings: "palt";
    list-style-type: disc !important;
    font-family: "Yu Gothic" , sans-serif;
    line-height: 1.2;
}
img {
	height: auto;
}
#container {
	background: #ffe67a;
}
.app_box,
.stamp_box {
	border: 1px solid #fff;
	/*width: 49%;*/
}

.app_box h3,
.stamp_box h3 {
	color: #fff;
	border-bottom: 1px solid #fff;
}
.app_box h3 {
	background: #008cd6;
}
.stamp_box h3 {
	background: #22ac38;
}
.headcopy_m {
	font-size: 16px;
	line-height: 1.5em;
	margin: 20px 0;
}
.app_body,
.stamp_body {
	font-family: "Yu Gothic" , sans-serif;
	text-align: left;
	padding: 16px 16px 50px 16px;
	width: 86%;
	margin: 0 auto;
}
.app_body p img,
.stamp_body p img {
	/*margin-bottom: 40px;*/
}
.step_box_outer {
	/*display: flex;
	justify-content: space-between;*/
}
.app_useinfo,
.step_box {
	border: 1px solid #000;
	padding: 20px;
	}
.news_box {
	border: 1px solid #000;
	padding: 20px 20px 20px 20px;
}
.app_download {
	background: #e6e6e6;
}
.app_download img {
	height: 78px;
	width: auto;
}
.step_box {
	text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	overflow: visible;
}
.step_box .step_01,
.step_box .step_02,
.step_box .step_03,
.step_box .step_04 {
	/*width: 40%;
	width: 250px;*/
	width: auto;
	/*text-align: left;*/
	margin: 0 auto;
}
.app_fun_unit .step_box_outer_02 .step_01,
.app_fun_unit .step_box_outer_02 .step_01 div {
	text-align: left;
	/*width: 240px;*/
	height: auto;
	overflow: visible;
}
/*.step_box_outer_02 .step_box_top_box,
.step_box_outer_03 .step_box_top_box*/
.step_box_top_box {
	display: flex;
	margin-bottom: 1em;
}
.step_box_top_box p {
	font-size: 12px;
	padding-left: 1em;
}

.app_fun_unit .step_box_outer_03 .step_01,
.app_fun_unit .step_box_outer_04 .step_01,
.app_fun_unit .step_box_outer_05 .step_01,
.app_fun_unit .step_box_outer_06 .step_01 {
	margin-left: 0;
}
.app_fun_unit .step_box_outer_04 .step_01 p,
.app_fun_unit .step_box_outer_05 .step_01 {
	text-align: left !important;
}

.app_fun_unit .step_box_outer_03 img,
.app_fun_unit .step_box_outer_04 img,
.app_fun_unit .step_box_outer_05 img {
	height: 143px !important;
	width: auto !important;
}
.app_fun_unit .step_box_outer_03 .step_01 {
	display: flex;
	align-items: center;
	text-align: left;
}
.app_fun_unit .step_box_outer_03 .step_01 p {
	white-space: normal !important;
	font-size: 12px;
}
.app_fun_unit .step_box_outer_03 .step_01 p span {
	display: inline !important;
}
.app_fun_unit .step_box_outer_04 .step_01 img {
	width: 150px !important;
	height: auto !important;
	margin-left: auto;
}
/*.step_box div:nth-child(-n+3)
.step_box div:nth-child(1),
.step_box div:nth-child(3)*/
#app_info_section .step_box .step_01,
#app_info_section .step_box .step_02 {
	height: 250px;
}
.step_box h4 {
	text-align: left;
	font-size: 16px;
	font-weight: 900;
	white-space: nowrap;
	line-height: 1.2em;
	margin-bottom: 0.5em;
	text-indent: -1em;
	padding-left: 1em;
}
#stamp_content h4 span,
#app_info_section h4 span {
	font-size: 120%;
}
.step_box div > div {
	/*text-align: center;*/
}
.step_box > div {
	/*margin-bottom: 30px;*/
}
.step_box p {
	line-height: 1.5em;
	font-size: 14px;
	/*padding-left: 1.5em;*/
	white-space: nowrap;
	margin-top: 0.4em;
	margin-bottom: 15px;
}
.step_box p span {
	display: block;
	/*text-align: right;*/
}

.step_box .arrow {
	align-self: center;
	width: 10%;
	max-width: 24px;
}
#stamp_info_section .step_box .arrow {
	align-self: center;
	width: 5%;
	max-width: 24px;
}
.step_innerbox {
	border: 1px solid #000;
	display: flex;
	justify-content: space-between;
	padding: 2%;
	/*margin: 0 1.5em ;
	width: 90%;*/
	margin-right: 2%;
}
.step_innerbox h5 {
	font-size: 12px;
	white-space: nowrap;
}
.step_innerbox p {
	font-size: 10px;
}

.stamp_box .step_03 {
	/*width: auto !important;*/
	height: auto;
}

.stamp_box .step_04 {
	/*width: 250px;*/
	height: auto;
}
.stamp_box .step_04 p span {
	display: inline;
	font-size: 90%;
}
#stamp_info_section .step_01,
#stamp_info_section .step_02 {
	margin-bottom: 20px;
}
#stamp_info_section .step_02 h4 {
	text-align: center;
}
.app_body .step_box .step_03 {
	/*height: 300px;*/
}

.app_fun_unit img[src*="app_fun_0203"] {
	width: 134px;
	height: auto;
}
.stamp_body .step_01 img {
	width: 220px;
	height: auto;
}
.stamp_body .step_02 img {
	width: 120px;
	height: auto;
	/*margin-top: -60px;
	margin-right: -160px;*/
}
.stamp_body .step_03 img[src*="stamp_03"] {
	width: 100px;
	height: auto;
}
.stamp_body .step_03 img[src*="stamp_04"] {
	width: 110px;
	height: auto;
}
.stamp_body .step_04 img {
	width: 125px;
	height: auto;
}

.app_body .headcopy_m br:nth-child(1)
/*.app_body .headcopy_m br:nth-child(2)
.app_body .headcopy_m br:nth-child(3),
.stamp_body .step_02 p br:nth-child(4)*/ {
	display: none;
}
.stamp_box .step_box .step_02 p br:nth-child(2),
.stamp_box .step_box .step_02 p br:nth-child(4),
.stamp_box .step_box .step_02 p br:nth-child(6)
 {
	display: none;
}

.arrow img[src*="arrow_lr"] {
	display: none;
}
.step_box .arrow {
	/*max-width: 100%;*/
	/*width: auto;*/
}

.arrow img[src*="arrow_ud"] {
	height: 20px !important;
	width: auto !important;
	/*margin: 40px auto 40px auto;*/
	margin: 10px auto 10px auto;
}

/* 本サイト用 */
.top_info {
	background: #ffe67a;
	padding: 30px 0 20px 0;
}
.top_info p a {
	line-height: 1.3em;
	color: #005bac;
	font-weight: bold;
	display: block;
	background: #fff;
	border: 2px solid red;
	border-radius: 5px;
	width: 80%;
	margin: 0px auto;
	padding: 10px 1em;
}
.fun_box_outer {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3em;
}
.fun_box_outer .app_box,
.fun_box_outer .stamp_box {
    border: 1px solid #fff;
    width: 47%;
}
.app_body > h4,
.stamp_body > h4 {
	text-align: center;
}
.app_body > h4 img,
.stamp_body > h4 img {
	width: auto;
	max-height: 100px;
	margin: 0 auto;
}
.app_box h3,
.stamp_box h3 {
	font-family: "Yu Gothic" , sans-serif !important;
	font-size: 18px;
	margin-bottom: 0;
	padding: 0.3em;
}
.app_box .app_title_body h3,
.stamp_box .stamp_title_body h3 {
	border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.app_title_body,
.stamp_title_body {
	margin: 0;
	padding: 0px;
	/*border-radius: 10px;*/
	border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.app_title_body {
	border: 2px solid #008cd6;
}
.stamp_title_body {
	border: 2px solid #22ac38;
}
.stamp_title_body img,
.app_title_body img {
	width: 90%;
	height: auto;
	margin: 20px auto;
}
.app_body_info {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2em;
}
.app_body_info img {
	width: 500px;
	height: auto;
}
.app_body_info img,
.app_body_info p:nth-child(1) {
	margin-right: -60px;
}
.app_body_info p:nth-child(2) {
	order: 1;
	text-align: left;
}
.app_body_info p:nth-child(1) {
	order: 2;
}
.attention_info {
	text-align: left;
}
.attention_info p {
	white-space: pre-wrap;
	font-size: 10px;
	margin-bottom: 0;
}
.attention_info p:nth-child(1) {
	border-bottom: 1px solid #000;
	margin-bottom: 0.5em;
}

.download_box{
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 10px;
}
.download_box img:nth-child(2),
.download_box img:nth-child(3) {
	height: 68px;
	width: auto;
}
.step_box_unit {
	margin-bottom: 20px;
}
.step_box_unit h3 {
	font-family: "Yu Gothic" , sans-serif !important;
	background: none;
	color: #000;
	border-left: 1em solid #000;
	padding: 0 0 0 0.2em;
	line-height: 1em;
	margin-bottom: 0.8em;
}

#howto_app_box .step_box div > div {
	text-align: center;
}
#howto_app_box .step_box div > div > div {
	text-align: center;
	overflow: visible;
	margin: 0 auto ;
}

#howto_app_box .step_box .step_03 img {
	width: 240px;
	height: auto;
}
#howto_app_box .step_box div > div > .step_number {
	text-align: left !important;
	margin-bottom: 0px !important;
}


#howto_app_box .step_box div > div p {
	text-align: center !important;
}
#howto_app_box .step_box div > div p span {
	margin: 0;
	line-height: 1em;
		text-align: center;
}
#howto_app_box .step_box .arrow {
max-width: 100%;
width: auto;
margin: 0 6px !important;
}
.link_bottm_box {
	display: flex;
	justify-content: space-between;
	width: 90%;
	height: auto;
	margin: 20px auto;
}
.link_bottm_box p {
	border: 2px solid #fabe00;
}
.link_bottm_box img {
	width: 200px;
	height: auto;
}
.stamp_body .headcopy_m {
	text-align: center;
}

#accordion_box_app .step_box {
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    overflow: visible;
    padding: 0;
    border: none;
}
.how_to_app {
	margin-bottom: 2em;
}
#accordion_box_app .step_box .step_01,
#accordion_box_app .step_box .step_02,
#accordion_box_app .step_box .step_03,
#accordion_box_app .step_box .step_04,
#accordion_box_app .step_box .step_05,
#accordion_box_app .step_box .step_06,
#accordion_box_app .step_box .step_07,
#accordion_box_app .step_box .step_08 {
width: auto;
height: auto;
text-align: left;
margin: 0 ;
margin-bottom: 20px;
}

#accordion_box_app .step_box > .step_00 ,
#accordion_box_goo .step_box > .step_00  {
	display: flex;
	align-items: center;
	/*margin-left: auto;
	margin-right: 5%;*/
}
#accordion_box_app .step_box > .step_00 > div,
#accordion_box_goo .step_box > .step_00 > div {
	border: 1px solid #000;
	padding: 10px;
	text-align: left !important;
	font-size: 14px;
	height: auto;
}
#accordion_box_app .step_box > .step_00 > div p,
#accordion_box_goo .step_box > .step_00 > div p {
	margin-bottom: 0;
	text-align: left !important;
}
/*#accordion_box_app .step_box img {
	height: auto;
	width: auto;
}*/
#accordion_box_app .step_box .arrow {
    max-width: 100%;
    width: auto;
    margin: 0 10px;
}

#accordion_box_goo .step_box {
    text-align: center;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: visible;
    padding: 0;
    border: none;
}
#accordion_box_goo .step_box .step_01,
#accordion_box_goo .step_box .step_02,
#accordion_box_goo .step_box .step_03,
#accordion_box_goo .step_box .step_04,
#accordion_box_goo .step_box .step_05,
#accordion_box_goo .step_box .step_06,
#accordion_box_goo .step_box .step_07,
#accordion_box_goo .step_box .step_08 {
width: auto;
height: auto;
text-align: left;
margin: 0 ;
margin-bottom: 20px;
}
#accordion_box_goo .step_box img {
	height: auto;
	width: auto;
}
#accordion_box_goo .step_box .arrow {
    max-width: 100%;
    width: auto;
    margin: 0 10px;
}
.accordion_inner hr {
	border-top: 1px solid #000;
	margin: 2em 0;
}
#stamp_info_bage th,
#accordion_box_app th,
#accordion_box_goo th {
	background: #ffe67a;
	border: 1px solid #000;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	padding:5px;
}
#stamp_info_bage td,
#accordion_box_app td,
#accordion_box_goo td {
	padding-left: 0.5em;
}
#accordion_box_app td dt {
	padding-right: 0.5em;
	white-space: nowrap;
}
#accordion_box_goo td dt {
	/*white-space: nowrap;*/
	padding-right: 0.5em;
}
#accordion_box_goo td dd {
	/*white-space: nowrap;*/
}

#stamp_info_bage th,
#accordion_box_app table th,
#accordion_box_goo table th {
	font-size: 12px;
}
#stamp_info_bage table p,
#stamp_info_bage table dl,
#accordion_box_app table p,
#accordion_box_app table dl,
#accordion_box_goo table p,
#accordion_box_goo table dl {
	display: flex;
	font-size: 12px;
}
#stamp_info_bage ul {
	text-align: left;
	padding-left: 1em;
}
#stamp_info_bage li {
	font-size: 12px;
	list-style: disc;
}
.accordion_header table,
.accordion_header tbody,
.accordion_header table th,
.accordion_header table td {
	border: 0;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
  border-spacing: 0;
}

#app_course_list .accordion_header table th {
	width: 130px;
	white-space: nowrap;
	padding: 0 10px;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
}
#app_course_list .accordion_header table dt {
	font-size: 16px;
	margin: 0.8em 0;
}
#app_course_list .accordion_inner table td {
	font-size: 13px;
}
#couse_ise .accordion_header table th {
		background: #ab951d;
}
#couse_ise .accordion_header table td span {
	color: #ab951d;
	padding-right: 1em;
}
#couse_osaka .accordion_header table th {
		background: #00aebb;
}
#couse_osaka .accordion_header table td span {
	color: #00aebb;
	padding-right: 1em;
}
#couse_nara .accordion_header table th {
		background: #549b35;
}
#couse_nara .accordion_header table td span {
	color: #549b35;
	padding-right: 1em;
}

#couse_kyoto .accordion_header table th {
		background: #7f4171;
}
#couse_kyoto .accordion_header table td span {
	color: #7f4171;
	padding-right: 1em;
}

#couse_toukaido .accordion_header table th {
		background: #627a86;
}
#couse_toukaido .accordion_header table td span {
	color: #627a86;
	padding-right: 1em;
}

#couse_aichi .accordion_header table th {
		background: #e60012;
}
#couse_aichi .accordion_header table td span {
	color: #e60012;
	padding-right: 1em;
}

#couse_mie .accordion_header table th {
		background: #f08300;
}
#couse_mie .accordion_header table td span {
	color: #f08300;
	padding-right: 1em;
}

#app_course_list .accordion_header table td dl {
	border-right: 1px solid #9fa0a0;
}
#app_course_list .accordion_header table td dd {
	font-size: 14px;
	line-height: 1.5em;
	padding-right: 10px;
}
.accordion_one_2 .accordion_inner {
	text-align: left;
}
.accordion_one_2 .accordion_inner .box_one table {
	width: 100%;
	}
.accordion_one_2 .accordion_inner .box_one table th,
.accordion_one_2 .accordion_inner .box_one table td {
	background: #ffe67a;
	border: 1px solid #fff;
}
.accordion_one_2 .accordion_inner .box_one table th {
	text-align: center;
	font-size: 13px;
	width: 130px;
}
.accordion_one_2 .accordion_inner .box_one table td {
	padding: 10px;
	line-height: 1.2em
}
.accordion_one_2 .accordion_inner .table_outer {
	margin-bottom: 10px;
}
.course_attention {
	font-size: 12px;
	color: red;
	margin: 1em 0;
}
.course_view_point h5 {
	font-weight: bold;
	color: #fabe00;
	border-bottom: 1px solid #727171;
	margin-bottom: 0.7em;
}
.course_view_point {
	margin-bottom: 1em;
	margin-top: 1.5em;
}
.course_view_point p {
	text-align: left;
	font-size: 13px;
	line-height: 1.5em;
}
.course_view_point p span {
	color: red;
}
.accordion_inner .pdf_dl {
	text-align: center;
}
.accordion_inner .pdf_dl img {
	width: auto;
	height: 27px;
	margin-right: 10px;
}
.app_fun_unit .step_box {
	flex-wrap: nowrap;
	justify-content: space-between;
	border: none !important;
	padding: 0;
}
.app_fun_unit .box_one > div {
	border-bottom: 1px solid #000 ;
	margin-bottom: 20px;
	padding-bottom: 15px;
}

.app_fun_unit .box_one > div:last-child {
	margin-bottom: 0;
	border: none;
}
.app_fun_unit .step_box p {
	font-size: 11px;
}
.app_fun_unit .accordion_inner .step_box_outer_01 .step_box .step_01,
.app_fun_unit .accordion_inner .step_box_outer_01 .step_box .step_02,
.app_fun_unit .accordion_inner .step_box_outer_01 .step_box .step_03 {
	height: auto;
	text-align: center;
	overflow: visible;
	margin: 0 0;
}
.app_fun_unit .accordion_inner .step_box .step_04 {
	height: auto;
	text-align: left;
	overflow: visible;
	margin: 0 0;
}
.app_fun_unit .accordion_inner .step_box img {
	margin-bottom: 10px;
}
.step_01 img[src*="app_fun_0201"] {
	width: 290px;
	height: auto;
}
.app_fun_unit .accordion_inner .step_box_outer_01 .step_box .step_01 img,
.app_fun_unit .accordion_inner .step_box_outer_01 .step_box .step_02 img,
.app_fun_unit .accordion_inner .step_box_outer_01 .step_box .step_03 img {
	height: 143px;
	width: auto;
}
.app_fun_unit .accordion_inner .step_box_outer_01 .step_box .step_04 img {
	height: 100px;
	width: auto;
}
.app_fun_unit .accordion_inner h4 {
	white-space: nowrap;
}
.app_fun_unit .accordion_inner h4 span {
	color: #008cd6;
}
#app_course_list .accordion_header table {
    width: 94%;
}
#app_course_list .accordion_header table td {
    text-align: left;
    padding: 10px;
}
#app_course_list .accordion_one_2 > div:nth-child(odd) .accordion_header {
	background: #f3f2f2;
}
#event_course_list h3,
#app_course_list h3 {
	margin: 0 auto 2em auto;
	text-align: center;
	border-left: none;
}
#event_course_list h3 span,
#app_course_list h3 span {
	line-height: 1.5em;
	border: 1px solid #000;
	padding: 5px 1em;
}
#stamp_info_tekuteku h3,
#stamp_info_event h3 {
	line-height: 1.5em;
	border: 1px solid #000;
	text-align: center;
	padding: 10px;
	margin-bottom: 2em;
}
#stamp_info_tekuteku table {

}
#stamp_info_tekuteku .inner_parts {
	margin-bottom: 2em;
}
#stamp_info_tekuteku .stamp_head {
	margin-bottom: 1em;
}
.tekuteku_about {
	margin-left: 1em;
}
#stamp_info_tekuteku th {
	border: 1px solid #48BA9E;
	color: #48BA9E;
	text-align: center;
	width: 30px;
	vertical-align: middle;
}
#stamp_info_tekuteku td {
	padding-left: 10px;
	color: #48BA9E;
	vertical-align: middle;
	line-height: 1.5em;
}
#stamp_info_tekuteku td strong {
	color: #48BA9E;
}
#stamp_info_tekuteku td p {
	font-size: 12px;
}
#stamp_info_tekuteku .stamp_body {
	display: flex;
	padding: 0;
	line-height: 1em;
}
#stamp_info_tekuteku .tekutekubox {
	display: flex;
	align-items: center;
}
#stamp_info_tekuteku .stamp_body img {
	width: 100%;
}
#stamp_info_tekuteku .stamp_body strong {
	color: #48BA9E;
}
#stamp_info_tekuteku .stamp_body p {
	font-size: 12px;
	white-space: nowrap;
}
#stamp_info_tekuteku .box_one .inner_parts:nth-of-type(3) .stamp_body {
	justify-content: space-around;
}


#stamp_info_event th {
	border: 1px solid #38a1db;
	color: #38a1db;
	text-align: center;
	width: 30px;
	vertical-align: middle;
}
#stamp_info_event td {
	padding-left: 10px;
	color: #38a1db;
	vertical-align: middle;
	line-height: 1.5em;
}
#stamp_info_event .stamp_body {
	text-align: right;
	width: 100%;
	margin: 0;
	padding: 0;
}

.stamp_hiking_list_outer {
	text-align: center;
}
.stamp_hiking_list {
	background: #fff;
	color: #38a1db;
	width: auto;
	padding: 0.5em  0.5em  0.5em  0.5em;
	transform: translateY(-50%) translateX(1em);
}
.stamp_hiking_list_innder {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border: 1px solid #38a1db;
	border-top: none;
	padding: 1em 2% 0% 2%;
	text-align: center;
	margin-top: -0.5em;
}
.stamp_hiking_list_innder div {
	display: flex;
	align-items: center;
	width: 24%;
	height: 70px;
	background: #38a1db;
	color: #fff;
	align-items: center;
	margin-bottom: 2%;
}
.stamp_hiking_list_innder div span {
	font-size: 10px;
}
.stamp_hiking_list_innder div:nth-child(8) {
	display: flex;
	align-items: flex-end;
	font-size: 10px;
	text-align: right;
		background: #fff;
		color: #000;
}
.stamp_hiking_list_innder div:nth-child(8) p {
	font-size: 11px;
	margin: 0 0 0 auto;
}
.stamp_hiking_list_innder div p {
	margin: 0 auto;
	font-size: 14px;
}
#stamp_info_bage .box_one {
	text-align: center;
}
.stamp_title_bach_box {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin: 2em 0;
}
.stamp_title_bach_box p {
	width: 15%;
	margin-bottom: 0 !important;
}
#stamp_info_bage .box_one img[src*="stamp_title_touha"] {
	width: 50%;
	height: auto;
}
#stamp_info_bage .box_one img[src*="stamp_title_bach"] {
	width: 60%;
	height: auto;
}
#stamp_info_bage .box_one img[src*="illu_stamp_05"] {
	width: 150px;
	height: auto;
}
#stamp_info_tekuteku .accordion_inner img[src*="stamp_fun_0101"] {
width: auto;
height: 110px;
}
#stamp_info_tekuteku .accordion_inner img[src*="stamp_fun_0201"] {
width: auto;
height: 95px;
}
#stamp_info_tekuteku .accordion_inner img[src*="illu_stamp_03"] {
width: auto;
height: 100px;
}
#stamp_info_tekuteku .accordion_inner img[src*="illu_stamp_02"] {
	width: auto;
	height: 140px;
	margin-left: 60px;
	margin-top: -60px;
	margin-right: -20px;
}
#stamp_info_bage .body_copy {
	margin-bottom: 1.5em;
}

#stamp_info_bage .small {
	margin: 1em 0;
}
#stamp_stationlist .iframe {
	display: block;
	margin-bottom: 1em;
}
.aria_list_outer {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 1em;
}
.aria_list_outer .aria_list {
	width: 100%;
	margin-bottom: 20px;
}
.areia_01,
.areia_02,
.areia_03 {
	width: 32%;
}
.aria_list_outer .aria_list li {
	padding: 5px 0;
	font-size: 12px;
}
.aria_osaka li {
	color: #e60012;
}
.aria_ise li {
	color: #e4007f;
}
.aria_tokaido li {
	color: #13ae67;
}
.aria_isekaido li {
	color: #ed6c00;
}
.aria_kyoto li {
	color: #006934;
}
.aria_aichi li {
	color: #8fc31f;
}
.aria_mie li {
	color: #920783;
}
.aria_nara li {
	color: #00a0e9;
}
.aria_hatsuse li {
	color: #6a3906;
}

.areia_01 .aria_list {
	width: 100%;
}

.contents_footer {
	background-color: #fabe00;
	padding: 10px 40px 20px 40px;
}
.contents_footerinner_body {
	display: flex;
	justify-content: space-between;
	padding: 10px 0px 0px 0px;
}

.contents_footerinner_body h6 {
	font-size: 15px;
	color: #fff;
}
.contents_footerinner_body p {
	font-size: 13px;
	line-height: 1.5em
}
.box01_wrap {
    padding-bottom: 0px !important;
}
h4.titE {
    font-size: 18px;
    color: #106ab4;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
.movie_info {
	display: flex;
	justify-content: space-around;
	padding: 0px 0 20px 0;
}
.movie_box {
	width: 35%;
	height: auto;
	text-align: center;
}
.movie_info .movie_box:last-child{
	/*margin-left: 5%;*/
}
.movie_box video {
	width: 100%;
	height: auto;
}
.link_color {
	color: #c30d23;
}
.tekuteku_about p {
	padding-top: 0.5em;
}

.btnBox a {
font-family: 'ヒラギノUD角ゴF StdN W6';
font-size: 16px;
padding: 10px 0;
margin: 10px 0;
color: #fff;
background: -webkit-gradient(linear, left top, left bottom, from(#1665a8), to(#134a92));
background: -webkit-linear-gradient(#1665a8, #134a92);
background: -o-linear-gradient(#1665a8, #134a92);
background: linear-gradient(#1665a8, #134a92);
display: block;
position: relative;
}
.btnBox a:after {
content: "";
margin-top: -7.5px;
width: 9px;
height: 15px;
background: url(../../../images/ico_ticket03.png);
background-size: cover;
position: absolute;
top: 50%;
right: 10px;
}
.fancybox-wrap {
	width: 90% !important;
}
.fancybox-inner {
	width: 100% !important;
	/*overflow:scroll !important;
	overflow-y:scroll !important;*/
	/*overflow-x:scroll !important;*/
}
.fancybox-inner iframe body img {
	position: relative;
	width: auto;
	height: auto;
}
/* ################################## event_course_list ##################*/
.event_couse_head {
	font-size: 16px;
	text-align: center;
	margin-bottom : 2em;
	line-height: 1.5em;
}

.event_couse_head .small {
    text-align: center;
}
#event_course_list {
	
}

#event_course_list table th {
	text-align: center;
	width: 130px;
	font-size: 13px;
    background: #008cd6;
    color: #fff;
    padding: 0.5em;
}
#event_course_list table dt h4 {
	border-bottom: 1px solid #008cd6;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}
#event_course_list table dt h4 span {
	color: #008cd6;
}
#event_course_list table td {
	padding: 1em;
}
#event_course_list table dd p {
	font-size: 13px;
	line-height: 1.4em;
	margin-bottom: 1em;
}
#event_course_list table dd p:nth-child(1){
	text-indent: -4em;
	padding-left: 4em;
}
#event_course_list table {
	border: 1px solid #dcdddd;
	}
#event_course_list .pdf_dl {
    text-align: left;
}

/* ################################## faq ##################*/
#mainContent {
	/*border-top: 1px solid #000;*/
}
.help_content_outer,
.faq_content_outer {
    padding-top: 5px;
}

.faq_content h1 {
font-size: 20px;
background: #008cd6;
color: #fff;
border-bottom: 1px solid #fff;
}
.faq_content .inner2 {
	padding-top: 40px;
}
.faq_body_inner table {
	margin-bottom: 2em;
}
.faq_body_part {
	border-bottom: 1px solid #000;
	margin-bottom: 2em;
}
.faq_body_inner tbody tr th:nth-child(1) {
	background: #008cd6;
	font-size: 21px;
	color: #fff;
	width: 50px;
	height: 50px;
	padding: 0 5px;
}
.faq_body_inner tbody tr th:nth-child(2) h3 {
	margin-bottom: 0;
	line-height: 1em;
}
.faq_body_inner tbody tr th:nth-child(2),
.faq_body_inner td {
	text-align: left;
	vertical-align: middle;
	padding-left: 1em;
}
.faq_body_inner td a{
	color: #c30d23;
}
.faq_body_inner td li {
	text-indent:-1em;
	padding-left: 1em;
}
.faq_body_inner td ul {
	padding-bottom: 1em;
}
.faq_body_inner td li:before {
	content: "A.";
}
.faq_body_part h2 {
	text-align: left;
}
.faq_body_part dl {
	display: flex;
	
}
.faq_body_part dt {
	width: 80px;
	color: #a40b5d;
}
.faq_body_part dd {
	text-indent: -1em;
	padding-left: 1em;
}
.faq_body_part dd span {
	color: #a40b5d;
}
.faq_body_inner td .listblock {
	border: 1px solid #000;
	padding: 1em;
}
.faq_body_inner td .listblock li:before {
	content: none !important;
}
.faq_body_inner td .listblock li span {
	color: #a40b5d;
}
.faq_body_inner .sonota li {
	margin-bottom: 1em;
}
.faq_body_inner td .listblock h4 {
	font-size: 19px;
	color: #a40b5d;
}
.faq_body_part_body {
	margin-bottom: 1em;
}
.listblock_inner_flex {
	display: flex;
	justify-content: space-between;
}
.q16_02 div:nth-child(1) {
	width: 55%;
}
.q16_02 div:nth-child(2) {
	width: 155px;
}
.q16_02 div:nth-child(3) {
	width: 20%;
}
img[src*="faq_q16_0204"] {
	width: 155px;
	height: auto;
	margin-top: 1em;
}
.faq_body_part h3.help_title {
	display: inline;
	color: #000;
	border: 1px solid #000;
text-align: center;
padding: 10px;
margin-bottom: 2em;
}
img[src*="faq_q15_01"],
img[src*="faq_q15_02"],
img[src*="faq_q16_0203"],
img[src*="faq_q16_02-dro01"],
img[src*="faq_q16_02-dro02"],
img[src*="faq_q16_02-dro03"],
img[src*="faq_q16_02-dro04"],
img[src*="faq_q16_02-dro05"],
img[src*="faq_q16_02-dro06"],
img[src*="faq_q16_02-iso01"],
img[src*="faq_q16_02-iso02"],
img[src*="faq_q16_02-iso03"],
img[src*="faq_q16_02-iso04"],
img[src*="faq_q16_02-iso05"],
img[src*="faq_q16_0201"],
img[src*="faq_q16_0202"] {
	width: 99px;
	height: auto;
}
img[src*="faq_q15_03"] {
	height: 159px;
	width: auto;
}
/* ################################## end faq ##################*/
/* ################################## help ##################*/
#help_box_app .step_box {
	border: none;
}
#help_box_app .step_box img {
	margin-bottom: 10px;
}
h3.help_title {
	font-size: 14px;
	display: inline;
color: #000;
border: 1px solid #000;
text-align: center;
padding: 10px;
margin-bottom: 2em;
}
.help_body {
	margin-bottom: 2em;
}
.help_body_part {
	margin-bottom: 2em;
}
#help_box_app .step_03 {
	display: flex;
	align-items: center;
}
#help_box_app .step_03 div {
	border: 2px solid red;
	text-align: left;
	padding: 1em;
}
#help_box_app .step_03 div p {
	text-indent: -1em;
	padding: 1em;
	margin: 0;
}

/* ################################## end help ##################*/

/* ##################################  terms ##################*/
.terms_content .mv_area {
    margin-bottom: 20px;}
.terms_content .update {
	text-align: right;
}
.terms_content .update span {
	font-size: 12px;
}
.terms_body {
	text-align: center;
	margin-bottom: 2em;
}
.terms_content h1 {
    font-size: 20px;
    background: #ffe67a;
    color: #000;
}
.terms_box {
	border: 1px solid #000;
}
.terms_box_unit {
	font-size: 12px;
	text-align: left;
	padding: 2em 3em;
}
.terms_box_unit h2 {
	text-align: left;
	color: #008cd6;
}
.terms_box_unit ul {
	margin-bottom: 2em;
}
.terms_box_unit li {
	text-indent: -0.8em;
	padding-left: 0.8em;
}
li.kakko {
	text-indent: -2.5em;
	padding-left: 2.5em;
}
li.kakko2 {
	text-indent: -3em;
	padding-left: 3em;
}
.terms_sectiontitle {
	line-height: 1em;
font-size: 18px;
color: #106ab4;
font-weight: bold;
font-family: "FP-ヒラギノ角ゴ ProN W6" !important;
margin-bottom: 0.5em;
position: relative;
}
.terms_sectiontitle + p {
	margin-bottom: 2em;
}
/* ################################## end terms ##################*/

.listblock_outer {
	margin-bottom: 2em;
}
.small {
	font-size: 12px;
	margin: 1em 0;
}
small {
	font-size: 11px;
	line-height: 0.6em;
}
.small {
	text-align: left;
}
em {
	display: inline;
	line-height: 1em;
	font-style: normal;
	border-bottom: 2px solid red;
	padding: 0 !important;
	height: 1em;
}
#stamp_info_bage .body_copy p {
padding: 0 !important;
line-height: 2em !important;
}
span.em {
background: linear-gradient(transparent 60%, #F8BBD0 60%);
}
span.em :after {
	content: "";
	display: block;
	height: 4px;
	background: linear-gradient(to right, #E91E63, transparent);
}

/* ###############スタンプ対象ハイキング################*/
.title22 .online {
overflow: hidden;
text-align: center;
}

#cont_foottitle .online {
margin-top: 1em;
font-size: 14px;
}
.title22 .online span.line_method {
	color: #38a1db;
position: relative;
display: inline-block;
margin: 0 2.5em;
padding: 0 1em;
text-align: left;
}
.title22 .online span.line_method::before {
right: 100%;
}
.title22 .online span.line_method::before,
.title22 .online span.line_method::after {
position: absolute;
top: 50%;
content: '';
width: 400%;
height: 1px;
background-color: #38a1db;
}
.title22 .online span.line_method::after {
left: 100%;
}
.title22 .online span.line_method::before,
.title22 .online span.line_method::after {
position: absolute;
top: 50%;
content: '';
width: 400%;
height: 1px;
background-color: #38a1db;
}
/* ############### end スタンプ対象ハイキングせ################*/
/* ###############お問い合わせ################*/
.title21 p {
overflow: hidden;
text-align: center;
}

#cont_foottitle p {
margin-top: 1em;
font-size: 14px;
}
.title21 p span {
position: relative;
display: inline-block;
margin: 0 2.5em;
padding: 0 1em;
text-align: left;
}
.title21 p span::before {
right: 100%;
}
.title21 p span::before, .title21 p span::after {
position: absolute;
top: 50%;
content: '';
width: 400%;
height: 1px;
background-color: #000;
}
.title21 p span::after {
left: 100%;
}
.title21 p span::before, .title21 p span::after {
position: absolute;
top: 50%;
content: '';
width: 400%;
height: 1px;
background-color: #000;
}
/* ############### end お問い合わせ################*/

/* ########################################################################### min-width: 640px*/
@media only screen and (min-width: 640px) {
.tit_box h2 img:nth-child(2) {
	display: none;
}
.stamp_box .step_03 {
    height: auto;
}
.stamp_box .step_04 h4  br{
	display: none;
}
.stamp_box .step_04 p  span br{
	display: none;
}
#app_info_section .step_box .step_01 img {
	width: 140px;
	height: auto;
}
#app_info_section .step_box .step_02 img {
	width: 140px;
	height: auto;
}
.app_body .step_03 img {
}
.app_body .step_04 img[src*="app_fun_0204"] {
	width: 130px;
	height: auto;
	margin-top: 1.5em !important;
}
.app_body .step_04 .illu_app_04_atte {
	text-align: right;
	font-size: 10px;
	width: 40px;
	margin-top: -20px;
	margin-left: auto;
	margin-bottom: 0 !important;
}

.app_body .step_01 img,
.app_body .step_02 img,
.app_body .step_03 img,
.app_body .step_04 img {
	margin-top: 1em;
}
.arrow img[src*="arrow_ud"] {
transform: rotate(270deg);
transform-origin: center center;
margin-top: -50%;
}


#stanp_info_section .step_box .step_01,
#stanp_info_section .step_box .step_02,
#stanp_info_section .step_box .step_03,
#stanp_info_section .step_box .step_04 {
    width: auto;
    height: 300px;
    text-align: center;
    margin: 0 auto;
}

#app_info_section .step_box .step_01,
#app_info_section .step_box .step_02,
#app_info_section .step_box .step_03,
#app_info_section .step_box .step_04 {
    width: auto;
    height: auto;
    text-align: center;
    margin: 0 auto;
}
#app_info_section .step_box .step_01,
#app_info_section .step_box .step_02 {
	height: 250px;
}

.step_box {
	padding: 20px;
}
.stamp_body .headcopy_m br {
	display: none;
}
#howto_app_box .step_box .step_01 img,
#howto_app_box .step_box .step_02 img,
#howto_app_box .step_box .step_04 img,
#howto_app_box .step_box .step_05 img,
#howto_app_box #accordion_box_app .step_box .step_06 img,
#howto_app_box #accordion_box_goo .step_box .step_07 img {
	width: 134px !important;
	margin: 0 auto ;
}
#howto_app_box #accordion_box_app .step_box .step_07 img {
	height: 224px !important;
	height: auto;
}
#howto_app_box #accordion_box_app .step_box .step_08 img {
	height: 224px;
	width: auto;
}
#howto_app_box #accordion_box_goo .step_box .step_06 img {
	height: 268px;
	width: auto;
}
#howto_app_box #accordion_box_goo .step_box .step_08 img {
	height: 242px;
	width: auto;
}
#howto_app_box img[src*="step_app_1"] {
	margin-top: 60% !important;
}
#howto_app_box img[src*="step_goo_1"] {
	margin-top: 52% !important;
}
#howto_app_box #accordion_box_app .step_box .step_00,
#howto_app_box #accordion_box_goo .step_box .step_00 {
	/*width: 300px;*/
}
#accordion_box_app .step_box > .step_00 > div,
#accordion_box_goo .step_box > .step_00 > div {
margin-left: auto;
}
.step_03 h4 br{
	display: none;
	line-height: 1.2em;
}
#app_info_section .step_03 h4 br {
display: block;
line-height: 1.2em;
}
#stamp_info_event .inner_parts {
	width: 92%;
	margin: 0 auto 1em auto;
}
#stamp_info_tekuteku .inner_parts {
	width: 92%;
	height: auto;
	margin: 0 auto 2em auto;
}
#app_info_section img[src*="illu_app_03"] {
	width: 205px;
	height: auto;
}
#stamp_info_event img[src*="illu_stamp_041"] {
	margin-right: -20px;
	width: auto;
	height: 110px;
	 margin-top: -120px;
}
#app_info_section .step_04 img[src*="illu_app_04"] {
width: 120px;
height: auto;
margin-top: 0 !important;
}
.app_fun_unit table,
.app_fun_unit tbody tr,
.app_fun_unit tbody {
	width: 100%;
}
.app_fun_unit tbody tr {
	display: flex;
}
.app_fun_unit .step_box_outer_02 .step_01 {
	margin-left: 0;
}
.app_fun_unit .step_box_outer_02 .step_01 div {
	display: flex;
}

.app_fun_unit .step_box_outer_03 .step_01 {
	width: 25%;
	white-space: nowrap;
}
.app_fun_unit .step_box_outer_04 .step_01 {
	display: flex;
	text-align: left;
	vertical-align: middle;
	height: 200px;
}
.app_fun_unit .step_box_outer_04 .small {
	margin-top: -20px;
}
.app_fun_unit .step_box_outer_04 .step_01 {
	/*width: 24%;*/
	text-align: left;
	vertical-align: middle !important;
	width: 42%;
}
.app_fun_unit .step_box_outer_04 .step_01 div,
.app_fun_unit .step_box_outer_05 .step_01,
.app_fun_unit .step_box_outer_06 .step_01 {
	display: flex;
	align-items: center;
}
.app_fun_unit .step_box_outer_05 .step_02,
.app_fun_unit .step_box_outer_05 .step_03 {
	vertical-align: top;
}
.app_fun_unit .step_box_outer_05 .step_02 {
	width: 20%;
}
.app_fun_unit .step_box_outer_05 .step_03 {
	text-align: right;
	width: 40%;
}
.app_fun_unit .step_box_outer_05 .step_03 img {
	width: auto !important;
	height: 185px !important;
	margin-top: 0;
	/*margin-left: auto;*/
}
.app_fun_unit .step_box_outer_06 .step_01 {
	text-align: left;
}
.app_fun_unit .step_box_outer_06 .step_02 img {
	
}
.app_fun_unit .step_box_outer_02 .step_01 div img[src*="app_fun_0202"] {
width: 150px;
height: auto;
margin-top: 0px;
}
.app_fun_unit .step_box_outer_06 .step_02 div img[src*="app_fun_0601"] {
	width: 200px;
	height: auto;
}
#stamp_info_bage .accordion_inner .attention_05 {
	width: 95%;
	margin: 0 auto;
}
#accordion_box_app table tr td dl dd br:nth-child(2),
#accordion_box_goo table tr td dl dd br:nth-child(1),
#accordion_box_goo table tr td dl dd br:nth-child(3) {
	display: none;
}


}


@media only screen and (max-width: 999px) {
.app_body, .stamp_body {
    width: 100%;
}
#accordion_box_goo td dd {
white-space: normal;
}
.link_bottm_box {
    width: 100%;
    margin: 20px 0;
}
.app_download img {
height: 70px;
width: auto;
}
.attention_info {
width: 100%;
text-align: left;
}
.accordion_inner .pdf_dl img {
    margin-top: 10px;
}
#app_info_section .step_box h4 {
	margin-bottom: 1em;
}

#app_info_section .step_01 img[src*="illu_app_01"] {
width: 55%;
height: auto;
}
#app_info_section .step_02 img[src*="illu_app_02"] {
width: 55%;
height: auto;
}
#app_info_section .step_03 img[src*="illu_app_03"] {
width: 60%;
height: auto;
}
#app_info_section .step_04 img[src*="illu_app_04"] {
width: 55%;
height: auto;
}
#stamp_info_tekuteku img[src*="stamp_fun_0201"] {
width: 55%;
height: auto;
}
#stamp_info_tekuteku img[src*="illu_stamp_03"] {
width: 55%;
height: auto;
}
#stamp_info_tekuteku .accordion_inner img[src$="illu_stamp_02"] {
	width: auto;
	height: 140px;
	margin-left: 40px;
	margin-top: -30px;
}

 .arrow {
	margin: 1em 0;
}

#stamp_info_section .step_03 {
    width: 75% !important;
    height: auto;
    margin-bottom: 2em;
}
.step_innerbox h5 {
font-size: 14px;
white-space: nowrap;
}
.step_innerbox p {
font-size: 12px;
}
.stamp_body .step_01 img[src*="illu_stamp_01"] {
width: 70%;
height: auto;
}
.stamp_body .step_02 img[src*="illu_stamp_02"] {
width: 60%;
height: auto;
}
.stamp_body .step_03 img[src*="illu_stamp_03"] {
width: 70%;
height: auto;
}
.stamp_body .step_03 img[src*="illu_stamp_04"] {
width: 70%;
height: auto;
}
.stamp_body .step_04 img[src*="illu_stamp_05"] {
width: 60%;
height: auto;
}


.app_body_info {
display: flex;
flex-direction: column;
}
.app_body_info p:nth-child(2) {
text-align: center;
}
.app_body_info img,
.app_body_info p:nth-child(1) {
margin-right: 0px;
text-align: center;
}
#howto_app_box .step_box .step_03 .step_number,
#howto_app_box .step_box .step_03 img {
    width: 220px;
    height: auto;
}
.link_bottm_box img {
    width: 100%;
    height: auto;
}
.app_fun_unit .step_box_outer_02 .step_01 div img[src*="app_fun_0202"] {
width: 100px;
height: auto;
margin-top: 0px;
}
.app_fun_unit .step_box_outer_04 .step_01 div img[src*="app_fun_0401"] {
width: 120px ;
height: auto;
margin-top: 50px;
margin-left: -20px;
}
.app_fun_unit .step_box_outer_04 .step_01 {
text-align: left;
vertical-align: middle !important;
width: auto;
}
.s_01 .accordion_one_2 .accordion_header {
background-color: #fff;
border-bottom: 1px solid #dcdddd;
color: #000;
font-size: 18px;
font-weight: bold;
padding: 0 !important;
text-align: center;
position: relative;
z-index: +1;
cursor: pointer;
transition-duration: 0.2s;
}
#stamp_info_event .small {
	width: 80%;
}
/* スタンプを楽しむ */
#stamp_info_section .step_01, #stamp_info_section .step_02 {
margin-bottom: 20px;
}
.step_box .step_01, .step_box .step_02, .step_box .step_03, .step_box .step_04 {
width: auto;
/* text-align: left; */
margin: 0 auto;
}
.step_box p {
line-height: 1.5em;
font-size: 14px;
white-space: normal;
margin-top: 0.4em;
margin-bottom: 0;
}
.stamp_body .step_01 img {
width: 220px;
height: auto;
}
.stamp_body .step_02 img {
width: 120px;
height: auto;
}

.step_innerbox {
border: 1px solid #000;
display: flex;
justify-content: space-between;
padding: 2%;
margin-bottom: 1em;
margin-right: 0%;
}

.stamp_body .step_03 img[src*="stamp_03"] {
/*width: 100px;
height: auto;*/
}
.stamp_body .step_03 img[src*="stamp_04"] {
width: 110px;
height: auto;
}
.stamp_body .step_04 img {
width: 125px;
height: auto;
}
#stamp_info_section .step_box {
text-align: center;
display: flex;
flex-direction: column;
flex-wrap: wrap;
overflow: visible;
}
#stamp_info_section .arrow img[src*="arrow_ud"] {
height: 20px !important;
width: auto !important;
margin: 10px auto 10px auto;
}
#stamp_info_section .arrow img[src*="arrow_ud"] {
transform: rotate(0deg);
transform-origin: center center;
margin-top: -50%;
}
.gps .listblock_inner_flex {
display: flex;
flex-direction: row;
}
.listblock_inner_flex img {
height: auto;
width: 30%;
margin: 1em auto;
}
.listblock_inner_flex {
display: flex;
flex-direction: column;
}
.q16_02 div:nth-child(1) {
width: 100%;
}
.q16_02 div:nth-child(3) {
width: 100%;
}
.q16_02 div:nth-child(2) {
width: 400px;
}
img[src*="faq_q16_0204"] {
width: 100%;
height: auto;
margin-top: 1em;
}

#app_info_section .step_box h4, #stamp_info_section .step_box h4 {
text-align: center;
}
.contents_footerinner_body {
    display: flex;
    flex-direction: column;
    padding: 10px 0px 0px 0px;
}

}

@media only screen and (min-width: 1000px) {
.contents_footerinner_body div:nth-child(1) {
	width: 34%;
}

}
/* ############################################ max-width: 639px ######*/
@media only screen and (max-width: 639px) {
.step_box {
	border: 1px solid #000;
	text-align: center;
	display: flex;
	flex-direction: column;
	overflow: visible;
	margin-top: 1em;
}
.app_useinfo, .news_box, .step_box {
padding: 10px ;
}
.stamp_body p img {
    margin-bottom: 20px;
}
.app_box {
	margin-bottom: 20px;
}
.app_body,
.stamp_body {
	padding: 0px !important;
}
.tit_box h2 img:nth-child(1) {
	display: none;
}
.app_body .step_box .step_03,
.step_box .step_01,
.step_box .step_02,
.step_box .step_03,
.step_box .step_04 {
	height: auto;
}
.step_box_outer {
    display: block;
}
.app_box, .stamp_box {
    width: 100%;
}
.step_box .arrow {
	align-self: center;
}
.headcopy_m br:nth-child(1) {
	display: block;
}
.step_box h4 {
    white-space: nowrap;
}
#app_info_section .step_box h4,
#stamp_info_section .step_box h4 {
	text-align: center;
}
.step_box p {
    line-height: 1.5em;
    text-align: center;
    white-space: normal;
    margin-bottom: 15px;
}
.step_innerbox {
    display: block;
}
.stamp_box .step_03 {
}
.step_03 h4 {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.2em;
	margin-bottom: 0.6em;
}
.step_03 h4 br{
	display: block;
}
.headcopy_m {
	white-space: nowrap;
}
.app_body .headcopy_m br:nth-child(1),
.app_body .headcopy_m br:nth-child(3) {
	display: block;
}
.stamp_box .step_box .step_02 p br:nth-child(3),
.stamp_box .step_box .step_02 p br:nth-child(5)
 {
	display: none;
}
.stamp_box .step_box .step_02 p br:nth-child(2),
.stamp_box .step_box .step_02 p br:nth-child(4),
.stamp_box .step_box .step_02 p br:nth-child(6)
 {
	display: block;
}
.step_box .step_03 {
	margin: 0;
}
.step_innerbox {
    padding: 10px;
}
.step_box .step_01,
.step_box .step_02,
.step_box .step_03,
.step_box .step_04 {
    width: 80%;
    height: auto !important;
    margin: 0 auto;
}
.app_box .step_box .step_03 p {
	letter-spacing: -0.05em;
}
.stamp_box .step_box .step_02 p {
	letter-spacing: -0.1em;
}
.stamp_body .step_02 img {
    width: 140px;
    height: auto;
}
.app_body, .stamp_body {
width:100%;
}
.download_box {
display: flex;
flex-direction: column;
width: 100%;
margin-bottom: 10px;
}
.app_download img {
	height: auto;
	width: auto;
}
.app_download img[src*="dl_apple"] ,
.app_download img[src*="dl_google"] {
height: 78px !important;
width: auto;
}
.link_bottm_box {
display: flex;
flex-direction: column;
width: 90%;
height: auto;
margin: 20px auto;
}
.fun_box_outer {
display: flex;
flex-direction: column;
}
.fun_box_outer .app_box,
.fun_box_outer .stamp_box {
border: 1px solid #fff;
width: 100%;
}

#accordion_box_app .step_box {
text-align: center;
display: flex;
flex-direction: column;
overflow: visible;
padding: 0;
border: none;
}
#accordion_box_app .step_box .step_01, #accordion_box_app .step_box .step_02, #accordion_box_app .step_box .step_03, #accordion_box_app .step_box .step_04, #accordion_box_app .step_box .step_05, #accordion_box_app .step_box .step_06, #accordion_box_app .step_box .step_07, #accordion_box_app .step_box .step_08 {
text-align: center;
margin: 0;
margin-bottom: 20px;
}
#accordion_box_goo .step_box .step_01, #accordion_box_goo .step_box .step_02, #accordion_box_goo .step_box .step_03, #accordion_box_goo .step_box .step_04, #accordion_box_goo .step_box .step_05, #accordion_box_goo .step_box .step_06, #accordion_box_goo .step_box .step_07, #accordion_box_goo .step_box .step_08 {
text-align: center;
margin: 0;
margin-bottom: 20px;
}
.movie_info {
display: flex;
flex-direction: column;
justify-content: space-around;
padding: 20px;
}
.link_bottm_box {
	text-align: center;
}
.stamp_hiking_list_innder {
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: space-between;
text-align: center;
}
.stamp_hiking_list_innder div {
display: flex;
align-items: center;
width: 100%;
height: 70px;
align-items: center;
margin-bottom: 2%;
}
.stamp_hiking_list_innder div:nth-child(8) {
display: flex;
align-items: center;
font-size: 10px;
/*text-align: center;*/
background: #fff;
color: #000;
}

#stamp_info_bage .box_one img[src*="stamp_title_touha"] {
width: 100%;
height: auto;
}
#stamp_info_bage .box_one img[src*="stamp_title_bach"] {
width: 100%;
height: auto;
margin: 2em 0;
}
#stamp_info_tekuteku .stamp_body {
display: flex;
flex-direction: column;
padding: 0;
line-height: 1em;
}
#stamp_info_bage tr,
#accordion_box_app tr,
#accordion_box_goo tr {
	display: flex;
	flex-direction: column;
}
#stamp_info_bage th,
#accordion_box_app th,
#accordion_box_goo th {
margin-bottom: 1em;
}
.s_01 .accordion_one .accordion_inner {
display: none;
padding: 16px 10px 10px 10px !important;
box-sizing: border-box;
}
.aria_list_outer {
display: flex;
align-items: flex-start;
flex-wrap: wrap;
flex-direction: column;
justify-content: space-between;
}
.areia_01, .areia_02, .areia_03 {
width: 100%;
}
/*.aria_list_outer .areia_01,*/
.aria_list_outer .aria_list {
width: 100%;
margin-bottom: 20px;
}
img[src*="illu_stamp_04.svg"] {
	margin-top: 0 !important;
	width: 50% !important;
	height: auto !important;
}
#stamp_info_bage .body_copy p {
	font-size: 12px;
line-height: 1.6em;
}
#app_course_list .accordion_header table tr {
width: 100%;
	display: flex;
	flex-direction: column;
}
#app_course_list .accordion_header table th {
	text-align: center;
	color: #fff;
	padding:2em 1em;
	width: 100%;
	font-size: 14px;
}
.s_01 .accordion_one_2 .accordion_header {
font-size: 16px;
text-align: left;
padding: 0px 30px 0px 0px !important;
}
#app_course_list .accordion_header table td {
text-align: left;
padding: 10px 0 10px 1em;
}
#event_course_list table tr {
	display: flex;
	flex-direction: column;
text-align: center;
width: 100%;
font-size: 14px;
}
#event_course_list table th {
	width: 100%;
}
#event_course_list table td {
	text-align: left;
}
#event_course_list table td img {
	margin-bottom: 10px;
}
#accordion_box_goo td dd {
white-space: normal;
}
#accordion_box_app .step_box,
#accordion_box_goo .step_box {
text-align: center;
display: flex;
flex-direction: column !important;
flex-wrap: wrap;
overflow: visible;
padding: 0;
border: none;
margin-bottom: 20px;
}
#accordion_box_app .step_box > .step_00, #accordion_box_goo .step_box > .step_00 {
margin-left: auto;
margin-right: auto;
}
.movie_box {
width: 100%;
text-align: center;
}
.app_fun_unit .accordion_inner .step_box .step_04 {
	display: flex;
	justify-content: space-around;
	width: 80%;
	margin: 0 auto;
}
.app_fun_unit .accordion_inner .step_box .step_04 {
display: flex;
flex-direction: column;
width: 80%;
margin: 0 auto;
text-align: center;
}
.step_box_outer_02 .app_body .step_02,
.step_box_outer_02 .app_body .step_03 {
	width: 47% !important;
	float: left;
}
.app_body .step_box_outer_02 .step_04 {
	text-align: center;
}
.app_body .step_box_outer_02 .step_04 img {
width: 80%;
height: auto;
margin: 10 auto;
}
.step_box_top_box {
display: flex;
flex-direction: column;
margin-bottom: 2em;
}
.app_fun_unit .step_box_top_box {
	margin-bottom: 1em;
}
.app_fun_unit .accordion_inner h4 {
margin-bottom: 0;
}
.step_01 img[src*="app_fun_0201"] {
width: 100%;
height: auto;
}

.app_fun_unit .step_box_outer_05 img {
	width: 90%;
	height: auto;
}
.app_fun_unit .step_box_outer_03 .step_01 {
width: 100%;
}
.app_fun_unit .step_box_outer_04 .step_01 p, .app_fun_unit .step_box_outer_05 .step_01 {
text-align: center !important;
}
#stamp_info_bage table p, #stamp_info_bage table dl, #accordion_box_app table p, #accordion_box_app table dl, #accordion_box_goo table p, #accordion_box_goo table dl {
display: flex;
flex-direction: column;
font-size: 12px;
}
.download_box div {
	margin-bottom: 1em;
}
.link_bottm_box p {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.link_bottm_box p a{
	display: block;
}
.link_bottm_box p img {
	max-width: 200px;
	height: auto;
	margin-bottom: 0 !important;
}
.stamp_title_bach_box {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-end;
margin: 0 0 2em 0;
}
#stamp_info_bage .box_one img[src*="stamp_title_bach"] {
width: 90%;
height: auto;
margin: 0 auto;
}
.stamp_title_bach_box p {
text-align: right;
width: 100%;
margin-bottom: 0 !important;
}
.accordion_inner .pdf_dl img {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
}
#app_course_list h3 {
margin: 1em auto ;
}
.accordion_one_2 .accordion_inner .box_one table tr {
	display: flex;
	flex-direction: column;
}
.accordion_one_2 .accordion_inner .box_one table th {
text-align: center;
font-size: 13px;
width: 100%;
padding: 0.5em 0;
}
.app_fun_unit tr {
	display: flex;
	flex-direction: column;
}
.colona_info img {
	padding: 1em 0;
}
.movie_box iframe {
	width:100%; 
	height:auto;
}



/* ##################################  faq ##################*/

.contents_footer {
    padding: 10px 20px 20px 20px;
}
.faq_body_inner tbody tr th:nth-child(1) {
    font-size: 18px;
    width: 40px;
    height: 40px;
    padding: 0 5px;
}

.listblock_inner_flex {
display: flex;
flex-direction: column;
}
.listblock_inner_flex img {
	height: auto;
	width: 60%;
	margin: 1em auto;
}
.faq_body_inner tbody tr th:nth-child(2) h3 {
margin-bottom: 0;
line-height: 1.5em;
}
.faq_body_part dl {
display: flex;
flex-direction: column;
}
.q16_02 div:nth-child(1) {
width: 100%;
}
.q16_02 div:nth-child(3) {
width: 100%;
}

.app_fun_unit .accordion_inner h4 {
	text-indent: -1em;
	padding-left: 1em;
margin-bottom: 0em;
white-space: normal;
}
.movie_info .movie_box:last-child {
margin-left: 0;
}
#howto_app_box .step_box img[src*="step_app_1"],
#howto_app_box .step_box img[src*="step_app_2"],
#howto_app_box .step_box img[src*="step_app_4"],
#howto_app_box .step_box img[src*="step_app_5"],
#howto_app_box .step_box img[src*="step_app_6"],
#howto_app_box .step_box img[src*="step_app_7"],
#howto_app_box .step_box img[src*="step_app_8"],
#howto_app_box .step_box img[src*="step_goo_1"],
#howto_app_box .step_box img[src*="step_goo_2"],
#howto_app_box .step_box img[src*="step_goo_4"],
#howto_app_box .step_box img[src*="step_goo_5"],
#howto_app_box .step_box img[src*="step_goo_6"],
#howto_app_box .step_box img[src*="step_goo_7"],
#howto_app_box .step_box img[src*="step_goo_8"] {
	height: auto !important;
width: 160px !important;
}
.app_fun_unit .accordion_inner .step_box_outer_01 .step_box .step_01 img, .app_fun_unit .accordion_inner .step_box_outer_01 .step_box .step_02 img, .app_fun_unit .accordion_inner .step_box_outer_01 .step_box .step_03 img {
height: auto;
width: 160px;
}
.app_fun_unit .step_box_outer_01 img[src*="app_fun_0104"],
.app_fun_unit .step_box_outer_02 img[src*="app_fun_0203"],
.app_fun_unit .step_box_outer_03 img[src*="app_fun_0301"],
.app_fun_unit .step_box_outer_03 img[src*="app_fun_0302"],
.app_fun_unit .step_box_outer_04 img[src*="app_fun_0402"],
.app_fun_unit .step_box_outer_04 img[src*="app_fun_0403"],
.app_fun_unit .step_box_outer_05 img[src*="app_fun_0501"] {
	height: auto !important;
width: 160px !important;
}
.step_box_outer_01 img[src*="app_fun_0104"] {
	margin: 0 auto;
}
.app_fun_unit .step_box_outer_05 img[src*="app_fun_0502"] {
	height: auto !important;
width: 280px !important;
}
.app_fun_unit .step_box_outer_06 img[src*="app_fun_0601"] {
	width: 70%;
	height: auto;
}
.app_fun_unit .step_box_outer_02 .step_01 div {
	display: flex;
	flex-direction: column;
	text-align: center;
}
.app_fun_unit .step_box_outer_02 .step_01 div img[src*="app_fun_0202"] {
width: 52%;
height: auto;
margin: 0px auto 20px auto;; 
}
.app_fun_unit .step_box_outer_04 img[src*="app_fun_0401"] {
height: auto !important;
width: 200px ;
}
#stamp_info_tekuteku img[src*="stamp_fun_0201"] {
width: 65% !important;
height: auto !important;
margin: 0 auto 20px auto;
}
#stamp_info_tekuteku img[src*="illu_stamp_03"] {
width: 65% !important;
height: auto !important;
margin: 0 auto 20px auto;
}
#stamp_info_tekuteku .accordion_inner img[src*="illu_stamp_02"] {
width: auto;
height: 140px;
margin-left: auto;
margin-top: 0px;
margin-right: auto;
}
.app_fun_unit .step_box_outer_04 .step_01 {
/* width: 24%; */
text-align: center;
vertical-align: middle !important;
width: 100%;
}

.stamp_body .step_03 img[src*="illu_stamp_04"] {
width: 80% !important;
height: auto;
}
#stamp_info_event .inner_parts {
	margin-bottom: 1em;
}
#stamp_info_event img[src*="illu_stamp_041"] {
	height: auto !important;
width: 200px !important;
margin: 0 auto 20px auto;
}
.#stamp_info_event .stamp_body {
	text-align: center;
}
.step_number {
	width: 160px;
	margin-left: auto;
	margin-right: auto;
}
.app_fun_unit .step_box p {
font-size: 14px;
}
.app_fun_unit .step_box_outer_03 .step_01 p {
white-space: normal !important;
font-size: 14px;
}
.attention_info p {
	text-align: left;
}
.colona_info p {
display: flex;
align-self: center;
justify-content: center;
width: 96%;
margin: 0px auto;
}
.colona_info {
line-height: 1.3em;
color: #005bac;
font-weight: bold;
display: block;
background: #fff;
border: 2px solid red;
border-radius: 5px;
width: 100%;
margin: 0px auto 30px auto;
padding: 0px 0em;
}
.faq_body_inner tbody {
	display: flex;
	flex-direction: column;
}
.faq_body_inner tr {
display: block;
}
.faq_body_inner tr:nth-child(1) {
	margin-bottom: 1em;
}
.faq_body_inner tr:nth-child(2) td:nth-child(1) {
display: none;
}
.faq_body_inner tr:nth-child(2) td:nth-child(2) {
width: 100%;
padding-left: 0;
}
.faq_body_part dd {
text-indent: 0em;
padding-left: 0em;
margin-bottom: 1em;
}
.faq_body_part dt {
	font-size: 120%;
text-indent: -0.6em;
}
.q16_02 div:nth-child(2) {
width: 100%;
}
.listblock_inner_flex img[src*="faq_q16_0204"] {
height: auto;
width: 100%;
}
img[src*="faq_q15_01"],
img[src*="faq_q15_02"],
img[src*="faq_q16_0203"],
img[src*="faq_q16_02-dro01"],
img[src*="faq_q16_02-dro02"],
img[src*="faq_q16_02-dro03"],
img[src*="faq_q16_02-dro04"],
img[src*="faq_q16_02-dro05"],
img[src*="faq_q16_02-dro06"],
img[src*="faq_q16_02-iso01"],
img[src*="faq_q16_02-iso02"],
img[src*="faq_q16_02-iso03"],
img[src*="faq_q16_02-iso04"],
img[src*="faq_q16_02-iso05"],
img[src*="faq_q16_0201"],
img[src*="faq_q16_0202"] {
	width: 150px;
	height: auto;
}
img[src*="faq_q15_03"] {
	width: auto;
	height: 241px;
}

/* ################################## endfaq ##################*/
/* ################################## Help ##################*/
h3.help_title {
font-size: 14px;
display: block;
color: #000;
border: 1px solid #000;
text-align: center;
padding: 10px;
margin-bottom: 2em;
width: 100%;
}
#help_box_app .step_03 {
display: flex;
align-items: center;
text-align: center;
}
.gps .listblock_inner_flex {
display: flex;
flex-direction: column;
}
/* ################################## end Help ##################*/
/* ################################## terms ##################*/
#cboxMiddleRight {
width: 14px;
background: none !important;
}
#help_box_app .step_03 div {
border: 2px solid red;
text-align: left;
padding: 1em;
margin-left: auto;
margin-right: auto;
}
.faq_content .inner {
padding: 0 0;
}
.terms_box_unit {
font-size: 12px;
text-align: left;
padding: 1em 1em;
}
/* ################################## end terms ##################*/

}

/* ############################################ end max-width: 639px ##*/
@media only screen and (max-width: 414px) {
.step_box .step_01,
.step_box .step_02,
.step_box .step_03 {
    width: 100%;
    /*text-align: left;*/
    margin: 0 auto;
}
.colona_info img {
	padding: 1em 0;
}
.step_box .step_04 {
    width: 80%;
    /*text-align: left;*/
    margin: 0 auto;
}
img[src*="faq_q15_03"] {
width: 100%;
height: auto;
}
#stamp_info_section .step_03 {
width: 100% !important;
height: auto;
margin-bottom: 2em;
}

#stamp_info_section .step_box .arrow {
align-self: center;
width: 100%;
max-width: 24px;
}
.step_box .step_04 {
width: 100%;
}
.title22 .online span.line_method {
	font-size: 12px;
}
#stamp_info_event .stamp_body {
text-align: center;
}
img[src*="illu_stamp_041"] {
height: auto !important;
width: 150px !important;
}


}


/* ---------------------------------------------------------------------- IE hack ---------------------- */
@media all and (-ms-high-contrast: none){
/*
	img[src$=".svg"] {
    width: 100%;
}
*/
.headcopy_m {
font-size: 15px;
line-height: 1.5em;
margin: 20px 0;
}
.app_body,
.stamp_body {
font-feature-settings: "palt" 0;
font-feature-settings: initial !important;
list-style-type: disc !important;
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
line-height: 1.2;
}
.s_01 .accordion_one .accordion_header {
line-height: 1.3em;
padding: 12px 0 8px 1em !important;
}
#stamp_info_tekuteku td {
padding-left: 10px;
color: #48BA9E;
vertical-align: middle;
line-height: 1.5em;
}
#stamp_info_event td {
padding-left: 10px;
color: #38a1db;
vertical-align: middle;
line-height: 1.5em;
}
#stamp_info_tekuteku .accordion_inner img[src*="stamp_fun_0201"] {
width: auto;
height: 95px;
}
#stamp_info_tekuteku .accordion_inner img[src*="illu_stamp_03"] {
width: auto;
height: 100px;
}
#stamp_info_tekuteku .accordion_inner img[src*="illu_stamp_02"] {
width: auto;
height: 140px;
margin-left: 0px;
margin-top: -60px;
margin-right: -60px;
}
.step_innerbox {
font-feature-settings: "palt" 1;
font-family: "Yu Gothic" , sans-serif;
}
#stamp_info_tekuteku .box_one .inner_parts:nth-of-type(3) .stamp_body {
justify-content: space-around;
height: 120px;
}
#accordion_box_goo table {
	width: 100%;
}
#accordion_box_goo td dd {
white-space: normal !important;
}
.app_fun_unit .step_box_outer_03 .step_01 {
width: 140px;
height: auto;
text-align: left;
}
.app_fun_unit .step_box_outer_05 .step_02 {
width: auto;
}
.app_fun_unit .step_box_outer_05 .step_03 img {
margin-left: 2em;
}
.app_fun_unit .step_box_outer_05 .step_03 {
text-align: right;
width: auto;
}
.step_box .arrow {
align-self: center;
width: 2%;
max-width: 24px;
}
#howto_app_box td dl,
#howto_app_box td dd {
	width: auto;
white-space: normal !important;
}
#howto_app_box table {
	width: auto !important;
	white-space: normal;
}
#accordion_box_app table tr td dl dd br:nth-child(2),
#accordion_box_goo table tr td dl dd br:nth-child(1),
#accordion_box_goo table tr td dl dd br:nth-child(3) {
	display: block;
}
.colona_info p {
	display: block;
	text-align: center;
}
.colona_info img {
width: 80%;
height: auto;
margin: 0px auto;
}

.step_box .arrow {
align-self: center;
width: auto;
max-width: 24px;
}
.app_fun_unit .step_box_outer_04 .step_01 img {
width: 150px !important;
height: 100px !important;
margin-left: auto;
}
.app_fun_unit .step_box_outer_04 .step_01 {
/* width: 24%; */
text-align: left;
vertical-align: middle !important;
width: 100%;
}
.s_01 .accordion_one_2 .accordion_header {
padding: 0 !important;
}
.listblock_outer {
width: 769px;
position: relative;
margin-bottom: 2em;
}
.faq_body_part_body p {
	white-space: normal;
}
.faq_body_inner td li {
/*width: 769px;*/
width: auto;
text-indent: -1em;
padding-left: 1em;
white-space: normal !important;
}
.faq_body_inner td .listblock {
position: relative;
width: 769px;
border: 1px solid #000;
padding: 1em;
}
.anser_box {
	position: relative;
	width: 769px;
}
.faq_ios_info_body,
.faq_andr_info_body,
.faq_ios_info_topbody,
.faq_andr_info_topbody {
position: relative;
width: 769px;
}
.faq_body_part dd {
white-space: normal;
text-indent: -1em;
padding-left: 1em;
width: 75%;;
}
.link_bottm_box p {
	width: 30%;
}
.stamp_body .step_02 img {
width: 120px;
height: auto;
}
.stamp_body .step_04 img {
width: 125px;
height: auto;
}
.stamp_body .step_01 img[src*="illu_stamp_01"] {
max-width: 300px;
height: auto;
}
.app_box h3, .stamp_box h3 {
	padding: 0.5em 0.3em 0.3em 0.3em;
}
li.kakko2 {
	text-indent: -3.1em;
	padding-left: 3.1em;
}


}


@media only screen and (max-width: 999px) {
_:-ms-fullscreen, :root .stamp_body .step_03 img[src*="stamp_04"] {
width: 200px;
height: auto;
}
_:-ms-fullscreen, :root .stamp_body .step_02 img[src*="illu_stamp_02"]{
height: 300px;
width: : auto;
}
_:-ms-fullscreen, :root .stamp_body .step_04 img[src*="illu_stamp_05"] {
height: 200px;
width: : auto;
}
_:-ms-fullscreen, :root .faq_body_inner td .listblock {
position: relative;
width: 95%;
}
_:-ms-fullscreen, :root .faq_body_inner td li {
width: 95%;
}
_:-ms-fullscreen, :root .faq_body_part_body p {
width: 95%;
}

}


/* ----------------------------------------------------------------------/ IE hack ---------------------- */
/* ---------------------------------------------------------------------- Edge(EdgeHTML) ---------- */
_:-ms-lang(x)::backdrop,
#howto_app_box .step_box .arrow {
margin: 0 5px !important;
}

/* ----------------------------------------------------------------------/ Edge(EdgeHTML) ----------- */
/*　##############  外部リンク　アンカー調整 ####### */
#from_outlink_app_fun {
	margin-top:-0px;
	padding-top:0px;
}
#fromfaq_app_course_list {
	margin-top:-90px;
	padding-top:90px;
}

/*　##############  近鉄電車で行くツアー ####### */
#gFooter .tour_bnr {

}