@charset "utf-8";

/******************************************************************************/
/***                                                                        ***/
/***                                                                        ***/
/***     column.css                                                         ***/
/***                                                                        ***/
/***    【内容】                                                            ***/
/***                                                                        ***/
/***     ・コラム専用のスタイルを記述する                                   ***/
/***                                                                        ***/
/***                                                                        ***/
/******************************************************************************/
@media screen and (min-width: 768px) {
img {
	image-rendering: -webkit-optimize-contrast;
}
}
.aw {
	display: inline-block;
}
.anaden figure, 
.anaden .img {
	text-align: center;
	line-height: 0;
}
.anaden {
	position: relative;
	padding: 56px 20px 50px;
	margin-bottom: 80px;
	font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	color: #231815;
	background: #FDD267 url("anaden_bg01.png") repeat center top;
}
.anaden::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 56px;
	background: url("anaden_bg02.png") repeat-x center top / 980px 56px;
}
.anaden_inner {
	position: relative;
	max-width: 874px;
	margin: 0 auto;
	padding: 1px 0;
}
.anaden .logo {
	position: absolute;
	top: 40px;
	left: 0;
}
.anaden .number {
	position: absolute;
	top: 15px;
	right: -30px;
}
.anaden .main_title {
	margin-top: 45px;
	margin-bottom: 10px;
	padding-left: 0;
	text-align: center;
	line-height: 0;
	border-left: none;
}
.anaden .lead_txt {
	margin-bottom: 25px;
	font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	line-height: 1.61;
	/* color: #231815; */
	color: #333333;
}
.anaden .lead_txt strong {
	color: #F24B18;
}
.anaden_menu {
	margin-bottom: 25px;
	margin-left: 0;
	margin-right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  flex-wrap: wrap;
}
.anaden_menu li {
  padding: 0 10px 20px;
  width: 191px;
}
.anaden_menu li:nth-child(1) {
  padding-left: 0;
}
.anaden_menu li:nth-child(4) {
  padding-right: 0;
}
.anaden_menu li:nth-child(5) {
  padding-bottom: 0;
}
.anaden_box {
	position: relative;
	padding: 7px;
	background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
	background-position: center top, right center, center bottom, left center;
	background-size: 56px 52px, 57px 56px, 56px 52px, 57px 56px;
}
.anaden_box.recipe {
	background-color: #E2E4A1;
	background-image: url("recipe_bg01.png"), url("recipe_bg02.png"), url("recipe_bg03.png"), url("recipe_bg04.png");
}
.anaden_box.puzzle {
	background-color: #B6E0E4;
	background-image: url("puzzle_bg01.png"), url("puzzle_bg02.png"), url("puzzle_bg03.png"), url("puzzle_bg04.png");
}
.anaden_box.contest {
	background-color: #F4DC87;
	background-image: url("contest_bg01.png"), url("contest_bg02.png"), url("contest_bg03.png"), url("contest_bg04.png");
}
.anaden_box.coupon {
	background-color: #FCE0BB;
	background-image: url("coupon_bg01.png"), url("coupon_bg02.png"), url("coupon_bg03.png"), url("coupon_bg04.png");
}
.anaden_box.area {
	background-color: #FFF5D7;
	background: linear-gradient(to bottom, #C09847 0%, #E5C971 11.411%, #E5C971 15.861%, #F7E07B 29.003%, #AF893E 47.281%, #F5CD5E 57.64%, #C09847 65.016%, #F5CD5E 83.022%, #C09847 89.721%, #F5CD5E 94.644%, #D3B251 100%);
	border-radius: 12px;
}
.anaden_box + .anaden_box {
	margin-top: 50px;
}
.anaden_box .box_corner01::before, 
.anaden_box .box_corner01::after, 
.anaden_box .box_corner02::before, 
.anaden_box .box_corner02::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	background: transparent;
	border-width: 25px;
	border-style: solid;
	display: block;
}
.anaden_box .box_corner01::before {
	top: 0;
	left: 0;
	border-color: #FDD267 transparent transparent #FDD267;
}
.anaden_box .box_corner01::after {
	top: 0;
	right: 0;
	border-color: #FDD267 #FDD267 transparent transparent;
}
.anaden_box .box_corner02::before {
	right: 0;
	bottom: 0;
	border-color: transparent #FDD267 #FDD267 transparent;
}
.anaden_box .box_corner02::after {
	left: 0;
	bottom: 0;
	border-color: transparent transparent #FDD267 #FDD267;
}
.anaden_box .box_bg01::before, 
.anaden_box .box_bg01::after, 
.anaden_box .box_bg02::before, 
.anaden_box .box_bg02::after {
	content: "";
	position: absolute;
	width: 60px;
	height: 55px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.anaden_box .box_bg01::before {
	top: 0;
	left: 0;
}
.anaden_box.recipe .box_bg01::before {
	background-image: url("recipe_bg05.png");
}
.anaden_box.puzzle .box_bg01::before {
	background-image: url("puzzle_bg05.png");
}
.anaden_box.contest .box_bg01::before {
	background-image: url("contest_bg05.png");
}
.anaden_box.coupon .box_bg01::before {
	background-image: url("coupon_bg05.png");
}
.anaden_box.area .box_bg01::before {
	background-image: url("area_bg05.png");
}

.anaden_box .box_bg01::after {
	top: 0;
	right: 0;
}
.anaden_box.recipe .box_bg01::after {
	background-image: url("recipe_bg06.png");
}
.anaden_box.puzzle .box_bg01::after {
	background-image: url("puzzle_bg06.png");
}
.anaden_box.contest .box_bg01::after {
	background-image: url("contest_bg06.png");
}
.anaden_box.coupon .box_bg01::after {
	background-image: url("coupon_bg06.png");
}
.anaden_box.area .box_bg01::after {
	background-image: url("area_bg06.png");
}
.anaden_box .box_bg02::before {
	right: 0;
	bottom: 0;
}
.anaden_box.recipe .box_bg02::before {
	background-image: url("recipe_bg07.png");
}
.anaden_box.puzzle .box_bg02::before {
	background-image: url("puzzle_bg07.png");
}
.anaden_box.contest .box_bg02::before {
	background-image: url("contest_bg07.png");
}
.anaden_box.coupon .box_bg02::before {
	background-image: url("coupon_bg07.png");
}
.anaden_box.area .box_bg02::before {
	background-image: url("area_bg07.png");
}
.anaden_box .box_bg02::after {
	left: 0;
	bottom: 0;
}
.anaden_box.recipe .box_bg02::after {
	background-image: url("recipe_bg08.png");
}
.anaden_box.puzzle .box_bg02::after {
	background-image: url("puzzle_bg08.png");
}
.anaden_box.contest .box_bg02::after {
	background-image: url("contest_bg08.png");
}
.anaden_box.coupon .box_bg02::after {
	background-image: url("coupon_bg08.png");
}
.anaden_box.area .box_bg02::after {
	background-image: url("area_bg08.png");
}
.anaden_box .box_inner01 {
	padding: 30px;
}
.anaden_box.recipe .box_inner01 {
	background: url("recipe_bg09.png") no-repeat center top / 100% auto;
}
.anaden_box.puzzle .box_inner01 {
	background: url("puzzle_bg09.png") no-repeat center top / 100% auto;
}
.anaden_box.contest .box_inner01 {
	background: url("contest_bg09.png") repeat center top / 816px 294px;
}
.anaden_box.coupon .box_inner01 {
	background: url("coupon_bg09.png") no-repeat center top / 100% auto;
}
.anaden_box.area .box_inner01 {
	background-color: #FFF5D7;
	border-radius: 6px;
}
.anaden_box .box_inner02 {
	position: relative;
	max-width: 750px;
	margin: 0 auto;
}
.anaden_box.puzzle .box_inner02 {
	max-width: 780px;
}
.column .box_title {
	position: relative;
	margin-bottom: 30px;
	padding-left: 0;
	background: none;
}
.anaden #anaden_contest .box_title {
	position: relative;
	z-index: 1;
}
.anaden #anaden_contest .box_title::before {
	content: "";
	/* background: url("contest_ill02a.png") no-repeat center top / 100% auto; */
	position: absolute;
	top: 0px;
	left: 0px;
	width: 654px;
	height: 97px;
	z-index: -1;
}
.column .box_title .author {
	position: absolute;
	right: 80px;
	bottom: -25px;
}
.anaden_box .box_img {
	position: absolute;
	top: -5px;
	right: 30px;
}
.anaden #anaden_contest .box_img2 {
	position: absolute;
	top: -5px;
	left: 0px;
}
.anaden #anaden_contest h4 strong {
	color: #E94709;
}
.anaden #anaden_contest .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.anaden #anaden_contest .box .txt {
	padding-right: 30px;
}
.anaden #anaden_contest .box img {
	margin-bottom: 20px;
}
.recipe_box01 {
	margin-bottom: 20px;
	padding: 8px;
	background-color: #DDB36D;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.recipe_box01 .movie {
	width: 400px;
	line-height: 0;
}
.recipe_box01 .txt_box {
	width: 280px;
	margin: 0 20px;
}
.recipe_box01 .txt_box h4 {
	/* margin-bottom: 15px; */
	margin-bottom: 10px;
	font-size: 140%;
	text-align: center;
	letter-spacing: 2px;
	color: #FFF;
}
.recipe_box01 .txt_box h4 em {
	/* margin-top: 10px; */
	margin-top: 5px;
	font-size: 125%;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	display: block;
}
.recipe_box01 .txt_box p {
	margin-bottom: 0;
	font-size: 100%;
	line-height: 1.68;
}
.recipe_box01 .txt_box .txt_em {
	margin-top: 15px;
	font-weight: bold;
	line-height: 1.18;
	color: #FFF;
}
.recipe_box02 {
	margin-bottom: 20px;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.recipe_box02 h5 {
	width: 23.2%;
	margin-bottom: 0;
}
.recipe_box02 p {
	width: 74.13%;
	font-size: 100%;
	margin-bottom: 0;
}
.kiramake_intro h4 {
	font-size: 120%;
	line-height: 1.8;
	margin-bottom: 5px;
	text-align: center;
}
.kiramake_intro .kiramake_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto 20px;
	font-size: 110%;
}
.kiramake_intro .kiramake_box .img_box {
	width: 100%;
	max-width: 120px;
	margin: 0 20px 0 auto;
}
.kiramake_intro .kiramake_box .txt_box {
	width: 100%;
	display: block;
	margin-bottom: 0;
	padding-top: 5px;
}
.kiramake_intro .kiramake_box .txt_box p {
	margin-bottom: 15px;
}
.kiramake_intro .kiramake_box .txt_box p:last-child {
	margin-bottom: 0;
}
.kiramake_intro .kiramake_box .txt_box p a {
	font-weight: bold;
	text-decoration: underline;
}
.recipe_box03 {
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.recipe_box03 .ingredient {
	width: 32%;
}
.recipe_box03 .ingredient h6 span {
	display: block;
	text-align: right;
}
.recipe_box03 .howto_make {
	width: 65.33%;
}
.recipe_box03 h6 {
	margin-bottom: 5px;
	font-weight: bold;
	line-height: 1.2;
}
.recipe_box03 .howto_make h6 {
	padding-left: 1.0em;
}

.ingredient ul {
	margin-bottom: 0;
}
.ingredient li {
	font-size: 105%;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: url("recipe_line01.png") repeat-x center bottom 12px / 8px 3px;
}
.ingredient li + li {
	margin-top: 5px;
}
.ingredient li em {
	position: relative;
	padding-left: 15px;
	padding-right: 5px;
	font-weight: normal;
	line-height: 1.2;
	background-color: #E2E4A1;
	display: block;
	z-index: 1;
}
.ingredient li em::before {
	content: "● ";
	position: absolute;
	top: 2px;
	left: 0;
	bottom: -1.5em;
	padding-bottom: 50px;
	color: #FFF;
	background-color: #E2E4A1;
	font-size: 80%;
	z-index: -1;
}
.ingredient li b {
	margin-left: auto;
	padding-left: 5px;
	font-weight: normal;
	text-align: right;
	background-color: #E2E4A1;
	display: block;
	word-break: break-all;
}
.howto_make {
	position: relative;
	z-index: 1;
}
.howto_make ol {
	margin-bottom: 10px;
}
.howto_make li {
	position: relative;
	padding-left: 1.5em;
	font-size: 105%;
}
.howto_make li b {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: normal;
}
.howto_make li span {
	padding-left: 1.0em;
	text-indent: -1.0em;
	display: block;
}
.recipe_btn_pc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex !important;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.recipe_btn_pc a:nth-child(1),
.recipe_btn_pc a:nth-child(2) {
	margin-bottom: 20px;
}
.recipe_btn_sp {
	display: none;
}
.recipe_box04 {
	position: relative;
	background-color: #DDB36D;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1;
}
.recipe_box04 figure {
	width: 127px;
}
.recipe_box04 .txt_box { 
	width: calc(100% - 127px);
	margin-bottom: 0;
	padding: 10px 15px;
	background-color: #DDB36D;
}
.recipe_box04 .txt_box h6 {
	margin-bottom: 5px;
	font-size: 100%;
	font-weight: normal;
}
.recipe_box04 .txt_box h6 b {
	font-size: 110%;
	font-weight: normal;
}
.recipe_box04 .txt_box p {
	margin-bottom: 0;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.31;
}
.recipe_box04 .txt_box .insta_id {
	text-align: right;
}
.puzzle_box01 {
	margin-top: 15px;
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.anaden .example {
	background-color: #FFFFFF;
	border: 5px solid #58782F;
	margin: 0 auto 30px;
	max-width: 650px;
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.anaden .example ul {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: bold;
	margin-bottom: 0;
	text-align: left;
}
.anaden .example ul li {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 130%;
	font-weight: bold;
	line-height: 2.0;
	list-style: disc;
	margin-bottom: 0;
	text-align: left;
}
.anaden .example img {
	margin: -20px;
}
.anaden .brackets {
	position: relative;
	margin-top: 12px;
	margin-bottom: 12px;
	background-image: url("anaden_bg03.png"), url("anaden_bg04.png");
	background-repeat: repeat-y, repeat-y;
	background-position: left center, right center;
	background-size: 21px 10px, 21px 10px;
}
.puzzle .brackets {
	width: 56.41%;
}
.contest .brackets {
	max-width: 546px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.anaden .brackets .box_bg01::before, 
.anaden .brackets .box_bg01::after, 
.anaden .brackets .box_bg02::before, 
.anaden .brackets .box_bg02::after {
	content: "";
	position: absolute;
	width: 21px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.anaden .brackets .box_bg01::before {
	top: -12px;
	left: 0;
	background-image: url("anaden_bg05.png");
}
.anaden .brackets .box_bg01::after {
	top: -12px;
	right: 0;
	background-image: url("anaden_bg06.png");
}
.anaden .brackets .box_bg02::before {
	right: 0;
	bottom: -12px;
	background-image: url("anaden_bg07.png");
}
.anaden .brackets .box_bg02::after {
	left: 0;
	bottom: -12px;
	background-image: url("anaden_bg08.png");
}
.puzzle_box01 .brackets p {
	margin-bottom: 0;
	padding: 0 18px;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.62;
}
.puzzle_box01 .brackets strong {
	color: #ED6C00;
}
.puzzle_box01 h4 {
	width: 42.3%;
	margin-bottom: 0;
}
/*
.puzzle_box01 .img {
	width: 26.3%;
	margin-bottom: 0;
	line-height: 1.8;
}
*/
.puzzle_btn {
	margin-bottom: 15px;
	text-align: center;
}
.anaden_box.puzzle .note {
	margin-bottom: 0;
	font-size: 100%;
	text-align: center;
}
.anaden .answer_btn {
	margin-bottom: 0;
	text-align: right;
}
.anaden .answer_btn a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: #37474F;
	border-radius: 6px;
	color: #FFFFFF;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.0;
	margin: 15px 0 0 auto;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	width: 200px;
}
.anaden .answer_btn a img {
    margin: 0 5px;
}
.anaden .answer_btn a:hover {
	text-decoration: none;
}
.anaden .answer_btn a:hover img {
	opacity: 1.0;
}
.anaden .answer_detail {
	background-color: #FFFFFF;
	border-radius: 16px;
	margin: 15px 0 0;
	padding: 40px;
}
.anaden .answer_detail h4 {
	font-size: 150%;
	text-align: center;
}
.anaden .answer_detail p {
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 0px;
	text-align: center;
}
.anaden .answer_detail p.notice {
	font-size: 110%;
	margin-bottom: 30px;
}

.anaden_box.contest .box_inner02 {
	text-align: center;
}
.anaden_box.contest .vol {
	margin: 0 auto 20px;
	padding: 0 20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	border-bottom: 1px solid #000;
	display: inline-block;
}
.anaden_box.contest .vol b {
	padding-left: 5px;
	font-size: 160%;
}
.anaden_box.contest h4 {
	margin-bottom: 20px;
	font-size: 200%;
	text-align: center;
	line-height: 1.4;
	display: block;
}
.anaden_box.contest h4 small {
	font-size: 80%;
}
.anaden_box.contest .txt {
	/* max-width: 700px; */
	max-width: 800px;
	margin: 0 auto 20px;
	font-size: 110%;
	font-weight: normal;
	/* text-align: left; */
	text-align: center;
	line-height: 2.0;
}
.anaden_box.contest .txt strong {
	font-weight: bold;
	color: #E94709;
}
.anaden_box.contest .brackets p {
	margin-bottom: 0;
	padding: 0 15px;
	font-size: 105%;
	font-weight: bold;
	line-height: 1.62;
	text-align: left;
}
.anaden_box .post_image {
	margin: 0 auto 30px;
}
.anaden_box.contest .period {
	margin-bottom: 15px;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
	color: #E94709;
}
.contest_btn {
	margin-bottom: 15px;
	text-align: center;

}
.anaden_box.contest .note {
	margin-bottom: 0;
	font-size: 100%;
	text-align: center;
}
.anaden_box.contest .note.red {
	color: #E60012;
}


.coupon_box01 {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.coupon_box01 .img_box {
	width: 52.8%;
}
.coupon_box01 .img_box h4 {
	margin-bottom: 0;
	padding: 10px;
	font-size: 110%;
	line-height: 1.2;
	color: #FFF;
	background-color: #E48181;
}
.coupon_box01 .img_box > figure + figure {
	margin-top: 20px;
}
.coupon_box01 .img_box figcaption {
	margin-top: 5px;
	font-size: 85%;
	text-align: left;
	line-height: 1.2;
}
.coupon_box01 .info_box {
	margin-top: 10px;
	/* margin-bottom: 30px; */
	margin-bottom: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: start;
}

.coupon_box01 .info_box figure {
	width: 38.38%;
}
.coupon_box01 .info_box figcaption {
	margin-top: 5px;
	font-size: 80%;
	text-align: left;
	line-height: 1.2;
}
.coupon_box01 .info_box .info {
	width: 58.83%;
	/* width: 100%; */
	margin-bottom: 0;
}

.coupon_box01 .img_img {
 	margin-top: 20px;
 	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: start;
}

.coupon_box01 .img_img figure {
	width: calc(50% - 10px);
}



.coupon_box01 .info .hotel {
	margin-bottom: 5px;
	font-size: 105%;
	font-weight: bold;
	line-height: 1.3;
}
.coupon_box01 .info .add {
	font-size: 95%;
	margin-bottom: 5px;
	line-height: 1.3;
}
.coupon_box01 .info .url {
	margin-bottom: 0;
	font-size: 95%;
	font-weight: bold;
	text-align: left;
	line-height: 1.2;
	color: #231815;
}
.coupon_box01 .info .url a {
	color: #231815;
}
.coupon_box01 .info .url a:hover {
	text-decoration: underline;
}

.coupon_box01 .txt_box {
	width: 45.33%;
	margin-bottom: 0;
}
.coupon_box01 .txt_box h4 {
	position: relative;
	margin-bottom: 0;
	font-size: 180%;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	z-index: 1;
}
.coupon_box01 .txt_box h5 {
	margin-top: 0;
	margin-bottom: 0;
}

.column .coupon .detail {
	margin-bottom: 10px;
	font-size: 100%;
	line-height: 1.4;
}
.coupon .detail .price,
.coupon .detail .period,
.coupon .detail .time,
.coupon .detail .content {
	position: relative;
	display: block;
}
.coupon .detail .price b,
.coupon .detail .period b,
.coupon .detail .time b,
.coupon .detail .content b {
	position: absolute;
	left: 0;
	right: 0;
	font-weight: normal;
}
.coupon .detail .price {
	padding-left: 6.0em;
}
.coupon .detail .period {
	padding-left: 6.0em;
}
.coupon .detail .time {
	padding-left: 6.0em;
}
.coupon .detail .content {
	padding-left: 6.0em;
}
.coupon .detail .right {
	text-align: right;
	display: block;
}
.coupon .detail .box {
	margin: 10px 0;
	padding: 10px;
	background-color: #FFF;
	display: block;
}
.coupon .detail .notes {
	padding-left: 1.0em;
	text-indent: -1.0em;
	display: block;
}
.coupon .detail .notes.red {
	font-size: 105%;
	font-weight: bold;
	color: #E94709;
}
.coupon .detail .coupon_period {
	margin-top: 10px;
	font-size: 105%;
	font-weight: bold;
	text-align: center;
	text-decoration: underline;
	display: block;
}
.coupon_btn {
	text-align: center;
}
.coupon .event {
	max-width: 396px;
	margin: 20px auto;
	padding: 15px 10px 20px 15px;
	border: 5px solid #FFF;
}
.coupon .event h6 {
	margin-bottom: 10px;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
.coupon .event .event_box {
	margin-bottom: 15px;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.coupon .event .event_box figure {	
	width: calc(40% - 5px);
	/*margin-bottom: 10px;*/
}
.coupon .event .event_box figure img {	
	width: 100%;
}
.coupon .event .event_box figcaption {
	margin-top: 5px;
	font-size: 79%;
	text-align: left;
	line-height: 1.2;
}
.coupon .event .event_box p {
	width: calc(60% - 5px);
	margin-bottom: 0;
	font-size: 95%;
	line-height: 1.4;
}
.coupon .event .fb_btn a {
	padding: 10px;
	text-align: center;
	background-color: #FFF;
	display: block;
	border-radius: 20px;
}
.coupon .event .fb_btn span {
	padding-top: 5px;
	padding-left: 25px;
	padding-bottom: 5px;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	background: url("coupon_ico01.png") no-repeat left center / 20px 20px;
	display: inline-block;
}
.coupon .event + .info {
	max-width: 396px;
	margin: 0 auto;
}


.area .img.box_title {
	padding-left: 20px;
	text-align: left;
}
.area .title_lead {
	margin-top: -60px;
}
.area .area_box01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.area .area_box01 .img_box {
	width: 53.335%;
}
.area .area_box01 .img_box h4 {
	margin-bottom: 0;
	padding: 10px;
	font-size: 110%;
	line-height: 1.2;
	color: #FFF;
	background-color: #E48181;
}
.area .area_box01 .img_box > figure + figure {
	margin-top: 20px;
}
.area .area_box01 .img_box figcaption {
	margin-top: 5px;
	font-size: 80%;
	text-align: left;
	line-height: 1.2;
}
.area .area_box01 .info_box {
 	margin-top: 10px;
 	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: start;
}

.area .area_box01 .info_box figure {
	width: 38.38%;
}
.area .area_box01 .info_box figcaption {
	margin-top: 5px;
	font-size: 80%;
	text-align: left;
	line-height: 1.2;
}
.area .area_box01 .info_box .info {
	/*width: 58.83%;*/
	margin-bottom: 0;
}

.area .area_box01 .img_img {
 	margin-top: 6px;
 	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: start;
}

.area .area_box01 .img_img figure {
	width: calc(50% - 3px);
}

.area .area_box01 .info .hotel {
	margin-bottom: 5px;
	font-size: 105%;
	font-weight: bold;
	line-height: 1.3;
}
.area .area_box01 .info .add {
	margin-bottom: 5px;
	line-height: 1.3;
}
.area .area_box01 .info .url {
	margin-bottom: 0;
	font-weight: bold;
	text-align: right;
	line-height: 1.2;
	color: #231815;
}
.area .area_box01 .info .url a {
	color: #231815;
	font-size: 95%;
}
.area .area_box01 .info .url a:hover {
	text-decoration: underline;
}

.area .area_box01 .txt_box {
	width: 43.5%;
	margin-bottom: 0;
}
.area .area_box01 .txt_box h5 {
	border-top: 3px solid #006536;
	position: relative;
	padding-top: 15px;
	margin-bottom: 5px;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 1.5px;
	z-index: 1;

}
.area .area_box01 .txt_box h5::before {
	content: "";
	border-top: 1px solid #006536;
	position: absolute;
	top: 3px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.area .area_box01 .txt_box h4 {
	border-bottom: 1px solid #006536;
	position: relative;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 10px;
	font-size: 210%;
	font-weight: bold;
	text-align: center;
	line-height: 1.0;
	letter-spacing: 3px;
	z-index: 1;
}
.area .area_box01 .txt_box h4 span {
	font-size: 65%;
}

.area .area_box01 .txt_box .detail {
	margin-bottom: 10px;
	font-size: 100%;
	letter-spacing: -0.03em;
	line-height: 1.75;
}
.area .area_box01 .txt_box .link {
	font-size: 105%;
	line-height: 1.5;
	margin-bottom: 10px;
	text-align: center;
}
.area .area_box01 .txt_box .link .arrow {
	color: #008ED8;
}
.area .area_box01 .txt_box .link a {
	color: #008ED8;
	font-weight: bold;
}
.area .box_inner03 {
	margin: 30px auto 0;
	position: relative;
	width: 530px;
}
.area .box_inner03 .info_bg::before,
.area .box_inner03 .info_bg::after {
	content: "";
	position: absolute;
	width: 19px;
	height: 25px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.area .box_inner03 .info_bg::before {
	top: -12px;
	left: 50px;
	background-image: url("area_bg01.png");
}
.area .box_inner03 .info_bg::after {
	top: -12px;
	right: 50px;
	background-image: url("area_bg02.png");
}
.area .box_inner03 .info_txt {
	font-size: 115%;
	margin-bottom: 10px;
	line-height: 1.6;
	text-align: center;
}
.area .box_inner04 {
	background-color: #FFFFFF;
	border-radius: 28px;
	margin: 40px auto 0;
	padding: 30px;
}
.area .box_inner04 a:hover img {
	opacity: 1.0;
}
.area .box_inner04 img {
	margin: 0 auto;
}
.area .box_inner04 .img.box_title {
	padding-left: 0;
	text-align: center;
}

.area .box_inner04 h5 {
	font-size: 160%;
	margin-bottom: 20px;
	text-align: center;
}
.area .box_inner04 h5 img {
	margin-right: 10px;
	vertical-align: middle;
}
.area .box_inner04 h5+p,
.area .box_inner04 h5+p+p {
	font-size: 90%;
	margin-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
}
.area .box_inner04 h5+p {
	margin-bottom: 30px;
}
.area .box_inner04 h5+p+p {
	margin-bottom: 30px;
}
.area .box_inner04 .area_box02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
}
.area .box_inner04 .area_box02 .txt_box {
	margin-bottom: 0;
	padding-right: 20px;
	width: 330px;
}
.area .box_inner04 .area_box02 .txt_box .condition1 {
	border-top: 1px solid #E60012;
	border-bottom: 1px solid #E60012;
	color: #E60012;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 10px;
	padding: 3px 0;
	text-align: center;
}
.area .box_inner04 .area_box02 .txt_box .condition2 {
	color: #F39800;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 0;
	text-align: center;
}
.area .box_inner04 .area_box02 .txt_box .condition2 span {
	font-size: 70%;
}
.area .box_inner04 .area_box02 .txt_box .arrow {
	color: #F39800;
	font-size: 220%;
	font-weight: bold;
	line-height: 1.0;
	margin-bottom: 0;
	text-align: center;
}
.area .box_inner04 .area_box02 .txt_box .coupon {
	color: #E60012;
	font-size: 170%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 10px;
	padding: 0;
	text-align: center;
}
.area .box_inner04 .area_box02 .txt_box .coupon span {
	font-size: 80%;
}
.area .box_inner04 .area_box02 .txt_box .coupon span sup {
	font-size: 50%;
	vertical-align: super;
}
.area .box_inner04 .area_box02 .txt_box .notice {
	font-size: 80%;
	margin-top: -10px;
	margin-bottom: 5px;
	padding-left: 3.5em;
	text-indent: -3.5em;
}
.area .box_inner04 .area_box02 .txt_box .si1 {
	font-size: 90%;
	line-height: 1.2;
	margin-bottom: 0;
	padding: 3px 0;
	text-align: center;
}
.area .box_inner04 .area_box02 .txt_box .si2 {
	color: #E60012;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 20px;
	padding: 3px 0;
	text-align: center;
}
.area .box_inner04 .area_box02 .txt_box .present {
	color: #E60012;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.0;
	margin-bottom: 5px;
	padding: 3px 0;
	text-align: center;
}
.area .box_inner04 .area_box02 .txt_box .present span {
	font-size: 70%;
}
.area .box_inner04 .area_box02 .txt_box .notes {
	font-size: 80%;
	line-height: 1.5;
	margin-bottom: 0;
	/* padding: 3px 0; */
	text-indent: -1.0em;
	padding-left: 1.0em;
	letter-spacing: -0.02em;
}
.area .box_inner04 .area_box02 .txt_box .notes+.notes {
	margin-bottom: 5px;

}
.area .box_inner04 .area_box02 .txt_box .store_info {
	font-size: 90%;
	line-height: 1.4;
	margin-bottom: 10px;
	padding-left: 4.5em;
	text-indent: -4.5em;
}
.area .box_inner04 .area_box02 .txt_box .homepage {
	font-size: 95%;
	line-height: 1.2;
	margin-bottom: 0;
}
.area .box_inner04 .area_box02 .txt_box .url1,
.area .box_inner04 .area_box02 .txt_box .url2 {
	font-size: 95%;
	line-height: 1.2;
	margin-bottom: 0;
}
.area .box_inner04 .area_box02 .txt_box .url2 {
	text-align: right;
}
.area .box_inner04 .area_box02 .img_box {
	margin-top: -30px;
	margin-right: -6px;
	width: 346px;
}
.area .box_inner04 .area_btn {
	margin-bottom: 5px;
}
.area .box_inner04 .expiration_date {
	font-size: 100%;
	margin-bottom: 0;
	text-align: center;
}
.area .coupon-line {
	border-top: 4px dotted #F39800;
	margin-bottom: 30px;
	width: 100%;
}
.area .box_inner05 {
	position: relative;
	margin: 50px auto 0;
}
.area .box_inner05 .title_box {
	margin: 0 auto;
	width: 738px;
}
.area .box_inner05 .title_box img {
	position: absolute;
	left: 35px;
	top: -30px;
}
.area .box_inner05 h4 {
	color: #006536;
	font-size: 200%;
	margin-bottom: 50px;
	padding-top: 10px;
	padding-left: 180px;
	text-align: left;
}
.area .box_inner05 h3 {
	background: none;
	font-size: 195%;
	padding-left: 0;
	text-align: center;
}
.area .box_inner05 h3 span {
	font-size: 80%;
}
.area .box_inner05 figure img {
	border: 10px solid #FFFFFF;
	margin: 0 auto 20px;
}
.area .box_inner05 .notice {
	font-size: 90%;
	margin: 20px auto 0;
	text-align: center;
	padding-left: 1.0em;
	text-indent: -1.0em;
}
.area hr {
	margin: 30px auto 0;
	border-top: 2px solid #006536;
	width: 738px;
}
.area .detail .price,
.area .detail .period,
.area .detail .time {
	position: relative;
	display: block;
}
.area .detail .price b,
.area .detail .period b,
.area .detail .time b {
	position: absolute;
	left: 0;
	right: 0;
	font-weight: normal;
}
.area .detail .price {
	padding-left: 3.0em;
}
.area .detail .period {
	padding-left: 5.0em;
}
.area .detail .time {
	padding-left: 6.0em;
}
.area .detail .right {
	text-align: right;
	display: block;
}
.area .detail .box {
	margin: 10px 0;
	padding: 10px;
	background-color: #FFF;
	display: block;
}
.area .detail .notes {
	padding-left: 1.0em;
	text-indent: -1.0em;
	display: block;
}
.area .detail .notes.red {
	font-size: 105%;
	font-weight: bold;
	color: #E94709;
}
.area .detail .area_period {
	margin-top: 10px;
	font-size: 105%;
	font-weight: bold;
	text-align: center;
	text-decoration: underline;
	display: block;
}
.area_btn {
	text-align: center;
}
.area .event {
	max-width: 396px;
	margin: 20px auto;
	padding: 15px 10px 20px 15px;
	border: 5px solid #FFF;
}
.area .event h6 {
	margin-bottom: 10px;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
.area .event .event_box {
	margin-bottom: 15px;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.area .event .event_box figure {	
	width: calc(40% - 5px);
	/*margin-bottom: 10px;*/
}
.area .event .event_box figure img {	
	width: 100%;
}
.area .event .event_box figcaption {
	margin-top: 5px;
	font-size: 79%;
	text-align: left;
	line-height: 1.2;
}
.area .event .event_box p {
	width: calc(60% - 5px);
	margin-bottom: 0;
	font-size: 95%;
	line-height: 1.4;
}
.area .event .fb_btn a {
	padding: 10px;
	text-align: center;
	background-color: #FFF;
	display: block;
	border-radius: 20px;
}
.area .event .fb_btn span {
	padding-top: 5px;
	padding-left: 25px;
	padding-bottom: 5px;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	background: url("area_ico01.png") no-repeat left center / 20px 20px;
	display: inline-block;
}
.area .event + .info {
	max-width: 396px;
	margin: 0 auto;
}


.comic {
	margin-top: 50px;
}
.comic .img {
	margin-bottom: 30px;
}
.comic .img:last-child {
	margin-bottom: 0;
}
.comic .notice {
	background-color: #FFFFFF;
	border: 6px solid #000000;
	border-radius: 16px;
	padding: 30px;
	margin: 40px auto 0;
	width: 80%;
}
.comic .notice h4 {
	color: #FE7913;
	font-size: 200%;
	line-height: 1.5;
	margin-bottom: 20px;
	text-align: center;
}
.comic .notice p {
	font-size: 110%;
	margin-bottom: 40px;
	text-align: center;
}
.comic .notice h5 {
	font-size: 130%;
	margin-bottom: 10px;
	text-align: center;
}
.comic .notice .profile_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
}
.comic .notice .profile_box figure {
	margin-top: -20px;
	text-align: right;
	width: 23%;
}
.comic .notice .profile_box figure figcaption {
	margin-top: 10px;
	font-size: 100%;
	line-height: 1.5;
	text-align: center;
}
.comic .notice .profile_box p {
	margin-bottom: 0;
	width: 77%;
}
.comic .notice .profile_box+p {
	font-size: 130%;
	margin-top: 20px;
	margin-bottom: 0;
	text-align: center;
}

@media screen and (max-width: 767px) {

.anaden {
	margin-left: -20px;
	margin-right: -20px;
	padding: 7.3vw 20px 40px;
	margin-bottom: 50px;
	background-size: calc(750px * 0.5) calc(390px * 0.5);
}
.anaden::before {
	width: 100%;
	height: 7.3vw;
	background-size: contain;
}
.anaden .logo {
	position: static;
	text-align: left;
	margin-top: 20px;
	width: min(27.11vw, 208px);
}
.anaden .number {
	top: 5px;
	right: -5px;
	width: min(23.46vw, 180px);
}
.anaden .main_title {
	margin-top: 10px;
	margin-bottom: 20px;
}
.anaden .lead_txt {
	margin-bottom: 25px;
	font-size: 100%;
	text-align: left;
}
.anaden_menu {
	margin: 0 -5px 25px;
	/* margin-bottom: 25px; */
	display: flex;
	flex-wrap: wrap;
}
.anaden_menu li {
	box-sizing: border-box;
	margin: 5px;
	padding: 0;
	width: calc(50% - 10px);
}
/*
.anaden_menu li + li {
	margin-top: 15px;
}
*/
.anaden_menu li img {
	width: 100%;
}

.anaden_box {
	padding: 3px;
	background-size: calc(56px * 0.5) calc(52px * 0.5), calc(57px * 0.5) calc(56px * 0.5), calc(56px * 0.5) calc(52px * 0.5), calc(57px * 0.5) calc(56px * 0.5);
}
.anaden_box + .anaden_box {
	margin-top: 30px;
}
.anaden_box .box_corner01::before, 
.anaden_box .box_corner01::after, 
.anaden_box .box_corner02::before, 
.anaden_box .box_corner02::after {
	border-width: calc(25px * 0.5);
}

.anaden_box .box_bg01::before, 
.anaden_box .box_bg01::after, 
.anaden_box .box_bg02::before, 
.anaden_box .box_bg02::after {
	width: calc(60px * 0.5);
	height: calc(55px * 0.5);
}

.anaden_box .box_inner01 {
	padding: 20px;
}
/*
.anaden_box.recipe .box_inner01 {
	background: url("recipe_bg09.png") no-repeat center top / 100% auto;
}
*/
.anaden_box.puzzle .box_inner01 {
	background-repeat: repeat-y;
}
.anaden_box.contest .box_inner01 {
	background-size: calc(816px * 0.5) calc(294px * 0.5);
}
.anaden_box.coupon .box_inner01 {
	background-repeat: repeat-y;
}
.anaden_box.area .box_inner01 {
	background-repeat: repeat-y;
	border-radius: 9px;
}

.anaden_box .box_inner02 {
	padding-bottom: 120px;
}
.anaden_box.area .box_inner02 {
	padding-bottom: 120px;
}
.column .box_title {
	margin-bottom: 30px;
	padding-left: 0;
	text-align: center;
	background: none;
}
.anaden #anaden_contest .box_title::before {
	background: none;
}
.column .box_title .author {
	position: static;
	margin-top: 10px;
}
.anaden .box_img {
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
}
.anaden #anaden_contest .box_img {
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
}
.anaden #anaden_contest .box_img {
	left: auto;
	right: 0;
	width: 110.5px;
}
.anaden #anaden_contest .box_img2 {
	position: absolute;
	top: auto;
	left: 0;
	/* left: calc(50% - 57px); */
	right: auto;
	bottom: 0;
	width: 110px;
}
.anaden #anaden_contest .box {
	flex-direction: column;
}
.anaden #anaden_contest .box .txt {
	padding-right: 0;
}
.recipe_box01 {
	padding: 20px;
  	display: block;
}
.recipe_box01 .movie {
	width: 100%;
	margin-bottom: 20px;
}
.recipe_box01 .movie iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
}
.recipe_box01 .txt_box {
	width: 100%;
	margin: 0;
}
.recipe_box01 .txt_box h4 {
	font-size: 110%;
	letter-spacing: 2px;
}
.recipe_box01 .txt_box h4 em {
	margin-top: 5px;
	font-size: 120%;
}
.recipe_box02 {
	margin-bottom: 30px;
  	display: block;
}
.recipe_box02 h5 {
	width: 100%;
	margin-bottom: 10px;
}
.recipe_box02 p {
	width: 100%;
	font-size: 100%;
	margin-bottom: 0;
}
.kiramake_intro {
	margin: 40px auto;
}
.kiramake_intro h4 {
	font-size: 105%;
	margin-bottom: 20px;
	text-align: center;
}
.kiramake_intro .kiramake_box {
	flex-flow: column;
}
.kiramake_intro .kiramake_box .img_box {
	max-width: 80%;
	margin: 0 auto 20px;
}
.kiramake_intro .kiramake_box .txt_box {
	padding-top: 0;
}
.recipe_box03 {
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-flow: column;
}
.recipe_box03 .ingredient {
	width: 100%;
	margin-bottom: 30px;
}
.recipe_box03 .ingredient h6 span {
	display: inline-block;
	text-align: left;
}
.recipe_box03 .howto_make {
	width: 100%;
}
.recipe_box03 .howto_make h6 {
	padding-left: 0;
}
.howto_make ol {
	margin-bottom: 15px;
}
.recipe_btn_pc {
	display: none !important;
}
.recipe_btn_sp {
	display: block;
	text-align: center;
}
.recipe_btn_sp a img {
	margin-bottom: 20px;
}
.recipe_box04 {
	padding: 20px;
  	display: block;
}
.recipe_box04 figure {
	width: 100%;
	margin-bottom: 15px;
}
.recipe_box04 .txt_box { 
	width: 100%;
	margin-bottom: 0;
	padding: 0;
}
.recipe_box04 .txt_box .insta_id {
	margin-top: 5px;
	text-align: right;
}
.puzzle_box01 {
	margin-bottom: 20px;
  	display: block;
}
.anaden .example {
	flex-flow: column;
	padding: 15px;
}
.anaden .example ul li {
	font-size: 110%;
	margin-left: 1em;
}
.anaden .example img {
	margin: 10px;
	width: 40%;
}
.anaden .brackets {
	margin-top: calc(12px * 0.5);
	margin-bottom: calc(12px * 0.5);
	background-size: calc(21px * 0.5) calc(10px * 0.5),  calc(21px * 0.5) calc(10px * 0.5);
}
.puzzle .brackets {
	width: 100%;
}
.contest .brackets {
	max-width: inherit;
}
.anaden .brackets .box_bg01::before, 
.anaden .brackets .box_bg01::after, 
.anaden .brackets .box_bg02::before, 
.anaden .brackets .box_bg02::after {
	width: calc(21px * 0.5);
	height: calc(12px * 0.5);
}
.anaden .brackets .box_bg01::before {
	top: calc((12px * 0.5) * -1);
}
.anaden .brackets .box_bg01::after {
	top: calc((12px * 0.5) * -1);
}
.anaden .brackets .box_bg02::before {
	bottom: calc((12px * 0.5) * -1);
}
.anaden .brackets .box_bg02::after {
	bottom: calc((12px * 0.5) * -1);
}
.puzzle_box01 .brackets p {
	padding: 0 15px;
}
.puzzle_box01 h4 {
	width: 100%;
}
/*
.puzzle_box01 .img {
	margin-top: 20px;
	width: 100%;
}
*/
.anaden_box.puzzle .note {
	padding-left: 1.0em;
	text-indent: -1.0em;
	text-align: left;
}
.anaden .answer_btn {
	margin-bottom: 0px;
	text-align: center;
}
.anaden .answer_btn a {
	font-size: 1.3em;
	width: 100%;
}
.anaden .answer_detail {
	background-color: #FFFFFF;
	border-radius: 0 0 6px 6px;
	margin: 0px;
	padding: 20px;
}
.anaden .answer_detail h4 {
	font-size: 140%;
}
.anaden .answer_detail p {
	font-size: 120%;
}
.anaden .answer_detail p.notice {
	font-size: 110%;
	text-align: left;
	margin-bottom: 20px;
	text-indent: -1.0em;
	padding-left: 1.0em;
}

.anaden_box.contest .vol {
	margin-bottom: 15px;
	font-size: 110%;
}
.anaden_box.contest h4 {
	margin-bottom: 20px;
	font-size: 140%;
}
.anaden_box.contest .txt {
	font-size: 100%;
	line-height: 1.8;
	text-align: left;
}
.anaden_box.contest .txt strong {
	font-weight: normal;
}
.anaden_box.contest .brackets p {
	font-size: 100%;
	text-align: left;
}
.anaden_box .post_image {
	margin: 0 0 20px;
}
.anaden_box.contest .period {
	margin-top: 15px;
	font-size: 110%;
}
.anaden_box.contest .note {
	padding-left: 1.0em;
	text-indent: -1.0em;
	text-align: left;
}
.coupon_box01 {
  	display: block;
}
.coupon_box01 .img_box {
	width: 100%;
	max-width: 396px;
	margin: 0 auto;
}
.coupon_box01 .img_box h4 {
	margin-bottom: 0;
	padding: 8px;
	font-size: 95%;
}
.coupon_box01 .img_box figcaption {
	font-size: 90%;
	line-height: 1.5;
	text-align: center;
}
.coupon_box01 .info_box {
	max-width: 396px;
	margin: 20px auto 40px;
	padding: 0;
	display: block;
}
.coupon_box01 .info_box figure {
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
}
.coupon_box01 .info_box figure img {
	width: 100%
}
.coupon_box01 .info_box figcaption {
	font-size: 90%;
	text-align: center;
}
.coupon_box01 .info_box .info {
	width: 100%;
}

.coupon_box01 .img_img {
 	margin-bottom: 20px;
}
.coupon_box01 .info .hotel {
	font-size: 110%;
	line-height: 1.4;
}
.coupon_box01 .info .add {
	font-size: 100%;
	line-height: 1.4;
}
.coupon_box01 .info .url {
	font-size: 100%;
}
.coupon_box01 .txt_box {
	width: 100%;
	display: block;
}
.coupon_box01 .txt_box h4 {
	clear: both;
	float: none;
	font-weight: bold;
	font-size: 160%;
}
.coupon_box01 .txt_box h5 {
	/* margin-top: -15px; */
	margin-top: 10px;
	margin-bottom: 20px;
}
.coupon_box01 .txt_box p {
	margin-top: -5px;
	margin-bottom: 15px;
}
.column .coupon .detail {
	max-width: 396px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.4;
}
/*
.coupon .detail .right {
	padding-left: 5px;
	text-align: left;
	display: inline;
}
*/

.area .img.box_title {
	margin-bottom: 20px;
	padding-left: 0;
	text-align: center;
}
.area .title_lead {
	margin-top: 0px;
}
.area .area_box01 {
	flex-direction: column-reverse;
}
.area .area_box01 .img_box {
	width: 100%;
	max-width: 396px;
	margin: 0 auto;
}
.area .area_box01 .img_box h4 {
	margin-bottom: 0;
	padding: 8px;
	font-size: 95%;
}
.area .area_box01 .img_box figcaption {
	font-size: 85%;
	line-height: 1.5;
	text-align: left;
}
.area .area_box01 .info_box {
	max-width: 396px;
	margin: 20px auto 40px;
	padding: 0;
	display: block;
}
.area .area_box01 .info_box figure {
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
}
.area .area_box01 .info_box figure img {
	width: 100%
}
.area .area_box01 .info_box figcaption {
	font-size: 80%;
	text-align: center;
}
.area .area_box01 .info_box .info {
	width: 100%;
}

.area .area_box01 .img_img {
 	margin-bottom: 20px;
}
.area .area_box01 .info .hotel {
	font-size: 110%;
	line-height: 1.4;
}
.area .area_box01 .info .add {
	font-size: 95%;
	line-height: 1.4;
}
.area .area_box01 .txt_box {
	width: 100%;
	display: block;
	margin-top: 0;
	margin-bottom: 0;
}
.area .area_box01 .txt_box h5 {
	font-size: 100%;
}
.area .area_box01 .txt_box h4 {
	clear: both;
	float: none;
	font-weight: bold;
	font-size: 160%;
}
.area .area_box01 .txt_box h4 span {
	font-size: 70%;
}
.area .area_box01 .txt_box p {
	margin-top: -5px;
	margin-bottom: 15px;
}
.area .area_box01 .txt_box .detail {
	max-width: 396px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	line-height: 1.8;
}
.area .area_box01 .txt_box .detail+.detail {
	margin-bottom: 0;
}
.area .box_inner03 {
	margin: 30px auto 0;
	position: relative;
	width: auto;
}
.area .box_inner03 .info_bg::before {
	top: -12px;
	left: -9px;
	background-image: url("area_bg01.png");
}
.area .box_inner03 .info_bg::after {
	top: -12px;
	right: -9px;
	background-image: url("area_bg02.png");
}
.area .box_inner03 .info_txt {
	font-size: 105%;
	margin: 10px 20px 10px;
	text-align: center;
}
.area .box_inner04 {
	padding: 20px;
}
.area .box_inner04 h5+p,
.area .box_inner04 h5+p+p {
	font-size: 100%;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}
.area .box_inner04 h5+p {
	margin-bottom: 20px;
}
.area .box_inner04 .area_box02 {
	flex-direction: column-reverse;
}
.area .box_inner04 .area_box02 .txt_box {
	padding-right: 0;
	width: auto;
}
.area .box_inner04 .area_box02 .txt_box .condition1 {
	font-size: 130%;
	margin-bottom: 10px;
}
.area .box_inner04 .area_box02 .txt_box .condition2 {
	font-size: 130%;
	margin-bottom: 0;
}
.area .box_inner04 .area_box02 .txt_box .condition2 span {
	font-size: 65%;
}
.area .box_inner04 .area_box02 .txt_box .coupon {
	font-size: 130%;
	margin-bottom: 5px;
}
.area .box_inner04 .area_box02 .txt_box .si1 {
	font-size: 110%;
}
.area .box_inner04 .area_box02 .txt_box .si2 {
	font-size: 120%;
}
.area .box_inner04 .area_box02 .txt_box .present {
	font-size: 160%;
	margin-bottom: 10px;
}
.area .box_inner04 .area_box02 .txt_box .notes {
	font-size: 90%;
}
.area .box_inner04 .area_box02 .txt_box .store_info {
	font-size: 100%;
	line-height: 1.5;
	margin: 0 20% 5px;
	padding-left: 4.25em;
	text-indent: -4.25em;
}
.area .box_inner04 .area_box02 .txt_box .homepage {
	line-height: 1.5;
	margin: 0 20% 5px;
}
.area .box_inner04 .area_box02 .txt_box .url1,
.area .box_inner04 .area_box02 .txt_box .url2 {
	margin: 0 20% 5px;
}
.area .box_inner04 .area_btn {
	margin-bottom: 10px;
}



.area .box_inner04 .area_box02 .img_box {
	margin-top: auto;
	margin-bottom: 20px;
	width: auto;
}
.area .box_inner05 .title_box {
	margin: 0 auto;
	width: auto;
}
.area .box_inner05 .title_box img {
	position: absolute;
	left: 0;
	top: -20px;
	width: 40%;
	max-width: 142px;
}
.area .box_inner05 h4 {
	font-size: 165%;
	margin-bottom: 0;
	padding-top: 0;
	padding-left: 40%;
	line-height: 1.5;
}
.area .box_inner05 h3 {
	margin-top: 30px;
	font-size: 155%;
}
.area .detail .right {
	padding-left: 5px;
	text-align: left;
	display: inline;
}
.area .box_inner05 .notice {
	text-align: left;
}
.area hr {
	width: auto;
}
.area .detail .box {
	padding: 10px 5px 10px 15px;
}

.comic .img {
	margin-bottom: 20px;
}
.comic .img img {
	width: 100%;
}

.comic .notice {
	padding: 20px;
	width: auto;
}
.comic .notice h4{
	font-size: 130%;
}
.comic .notice p {
	margin-bottom: 30px;
	text-align: left;
}
.comic .notice h5 {
	line-height: 1.5;
}
.comic .notice .profile_box {
	flex-direction: column;
}
.comic .notice .profile_box figure {
	margin-top: auto;
	margin-bottom: 20px;
	width: auto;
}
.comic .notice .profile_box figure figcaption {
	font-size: 100%;
	line-height: 1.5;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
}
.comic .notice .profile_box p {
	font-size: 100%;
	width: auto;
}
.comic .notice .profile_box+p {
	font-size: 120%;
	text-align: center;
}

}

@media screen and (max-width: 640px) {
.area .box_inner04 .area_box02 .txt_box .store_info,
.area .box_inner04 .area_box02 .txt_box .homepage,
.area .box_inner04 .area_box02 .txt_box .url1,
.area .box_inner04 .area_box02 .txt_box .url2 {
	margin: 0 10% 5px;
}
}

@media screen and (max-width: 480px) {
.area .box_inner04 .area_box02 .txt_box .store_info,
.area .box_inner04 .area_box02 .txt_box .homepage,
.area .box_inner04 .area_box02 .txt_box .url1,
.area .box_inner04 .area_box02 .txt_box .url2 {
	margin: 0 0 5px;
}
}

@media screen and (max-width: 420px) {
.area .box_inner05 h4 {
	font-size: 145%;
}
}

@media screen and (max-width: 414px) {
.coupon .detail .sp_right {
	text-align: right;
	display: block;
}
.area .detail .sp_right {
	text-align: right;
	display: block;
}
.area .box_inner04 h5 {
	font-size: 140%;
}
.area .box_inner04 .area_box02 .txt_box .condition1 {
	font-size: 120%;
}
.area .box_inner04 .area_box02 .txt_box .condition2 {
	font-size: 120%;
}
.area .box_inner04 .area_box02 .txt_box .coupon {
	font-size: 130%;
	margin-bottom: 10px;
}
.area .box_inner04 .area_box02 .txt_box .si1 {
	font-size: 100%;
}
.area .box_inner04 .area_box02 .txt_box .si2 {
	font-size: 110%;
}
.area .box_inner04 .area_box02 .txt_box .present {
	font-size: 140%;
}
}

@media screen and (max-width: 379px) {
.area .box_inner05 h4 {
	font-size: 135%;
}
}
@media screen and (max-width: 375px) {
.coupon .event .fb_btn span {
	font-size: 90%;
}
.area .event .fb_btn span {
	font-size: 90%;
}
.area .box_inner04 h5 {
	font-size: 140%;
}
.area .box_inner04 .area_box02 .txt_box .condition1 {
	font-size: 115%;
}
.area .box_inner04 .area_box02 .txt_box .condition2 {
	font-size: 110%;
}
.area .box_inner04 .area_box02 .txt_box .coupon {
	font-size: 110%;
}
.area .box_inner04 .area_box02 .txt_box .si1 {
	font-size: 90%;
}
.area .box_inner04 .area_box02 .txt_box .si2 {
	font-size: 100%;
}
.area .box_inner04 .area_box02 .txt_box .present {
	font-size: 135%;
}
}

@media screen and (max-width: 360px) {
.area .box_inner05 h4 {
	font-size: 130%;
}
}

@media screen and (max-width: 320px) {
.ingredient li {
	font-size: 100%;
}
.howto_make li {
	font-size: 100%;
}
}

/* クロスワードパズル高さ調整 */
.crossword {
	height: 950px;
}
@-moz-document url-prefix() {
.crossword {
	height: 910px;
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.crossword {
	height: 1150px;
}
}

@media screen and (max-width: 767px) {
.crossword {
	height: 950px;
	margin-bottom: auto;
}
}

@media screen and (max-width: 640px) {
.crossword {
	height: 850px;
}
}

@media screen and (max-width: 500px) {
.crossword {
}
	height: 750px;
}

@media screen and (max-width: 440px) {
.crossword {
	height: 740px;
}
}

@media screen and (max-width: 375px) {
.crossword {
	height: 770px;
}
}

@media screen and (max-width: 360px) {
.crossword {
	height: 770px;
}
}



.anaden + .common_btn a {
	font-size: 110%;
}
.anaden + .common_btn + .annotation {
	font-size: 100%;
}

@media screen and (max-width: 767px) {
.anaden + .common_btn a {
	font-size: 120%;
	padding: 15px 10px;
}
}

@media print {
body {
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}
.sp_menu_panel,
.page_top {
	display: none;
}
}
