@charset "UTF-8";

.dry__link {
	font-size: 15px;
	color: #fff;
	letter-spacing: 0.28em;
	padding: 0 15px;
	display: block;
	border-right: 1px solid #fff;
}
.dry__link:last-child {
	border: none;
}
.dry__link__box {
	display: flex;
	background: url(../images/dry/bg_00.jpg);
    background-size: cover;
	background-position: top center;
	padding: 40px 0;
	justify-content: center;
}
.content {
	padding: 120px 0 135px;
background: url(../images/dry/bg_01.jpg);
    background-size: cover;
	background-position: top center;
}

.content__box__txt01 {
	font-size: 23px;
	letter-spacing: 0.18em;
	color: #fff;
	text-align: center;
	margin: 20px 0;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.content__box__txt02 {
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #fff;
	margin-bottom: 40px;
}
.content__box {
	display: flex;
	justify-content: space-between;
	max-width: 830px;
	margin: 0 auto;
}
.content__box000 {
	margin-bottom: 100px;
}
.content__box__item {
	width: 47%;
}
.content__ti > img {
	margin: 0 auto 40px;
}
/* .effect__ti00 {
	margin-top: 100px;
} */
.effect__box {
	flex-wrap: wrap;
}
.effect__ti {
	font-size: 23px;
	letter-spacing: 0.18em;
	color: #c7a666;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	margin: 20px 0 15px;
}
.effect__txt {
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #fff;
	line-height: 1.8;
}
.mt60 {
	margin-top: 60px;
}

.cd-section {
    background-image: url(../images/dry/bg_0202.jpg);
}
.cd-section--bg-fixed {
    background-attachment: fixed;
}
.cd-section--bg-fixed {
	/* min-height: 100vh; */
	height: 0;
	padding-top: 30%;
    box-shadow: none;
    z-index: 1;
}
.cd-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    /* padding: 3.25em 0;
    padding: var(--space-xl) 0; */
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}




