﻿*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#143f48;background:#fff;font-family:"Yu Gothic",Meiryo,sans-serif;font-size:14px;line-height:1.6}a{color:inherit}h1,h2,h3,p{margin:0}button,summary{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #a1431a;outline-offset:2px}
.top-shell{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,700px) 420px;column-gap:40px;padding-bottom:24px;align-items:start}.top-nav{display:flex;gap:32px;align-items:center;min-height:48px;border-bottom:1px solid #b5cbd0}.top-shell>.top-nav{grid-column:1/-1}.top-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-weight:bold}.top-nav a:hover{text-decoration:underline}.top-intro{display:contents}.top-heading{grid-column:1;grid-row:2;font-size:32px;line-height:1.55;letter-spacing:0;padding:0;margin-top:26px;margin-bottom:24px}.top-heading span{display:block;white-space:nowrap}.top-evidence{grid-column:2;grid-row:2/5;width:100%;margin-top:26px;position:relative}.top-photo{display:block;width:100%;height:350px;object-fit:cover;object-position:53% 53%;border-radius:0}.top-features{padding:18px 0 0 0;font-size:16px;line-height:1.9;font-weight:bold;position:relative}.top-features:before{content:"";position:absolute;left:50%;top:0;width:2px;height:20px;background:#075b70}.top-features p{border-left:2px solid #075b70;margin-left:50%;padding:8px 0 8px 14px;width:50%;font-size:14px}.top-shell>#top-select{grid-column:1;grid-row:3}.top-select-title{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:16px;font-weight:bold;text-decoration:none;color:#075b70}.top-select-title:hover{background:#edf4f4}.top-directory{border-top:3px solid #075b70}.top-row{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;min-height:50px;border-bottom:1px solid #9ebbc1}.top-row h3{font-size:14px;font-weight:500}.top-prefs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}.top-pref{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-weight:bold;font-size:14px;white-space:nowrap;text-decoration:underline;text-decoration-color:#8baeb4;text-underline-offset:4px;text-decoration-thickness:1px}.top-pref:hover,.top-pref:focus-visible{background:#e3f2f3;color:#075b70;text-decoration-color:currentColor}.top-bottom{grid-column:1/-1;grid-row:5;margin-top:18px;padding-top:12px;border-top:1px solid #b5cbd0}.top-desc,.top-note{font-size:14px;line-height:1.8}.top-note{margin-top:6px}.top-utility{display:none}.top-menu-icon{width:17px;height:12px;border-top:1.5px solid;border-bottom:1.5px solid;position:relative;margin-left:9px}.top-menu-icon:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:1.5px solid}
@media(max-width:1200px){.top-shell{margin:0 28px;grid-template-columns:minmax(0,1fr) 34%;column-gap:24px}.top-heading{font-size:28px}.top-prefs{grid-template-columns:repeat(9,minmax(44px,1fr))}.top-row{grid-template-columns:90px minmax(0,1fr)}}
@media(min-width:601px) and (max-width:1000px){.top-shell{grid-template-columns:minmax(0,1fr) 32%;column-gap:20px}.top-heading{font-size:23px}.top-prefs{grid-template-columns:repeat(5,minmax(0,1fr))}.top-row{min-height:64px}.top-features p{margin-left:30%;width:70%}.top-features:before{left:30%}.top-photo{height:300px}}
@media(max-width:600px){.top-shell{display:flex;flex-direction:column;margin:0 18px;padding:10px 0 24px}.top-shell>.top-nav{display:none}.top-heading{font-size:23px;line-height:1.5;margin:0 0 4px;letter-spacing:-.025em}.top-heading span{white-space:normal}.top-heading span:last-child{white-space:nowrap;font-size:22px}.top-shell>#top-select{width:100%;order:1}.top-select-title{font-size:14px;min-height:44px}.top-row{display:block;min-height:0}.top-row h3{display:flex;align-items:center;height:24px;padding:0 7px;background:#edf4f4;font-size:14px;font-weight:500}.top-prefs{grid-template-columns:repeat(5,minmax(0,1fr))}.top-pref{min-height:44px;border-bottom:1px solid #e0eaec}.top-evidence{order:2;margin-top:18px;width:100%}.top-photo{height:210px;object-position:53% 58%}.top-features{padding-top:12px}.top-features:before{display:none}.top-features p{margin-left:0;width:100%;padding:3px 0 3px 12px}.top-bottom{order:3;margin-top:16px}.top-utility{display:block;position:absolute;right:18px;top:10px;z-index:5;background:white}.top-utility summary{cursor:pointer;display:flex;align-items:center;justify-content:flex-end;min-height:44px;list-style:none;font-weight:bold}.top-utility summary::-webkit-details-marker{display:none}.top-utility[open]{left:18px}.top-utility .top-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 14px;border:1px solid #b5cbd0;background:white}.top-utility a{min-height:44px}}
@media(max-width:359px){.top-heading{font-size:20px}.top-heading span:last-child{font-size:18px}}
/* SWELL */
#sp_menu,#fix_header,#main_visual,#post_slider,.l-header__bar,.l-header__customBtn,.l-header__menuBtn,#gnav,.p-fixBtnWrap,#search_modal,.l-scrollObserver{display:none}
#header{border-bottom:1px solid #b5cbd0;background:#fff}.l-header__inner{max-width:1160px;margin:auto;display:flex;align-items:center;min-height:64px}.c-headLogo{margin:0;line-height:1}.c-headLogo__link{display:flex;align-items:center;min-width:44px;min-height:48px}.c-headLogo__img{width:204px;height:48px;object-fit:contain}#content{margin:0;padding:0}#footer{display:none}
@media(max-width:1200px){.l-header__inner{padding:0 28px}}@media(max-width:600px){.l-header__inner{padding:0 18px}.c-headLogo__img{width:164px;height:40px}}

.top-utility summary{min-width:44px}html{scrollbar-width:none}
