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



main .video-wrapper {
  position: relative;
  height: 100vh;
  width: 100%;
}



main .video-wrapper video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

main .video-wrapper .catch-copy {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  text-align: center;
  color: #fff;
  margin: auto;
	letter-spacing: 0;
	text-align: center;
}
main .video-wrapper .catch-copy figure {
	max-width: 350px;
	margin: auto;
	margin-bottom: 0px;
}


main .video-wrapper .catch-copy h1 {
	text-align: center;
  margin: 0 auto;
font-family: "Shippori Mincho", serif;
	font-size: clamp(2.4rem, 3vw, 3.6rem);
	font-weight: 400;
	margin-bottom: 40px;
	letter-spacing: 0.2rem;
}


main .video-wrapper .catch-copy h2 {
 font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.6vw, 3.2rem);
	font-weight: 400;
	letter-spacing: 0.2rem;
	margin-bottom: 30px;
	line-height: 1.7;
}
main .video-wrapper .catch-copy h3 {
 font-family: "Poppins", sans-serif;
	text-align: center;
	 font-size: calc(16px + 0.7vw);
	font-weight: 600;
	line-height: 1.8;
}

main .contentWrap {
	max-width: 1120px;
	margin: auto;
}
/* solid008 */
.button_solid008 a{
	font-family: "Shippori Mincho", serif;
  font-size: clamp(1.5rem, 2vw, 2rem);
	border: 1px solid #fff;
	background:rgba(255,255,255,0.8);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px 25px;
    color: #1e2122;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-top: 50px;
}
.button_solid008 a::before {
  content: '';
  position: absolute;
  bottom: -7px;
  right: -7px;
  width: 100%;
  height: 2px;
  background-color: #bbbbbb;
  transition: 0.2s ease 0s;
}

.button_solid008 a::after {
  content: '';
  position: absolute;
  top: 7px;
  right: -7px;
  width: 2px;
  height: 100%;
  background-color: #bbbbbb;
  transition: 0.2s ease 0.2s;
}

.button_solid008 a:hover::before {
  width: 0%;
}

.button_solid008 a:hover::after {
  height: 0%;
}

.button_solid008 a:hover {
  text-decoration: none;
  background-color: #fff;color:#222;
}

.soundButton {
	position: absolute;
	bottom:20px;
	right:20px;
	width: 60px;
}

.topVIDEO {
	background:url("../../images/top/topvideo.jpg") ;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	padding: 50px 0;
}
.topVIDEO .Wrap {
	max-width: 1120px;
	margin: auto;
}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}










/*------------------------------------

topContent01 

------------------------------------*/

.topContent01 {
	background: #1e2122;
	padding: 60px 0;
	box-sizing: border-box;
}

.C01BOX {
	display: flex;
	justify-content: space-between;
}
.C01BOX .ph {
	width: 55%;
}
.C01BOX .ph img {
	width: 100%;
	height: 500px;
	object-fit: cover;
}



.C01BOX .txt {
	width: 37%;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	padding: 0.5%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.C01BOX .txt h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 20px;
}
.C01BOX .txt p {
font-size: clamp(1.5rem, 1.8vw, 2rem);
}

/*------------------------------------

topContent01b

------------------------------------*/

.topContent01b {
	background: #2d3233;
	padding: 60px 0;
	box-sizing: border-box;
}

.C01BOXb {
	display: flex;
	flex-direction: row-reverse;
	
}
.C01BOXb .ph {
	width: 55%;
}
.C01BOXb .ph img {
	width: 100%;
	height: 500px;
	object-fit: cover;
}



.C01BOXb .txt {
	width: 37%;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	padding: 0.5%;
	margin-right: 2%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.C01BOXb .txt h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 20px;
}
.C01BOXb .txt p {
font-size: clamp(1.5rem, 1.8vw, 2rem);
}





/*------------------------------------

topContent02 

------------------------------------*/

.topContent02 {
	background: #1e2122;
	padding: 50px;
	box-sizing: border-box;
}

.C02BOX {
	display: flex;
	justify-content: space-between;
}
.C02BOX .ph {
	width: 45%;
}
.C02BOX .ph img {
	width: 100%;
	height: 500px;
	object-fit: cover;
}



.C02BOX .txt {
	width: 52%;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	padding: 0.5%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.C02BOX .txt h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 25px;
}
.C02BOX .txt p {

}

ul.cyalist li{
	position:relative;
    list-style: none;
	text-align: left;
	font-size: clamp(1.5rem, 1.8vw, 2rem);
	line-height: 1.7;
	text-indent:0px; 
    margin-left:0px;
	border-bottom: 1px dashed #313131;
	padding-left: 30px;
	padding-bottom: 15px;
	margin-bottom: 15px;
  text-indent: -0em;
	
}
 
ul.cyalist li:before {
  content:"";
  width: 20px;
  height: 20px;
  position:absolute;
  top: 6px;
  left: 0;
  background:url("../../images/top/list.png") ;
  background-repeat: no-repeat;
  background-position: left;
  background-size: 15px;
}


