@charset "UTF-8";
/*==================================================
=			defalut			 =
==================================================*/
#deaimon,#deaimon div,#deaimon span,#deaimon object,#deaimon iframe,#deaimon h1,#deaimon h2,#deaimon h3,#deaimon h4,#deaimon h5,#deaimon h6,#deaimon p,#deaimon blockquote,#deaimon pre,#deaimon abbr,#deaimon address,#deaimon cite,#deaimon code,#deaimon del,#deaimon dfn,#deaimon em,#deaimon img,#deaimon ins,#deaimon kbd,#deaimon q,#deaimon samp,#deaimon small,#deaimon strong,#deaimon sub,#deaimon sup,#deaimon var,#deaimon b,#deaimon i,#deaimon dl,#deaimon dt,#deaimon dd,#deaimon ol,#deaimon ul,#deaimon li,#deaimon fieldset,#deaimon form,#deaimon label,#deaimon legend,#deaimon table,#deaimon caption,#deaimon tbody,#deaimon tfoot,#deaimon thead,#deaimon tr,#deaimon th,#deaimon td,#deaimon li,#deaimon aside,#deaimon dialog,#deaimon figure,#deaimon footer,#deaimon header,#deaimon hgroup,#deaimon menu,#deaimon nav,#deaimon section,#deaimon time,#deaimon mark,#deaimon audio,#deaimon video{margin:0;padding:0;border:0;outline:0;font-weight:normal;vertical-align:baseline;background:transparent;}
#deaimon{line-height:1;}#deaimon li,#deaimon aside,#deaimon dialog,#deaimon figure,#deaimon footer,#deaimon header,#deaimon hgroup,#deaimon nav,#deaimon section{display:block;}#deaimon nav ul{list-style:none;}#deaimon blockquote,#deaimon q{quotes:none;}#deaimon blockquote:before,#deaimon blockquote:after,#deaimon q:before,#deaimon q:after{content:'';content:none;}#deaimon a{margin:0;padding:0;border:0;vertical-align:baseline;background:transparent;}#deaimon ins{background-color:#ff9;color:#000;text-decoration:none;}#deaimon mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;text-decoration:line-through;}#deaimon abbr[title],#deaimon dfn[title]{border-bottom:1px dotted #000;cursor:help;}#deaimon table{border-collapse:collapse;border-spacing:0;}#deaimon hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}#deaimon input,#deaimon select{vertical-align:middle;}#deaimon img{vertical-align:bottom;}

#deaimon .cf:before,#deaimon .cf:after {content:"";display:table;}
#deaimon .cf:after {clear:both;}
#deaimon .cf {*zoom:1;}

#deaimon img{
	image-rendering: -webkit-optimize-contrast;
	/* width: auto!important; */
	height: auto !important;
}
#deaimon a{
	transition: 0.3s;
	word-wrap:break-word;
}
#deaimon a:hover{
	opacity:0.7;
	animation: cont 0.5s;
	-webkit-animation: cont 0.5s;
	-moz-animation: cont 0.5s;
}
#deaimon p{
	line-height:1.6;
	text-align: left;
}
#deaimon{
	width: 100%;
	text-align:center;
	margin:0 auto;
	color:#000;
  font-family: 'Noto Sans JP', sans-serif, serif, Meiryo, sans-serif, "ヒラギノ角ゴ", "Hiragino Sans", "Hiragino Kaku Gothic ProN";
	position: relative;
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
	line-height: 1.4;
	background-image: url(/static/img/entertainment/deaimon/deaimon_bg.jpg);
	background-repeat: repeat;
	background-attachment: fixed;
	min-width: 1200px;
	width: 100%;
}

#deaimon .serif{
	font-family: 'Noto Serif JP', serif;
}
#deaimon .hov,a{
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#deaimon .hov:hover{
	text-decoration: transparent;
	opacity:0.6;
}
#deaimon .hov:active{
	cursor:pointer;
	text-decoration: transparent;
	opacity:0.6;
}
#deaimon i{
	font-family: 'Font Awesome 5 Free';
}
#deaimon section{
	position: relative;
}
#deaimon .sp_img{
	display:none;
}
#deaimon .tab_img{
	display:none;
}
#deaimon .pc_img{
	display:block;
}
#deaimon .wrapper{
	box-sizing: border-box;
	position: relative;
	width: 1120px;
	margin: 0 auto;
}
#deaimon .wrapper-inner{
	width:95%;
	max-width: 1060px;
	margin:0 auto;
	position: relative;
}
#deaimon .flexbox{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#deaimon .flexbox-bt{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#deaimon .common-h2{
	font-size: 44px;
	color: #858D19;
	position: relative;
	margin: 0 auto;
	display: inline-block;
	line-height: 1.2;
	z-index: 1;
	padding: 100px 0 0;
	width: 100%;
}
#deaimon .common-h2 span{
	font-size: 24px;
	display: block;
}
#deaimon .common-h2::before{
	content: '';
	width: 114px;
	height: 94px;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url(/static/img/entertainment/deaimon/obj01.png) center / contain no-repeat;
}
#deaimon .common_btn{
	padding: 20px 0;
}
#deaimon .common_btn a,#deaimon .common_btn p.hanbaimae{
	width: 48%;
	display: inline-block;
	padding: 15px;
	box-sizing: border-box;
	border-radius: 120px;
	box-shadow: 0px 1px 10px 0px rgb(0 0 0 / 30%);
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	margin-top: 20px;
	text-align: center;
}
#deaimon .common_btn a:nth-child(n + 1){
	background-color: #F48708;
}
#deaimon .common_btn a:nth-child(n + 3){
	background-color: #0199EA;
}
#deaimon .common_btn p.hanbaimae{
	background-color: #6b6b6b;
	box-shadow: none;
}

