@charset "UTF-8";
/* CSS Document */

/* SP */
@media screen and (max-width: 768px){

/* TOP */

.wrap {
	width: 100%;
	margin: 0 auto 0 auto;
	overflow: hidden;
}

/* cv */	
.cv_btn_w {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.cv_img {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	z-index: 5;
}

.cv_btn {
	width: 94.66%;
	position: absolute;
	bottom: 4.5%;
	left: 2.66%;
	z-index: 10;
}

/* cv アコーディオン */	
	
.cv01_ac {
		width: 100%;
		margin: 0 auto;
		background-color: #f7ebd9;
		padding-bottom: 2.66%;
}
	
.cv_li_00 {
		font-size: 2.2vw;
		line-height: 1.5;
		padding: 2.66% 4.3% 0 5.3%;
    	text-indent: -0.5em;
   		text-align: justify;
}

.cv_li_00 li {
		margin-bottom: 1%;
}

	
.cv_tab {
	width: 100%;
}

.cv_tab > li {
}

.cv_tab > li:last-child {
}

.cv_tab > li .toggle-button_cv {
      padding: 0.7% 2.66% 0.5% 2.66% ;
	  display: block;
      margin: 2.66% auto 2.66% auto;
      background-color: #fff;
      color: black;
      border: none;
      cursor: pointer;
      border-radius: 6px;
      font-size: 2.2vw;
	  width: 70%;
      text-align: center;	
	  position: relative;
    }

.cv_tab > li .toggle-button_cv:hover {
 	 background-color: #c69c6d; 
  	 transition: background-color 0.3s ease;
}
	
.cv_tab > li .toggle-button_cv:after {
  position: absolute;
  transition: all 0.2s ease-in-out;
}

.cv_tab > li .cv_all {
  display: none;
  text-align: justify;
}

	.cv_li_01 {
		font-size: 2.2vw;
		line-height: 1.5;
		padding: 0 4.3% 0 5.3%;
    	text-indent: -0.5em;
   		text-align: justify;
	}
	
	.cv_li_01 p {
		margin-bottom: 1%;
	}
	
	.cv_li_01 p a {
		text-decoration: underline;
	}
	
	.cv_li_01 p a:hover {
		text-decoration: underline;
		color: #d24682;
	}

	
/* con13 */	

	#con13 {
		background-color: #e4e4ff;
		width: 100%;
		padding: 2.66% 0 2.66% 0;
	}
	
	.con13_img01 {
		width: 94.66%;
		margin: 0 auto 0 auto;
		position: relative;
	}
	
	.con13_text {
		width: 94.66%;
		margin: 0 auto 0 auto;
		background-color: #fff;
	}
	
	.con13_p1 {
		font-size: 2.9vw;
		line-height: 1.5;
		position: absolute;
		top: 85%;
		left: 4%;
	}

	.con13_btn {
		width: 48%;
		margin: 0 auto 0 auto;
		position: absolute;
		bottom: 2%;
		left: 0;
		right: 0;
	}
	
/* con13 アコーディオン */	
	
.con13_tab {
	width: 94.66%;
    margin: 0 auto;
	background-color: #fff;
	padding-bottom: 2.66%;
}

.con13_tab > li {
}

.con13_tab > li:last-child {
}

.con13_tab > li .toggle-button {
      padding: 0.7% 2.66% 0.5% 2.66% ;
	  display: block;
      margin: 0 auto 2.66% auto;
      background-color: #551d90;
      color: white;
      border: none;
      cursor: pointer;
      border-radius: 6px;
      font-size: 2.9vw;
	  width: 35%;
	text-align: center;
}

.con13_tab > li .toggle-button:hover {
 	 background-color: #8861b1; 
  	 transition: background-color 0.3s ease;
}
	
.con13_tab > li .toggle-button:after {
  position: absolute;
  transition: all 0.2s ease-in-out;
}

.con13_tab > li .details {
  display: none;
}
	
	.container {
      width: 94.66%;
      margin: 0 auto;
      font-family: sans-serif;
		background-color: #fff;
    }
	
	.con13_p2 {
      font-size: 2.9vw;
		line-height: 1.5;
		padding: 0 4%;
		text-align: justify;
		line-height: 1.6;
    }




}