div.vid_contents {
width: 100%;
	
text-align: center;
margin: auto;
	
}
video.vid_main {
width: 100%;
	height: 600px;
	object-fit: cover;
max-width: 920px;/*PC版での最大幅*/
}





/*------------------------------------

topContent03 

------------------------------------*/

.topContent03 {
	background: #2d3233;
	padding: 50px 0;
	box-sizing: border-box;
}


.C03BOX {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.C03BOX .ph {
	width: 45%;
}
.C03BOX .ph img {
	width: 100%;
	height: 500px;
	object-fit: cover;
}

.C03BOX .txt {
	width: 52%;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	padding: 0 0 0 5%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.C03BOX .txt h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 20px;
	line-height: 1.7;
}
.C03BOX .txt p {
font-size: clamp(1.5rem, 1.6vw, 1.8rem);
}


/*------------------------------------

topContent04

------------------------------------*/

.topContent04 {
	background:url("../../images/top/ph04.jpg");
	background-size: cover;
	width: 100%;
	background-position: center top;
	padding: 150px 5%;
	box-sizing: border-box;
}

.topContent04 .catch-copy {

  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  text-align: center;
  color: #fff;
  margin: auto;
	padding: 100px 0;
	letter-spacing: 0;
	text-align: center;
}
.topContent04 .catch-copy figure {
	width: 200px;
	margin: auto;
	margin-bottom: 0px;
}


.topContent04 .catch-copy h1 {
	text-align: center;
  margin: 0 auto;
font-family: "Shippori Mincho", serif;
	font-size: clamp(2.4rem, 3vw, 4rem);
	font-weight: 400;
	margin-bottom: 40px;
	letter-spacing: 0.2rem;
}


.topContent04 .catch-copy h2 {
 font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 3.5vw, 4rem);
	font-weight: 400;
	letter-spacing: 0.2rem;
	margin-bottom: 30px;
	line-height: 1.7;
}
.topContent04 .catch-copy h3 {
 font-family: "Poppins", sans-serif;
	text-align: center;
	 font-size: calc(16px + 0.7vw);
	font-weight: 600;
	line-height: 1.8;
}



/*------------------------------------

topContent05 

------------------------------------*/

.topContent05 {
	background: #1f2122;
	padding: 60px 0;
	box-sizing: border-box;
}

.topContent05 h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 60px;
	text-align: center;
	line-height: 1.7;
}


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


.C05BOX.rev {
	flex-direction: row-reverse;
}

.C05BOX.rev {
	margin-bottom: 60px;
}

.C05BOX .ph {
	width: 55%;
}
.C05BOX .ph img {
	width: 100%;
	height: 500px;
	object-fit: cover;
}

.C05BOX .txt {
	width: 45%;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.C05BOX .txt h3 {
	position: relative;
font-weight: 400;
	line-height: 1.7;

	align-items: center;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
  justify-content: center;
	text-combine-upright:all;
}


/*------------------------------------

topContent06 

------------------------------------*/

.topContent06 {
	background: #6f5b3f;
	padding: 60px 0;
	box-sizing: border-box;
}

.topContent06 h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 60px;
	text-align: center;
	line-height: 1.7;
}
.wrap1000 {
	max-width: 1000px;
	margin: auto;
}


.C06BOX {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}


.C06BOX.rev {
	flex-direction: row-reverse;
}

.C06BOX.rev {
	margin-bottom: 60px;
}

.C06BOX .ph {
	width: 40%;
	position: relative;
}
.C06BOX .ph img {
	width: 100%;
	height: 400px;
	object-fit: cover;
}

.C06BOX .txt {
	position: relative;
	width: 55%;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.C06BOX .txt h3 {
	position: relative;
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 2.8rem);
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
  justify-content: center;
	text-combine-upright:all;
}

.C06BOX .txt p {
font-size: clamp(1.5rem, 1.6vw, 2rem);
}

.C06BOX figure {
	position: absolute;
	width: 120px;
	top:0px;
	right:0px;
}
.C06BOX figure img {
	width: 100%;
	height: auto !important;
}


/*------------------------------------

topContent06b

------------------------------------*/

.topContent06b {
	background: #1e2122;
	padding: 60px 0;
	box-sizing: border-box;
}

.topContent06b h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 60px;
	text-align: center;
	line-height: 1.7;
}


.C06BOXb {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}


.C06BOXb.rev {
	flex-direction: row-reverse;
}

.C06BOXb.rev {
	margin-bottom: 60px;
}

.C06BOXb .ph {
	width: 50%;
	position: relative;
}
.C06BOXb .ph img {
	width: 100%;
	height: 400px;
	object-fit: cover;
}

