/* Existing articles, archives and forms share the approved TOP chrome. */
body.portal-legacy{display:block!important;background:var(--cream,#f7f5ed);color:var(--ink,#364a42);font:15px/2.05 var(--sans,sans-serif);text-align:left}
.portal-legacy .portal-existing-content{min-height:50vh}
.portal-legacy .wrapper{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:60px;width:min(1120px,calc(100% - 64px));margin:38px auto 95px;overflow:visible}
.portal-legacy .main_column,.portal-legacy .sub_column{width:auto;min-width:0;float:none;margin:0;padding:0}
.portal-legacy .mobileBox{padding:0;margin:0;border:0;background:none}
.portal-legacy #breadcrumb{font:11px/1.9 var(--sans);color:var(--muted);margin:0 0 32px;overflow-wrap:anywhere;background:transparent;border:0;padding:0;box-shadow:none}
.portal-legacy #breadcrumb ul{display:block;padding:0;margin:0;list-style:none}
.portal-legacy #breadcrumb li,.portal-legacy #breadcrumb .pansura{display:inline;float:none}
.portal-legacy #breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.portal-legacy h1.h1_01,.portal-legacy h1.h1_02,.portal-legacy #main_content h1.title_01{font:500 clamp(25px,3vw,36px)/1.7 var(--serif);color:var(--ink);padding:0;margin:0 0 32px;border:0;border-radius:0;background:none;box-shadow:none;letter-spacing:.03em}
.portal-legacy .newArrivals>.h1_01{font:500 22px/1.7 var(--serif);color:var(--ink);padding:0;margin:35px 0 24px;border:0;background:none}
.portal-legacy .h1_01:before,.portal-legacy .h1_01:after,.portal-legacy .h1_02:before,.portal-legacy .h1_02:after,.portal-legacy #main_content .title_01:before,.portal-legacy #main_content .title_01:after{display:none}
.portal-legacy .cate_sec{padding:0;background:none;border:0;margin-bottom:42px;overflow:visible}
.portal-legacy .cate_sec ul{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;margin:0;list-style:none;overflow:visible}
.portal-legacy .cate_sec li{width:auto;float:none;padding:0;margin:0;background:none;border:0}
.portal-legacy .cate_sec li a{display:block;padding:8px 13px;color:var(--green);border:1px solid var(--line,#ccd4ce);background:transparent;border-radius:0;font-size:13px;line-height:1.7}
.portal-legacy .newArrivals{display:block;overflow:visible}
.portal-legacy .newArrivals_box{width:auto;height:auto;float:none;margin:0 0 30px;padding:0;border:0;border-radius:0;display:grid;grid-template-columns:160px minmax(0,1fr);gap:23px;background:none;box-shadow:none}
.portal-legacy .newArrivals_box .new_pic{width:auto;height:auto;aspect-ratio:3/2;margin:0;float:none;overflow:hidden;border-radius:0;background:#e8ece4}
.portal-legacy .newArrivals_box .new_pic img{width:100%;height:100%;object-fit:cover;border-radius:0}
.portal-legacy .newArrivals_box .new_pic a{display:block;height:100%}
.portal-legacy .newArrivals_box .new_pic:not(:has(img)){display:none}
.portal-legacy .newArrivals_box:has(.new_pic:not(:has(img))){grid-template-columns:minmax(0,1fr)}
.portal-legacy .newArrivals_box .new_rightbox{min-width:0;width:auto;float:none;padding:0;line-height:1.8}
.portal-legacy .newArrivals_box h2,.portal-legacy .newArrivals_box .new_title{font:500 19px/1.8 var(--serif);margin:0 0 8px;padding:0;border:0;background:none;color:var(--ink)}
.portal-legacy .newArrivals_box h2 a{color:inherit;text-decoration:none}
.portal-legacy .newArrivals_box .new_tag{font-size:10px;line-height:1.8;margin:0 0 5px;color:var(--muted)}
.portal-legacy .newArrivals_box .new_tag a{color:inherit;background:none;border:0;padding:0;float:none}
.portal-legacy .newArrivals_box time{font-size:11px;color:var(--muted);margin:0}
.portal-legacy .main_column>.page,.portal-legacy .mobileBox>.page{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;margin:36px 0 0;padding:0;clear:both}
.portal-legacy .page .page-numbers{width:auto;min-width:36px;padding:4px 10px;margin:0;text-align:center;border:0;background:none;color:var(--green);font-size:13px}
.portal-legacy .page .current{background:var(--green);color:white}
.portal-legacy .portal-sidebar{font-size:12px;line-height:1.9;padding-top:8px}
.portal-legacy .portal-sidebar h2{font:500 18px/1.7 var(--serif);margin:0 0 20px;color:var(--ink)}
.portal-legacy .portal-sidebar nav{display:grid;gap:16px;margin:0 0 35px}
.portal-legacy .portal-sidebar a{color:var(--green);text-decoration:underline;text-underline-offset:5px}
.portal-legacy .portal-sidebar label{display:block;margin-bottom:10px;font-size:11px}
.portal-legacy .portal-sidebar input{min-width:0;width:100%;font:inherit;padding:9px;border:1px solid var(--line);background:var(--paper,#fffdf7);color:var(--ink)}
.portal-legacy .portal-sidebar button{margin-top:10px;border:1px solid var(--green);padding:7px 14px;background:none;color:var(--green);font:inherit}
.portal-legacy #main_content{padding:0;min-width:0;overflow-wrap:anywhere;background:none;border:0;box-shadow:none}
.portal-legacy #main_content a{color:var(--green);text-decoration-color:currentColor}
.portal-legacy #main_content .time_tag_box{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:17px}
.portal-legacy #main_content .time_tag_box .new_tag a{font-size:10px;background:none;border:0;color:var(--muted);padding:0}
.portal-legacy #main_content p.text,.portal-legacy #main_content .text{font-size:15px;line-height:2.15;margin:20px 0;color:var(--ink);padding:0}
.portal-legacy #main_content .entry_pic{margin:0 0 26px;padding:0}
.portal-legacy #main_content .entry_pic img{max-height:430px;width:auto;max-width:100%;object-fit:contain}
.portal-legacy #main_content .viewsCountBox{font-size:10px;color:var(--muted);margin:14px 0 25px}
.portal-legacy #main_content .viewsCount{font:inherit;color:inherit;padding:0;background:none}
.portal-legacy #main_content .h3_01,.portal-legacy #main_content .h3_02{font:500 24px/1.8 var(--serif);letter-spacing:.02em;color:var(--ink);padding:0;margin:48px 0 20px;border:0;border-radius:0;background:none;box-shadow:none}
.portal-legacy #main_content .h3_01:before,.portal-legacy #main_content .h3_01:after{display:none}
.portal-legacy #main_content .h4_01{font:600 17px/1.9 var(--sans);color:var(--ink);padding:0;margin:30px 0 14px;border:0;background:none}
.portal-legacy #main_content .mokuji{padding:0 0 0 1.4em;margin:22px 0 35px;background:none;border:0;color:var(--green)}
.portal-legacy #main_content .mokuji li{margin:8px 0;line-height:1.9}
.portal-legacy #main_content .pic_01{margin:25px 0;padding:0;text-align:left}
.portal-legacy #main_content img,.portal-legacy #main_content iframe{max-width:100%}
.portal-legacy #main_content img{height:auto}
.portal-legacy #main_content table{min-width:0;width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}
.portal-legacy #main_content table th,.portal-legacy #main_content table td{min-width:0;white-space:normal;overflow-wrap:anywhere}
.portal-legacy #main_content .button_01,.portal-legacy #main_content .button_02{display:inline-block;width:auto;max-width:100%;min-height:44px;padding:10px 22px;margin:18px 0;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:0;box-shadow:none;font:500 13px/1.9 var(--sans);text-align:center;float:none}
.portal-legacy #main_content .school_List_box{padding:0;list-style:none}
.portal-legacy #main_content .school_List_box li{margin:30px 0;padding:0;border:0;background:none;overflow:visible}
.portal-legacy #main_content .school_List_box .summary_box,.portal-legacy #main_content .school_List_box .to_website{width:auto;float:none;text-align:left;margin:0}
.portal-legacy #main_content .school_List_box .name_station{float:none;font-size:17px;line-height:1.8;color:var(--ink);margin:0 0 8px}
.portal-legacy #main_content .school_List_box .adress_tell{font-size:13px;line-height:2;color:var(--muted)}
.portal-legacy #main_content .school_List_box .summary_hitokoto{font-size:13px;line-height:2}
.portal-legacy #main_content .kuchikomi{padding:17px 20px;background:#edf0e9;border:0;line-height:2;font-size:14px}
.portal-legacy #main_content .minibox_listBox{padding:0;margin:24px 0;background:none;border:0}
.portal-legacy #main_content .minibox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;margin:24px 0;list-style:none;overflow:visible}
.portal-legacy #main_content .minibox li{float:none;width:auto;margin:0;padding:0;border:0;border-radius:0;background:none}
.portal-legacy #main_content .minibox_title{font-weight:600;color:var(--ink);background:none;border:0;padding:8px 0;font-size:14px}
.portal-legacy #main_content .minibox_content{padding:0 0 18px;font-size:14px;line-height:2.1;background:none;color:var(--ink)}
.portal-legacy #main_content font[color=red]{font-size:12px;color:var(--muted)}
.portal-legacy #main_content .separately_listBox{padding:0;color:var(--ink)}
.portal-legacy #main_content .separately_listBox li{padding:0;margin:25px 0;list-style:none}
.portal-legacy #main_content .separately_listBox .separately_list_title{padding:0;margin:0 0 12px;border:0;font:600 16px/1.9 var(--sans);color:var(--ink)}
.portal-legacy #main_content .separately_listMiniBox{border:0;line-height:2}
.portal-legacy #main_content .separately_listBox dl{border-color:var(--line);line-height:1.9}
.portal-legacy #main_content .separately_listBox dl dt,.portal-legacy #main_content .separately_listBox dl dd{padding:8px 2%;font-size:14px}
.portal-legacy #main_content .set_menu_listBox{padding:0;list-style:none}
.portal-legacy #main_content .set_menu_listBox .oowaku{padding:16px 0;margin:24px 0;border:0;background:none}
.portal-legacy #main_content .set_menu_listBox .oowaku ul{display:flex;flex-wrap:wrap;gap:8px;padding:0}
.portal-legacy #main_content .set_menu_listBox .oowaku ul li{float:none;width:auto;margin:0;padding:5px 10px;background:transparent;border:1px solid var(--line);border-radius:0;color:var(--ink);box-shadow:none;text-shadow:none;font-size:13px;font-weight:400}
.portal-legacy #main_content .setPrice{font:500 17px/1.8 var(--sans);color:var(--ink);text-shadow:none}
.portal-legacy #main_content .marugotoMidashi{border-color:var(--line);background:transparent;color:var(--ink)}
.portal-legacy #main_content .marugoto{padding:0;list-style:none;border-color:var(--line)}
.portal-legacy #main_content .marugoto li{border-color:var(--line);font-size:14px;line-height:1.9}
.portal-legacy .mw_wp_form{font-size:14px;line-height:2}
.portal-legacy .mw_wp_form table{width:100%;border-collapse:collapse;background:none}
.portal-legacy .mw_wp_form th,.portal-legacy .mw_wp_form td{font-size:14px;line-height:1.9;padding:18px 12px;vertical-align:top;border-color:var(--line);background:none}
.portal-legacy .mw_wp_form input[type=text],.portal-legacy .mw_wp_form input[type=email],.portal-legacy .mw_wp_form input[type=tel],.portal-legacy .mw_wp_form select,.portal-legacy .mw_wp_form textarea{width:100%;max-width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--paper,#fffdf7);font:14px/1.8 var(--sans);color:var(--ink);box-sizing:border-box}
.portal-legacy .mw_wp_form input[type=submit],.portal-legacy .mw_wp_form button{width:auto;max-width:100%;padding:11px 26px;min-height:44px;background:var(--green);color:white;border:1px solid var(--green);border-radius:0;font:14px/1.8 var(--sans);box-shadow:none}
.portal-legacy .mw_wp_form input[type=checkbox],.portal-legacy .mw_wp_form input[type=radio]{width:auto;margin-right:7px}
.portal-legacy .mw_wp_form .error{font-size:12px;color:#8b4c35}
.portal-legacy .form dt{border:0;padding:0;margin:23px 0 8px;font-weight:600;color:var(--ink)}
.portal-legacy .form dd{margin:0 0 24px}
.portal-legacy .footer{clear:both}
@media(max-width:1000px){.portal-legacy .wrapper{grid-template-columns:minmax(0,1fr) 190px;gap:35px;width:calc(100% - 48px)}.portal-legacy .newArrivals_box{grid-template-columns:130px minmax(0,1fr);gap:18px}}
@media(max-width:760px){.portal-legacy #main_content .minibox{grid-template-columns:1fr}.portal-legacy .wrapper{display:block;width:calc(100% - 40px);margin:24px auto 65px}.portal-legacy .main_column{width:100%}.portal-legacy .sub_column{width:100%;margin-top:60px;padding:0}.portal-legacy #breadcrumb{margin-bottom:24px;font-size:10px}.portal-legacy h1.h1_01,.portal-legacy h1.h1_02,.portal-legacy #main_content h1.title_01{font-size:25px;line-height:1.75;margin-bottom:25px}.portal-legacy .newArrivals_box{grid-template-columns:105px minmax(0,1fr);gap:16px;margin-bottom:27px}.portal-legacy .newArrivals_box h2,.portal-legacy .newArrivals_box .new_title{font-size:16px;line-height:1.8}.portal-legacy #main_content .h3_01,.portal-legacy #main_content .h3_02{font-size:21px;line-height:1.8}.portal-legacy #main_content p.text,.portal-legacy #main_content .text{font-size:14px;line-height:2.1}.portal-legacy .portal-sidebar nav{grid-template-columns:1fr 1fr;column-gap:20px;font-size:12px}.portal-legacy .mw_wp_form th,.portal-legacy .mw_wp_form td{display:block;width:100%;padding:11px 0;border:0}.portal-legacy .mw_wp_form th{padding-top:23px}.portal-legacy .mw_wp_form table{display:block}.portal-legacy .cate_sec ul{gap:8px}.portal-legacy .cate_sec li a{padding:7px 10px;font-size:12px}}

/* The original theme's footer a/white text must not override the new footer. */
.portal-legacy footer.footer{color:var(--ink);background:var(--cream);margin-top:0}
.portal-legacy footer.footer a{color:inherit}
