@charset "utf-8";

@media only screen and (max-width:992px) {
    .lgno {
        display:none !important;
    }
}

#news #headline{background: url("../img/support/main.jpg") no-repeat center center / cover;}

.single-news .articleTitle{
    width: fit-content;
    text-align: center;
    margin: 0 auto 1.8em;

    .title{
        color: #035095;
        font-size: clamp(22rem, (16 * 1.052rem) + 1.3781vw, 38rem);
        line-height: 1.2;
        border-bottom: 3px solid #035095;
        padding-bottom: 8px;
    }

    .date{
        padding-top: 8px;
    }
}

#news .pager .pagination {
    margin-top: 3em;
}

#news .pager .pagination li span.current {
    color: #fff;
    background: #035095;
    border: 1px solid #035095;

    padding: .6em 1.18em;
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: underline;
    border: 1px solid #4e84b5;
    vertical-align: middle;
}


#login p.message{
    margin: 2em auto 0;
    text-align: center;
}

#login p.error{
    background: rgba(255, 0, 0, 0.1);
    border: 1px solid rgba(255, 0, 0, 0.2);
    border-radius: 3px;
    margin: 2em auto 0;
    padding: 0.6em;
    text-align: center;
    width: 98%;
}

#login p.message + .loginBlock,
#login p.error + .loginBlock {
    margin-top: 2em;
}

/* */
.form-container h3.msg{
    margin-top: 0;
    margin-bottom: 1.5em;
    text-align: center;
}

.form-container .error{
    margin: 2em 0;
    padding: 2em;
    background: rgba(255, 0, 0, 0.1);
    border: 2px solid rgba(255, 0, 0, 0.2);
}

.form-container .backBtn {
	position: relative;
	display: block;
	width:100%;
	margin: 0 auto;
	padding: 0.8em 1em;
	color: #035095;
	font-size: clamp(18rem, (16 * 0.9635rem) + 0.6891vw, 26rem);
	font-weight: 700;
	text-align: left;
	letter-spacing: 0;
	background: #fff;
	border:1px solid #035095;
	transition: all .3s;
}
.form-container .backBtn::after{
	content: "←";
	position: absolute;
	top:50%;
	left:1em;
	transform: translateY(-50%);
	transition: all .3s;
}
.form-container .backBtn:hover {
	color: #fff;
	background: #035095;
}
.form-container .backBtn:hover::after{
    left:0.5em;
}

.form-container .submitBtn,
.form-container .backBtn{
	max-width: 640px;
	width:90%;
    margin: 0 auto !important;
	text-align: center;
}

.form-container .submit_area{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(368px, 1fr));
    row-gap: 30px;
    margin: 3em auto;
}

@media only screen and (max-width:512px) {
    .form-container .submit_area{
        grid-template-columns: 1fr;
    }
}

.form-container .form-result{
    text-align: center;
}

.form-container .form-result p{
    margin: 0 0 2em;
}

.formProcTitle {
    width: fit-content;
    margin: 1.8em auto 0;
    color: #035095;
    font-size: clamp(22rem, (16 * 1.052rem) + 1.3781vw, 38rem);
    text-align: center;
    line-height: 1.2;
}

.formProcTitle .en{
    font-family: "Lucida Fax", serif;
    font-weight: 400;
    font-size: 0.5em;
    display: block;
    margin-top: 0.5em;
}

.formProcTitle + section .copy.infoMess {
    margin-top: 1em;
}

#member_mgmt .form-container p {
    text-align:center;
}

#member_mgmt .formBox {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 4em;
    padding: 0.5em;
    border: 1px solid #363636;
}

#member_mgmt .formBox .formBox__inner {
    padding: 2.5em 1.5em;
}

#member_mgmt .formBox .formBox__header {
    padding: 0.8em 1em;
    color: #fff;
    font-size: clamp(20rem, (16 * 1.1491rem) + 0.4307vw, 25rem);
    text-align: center;
    background: #035095;
    font-weight: 600;
}


#member_mgmt .formBox dl{
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 1em;
    row-gap: 0.5em;
    font-size: 100%;
    max-width: 400px;
    margin: 2em auto 0;
}

#member_mgmt .formBox dt,
#member_mgmt .formBox dd{
    font-size: clamp(14rem, (16 * 0.8346rem) + 0.1723vw, 16rem);
}

#member_mgmt .formBox dt{
    float: none;
    width: auto;
}

@media only screen and (max-width:512px) {
    #member_mgmt .formBox dl{
        grid-template-columns: 1fr;
        row-gap: 0;
    }

    #member_mgmt .formBox dl dd + dt{
        margin-top: 1em;
    }
}

#member_mgmt .formBox dl + p,
#member_mgmt .formBox dl + div{
    margin-top: 2em;
}

#member_mgmt .formBox dl dt{
    color: #00529b;
}

#member_mgmt .formBox dl dd{
    margin: 0;
}

#member_mgmt .submit_area{
    margin-top: 2em;
    margin-bottom: 0;
}

/* header */
header {
    position: fixed;
}

#shim{
    background: #035095;
}

@media only screen and (max-width:768px) {
    header {
        position: sticky;
    }

    #shim{
        display: none;
    }
}

/* /mypage */
.mypage_header{
    padding-bottom: 0;
}

.mypage_header + section:not(#member_mgmt){
    padding-top: 0;
}

/* /register */
.profileForm{
	margin-bottom: 1em;
}
.profileForm th{
	width: 24%;
}
.profileForm td{
	color: #010101;
    position: relative;
}
.profileForm .break{
	border-bottom: 1em solid #fff;
}
.profileForm .dm label{
	margin-right: 4em;
}
.profileForm .qa label{
	display:inline-block;
	width: 90%;
	padding-bottom: 0.3em;
}