/* PC */
@media screen and (min-width: 769px){

/* TOP */

.wrap {
	width: 750px;
	margin: 0 auto 0 auto;
	overflow: hidden;
}

a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
} 

/* cv */	
.cv_btn_w {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.cv_img {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	z-index: 5;
}

.cv_btn {
	width: 94.66%;
	position: absolute;
	bottom: 4.5%;
	left: 2.66%;
	z-index: 10;
}

/* cv アコーディオン */	
	
.cv01_ac {
		width: 100%;
		margin: 0 auto;
		background-color: #f7ebd9;
		padding-bottom: 2.66%;
}
	
.cv_li_00 {
		font-size: 1.6rem;
		line-height: 1.5;
		padding: 2.66% 4.3% 0 5.3%;
    	text-indent: -0.5em;
   		text-align: justify;
}

.cv_li_00 li {
		margin-bottom: 1%;
}

	
.cv_tab {
	width: 100%;
}

.cv_tab > li {
}

.cv_tab > li:last-child {
}

.cv_tab > li .toggle-button_cv {
      padding: 0.7% 2.66% 0.5% 2.66% ;
	  display: block;
      margin: 2.66% auto 2.66% auto;
      background-color: #fff;
      color: black;
      border: none;
      cursor: pointer;
      border-radius: 6px;
      font-size: 1.6rem;
	  width: 70%;
      text-align: center;	
	  position: relative;
    }

.cv_tab > li .toggle-button_cv:hover {
 	 background-color: #c69c6d; 
  	 transition: background-color 0.3s ease;
}
	
.cv_tab > li .toggle-button_cv:after {
  position: absolute;
  transition: all 0.2s ease-in-out;
}

.cv_tab > li .cv_all {
  display: none;
  text-align: justify;
}

	.cv_li_01 {
		font-size: 1.6rem;
		line-height: 1.5;
		padding: 0 4.3% 0 5.3%;
    	text-indent: -0.5em;
   		text-align: justify;
	}
	
	.cv_li_01 p {
		margin-bottom: 1%;
	}
	
	.cv_li_01 p a {
		text-decoration: underline;
	}
	
	.cv_li_01 p a:hover {
		text-decoration: underline;
		color: #d24682;
	}

	
/* con13 */	

	#con13 {
		background-color: #e4e4ff;
		width: 100%;
		padding: 2.66% 0 2.66% 0;
	}
	
	.con13_img01 {
		width: 94.66%;
		margin: 0 auto 0 auto;
		position: relative;
	}
	
	.con13_text {
		width: 94.66%;
		margin: 0 auto 0 auto;
		background-color: #fff;
	}
	
	.con13_p1 {
		font-size: 2.0rem;
		line-height: 1.5;
		position: absolute;
		top: 85%;
		left: 4%;
	}

	.con13_btn {
		width: 48%;
		margin: 0 auto 0 auto;
		position: absolute;
		bottom: 2%;
		left: 0;
		right: 0;
	}
	
/* con13 アコーディオン */	
	
.con13_tab {
	width: 94.66%;
    margin: 0 auto;
	background-color: #fff;
	padding-bottom: 2.66%;
}

.con13_tab > li {
}

.con13_tab > li:last-child {
}

.con13_tab > li .toggle-button {
      padding: 0.7% 2.66% 0.5% 2.66% ;
	  display: block;
      margin: 0 auto 2.66% auto;
      background-color: #551d90;
      color: white;
      border: none;
      cursor: pointer;
      border-radius: 6px;
      font-size: 1.6rem;
	  width: 35%;
	text-align: center;
}

.con13_tab > li .toggle-button:hover {
 	 background-color: #8861b1; 
  	 transition: background-color 0.3s ease;
}
	
.con13_tab > li .toggle-button:after {
  position: absolute;
  transition: all 0.2s ease-in-out;
}

.con13_tab > li .details {
  display: none;
}
	
	.container {
      width: 94.66%;
      margin: 0 auto;
      font-family: sans-serif;
		background-color: #fff;
    }
	
	.con13_p2 {
      font-size: 2.0rem;
		line-height: 1.5;
		padding: 0 4%;
		text-align: justify;
		line-height: 1.6;
    }
 
	.shadow-button {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.7); /* ← 影 */
  transition: box-shadow 0.3s ease;
	}
	
}