@charset "UTF-8";

[data-color="red"]{ color: #ff0000; }
.wrapper { max-width: 1100px; width: 100%; margin: 0 auto 60px; }
p.intro { margin-bottom: 20px; }
p.caption { font-size: 15px; font-weight: bold; margin-top: 10px; }
br.pc { display: block; }
br.sp { display: none; }

.flex { display: flex; }
.flex .txt_wrap  { width: 50%; }
.flex > figure { width: 50%; margin-left: 10px; }

#Head .free_area { margin: 0 auto 30px; text-align: center; background: #fff; padding: 40px; box-sizing: border-box; }
#Head .free_area .map { max-width: 450px; width: 90%; margin: 0 auto 30px; }
#Head .free_area .date_wrap { font-size: 20px; font-weight: 600; padding-bottom: 40px; background: url("../images/kansyasai/line.png") repeat-x; background-size: 50%; background-position: bottom; }
#Head .free_area .comment_wrap { padding-top: 25px; /*text-align: left;*/ text-align: center; }

#Menu { padding: 50px 40px; background:#fcd57f; border-radius: 10px; margin-bottom: 100px; position: relative; }
#Menu::before { content: ''; display: inline-block; background: url("../images/kansyasai/kansyasai_202310/garland.png")no-repeat; max-width: 213px; width: 40%; height: 93px; background-size: contain; top: 0; left: 0; position: absolute; }
#Menu::after { content: ''; display: inline-block; background: url("../images/kansyasai/kansyasai_202310/garland.png")no-repeat; max-width: 213px; width: 40%; height: 93px; background-size: contain; top: 0; right: 0; position: absolute; transform: scale(-1, 1); }
#Menu h2 { font-size: 40px; text-align: center; margin-bottom: 15px; line-height: 1.4; color: #512c00; }
#Menu h2 span { display: block; font-size: 23px; }
#Menu h2 + p.caption { text-align: center; margin-bottom: 25px; }
#Menu p.sub { background: red; color: #fff; }
#Menu .box_wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-bottom: 50px; }
#Menu .box { display: flex; width: calc(94% / 3); border-radius: 5px; position: relative; background: #ffffff; overflow: visible; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
#Menu .box.oneitem { display: flex; width: 80%; border-radius: 5px; position: relative; background: #ffffff; overflow: visible; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
#Menu .ribbon { line-height: 40px; position: absolute; top: 20px; left: -8px; padding-right: 10px; height: 40px; padding-left: 15px; color: #ffffff; background: #ea5504; }

#Menu .ribbon span { font-weight: bold; font-size:18px; }
#Menu .ribbon:before, .ribbon:after { position: absolute; content: ''; }
#Menu .ribbon:before { top: -8.5px; left:-0; width: 0; height: 0; border-bottom: 9px solid #922200; border-left: 8px solid transparent; }
#Menu .ribbon:after { top: 0; right: -14px; width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 15px solid #ea5504; }
#Menu .workshop { line-height: 40px; position: absolute; top: 20px; left: -8px; padding-right: 10px; height: 40px; padding-left: 15px; color: #ffffff; background: #265eaf; }
#Menu .workshop span { font-weight: bold; font-size:18px; }
#Menu .workshop:before, .workshop:after { position: absolute; content: ''; }
#Menu .workshop:before { top: -8.5px; left:-0; width: 0; height: 0; border-bottom: 9px solid #173259; border-left: 8px solid transparent; }
#Menu .workshop:after { top: 0; right: -14px; width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 15px solid #265eaf; }
#Menu span.shop_name { display: block; font-size: 17px; }
#Menu .box_inner { display: flex; flex-direction: column; padding: 25px 20px; width: 100%; }
#Menu .box_inner p.ttl { margin-top: 55px; font-size: 20px; font-weight: 600; margin-bottom: 5px; line-height: 1.3; }
#Menu .box_inner p { font-size: 14px; margin-bottom: 20px; } 
#Menu .box_inner p.caption { font-size: 12px;}
#Menu .box_inner figure { margin-top: auto; text-align: center; margin-bottom: 20px; }
#Menu .box_inner figure.width50 { width:70%; margin: 0 auto;}
#Menu p.exclusive { font-size: 15px; color: #265eaf; }
#Menu p.exclusive::before { content: ''; display: inline-block; background: url("../images/kansyasai/pre.png")no-repeat; background-size: contain; width: 20px; height: 20px; vertical-align: -4px; margin-right: 4px; }

#Menu .event_wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }
#Menu .item { display: flex; width: 48%; border-radius: 5px; position: relative; background: #ffffff; overflow: visible; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
#Menu .item .box_inner p.ttl { margin-top: 0; background: #ef8200; padding: 10px 20px; color: #fff; border-radius: 5px;    font-size: 25px; }
#Menu .item .box_inner p { margin-bottom: 10px; }
#Menu .item .box_inner p.day { font-weight: 700; font-size: 18px; margin-bottom: 0;}

#Marche { padding: 50px 40px; background:#c8dec4; border-radius: 10px; margin-bottom: 100px; position: relative; }
#Marche::before { content: ''; display: inline-block; background: url("../images/kansyasai/kansyasai_202310/garland.png")no-repeat; width: 213px; height: 93px; background-size: contain; top: 0; left: 0; position: absolute; }
#Marche::after { content: ''; display: inline-block; background: url("../images/kansyasai/kansyasai_202310/garland.png")no-repeat; width: 213px; height: 93px; background-size: contain; top: 0; right: 0; position: absolute; transform: scale(-1, 1); }
#Marche h2 { font-size: 40px; text-align: center; margin-bottom: 25px; line-height: 1.4; color: #195605; }
#Marche h2 span { display: block; font-size: 23px; }
#Marche h2 + p.caption { text-align: center; margin-bottom: 25px; }
#Marche .box_wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-bottom: 50px; }
/*#Marche .box { display: flex; width: 48%; border-radius: 5px; position: relative; background: #ffffff; overflow: visible; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }*/
#Marche .box.oneitem { display: flex; width: 80%; border-radius: 5px; position: relative; background: #ffffff; overflow: visible; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
#Marche .ribbon { line-height: 40px; position: absolute; top: 20px; left: -8px; padding-right: 10px; height: 40px; padding-left: 15px; color: #ffffff; background: #ea5504; }

#Marche .ribbon span { font-weight: bold; font-size:18px; }
#Marche .ribbon:before, .ribbon:after { position: absolute; content: ''; }
#Marche .ribbon:before { top: -8.5px; left:-0; width: 0; height: 0; border-bottom: 9px solid #922200; border-left: 8px solid transparent; }
#Marche .ribbon:after { top: 0; right: -14px; width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 15px solid #ea5504; }
/*
#Marche .workshop { line-height: 40px; position: absolute; top: 20px; left: -8px; padding-right: 10px; height: 40px; padding-left: 15px; color: #ffffff; background: #265eaf; }
#Marche .workshop span { font-weight: bold; font-size:18px; }
#Marche .workshop:before, .workshop:after { position: absolute; content: ''; }
#Marche .workshop:before { top: -8.5px; left:-0; width: 0; height: 0; border-bottom: 9px solid #173259; border-left: 8px solid transparent; }
#Marche .workshop:after { top: 0; right: -14px; width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 15px solid #265eaf; }
*/
#Marche span.shop_name { display: block; font-size: 17px; }
#Marche .box_inner { display: flex; flex-direction: column; padding: 25px 20px; }
#Marche .box_inner p.ttl { margin-top: 55px; font-size: 20px; font-weight: 600; margin-bottom: 5px; line-height: 1.3; }
#Marche .box_inner p { font-size: 14px; margin-bottom: 20px; } 
#Marche .box_inner p.caption { font-size: 12px;}
#Marche .box_inner figure { margin: 0 auto; width: 45%; }
#Marche p.exclusive { font-size: 15px; color: #265eaf; }
#Marche p.exclusive::before { content: ''; display: inline-block; background: url("../images/kansyasai/pre.png")no-repeat; background-size: contain; width: 20px; height: 20px; vertical-align: -4px; margin-right: 4px; }
#Marche .item .float figure { max-width: 50%; height: auto; float: right; margin: 0 0 10px 10px;vertical-align: bottom; }


#Marche .event_wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }
#Marche .item { display: flex; width: 48%; border-radius: 5px; position: relative; background: #ffffff; overflow: visible; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
#Marche .item .box_inner p.ttl { margin-top: 0; background: #6ca81b; padding: 10px 20px; color: #fff; border-radius: 5px; font-size: 25px; }
#Marche .event_wrap span.small { font-size: 60%; }
#Marche .item .box_inner p { margin-bottom: 10px; }
#Marche .workshop .box_inner p.ttl { margin-top: 0; background: #462b23; padding:10px 20px 10px 90px; color: #fff; border-radius: 5px; font-size: 20px; position: relative; margin-bottom: 30px; }
#Marche .workshop .box_inner { display: flex; flex-direction: column; padding: initial; margin-top: 15px; }
#Marche .workshop .box_inner p.ttl::before { content: ''; display: inline-block; background: url("../images/kansyasai/kansyasai_202310/icon_ws.png")no-repeat; background-size: contain; width: 60px; height: 70px; position: absolute; top: 0; left: 20px;}

#Seminar { margin-bottom: 100px; }
#Seminar p.intro { text-align: center; }
#Seminar h2 { position: relative; font-size: 30px; background: #004584; color: #fff; text-align: center; padding: 10px 20px; margin-bottom: 30px; }
/*#Seminar h2::after { content: ''; position: absolute; background: url("../images/kansyasai/fukidasi.png") no-repeat; background-size: contain; width: 380px; height: 60px; top: -45px; left: 20px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); }*/
#Seminar .item_wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
#Seminar .item h3 { position: relative; font-size: 25px; line-height: 1.2;  margin-bottom: 10px; background: #fff; padding: 10px 20px; border-radius: 5px; box-sizing: border-box; color: #004584; }
/*
#Seminar .item:first-child h3::before { position: absolute; content: '21日 土曜日開催'; display: block; font-size: 13px; top: -20px; left: 0; color: #004584; }
#Seminar .item:nth-child(2) h3::before { position: absolute; content: '21日 土曜日開催'; display: block; font-size: 13px; top: -20px; left: 0; color: #004584; }
#Seminar .item:nth-child(3) h3::before { position: absolute; content: '22日 日曜日開催'; display: block; font-size: 13px; top: -20px; left: 0; color: #004584; }
#Seminar .item:nth-child(4) h3::before { position: absolute; content: '22日 日曜日開催'; display: block; font-size: 13px; top: -20px; left: 0; color: #004584; }
#Seminar .item:nth-child(5) h3::before { position: absolute; content: '21日・22日 両日開催　※定員各10名'; display: block; font-size: 13px; top: -20px; left: 0; color: #004584; }
*/
#Seminar .item { width: calc(98% / 2); background: #d6ebf9; border: 3px solid #004584; border-radius: 8px; padding:25px 20px; box-sizing: border-box; margin-bottom: 20px; }
#Seminar .item p.txt { font-size: 14px; margin-bottom: 20px; }
#Seminar .item p.date { font-size: 20px; font-weight: 600; margin-top: 15px; }
#Seminar .item figure { display: block; margin: 0 auto 10px; text-align: center; margin-top: 15px;}
#Seminar .flex { display: flex; }
#Seminar .flex figure { max-width: 150px; width: 100%; margin-right: 20px; }
#Seminar .point_wrap { display: flex; justify-content:center; max-width: 80%; margin: 0 auto 30px; }
#Seminar .point_wrap > p { color: #004584; background: #fff; border-radius: 50px; font-weight: 600; font-size: 18px; padding: 8px 20px; }
#Seminar .point_wrap > p:not(:last-child) { margin-right: 10px; }

#Sodankai { background: #fff; padding: 30px 40px; margin-bottom: 100px; border-radius: 10px; }
#Sodankai h2 { font-size: 35px; color: #7f4f21; text-align: center; border-bottom: 5px solid #7f4f21; margin-bottom: 20px; }
#Sodankai .flex { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 30px; }
#Sodankai .flex div { width: calc(96% / 4); }
#Sodankai figure { max-width: 500px; width: 100%; margin: 0 auto 40px; }
#Sodankai h3 { position: relative; font-size: 25px; margin-bottom: 10px; }
#Sodankai h3.rougo::after { position: absolute; content: ''; display: inline-block; background: url("../images/kansyasai/sodan_img02.png")no-repeat; background-size: contain; width: 57px; height: 44px; margin-left: 10px; bottom: 4px; }
#Sodankai h3 > span { color: #fff; background: #7f4f21; border-radius: 30px; padding: 10px 15px; font-size: 15px; vertical-align: 5px; margin-right: 10px; }
#Sodankai .ex h4 { text-align: center; font-size: 21px; color: #ab7222; margin-bottom: 5px; }
#Sodankai .ex { background: #f5ede0; padding: 20px 30px; margin-bottom: 20px; }
#Sodankai .ex ol { display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; counter-reset: li; }
#Sodankai .ex ol li { position: relative; margin-left: 2em; }
#Sodankai .ex ol li:not(:last-child){ margin-bottom: 5px; }
#Sodankai .ex ol li::before { counter-increment: li; content: counter(li); position: absolute; width: 25px; height: 25px;; border-radius: 50%; background-color: #ab7222; color: #fff; display: flex; align-items: center; justify-content: center; left: 0; margin-left: -2em; }
#Sodankai p.caption { color: #ea5514; text-align: center;}

.flex_corner { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 100px;}
.event_news { width: 48%; background: #fff; padding: 30px 40px; box-sizing: border-box; border-radius: 10px; margin-bottom: 30px; }
#Mizumawari { border: 3px solid #036eb8; }
#Mizumawari h2 { font-size: 28px; color: #036eb8; text-align: center; margin-bottom: 10px; }
#Mizumawari figure:not(:last-child) { margin-bottom: 15px; }
#Tonya { border: 3px solid #8959a0; }
#Tonya h2 { font-size: 28px; color: #8959a0; text-align: center; margin-bottom: 10px; }
#Tonya figure:not(:last-child) { margin-bottom: 15px; }
#Taiken { border: 3px solid #00927f; }
#Taiken h2 { font-size: 28px; color: #00927f; text-align: center; margin-bottom: 10px; line-height: 1.3; }
#Taiken h3 { text-align: center; font-size: 20px; margin-bottom: 15px; border-bottom: 2px solid #00927f; }
#Taiken .case { margin: 20px 0; }
#Taiken .case > p { text-align: center; background: #00927f; color: #fff; font-size: 18px; font-weight: 700; margin-bottom: 10px; }
#Chuko { border: 3px solid #8d643c; }
#Chuko h2 { font-size: 28px; color: #8d643c; text-align: center; margin-bottom: 10px; }
#Taishin { border: 3px solid #5d6d89; }
#Taishin h2 { font-size: 28px; color: #5d6d89; text-align: center; margin-bottom: 10px; }
#Chuko h2 span.sub , #Taishin h2 span.sub { font-size: 20px; vertical-align: 3px; display: block; }
#Taiken p.intro { background: #d3e8e6; padding: 15px; box-sizing: border-box; font-size: 16px;}
#Chuko p.intro { background: #ffeedc; padding: 15px; box-sizing: border-box; font-size: 16px;}
#Taishin p.intro { background: #dce7f8; padding: 15px; box-sizing: border-box; font-size: 16px;}
#Chuko figure , #Taishin figure { margin: 10px 0; display: block; text-align: center; }

#Annotation .map { max-width: 450px; width: 90%; margin: 20px auto 0; }
#Annotation p.head { color: #fff; background: #004584; font-size: 20px; text-align: center; padding: 10px 40px; box-sizing: border-box; font-weight: 600; margin-bottom: 15px; display: inline-block; position: relative; }
#Annotation p.head:before, #Annotation p.head:after { position: absolute; content: ''; width: 0px; height: 0px; z-index: 1; }
#Annotation p.head:before { top: 0; left: 0; border-width: 25px 0px 25px 15px; border-color: transparent transparent transparent #f0eae3; border-style: solid; }
#Annotation p.head:after { top: 0; right: 0; border-width: 25px 15px 25px 0px; border-color: transparent #f0eae3 transparent transparent; border-style: solid; }
#Annotation p { font-weight: 600; color: #004584; }

#Main { border: 10px solid #fff7ec; border-radius: 10px; background: #faebd8; padding: 50px 40px; box-sizing: border-box; margin-bottom: 50px;}
#Main h2 { font-size: 40px; text-align: center; margin-bottom: 25px; line-height: 1.4; color: #512c00; background: #ef8200; padding: 10px 20px; color: #fff; border-radius: 5px; }
#Main .ttl_area { margin-bottom: 15px; }
#Main .flex { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 20px; }
#Main img.bento_logo { max-width:200px; margin: 0 auto 30px; }
#Main img.main_ph { width: 400px; margin-left: 10px; }
#Main p.ttl { font-size: 30px; text-align: left; margin-bottom: 10px; line-height: 1.4; color: #512c00; font-weight: 600; }
#Main p.gentei { font-size: 25px; font-weight: 600; color: red; }
#Main ul { margin: 30px 0 0; }
#Main ul li { font-weight: 600; } 
#Main .float figure { max-width: 50%; height: auto; float: right; margin: 0 0 10px 20px; vertical-align: bottom; }
#Main .float img.logo { max-width: 300px; margin-bottom: 10px; }

@media screen and (max-width: 834px) {
	.wrapper { padding: 0 2%; }
	#Head .txt_area { text-align: left; }
	#Head h1.original-text-shadow { font-size: 51px; }
	#Head::before , #Head::after { width: 220px; height: 120px; }
	#Head .txt_area::after { right: 0; }
	#Menu .box { width: calc(94% / 2); }
	#Menu .item { width: 100%; }
	#Marche .item { width: 100%; }
	#Menu::before , #Menu::after , #Marche::before , #Marche::after { width: 20%; }
	#Menu .event_wrap { gap: 25px; justify-content: space-between; }
	#Marche .event_wrap { gap: 25px; }
	#Menu , #Sodankai , #Seminar { margin-bottom: 60px; }
	.flex_corner { margin-bottom: 60px; }
	#Seminar .item { width: 100%; }
}

@media screen and (max-width: 640px) {
	br.pc { display: none; }
	br.sp { display: block; }
	#Head span.sub { font-size: 30px; }
	#Head .txt_area::after { width: 140px; height: 100px; }
	#Menu , #Marche { padding: 40px 15px; margin-bottom:80px }
	#Menu h2 , #Marche h2 { font-size: 25px; }
	#Seminar h2 { font-size: 25px; }
	#Seminar .point_wrap { max-width: 100%; }
	#Seminar .item h3 {font-size: 18px; }
	#Seminar .flex { flex-direction: column-reverse; }
	#Seminar .flex figure { max-width: initial; text-align: center; }
	#Seminar .item p.date { margin-bottom: 20px; }
	#Sodankai { padding: 30px; margin-bottom: 50px; }
	#Sodankai h2 { font-size: 30px; }
	.flex_corner { flex-direction: column; margin-bottom: 50px; }
	.event_news { width: 100%; padding: 30px; }
/*	#Mizumawari { margin-bottom: 20px; }*/
	#Annotation p.head { width: 100%; font-size: 12px; }
	#Mizumawari figure:not(:last-child) { width: 60%; margin: 0 auto 20px; }
	#Seminar { margin-bottom: 50px; }
	#Menu .box.oneitem { width: 100%; }
	#Menu .ribbon span , #Menu .workshop span { font-size: 14px; }
	#Menu .box_inner { padding: 15px; justify-content: space-between; width: 100%; }
	#Menu span.shop_name { font-size: 14px; }
	#Menu .box_inner p.ttl { font-size: 17px; line-height: 1.4; }
	#Menu .box_inner p { font-size: 13px; }
	#Menu .item , #Marche .item { width: 100%; }
	#Menu .item .box_inner p.ttl , #Marche .item .box_inner p.ttl { font-size: 18px; padding: 5px 20px; }
	#Marche .workshop .box_inner p.ttl { padding: 5px 20px 5px 100px; margin-bottom: 45px; }
	#Menu h2 + p.caption { margin-bottom: 15px; }
	#Head .free_area , #Head .free_area .comment_wrap p { text-align: left; }
	#Head .free_area { padding: 25px; }
	#Menu h2, #Marche h2 { margin-bottom: 0; }
	#Main .float figure { max-width: initial; float: inherit; margin: 0 auto 10px; }
	#Main .float img.logo { width: 60%; }
} 
	
@media screen and (max-width: 414px) {
	p.caption { font-size: 12px; text-align: left; }
	#Head { padding-top: 50px; background-position: center top; }
	#Head h1.original-text-shadow { font-size: 40px; }
	#Head span.sub { font-size: 23px; }
	#Head::before, #Head::after { width: 100px; height: 60px; }
	#Head .txt_area { font-size: 13px; }
	#Head .txt_area::after { width: 110px; height: 80px; }
	#Menu , #Marche { padding: 30px 15px; }
	#Menu h2 , #Marche h2 { font-size: 20px; }
/*	#Menu .box { width: 100%; }*/
	#Menu .ribbon span { font-size: 13px; }
	#Menu .box_inner figure { width: 80%; margin: 0 auto; }
	#Menu .box_inner p.ttl { font-size: 18px; }
	#Seminar h2::after { width: 260px; height: 40px; top: -30px; }
	#Seminar h2 { font-size: 20px; margin-bottom: 20px; }
	#Seminar .point_wrap > p { font-size: 13px; }
	#Seminar .point_wrap { flex-direction: column; text-align: center; }
	#Seminar .point_wrap > p:not(:last-child) { margin-right: 0; margin-bottom: 8px; }
	#Sodankai { padding: 20px; }
	#Sodankai h2 { font-size: 22px; }
	#Sodankai .flex div { width: 48%; margin-bottom: 10px; }
	#Sodankai h3 > span { display: block; padding: 5px 15px; }
	#Sodankai h3::after { width: 77px; height: 64px; }
	#Sodankai h3 { font-size: 20px; }
	#Sodankai .flex , #Sodankai figure{ margin-bottom: 20px; }
	#Sodankai .ex { padding: 20px; }
	#Sodankai .ex h4 { font-size: 18px; }
	.event_news  { padding: 20px; }
	.event_news h2 { font-size: 20px; }
	#Taiken h3 { font-size: 16px; margin-bottom: 5px; }
	#Mizumawari figure:not(:last-child) { margin-bottom: 10px; }
	#Annotation p.head { padding: 10px 18px; }
	#Annotation p.head:before { border-width: 20px 0px 20px 15px; }
	#Annotation p.head:after { border-width: 20px 15px 20px 0; }
	#Marche .workshop .box_inner p.ttl::before { left: 10px; }
	#Marche .workshop .box_inner p.ttl { padding-left: 80px; margin-bottom: 30px; }
	#Seminar .item h3 { font-size: 16px; }
	.flex_corner { margin-bottom: 20px; }
	#Main { padding: 30px 15px; }
	#Main h2 { font-size: 20px; padding: 5px 20px; margin-bottom: 15px; }
	#Main p.ttl { font-size: 20px; }
	#Main p.gentei { font-size: 18px; }
	#Main img.bento_logo { margin-bottom: 15px; }
	#Main img.main_ph { width: 80%; margin-left: 0; }
}

@media screen and (max-width: 375px) {
	#Head { margin-bottom: 20px; }
	#Head .txt_area::after { width: 90px; height: 68px; }
	#Head .txt_area { margin-bottom: 10px; }
	#Menu h2 { margin-bottom: 15px; }
}
