@charset "utf-8"; /* 공통 */
.v_pc { display: block; } 
.v_mo { display: none; } 
#wrap #container .visual_area { height: 300px; } 
#wrap #container .contents_area { max-width: 1080px; padding: 0; padding-top:120px; } 
#wrap #container .contents_area .tit_1 { font-family: 'NotoSansB'; font-size: 32px; line-height: 1; letter-spacing: -0.04em; color: #333; margin-top: 80px; } 
#wrap #container .contents_area .tit_1:first-child { margin-top:0 } 

#container .contents_area .info_box { border-top: 1px solid #000; border-bottom: 1px solid #000; margin-top: 28px; } 
#container .contents_area .info_box .tr { display: flex; border-bottom: 1px solid #dadada; } 
#container .contents_area .info_box .tr:last-child { border-bottom:none } 
#container .contents_area .info_box .tr .th { padding: 21px 0; font-family: 'NotoSansM'; font-size: 17px; line-height: 26px; letter-spacing: -0.04em; color: #333; text-align: center; background: #efefef; border-left: 1px solid #dadada; } 
#container .contents_area .info_box .tr .th:nth-child(1) { width:670px; border-left: none; } 
#container .contents_area .info_box .tr .th:nth-child(2) { width:410px } 

#container .contents_area .info_box .tr .td { text-align: center; border-left: 1px solid #dadada; font-family: 'NotoSansL'; font-size: 17px; letter-spacing: -0.04em; color: #666; padding: 21px 0; align-items: center; display: flex; justify-content: center; } 
#container .contents_area .info_box .tr .td a { font-family: 'NotoSansL'; font-size: 17px; letter-spacing: -0.04em; color: #666; } 
#container .contents_area .info_box .tr .td:nth-child(1) { width:335px; border-left: none; } 
#container .contents_area .info_box .tr .td:nth-child(2) { width:335px } 
#container .contents_area .info_box .tr .td:nth-child(3) { width:410px; flex-direction: column; } 
#container .contents_area .info_box .tr .td:nth-child(3) p { display: flex; justify-content: flex-start; width: 100%; } 
#container .contents_area .info_box .tr .td:nth-child(3) p span { width: 67px; display: block; text-align: left; font-family: 'NotoSansM'; } 

#container .contents_area .map_box { margin-top: 28px; } 
#container .contents_area .map_box #map{width: 100%; height: 600px;background: #eee;} 
#container .contents_area .map_box .txt_1 { font-family: 'NotoSansL'; font-size: 17px; line-height: 30px; letter-spacing: -0.04em; color: #666; margin-top: 30px; text-align: center; } 

@media all and (max-width:1023px) { /* 공통 */
 .v_pc { display: none; } 
 .v_mo { display: block; } 
 .ir_irinquiry img{width: 100%;}
 #wrap #container .visual_area { height:52.77vw } 
 #wrap #container .contents_area { padding-top: 13.88vw; max-width: 100%; } 
 #wrap #container .contents_area .tit_1 {margin-left: 6.67vw;font-size: 5.56vw;line-height: 1;margin-top: 13.89vw;} 
 #wrap #container .contents_area .tit_1:first-child {} 

 #container .contents_area .total_box {margin-left: 6.67vw;} 
 #container .contents_area .info_box {overflow-x: scroll;padding-right: 6.67vw;margin-left: 6.67vw;border-top: none;border-bottom: none;margin-top: 6.39vw;} 
 #container .contents_area .info_box .boder_box {border-top: 1px solid #000;border-bottom: 1px solid #000;width: 127.50vw;display: inline-block;} 
 #container .contents_area .info_box .tr { } 
 #container .contents_area .info_box .tr:last-child { } 
 #container .contents_area .info_box .tr .th {font-size: 3.33vw;line-height: 1;padding: 4.58vw 0;} 
 #container .contents_area .info_box .tr .th:nth-child(1) { width: 59.72vw; } 
 #container .contents_area .info_box .tr .th:nth-child(2) {width: 67.78vw;} 

 #container .contents_area .info_box .tr .td {font-size: 3.33vw;line-height: 1;padding: 4.58vw 0;} 
 #container .contents_area .info_box .tr .td a {font-size: 3.33vw;} 
 #container .contents_area .info_box .tr .td:nth-child(1) { width: 38.89vw; } 
 #container .contents_area .info_box .tr .td:nth-child(2) { width: 20.83vw; } 
 #container .contents_area .info_box .tr .td:nth-child(3) {width: 67.78vw;} 
 #container .contents_area .info_box .tr .td:nth-child(3) p {display: flex;justify-content: flex-start;width: 100%;line-height: 5.28vw;} 
 #container .contents_area .info_box .tr .td:nth-child(3) p span {width: 14.44vw;} 

 #container .contents_area .map_box {padding: 0 6.67vw;margin-top: 6.94vw;} 
 #container .contents_area .map_box #map{width: 100%; height: 83.3vw;}
 #container .contents_area .map_box .txt_1 {font-size: 3.33vw;line-height: 4.17vw;margin-top: 6.25vw;} 
 }