.menu__ti {
   font-size: 28px;
   letter-spacing: 0.12em;
   text-align: center;
   color: #fff;
   position: relative;
   font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.menu__ti::before {
	position: absolute;
	bottom: 0;
	top: 165%;
    left: 48%;
    right: 50%;
	width: 50px;
	height: 1px;
	background: #c7a666;
	content: '';
  }
  .menu {
	background: url(../images/dry/bg_03.jpg);
    background-size: cover;
	background-position: top center;
	padding: 120px 0 170px;
  }
.menu01 {
	display: flex;
	justify-content: space-between;
	margin: 120px 0 25px;
}
.menu001 {
	margin: 0 0 25px;
}
.menu__inner {
	max-width: 1010px;
	margin: 0 auto;
}
.menu01__txt01 {
	font-size: 25px;
	letter-spacing: 0.26em;
	color: #fff;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.menu01__txt001 {
	font-size: 24px;
	letter-spacing: 0.26em;
	color: #fff;
	margin: 20px 0 25px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.menu01__txt001 > span {
	font-size: 16px;
	letter-spacing: 0.18em;
}
.menu01__txt01 > span {
	font-size: 17px;
	letter-spacing: 0.18em;
}
.menu01__txt02 {
	font-size: 23px;
	letter-spacing: 0.16em;
	color: #fff;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.menu01__txt02 > span {
	font-size: 14px;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.menu__txt03 > span {
	border: 1px solid #fff;
	color: #fff;
	font-size: 18px;
	letter-spacing: 0.18em;
	padding: 10px 15px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.menu__txt04 {
	font-size: 18px;
	margin: 30px 0 20px;
	letter-spacing: 0.1em;
	color: #c7a666;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.menu__txt05 {
	font-size: 14px;
	letter-spacing: 0.12em;
	line-height: 1.8;
	color: #fff;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.menu__box {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 60px 0;
	margin-top: 50px;
}
.menu__box02 {
	display: flex;
	justify-content: space-between;
	max-width: 1010px;
	margin: 85px auto;
}
.menu__box02__img {
	width: 31%;
}
.menu__box02__txt {
	width: 69%;
}

  .question {
	background: url(../images/dry/bg_04.png);
    background-size: cover;
	background-position: top center;
	padding: 160px 0;
  }
  .caution {
	  background: #000000;
	  max-width: 1010px;
	  margin: 0 auto;
	  padding: 40px 0 50px;
  }
  .caution__txt01 {
	  font-size: 18px;
	  letter-spacing: 0.16em;
	  color: #c7a666;
	  text-align: center;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  }
  .caution__txt02 {
	  font-size: 16px;
	  letter-spacing: 0.16em;
	  margin: 30px 0 10px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	  color: #c7a666;
    text-align: center;
  }
  .caution__txt03 {
	  font-size: 15px;
	  color: #fff;
	  letter-spacing: 0.08em;
	  text-align: center;
	  line-height: 1.5;
  }
  #qa{
    max-width: 980px;
    margin: 0 auto;
    padding: 125px 0 0;
  }
  #qa h2{
    margin-bottom: 40px;
    line-height: 1.3;
  }
  #qa h2 span{
    color: #00908b;
    font-size: 60px;
  }
  
  
  #qa .row{
	border-top:1px solid #a7acc2;
    border-bottom:1px solid #a7acc2;
    margin-top: 80px;
  }
  #qa .row dl{
    border-bottom: 1px solid #a7acc2;
	
  }
  #qa .row dl:last-child{
    border-bottom:none;
  }
  #qa .row dl dt{
	  color: #fff;
	  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    padding: 25px 60px 25px 90px;
	font-size: 20px;
	font-weight: normal;
    position: relative;
  }
  #qa .row dl dt:before {
    position: absolute;
    content: "";
    background: url(../images/dry/ic_q.png) no-repeat top left;
    background-size: contain;
    width: 47px;
    height: 47px;
    top: 14px;
    left: 15px;
  }
  #qa .row dl dt:after{
    position: absolute;
    content: "";
    background: url(../images/dry/ic_close.png) center no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    top: 28px;
    right: 22px;
  }
  #qa .row dl dt.selected:after{
    background: url(../images/dry/ic_open.png) center no-repeat;
  }
  
  #qa .row dl dd{
      font-size: 23px;
    border-top: 1px solid #a7acc2;
	padding: 30px 0 25px 160px;
	line-height: 1.6;
	color: #c7a666;
	letter-spacing: 0.2em;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	position: relative;
  }
  #qa .row dl dd > span {
	  color: #c7b299;
	  font-size: 14px;
	  letter-spacing: 0.1em;
  }
  #qa .row dl dd:before {
    position: absolute;
    content: "";
    background: url(../images/dry/ic_a.png) no-repeat top left;
    background-size: contain;
    width: 47px;
    height: 47px;
    top: 23%;
    left: 9%;
  }
  #qa .row dl dd > a {
      font-weight: bold;
      text-decoration: underline;
  }
  .menu__img__box > img {
	  margin: 100px auto 0;
  }
  .video {
	  margin: 80px 0;
	  text-align: center;
  }
  .video > iframe {
	  width: 645px;
	  height: 360px;
  }
  .pc {
	  display: block;
  }
  .sp {
	  display: none;
  }