.C06BOXb .txt {
	position: relative;
	width: 50%;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.C06BOXb .txt h3 {
	position: relative;
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(4rem, 4vw, 5rem);
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
  justify-content: center;
	text-combine-upright:all;
	text-align: center;
	color:#876a41;
}

.C06BOXb .txt p {
font-size: clamp(1.6rem, 2.2vw, 2.4rem);
	text-align: center;
}

.C06BOXb figure {
	position: absolute;
	width: 120px;
	top:0px;
	right:0px;
}
.C06BOXb figure img {
	width: 100%;
	height: auto !important;
}

















/*------------------------------------

topContent07 

------------------------------------*/

.topContent07 {
	background: #3a2f1f;
	padding: 60px 0;
	box-sizing: border-box;
}

.topContent07 h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 60px;
	text-align: center;
	line-height: 1.7;
}


 .slider{
        width:100%;
        margin:0 auto;
    }
    .slider img{
        width:100%;
    }
    .slider .slick-slide{
        height:auto!important;
    }
    .slider .slick-arrow{
        z-index:2!important;
    }
    .slider .slick-next{
        right:0!important;
    }
    .slider .slick-prev{
        left:0!important;
    }

.slick-list {
  margin: 0 -15px;
}
.slick-slide {
  margin: 0 15px;
	background: #fff;
}
.slider-img  {
	height: 320px;
}

.voiceBOX {
	padding: 30px;
	box-sizing: border-box;
	background: #fff;
}
.voiceBOX .head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.voiceBOX .head .ph {
	width: 20%;
	
}
.voiceBOX .head .ph img {

	height: auto;
	border-radius: 100px;
}
.voiceBOX .head .title {
	width: 75%;
	font-family: "Shippori Mincho", serif;
}
.voiceBOX .head .title  h3 {
	font-size: clamp(1.8rem, 2.2vw, 2.4rem);
	font-weight: 500;
	border-bottom: 1px solid #333;
	padding: 10px;
	margin-bottom: 5px;
}
.voiceBOX .title .name {
	font-size: clamp(1.5rem, 1.6vw, 1.8rem);
	font-weight: 400;
	text-align: right;
}

.voiceBOX .title .name {
	font-size: clamp(1.5rem, 1.6vw, 1.6rem);
}
.voiceBOX .title p {
	font-size: clamp(1.5rem, 1.6vw, 1.8rem);
	margin: 0 !important;
	padding: 0 !important;
}


/*------------------------------------

topContent07b 

------------------------------------*/

.topContent07b h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 60px;
	text-align: center;
	line-height: 1.7;
}

.topContent07b {
	background: #2d3233;
	padding: 60px 0;
	box-sizing: border-box;
}


.topContent07b p {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	color:#fff;
font-size: clamp(1.6rem, 1.8vw, 2rem);
	line-height: 1.7;
}

.topContent07b figure {
	margin-bottom: 40px;
}

.wrap800 {
	max-width: 800px;
	margin: auto;
}

.accordion02 {
margin-top:30px;	
}
.accordion02:last-child {
margin-bottom: 0px;	
}
.accordion02 ul {
	width:100%;
	padding:0;
	margin: 0;
}
.accordion02 li {
	position:relative;
	list-style:none;
	margin-bottom: 10px;
}


.accordion02 > ul > li > a {
	display: block;
	text-decoration: none;
	cursor: pointer;
	padding: 15px;
	position: relative;
	background: #6f5b3f;
	color:#fff;
	font-size: clamp(1.5rem, 1.7vw, 1.8rem); 
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	width: 300px;
	margin: auto;
	text-align: center;
	box-sizing: border-box;
}
.accordion02 > ul > li > a:hover {
	opacity: 0.8;
}

.accordion02 > ul > li > a h5:hover {
	color: #111;
	text-decoration:none;
	
}
.accordion02 > ul > li > div {
	display: none;
	text-align:left;
	padding:0;
	margin-top: 40px;
}


.accordion02 li .accordion_icon,
.accordion02 li .accordion_icon span {
	display: inline-block;
	transition: all .3s;
	box-sizing: border-box;
}
.accordion02 li .accordion_icon {
	position: absolute;
	width: 30px;
	height: 30px;
	top:50%;
	right:15px;
}
.accordion02 li .accordion_icon span {
	position: absolute;
    width: 50%;
	height: 2px;
    background-color: #fff;
}
.accordion02 li .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion02 li .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.accordion02 li .accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion02 li .accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}


.accordion02 .faq_txt p {
font-size: clamp(1.4rem, 1.7vw, 1.7rem); 
	margin-bottom: 0;
	padding-bottom: 0;
}

#gaiyou {
	color: #fff;
	border-top: none;
	width: 100%;
	font-size: clamp(1.4rem, 1.4vw, 1.6rem);
	line-height: 1.7;
		font-weight: 500;
	border-bottom: 1px solid #4e4e4e;
}

dl#gaiyou dl,dl#gaiyou dt,dl#gaiyou dd {
	margin: 0;
	padding: 0;
}

dl#gaiyou dt,dl#gaiyou dd {
	padding: 20px 0;
}

dl#gaiyou dt {
	border-top: 1px solid #4e4e4e;
	clear: left;
	float: left;
	width: 25%;
	position: relative;
}