#deaimon .deaimon-line{
	display: block;
	width: 100%;
	height: 16px;
	background: url(/static/img/entertainment/deaimon/deaimon-line.png) center / contain repeat;
	margin: 60px auto;
}

#deaimon .reserve_info p{
	margin-top: 30px;
	color: #CB0000;
	font-size: 14px !important;
	font-weight: 700;
	text-align: center;
}
#deaimon .reserve_info a{
	color: #0058D0;
	font-size: 14px;
	font-weight: 700;
}
#deaimon .ex{
	text-align: left;
	font-size: 12px;
	margin-top: 20px;
}
#deaimon .cpr{
	text-align: center;
	font-size: 12px;
	padding: 10px 0;
	display: block;
}

/*============================================================================================================================*/

/*メイントップ*/
#deaimon main{
	margin: 0 auto;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
}
#deaimon main h1 img{
	display: block;
	max-width: 1037px;
	width: 100% !important;
	margin: 20px auto;
}


/*「であいもん」と和菓子の世界にゆっくりと触れる京都散策ツアー*/
#deaimon .lead p{
	display: inline-block;
	margin-top: 25px;
	font-size: 18px;
	color: #42432B;
	text-align: center;
}


/*ポイント*/
#deaimon .point img{
	width: 170px;
}
#deaimon .point .point-inner{
	width: calc(100% - 210px);
}
#deaimon .point .point-inner h2{
	color: #E01B68;
	font-size: 34px;
	padding: 16px;
	box-sizing: border-box;
	border: double 4px #E01B68;
}
#deaimon .point ul{
	text-align: left;
}
#deaimon .point ul li{
	margin-top: 30px;
	display: block;
	font-size: 18px;
	font-weight: 300;
	position: relative;
	padding-left: 30px;
	box-sizing: border-box;
}
#deaimon .point ul li::before{
	content: '\f005';
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	position: absolute;
	top: 0;
	left: 0;
	color:#E01B68;
}

/*お持ち帰りグッズ*/
#deaimon .goods .flexbox-bt{
	margin-top: 40px;
}
#deaimon .goods img{
	width: 225px;
}
#deaimon .goods .goods-inner{
	width: calc(100% - 250px);
}
#deaimon .goods ul{
	text-align: left;
}
#deaimon .goods ul li{
	margin-bottom: 30px;
	display: block;
	font-size: 22px;
	font-weight: 300;
	position: relative;
	padding-left: 35px;
	box-sizing: border-box;
	color: #E01B68;
}
#deaimon .goods ul li span{
	display: inline-block;
	margin-top: 15px;
	font-size: 15px;
	color: #000;
}
#deaimon .goods ul li::before{
	content: '\f005';
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	position: absolute;
	top: 0;
	left: 0;
	color:#E01B68;
}
#deaimon .goods-col-wrap{
	padding: 0 20px;
}
#deaimon .goods-col-wrap p{
	margin-bottom: 10px;
}
#deaimon .goods-col-wrap p b{
	font-weight: 900;
}
#deaimon .title-goods,
#deaimon .title-goods span {
	font-size: 24px;
	color: #858D19;
	font-weight: 900;
	margin-bottom: 20px;
	line-height: 1.6;
}

/*参加店舗*/
#deaimon .shop .flexbox-bt{
	margin-top: 40px;
}
#deaimon .shop .flexbox-bt .shop_inner{
	margin-bottom: 25px;
	width: 30%;
}
#deaimon .shop .flexbox-bt .shop_inner img{
	width: 100% !important;
}
#deaimon .shop .flexbox-bt .shop_inner p{
	font-size: 14px;
	margin-top: 7px;
}

