@charset "utf-8";
/* CSS Document */


#boston_fair{width:100%; margin:20px auto 0 auto; padding:0;}

#boston_fair h2{width:116px; height:88px; margin:50px auto 0 auto; padding:0; background-image:url("../../img/event_sub.png"); background-repeat:no-repeat; background-size:contain; overflow:hidden; text-indent:100%; white-space:nowrap;}
#boston_fair h3{font-size:30px; color:#373736; line-height:100%; border-bottom:4px solid #d5cac1; text-align:center; width:650px; margin:75px auto 0 auto; padding:0 0 15px 0;}
#boston_fair .event_main202506{width:90%; margin:25px auto; padding:0;}

#boston_fair p{font-size:16px; width:998px; line-height:180%; color:#161616; text-align:left; margin:25px auto 25px auto; font-family:"Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;}
#boston_fair p.event_text1{font-size:20px; text-align:center;}
#boston_fair p.event_text2{font-size:14px; text-align:center;}
#boston_fair span{color:#d72121; font-weight:bold;}
#boston_fair table.event_table1{width:850px; border-collapse:collapse; border:1px solid #292929; margin:25px auto 18px auto; padding:0;}
#boston_fair table.event_table1 th{background-color:#f8fafa; border:1px solid #2f2f2f; padding:15px 15px; font-size:14px; text-align:center;}
#boston_fair table.event_table1 td{border:1px solid #2f2f2f; padding:15px 15px; font-size:14px; text-align:center;}

#boston_fair table.event_table2{width:710px; border-collapse:collapse; border:1px solid #292929; margin:25px auto 18px auto; padding:0;}
#boston_fair table.event_table2 th{background-color:#f8fafa; border:1px solid #2f2f2f; padding:25px 15px; font-size:14px; text-align:right;}
#boston_fair table.event_table2 td{border:1px solid #2f2f2f; padding:25px 15px; font-size:14px; text-align:left;}

#boston_fair .tel_banner_takasaki_forest{margin:20px auto 25px auto; width:681px;}

#boston_fair h4{width:1000px; margin:40px auto; text-align:center; color:#fff; font-size:18px; padding:15px 0; background-color:#2f2f2f; line-height:100%; font-family:"Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;}
#boston_fair .mail_event_form{width:100%; margin:0 auto 0 auto; padding:0;}
#boston_fair .mail_event_form p.event_formtext1{font-size:14px; line-height:190%; margin:20px auto 0 auto; padding:0;}
#boston_fair .mail_event_form table{width:860px; border-collapse:collapse; border:1px solid #292929; margin:20px auto 0 auto; padding:0;}
#boston_fair .mail_event_form table th,#boston_fair .mail_event_form table td{border:1px solid #ccc; padding:15px 15px; font-size:13px;}
#boston_fair .mail_event_form table th{background-color:#f8fafa; color:#4d4d4d; text-align:left; width:245px; font-weight:normal;}
#boston_fair .mail_event_form table th span{background-color:#c72a1c; font-size:9px; line-height:100%; text-align:center; padding:6px 10px 6px 10px; color:#fff; letter-spacing:2px; float:right; margin:-2px 0 0 0;}
#boston_fair .mail_event_form table th.th_text_c{text-align:center; font-weight:bold; color:rgba(211,73,0,1.00);}
#boston_fair .mail_event_form table td{width:616px; height:50px;}
#boston_fair .mail_event_form table td a{color:#0273be; text-decoration:none; font-weight:bold;}
#boston_fair .mail_event_form table td a:hover{text-decoration:underline;}
#boston_fair .mail_event_form table td p{font-size:13px; line-height:180%; margin:5px auto 0 auto;}

#boston_fair .mail_event_form .contct_btn{width:260px; margin:30px auto 60px auto; padding:0 0 78px 0; background:#fff;}
#boston_fair .mail_event_form .contct_btn a:hover{color:#fff; text-decoration:none;}

#boston_fair .isesaki_thanks p{font-size:14px; line-height:190%; margin:20px auto 0 auto; padding:0; text-align:center;}
#boston_fair .isesaki_thanks p.isesaki_thanks_text1{font-size:14px; line-height:190%; margin:20px auto 0 auto; padding:0; text-align:center;}
#boston_fair .isesaki_thanks p.isesaki_thanks_text1 a{text-decoration:underline; color:#957c65;}
#boston_fair .isesaki_thanks p.isesaki_thanks_text1 a:hover{text-decoration:underline; color:#957c65; font-weight:bold;}

.input_class1{width:130px; border:solid 1px #ccc; margin:0 20px 0 20px; font-size:110%; padding:10px;}
.input_class2{width:275px; border:solid 1px #ccc; margin:0 20px 0 0; font-size:110%; padding:10px;}
.input_class3{width:500px; border:solid 1px #ccc; margin:0 20px 0 0; font-size:110%; padding:10px;}
.input_class4{width:80px; border:solid 1px #ccc; margin:0 10px 0 10px; font-size:110%; padding:10px;}
.input_class5{width:150px; border:solid 1px #ccc; margin:0 10px 0 0; font-size:110%; padding:10px;}
.input_class6{width:300px; border:solid 1px #ccc; margin:6px 0 0 0; font-size:110%; padding:10px;}
.input_class_check{width:14px; height:14px; border:solid 1px #ccc; margin:12px 12px 12px 0;}
.input_area1{font-size:110%; border:solid 1px #ccc; line-height:180%; width:500px; height:300px; padding:10px;}
.input_area2{font-size:110%; border:solid 1px #ccc; line-height:180%; width:500px; height:150px; padding:10px;}

select{border:solid 1px #ccc; margin:10px 10px 10px 0; font-size:110%; padding:10px;}



.arrow_con{position:relative; display:inline-block; padding:0; color:#fff; vertical-align:middle; text-decoration:none; font-size:13px; font-family:"Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;}
.arrow_con::before,.arrow_con::after{position:absolute; top:0; bottom:0; left:0; margin:auto; content:""; vertical-align:middle;}

.arrow_icon_con::before{left:80px; top:-2px; width:8px; height:8px; border-top:1px solid #fff; border-right:1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

.arrow_icon_menu::before{left:-15px; top:-2px; width:5px; height:5px; border-top:1px solid #000; border-right:1px solid #000; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.arrow_icon_menu:hover:before{border-top:1px solid #7b94a5; border-right:1px solid #7b94a5;}

.arrow_icon_menu_r::before{left:-15px; top:-2px; width:5px; height:5px; border-top:1px solid #7b94a5; border-right:1px solid #7b94a5; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

a.btn_con{display:block; position:relative; overflow:hidden; width:260px; background-color:#c72718; padding:25px 0 25px 15px; text-align:center; color:#fff; text-decoration:none;}
a.btn_con:after{content:""; position:absolute; top:-100%; left:-150%; height:100%; width:275px; background :#fff; opacity:0.3; transition:.4s;}
a.btn_con:hover:after{top:0; left:0;}