@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}

	.dry__link__box {
		flex-wrap: wrap;
  justify-content: space-between;
  background: url(../images/dry/bg_00_sp.png);
  padding: 35px 8px 20px;
	}
	.dry__link {
		font-size: 13px;
		padding: 0 8px;
		text-align: center;
		margin-bottom: 15px;
	}
	.dry__link:nth-child(3) {
		border: none;
		padding: 0 0 0 10px;
	}
	.dry__link01 {
		width: 15%;
	}
	.dry__link02 {
		width: 57%;
	}
	.dry__link03 {
		width: 28%;
	}
	.dry__link04 {
		width: 61%;
	}
	.dry__link05 {
		width: 38%;
	}
	.content {
		padding: 0 0 0;
		background: url(../images/dry/bg_01.jpg);
		background-size: cover;
		background-position: top center;
	}
	.content__box {
		display: flex;
		flex-direction: column;
		max-width: 315px;
		padding-bottom: 30px;
	}
	.content__box__txt01 {
		font-size: 18px;
		margin: 20px 0 15px;
	} 
	.content__box__txt02 {
    font-size: 13px;
    margin-bottom: 30px;
}
	.content__box__item {
		width: 100%;
		margin-bottom: 40px;
	}
	.effect__ti00 {
		padding-top: 80px;
	}
	.effect__ti {
		font-size: 18px;
	}
	.effect__txt {
		font-size: 13px;
	}
	.mt60 {
		margin-top: 0;
	}
	  .cd-section {
		background-image: url(../images/dry/bg_02_sp.png);
	}
	.cd-section--bg-fixed {
		background-attachment: fixed;
	}
	.cd-section--bg-fixed {
		/* min-height: 100vh; */
		height: 0;
		padding-top: 70%;
		box-shadow: none;
		z-index: 1;
	}
	.cd-section {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		/* padding: 3.25em 0;
		padding: var(--space-xl) 0; */
		z-index: 2;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.menu__ti {
		font-size: 21px;
	}
	.menu {
		padding: 80px 0;
	}
	.menu__ti::before {
		position: absolute;
		bottom: 0;
		top: 165%;
		left: 42%;
		right: 32%;
		width: 42px;
		height: 1px;
		background: #c7a666;
		content: '';
	}
	.question {
		background: url(../images/dry/bg_04.jpg);
		background-size: cover;
		background-position: top center;
		padding: 80px 0;
	}
	.menu__box02 {
		display: flex;
		flex-direction: column;
		max-width: 345px;
		margin: 50px auto;
	}
	.menu01__txt001 {
		font-size: 18px;
		margin: 20px 0 25px;
	}
	.menu01__txt001 > span {
		font-size: 13px;
		letter-spacing: 0.18em;
	}
	.menu__box02__img {
		width: 100%;
	}
	.menu__box02__img > img {
	    margin: 0 auto;
	}
	.menu__box02__txt {
		width: 100%;
	}
	.menu01__txt01 {
		font-size: 18px;
		letter-spacing: 0.2em;
	}
	.menu01__txt01 > span {
		font-size: 12px;
	}
	.menu01__txt02 {
		font-size: 18px;
		padding-left: 22px;
	}
	.menu01__txt02 > span {
		font-size: 12px;
	}
	.menu__inner {
		max-width: 345px;
		margin: 0 auto;
	}
	.menu01 {
		display: flex;
		flex-direction: column;
		margin: 30px 0 20px;
	}
	.menu__txt03 > span {
		font-size: 14px;
		padding: 10px 15px;
	}
	.menu__txt04 {
		font-size: 15px;
		margin: 25px 0 15px;
	}
	.menu__txt05 {
		font-size: 13px;
	}
	.menu__box {
		padding: 40px 0;
		margin-top: 40px;
	}
	.menu001 {
		margin: 0 0 25px;
	}
	.menu01__txt002 {
		padding-left: 0;
	}
	.caution {
		max-width: 345px;
		padding: 40px 20px;
	} 
	.caution__txt01 {
		font-size: 14px;
	}
	.caution__txt02 {
    font-size: 13px;
    margin: 20px 0 10px;
}
.caution__txt03 {
    font-size: 12px;
}
	#qa .row dl {
		border-bottom: 1px solid #c7c7c7;
		/* padding: 0 15px; */
	}
	#qa .row dl dt {
		/* margin: 15px 0; */
		min-height: 30px;
		padding: 15px 34px 15px 65px;
		font-size: 16px;
		background-size: 30px;
		position: relative;
		line-height: 1.5;
	}
	#qa .row dl dd {
		padding: 15px 10px 25px 65px;
		font-size: 18px;
	}
	#qa .row dl dd > span {
		font-size: 11px;
	}
	#qa .row dl dt:after {
		width: 17px;
		height: 17px;
		top: 23px;
		right: 2%;
	}
	#qa {
		max-width: 330px;
		margin: 0 auto;
		padding: 40px 0 0;
	}
	#qa .row dl dt:before {
		position: absolute;
		content: "";
		background: url(../images/dry/ic_q.png) no-repeat top left;
		background-size: contain;
		width: 37px;
		height: 37px;
		top: 10px;
		left: 7px;
	}
	#qa .row dl dd:before {
		position: absolute;
		content: "";
		background: url(../images/dry/ic_a.png) no-repeat top left;
		background-size: contain;
		width: 37px;
		height: 37px;
		top: 13%;
		left: 3%;
	}
	.content__box000 {
		margin-bottom: 0;
	}
	.margin__none {
		margin-top: -10px;
	}
	.menu__img__box > img {
		margin: 50px auto 0;
	}
	.video {
		margin: 50px 0;
	}
	.video > iframe {
		width: 335px;
		height: 190px;
	}
}