/*ツアー行程*/
#deaimon .program .flexbox-bt{
	margin-top: 40px;
}
#deaimon .program .flexbox-bt .program_img{
	margin-bottom: 25px;
	width: 35%;
	order: 2;
}
#deaimon .program .flexbox-bt .program_img img{
	margin-bottom: 25px;
	width: 100% !important;
}
#deaimon .program .flexbox-bt .program_box{
	margin-bottom: 25px;
	width: 60%;
	order: 1;
	text-align: left;
	font-size: 16px;
	font-weight: 700;
}
#deaimon .program .flexbox-bt .program_box span{
	font-size: 14px;
	font-weight: 300;
}
#deaimon .program .flexbox-bt .program_box h3 {
	display: block;
	font-size: 24px;
	box-sizing: border-box;
	margin-bottom: 20px;
	color: #E01B68;
	border-bottom: 1px solid #E01B68;
	padding-bottom: 3px;
	font-weight: normal;
}
#deaimon .program .flexbox-bt .program_box h3:nth-of-type(2){
	margin-top: 40px;
}
#deaimon .program .flexbox-bt .program_box i {
	font-size: 18px;
	margin-top: 10px;
	margin: 7px auto;
	font-weight: 700;
	color: #E01B68;
}

/*募集要項*/
#deaimon .applications{
	margin-top: 60px;
}
#deaimon .applications .common-h2_02{
	color: #000;
	border: #000 solid 1px;
}
#deaimon .applications table{
	width: 100%;
	margin-top: 60px;
	box-sizing: border-box;
	line-height: 1.6;
	border-collapse: separate;
	overflow: hidden;
	border-spacing: 0;
	color: #353535;
	border: solid 1px #c0c0c0;
}
#deaimon .applications table tr{
	border-bottom: solid 1px #c0c0c0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#deaimon .applications table tr:last-child{
	border-bottom: none;
}
#deaimon .applications table th,#deaimon .applications table td{
	padding: 30px 40px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#deaimon .applications table th{
	width: 30%;
	background-color: #f5f5f5;
	justify-content: center;
	font-size: 16px;
	font-weight: bold;
}
#deaimon .applications table td{
	width: 70%;
	justify-content: flex-start;
	font-size: 14px;
	text-align: left;
	background-color: #fff;
}
#deaimon .applications table td a{
	color: #314dc8;
	padding-bottom: 8px;
	border-bottom: 1px solid #314dc8;
	margin-right: 50px;
	position: relative;
}
#deaimon .applications table td a:last-child{
	margin-right: 0;
}
#deaimon .preventive {
	font-size: 12px;
	font-weight: 700;
	padding: 20px 0;
	color: #000;
}

/*注意事項*/
#deaimon .application h2 {
	font-size: 30px;
	font-weight: 900;
	width: 100%;
	padding: 10px 5px;
	box-sizing: border-box;
	color: #fff;
	background: #797979;
	font-weight: 900;
	margin-top: 60px;
}
#deaimon .application p {
	font-weight: 100;
	line-height: 1.6;
	padding: 30px;
	background: #fff;
	font-size: 15px;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	border: solid 1px #707070;
	margin-bottom: 50px;
}
#deaimon .application p span{
	font-weight: 700;
}
#deaimon .application p strong{
	font-weight: 900;
	font-size: 20px;
	color: #DB0404;
}
#deaimon .application p a{
	color: #0883C4;
}



/*======================================

画面サイズ750px以下

======================================*/
@media screen and (max-width: 750px){
	#deaimon .pc_img{
		display:none;
	}
	#deaimon .sp_img{
		display:none;
	}
	#deaimon .tab_img{
		display:block;
	}
	#deaimon{
		min-width: auto;
	}
	#deaimon::after{
		width: 15px;
		height: 100%;
	}
	#deaimon .wrapper{
		width: 100%;
	}
	#deaimon .wrapper-inner{
		max-width: 690px;
		width: 90%;
	}
	#deaimon .common-h2{
		font-size: 28px;
		padding: 50px 0 0;
	}
	#deaimon .common-h2 span{
		font-size: 18px;
	}
	#deaimon .common-h2::before{
		width:60px;
		height: 40px;
	}
	#deaimon .common_btn{
		margin-top: 0;
		display: block;
	}
	#deaimon .common_btn a,#deaimon .common_btn p.hanbaimae{
		width: 100%;
		padding: 14px;
		font-size: 14px;
	}
	#deaimon .deaimon-line{
		margin: 30px auto;
		background-size: 150%;
		background-repeat: no-repeat;
	}
	#deaimon .reserve_info p{
		margin-top: 5px;

	}


/*メイントップ*/
#deaimon main h1 img{
	margin: 20px auto 10px;
}