dl#gaiyou dd {
	border-top: 1px solid #4e4e4e;
	margin-left:25%;
}






















/*------------------------------------

topContent08 

------------------------------------*/

.topContent08 {
	background: url("../../images/top/bg07.jpg");
	background-size: cover;
	background-position: center top;
	width: 100%;
	padding: 60px 0;
	box-sizing: border-box;
}

.topContent08 h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.4vw, 3rem);
	margin-bottom: 60px;
	text-align: center;
	line-height: 1.7;
}

.topContent08 .title  {
	width: 100px;
	margin: auto;
	margin-bottom: 60px;
}

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

.ctaBOX li {
	width: 48%;
}


/*------------------------------------

topContent09 

------------------------------------*/

.topContent09 {
	background: #1f2122;
	padding: 60px 0;
	box-sizing: border-box;
}

.topContent09 h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 60px;
	text-align: center;
	line-height: 1.7;
}
.tokutenBOX  {
	display: flex;
	justify-content: space-between;
}

.tokutenBOX li {
	width: 49%;
	background: #6f5b3f;
	padding: 25px;
	box-sizing: border-box;
}
.tokutenBOX li img {
	margin-bottom: 10px;
}

.tokutenBOX li  h3 {
	font-size: clamp(1.8rem, 2.3vw, 2.5rem);
	font-weight: 500;
	margin-bottom: 10px;
	text-align: center;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	height: 58px;
	display: flex;
  justify-content: center;
  align-items: center;
}

.tokutenBOX li  p {
	font-size: clamp(1.5rem, 1.5vw, 1.6rem);
	font-weight: 500;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	line-height: 1.6;
	margin: 0;
	padding: 0;
}


/*------------------------------------

topContent09b 

------------------------------------*/

.topContent09b {
	background: #3a2f1f;
	padding: 30px 4%;
	box-sizing: border-box;
}

.topContent09b h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 30px;
	text-align: center;
	line-height: 1.7;
}

.accordion {
margin-bottom:40px;	
}
.accordion:last-child {
margin-bottom: 0px;	
}
.accordion ul {
	width:100%;
	padding:0;
	margin: 0;
}
.accordion li {
	position:relative;
	list-style:none;
	margin-bottom: 10px;
}


.accordion > ul > li > a {
	display: block;
	text-decoration: none;
	cursor: pointer;
	padding: 15px;
	position: relative;
	background: #6f5b3f;
	color:#fff;
	font-size: clamp(1.5rem, 1.8vw, 2rem); 
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
}
.accordion > ul > li > a:hover {
	opacity: 0.8;
}

.accordion > ul > li > a h5:hover {
	color: #111;
	text-decoration:none;
	
}
.accordion > ul > li > div {
	display: none;
	text-align:left;
	padding:0;
	color:#303030;
	line-height:1.8;
	background: #fff;
	padding: 20px;
	border-radius: 4px;
	box-sizing: border-box;
	margin-top: 10px;
	background: #f5f7f7;
}


.accordion li .accordion_icon,
.accordion li .accordion_icon span {
	display: inline-block;
	transition: all .3s;
	box-sizing: border-box;
}
.accordion li .accordion_icon {
	position: absolute;
	width: 40px;
	height: 40px;
	top:50%;
	right:5px;
}
.accordion li .accordion_icon span {
	position: absolute;
    width: 50%;
	height: 3px;
    background-color: #fff;
}
.accordion li .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion li .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.accordion li .accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion li .accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}


.faq_txt p {
font-size: clamp(1.4rem, 1.7vw, 1.7rem); 
	margin-bottom: 0;
	padding-bottom: 0;
}




















/*------------------------------------

topContent10 

------------------------------------*/

.topContent10 {
	background: url("../../images/top/bg09.jpg");
	background-size: cover;
	background-position: center top;
	width: 100%;
	padding: 60px 0;
	box-sizing: border-box;
	
	
}

.topContent10 .title  {
	width: 60px;
	margin: auto;
	margin-bottom: 60px;
}


.topContent10 p {
	font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.4vw, 2.8rem);
	margin-bottom: 25px;
	text-align: center;
}
.topContent10 .wrap1000 {
	position: relative;
}
.mark {
	position: absolute;
	width: 200px;
	top:0;
	left:0;
}







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

main .video-wrapper {
  position: relative;
  height: 100vh;
  width: 100%;
}



main .video-wrapper video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

main .video-wrapper .catch-copy {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  text-align: center;
  color: #fff;
  margin: auto;
	letter-spacing: 0;
	text-align: center;
}
main .video-wrapper .catch-copy figure {
	width: 55%;
	margin: auto;
	margin-bottom: 20px;
}


main .video-wrapper .catch-copy h1 {
	text-align: center;
  margin: 0 auto;
font-family: "Shippori Mincho", serif;
	font-size: clamp(2.2rem, 3vw, 3.6rem);
	font-weight: 400;
	margin-bottom: 20px;
	letter-spacing: 0.2rem;
}


