/*
 * /student_trip のページ別CSS。
 *
 * もとはWPBakeryの「ページ設定」にDBで持っていたもの（postmeta の _wpb_post_custom_css）。
 * プラグインを消して管理画面から編集できなくなったため、テーマのファイルへ移した。
 *
 * 移すときに、画面のどの要素にも当たらないルールのうち
 * WPBakeryの部品用・ブロックエディタ既定・アイコン用のものを落としている。
 *
 *   20,507字 → 17,805字（ルール 169件を残し 0件を削除）
 *
 * 読み込みは inc/wpbakery-legacy-css.php。元と同じ wp_head 優先度1000の位置に出す。
 */
#contents .inner2 { width: 980px; margin: auto; }
.over { opacity: 1; transition: opacity 0.8s ease-out; }
.over:hover { opacity: 0.7; transition: opacity 0.6s ease-out; }
img { vertical-align: bottom; }
.mb0 { margin-bottom: 0px !important; }
.pb0 { padding-bottom: 0px !important; }
#contents p { margin-bottom: 0px; font-size: 100%; line-height: 1.6; }
#contents p.btn_link { margin-top: 40px; margin-bottom: 60px; text-align: center; }
#contents p.btn_link a { display: inline-block; width: 400px; color: rgb(255, 255, 255); background: rgb(67, 39, 29); text-decoration: none; font-size: 108%; padding: 10px 3px; line-height: 2.2; }
#contents p.btn_link a.money::before { content: url("/wp-content/themes/elmonterv_ver2/img/student/ic_bag_money.png"); margin: 0px 8px 0px 0px; position: relative; top: 4px; }
#contents p.btn_link a.fuki::before { content: url("/wp-content/themes/elmonterv_ver2/img/student/ic_fukidashi.png"); margin: 0px 8px 0px 0px; position: relative; top: 4px; }
#contents p.btn_link a.camera::before { content: url("/wp-content/themes/elmonterv_ver2/img/student/ic_camera.png"); margin: 0px 8px 0px 0px; position: relative; top: 7px; }
#contents p.btn_link a.campcar::before { content: url("/wp-content/themes/elmonterv_ver2/img/student/ic_camp_car.png"); margin: 0px 8px 0px 0px; position: relative; top: 6px; }
@media screen and (max-width: 768px){#contents { font-size: 90%; }#contents p.btn_link { margin-top: 20px; margin-bottom: 30px; }}
@media screen and (max-width: 768px) and (max-width: 480px){#contents p.btn_link { margin-bottom: 20px; }}
@media screen and (max-width: 768px){#contents p.btn_link a { width: 400px; padding: 10px 0.5%; }}
@media screen and (max-width: 768px) and (max-width: 480px){#contents p.btn_link a { width: 100%; font-size: 100%; }}
@media screen and (max-width: 768px){#contents .inner2 { width: auto; padding: 0px 4%; }}
#con_title { height: 650px; }
#con_title > img { position: absolute; max-width: none; left: 50%; margin-left: -1000px; z-index: -1; }
#con_title .inner2 .heading02 { padding-top: 190px; text-align: center; }
@media screen and (max-width: 768px){#con_title { position: relative; height: auto; }#con_title > img { position: static; max-width: 100%; height: auto; left: 0px; margin-left: 0px; }#con_title .inner2 { position: absolute; width: auto; top: 24%; left: 0px; right: 0px; margin: auto; }#con_title .inner2 .heading02 { padding-top: 0px; text-align: center; }}
@media screen and (max-width: 768px) and (max-width: 480px){#con_title .inner2 .heading02 img { width: 70%; }}
#con_lnk { background: rgb(254, 253, 238); padding: 55px 0px 30px; text-align: center; }
#con_lnk .heading03 { font-size: 30px; color: rgb(150, 33, 31); line-height: 1.6; margin-bottom: 30px; }
#con_lnk .heading03 span { font-size: 16px; display: block; }
#con_lnk ul { text-align: center; }
#con_lnk ul li { position: relative; display: inline-block; margin: 0px 10px; vertical-align: top; width: 282px; height: 246px; background: url("/wp-content/themes/elmonterv_ver2/img/student/bg_page_navi.png") no-repeat; color: rgb(255, 255, 255); }
#con_lnk ul li p { text-align: center; margin-bottom: 0px; }
#con_lnk ul li p.ic_lnk { padding-top: 30px; text-align: center; }
#con_lnk ul li p.txt_lnk { font-size: 18px; padding: 0px 10px; color: rgb(255, 255, 255); line-height: 1.4; }
#con_lnk ul li p.detail_lnk a { display: block; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; z-index: 1; text-indent: -9999px; }
#con_lnk ul li p.detail_lnk a:hover { text-decoration: none; }
#con_lnk ul li.point01 p.txt_lnk { padding-top: 20px; font-size: 22px; }
#con_lnk ul li.point02 p.txt_lnk { padding-top: 8px; }
#con_lnk ul li.point03 p.txt_lnk { padding-top: 20px; }
@media screen and (max-width: 768px){#con_lnk { padding: 30px 0px 0px; }#con_lnk .inner2 { padding: 0px; }#con_lnk .inner2 .heading03 { font-size: 158%; margin-bottom: 20px; }#con_lnk .inner2 .heading03 span { font-size: 60%; }}
@media screen and (max-width: 768px) and (max-width: 480px){#con_lnk .inner2 .heading03 { font-size: 129%; padding: 0px 1%; }}
@media screen and (max-width: 768px){#con_lnk .inner2 ul { text-align: center; }#con_lnk .inner2 ul li { display: block; margin: 2px 0px 0px; vertical-align: top; width: auto; height: auto; background: rgb(13, 62, 108); }}
@media screen and (max-width: 768px) and (max-width: 480px){#con_lnk .inner2 ul li { font-size: 90%; }}
@media screen and (max-width: 768px){#con_lnk .inner2 ul li p.ic_lnk { display: none; }#con_lnk .inner2 ul li p.txt_lnk { font-size: 129%; }#con_lnk .inner2 ul li p.txt_lnk br { display: none; }#con_lnk .inner2 ul li.point01 p.txt_lnk { padding: 20px 1%; }#con_lnk .inner2 ul li.point02 p.txt_lnk { padding: 20px 1%; }#con_lnk .inner2 ul li.point03 p.txt_lnk { padding: 20px 1%; }}
.con_point { padding-top: 50px; }
.con_point .inner2 .heading02 { text-align: center; margin-bottom: 50px; }
.con_point .inner2 .box_subtitle { padding-bottom: 30px; }
.con_point .inner2 .box_subtitle .heading03 { text-align: center; font-size: 150%; margin-bottom: 15px; }
.con_point .inner2 .box_subtitle p { text-align: center !important; }
.con_point .inner2 .box_subtitle p span.red2 { color: rgb(150, 8, 7); }
.con_point .inner2 .box_subtitle p span.big { font-size: 122%; }
.con_point .inner2 .box_subtitle p a { text-decoration: underline; color: rgb(13, 62, 108) !important; }
.con_point .inner2 .box_subtitle p a:hover { text-decoration: none; }
.con_point .inner2 ul.photolist { margin-bottom: 30px; overflow: hidden; }
.con_point .inner2 ul.photolist li { float: left; margin-left: 15px; }
.con_point .inner2 ul.photolist li:first-child { margin-left: 0px; }
.con_point .inner2 dl.point dt { font-size: 122%; padding: 6px 0px; background: url("/wp-content/themes/elmonterv_ver2/img/student/bg_line_dotted.png") left bottom repeat-x; margin-bottom: 12px; }
.con_point .inner2 dl.point dt::before { content: url("/wp-content/themes/elmonterv_ver2/img/student/ic_star_red.png"); margin: 0px 6px 0px 0px; position: relative; top: 1px; }
.con_point .inner2 dl.point dt span { color: rgb(149, 8, 6); }
.con_point .inner2 dl.point dd { margin-bottom: 30px; }
@media screen and (max-width: 768px){.con_point { padding-top: 30px; }.con_point .inner2 .heading02 { margin-bottom: 30px; }.con_point .inner2 .box_subtitle { padding-bottom: 20px; }.con_point .inner2 .box_subtitle .heading03 { text-align: center; font-size: 122%; margin-bottom: 10px; }.con_point .inner2 .box_subtitle p { text-align: left !important; }.con_point .inner2 .box_subtitle p span.red2 { color: rgb(150, 8, 7); }.con_point .inner2 .box_subtitle p span.big { font-size: 115%; }.con_point .inner2 .box_subtitle p a { text-decoration: underline; color: rgb(13, 62, 108) !important; }.con_point .inner2 .box_subtitle p a:hover { text-decoration: none; }.con_point .inner2 .box_subtitle p br { display: none; }.con_point .inner2 .box_subtitle.tab_none { display: none; }.con_point .inner2 ul.photolist { margin-bottom: 30px; overflow: hidden; }.con_point .inner2 ul.photolist.tab_none { display: none; }.con_point .inner2 ul.photolist li { float: none; margin-left: 0px; margin-top: 10px; text-align: center; }.con_point .inner2 dl.point dt { font-size: 108%; padding: 6px 0px; background: url("/wp-content/themes/elmonterv_ver2/img/student/bg_line_dotted.png") left bottom repeat-x; margin-bottom: 12px; line-height: 1.4; text-shadow: rgb(255, 255, 255) 0px 0px 3px; }.con_point .inner2 dl.point dt::before { content: url("/wp-content/themes/elmonterv_ver2/img/student/ic_star_red.png"); margin: 0px 6px 0px 0px; position: relative; top: 1px; }.con_point .inner2 dl.point dt span { color: rgb(149, 8, 6); }}
@media screen and (max-width: 768px) and (max-width: 480px){.con_point .inner2 dl.point dt { font-size: 100%; }}
@media screen and (max-width: 768px){.con_point .inner2 dl.point dd { font-size: 93%; line-height: 1.6; margin-bottom: 30px; text-shadow: rgb(255, 255, 255) 0px 0px 3px; }.con_point .inner2 dl#point02_01 { background: url("/wp-content/themes/elmonterv_ver2/img/student/bg_point02_photo01.png") right bottom / contain no-repeat; padding-bottom: 70px; }}
@media screen and (max-width: 768px) and (max-width: 480px){.con_point .inner2 dl#point02_01 { padding-bottom: 50px; }}
@media screen and (max-width: 768px){.con_point .inner2 dl#point02_02 { background: url("/wp-content/themes/elmonterv_ver2/img/student/bg_point02_photo02.png") right bottom / contain no-repeat; padding-bottom: 70px; }}
@media screen and (max-width: 768px) and (max-width: 480px){.con_point .inner2 dl#point02_02 { padding-bottom: 50px; }}
.con_contact { background: rgb(224, 224, 224); }
.con_contact div.inner2 { padding: 45px 0px 30px; }
.con_contact div.inner2 .heading02 { text-align: center; font-size: 165%; margin-bottom: 12px; font-weight: bold; }
@media screen and (max-width: 480px){.con_contact div.inner2 .heading02 { font-size: 143%; }}
.con_contact div.inner2 > p { font-size: 110% !important; text-align: center !important; margin-bottom: 25px !important; }
.con_contact div.inner2 div.box { text-align: center; }
.con_contact div.inner2 div.box p.btn_inquiry { vertical-align: top; display: inline-block; width: 46%; }
.con_contact div.inner2 div.box p.btn_inquiry:first-child { margin-right: 1.5%; }
.con_contact div.inner2 div.box p.btn_inquiry a { text-align: center; display: block; padding: 9px 0px; font-size: 129%; line-height: 2.8; color: rgb(255, 255, 255) !important; }
.con_contact div.inner2 div.box p.btn_inquiry a.america { background: rgb(12, 92, 125); }
.con_contact div.inner2 div.box p.btn_inquiry a.america::before { content: url("/wp-content/themes/elmonterv_ver2/img/student/ic_america.png"); margin: 0px 6px 0px 0px; position: relative; top: 7px; }
.con_contact div.inner2 div.box p.btn_inquiry a.america::after { content: url("/wp-content/themes/elmonterv_ver2/img/student/ic_arrow_circle.png"); margin: 0px 0px 0px 7px; position: relative; top: 2px; }
.con_contact div.inner2 div.box p.btn_inquiry a.japan { background: rgb(149, 8, 6); }
.con_contact div.inner2 div.box p.btn_inquiry a.japan::before { content: url("/wp-content/themes/elmonterv_ver2/img/student/ic_japan.png"); margin: 0px 6px 0px 0px; position: relative; top: 13px; }
.con_contact div.inner2 div.box p.btn_inquiry a.japan::after { content: url("/wp-content/themes/elmonterv_ver2/img/student/ic_arrow_circle.png"); margin: 0px 0px 0px 7px; position: relative; top: 2px; }
.con_contact div.inner2 div.box p.btn_inquiry a:hover { text-decoration: none !important; }
@media screen and (max-width: 768px){.con_contact div.inner2 { padding: 20px 0.5% !important; }.con_contact div.inner2 .heading02 { font-size: 165%; margin-bottom: 6px; }}
@media screen and (max-width: 768px) and (max-width: 480px){.con_contact div.inner2 .heading02 { font-size: 115%; margin-bottom: 3px; }}
@media screen and (max-width: 768px){.con_contact div.inner2 > p { font-size: 100% !important; text-align: center !important; margin-bottom: 15px !important; }}
@media screen and (max-width: 768px) and (max-width: 480px){.con_contact div.inner2 > p { margin-bottom: 8px !important; }}
@media screen and (max-width: 768px){.con_contact div.inner2 div.box { text-align: center; }.con_contact div.inner2 div.box p.btn_inquiry { vertical-align: top; display: inline-block; width: 48%; }.con_contact div.inner2 div.box p.btn_inquiry:first-child { margin-right: 0.5%; }.con_contact div.inner2 div.box p.btn_inquiry a { text-align: center; display: block; padding: 15px 0px; font-size: 100%; line-height: 2.6; color: rgb(255, 255, 255) !important; }}
@media screen and (max-width: 768px) and (max-width: 480px){.con_contact div.inner2 div.box p.btn_inquiry a { font-size: 115%; padding: 10px 0px; }}
@media screen and (max-width: 768px) and (max-width: 480px){.con_contact div.inner2 div.box p.btn_inquiry a span.smph_none { display: none; }}
@media screen and (max-width: 768px){.con_contact div.inner2 div.box p.btn_inquiry a.america { background: url("/wp-content/themes/elmonterv_ver2/img/student/bg_america.png") right bottom no-repeat rgb(12, 92, 125); }.con_contact div.inner2 div.box p.btn_inquiry a.america::before { display: none; }.con_contact div.inner2 div.box p.btn_inquiry a.america::after { content: url("/wp-content/themes/elmonterv_ver2/img/student/ic_arrow_circle.png"); margin: 0px 0px 0px 4px; position: relative; top: 2px; }.con_contact div.inner2 div.box p.btn_inquiry a.japan { background: url("/wp-content/themes/elmonterv_ver2/img/student/bg_japan.png") right bottom no-repeat rgb(149, 8, 6); }.con_contact div.inner2 div.box p.btn_inquiry a.japan::before { display: none; }.con_contact div.inner2 div.box p.btn_inquiry a.japan::after { content: url("/wp-content/themes/elmonterv_ver2/img/student/ic_arrow_circle.png"); margin: 0px 0px 0px 4px; position: relative; top: 2px; }.con_contact div.inner2 div.box p.btn_inquiry a:hover { text-decoration: none !important; }}
div#con_point01 div.inner2 .box_case { padding-bottom: 20px; }
div#con_point01 div.inner2 .box_case .heading03 { font-size: 122%; color: rgb(255, 255, 255); text-align: center; letter-spacing: 0.1em; line-height: 2; padding: 6px 0px; }
div#con_point01 div.inner2 .box_case .heading03.america { background: url("/wp-content/themes/elmonterv_ver2/img/student/bg_sst_blue.png"); }
div#con_point01 div.inner2 .box_case .heading03.america span::before { content: url("/wp-content/themes/elmonterv_ver2/img/student/ic_fuki_amerika.png"); margin: 0px 8px 0px 0px; position: relative; top: 5px; }
div#con_point01 div.inner2 .box_case .heading03.japan { background: url("/wp-content/themes/elmonterv_ver2/img/student/bg_sst_red.png"); }
div#con_point01 div.inner2 .box_case .heading03.japan span::before { content: url("/wp-content/themes/elmonterv_ver2/img/student/ic_fuki_japan.png"); margin: 0px 8px 0px 0px; position: relative; top: 5px; }
div#con_point01 div.inner2 .box_case div.inner3 { padding: 40px 100px 0px; }
div#con_point01 div.inner2 .box_case div.inner3 p { text-align: center; }
div#con_point01 div.inner2 .box_case div.inner3 p.title { font-size: 108%; color: rgb(81, 54, 44); font-weight: bold; }
div#con_point01 div.inner2 .box_case div.inner3 p.desc { font-size: 108%; line-height: 1.8; padding-bottom: 28px; }
div#con_point01 div.inner2 .box_case div.inner3 p.desc span.red2 { color: rgb(150, 8, 7); }
div#con_point01 div.inner2 .box_case div.inner3 p.desc span.big { font-size: 122%; font-weight: bold; }
div#con_point01 div.inner2 .box_case div.inner3 p.desc span.small { font-size: 86%; }
div#con_point01 div.inner2 .box_case div.inner3 p.cap::before { content: "※"; color: rgb(150, 8, 7); margin: 0px 1px 0px 0px; position: relative; top: 0px; }
div#con_point01 div.inner2 .box_case div.inner3 .heading04 { font-size: 108%; text-align: center; }
div#con_point01 div.inner2 .box_case div.inner3 table { font-size: 14px; width: 100%; margin-bottom: 12px; border-collapse: collapse; }
div#con_point01 div.inner2 .box_case div.inner3 table tr { border-bottom: 1px solid rgb(175, 172, 172); }
div#con_point01 div.inner2 .box_case div.inner3 table tr th { width: 50%; color: rgb(81, 54, 44); font-size: 100%; text-align: center; padding: 8px 2%; }
div#con_point01 div.inner2 .box_case div.inner3 table tr td { font-size: 100%; text-align: center; padding: 8px 2%; }
@media screen and (max-width: 768px){div#con_point01 div.inner2 .box_case { padding-bottom: 10px; }div#con_point01 div.inner2 .box_case.japan p.desc { text-align: center !important; }div#con_point01 div.inner2 .box_case.japan p.desc br { display: none; }div#con_point01 div.inner2 .box_case .heading03 { font-size: 108%; letter-spacing: 0.1em; line-height: 2; padding: 6px 0px; }div#con_point01 div.inner2 .box_case div.inner3 { padding: 20px 3% 0px; }div#con_point01 div.inner2 .box_case div.inner3 p { text-align: center; }div#con_point01 div.inner2 .box_case div.inner3 p.title { font-size: 108%; color: rgb(81, 54, 44); font-weight: bold; }div#con_point01 div.inner2 .box_case div.inner3 p.desc { text-align: left; font-size: 108%; line-height: 1.6; padding-bottom: 20px; }div#con_point01 div.inner2 .box_case div.inner3 p.desc span.red2 { color: rgb(150, 8, 7); }div#con_point01 div.inner2 .box_case div.inner3 p.desc span.big { font-size: 115%; font-weight: bold; }div#con_point01 div.inner2 .box_case div.inner3 p.desc span.small { font-size: 86%; }}
@media screen and (max-width: 768px) and (max-width: 480px){div#con_point01 div.inner2 .box_case div.inner3 p.cap { font-size: 93%; text-align: left; }}
@media screen and (max-width: 768px){div#con_point01 div.inner2 .box_case div.inner3 .heading04 { font-size: 108%; text-align: center; }div#con_point01 div.inner2 .box_case div.inner3 table { font-size: 14px; width: 100%; margin-bottom: 12px; border-collapse: collapse; }div#con_point01 div.inner2 .box_case div.inner3 table tr { border-bottom: 1px solid rgb(175, 172, 172); }div#con_point01 div.inner2 .box_case div.inner3 table tr th { width: 50%; color: rgb(81, 54, 44); font-size: 100%; text-align: center; padding: 8px 2%; }div#con_point01 div.inner2 .box_case div.inner3 table tr td { font-size: 100%; text-align: center; padding: 8px 2%; }}
div#con_point03 div.inner2 p.btn_link { margin-top: 0px; margin-bottom: 20px; }
div#con_point03 div.inner2 p.btn_link.first { margin-top: 40px; }
div#con_point03 div.inner2 p.memory { padding: 40px 0px 80px; font-size: 129%; color: rgb(35, 63, 75); text-align: center; line-height: 2; }
@media screen and (max-width: 768px){div#con_point03 div.inner2 p.btn_link.first { margin-top: 30px; }div#con_point03 div.inner2 p.memory { padding: 20px 0px 40px; font-size: 115%; line-height: 1.8; }}
@media screen and (max-width: 768px) and (max-width: 480px){div#con_point03 div.inner2 p.memory { padding: 15px 0px 25px; font-size: 108%; }}
