@charset "UTF-8";
/*----------------------------------
ご利用案内、個人情報、
---------------------------------- */
.info_wrap {width: 860px; margin: 35px auto 60px;}

.guide {font-size: 13.5px; line-height: 1.6; text-align: justify; font-feature-settings : "palt"; letter-spacing: 0.03em;}
#en .guide {line-height: 1.4; text-align: left; font-feature-settings: normal;}
#en .guide .title_en {margin-bottom: 30px;}

.guide h2 {
	width: 100%;
  font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #7b6666;
	padding: 0 0 3px 0;
	border-bottom: 1px #999 dotted;
	margin: 40px 0 10px 0;
}
.guide h3 {
  font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #444;
  margin-bottom: 15px;
}
.guide .guide_step {display: inline-block; font-size: 17px; margin: 30px 0 8px 0; padding: 4px 20px; background: #444; color: #fff; border-radius: 6px;}
.guide h4 {font-size: 14px; padding: 0 0 5px 0;}

.guide_list {margin: 5px 0 10px 0;}
.guide_list li {
	float: none;
	font-size: 13px;
	list-style: disc inside;
	margin-left: 15px;
}
.guide_brd {font-weight: bold; color: #E4007F;}
.shopguide_txt {font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif; font-size: 15px;}
.shopguide_txt li {font-size: 15px;}

.payment table {border: 1px #999 solid; margin: 2px 0 5px 0;}
.payment th {
	box-sizing: border-box;
	font-size: 13px;
  font-weight: normal;
	padding: 8px 20px;
  text-align: left;
	background: #666;
	color: #FFF;
	border-bottom: 1px #CCC dotted;
}
.payment td {
	font-size: 13px;
	font-weight: normal;
	padding: 8px 20px;
  text-align: right;
  border-bottom: 1px #999 dotted;
}

.daibiki th {width: 65%;}
.convenience th {width: 40%;}

#trance table {
	width: 100%;
	border-left: 1px #999 solid;
	border-right: 1px #999 solid;
}
#trance th {
	width: 9.0909%;
	box-sizing: border-box;
	font-size: 13px; font-weight: bold;
	padding: 4px 0; text-align: center;
	background: #666;
	color: #FFF;
	border-right: 1px #CCC solid;
}
#trance td {
	font-size: 13px;
	font-weight: normal;
	padding: 4px 0;
	text-align: center;
	border-right: 1px #CCC dotted;
	vertical-align: top;
}
.price {
	padding: 4px 0;
	text-align: center;
	background: #f5dc72;
	font-size: 12px;
	color: #333;
	font-weight: bold;
	border-right: 1px #AAA solid;
	border-top: 2px #999 solid;
	border-bottom: 2px #999 solid;
}
#trance .trance_cap {margin: 20px 0 5px 0; color: #E4007F;}
#price_sp {display: none;}
#price_pc {display: block;}

@media (max-width: 599px) {
  .convenience th {width: auto;}
  .payment th, .payment td {padding: 8px 8px;}
	#price_sp {display: block;}
	#price_pc {display: none;}
	#trance th {width: 16.666%;}
}
@media (min-width: 768px) and (max-width: 989px) {
	.info_wrap {width: 95%;}
  .howto li {width: 100%;}
}
@media (max-width: 767px) {
	.guide {width: 90%; float: none; margin: 0 auto 40px;}
	.info_wrap {width: 100%; margin: 35px auto 0;}
}

/*----------------------------------
特定商取引法
---------------------------------- */
.legal {font-size: 13px; line-height: 1.7; text-align: justify; font-feature-settings : "palt"; letter-spacing: 0.03em;}
#en .legal {font-size: 13px; line-height: 1.4;}
	
.legal .title_jp {margin-bottom: 40px;}
.legal h2 {font-weight: bold;}
#en .legal h2 {font-size: 14px; letter-spacing: -0.01em;}
#en .legal .title_en {margin-bottom: 40px;}

