@charset "utf-8";

/*PCSP共通設定*/
section:nth-of-type(odd){background-color:#f0f0f0;}
section:nth-of-type(even){background-color:#fff;}
html {scroll-behavior: smooth;}/*smooth scroll*/
#wrapper{
	font-family: "Klee One", cursive;
}


.switching_contents {
  display: none; /*必須*/
}
.switching_contents.show {
  display: block !important; /*必須*/
}

/*759px以下*/
@media screen and (max-width: 759.9px) {
#wrapper {line-height: 1.4;}
.spnone{display:none;}

.tit_subtxt{
		text-align: center;
		margin: 30px 0 30px !important;
		font-size: 18px !important;
		font-weight: bold;
	}
	
#switching_tab_menu{
		display: flex;
		align-items: center;
		justify-content: center;
	margin: 0 0 20px 0;
	}
	
	#switching_tab_menu li{
		position: relative;
		background-color: #2193ac;
		padding: 15px 15px;
		margin: 0 1% 0 1%;
		width: 48%;
		color: #ffffff;
		font-size: 18px;
		font-weight: 600;
		border: 2px #2193ac solid;
		 -webkit-transition: all .3s;
  transition: all .3s;
		border-radius: 15px;
	}
	
	#switching_tab_menu li::after {
	 content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #fff; /* 矢印の色 */
  border-right: 2px solid #fff; /* 矢印の色 */
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -6px;
}	
	
	#switching_tab_menu li:hover::after{
		border-top: 2px solid #2193ac  !important; /* 矢印の色 */
  border-right: 2px solid #2193ac !important; /* 矢印の色 */
  transform: rotate(135deg) !important;
	}
	
	#switching_tab_menu li:hover{
		background-color: #ffffff;
		border: 2px #2193ac solid;
		color: #2193ac;
	}
	
	#switching_tab_menu li.active{
		background-color: #ffffff !important;
		border: 2px #2193ac solid !important;
		color: #2193ac !important;
	}
	
	#switching_tab_menu li.active::after {
	 content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #2193ac; /* 矢印の色 */
  border-right: 2px solid #2193ac; /* 矢印の色 */
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -6px;
}	
	
/* CSS */
#dirPathBlock {
	overflow-x: scroll;
	overflow-y: hidden;
}
#dirPathBlock,
#anchorLinkBlock {margin: 0 1%;}
#dirPathBlock p,
#anchorLinkBlock a{font-size: 12px;}
#dirPathBlock p {width: max-content;}
h1 {
	font-size: 12px;
	margin: 0 1% 1%;
}
/*h2 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	border-bottom: 5px dotted #111;
	margin: 0 auto 3%;
	padding-bottom: 5px;
	width: 94%;
	clear: both;
}*/
.inner{
	width: 96%;
	margin: 0 2%;
	padding: 24px 0;
	box-sizing: border-box;
}

/*title*/
img#mainphoto {
	width: 100%;
	margin-bottom: 5%;
}
	

dl.wester {
	margin: 0 auto;
}
dl.wester dt img {
	height: auto;
        margin: 0 auto 20px;
        display: block;
}
dl.wester dd img {
	width: auto;
	height: 14vw;
	margin: 0 auto;
}
dl.wester dd.d1 {
	margin-bottom: 20px;
	line-height: 1.2;
	font-size: 20px;
}
dl.wester dd.d2 {float: left;}
dl.wester dd.d3 {top: 116px;left: 440px;}

dl.wester dd.d4 {
	clear: both;
	margin-top: 20px;
	font-size: 25px;
}
dl.wester dd.d4 li {
	position: relative;
	padding-left: 1.2em;
	text-align: left;
	line-height: 1.4;
	font-size: 16px;
	font-weight: normal;
}
dl.wester dd.d4 li span {
	position: absolute;
	top: 0;
	left: 0;
}
	
	

}

/*760px以上*/
@media screen and (min-width: 760px),print {
#wrapper {line-height: 1.231;}
.pcnone{display:none;}
.tit_subtxt{
		text-align: center;
		margin: 50px 0 50px !important;
		font-size: 24px !important;
		font-weight: bold;
	}
	
	#switching_tab_menu{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	#switching_tab_menu li{
		position: relative;
		background-color: #2193ac;
		padding: 15px 15px;
		margin: 0 1% 0 1%;
		width: 48%;
		color: #ffffff;
		font-size: 24px;
		font-weight: 600;
		border: 2px #2193ac solid;
		 -webkit-transition: all .3s;
  transition: all .3s;
		border-radius: 15px;
	}
	
	#switching_tab_menu li::after {
	 content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #fff; /* 矢印の色 */
  border-right: 2px solid #fff; /* 矢印の色 */
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -6px;
}	
	
	#switching_tab_menu li:hover::after{
		border-top: 2px solid #2193ac  !important; /* 矢印の色 */
  border-right: 2px solid #2193ac !important; /* 矢印の色 */
  transform: rotate(135deg) !important;
	}
	
	#switching_tab_menu li:hover{
		background-color: #ffffff;
		border: 2px #2193ac solid;
		color: #2193ac;
	}
	
	#switching_tab_menu li.active{
		background-color: #ffffff !important;
		border: 2px #2193ac solid !important;
		color: #2193ac !important;
	}
	
	#switching_tab_menu li.active::after {
	 content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #2193ac; /* 矢印の色 */
  border-right: 2px solid #2193ac; /* 矢印の色 */
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -6px;
}	
	
/* CSS */
#dirPathBlock,
.iframe_end-content_gadget,
#anchorLinkBlock{
	width: 100%;
	max-width:1080px;
	min-width:760px;
	margin: auto;
}
#dirPathBlock,
#anchorLinkBlock {
	width: 100%;
	margin: 0 auto;
	display: block;
	font-size: 12px;
}
#dirPathBlock p,
#anchorLinkBlock a{font-size: 12px;}
h1 {
	font-size: 12px;
    width: 100%;
	max-width:1080px;
	min-width:760px;
    margin: 0 auto 5px;
}
/*h2 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	border-bottom: 5px dotted #111;
	margin-bottom: 3%;
	padding-bottom: 5px;
	clear: both;
}*/
.inner{
	width: 100%;
	max-width:1080px;
	min-width:760px;
	margin: 0 auto;
	padding:50px 0;
	display: block;
}