/*「であいもん」と和菓子の世界にゆっくりと触れる京都散策ツアー*/
#deaimon .lead p{
	margin-top: 15px;
	font-size: 16px;
}


/*ポイント*/
#deaimon .point img{
	width: 130px;
}
#deaimon .point .point-inner{
	width: calc(100% - 140px);
}
#deaimon .point .point-inner h2{
	font-size: 18px;
	padding: 7px;
}
#deaimon .point ul li{
	margin-top: 20px;
	font-size: 13px;
	padding-left: 20px;
}


/*お持ち帰りグッズ*/
#deaimon .goods .flexbox-bt{
	margin-top: 25px;
}
#deaimon .goods img{
	width: 150px;
}
#deaimon .goods .goods-inner{
	width: calc(100% - 160px);
}
#deaimon .goods ul li{
	margin-bottom: 15px;
	font-size: 15px;
	padding-left: 20px;
}
#deaimon .goods ul li span{
	margin-top: 10px;
	font-size: 13px;
}
#deaimon .title-goods,
#deaimon .title-goods span {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 10px;
}

/*参加店舗*/
#deaimon .shop .flexbox-bt{
	margin-top: 20px;
}
#deaimon .shop .flexbox-bt .shop_inner{
	margin-bottom: 15px;
	width: 45%;
}
#deaimon .shop .flexbox-bt .shop_inner p{
	font-size: 13px;
}

/*ツアー行程 tab*/
#deaimon .program .flexbox-bt{
	margin-top: 30px;
	display: block;
}
#deaimon .program .flexbox-bt .program_img{
	margin-bottom: 15px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	box-sizing: border-box;
	order: 1;
}
#deaimon .program .flexbox-bt .program_img img{
	margin-bottom: 0;
	width: 30% !important;
}
#deaimon .program .flexbox-bt .program_box{
	width: 100%;
	order: 2;
	font-size: 15px;
}
#deaimon .program .flexbox-bt .program_box span{
	font-size: 13px;
}
#deaimon .program .flexbox-bt .program_box h3 {
	font-size: 18px;
}
#deaimon .program .flexbox-bt .program_box h3:nth-of-type(2){
	margin-top: 30px;
}
#deaimon .program .flexbox-bt .program_box i {
	font-size: 15px;
}


/*募集要項 tab*/
#deaimon .applications{
	padding: 0;
}
#deaimon .applications table{
	display: block;
	margin-top: 30px;
}
#deaimon .applications table tbody{
	width: 100%;
	display: block;
}
#deaimon .applications table tr{
	display: block;
	border-bottom: none;
}
#deaimon .applications table tr:last-child{
	border-bottom: none;
}
#deaimon .applications table th,#deaimon .applications table td{
	padding: 15px 30px;
	border-bottom: solid 1px #d6d6d6;
}
#deaimon .applications table th{
	width: 100%;
	font-size: 15px;
}
#deaimon .applications table td{
	width: 100%;
	font-size: 14px;
}


/*注意事項*/
#deaimon .application h2 {
	font-size: 20px;
}
#deaimon .application p {
	background: #fff;
	font-size: 14px;
}
#deaimon .application p strong{
	font-size: 18px;
}

}
/*======================================

画面サイズ480px以下

======================================*/
@media screen and (max-width: 480px){
	#deaimon .sp_img{
		display:block;
	}
	#deaimon .tab_img{
		display:block;
	}
	#deaimon .pc_img{
		display:none;
	}
	#deaimon .common-h2{
		font-size: 22px;
	}


	#deaimon .common_btn a{
		margin-top: 15px;
		font-size: 14px;
	}
	#deaimon .deaimon-line{
		height: 20px;
		margin: 20px auto;
		background-size: 200%;
	}
	#deaimon .reserve_info p{
		margin-top:10px;
		font-size: 13px;
	}

/*ポイント*/
#deaimon .point img{
	width: 80px;
}
#deaimon .point .point-inner{
	width: calc(100% - 90px);
}
#deaimon .point .point-inner h2{
	font-size: 16px;
}
#deaimon .point ul li{
	margin-top: 15px;
}


/*お持ち帰りグッズ*/
#deaimon .goods img{
	width: 100px;
}
#deaimon .goods .goods-inner{
	width: calc(100% - 105px);
}
#deaimon .goods ul li{
	font-size: 14px;
}
#deaimon .goods ul li span{
	margin-top: 5px;
}
#deaimon .goods-col-wrap p{
	font-size: 14px;
}


/*注意事項*/
#deaimon .application h2 {
	font-size: 18px;
}
#deaimon .application p {
	background: #fff;
	font-size: 13px;
}
#deaimon .application p strong{
	font-size: 15px;
}
#deaimon-list-inner a{
	display: inline-block;
	width: 100%;
	margin:5px 0;
	font-size: 13px;
}
}