@charset "UTF-8";

/*** The new CSS reset - version 1.5.1 (last updated 1.3.2022) ***/

*:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space}:where([draggable="true"]){-webkit-user-drag:element}



/* --- base.css --- */

:root {
	
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	
	font-feature-settings: "palt" 1;

	color: var(--primary-text-color);
	
	font-size: 14px;
	line-height: 1.75;
	font-weight: 400;
	
	overscroll-behavior: none;
}


img,picture {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

iframe {
	display: block;
	max-width: 100%;
}


.main_contents_area a:link { text-decoration: underline; }
.main_contents_area a:visited { text-decoration: underline; }
.main_contents_area a:hover { opacity: .7; }


.main_contents_area a.ex_link {
	background: url("../image/icon_ex_link.svg") no-repeat;
	background-size: 0.8em;
	background-position: center right;
	padding-right: 1em;
}
