@charset "UTF-8";

/* --------------------------------
	common
-------------------------------- */
figure {
	padding-top: 40px;
}

#main p {
	font-size: min(22px, 4.5vw);
	padding-top: 20px!important;
}

#main h2.sec_title {
	color: #9f6c1f;
	font-size: 28px;
	font-weight: 400;
	margin-top: 70px;
	padding: 0 0 10px;
	line-height: normal;
	font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 游ゴシック体, "Yu Gothic", YuGothic, メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#main h3.day_title02 {
	font-size: 36px;
	font-weight: 500;
	margin-top: 20px;
}



/*
#sec03, #sec04, #sec05 {
	padding-bottom: min(80px, 3rem);
}
*/

/*
#sec03, #sec05 {
	padding-top: min(80px, 2rem);
}
*/

.marker {
	background-color: #fdff6c;
	font-weight: 400;
}

.marker02 {
	background-color: #f6c7ce;
}

div.qa {
	border-top: 1px solid #967d31;
	margin-top: 40px;
	padding-top: 20px;
}

p.qtn {
	font-weight: 600;
	text-indent: -1em;
	padding-left: 1em;
	color: #00a199;
}

p.ans {
	text-indent: -1em;
	padding-left: 1em;
}

#sec06 p.toshop {
	margin-top: -20px;
}

p.attention{
	font-size:12px;
	line-height:15px;
}
#sec01 .icon{
	text-align: center;
}
/* PC用 */
figure.no-padding {
  width: calc(100% + 46px); /* 親パディング分を相殺 */
  margin-left: -23px;
  margin-right: -23px;
  padding: 0;
}

figure.no-padding img {
  display: block;
  width: 100%;
  height: auto;
	margin-top: 40px;
}


@media (max-width: 768px) {
  figure.no-padding {
    width: calc(100% + 30px); 
    margin-left: -15px;
    margin-right: -15px;
  }
	
	#main h2.sec_title {
	margin-top: 50px;
}
}




@media (max-width: 768px) {
	figure {
		padding-top: 3rem;
	}

	#main p {
		padding-top: 1rem!important;
	}
	#main h2.day_title {
		font-size: 7vw;
		margin-top: 3rem;
	}
	#main h3.day_title02 {
		font-size: 6vw;
	}
	div.qa {
		margin-top: 3rem;
		padding-top: 2rem;
	}
		p.attention {
	margin: 1rem 0 0!important;
	font-size: 1.4rem;
	line-height:15px;
	}
	#main h2.sec_title {
	font-size: 22px;
}
}
/* --------------------------------
	#sec00
-------------------------------- */
#sec00{
	padding-top: 10px;
}


/* --------------------------------
	#sec02
-------------------------------- */

#sec01 figure{
	margin-bottom: 20px;
}

.inner p a {
  display: inline;              
  text-decoration: underline;   
}

.inner p a:hover {
  color: #f5662b;              
  text-decoration: underline;
}

#sec02 .uv .toshop {
    padding-top: 0 !important;
	padding-bottom: 20px;
}

#sec02 .sec_title{
	letter-spacing: normal;
}

/* --------------------------------
	#sec04
-------------------------------- */
#sec04{
	margin-bottom: 30px;
}

.sec04_img2{
	padding-top: 15px;
}

.sec04_img3{
	padding-bottom: 30px;
}

/* --------------------------------
	#sec05
-------------------------------- */

#sec05 .linkbox p{
	padding-top: 0 !important;
}

#sec05{
	padding-bottom: 50px;
}


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

-------------------------------- */
/*# sourceMappingURL=style.css.map */