main .video-wrapper .catch-copy h2 {
 font-family: "Shippori Mincho", serif;
	font-size: clamp(4.2vw, 2.6vw, 3.2rem);
	font-weight: 400;
	letter-spacing: 0.1rem;
	margin-bottom: 15px;
	line-height: 1.7;
}
main .video-wrapper .catch-copy h3 {
 font-family: "Poppins", sans-serif;
	text-align: center;
	 font-size: calc(16px + 0.7vw);
	font-weight: 600;
	line-height: 1.8;
}

main .contentWrap {
	max-width: 1120px;
	margin: auto;
}
/* solid008 */
.button_solid008 a{
	font-family: "Shippori Mincho", serif;
   font-size: 1.6rem;
	border: 1px solid #fff;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 80%;
    padding: 10px 25px;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-top: 50px;
	box-sizing: border-box;
}
.button_solid008 a::before {
  content: '';
  position: absolute;
  bottom: -7px;
  right: -7px;
  width: 100%;
  height: 2px;
  background-color: #bbbbbb;
  transition: 0.2s ease 0s;
}

.button_solid008 a::after {
  content: '';
  position: absolute;
  top: 7px;
  right: -7px;
  width: 2px;
  height: 100%;
  background-color: #bbbbbb;
  transition: 0.2s ease 0.2s;
}

.button_solid008 a:hover::before {
  width: 0%;
}

.button_solid008 a:hover::after {
  height: 0%;
}

.button_solid008 a:hover {
  text-decoration: none;
  background-color: #fff;color:#222;
}
	
.topVIDEO {
	background:url("../../images/top/topvideo.jpg") ;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	padding: 20px 5%;
	box-sizing: border-box;
}
.topVIDEO .Wrap {
	max-width: 1120px;
	margin: auto;
}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}



/*------------------------------------

topContent01 

------------------------------------*/

.topContent01 {
	background: #1e2122;
	padding: 30px 4%;
	box-sizing: border-box;
	box-sizing: border-box;
}

.C01BOX {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.C01BOX .ph {
	width: auto;
	margin-bottom: 20px;
}
.C01BOX .ph img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}



.C01BOX .txt {
	width: auto;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	padding: 0.5%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.C01BOX .txt h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.9rem, 2.4vw, 2.8rem);
	margin-bottom: 15px;
}
.C01BOX .txt p {
font-size: clamp(1.5rem, 1.6vw, 1.8rem);
}



/*------------------------------------

topContent01b

------------------------------------*/

.topContent01b {
	background: #2d3233;
	padding: 30px 4%;
	box-sizing: border-box;
}

.C01BOXb {
	display: flex;
	flex-direction: column;
	flex-direction: column;
	
}
.C01BOXb .ph {
	width: auto;
	margin-bottom: 20px;
}
.C01BOXb .ph img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	
}

.C01BOXb .txt {
	width: auto;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	padding: 0.5%;
	margin-right: 2%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.C01BOXb .txt h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 20px;
}
.C01BOXb .txt p {
font-size: clamp(1.5rem, 1.8vw, 2rem);
}

	
	
	
	
	
	
	
	
	


/*------------------------------------

topContent02 

------------------------------------*/

.topContent02 {
	background: #2d3233;
	padding: 30px 4%;
	box-sizing: border-box;
}

.C02BOX {
	display: flex;
	flex-direction: column-reverse;
	justify-content: space-between;
}
.C02BOX .ph {
	width: auto;
	margin-bottom: 20px;
}
.C02BOX .ph img {
	width: 100%;
	height: 500px;
	object-fit: cover;
}



.C02BOX .txt {
	width: auto;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.C02BOX .txt h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.9rem, 2.4vw, 2.8rem);
	margin-bottom: 20px;
	text-align: center;
}
.C02BOX .txt p {

}

ul.cyalist li{
	position:relative;
    list-style: none;
	text-align: left;
	font-size: clamp(1.5rem, 1.6vw, 1.8rem);
	line-height: 1.7;
	text-indent:0px; 
    margin-left:0px;
	border-bottom: 1px dashed #313131;
	padding-left: 25px;
	margin-bottom: 10px;
	padding-bottom: 10px;
  text-indent: -0em;
	
}
 
ul.cyalist li:before {
  content:"";
  width: 20px;
  height: 20px;
  position:absolute;
  top: 4px;
  left: 0;
  background:url("../../images/top/list.png") ;
  background-repeat: no-repeat;
  background-position: left;
  background-size: 15px;
}


div.vid_contents {
width: 100%;
	
text-align: center;
margin: auto;
	
}
video.vid_main {
width: 100%;
	height: 200px;
	object-fit: cover;
max-width: 920px;/*PC版での最大幅*/
}





/*------------------------------------

topContent03 

------------------------------------*/

.topContent03 {
	background: #1f2122;
	padding: 30px 4%;
	box-sizing: border-box;
}


