@charset "utf-8";

/*  common.css
---------------------------------------------- */


/*  リセット
---------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}

/*  Android用調整
---------------------------------------------- */
* {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
}

/*  clearfix
---------------------------------------------- */
.cf {
	zoom:1;
}
.cf:before,
.cf:after {
	content:"";
	display:table;
}
.cf:after {
	clear:both;
}


/*  基本設定
---------------------------------------------- */
html{
	overflow-y: scroll;
	height: 100%;
    font-size: 62.5%;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 500;
    /*font-family : "Times New Roman", 
        "游明朝", 
        YuMincho,
        "ヒラギノ明朝 Pr6 W6",
        "Hiragino Mincho Pro", 
        "HGS明朝E",
        "メイリオ", 
        "ＭＳ Ｐ明朝",
        "MS PMincho",
        Meiryo, 
        serif;
    font-family: "Helvetica Neue",
        Arial,
        "Hiragino Kaku Gothic ProN",
        "Hiragino Sans",
        Meiryo,
        sans-serif;*/
    color: #202020;
}
html,
body,
select,
option,
optgroup {
	overflow-wrap: break-word;
	word-wrap: break-word;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
table caption{
	margin-bottom: 8px;
	text-align:left;
	font-weight: bold;
}
table th {
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}
table td {
	text-align:left;
	vertical-align:top;
}
table td.n {
	text-align:right;
}
a:link {
	text-decoration: none;
	color: #282828;
}
a:visited {
	text-decoration: none;
	color: #282828;
}
a:hover{
	text-decoration: none;
	color: #09479b;
}
img {
	border: none;
	vertical-align: middle;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
p{
	text-align: justify;
	text-justify: inter-ideograph;
}
ul {
	list-style-type:none;
}
address{
	font-style:normal;
}
h1 {
	font-size: 3.8rem;
	font-weight: normal;
}
h2 {
	font-size: 3.2rem;
	font-weight: normal;
}
h3 {
	font-size: 2.8rem;
	font-weight: normal;
}
h4 {
	font-size: 2rem;
	font-weight: normal;
}
h5 {
	font-size: 1.8rem;
	font-weight: normal;
}

.pc_none {
    display: none !important;
}

/*  modile smart phone
---------------------------------------------- */
@media only screen and (max-width: 959px) {
	html {
		font-size: 2vw;
	}
    .pc_none {
        display: block !important;
    }
	.sp_none {
		display: none !important;
	}
}


div.validate-errors{
	padding-top: 3px;
}
.validate-errors .message-line {
	color: #a00;
	font-weight:bold;
	font-size: 1.3em;
}

input[type="password"]::-ms-reveal, /* Edge */
input[type="password"]::-ms-clear,  /* Edge */
input[type="password"]::-webkit-textfield-decoration-container { /* Chrome, Safari */
    display: none;
}

.password-wrapper {
	display: flex;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.password__input {
	flex: 1;
	outline: none;
	appearance: none;
	padding: 10px 0 10px 10px;
	border: none;
	border-radius: 5px 0 0 5px;
	font-size: 16px;
}

.password__toggle {
	width: 40px;
	border: none;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='48' width='48'><path d='M24 31.5q3.55 0 6.025-2.475Q32.5 26.55 32.5 23q0-3.55-2.475-6.025Q27.55 14.5 24 14.5q-3.55 0-6.025 2.475Q15.5 19.45 15.5 23q0 3.55 2.475 6.025Q20.45 31.5 24 31.5Zm0-2.9q-2.35 0-3.975-1.625T18.4 23q0-2.35 1.625-3.975T24 17.4q2.35 0 3.975 1.625T29.6 23q0 2.35-1.625 3.975T24 28.6Zm0 9.4q-7.3 0-13.2-4.15Q4.9 29.7 2 23q2.9-6.7 8.8-10.85Q16.7 8 24 8q7.3 0 13.2 4.15Q43.1 16.3 46 23q-2.9 6.7-8.8 10.85Q31.3 38 24 38Zm0-15Zm0 12q6.05 0 11.125-3.275T42.85 23q-2.65-5.45-7.725-8.725Q30.05 11 24 11t-11.125 3.275Q7.8 17.55 5.1 23q2.7 5.45 7.775 8.725Q17.95 35 24 35Z'/></svg>") no-repeat center center;
	background-size: 50% auto;
	cursor: pointer;
}

.password__toggle.is-visible {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='48' width='48'><path d='m31.45 27.05-2.2-2.2q1.3-3.55-1.35-5.9-2.65-2.35-5.75-1.2l-2.2-2.2q.85-.55 1.9-.8 1.05-.25 2.15-.25 3.55 0 6.025 2.475Q32.5 19.45 32.5 23q0 1.1-.275 2.175-.275 1.075-.775 1.875Zm6.45 6.45-2-2q2.45-1.8 4.275-4.025Q42 25.25 42.85 23q-2.5-5.55-7.5-8.775Q30.35 11 24.5 11q-2.1 0-4.3.4-2.2.4-3.45.95L14.45 10q1.75-.8 4.475-1.4Q21.65 8 24.25 8q7.15 0 13.075 4.075Q43.25 16.15 46 23q-1.3 3.2-3.35 5.85-2.05 2.65-4.75 4.65Zm2.9 11.3-8.4-8.25q-1.75.7-3.95 1.075T24 38q-7.3 0-13.25-4.075T2 23q1-2.6 2.775-5.075T9.1 13.2L2.8 6.9l2.1-2.15L42.75 42.6ZM11.15 15.3q-1.85 1.35-3.575 3.55Q5.85 21.05 5.1 23q2.55 5.55 7.675 8.775Q17.9 35 24.4 35q1.65 0 3.25-.2t2.4-.6l-3.2-3.2q-.55.25-1.35.375T24 31.5q-3.5 0-6-2.45T15.5 23q0-.75.125-1.5T16 20.15Zm15.25 7.1Zm-5.8 2.9Z'/></svg>");
}