.legal table {width: 100%; border-top: 1px #999 solid; border-bottom: 1px #999 solid; margin: 4px 0 20px 0;}
.legal th, .legal td {padding: 10px 20px; box-sizing: border-box; border-top: 1px #999 dotted;}
.legal th {width: 30%; background: #e8e8dc;}
.legal td {width: 70%;}

@media (max-width: 599px) {
	.legal table {margin: 4px 0 40px 0;}
	.legal th, .legal td {display: block; width: 100%; padding: 7px 20px;}
}

/*----------------------------------
サイトマップ
---------------------------------- */
.sitemap {
	float: left;
	font-size: 12px;
	text-align: left;
	line-height: 1.7;
	margin-top: 40px;
	font-feature-settings : "palt";
	letter-spacing: 0.05em;
}
.sitemap .title_jp {font-size: 24px; font-family: "a-otf-futo-min-a101-pr6n"; font-feature-settings : "palt";}

.sitemap .box_wap {width: 100%;}
.sitemap .box_l {float: left; width: 200px;}
.sitemap .box_c {float: left; width: 200px;}
.sitemap .box_r {float: left; width: 200px;}
.sitemap ul {margin-bottom: 20px;}
.sitemap li {float: none; width: 100%; list-style-type: disc; list-style-position: inside;}
.sitemap_sub {font-size: 14px; font-weight: bold; margin: 5px 0;}
.sitemap_pad {margin-top: 40px;}

.sitemap h2 {
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	color: #826565;
	padding: 0 0 3px 0;
	border-bottom: 1px #999 dotted;
	margin: 30px 0 10px 0;
}

@media (min-width: 768px) and (max-width: 989px) {
	.sitemap {width: 69.38%; max-width: 680px;}
	.sitemap .box_wrap {width: 100%;}
	.sitemap .box_l, .sitemap .box_r {width: 50%;}
}
@media (max-width: 767px) {
	.sitemap {float: none; width: 85%; margin: 0 auto;}
	.sitemap .box_l, .sitemap .box_r {width: 50%;}
}
@media (max-width: 400px) {
	.sitemap .box_l, #en .sitemap .box_r {width: 100%;}
}

/*----------------------------------
サイトマップ
---------------------------------- */
#en .sitemap {
	float: left;
	font-size: small;
	text-align: left;
	line-height: 1.5;
	margin-top: 40px;
}
#en .sitemap .box_wap {width: 100%;}
#en .sitemap .box_l {float: left; width: 300px;}
#en .sitemap .box_r {float: left; width: 300px;}
#en .sitemap li {float: none; width: 100%;}
#en .sitemap_sub {font-weight: bold; margin-bottom: 5px;}
#en .sitemap_pad {margin-top: 40px;}

#en .sitemap h2 {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #826565;
	padding: 0 0 3px 0;
	border-bottom: 1px #999 dotted;
	margin: 30px 0 10px 0;
}

@media (min-width: 768px) and (max-width: 989px) {
	#en .sitemap {width: 69.38%; max-width: 680px;}
	#en .sitemap .box_wrap {width: 100%;}
	#en .sitemap .box_l, #en .sitemap .box_r {width: 50%;}
}
@media (max-width: 767px) {
	#en .sitemap {float: none; width: 85%; margin: 0 auto;}
	#en .sitemap .box_l, #en .sitemap .box_r {width: 50%;}
}
@media (max-width: 400px) {
	#en .sitemap .box_l, #en .sitemap .box_r {width: 100%;}
}

/*----------------------------------
出店のご案内
---------------------------------- */
.store {position: relative;  font-size: 13px; line-height: 1.6; text-align: justify; font-feature-settings : "palt"; letter-spacing: 0.03em;}
.store .title_jp {margin-bottom: 30px;}

.store dl {margin: 15px 0 10px 0; border-top: 1px #999 solid; border-bottom: 1px #999 solid;}
.store dt, .store dd {float: left; border-top: 1px #999 dotted; padding: 10px 0;}
.store dt:nth-child(1), .store dd:nth-child(2) {border-top: 0px;}
.store dt {width: 40%;}
.store dd {width: 60%; font-weight: bold; color: #34558b;}

.store .caption {font-size: 12px; font-weight: normal; color: #555; margin-top: 4px;}
.store h2 {font-weight: bold; font-size: 16px; margin: 60px 0 4px 0;}
.store .past {margin-top: 10px; border-top: 1px #999 dotted; padding-top: 10px;}
.store .past p {border-bottom: 1px #999 dotted; padding: 0 0 10px 0; margin: 0 0 10px 0; font-weight: bold;}

.link_btn {width: 230px; text-align: center;}
.link_btn_cap {text-align: center; font-size: 12px; margin-top: 10px;}

.store_cap {font-weight: normal; font-size: 12px; color: #333; line-height: 1.5; padding-top: 8px;}
.store .event_info {text-align: center; margin: 10px 0 15px 0; font-size: 12px;}

.store .infocap {display: inline-block; padding: 4px 10px; border: 1px #999 solid; margin-top: 5px;}
.store .event_cap {color: #333; font-weight: normal; line-height: 1.4; margin-top: 4px;}
.store .date {padding: 2px 10px; background: #666; color: #fff;font-size: 12px;}

@media (max-width: 599px) {
	.store dt {width: 100%; padding: 10px 0 0 0;}
	.store dd {width: 100%; padding: 7px 0 10px 0; border: none;}
	.store .caption {margin-top: 2px;}
  .store .event_info {text-align: left;}
  .store .date {margin-left: 8px;}
}

/*----------------------------------
情報ページ
---------------------------------- */
.infopage_wrap {width: 680px; text-align: left; margin: 80px auto 60px;}

.info_copy {
	font-size: 24px;
	font-weight: normal;
	font-feature-settings : "palt";
	line-height: 1.6;
}
.info_copy_s {font-size: 12px; margin: 10px 0 0 0;}

.info_box {
	border: 1px #ccc solid;
	padding: 40px 70px;
	margin: 30px 0 20px 0;
	font-size: 14px;
	line-height: 2.0;
}

#en .info_copy {
	font-size: 18px;
	font-weight: normal;
	font-family: 'Roboto Condensed', sans-serif;
	font-feature-settings : "palt";
	line-height: 1.4;
}
#en .info_box {
	line-height: 1.8;
}

@media (max-width: 767px) {
	.infopage_wrap {width: 90%;}
	.info_copy {font-size: 18px;}
	.info_copy br {display: none;}
	.info_box {padding: 30px; margin: 30px 0 20px 0;}
}

/*----------------------------------
熊野筆ブランドシール
---------------------------------- */
.brand_img {text-align: center; margin: 20px auto;}
#en .title_en {font-size: 24px; font-family: 'PT Serif', serif; font-feature-settings : "palt";}
.title_sc {font-size: 24px; font-family : "Microsoft Yahei", "微软雅黑",'SimSun', sans-serif; font-feature-settings : "palt";}
.title_tc {font-size: 24px; font-family: "Microsoft JhengHei", "微軟正黑體", 'PMingLiU' , sans-serif; font-feature-settings : "palt";}

/*----------------------------------
店舗
---------------------------------- */
.shop {
	width: 800px;
	margin: 80px auto 60px;
	font-size: 13px;
	line-height: 1.6;
	text-align: justify;
	font-feature-settings : "palt";
	letter-spacing: 0.03em;
}
.shop .title_jp {margin-bottom: 35px;}
.shop .shop_cap {font-size: 11px; line-height: 1.6; margin-top: 12px;}

.shop .shop_wrap {border-bottom: 1px #999 dotted; padding: 15px 0;}
.shop .corp_wrap {margin-bottom: 70px;}
.shop .corp_txt {font-size: 18px; padding-left: 10px;}
.shop .corp_cap {border: 1px #999 solid; padding: 10px 20px; margin: 20px 0 10px 0; font-size: 12px; line-height: 1.4;}
.shop .wrap_top {border-top: 1px #999 dotted; margin-top: 15px;}
.shop .wrap_bottom {margin-bottom: 30px;}

.shop .shop_data {width: 350px; float: left; font-size: 14px; text-align: left;}
.shop h2 {font-size: 16px; font-feature-settings : "palt"; font-weight: bold; line-height: 1.5; margin-bottom: 20px;}
.shop .map {width: 430px; height: 300px; float: right;}

.mark_toriyose {display: inline-block; background: #666; color: #fff; border-radius: 5px; font-size: 13px; padding: 2px 15px; margin-top: 8px;}

@media (min-width: 768px) {
	.shop_wrap a[href^="tel:"] {color: #555; text-decoration: none;}
	.corp_wrap a[href^="tel:"] {color: #555; text-decoration: none;}
}
@media (max-width: 860px) {
	.shop {width: 90%;}
	.shop .shop_data {width: 100%; float: left; font-size: 14px;}
	.shop .map {width: 100%; text-align: center; margin: 15px 0 5px 0;}
}

/*----------------------------------
LIST イベント用ページ
---------------------------------- */
.list {width: 100%; text-align: left; padding: 80px 0 40px 0; background: #eee;}
.list .title_jp {text-align: center;}
.list_box {
  width: 100%;
	padding: 30px 0;
	margin: 30px 0 20px 0;
	font-size: 14px;
	line-height: 2.0;
  text-align: left;
}

.list_box h2 {width: -webkit-calc(45% - 30px); width: calc(45% - 30px); font-weight: bold; font-size: 18px; float: left; text-align: right;}
.list_box ul {float: right; width: 50%; margin-bottom: 80px;}
.list_box li {line-height: 2.5;}
.list .pdf {font-size: 16px; padding-left: 10px;}
.list .mark_right {font-size: 16px; c-right: 10px;}


@media (max-width: 767px) {
	.list {padding: 30px 0 0 0;}
  .list_box {width: 80%; margin: 0 auto;}
  .list_box h2 {width: 100%; float: none; text-align: left; margin-bottom: 10px;}
  .list_box ul {float: none; width: 90%; margin: 0 auto 70px;}
}

/*----------------------------------
著作権・ロゴ、画像、映像使用について
---------------------------------- */
.guide .bar_title {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	margin: 30px 0 0 0;
}

/*----------------------------------
デザイン募集　2023
---------------------------------- */
.design {
  width: 100%;
  text-align: center;
  background-image: url("../info/images/design2023/design_back.jpg");
  background-size: cover;
  padding: 0 0 25px 0;
}

.design_main {
  position: relative;
  background: #FCF9E6;
  padding: 0 0 50px 0;
  font-family: 'Shippori Mincho', serif;
}

.design_main .design_title {font-weight: 200; font-size: 45px; font-feature-settings: "palt"; line-height: 1.3;}
.design_main .design_copy {width: 75%; text-align: center; font-weight: 200; font-size: 16px; margin: 30px auto 40px; letter-spacing: 0.1em; line-height: 2.0;}
.design_main .design_sub_title {font-weight: 200; font-size: 27px; font-feature-settings: "palt"; margin-top:15px;}

.design_main .info_area {
  position: absolute;
  top: 0;
  right: 10px;
  font-family:"MS PGothic",Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
  font-size: 13px;
  border-radius: 0 0 10px 10px;
  padding: 10px 15px;
  background: #444;
  border: 2px #CCC solid;
  border-top: 0;
  color: #FFF;
  display: none;
}
.design_main .info_area p {font-size: 12px; padding: 4px 10px 3px 10px; border-radius: 13px; background: #E4007F; color: #FFF; margin-bottom: 7px; display: inline-block;}
.design_main .info_area a {display:block; color: #333;}
.info_area:link, .info_area:visited, .info_area:active {color: #FFF; text-decoration: none;}
.info_area:hover {color: #FFF; background: #666;}

.design_menu {display: flex; margin: 0 auto 100px; padding: 0 10%; font-size: 0.95rem; background-image: url("../info/images/design2023/design_back.jpg"); background-position: bottom;}
.design_menu a, .design_menu .current, .design_menu .current_form {width: 50%; border-right: 1px #fff solid; padding: 23px 0; color: #000; background: #bbb;}
.design_menu a:last-child {border-right: none;}
.design_menu .design_mail {padding: 13px 0; letter-spacing: -0.04em;}
.design_menu .current, .design_menu .current_form {background: #FCF9E6; color: #333;}

.design_main_box {
  width: 80%;
  max-width: 640px;
  margin: 0 auto 25px;
  background: #fff;
  padding: 30px 0;
}

.design_main_box dl {
  width: 450px;
  margin: 0 auto 10px;
  display: flex;
  flex-wrap: wrap;
  font-family: 'Shippori Mincho', serif;
  border-top: 1px #666 solid;
  border-bottom: 1px #666 solid;
  padding: 10px 0;
}
.design_main_box dt, .design_main_box dd {padding: 3px 0; border-top: 0px #666 dotted;}
.design_main_box dt {width: 55%; font-size: 30px; text-align: left;}
.design_main_box dt span {font-size: 20px; margin-left: 15px;}
.design_main_box dd {width: 45%; font-size: 30px; text-align: right;}
.design_main_box dd span {font-size: 20px; margin-right: 15px;}
.design_main_box dd .span2 {margin-right: 29px;}
.design_main_box .design_caution {font-size: 0.85rem; margin: 10px auto 30px;}

.design_main_box .design_date {border: 1px #333 dotted; padding: 8px 35px; background: #fff;}

.design_info {
  width: 90%;
  max-width: 860px;
  margin: 25px auto 10px;
  padding: 50px 0;
  background: #fff;
  line-height: 1.6;
}
.design_info h3 {font-family: 'Shippori Mincho', serif; font-weight: 300; font-size: 20px; margin-bottom: 20px;}
.design_info ul {width: 88%; max-width: 500px; margin: 0 auto; text-align: left; border-bottom: 1px #666 dotted;}
.design_info li {padding: 10px 0; border-top: 1px #666 dotted;}
.design_info li p, .design_info li span {font-weight: bold;}

.design_info .base_txt {margin: 8px 0 0 15px; font-size: 0.9rem;}
.base_txt ul {width: auto; margin: 0 auto; text-align: left; border-bottom: 0px; font-size: 0.8rem;}
.base_txt li {border-top: 0px; list-style: disc outside; text-align: justify;}

.design_info dl {
  width: 330px;
  margin: 0 auto 10px;
  display: flex;
  flex-wrap: wrap;
}
.design_info dt {width: 55%; font-size: 24px; text-align: left;}
.design_info dt span {font-size: 15px; margin-left: 15px;}
.design_info dd {width: 45%; font-size: 24px; text-align: right;}
.design_info dd span {font-size: 15px; margin-right: 17px;}
.design_info dd .span2 {margin-right: 29px;}
.design_info .design_caution {font-size: 0.85rem; text-align: center;}

.design_info .design_caution2 {
  margin: 40px auto;
  line-height: 1.5;
}
.design_info .design_caution2 p {margin-top: 4px;}

.bt_design {
  position: relative;
  width: 90%;
	max-width: 400px;
	font-size: 16px;
	text-align: center;
	border: 2px #CCC solid;
  background: #E4007F;
	color: #FFF;
	white-space: nowrap;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	margin: 20px auto 0;
}
.bt_design a {display: block; padding: 15px 10px; color: #fff;}
.bt_design i {position: absolute; top: 9px; left: 25px; font-size: 20px; color: #FFF;}
.bt_design a:link, .bt_design a:visited, .bt_design a:active {color: #FFF; text-decoration: none;}
.bt_design a:hover {color: #fff; background: #ec4ca5;}

.bt_design_size {width: 80%; max-width: 350px; margin: 7px auto 0;}
.bt_design_size a {display: block; padding: 8px 10px; color: #fff;}

.bt_mail {
  padding: 4px 15px;
  border-radius: 6px;
  background: #E4007F;
}
.bt_mail a {color: #fff;}
.bt_mail:link, .bt_mail:visited, .bt_mail:active {color: #FFF; text-decoration: none;}
.bt_mail:hover {color: #fff; background: #ec4ca5;}

.bt_mail_size {width: 80%; max-width: 350px; margin: 10px auto 0;}
.bt_mail_size a {display: block; padding: 6px 10px;}
.bt_mail_size a:link, .bt_mail_size a:visited, .bt_mail_size a:active {color: #FFF; text-decoration: none;}
.bt_mail_size a:hover {color: #fff; background: #ec4ca5;}

.br_sps {display: none;}
.br_spss {display: none;}
.br_pc2 {display: block;}

@media (max-width: 980px) {
  .br_pc2 {display: none;}
  .design_main .design_copy {width: 85%; text-align: left;}
  .design_mail br {display: none;}
}

@media (max-width: 767px) {
  .design_main {padding: 0 0 45px 0;}
  .design_main .design_title {font-size: 35px;}
  .design_main .design_copy {width: 85%; text-align: justify; line-height: 2.0;}
  
  .design_main .info_area {
    position: absolute;
    top: 0;
    right: 7.5%;
    width: 85%;
    box-sizing: border-box;
    margin: 0 auto 20px;
    border-radius: 0 0 10px 10px;
}
  
  .design_menu {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 60px;
    background: url("../info/images/design2023/design_back.jpg") bottom;
  }
  .design_menu a, .design_menu .current {
    width: 50%;
    border-right: 1px #fff dotted;
    box-sizing: border-box;
    border-bottom: 1px #fff dotted;
  }
  .design_menu a:nth-child(2n), .design_menu .current:nth-child(2n) {border-right: none;}
  .design_menu .current {width: 50%; background: #FCF9E6;}
  .design_menu .current_form {width: 100%; background: #444; color: #fff; padding: 17px 0;}
  .design_mail br {display: block;}
  
  .design_main_box {width: 90%; max-width: 640px; margin: 0 auto 25px;}
  .design_main_box dl {width: 85%; letter-spacing: -0.05em;}
  .design_main_box dt {font-size: 25px;}
  .design_main_box dd {font-size: 25px;}
  .design_main_box dt span, .design_infomation dd span {font-size: 18px;}
  .design_main_box dt span {margin-left: 7px;}
  .design_main_box .design_date {width: 85%; max-width: 389px; height: auto; padding: 8px 3%; box-sizing: border-box;}
  
  .design_info {box-sizing: border-box; font-size: 0.95rem;}
  .design_info dl {width: 280px;}
  .design_info dt, .design_info dd {font-size: 21px;}
  .design_info dd span {margin-right: 19px;}
}

@media screen and (max-width: 525px) {
  .br_sps {display: block;}
  .design_infomation dt {font-size: 21px; letter-spacing: -0.05em;}
  .design_infomation dt {font-size: 21px; letter-spacing: -0.05em;}
  .design_infomation dt span, .design_infomation dd span {font-size: 16px;}
  .design_infomation dt span {margin-left: 4px;}
}

@media screen and (max-width: 380px) {
  .br_spss {display: block;}
}



.brush_data {width: 85%; margin: 70px auto 0; border: 1px #999 solid; padding: 30px 0; font-size: 0.9rem;}
.brush_data img {width: 100%; max-width: 630px; height: auto;}

/*----------------------------------
デザイン応募フォーム
---------------------------------- */
.design_form {
  width: 90%;
  max-width: 960px;
  margin: 25px auto 10px;
  padding: 50px 0;
  background: #fff;
}
.form {font-size: 13px; text-align: left; padding: 5px; font-size: 13px;}
.design .form_cap {color: #e4007f; font-size: 13px; padding-top: 10px; border-top: 1px #999 dotted; margin-top: 30px;}
.design .form_mark {color: #e4007f; font-size: 13px; font-weight: bold;}
.design .text_s {font-size: 12px;}

.form table {width: 90%; margin: 0 auto; line-height: 1.6; background: #e8e8dc; border-bottom: 1px #999 dotted;}
.form th, .form td {
	padding: 10px 0 10px 20px;
	border-top: 1px #999 dotted;
  box-sizing: border-box;
}
.form th {width: 30%; font-weight: bold; vertical-align: top;}
.form td {background: #fff;}
.form .td_pad {padding: 10px 0;}

#jp_address li {width: 100%; padding: 5px 0;}
#jp_address p, #jp_address input {display: inline-block; float: left; border-top: 0px; padding: 0;}
#jp_address p {width: 25%; text-align: right;}
#jp_address input {font-size: 13px; padding: 2px 0; border: 1px #ccc solid;}
.design input {font-size: 13px; padding: 2px 0;}

.bt_wrap {width: 520px; margin: 15px auto 20px;}
.design button {display: block;}
.design form textarea[cols="50"] {width: 460px; resize: both;}

.form_bt {
	font-size: 14px;
	width: 250px;
	padding: 16px 0;
	cursor: pointer;
	background: #666;
}
.form_bt1 {float: left;}
.form_bt2 {float: right;}

.form_bt_end {
	font-size: 14px;
	width: 100%;
	padding: 16px 0;
	background: #666;
  margin: 0 uto;
}

.appli {
	width: 100%;
  margin: 10px 0;
	border: 1px #CCC solid;
  background: #eee;
}

.appli_pad {
	width: 100%;
	height: 300px;
	margin: 0 auto;
	line-height: 1.5;
	padding: 25px 20px;
  box-sizing: border-box;
  font-size: 0.8rem;
  text-align: justify;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.appli p {margin-bottom: 10px;}
.appli h1 {font-size: 0.85rem; font-weight: bold; margin: 15px 0 5px 0; padding: 0;}


.appli_table {width: 50%; text-align: left;}
.appli table {margin-top: 4px;}
.appli td {background: #eee;}
.appli th, .appli td {padding: 7px 0 7px 10px;}

.design_info .appli {
	width: 90%;
  margin: 10px auto 0;
	border: none;
  background: #fff;
  line-height: 1.5;
	padding: 25px 20px;
  font-size: 0.8rem;
  text-align: justify;
}

.design .thanks {padding: 115px 0 50px 0;}

.info_form .thanks {
	text-align: center;
	line-height: 2.5;
	width: 100%;
	margin: 50px auto;
}

.contact_thanks {
	width: 100%;
	background: #f6e2e8;
	font-size: 14px;
	line-height: 2.0;
	color: #695f6d;
	font-weight: bold;
	padding: 130px 0;
	border-radius: 10px;
}

.entry {font-family: 'Shippori Mincho', serif; font-weight: 200; font-size: 22px; line-height: 2.0; padding: 80px 0;}

@media (max-width: 767px) {
  .form table {width: 95%; border: 1px #999 solid;}
	.form th, .form td {display: block; width: 100%; border: none; box-sizing: border-box;}
  .form .td_pad {padding: 10px;}
	.form_radio span {display: block;}
	.form_radio br {display: none;}
  .design form textarea[cols="50"] {width: 460px; resize: both;}
  .entry {font-size: 15px;}
  
  .appli_table {width: 100%; text-align: left;}
  .appli table {width: 80%; border: 0px; border-bottom: 1px #999 dotted; float: left;}
  .appli th, .appli td {display: table-cell; width: 50%; border-top: 1px #999 dotted; box-sizing: border-box;}
}
@media (max-width: 640px) {
	.design .text_s {display: block;}
	#jp_address p, #jp_address input {display: block; float: none;}
	#jp_address p {width: 90%; text-align: left;}
	.bt_wrap {width: 250px;}
  .design form textarea[cols="50"] {width: 400px; resize: both;}
	.form_bt1, .form_bt2 {float: none; margin: 0 auto 10px;}
  .appli table {width: 100%;}
}

.design_end {
  width: 80%;
  max-width: 840px;
  margin: 0 auto 60px;
  padding: 13px;
  box-sizing: border-box;
  line-height: 2.0;
  background-image: url("../info/images/design2023/design_back.jpg");
  background-size: cover;
  color: #333;
  font-size: 16px;
  border-radius: 10px;
  background-position: top;
}

.design_end_wrap {
  width: 100%;
  border-radius: 9px;
  background: #fff;
  padding: 30px 30px 20px 30px;
  box-sizing: border-box;
}

.design_end h2 {
  font-weight: 200; font-size: 25px; font-feature-settings: "palt"; line-height: 1.4; margin: 4px 0 17px 0; letter-spacing: -0.03em;
}
.entry_end {display: block; padding: 15px 10px; color: #fff; background: #666;}

@media (max-width: 767px) {
  .design_end {width: 85%; text-align: justify;}
  .design_end h2 {font-size: 23px; text-align: center;}
}

/*----------------------------------
デザインアワード　結果発表
---------------------------------- */
.award_info {
  width: 90%;
  max-width: 860px;
  margin: 25px auto 10px;
  padding: 70px 0;
  background: #fff;
  line-height: 1.6;
}
.award_cap {margin: 30px auto 15px; font-size: 17px; line-height: 1.8; width: 90%;}

.award_card {
  width: 85%;
  max-width: 500px;
  margin: 10px auto;
  padding: 30px 25px;
}

.award_title {font-size: 35px; font-feature-settings: "palt"; line-height: 1.4; margin: 4px 0 25px 0; letter-spacing: -0.03em;}
.award_info h1 {font-family: 'Shippori Mincho', serif; font-size: 30px; border-bottom: 1px #666 solid; display: inline-block; padding-bottom: 2px;}
.award_info h2 {font-family: 'Shippori Mincho', serif; font-size: 21px; display:inline-block; margin-bottom: 5px;}
.award_info h3 {font-weight: normal; font-size: 15px; letter-spacing: -0.01em;}
.award_info .s_title {font-size: 14px; padding-right: 10px;}

@media (max-width: 767px) {
  .award_cap {width: 85%; font-size: 15px; line-height: 1.8; text-align: justify;}
  .award_info h1 {font-size: 30px; border-bottom: 1px #666 solid;}
  .award_info h2 {font-size: 22px;}
  .award_info h3 {font-size: 15px; line-height: 1.7;}
  .award_title {font-size: 25px;line-height: 1.3; margin: 4px 0 20px 0;}
  .award_info .s_title {padding-right: 5px;}
}

.info_news {
  border: 1px #ccc solid;
  padding: 50px 40px;
  line-height: 2.0;
}
.info_news .news_days {width: 100%; text-align: right; font-size: 13px;}