.C03BOX {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.C03BOX .ph {
	width: auto;
	margin-bottom: 20px;
}
.C03BOX .ph img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.C03BOX .txt {
	width: auto;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	padding: 0 0 0 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.C03BOX .txt h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.4vw, 2.8rem);
	margin-bottom: 20px;
	line-height: 1.7;
}
.C03BOX .txt p {
font-size: clamp(1.5rem, 1.6vw, 1.8rem);
}


/*------------------------------------

topContent04

------------------------------------*/

.topContent04 {
	background:url("../../images/top/ph04.jpg");
	background-size: cover;
	width: 100%;
	background-position: center top;
	padding: 50px 4%;
	box-sizing: border-box;
}

.topContent04 .catch-copy {
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  text-align: center;
  color: #fff;
  margin: auto;
	letter-spacing: 0;
	text-align: center;
}
.topContent04 .catch-copy figure {
	width: 35%;
	margin: auto;
	margin-bottom: 0px;
}


.topContent04 .catch-copy h1 {
	text-align: center;
  margin: 0 auto;
font-family: "Shippori Mincho", serif;
	font-size: clamp(2.4rem, 3vw, 3.6rem);
	font-weight: 400;
	margin-bottom: 20px;
	letter-spacing: 0.2rem;
}


.topContent04 .catch-copy h2 {
 font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.6vw, 3.2rem);
	font-weight: 400;
	letter-spacing: 0.2rem;
	margin-bottom: 15px;
	line-height: 1.7;
}
.topContent04 .catch-copy h3 {
 font-family: "Poppins", sans-serif;
	text-align: center;
	 font-size: calc(16px + 0.7vw);
	font-weight: 600;
	line-height: 1.8;
}



/*------------------------------------

topContent05 

------------------------------------*/

.topContent05 {
	background: #1f2122;
	padding: 30px 4%;
	box-sizing: border-box;
}

.topContent05 h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.9rem, 2.4vw, 2.8rem);
	margin-bottom: 30px;
	text-align: center;
	line-height: 1.7;
}


.C05BOX {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 10px;
}


.C05BOX.rev {
	flex-direction: column;
}

.C05BOX.rev {
	margin-bottom: 20px;
}

.C05BOX .ph {
	width: auto;
	margin-bottom: 25px;
}
.C05BOX .ph img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.C05BOX .txt {
	width: auto;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.C05BOX .txt h3 {
	position: relative;
font-weight: 400;
	line-height: 1.7;
	align-items: center;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.7rem, 2.4vw, 2.8rem);
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
  justify-content: center;
	text-combine-upright:all;
	text-align: center;
}
.topContent05 h2:last-child {
	margin-bottom: 10px;
}

/*------------------------------------

topContent06 

------------------------------------*/

.topContent06 {
	background: #6f5b3f;
	padding: 30px 4%;
	box-sizing: border-box;
}

.topContent06 h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.4vw, 2.8rem);
	margin-bottom: 25px;
	text-align: center;
	line-height: 1.7;
}
.wrap1000 {
	max-width: 1000px;
	margin: auto;
}


.C06BOX {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 25px;
}
.C06BOX:last-child {
	margin-bottom: 0;
}
.C06BOX.rev {
	flex-direction: column;
}

.C06BOX.rev {
	margin-bottom: 25px;
}

.C06BOX .ph {
	width: auto;
	position: relative;
	margin-bottom: 25px;
}
.C06BOX .ph img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.C06BOX .txt {
	position: relative;
	width: auto;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.C06BOX .txt h3 {
	position: relative;
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.4vw, 2.8rem);
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
  justify-content: center;
	text-combine-upright:all;
}

.C06BOX .txt p {
font-size: clamp(1.5rem, 1.6vw, 1.8rem);
}

.C06BOX figure {
	position: absolute;
	width: 25%;
	top:0px;
	right:0px;
}
.C06BOX figure img {
	width: 100%;
	height: auto !important;
}
	
	


/*------------------------------------

topContent06b

------------------------------------*/

.topContent06b {
	background: #1e2122;
	padding: 30px 4%;
	box-sizing: border-box;
}

.topContent06b h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 25px;
	text-align: center;
	line-height: 1.7;
}


.C06BOXb {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 0px;
}


.C06BOXb.rev {
	flex-direction: column-reverse;
}

.C06BOXb.rev {
	margin-bottom: 15px;
	flex-direction: column;
}