/*title*/
img#mainphoto {
	width: 100%;
	max-width:1080px;
	margin:0 auto 2%;
	display:block;
}

}



/*=======================================
UNIQUE SETTING Add 230112 by MIMOAGENT
=======================================*/

.page_stamprally * {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.page_stamprally {
font-feature-settings: "palt";
-webkit-font-feature-settings: "palt";
-moz-font-feature-settings: "palt";
font-size:12px;
line-height: 1.4;
}


.page_stamprally .fx {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin: 0 auto 4rem;	
}
.page_stamprally .fx_row_2 > *,
.page_stamprally .fx_row_3 > *,
.page_stamprally .fx_row_4 > * {width:100%;}

.page_stamprally .only_sp {display: block;}


@media screen and (min-width: 760px) {
.page_stamprally {font-size:16px;}

.page_stamprally .only_sp {display: none;}

.page_stamprally .fx_row_2 > * {width:48.6%;}
.page_stamprally .fx_row_3 > * {width:31.33%;}
.page_stamprally .fx_row_4 > * {width:23%;}
}

.page_stamprally p {font-size:16px;}


@media screen and (min-width: 480px) {
.page_stamprally p {font-size:18px;}
}

@media screen and (min-width: 760px) {
.page_stamprally p {font-size:16px;}
}

.page_stamprally img {
border: none;
border-style: none;
height: auto;
max-width: 100%;
width: auto;
}
.page_stamprally figure {
margin:0;
padding:0;
}


/*===== MV =====*/
.page_stamprally .mv {
background: url(../images/mv_sp.jpg) no-repeat 50%;
background-size: cover;
}
.page_stamprally .mv img {
display: block;
margin:auto;
max-width:3300px;
width: 100%;
}
@media screen and (min-width: 640px) {
.page_stamprally .mv {
 background: url(../images/title_bg.jpg) no-repeat 50%;
 background-size: cover;
 }
}

/*===== INTRO =====*/
.page_stamprally .sr_intro {
padding:36px 0 0px;
position: relative;
overflow: hidden;
background: #a2d0d4;
}
.page_stamprally .sr_intro .img_intro{
margin: 0 auto 50px;
max-width: 970px;
}
.page_stamprally .sr_intro .img_chance{
display: block;
margin: 20px auto 70px auto;
max-width: 925px;
}
.page_stamprally .sr_intro .lead {
margin-bottom: 32px;
text-align: center;
}
.page_stamprally .sr_intro .lead > em {
color:#e60012;
font-weight: 700;
}

.page_stamprally .sr_intro .sr_flow {margin-bottom:40px;}
.page_stamprally .sr_intro .sr_flow .flow_list li {
margin-bottom:24px;
text-align: center;
}
.page_stamprally .sr_intro .sr_flow p {text-align: center;}
.page_stamprally .sr_intro .sr_flow p span {color: #e60012;}
.page_stamprally .sr_intro .sr_flow p em {
font-size:150%;
font-weight: 700;
}
.page_stamprally .sr_intro .sr_flow figure {
margin-top:32px;
position:relative;
}
.page_stamprally .sr_intro .sr_flow figure::before {
background: url(../images/bg_stamp_illust.png) no-repeat;
background-size: cover;
content:'';
height: 173px;
width: 120px;
position: absolute;
z-index: -1;
right:0;
bottom:-40px;
}
.page_stamprally .sr_intro .sr_flow figure img {
display: block;
margin: auto;
max-width: 394px;
width: 90%;
}
.page_stamprally .sr_intro .sr_flow figcaption {
color: #e60012;
font-size:24px;
margin-top: 8px;
font-weight: 700;
text-align: center;
}

.page_stamprally .sr_intro .fx_row_4 li {width:100%;padding: 10px 15px 10px 0;}
.page_stamprally .sr_intro .intro_map {
display: block;
margin:40px auto 0;
text-align: center;
width: 71.875%;
}

@media screen and (max-width: 639px) {
 .page_stamprally .sr_intro .sr_flow figure::before {display: none;}

}

@media screen and (min-width: 760px) {
.page_stamprally .sr_intro {padding:42px 0 42px;}

.page_stamprally .sr_intro .fx_row_4 li {width:30%;}

.page_stamprally .sr_intro .sr_flow figure::before {
 height: 184px;
 width: 128px;
 right:0;
 bottom:2em;
 }
}


/*===== PRIZE =====*/

.sr_prize{
	padding: 36px 0 0 0;
}
.page_stamprally .sr_prize {
/*background: #efece5 url("../images/bg_ptt.jpg");
background-size: 50%;*/
background: #FFFFFF;
}
.page_stamprally .sr_prize h2 {
margin:0 auto 16px;
max-width: 240px;
width: 90%;
}
.page_stamprally .inner_box {
background-color: #fff;
border: 4px solid #014190;
border-radius: 24px;
-webkit-border-radius: 24px;
-moz-border-radius: 24px;
-ms-border-radius: 24px;
padding: 24px;
}

.page_stamprally .inner_box:first-of-type{
	margin-bottom: 50px;
}
.page_stamprally .sr_prize__detail .inner_box {padding: 40px 16px 0;}

.page_stamprally .note {
font-size:12px;
margin-top: 8px;
text-align: right;
}

.page_stamprally .sr_prize__detail p {
font-size:17px;
font-weight: 700;
text-align: center;
position: relative;
}
.page_stamprally .sr_prize__detail p > em {color:#e60012}
.page_stamprally .sr_prize__detail p::before {
background: url(../images/bg_prize.png) no-repeat;
background-size: contain;
content:'';
height:88px;
width:88px;
position: absolute;
right:0;
bottom:-16px;
}

.page_stamprally .sr_prize__detail .prize_list {margin-top:24px}
.page_stamprally .sr_prize__detail .prize_list li {
padding:1em 0;
text-align: center;
}
.page_stamprally .sr_prize__detail li img {
margin:auto;
max-width: 500px;
width: 96%;
}

.page_stamprally .sr_prize__detail .prize_list li:nth-child(1) picture:nth-child(1){
display: block;
padding: 0 0 0px 0;
}
.page_stamprally .sr_prize__detail .prize_list li:nth-child(2) picture:nth-child(1){
display: block;
padding: 0 0 40px 0;
}
.page_stamprally .sr_prize__detail .prize_list li:nth-child(2) picture:nth-child(2){
display: block;
padding: 0 0 20px 0;
}
.page_stamprally .sr_prize__detail .prize_list li:nth-child(2) picture:nth-child(3){
display: block;
padding: 0 0 30px 0;
}
.page_stamprally .sr_prize__detail .prize_list li:nth-child(2) picture:nth-child(4){
display: block;
padding: 0 0 30px 0;
}

.page_stamprally .sr_prize h3 {
margin:16px auto;
max-width: 120px;
width: 90%;
}

.page_stamprally .sr_prize__method {margin-bottom: 40px;}
.page_stamprally .sr_prize__method p {text-align: center;}
.page_stamprally .sr_prize__method p > em {color:#014190}

.note_list li{
	text-indent: -1em;
	padding-left: 1em;
}

@media screen and (min-width: 760px) {
.page_stamprally .sr_prize {padding:72px 0 72px;}
.page_stamprally .sr_prize h2 {
margin:0 auto 32px;
max-width: 340px;
}
.page_stamprally .inner_box {
border-radius: 32px;
-webkit-border-radius: 32px;
-moz-border-radius: 32px;
-ms-border-radius: 32px;
-o-border-radius: 32px;
padding: 32px 48px;
}
.page_stamprally .sr_prize__detail .inner_box {padding: 56px 16px 0;}
.page_stamprally .note {
font-size:14px;
margin-top: 8px;
text-align: right;
}
.page_stamprally .note {font-size:14px;}

.page_stamprally .sr_prize__detail li {padding:0;}
.page_stamprally .sr_prize__detail li img {
margin:0 auto 0px auto;
max-width: 100%;
width: 96%;
}

.page_stamprally .sr_prize__detail p {font-size:30px;}
.page_stamprally .sr_prize__detail p.font2 {font-size:24px;}
.page_stamprally .sr_prize__detail p::before {
height:132px;
width:132px;
position: absolute;
right:0;
bottom:-16px;
}

.page_stamprally .sr_prize__detail .prize_list {margin-top:32px}

.page_stamprally .sr_prize h3 {
margin:16px auto;
max-width: 168px;
width: 90%;
}

.page_stamprally .sr_prize__method {margin-bottom: 56px;}

.page_stamprally .btn1 {
border-radius:30px;
-webkit-border-radius:30px;
-moz-border-radius:30px;
-ms-border-radius:30px;
-o-border-radius:30px;
height:60px;
max-width: 400px;
}

.page_stamprally .btn1 a {font-size:20px;}
.page_stamprally .btn1 a span {font-size:14px;}
}


/*===== LOTTERY =====*/
.page_stamprally .sr_lottery {padding:36px 0 64px;}
.page_stamprally .sr_lottery h2 {
margin:0 auto 16px;
max-width: 240px;
width: 90%;
}
.page_stamprally .sr_lottery .inner_box {
background: #efece5;
border:none;
padding-bottom: 2em;
position: relative;
}
.page_stamprally .sr_lottery .inner_box p {
font-size:18px;
text-align: center;
}
.page_stamprally .sr_lottery .inner_box p > em {
 color:#e60012;
 font-size:22px;
}
.page_stamprally .sr_lottery .inner_box p span {
 display: block;
 font-size:14px;
 margin-top: 8px;
}


.page_stamprally .btn1 {
background-color: #014190;
border-radius:24px;
-webkit-border-radius:24px;
-moz-border-radius:24px;
-ms-border-radius:24px;
display: flex;
align-items: center;
height:48px;
margin:24px auto 0;
max-width: 400px;
transition: .5s;
-webkit-transition: .5s;
-moz-transition: .5s;
-ms-transition: .5s;
}
.page_stamprally .btn1:hover {background-color: #efece5;}
.page_stamprally .btn1 a {
color:#fff;
display: block;
font-size:16px;
line-height:1.4;
text-align: center;
width: 100%;
}
.page_stamprally .btn1 a span {
display: block;
font-size:12px;
}
.page_stamprally .btn1:hover a {color:#014190;}

.chuusenbox{
	margin: 0 0 0 0;
	
}

.chuusenbox dl{
	padding: 10px 10px;
	background-color: #ffffff;
	margin: 0 0 30px 0;
}

.chuusenbox dl:first-of-type{
	margin: 30px 0 30px 0;
}

.chuusenbox dl dt{
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: dotted 2px #0C2E88;
}

.chuusenbox dl dd{
	font-size: 16px;
}

.chuusenbox dl dd span.red_b{
	font-size: 20px;
	color: #FF0004;
	font-weight: bold;
}


@media screen and (min-width: 760px) {
	
	.chuusenbox dl dt{
		font-size: 18px;
	}	
	
	.chuusenbox dl dd{
		font-size: 16px;
	}
	
.chuusenbox dl dd span.red_b{
	font-size: 24px;
}


.page_stamprally .sr_lottery {padding:72px 0;}
.page_stamprally .sr_lottery h2 {
margin:0 auto 32px;
max-width: 340px;
}

.page_stamprally .sr_lottery .inner_box p {font-size:24px;}
.page_stamprally .sr_lottery .inner_box p > em {font-size:28px;}
.page_stamprally .sr_lottery .inner_box p span {font-size:16px;}

.page_stamprally .btn1 {
border-radius:30px;
-webkit-border-radius:30px;
-moz-border-radius:30px;
-ms-border-radius:30px;
height:60px;
margin-top: 40px;
max-width: 400px;
}

.page_stamprally .btn1 a {font-size:20px;}
.page_stamprally .btn1 a span {font-size:14px;}
}


/*===== SPOT =====*/
#switching_tab_menu li:not(.select) {
	cursor: pointer;
}

.page_stamprally .sr_spot,.page_stamprally .sr_course{
/*background: #efece5 url("../images/bg_ptt.jpg");*/
background: #b1dee3;
position: relative;
z-index: 1;
}

.page_stamprally .sr_spot .inner,.page_stamprally .sr_course .inner {position: relative;}

.page_stamprally .sr_spot h2,.page_stamprally .sr_course h2 {
margin:0 auto 16px;
max-width: 330px;
width: 90%;
}

.page_stamprally .tab_group {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 24px;
text-align: center;
}
.page_stamprally .tab_group li {
background-color: #014190;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
line-height: 48px;
margin-bottom: 1em;
padding: .5em;
width: 24%;
}
.page_stamprally .tab p {
cursor:pointer;
font-size:14px;
line-height: 1.2;
padding: .5em;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.page_stamprally .tab p.active {
background-color: #e4e11a;
color:#014190;
}

.page_stamprally .panel {display:none;}
.page_stamprally .panel.show { display:block;}

.page_stamprally .sr_spot .spot_detail:not(:last-child){
border-bottom: 4px dashed #014190;
margin-bottom:24px;
padding-bottom: 24px;
}

.page_stamprally .sr_spot .spot_detail figure {
margin-bottom: 8px;
text-align: center;
}
.page_stamprally .sr_spot .spot_detail h3 {
font-size:20px;
font-weight: 700;
margin-bottom: 8px;
}
.page_stamprally .sr_spot .spot_detail dl {font-size: 14px;}



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

.page_stamprally .sr_spot .spot_detail {
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.page_stamprally .sr_spot .spot_detail figure {
margin:0;
width:30.17%;
}
.page_stamprally .sr_spot .spot_detail .summary {width:calc(100% - 33%)}

.page_stamprally .sr_spot .spot_detail h3 {font-size:24px;}
.page_stamprally .sr_spot .spot_detail dl {
margin-top: 1em;
font-size: 18px;
}

}

@media screen and (min-width: 760px) {
.page_stamprally .sr_spot,.page_stamprally .sr_course {padding:72px 0 94px;}

.page_stamprally .sr_spot .inner::before,.page_stamprally .sr_course .inner::before  {
 height:214px;
 width: 173px;
 top:-6em;
 left:1em;
}

.page_stamprally .sr_spot h2,.page_stamprally .sr_course h2 {
margin:0 auto 32px;
max-width: 466px;
}

.page_stamprally .tab p {font-size:20px;}

.page_stamprally .sr_spot .spot_detail h3 {font-size:30px;}
.page_stamprally .sr_spot .spot_detail dl {font-size: 18px;}


}


/*===== JOIN =====*/
.page_stamprally .sr_join {
background-color: #fff;
padding:36px 0 64px;
}

.page_stamprally .sr_join h2 {
margin:0 auto 16px;
max-width: 240px;
width: 90%;
}

.page_stamprally .sr_join h3 {
font-size:16px;
font-weight: 700;
margin:0 auto 24px;
max-width: 70%;
text-align: center;
}
.page_stamprally .sr_join h3 em {
color:#e60012;
font-size:20px;
}
.page_stamprally .sr_join h3 span {
display: block;
font-size:20px;
}


.page_stamprally .sr_join .sr_join__step {position:relative;}
.page_stamprally .sr_join .sr_join__step::before {
content:'';
height:80px;
width: 80px;
position:absolute;
left:-12px;
top:-16px;
}
.page_stamprally .sr_join .step1::before {
background: url(../images/ic_step1.png) no-repeat;
background-size: contain;
}
.page_stamprally .sr_join .step2::before {
background: url(../images/ic_step2.png) no-repeat;
background-size: contain;
}
.page_stamprally .sr_join .step3::before {
background: url(../images/ic_step3.png) no-repeat;
background-size: contain;
}


.page_stamprally .sr_join .step1 {margin-bottom: 48px;}
.page_stamprally .sr_join .step1 .fx {
justify-content: center;
margin:auto;
}
.page_stamprally .sr_join .step1 li {text-align: center;}
.page_stamprally .sr_join .step1 li:nth-child(1) {width:100%;}
.page_stamprally .sr_join .step1 li:nth-child(1) img {max-width: 187px;}
.page_stamprally .sr_join .step1 li:nth-child(2) {
max-width: 183px;
width:43.99%;
}
.page_stamprally .sr_join .step1 li:nth-child(3) {
max-width: 220px;
width:52.88%;
}

.page_stamprally .sr_join .fx_row_4 {align-items: flex-start;}
.page_stamprally .sr_join .fx_row_4 li {
align-self: stretch;
margin-bottom: 24px;
width:40%;
position: relative;
}
.page_stamprally .sr_join .fx_row_4 li p {
font-size:12px;
text-align: justify;
}
.page_stamprally .sr_join .fx_row_4 li figcaption {
font-size:12px;
text-align: center;
}
.page_stamprally .sr_join .fx_row_4 li::after {
border-style: solid;
border-width: 10px 0 10px 14px;
border-color: transparent transparent transparent #014190;
content:'';
display: block;
height: 0;
width: 0;
position: absolute;
top:50%;
right:-30%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
}
.page_stamprally .sr_join .fx_row_4 li:nth-child(2):after,
.page_stamprally .sr_join .fx_row_4 li:last-child:after {display: none;}

.page_stamprally .sr_join .step3 {margin-top: 24px;}
.page_stamprally .sr_join .step3 .fx {
margin:auto;
max-width: 720px;
}
.page_stamprally .sr_join .step3 .fx_row_2 h3 {
text-align: center;
width:70%;
}
.page_stamprally .sr_join .step3 .fx_row_2 figure {
text-align: center;
width: 100%;
}
.page_stamprally .sr_join .fx_row_2 img {border:1px solid #555;}


/*step3box1*/
.step3box1 p{text-align: center;font-weight: 600;}
.step3box1 p:first-child{
padding: 15px 20px;
color: #dd2128;
font-size: 20px;
}
.marker_yellow{
display: inline;
background-image: linear-gradient(rgba(0,0,0,0) 70%, #fff100 70%);

}
.step3box1 ul li{
padding: 14px 20px 10px 20px;
margin: 10px;
text-align: center;
font-size: 18px;
color: #fff;
}
.step3box1 ul li:nth-child(1){background: #0e6eb4;}
.step3box1 ul li:nth-child(2){background: #00ab84;}
.step3box1 ul li:nth-child(3){background: #f18e1e;}
.step3box1 ul li em{display: block; font-weight: 600;}
.step3arrow{text-align: center;}

/*step3box2*/
.step3box2{
margin-top:40px;
}

.step3box2 p{text-align: center;font-weight: 600;}
.step3box2 .stamp20{
padding: 14px 20px 10px 20px;
margin: 10px;
text-align: center;
font-size: 18px;
color: #fff;
background: #e95090;
}
.step3box2 .stamp20 em{display: block; font-weight: 600;}

.step3box2 p:nth-child(2){padding-bottom: 20px;line-height: 2;}
.step3box2 p:last-child{text-align: center; font-weight: 300; font-size: 16px;}




@media screen and (min-width: 760px) {
.page_stamprally .sr_join {padding:72px 0 72px;}

.page_stamprally .sr_join h2 {
margin:0 auto 32px;
max-width: 334px;
}

.page_stamprally .sr_join h3 {
font-size:20px;
margin:0 auto 24px;
max-width: 100%;
}
.page_stamprally .sr_join h3 em,
.page_stamprally .sr_join h3 span {font-size:25px;}


dl.wester {
	position: relative;
	width: 660px;
	height: 190px;
	margin: 0 auto;
}
dl.wester dt {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 185px;
	height: 185px;
}
dl.wester dd {
	position: absolute;
}
dl.wester dd img {
	height: 70px;
	width: auto;
}
dl.wester dd.d1 {
	top: 37px;
	left: 0;
	width: 430px;
	line-height: 1.2;
	font-size: 25px;
}
dl.wester dd.d2 {top: 116px;left: 230px;}
dl.wester dd.d3 {top: 116px;left: 440px;}

dl.wester dd.d4 {
	bottom: 0;
	left: 25px;
	font-size: 25px;
}

dl.wester dd.d4 li {
	text-align: center;
	line-height: 1.4;
	font-size: 16px;
	font-weight: normal;
}
	

.page_stamprally .sr_join .sr_join__step::before {
content:'';
height:120px;
width: 120px;
position:absolute;
left:-20px;
top:-38px;
}

.page_stamprally .sr_join .step1 .fx {
justify-content: space-between;
margin:auto;
max-width: 632px;
width: 100%;
}

.page_stamprally .sr_join .step1 li:nth-child(1) {width:187px;}
.page_stamprally .sr_join .step1 li:nth-child(2) {width:183px;}
.page_stamprally .sr_join .step1 li:nth-child(3) {width:220px;}

.page_stamprally .sr_join .step1 .fx {
justify-content: space-between;
margin:auto;
max-width: 632px;
width: 100%;
}

.page_stamprally .sr_join .step1 li:nth-child(1) {width:187px;}
.page_stamprally .sr_join .step1 li:nth-child(2) {width:183px;}
.page_stamprally .sr_join .step1 li:nth-child(3) {width:220px;}

.page_stamprally .sr_join .fx_row_4 li {
margin-bottom: 0;
width:19.09%;
}
.page_stamprally .sr_join .fx_row_4 li p {
font-size:20px;
min-height: 8em;
}
.page_stamprally .sr_join .fx_row_4 li figcaption {font-size:16px;}
.page_stamprally .sr_join .fx_row_4 li::after {right:-25%;}
.page_stamprally .sr_join .fx_row_4 li:nth-child(2):after {display: block;}


.page_stamprally .sr_join .step3 .fx_row_2 figure {width: 23.33%;}


/*step3box1*/
.step3box1 p{text-align: center;font-weight: 600;font-size: 20px;}
.step3box1 p:first-child{
padding: 15px 20px;
color: #dd2128;
font-size: 26px;
}
.marker_yellow{
display: inline;
background-image: linear-gradient(rgba(0,0,0,0) 70%, #fff100 70%);

}

	

.step3box1 ul li{
padding: 14px 20px 10px 20px;
margin: 10px;
text-align: center;
font-size: 20px;
color: #fff;
}
.step3box1 ul li:nth-child(1){background: #0e6eb4;}
.step3box1 ul li:nth-child(2){background: #00ab84;}
.step3box1 ul li:nth-child(3){background: #f18e1e;}
.step3box1 ul li em{font-weight: 600;}
.step3arrow{text-align: center;}

/*step3box2*/
.step3box2{
margin-top:40px;
}
.step3box2 p{text-align: center;font-weight: 600;font-size: 20px;}
.step3box2 .stamp20{
padding: 14px 20px 10px 20px;
margin: 10px;
text-align: center;
font-size: 20px;
color: #fff;
background: #e95090;
}
.step3box2 p:nth-child(2){padding-bottom: 20px;line-height: 2;}

.step3box2 p:last-child{text-align: center; font-weight: 300; font-size: 20px;}
}

/*===== STAMP =====*/
.page_stamprally .sr_stamp {
/*background: #efece5 url("../images/bg_ptt.jpg");*/
background: #b1dee3;	

padding:36px 0 128px;
}
.page_stamprally .sr_stamp h2 {
margin:0 auto 24px;
max-width: 240px;
width: 90%;
}

.page_stamprally .sr_stamp h3 {
    position: relative;
    padding: 10px 0 10px 0;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 35px 0;
}
.page_stamprally .sr_stamp h3 span {
display: block;
z-index: 2;
position: relative;
}


.page_stamprally .sr_stamp h3::before {
position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #014190;
}

.page_stamprally .sr_stamp h3 + p {
font-size:16px;
font-weight: 700;
margin-bottom: 48px;
text-align: center;
}
.page_stamprally .sr_stamp h3 + p > em {
color:#e60012;
display: block;
font-size:20px;
}

.page_stamprally .sr_stamp__method {margin-bottom:48px;}
.page_stamprally .sr_stamp__method .fx:not(:last-child) {
border-bottom:4px dashed #014190;
margin-bottom: 40px;
padding-bottom: 40px;
position: relative;
}
.page_stamprally .sr_stamp__method .fx:not(:nth-last-of-type(-n+2))::after {
border-style: solid;
border-width: 24px 14px 0 14px;
border-color: #000 transparent transparent transparent;
content:'';
display: block;
height: 0;
width: 0;
position: absolute;
left:50%;
bottom:-16px;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
}
.page_stamprally .sr_stamp__method .fx:not(:nth-last-of-type(-n+2))::before {
border-style: solid;
border-width: 32px 20px 0 20px;
border-color: #fff transparent transparent transparent;
content:'';
height: 0;
width: 0;
position: absolute;
left:50%;
bottom:-20px;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
}
.page_stamprally .sr_stamp__method .summary {
margin-bottom: 16px;
width:100%;
}
.page_stamprally .sr_stamp__method .capture {width:100%;}
.page_stamprally .sr_stamp__method .capture figure {
margin:auto;
text-align: center;
width:82%;
}

.page_stamprally .sr_stamp__method .capture ul {width:100%;}
.page_stamprally .sr_stamp__method .capture li:nth-child(1) {width: 36.51%;}
.page_stamprally .sr_stamp__method .capture li:nth-child(2) {width: 61.74%;}
.page_stamprally .sr_stamp__method .capture li figure {width: 100%;}

.page_stamprally .sr_stamp__method .capture figcaption {
font-size:12px;
text-align: center;
}
.page_stamprally .sr_stamp__method h4 {
font-size:16px;
font-weight: 700;
margin-bottom: 8px;
}
.page_stamprally .sr_stamp__method h4 > em {color:#014190}
.page_stamprally .sr_stamp__method p {
font-size:12px;
padding-left: 1em;
text-indent: -1em;
}

.page_stamprally .sr_stamp__gps .fx_row_4 li {
align-self: stretch;
margin-bottom:24px;
width:40%;
position: relative;
	max-width: 240px;
}
.page_stamprally .sr_stamp__gps .fx_row_4 li::after {
border-style: solid;
border-width: 10px 0 10px 14px;
border-color: transparent transparent transparent #014190;
content:'';
display: block;
height: 0;
width: 0;
position: absolute;
top:50%;
right:-30%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
}

.page_stamprally .sr_stamp__gps .fx_row_4 li:last-child:after{display: none;}

@media screen and (max-width: 759.9px) {
.page_stamprally .sr_stamp__gps .fx_row_4 li:nth-of-type(2):after{display: none;}
}

.page_stamprally .sr_stamp__gps figcaption {
font-size:12px;
margin-top: 8px;
}
.page_stamprally .sr_stamp__gps figcaption span {color:#014190;}

.page_stamprally .sr_stamp .colophon {
font-size:20px;
font-weight: 700;
margin-top:32px;
text-align: center;
}

@media screen and (min-width: 640px) {
.page_stamprally .sr_stamp__method .summary {width:49.56%;}
.page_stamprally .sr_stamp__method .capture {
display: flex;
align-items: flex-start;
justify-content: flex-end;
width:46.12%;
}
}

@media screen and (min-width: 760px) {
.page_stamprally .sr_stamp {
padding:72px 0 72px;
}

.page_stamprally .sr_stamp h2 {
margin:0 auto 32px;
max-width: 334px;
}

.page_stamprally .sr_stamp h3 {
	font-size: 36px;
	padding: 10px 0 20px 0;}

.page_stamprally .sr_stamp h3 + p {
font-size:20px;
margin-bottom: 72px;
}
.page_stamprally .sr_stamp h3 + p > em {
display: inline;
font-size:25px;
}

.page_stamprally .sr_stamp__method .fx:not(:last-child)::after {
border-style: solid;
border-width: 30px 22px 0 22px;
bottom:-20px;
}
.page_stamprally .sr_stamp__method .fx:not(:last-child)::before {
border-style: solid;
border-width: 38px 28px 0 28px;
bottom:-25px;
}

.page_stamprally .sr_stamp__method .capture figure {width:60.74%;}
.page_stamprally .sr_stamp__method .capture figcaption {font-size:16px;}
.page_stamprally .sr_stamp__method h4 {font-size:20px;}
.page_stamprally .sr_stamp__method p {font-size:16px;}

.page_stamprally .sr_stamp__gps .fx_row_4 li {
margin-bottom: 0;
width:19.09%;
max-width: 240px;
}
.page_stamprally .sr_stamp__gps .fx_row_4 li::after {right:-25%;}
.page_stamprally .sr_stamp__gps .ver3 li::after {right:-55% !important; }
.page_stamprally .sr_stamp__gps .fx_row_4 li:nth-child(2):afterr {display: block;}

.page_stamprally .sr_stamp__gps figcaption {font-size:16px;}

.page_stamprally .sr_stamp .colophon {
font-size:30px;
margin-top:48px;
}
}


/*===== ATTENTION =====*/
.page_stamprally .sr_attention {padding: 36px 0;}
.page_stamprally .sr_attention h2 {
font-size:12px;
margin-bottom: 16px;
text-align: center;
}
.page_stamprally .sr_attention h2 > em {
display: block;
font-size:20px;
}
.page_stamprally .sr_attention p {font-size:14px;}
.page_stamprally .sr_attention ul + p {margin-top:1em;}
.page_stamprally .sr_attention li {
font-size:12px;
padding-left: 1em;
text-indent: -1em;
}
.page_stamprally .sr_attention li.tx_red {color:#e60012;}

.page_stamprally .sr_attention .sr_attention__extend {
border:2px solid #000;
font-size:12px;
margin: 1em 0;
padding: 1em;
text-align: center;
}
.page_stamprally .sr_attention .sr_attention__extend h3 {
font-size:16px;
}
.page_stamprally .sr_attention .sr_attention__extend dd {margin-top:8px;}
.page_stamprally .sr_attention .sr_attention__extend dd > span {
display: block;
font-size:10px;
}

@media screen and (min-width: 760px) {
.page_stamprally .sr_attention {padding: 72px 0;}
.page_stamprally .sr_attention h2 {
font-size:16px;
margin-bottom: 24px;
}
.page_stamprally .sr_attention h2 > em {font-size:24px;}
.page_stamprally .sr_attention p {font-size:18px;}
.page_stamprally .sr_attention li {font-size:16px;}

.page_stamprally .sr_attention .sr_attention__extend {font-size:16px;}
.page_stamprally .sr_attention .sr_attention__extend h3 {font-size:20px;}
.page_stamprally .sr_attention .sr_attention__extend dd > span {font-size:13px;}
}

@media screen and (min-width: 760px),print {
.summary > dl div {
	display: flex;
}
.summary > dl div dt {
	white-space: nowrap;
}
.panel .station_box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex !important;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}
.panel .spot_detail.station {
    display: block;
    width: 45%;
    text-align: center;
}
.panel .spot_detail.station figure,
.panel .spot_detail.station img{
    width: 100%;
}
.page_stamprally .sr_spot .spot_detail.station .summary {
    width: 100%;
}
.page_stamprally .sr_spot .spot_detail.station:nth-last-child(2) {
    border-bottom: none;
}
}
@media screen and (max-width: 759.9px) {
.summary > dl div {
	display: flex;
}
.summary > dl div dt {
	white-space: nowrap;
}
}

/*1226追加*/
/*760px以上*/
@media screen and (min-width: 760px) {
/*テーブル*/
	.nfc{
		  text-align: center;
	}	

p.nfctit{
  font-size:20px!important;
  font-weight: bold;
  color: #e60012;
  text-align: center;
}
p.nfcred{
  color: red;
}		
	
table {
  width: 100%;
  height: 100px;
  border-collapse: collapse;
  border: solid 2px #FFF;
  font-weight: bold;
  padding: 5px;
  font-size: 18px;
  margin: 2rem auto;	
}

th {
  background-color: #70ad47;
  color: #ffffff;
  border: solid 2px #FFF;
  padding: 7px;	
  text-align: center;	
}
tr{background-color:#ebf1e9;}
tr:nth-child(2){background-color:#d5e3cf;}	
	
td {
  border: solid 2px #FFF;
  padding: 7px;	
}

/*ボタン*/
.nfc ul {
 display: flex;
 justify-content: space-between;
 gap:15px;
}
.nfc ul li{
    width: 100%;	
}
	
.Btn {
    background-color: #70ad47;
    padding: 10px 30px;
    border: none;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 18px;
    margin: 5px 2px;
    cursor: pointer;
    position: relative;
	width: 100%;
}
a.Btn,a.Btn:link{
    color: #FFF!important;
	text-decoration: none;
	font-weight: bold;
}

.Btn::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
     margin: auto;
    content: "";
    vertical-align: middle;
    width: 7px;
    height: 7px;
    border-top: 2px solid white;
    border-right: 2px solid white;
    transform: rotate(45deg);
}	
	
	
/*お問い合わせ*/	
.organizer {
    width: 950px;
    margin: 0 auto 5px;
    font-size: 20px;
    color: #222;
}
.organizer span {
    display: inline-block;
    margin: 0 8px 0 9px;
    padding: 3px 5px 0px;
    border: 1px solid #000;
}
.organizer:before, .organizer:after {
    border: none;
}
	
/*対象スポットボタン・おすすめモデルコースボタン*/	
ul.bt_spot img,	ul.bt_course img{
		width: 85%;
	display: block;		
	}
.page_stamprally .sr_spot,.page_stamprally .sr_course{
		padding: 5rem 0 3rem!important;
}	
	
ul.bt_spot,ul.bt_course{
	display: flex;
    justify-content: space-evenly;
    text-align: center;
    height: 135px;
	margin: 60px 0 0 0;
}
ul.bt_spot li,ul.bt_course li{
	display:block;	
	width: 18%;
	transition: transform 0.3s ease-in-out;		
}
	ul.bt_spot li a,ul.bt_course li a{
	display:block;
	height: 50px;
	transition: transform 0.3s ease-in-out;	
}
	
ul.bt_spot li a:hover,ul.bt_course li a:hover{
	transform: translateY(5px);
}	
ul.bt_spot li.select a:hover,ul.bt_course li.select a:hover {
    transform: none;
    opacity: 1;
}
ul.bt_spot li.select,ul.bt_course li.select {
    margin-top: 5px;
    opacity: 0.8;
}

/* 対象スポットタブ追加 */
.switching_contents .area,
.switching_contents2 .area {
    margin: 50px 0 30px;
}
.switching_contents .area ul,
.switching_contents2 .area ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
/*    justify-content: space-between;*/
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
}
.switching_contents .area ul li,
.switching_contents2 .area ul li {
    width: 32.5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
}

}


/*759px以下*/
@media screen and (max-width: 759.9px) {
		

/*お問い合わせ*/	
.organizer {
    width: 96%;
    margin: 0 auto 10px;
    font-size: 18px!important;
    font-weight: bold;
    text-align: center;
    color: #222!important;
}
.organizer span {
    display: block;
    width: 6em;
    margin: 10px auto 4px;
    padding: 3px 5px 0px;
    border: 1px solid #000;
    text-align: center;
}
.organizer:before, .organizer:after {
    border: none;
}
	
	
/*テーブル*/
	.nfc{
		  text-align: center;
	}
	

p.nfctit{
  font-size:20px!important;
  font-weight: bold;
  color: #e60012;
  text-align: center;
}
	
p.nfcred{
  color: red;
}	
	
table {
  width: 100%;
  height: 100px;
  border-collapse: collapse;
  border: solid 2px #FFF;
  font-weight: bold;
  padding: 5px;
  font-size: 18px;
  margin: 2rem auto;	
}

th {
  background-color: #70ad47;
  color: #ffffff;
  border: solid 2px #FFF;
  padding: 7px;	
  text-align: center;	
}
tr{background-color:#ebf1e9;}
tr:nth-child(2){background-color:#d5e3cf;}	
	
td {
  border: solid 2px #FFF;
  padding: 7px;	
}	
	
/*ボタン*/
.nfc ul {
 display: flex;
 justify-content: space-between;
 gap:15px;
}
.nfc ul li{
    width: 100%;	
}
	
.Btn {
    background-color: #70ad47;
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1rem;
    margin: 3px 2px;
    cursor: pointer;
    position: relative;
	width: 100%;
}
a.Btn,a.Btn:link{
    color: #FFF!important;
	text-decoration: none;
	font-weight: bold;
}

.Btn::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
     margin: auto;
    content: "";
    vertical-align: middle;
    width: 7px;
    height: 7px;
    border-top: 2px solid white;
    border-right: 2px solid white;
    transform: rotate(45deg);
}
	
/*対象スポットボタン・おすすめモデルコースボタン*/	
ul.bt_spot img,	ul.bt_course img{
	width: 85%;
	display: block;	
	}
.page_stamprally .sr_spot,.page_stamprally .sr_course{
	padding: 2.5rem 0 1.5rem!important;
}	
	
ul.bt_spot,ul.bt_course{
	display: flex;
    justify-content: space-evenly;
    margin: 1rem 1rem 0;
    text-align: center;
    flex-wrap: wrap;
	margin: 40px 0 0 0;
}
ul.bt_spot li,ul.bt_course li{
	display:block;	
	width: 33%;
	transition: transform 0.3s ease-in-out;	
	margin: 0rem 0 2rem;
}
	ul.bt_spot li a,ul.bt_course li a{
	display:block;
	height: 50px;
	transition: transform 0.3s ease-in-out;	
}
	
ul.bt_spot li a:hover,ul.bt_course li a:hover{
	transform: translateY(5px);
}
ul.bt_spot li.select a:hover,ul.bt_course li.select a:hover {
    transform: none;
}
ul.bt_spot li.select,ul.bt_course li.select {
    margin-top: 5px;
	opacity: 0.6;
}

}

/*終了対応*/
.shuryo {
    margin:20px auto 0;
    background: #ff0000;
    overflow: hidden;
    text-align: center;
    padding: 30px 0;
    font-size: 24px;
    color: #ffffff;
    font-weight: bold;
}
@media screen and (max-width: 759.9px) {
    .shuryo {
    padding: 30px 20px;
    font-size: 20px;
    text-align: left;
    }
}

.yoyakuBtn_shuryo {
    display: block;
    width: 475px;
    margin: 0.5rem auto 0;
    padding: 0.8rem 0;
    color: #999999 !important;
    text-align: center;
    font-weight: normal;
    border-radius: 3px;
    border: 1px solid #999999;
    background: #d5d6d8;
    font-size: 1rem;
    text-decoration: none !important;
    box-sizing: border-box;
}


/*対象スポット装飾用*/
.spot_tab1 {
	border: 4px solid #2193ac;
	border-radius: 24px;
}

.spot_tab2 {
	border: 4px solid #f8b500;
	border-radius: 24px;
}

.spot_tab3 {
	border: 4px solid #7E7287;
	border-radius: 24px;
}

.spot_tab4 {
	border: 4px solid #6F622F;
	border-radius: 24px;
}

.spot_tab5 {
	border: 4px solid #435578;
	border-radius: 24px;
}

#switching_tab_box .switching_contents .area ul li {
    background-image: url("../images/icon_newwin.png");
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: right 8px center;
}

#switching_tab_box .switching_contents .area ul li.spot_nolink {
	background-image: none;
	padding: 30px 40px 30px 8px; 
}

.switching_contents .area {
	padding: 60px 24px 0px 24px;
	background: #fff;
}

.switching_contents .area h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: center;
}

.switching_contents .area ul {
	margin-bottom: 60px;
	gap: 10px;
}

.switching_contents .area ul li {
	height: 80px;
	background: #2193ac;
	border-radius: 5px;
	transition: 0.5s;
}

.switching_contents .area ul li:hover {
	opacity: 0.7;
}

.switching_contents .area ul li a {
	color: #fff;
	padding: 30px 40px 30px 8px; 
	display: block;
	width: 100%;
	height: auto;
}

.course_t, 
.course_i,
.course_f {
	position: relative;
}

.course_t::after {
    content: '';
    width: 46px!important;
    height: 46px!important;
    background-image: url("../images/icon_toyama.png");
    background-size: 46px 46px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    right: -5px;
    top: -8px;
}

.course_i::after {
    content: '';
    width: 46px!important;
    height: 46px!important;
    background-image: url("../images/icon_ishikawa.png");
    background-size: 46px 46px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    right: -5px;
    top: -8px;
}

.course_f::after {
    content: '';
    width: 46px!important;
    height: 46px!important;
    background-image: url("../images/icon_fukui.png");
    background-size: 46px 46px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    right: -5px;
    top: -8px;
}

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

	.switching_contents .area ul li {
		height: auto;
		margin-bottom: 10px;
	}
	
	#switching_tab_box .switching_contents .area ul li.spot_nolink {
		height: auto;
		padding: 14px 32px 14px 8px;
	}
	
	.switching_contents .area ul li a {
		padding: 14px 32px 14px 8px;
	}
	
}


#switching_tab_menu li:nth-of-type(2){
		background-color: #f8b500;
		
		color: #ffffff;
		
		border: 2px #f8b500 solid;
		
	}
	
	/*#switching_tab_menu li:nth-of-type(2)::after {
	 content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -6px;
}*/	
	
	#switching_tab_menu li:nth-of-type(2):hover::after{
		border-top: 2px solid #f8b500  !important; /* 矢印の色 */
  border-right: 2px solid #f8b500 !important; /* 矢印の色 */
	}
	
	#switching_tab_menu li:nth-of-type(2):hover{
		background-color: #ffffff;
		border: 2px #f8b500 solid;
		color: #f8b500;
	}
	
	#switching_tab_menu li.active:nth-of-type(2){
		background-color: #ffffff !important;
		border: 2px #f8b500 solid !important;
		color: #f8b500 !important;
	}
	
	#switching_tab_menu li.active:nth-of-type(2)::after {
	
  border-top: 2px solid #f8b500 !important; /* 矢印の色 */
  border-right: 2px solid #f8b500 !important; /* 矢印の色 */
 
}	

.switching_contents .spot_tab2 ul li{
	background-color: #f8b500 !important;
}

/*.step3box1 {
		border-bottom: dotted 2px #000000;
    padding: 0 0 30px 0;
	}*/