@charset "utf-8";
/* Tablet Document */
/* pxから%への変換について:
   - font-size は基準16pxで換算(px÷16×100)
   - width / margin / padding は「その要素が属する親要素(コンテナ)の幅」を基準に換算
   - ページ全体のコンテナ幅は1200pxと想定して換算しています
   - レイアウトを変更しないため、border / line-height(既に%) / height / position(top,left等) はpxのまま維持しています
*/

input.form_text1{width:50%; font-size:93.75%; line-height:180%;}
input.form_text1_2{width:38%; font-size:93.75%; line-height:180%; margin:2% 0 0 0;}
input.form_text1_3{width:80%; font-size:93.75%; line-height:180%;}
input.form_text2{width:10%; font-size:93.75%; line-height:180%;}
select.form_select4{width:45%; font-size:93.75%; line-height:180%; border:1px solid #000;}
select.form_select5{width:15%; font-size:93.75%; line-height:180%; border:1px solid #000;}
select.form_select6{width:100%; font-size:93.75%; line-height:180%; border:1px solid #000;}

.boston_item_btn{margin:3.704% auto 6.296% auto; width:68.519%; color:#fff; font-size:87.5%; text-align:center; padding:11px 0; line-height:100%; background:#0f2b55; border-radius:3px;}
.boston_item_btn:hover{opacity:0.6;}
.fair_btn1{margin:3.333% auto 16.667% auto; width:29.167%; padding:0; background:#fff; border:2px solid #5880ad;}
.fair_btn2{margin:2.5% auto 2.5% auto; width:40%; padding:0; background:#fff; border:2px solid #090909;}
.fair_btn3{margin:2.5% auto 1.667% auto; width:40%; padding:0; background:#fff; border:2px solid #090909;}
.fair_btn4{margin:0.833% auto 0 auto; width:14.167%; padding:0; border:0; background:#fff;}

.arrow_icon1::before{left:0; top:0; width:8px; height:8px; border-top:2px solid #305782; border-right:2px solid #305782; -webkit-transform: rotate(45deg); transform:rotate(45deg);}
.arrow_icon2::before{left:0; top:0; width:8px; height:8px; border-top:2px solid #090909; border-right:2px solid #090909; -webkit-transform: rotate(45deg); transform:rotate(45deg);}
.arrow_icon3::before{left:0; top:0; width:8px; height:8px; border-top:2px solid #fff; border-right:2px solid #fff; -webkit-transform: rotate(45deg); transform:rotate(45deg);}
.arrow_icon4::before{left:0; top:0; width:6px; height:6px; border-top:2px solid #fff; border-right:2px solid #fff; -webkit-transform: rotate(45deg); transform:rotate(45deg);}
.arrow{position:relative; display:inline-block; padding:0; color:#5880ad; vertical-align:middle; text-decoration:none;}
.arrow::before,.arrow::after{position:absolute; top:0; bottom:0; left:30px; margin:auto; content:""; vertical-align:middle;}
.arrow2{position:relative; display:inline-block; padding:0; color:#090909; vertical-align:middle; text-decoration:none;}
.arrow2::before,.arrow2::after{position:absolute; top:0; bottom:0; left:30px; margin:auto; content:""; vertical-align:middle;}
.arrow3{position:relative; display:inline-block; padding:0; color:#fff; vertical-align:middle; text-decoration:none;}
.arrow3::before,.arrow3::after{position:absolute; top:0; bottom:0; left:60px; margin:auto; content:""; vertical-align:middle;}
.arrow4{position:relative; display:inline-block; padding:0; color:#fff; vertical-align:middle; text-decoration:none;}
.arrow4::before,.arrow4::after{position:absolute; top:0; bottom:0; left:30px; margin:auto; content:""; vertical-align:middle;}
a.btn1{display:block; position:relative; width:100%; overflow:hidden; background-color:#fff; padding:5.714% 0; text-align:center; font-size:93.75%; font-weight:bold; color:#5880ad; text-decoration:none;}
a.btn1:after{content:""; position:absolute; top:-100%; left:-150%; height:100%; width:100%; background-color:#5880ad; opacity:0.06; transition: .4s;}
a.btn1:hover:after{top:0; left:0;}
a.btn2{display:block; position:relative; width:100%; overflow:hidden; background-color:#fff; padding:4.167% 0; text-align:center; font-size:93.75%; font-weight:bold; color:#090909; text-decoration:none;}
a.btn2:after{content:""; position:absolute; top:-100%; left:-150%; height:100%; width:100%; background-color:#090909; opacity:0.06; transition: .4s;}
a.btn2:hover:after{top:0; left:0;}
a.btn3{display:block; position:relative; width:100%; overflow:hidden; background-color:#c81212; padding:4.167% 0; text-align:center; font-size:93.75%; font-weight:bold; color:#fff; text-decoration:none;}
a.btn3:after{content:""; position:absolute; top:-100%; left:-150%; height:100%; width:100%; background-color:#E58787; opacity:0.25; transition: .4s;}
a.btn3:hover:after{top:0; left:0;}
a.btn4{display:block; position:relative; width:100%; overflow:hidden; background-color:#e10a0a; padding:5.882% 0; text-align:center; font-size:62.5%; font-weight:bold; color:#fff; text-decoration:none;}
a.btn4:after{content:""; position:absolute; top:-100%; left:-150%; height:100%; width:100%; background-color:#fff; opacity:0.3; transition: .4s;}
a.btn4:hover:after{top:0; left:0;}


#boston2026{width:100%; margin:0 auto 3% auto; padding:0;}
#boston2026 .boston_main{width:100%; margin:0 0 1% 0; padding:0;}
#boston2026 .boston_bottom_bar{width:100%; margin:5% 0 0 0; padding:0;}
#boston2026 h2{font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; font-weight:normal; color:#242b76; line-height:100%;}
#boston2026 h2.h2_1{font-size:150%; text-align:center; margin:0 0 0 0; padding:0;}
#boston2026 h2.h2_2{font-size:150%; text-align:left; margin:2% 0 0 0; padding:0;}
#boston2026 h2.h2_3{font-size:150%; text-align:center; margin:2% 0 2% 0; padding:0;}
#boston2026 h2.h2_4{font-size:150%; text-align:left; margin:2% 0 0 0; padding:0;}
#boston2026 h2.h2_5{font-size:140%; text-align:center; margin:2% 0 0 0; padding:0;}
#boston2026 h2.h2_6{font-size:150%; text-align:center; margin:0 0 0 0; padding:0;}

#boston2026 .lineup{width:95%; margin:1.25% auto 1.25% auto; padding:0;}
#boston2026 .lineup ul{width:100%; list-style:none; padding:0; margin:0 auto;}
#boston2026 .lineup li{border:solid 2px #dabb8f; border-radius:5px; width:32%; margin:1% 0 0 2%; box-sizing:border-box; float:left;}
#boston2026 .lineup li:nth-child(3n+1){margin:1% 0 0 0;}
#boston2026 .lineup li a{text-decoration:none;}
#boston2026 .lineup li .boston_item_pict{margin:8% auto 4% auto; padding:0; display:flex; justify-content:center; align-items:center;}
#boston2026 .lineup li .boston_item_pict img{height:150px !important; width:auto !important; aspect-ratio:auto;}
#boston2026 .lineup li h3{font-size:90%; color:#000; line-height:100%; margin:3.704% auto 3.704% auto; padding:0; text-align:center;}
#boston2026 .lineup li p{font-size:80%; line-height:180%; margin:4% auto; padding:0; color:#000; text-align: left; width:90%; height:170px;}
#boston2026 .lineup li p.item_price1{color:#d90000; font-size:82%; line-height:100%; margin:4% auto 2% auto; padding:0; text-align:center; font-weight:bold; height:auto;}
#boston2026 .lineup li p.item_price2{color:#d90000; font-size:120%; line-height:100%; margin:2% auto 0 auto; padding:0; text-align:center; font-weight:bold; height:auto;}
#boston2026 .lineup li p.item_price2 span.small_price{font-size:70%;}

#boston2026 .story{width:95%; margin:3% auto; padding:0;}
#boston2026 .story .story_pict{float:left; width:42%; margin:5% 4% 0 0; padding:0;}
#boston2026 .story .story_text_con{float:left; width:53%; border-bottom:4px solid #e8e9ec; margin:2% 0 0 0; padding:0;}
#boston2026 .story p{text-align:left; font-size:80%; line-height:180%; margin:4% 0; padding:0;}

#boston2026 .reason{width:100%; margin:3% auto 2% auto; padding:0;}
#boston2026 .reason ul{width:100%; margin:0; padding:0; list-style:none;}
#boston2026 .reason li{width:33%; margin:0; padding:0 0 0 3%; float:left; border-left:2px solid #f3f3f4; box-sizing:border-box;}
#boston2026 .reason li:first-child{border-left:none; margin:0 0 0 2%; padding:0; width:32%;}
#boston2026 .reason li .reason_li_l{width:28%; margin:5% 0 0 0; padding:0; float:left;}
#boston2026 .reason li .reason_li_r1{width:54%; margin:0 6% 0 6%; padding:0; float:left;}
#boston2026 .reason li .reason_li_r2{width:50%; margin:0 6% 0 6%; padding:0; float:left;}
#boston2026 .reason li .reason_li_r1 p.number,#boston2026 .reason li .reason_li_r2 p.number{color:#ab6c29; font-size:120%; margin:0 0 0 0; padding:0; line-height:100%;}
#boston2026 .reason li .reason_li_r1 h3,#boston2026 .reason li .reason_li_r2 h3{font-size:100%; line-height:100%; margin:5% 0; padding:0;}
#boston2026 .reason li .reason_li_r1 p,#boston2026 .reason li .reason_li_r2 p{font-size:80%; margin:0 0 0 0; padding:0; line-height:170%;}

#boston2026 .tech{width:95%; margin:5% auto 3% auto; padding:0;}
#boston2026 .tech .tech_pict{float:left; width:40%; margin:5% 0 0 0; padding:0;}
#boston2026 .tech .tech_text_con{float:left; width:57%; margin:2% 0 0 3%; padding:0;}
#boston2026 .tech .tech_text_con ul{list-style:none; width:100%; margin:0 0 0 0; padding:0;}
#boston2026 .tech .tech_text_con li{margin:4% 0 0 0; padding:0 0 0 6%; font-size:90%; position:relative; font-weight:bold; width:94%;}
#boston2026 .tech .tech_text_con li::before{content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:5%; height:18px; background-image:url(../../img/pc/boston/check_mark.png); background-repeat:no-repeat; background-size:contain;}
#boston2026 .tech .tech_text_con li span{margin:0; padding:0; font-size:80%; font-weight:normal;}

#boston2026 .movie{width:96%; margin:4% auto 3% auto; padding:0;}
#boston2026 .movie p{text-align:center; font-size:90%; line-height:170%; padding:0; margin:1% 0;}
#boston2026 .movie .movie_box{width:100%; border:2px solid #dabb8f; box-sizing:border-box; margin:0 auto; padding:0;}
#boston2026 .movie .movie_box .movie_l{width:48%; margin:6% 0 0 3%; padding:2% 0; float:left;}
#boston2026 .movie .movie_box .movie_l p.italic{font-size:100%; color:#ab6c29; line-height:100%; margin:0 0 6.087% 0; padding:0; text-align:left; font-style:italic;}
#boston2026 .movie .movie_box .movie_l p.voice_text{font-size:90%; color:#000; line-height:140%; margin:1.5% 0 0 0; padding:0; text-align:left;}
#boston2026 .movie .movie_box .movie_l p.voice_name1{font-size:90%; color:#000; line-height:100%; margin:7% 0 0 0; padding:0; text-align:left; font-weight:bold;}
#boston2026 .movie .movie_box .movie_l p.voice_name2{font-size:120%; color:#000; line-height:100%; margin:2% 0 0 0; padding:0; text-align:left; font-weight:bold;}
#boston2026 .movie .movie_box .movie_l .movie_memo{width:45%; margin:1% 0 0 5.5%; padding:0;}
#boston2026 .movie .movie_box .movie_r{width:45.5%; margin:2% 0 1.5% 2%; padding:0; float:left;}


#boston2026 .voice{width:98%; margin:3% auto 2.5% auto; padding:0;}
#boston2026 .voice ul{width:100%; margin:2% auto; padding:0; list-style:none;}
#boston2026 .voice li{width:48%; margin:0 0 0 2%; padding:0; float:left;}
#boston2026 .voice li:ntn-child(2n+1){margin:0;}
#boston2026 .voice li .voice_li_l{width:38%; margin:0 0 2% 0; padding:0; float:left;}
#boston2026 .voice li .voice_li_r{width:58%; margin:0 0 0 4%; padding:2% 0; float:left;}
#boston2026 .voice li .voice_li_r .voice_star{width:43.902%; margin:0; padding:0;}
#boston2026 .voice li .voice_li_r h3{font-size:80%; color:#000; line-height:140%; margin:0 0 3% 0; padding:0;}
#boston2026 .voice li .voice_li_r p{font-size:70%; color:#000; line-height:160%; margin:0; padding:0;}
#boston2026 .voice li .voice_li_r p.voice_name3{font-size:70%; color:#000; line-height:100%; margin:6% 0 0 0; padding:0; font-weight:bold;}

#boston2026 .comparison{width:95%; margin:3% auto 2.5% auto; padding:0;}
#boston2026 .comparison .com_l{width:18%; margin:9% 0 0 2%; padding:0; float:left;}
#boston2026 .comparison .com_c{width:42%; margin:0 0 0 2%; padding:0; float:left;}
#boston2026 .comparison .com_c table{border-collapse:collapse; width:100%;}
#boston2026 .comparison .com_c table th,#boston2026 .comparison .com_c table td{border:2px solid #dddddc; box-sizing:border-box; padding:1.905% 0;}
#boston2026 .comparison .com_c table th{width:30%; background:#f9f8f8; text-align:center; font-weight:bold; font-size:90%;}
#boston2026 .comparison .com_c table td{width:70%; text-align:center; color:#9f6e2e; font-weight:bold; font-size:80%;}
#boston2026 .comparison .com_c table td.td0{width:30%;}
#boston2026 .comparison .com_c table td span{color:#000c8c;}
#boston2026 .comparison .com_c table td .com_star{width:24%; margin:0 auto;}
#boston2026 .comparison .com_r{width:35%; margin:0 0 0 1%; padding:0; float:left;}


#boston2026 p.sub_title_c{color:#1c1c1c; font-size:75%; line-height:100%; margin:0.5% auto 0.5% auto; padding:0; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; text-align:center;}
#boston2026 p.sub_title_l{color:#1c1c1c; font-size:75%; line-height:100%; margin:0.5% auto 0.5% auto; padding:0; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; text-align:left;}

#boston2026 p.bottom_text1{font-size:120%; line-height:130%; text-align:center; margin:-12% auto 0 auto; color:#af9545; font-weight:bold;}

#boston2026 .bottom_c{width:98%; padding:0; margin:2% auto;}
#boston2026 .bottom_c ul{width:100%; padding:0; margin:0; list-style:none;}
#boston2026 .bottom_c li{width:36%; height:258px; float:left; margin:0 1% 0 0; padding:0;}
#boston2026 .bottom_c li:nth-child(2){width:30%; margin:0 1% 0 0;}
#boston2026 .bottom_c li:last-child{width:32%; margin:0 0 0 0;}

#boston2026 .boston_form{font-size:125%; color:#fff; margin:2.5% auto 2.5% auto; width:100%; line-height:130%; padding:2% 0; background-color:#0e193e; text-align:center; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; font-weight:normal;}

#boston2026 p.boston_text3{color:#161616; font-size:90%; line-height:180%; margin:2% auto 2% auto; text-align:left; width:90%;}

#boston2026 .tel_banner{width:56.75%; margin:2.5% auto 2.083% auto;}

#boston2026 table{width:90%; margin:0 auto; border-collapse:collapse; border:0;}
#boston2026 table tr{border:0;}
#boston2026 th{width:26.5%; border:1px solid #282828; color:#3d3d3d; font-weight:normal; font-size:81.25%; line-height:180%; margin:auto; text-align:center; padding:3% 0; background-color:#fff;}
#boston2026 td{width:73.5%; border:1px solid #282828; box-sizing:inherit; color:#3d3d3d; padding:2% 2% 2% 3%; font-size:81.25%; line-height:180%; margin:0; text-align:left;}
#boston2026 td a{color:#3d3d3d;}
#boston2026 th span{color:#cf0000;}
#boston2026 td p.form_text{color:#cf0000; font-size:81.25%; line-height:170%; text-align:left; padding:0;}