.C06BOXb .ph {
	width: auto;
	position: relative;
	margin-bottom: 15px;
}
.C06BOXb .ph img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.C06BOXb .txt {
	position: relative;
	width: auto;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.C06BOXb .txt h3 {
	position: relative;
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(3rem, 4vw, 5rem);
	margin-bottom: 10px;
	display: flex;
	flex-direction: column;
  justify-content: center;
	text-combine-upright:all;
	text-align: center;
	color:#876a41;
}

.C06BOXb .txt p {
font-size: clamp(1.6rem, 2.2vw, 2.4rem);
	text-align: center;
}

.C06BOXb figure {
	position: absolute;
	width: 120px;
	top:0px;
	right:0px;
}
.C06BOXb figure img {
	width: 100%;
	height: auto !important;
}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	


/*------------------------------------

topContent07 

------------------------------------*/

.topContent07 {
	background: #3a2f1f;
	padding: 30px 4%;
	box-sizing: border-box;
}

.topContent07 h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.4vw, 2.8rem);
	margin-bottom: 30px;
	text-align: center;
	line-height: 1.7;
}


 .slider{
        width:100%;
        margin:0 auto;
	 
    }
    .slider img{
        width:100%;
    }
    .slider .slick-slide{
        height:auto!important;
		
    }
    .slider .slick-arrow{
        z-index:2!important;
    }
    .slider .slick-next{
        right:0!important;
    }
    .slider .slick-prev{
        left:0!important;
    }

.slick-list {
  margin: 0 -10px;
}
.slick-slide {
  margin: 0 5px;
	background: #fff !important;
}
.slider-img  {
	height: auto;
	background: #fff !important;
}

.voiceBOX {
	padding: 15px;
	box-sizing: border-box;
	background: #fff;
}
.voiceBOX .head {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 10px;
}
.voiceBOX .head .ph {
	width: 50%;
	margin: auto;
	margin-bottom: 5px;
	
}
.voiceBOX .head .ph img {
	height: auto;
	border-radius: 100px;
}
.voiceBOX .head .title {
	width: auto;
	font-family: "Shippori Mincho", serif;
}
.voiceBOX .head .title  h3 {
	font-size: clamp(1.6rem, 2.4vw, 2.4rem);
	font-weight: 500;
	border-bottom: 1px solid #333;
	padding: 0px;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
.voiceBOX .title .name {
	font-size: clamp(1.4rem, 1.6vw, 1.8rem);
	font-weight: 400;
	text-align: right;
}

.voiceBOX .title .name {
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
}
.voiceBOX .title p {
	font-size: clamp(1.4rem, 1.6vw, 1.8rem);
	margin: 0 !important;
	padding: 0 !important;
}

	

/*------------------------------------

topContent07b 

------------------------------------*/

.topContent07b {
	background: #2d3233;
	padding: 30px 4%;
	box-sizing: border-box;
}


.topContent07b p {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	color:#fff;
font-size: clamp(1.6rem, 1.8vw, 2rem);
	line-height: 1.7;
}

.topContent07b figure {
	margin-bottom: 20px;
}

.wrap800 {
	max-width: 800px;
	margin: auto;
}

.accordion02 {
margin-top:30px;	
}
.accordion02:last-child {
margin-bottom: 0px;	
}
.accordion02 ul {
	width:100%;
	padding:0;
	margin: 0;
}
.accordion02 li {
	position:relative;
	list-style:none;
	margin-bottom: 10px;
}


.accordion02 > ul > li > a {
	display: block;
	text-decoration: none;
	cursor: pointer;
	padding: 15px;
	position: relative;
	background: #6f5b3f;
	color:#fff;
	font-size: clamp(1.5rem, 1.7vw, 1.8rem); 
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	width: 300px;
	margin: auto;
	text-align: center;
	box-sizing: border-box;
}
.accordion02 > ul > li > a:hover {
	opacity: 0.8;
}

.accordion02 > ul > li > a h5:hover {
	color: #111;
	text-decoration:none;
	
}
.accordion02 > ul > li > div {
	display: none;
	text-align:left;
	padding:0;
	margin-top: 40px;
}


.accordion02 li .accordion_icon,
.accordion02 li .accordion_icon span {
	display: inline-block;
	transition: all .3s;
	box-sizing: border-box;
}
.accordion02 li .accordion_icon {
	position: absolute;
	width: 30px;
	height: 30px;
	top:50%;
	right:15px;
}
.accordion02 li .accordion_icon span {
	position: absolute;
    width: 50%;
	height: 2px;
    background-color: #fff;
}
.accordion02 li .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion02 li .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.accordion02 li .accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion02 li .accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}


.accordion02 .faq_txt p {
font-size: clamp(1.4rem, 1.7vw, 1.7rem); 
	margin-bottom: 0;
	padding-bottom: 0;
}

#gaiyou {
	color: #fff;
	border-top: none;
	width: 100%;
	font-size: clamp(1.4rem, 1.4vw, 1.6rem);
	line-height: 1.7;
		font-weight: 500;
	border-bottom: 1px solid #4e4e4e;
}

dl#gaiyou dl,dl#gaiyou dt,dl#gaiyou dd {
	margin: 0;
	padding: 0;
}

dl#gaiyou dt,dl#gaiyou dd {
	padding: 20px 0;
}

dl#gaiyou dt {
	border-top: 1px solid #4e4e4e;
	clear: left;
	float: left;
	width: 25%;
	position: relative;
}

dl#gaiyou dd {
	border-top: 1px solid #4e4e4e;
	margin-left:25%;
}



	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

/*------------------------------------

topContent08 

------------------------------------*/

