
#right { width: 100%; float: none; }
.box img { width: 100%; height: auto; }
body { background-image: none; }
.note { padding: 10px; font-size: 80%; }

.pclink { margin: 20px; padding: 10px; }
.pclink a { display: block; margin-bottom: 20px; }
.pclink a:last-child { margin-bottom: 0; }
.pclink a img { width: 100%; height: auto; }
.page_c_copy { font-size: 12px; color: #006600; font-weight: bold; }


/*restaulant page*/
.menu_box img { width: 40%; height: auto; }
.menu_box img.imgw100 { width: 100%; height: auto; }
.ttl { width: 100%; height: 30px; background-size: cover; line-height: 27px; padding: 3px 6px; }
.menu_box table { width: 100%; }
.menu_box2 table { width: 100%; }
.menu_box td { width: 18%; }

.menu_table2 th.mn_ttl {
    background-position: center;
}

/* course page */
.local { width: auto; margin: 20px; padding: 10px; }
.crsmap_wrap { width: auto; margin: 20px; padding: 10px; margin-bottom: 25px; text-align: center;}
.crsmap_wrap img { width: 100%; height: auto; }
img#crsmap { margin-left: 0; }
#crs_mimg {
    background-image: none;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    position: relative;
}
.crs_mimg_txt { font-size: 80%; padding: 0; margin: 10px 20px 5px;}
#crs_mimg .img { position: static; display: flex; justify-content: space-between;width: auto; margin: 0 20px 20px; padding: 10px; }
#crs_mimg .img a { display: block; width: 33%; height: auto; }
#crs_mimg .img a img { width: 100%; height: auto; }
.crs_navi_ul { width: auto; margin: 0 20px 10px 20px; padding:0 10px; text-indent: -80px; padding-left: 80px; }

/*nkd,skr,srkb*/
.crs_dtl img.yrd { float: none; }
.crs_dtl p { float: none; width: auto; margin: 20px; padding: 10px; margin-bottom: 25px; text-align: left; }
.crs_dtl p img {  width: 100%; height: auto; }
p iframe{ width: 100%; height: 46vw; }
.btn_play img { margin-bottom: 15px; }
#modal-overlay iframe {
	left: 0;
	margin-left: 0;

}
#iframe_player_api, #iframe_player_api2 {
	width: 100%;
	height: 60vw;
}

/*news.php*/
.newslist li { width: auto; padding-right: 10px; padding-left: 26vw; }
.newslist li a { text-decoration: underline; }


/* contact */
.frm_txt { margin: 20px; padding: 10px; }
.frm { width: 88vw; margin: auto; }
.frm th { display: block; }
.frm td { display: block; background-color: transparent; }
textarea#id_message { width: 100%; height: 40vw; }
td input[type="text"] { width: 100%; }

/* record */
.rec table {
    width: 100%;
    margin-bottom: 5px;
}
.rec table th {
    font-size: 13px;
}
.compegoannai a { font-size: 13px; }
.compegoannai img { vertical-align: middle; }
.rec>strong { padding-top: 14.5vw; margin-top: -1.45vw; position: relative; z-index: 10;}
#pnkz { position: relative; z-index: 20; }

a.link { text-decoration-line: underline; }

/* 20220511追加 */
.info-halfconp{
    text-align: center;
}
.info-halfconp a{
    color: #fff;
}


.jc_c {
    justify-content: center;
}
.fw_wrap {
    flex-wrap: wrap;
}
.picLink {
    display: flex;
}
.picLink > div {
    width: 48%;
    height: 24vw;
    margin-bottom: 4vw;
    text-align: center;
}
.picLink a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.picLink a span {
    font-size: 3vw;
}
.picLink.cflex {
    gap: 2vw;
}