.profileForm .member_name span + span{
    margin-left: 3em;
}

@media only screen and (max-width:768px) {
	.profileForm{
		margin-bottom: 1em;
	}
	.profileForm th{
		width: 100%;
	}
	.profileForm td{
		color: #010101;
		border-bottom: 3px solid #fff;
	}
	.profileForm th.break{
		border-bottom: none;
	}
}

/* /products/search */
#productsSearch .model label {
    flex-wrap: wrap;
}

.movie_thumb{
    aspect-ratio: 1.777;
    object-fit: cover;
}

/* .turnBtn */
.turnBtn {
	position: relative;
	display: block;
	width: clamp(200px, 50%, 400px);
	margin: 2em auto 0;
	padding: 0.8em 1em;
	color: #035095;
	font-size: clamp(18rem, (16 * 0.9635rem) + 0.6891vw, 26rem);
	font-weight: 700;
	text-align: center;
	letter-spacing: 0;
	background: #fff;
	border:1px solid #035095;
	transition: all .3s;
}
.turnBtn::after{
	content: "";
    display: block;
    aspect-ratio: 1;
    width: 1em;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
	transition: all .3s;
    /* original: https://icon-rainbow.com/%e3%82%bf%e3%83%bc%e3%83%b3%e3%83%bb%e3%83%90%e3%83%83%e3%82%af%e3%81%99%e3%82%8b%e3%81%ae%e7%9f%a2%e5%8d%b0%e3%82%a2%e3%82%a4%e3%82%b3%e3%83%b3%e7%b4%a0%e6%9d%90-2/ */
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D'1.1'%20id%3D'_x31_0'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%20512%20512'%20style%3D'width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B'%20xml%3Aspace%3D'preserve'%3E%0A%3Cstyle%20type%3D'text%2Fcss'%3E%0A%09.st0%7Bfill%3A%23374149%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%3E%0A%09%3Cpath%20class%3D'st0'%20d%3D'M333.653%2C41.349H48.769c-7.187%2C0-13.031%2C5.848-13.031%2C13.027v62.129c0%2C7.184%2C5.844%2C13.028%2C13.031%2C13.028%0A%09%09h286.223c45.484%2C0%2C84.328%2C34.156%2C88.43%2C77.758c2.313%2C24.539-5.516%2C48.051-22.039%2C66.199%0A%09%09c-16.305%2C17.918-39.508%2C28.191-63.645%2C28.191H199.769V230.76c0-5.386-4.382-9.77-9.774-9.77c-1.859%2C0-3.683%2C0.531-5.25%2C1.539%0A%09%09L4.523%2C337.525C1.695%2C339.322%2C0.004%2C342.4%2C0%2C345.752c-0.004%2C3.352%2C1.684%2C6.434%2C4.512%2C8.242L184.75%2C469.119%0A%09%09c1.574%2C1.004%2C3.39%2C1.532%2C5.246%2C1.532c5.391%2C0%2C9.774-4.383%2C9.774-9.77v-71.016h137.969c47.727%2C0%2C92.294-18.988%2C125.489-53.465%0A%09%09c33.176-34.45%2C50.449-79.73%2C48.645-127.504C508.379%2C116.509%2C428.43%2C41.349%2C333.653%2C41.349z'%20style%3D'fill%3A%20%23035095%3B'%3E%3C%2Fpath%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
}

.turnBtn:hover {
	color: #fff;
	background: #035095;
}
.turnBtn:hover::after{
    right:0.5em;
    /* original: https://icon-rainbow.com/%e3%82%bf%e3%83%bc%e3%83%b3%e3%83%bb%e3%83%90%e3%83%83%e3%82%af%e3%81%99%e3%82%8b%e3%81%ae%e7%9f%a2%e5%8d%b0%e3%82%a2%e3%82%a4%e3%82%b3%e3%83%b3%e7%b4%a0%e6%9d%90-2/ */
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D'1.1'%20id%3D'_x31_0'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%20512%20512'%20style%3D'width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B'%20xml%3Aspace%3D'preserve'%3E%0A%3Cstyle%20type%3D'text%2Fcss'%3E%0A%09.st0%7Bfill%3A%23374149%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%3E%0A%09%3Cpath%20class%3D'st0'%20d%3D'M333.653%2C41.349H48.769c-7.187%2C0-13.031%2C5.848-13.031%2C13.027v62.129c0%2C7.184%2C5.844%2C13.028%2C13.031%2C13.028%0A%09%09h286.223c45.484%2C0%2C84.328%2C34.156%2C88.43%2C77.758c2.313%2C24.539-5.516%2C48.051-22.039%2C66.199%0A%09%09c-16.305%2C17.918-39.508%2C28.191-63.645%2C28.191H199.769V230.76c0-5.386-4.382-9.77-9.774-9.77c-1.859%2C0-3.683%2C0.531-5.25%2C1.539%0A%09%09L4.523%2C337.525C1.695%2C339.322%2C0.004%2C342.4%2C0%2C345.752c-0.004%2C3.352%2C1.684%2C6.434%2C4.512%2C8.242L184.75%2C469.119%0A%09%09c1.574%2C1.004%2C3.39%2C1.532%2C5.246%2C1.532c5.391%2C0%2C9.774-4.383%2C9.774-9.77v-71.016h137.969c47.727%2C0%2C92.294-18.988%2C125.489-53.465%0A%09%09c33.176-34.45%2C50.449-79.73%2C48.645-127.504C508.379%2C116.509%2C428.43%2C41.349%2C333.653%2C41.349z'%20style%3D'fill%3A%20%23ffffff%3B'%3E%3C%2Fpath%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
}