.topContent08 {
	background: url("../../images/top/bg07.jpg");
	background-size: cover;
	background-position: center top;
	width: 100%;
	padding: 30px 4%;
	box-sizing: border-box;
}

.topContent08 h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.4vw, 2.8rem);
	margin-bottom: 60px;
	text-align: center;
	line-height: 1.7;
}

.topContent08 .title  {
	width: 70px;
	margin: auto;
	margin-bottom: 30px;
}

.ctaBOX {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ctaBOX li {
	width: auto;
	margin-bottom: 15px;
}


/*------------------------------------

topContent09 

------------------------------------*/

.topContent09 {
	background: #1f2122;
	padding: 30px 4%;
	box-sizing: border-box;
}

.topContent09 h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.9rem, 2.4vw, 2.8rem);
	margin-bottom: 30px;
	text-align: center;
	line-height: 1.7;
}
.tokutenBOX  {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.tokutenBOX li {
	width: auto;
	background: #6f5b3f;
	padding: 15px;
	box-sizing: border-box;
	margin-bottom: 15px;
}
.tokutenBOX li:last-child {
	margin-bottom:0px;
}
.tokutenBOX li img {
	margin-bottom: 15px;
}

.tokutenBOX li  h3 {
	font-size: clamp(1.8rem, 2.2vw, 2.2rem);
	font-weight: 500;
	margin-bottom: 10px;
	text-align: center;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	height: auto;
	display: flex;
  justify-content: center;
  align-items: center;
}

.tokutenBOX li  p {
	font-size: clamp(1.5rem, 1.6vw, 1.6rem);
	font-weight: 500;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	line-height: 1.6;
	margin: 0;
	padding: 0;
}
	
	

/*------------------------------------

topContent09b 

------------------------------------*/

.topContent09b {
	background: #3a2f1f;
	padding: 30px 4%;
	box-sizing: border-box;
}

.topContent09b h2 {
font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.8rem, 2.3vw, 3rem);
	margin-bottom: 15px;
	text-align: center;
	line-height: 1.7;
}

.accordion {
margin-bottom:40px;	
}
.accordion:last-child {
margin-bottom: 0px;	
}
.accordion ul {
	width:100%;
	padding:0;
	margin: 0;
}
.accordion li {
	position:relative;
	list-style:none;
	margin-bottom: 10px;
}


.accordion > ul > li > a {
	display: block;
	text-decoration: none;
	cursor: pointer;
	padding: 15px;
	position: relative;
	background: #6f5b3f;
	color:#fff;
	font-size: clamp(1.5rem, 1.8vw, 2rem); 
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
}
.accordion > ul > li > a:hover {
	opacity: 0.8;
}

.accordion > ul > li > a h5:hover {
	color: #111;
	text-decoration:none;
	
}
.accordion > ul > li > div {
	display: none;
	text-align:left;
	padding:0;
	color:#303030;
	line-height:1.8;
	background: #fff;
	padding: 15px;
	border-radius: 2px;
	box-sizing: border-box;
	margin-top: 10px;
	background: #f5f7f7;
	box-sizing: border-box;
}


.accordion li .accordion_icon,
.accordion li .accordion_icon span {
	display: inline-block;
	transition: all .3s;
	box-sizing: border-box;
}
.accordion li .accordion_icon {
	position: absolute;
	width: 40px;
	height: 40px;
	top:50%;
	right:0px;
}
.accordion li .accordion_icon span {
	position: absolute;
    width: 50%;
	height: 3px;
    background-color: #fff;
}
.accordion li .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion li .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.accordion li .accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion li .accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}


.faq_txt p {
font-size: clamp(1.4rem, 1.7vw, 1.7rem); 
	margin-bottom: 0;
	padding-bottom: 0;
}


	
	
	
	
	
	
	

/*------------------------------------

topContent10 

------------------------------------*/

.topContent10 {
	background: url("../../images/top/bg09sp.jpg");
	background-size: cover;
	background-position: center top;
	width: 100%;
	padding: 30px 4%;
	box-sizing: border-box;
}

.topContent10 .title  {
	width: 60px;
	margin: auto;
	margin-bottom: 20px;
}


.topContent10 p {
	font-weight: 400;
	color:#fff;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(1.6rem, 2.4vw, 2.8rem);
	margin-bottom: 0px;
	text-align: center;
}
.topContent10 .wrap1000 {
	position: relative;
}
.mark {
	position: absolute;
	width: 80px;
	top:0;
	left:15px;
}
.topContent10 .button_solid008 a{
	margin-top: 20px;
	margin-bottom: 20px;
}

	
}


.footerlink {
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
}
.footerlink li {
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	margin: 0 5px;
}
.footerlink li a {
	color:#E6E3E3;
}

html { 
  scroll-behavior: smooth;
}
#order{
   
}


@media screen and (max-width: 834px){
.footerlink {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 15px;
}
.footerlink li {
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	margin: 0 5px;
	text-align: center;
}
.footerlink li a {
	color:#E6E3E3;
}
	
}








