@charset "UTF-8";

/* ================================= */
/* reset
/* ================================= */

html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,button,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6 {
margin: 0;
padding: 0;
}

h1,h2,h3,h4,h5,h6 {
font-size: 100%;
font-weight: 500;
}

ul,ol {list-style: none;}

button,input,select,textarea {margin: 0;}

button {
background-color: transparent;
border: none;
cursor: pointer;
appearance: none;
font-size: inherit;
font-family: inherit;
font-weight: inherit;
line-height: inherit;
}

select {
font-family: inherit;
color: #000;
}

html {
box-sizing: border-box;
font-size: 10px;
}

header {outline: none;}

*,
*:before,
*:after {
box-sizing: inherit;
}

img,embed,iframe,object,audio,video {max-width: 100%;}

em {font-style: normal;}

img {
display: block;
border: none;
}

iframe {border: 0;}

table {
border-collapse: collapse;
border-spacing: 0;
}

tbody td,tbody th {
text-align: left;
vertical-align: top;
}

thead th {
background-color: #a7cfcf;
text-align: center;
}

tbody th {
background-color: #d4e7e9;
font-weight: 500;
}

input::-ms-clear {visibility: hidden;}
input::-ms-reveal {visibility: hidden;}

body {
color: #000;
font-size: 1.6rem;
font-weight: 500;
line-height: 1.8;
min-width: 1000px;
font-family: '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'メイリオ', sans-serif;
-webkit-text-size-adjust: 100%;
}

body.eng {
font-family: sans-serif;
}

a {
color: #267989;
text-decoration: none;
}

a:hover {text-decoration: underline;}
a:visited {text-decoration: none;}

.l-container {
width: 1000px;
max-width: 1000px;
margin: 0 auto;
padding: 0 10px;
}

.m-list-item {
position: relative;
padding-left: 1.5rem;
color: #000;
}

.m-list-item::before {
position: absolute;
top: 10px;
left: 5px;
width: 4px;
height: 4px;
border-radius: 50%;
background-color: #000;
content: '';
}

.m-list-item.-checkmark {padding-left: 2.5rem;}

.m-list-item.-checkmark::after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}

.m-list-item.-checkmark::before,
.m-list-item.-checkmark::after {
display: inline-block;
position: absolute;
content: "";
top: 0;
left: 0;
}

.m-list-item.-checkmark::before {
width: 0.8em;
height: 0.8em;
background-color: #fff;
border: solid 1px #ccc;
border-radius: 0;
margin-top: 0.45em;
}


.m-list-item.-checkmark::after {
border-left: 0;
border-top: 0;
border-bottom: 0.16em solid #d5071a;
border-right: 0.16em solid #d5071a;
border-color: #d5071a;
transform: rotate(42deg);
left: 0.3em;
width: 0.5em;
height: 0.8em;
margin-top: 0.25em;
}

.m-link-item {
position: relative;
padding-left: 2.1rem;
}

.m-link-item a::before {
position: absolute;
top: 0.9rem;
left: 0;
border: solid #267989;
border-width: 0 0.25rem 0.25rem 0;
transform: rotate(-45deg);
width: 0.9rem;
height: 0.9rem;
content: '';
}

.m-txt-icon {
display: inline-block;
padding: 0.1rem 1.4rem;
border: 0.1rem solid #aaa;
font-size: 1.4rem;
line-height: 2.4rem;
text-align: center;
}

.m-ttl-xxxl {
color: #267989;
font-size: 3.6rem;
margin: 3rem auto;
line-height: 5.4rem;
}

.m-ttl-xxl {
color: #000;
font-size: 2.8rem;
padding-top: 2rem;
border-top: 0.1rem solid #a7cfcf;
line-height: 4.2rem;
margin: 0 auto 3rem;
max-width: 980px;
}

h1.m-ttl-xxxl + h2.m-ttl-xxl {margin-top: 0;}

.m-ttl-lg {
font-size: 2.2rem;
line-height: 3.3rem;
margin: 4rem auto 2rem;
}

.m-ttl-sm {
font-size: 1.8rem;
font-weight: bold;
line-height: 2.7rem;
margin: 3rem auto 1.5rem;
}

.m-ttl-sm:first-child {
margin: 0 auto 1.5rem;
}

.m-fs-sm {
font-size: 1.8rem;
}

.m-fs-md {
font-size: 2rem;
line-height: 3.2rem;
}

.m-fs-lg {
font-size: 2.2rem;
}

.m-fs-xxlg {
font-size: 2.8rem;
line-height: 4.2rem;
margin-bottom: 3rem;
}

.m-cat-ttl {
font-size: 2.2rem;
margin: 2rem auto;
line-height: 3.3rem;
}

.toplead-text {
font-size: 2.4rem;
line-height: 3.6rem;
font-weight: bold;
margin: 40px auto;
}

.keyv-wrapper {
position: relative;
max-width: 192rem;
height: 33rem;
margin: 0 auto;
background-position: center;
}

.top-image-text {
position: absolute;
top: 8rem;
left: calc(50% - 49rem);
line-height: 5.5rem;
color: #000;
text-align: left;
font-size: 24px;
font-weight: Medium;
}

.ct-kv-img {
position: absolute;
top: 50%;
left: 50%;
max-width: none;
min-height: 100%;
max-height: 100%;
width: 192rem;
height: auto;
transform: translate(-50%, -50%);
object-fit: cover;
}

/* ================================= */
/* button class
/* ================================= */

.m-btn {
position: relative;
display: inline-block;
padding: 0.7rem 1rem;
text-decoration: none;
border-radius: 0.4rem;
font-weight: bold;
color: #fff;
cursor: pointer;
text-align: center;
background: #267989;
line-height: 2.6rem;
transition: 0.3s ease;
}

button.m-btn { outline-offset: 1px; }

.m-btn-black:hover,
.m-btn-white:hover {
text-decoration: none;
opacity: 0.8;
}

.m-btn-sm {width: 84px;}
.m-btn-st {width: 125px;}
.m-btn-md {width: 215px;}
.m-btn-lg {width: 300px;}
.m-btn-xlg {width: 400px;}

.m-btn-green {
background-color: #267989;
}

.m-btn-green:hover {
background: #1e616e;
text-decoration: none;
}

.m-btn-green::before {
position: absolute;
right: 0;
bottom: 0;
border-color: #a7cfcf;
border-left-color: transparent;
border-top-color: transparent;
border-width: 0 0 2.3rem 2.3rem;
border-style: solid;
box-sizing: border-box;
border-bottom-right-radius: 0.4rem;
content: '';
}

.m-btn-green:hover::before {
border-color: #86a6a6;
border-left-color: transparent;
border-top-color: transparent;
border-width: 0 0 2.3rem 2.3rem;
}

.m-btn-black {
background-color: #3a3f47;
}

.m-btn-black::before {
position: absolute;
right: 0;
bottom: 0;
border-color: #727477;
border-width: 0 0 2.3rem 2.3rem;
border-style: solid;
border-left-color: transparent;
border-top-color: transparent;
box-sizing: border-box;
content: '';
}

.m-btn-white {
background-color: #fafafa;
border: 1px #9b9b9b solid;
padding: 0.7rem 0.9rem;
color: #000;
position: relative;
border-radius: none;
}

.m-btn.is-disabled {
background: #9b9b9b;
color: #232529;
}

.is-disabled::before {
position: absolute;
right: 0;
bottom: 0;
border-color: #b0b0b0;
border-left-color: transparent;
border-top-color: transparent;
border-width: 0 0 2.3rem 2.3rem;
border-style: solid;
box-sizing: border-box;
content: '';
}

.m-btn-orange {
background-color: #d23b15;
}

.m-btn-orange::before {
position: absolute;
right: 0;
bottom: 0;
border-color: #f2e9d4;
border-left-color: transparent;
border-top-color: transparent;
border-width: 0 0 2.3rem 2.3rem;
border-style: solid;
box-sizing: border-box;
content: '';
}

.m-btn-orange:hover {
background-color: #c94928;
text-decoration: none;
}

.m-btn-orange:hover::before {
border-color: #d67e49;
border-left-color: transparent;
border-top-color: transparent;
border-width: 0 0 2.3rem 2.3rem;
}

/* ================================= */
/* icons class pc
/* ================================= */

.m-icon-warning-l {
padding-left: 3rem;
position: relative;
}

.m-icon-warning-l:before {
content: '';
background: url("/common/image/icon/icon-image_emergency.svg") no-repeat;
position: absolute;
width: 2rem;
height: 2rem;
top: 0.6rem;
left: 0;
}

/* ================================= */
/* message class sp
/* ================================= */

.l-section {
margin-bottom: 60px;
}

.m-msgBalloon-topArrow {
width: 100%;
color: #000;
position: relative;
margin-top: 2rem;
padding: 2rem;
border: 1px solid #267989;
border-radius: 0.4rem;
background: #fff;
}

.m-msgBalloon-topArrow p:last-child {
margin-bottom: 0;
}

.m-msgBalloon-topArrow::before {
content: '';
position: absolute;
width: 0;
height: 0;
border-left: 12px solid transparent;
border-right: 12px solid transparent;
border-top: 16px solid #fff;
left: 50%;
top: -16px;
transform: translateX(-50%) rotate(180deg);
z-index: 1;
}

.m-msgBalloon-topArrow::after {
content: '';
position: absolute;
width: 0;
height: 0;
border-left: 12.5px solid transparent;
border-right: 12.5px solid transparent;
border-top: 16px solid #267989;
left: 50%;
top: -17px;
transform: translateX(-50%) rotate(180deg);
}

.m-msgBalloon02-leftArrow {
width: 100%;
color: #000;
position: relative;
justify-content: flex-start;
margin: 0 0 0 2rem;
padding: 2rem;
border: 1px solid #267989;
border-radius: 0.4rem;
background: #fff;
}

.m-msgBalloon02-leftArrow p:last-child {
margin-bottom: 0;
}

.m-msgBalloon02-leftArrow::before {
content: '';
position: absolute;
width: 0;
height: 0;
border-left: 12px solid transparent;
border-right: 12px solid transparent;
border-top: 16px solid #fff;
top: 15px;
left: -8px;
transform: translateX(-50%) rotate(90deg);
z-index: 1;
}

.m-msgBalloon02-leftArrow::after {
content: '';
position: absolute;
width: 0;
height: 0;
border-left: 12.5px solid transparent;
border-right: 12.5px solid transparent;
border-top: 16px solid #267989;
top: 15px;
left: -9px;
transform: translateX(-50%) rotate(90deg);
}

.m-msgBalloon02-rightArrow {
width: 100%;
color: #000;
position: relative;
margin: 0 2rem 0 0;
padding: 2rem;
border: 1px solid #267989;
border-radius: 0.4rem;
background: #fff;
}

.m-msgBalloon02-rightArrow p:last-child {
margin-bottom: 0;
}

.m-msgBalloon02-rightArrow::before {
content: '';
position: absolute;
width: 0;
height: 0;
border-left: 12px solid transparent;
border-right: 12px solid transparent;
border-top: 16px solid #fff;
top: 15px;
right: -31px;
transform: translateX(-50%) rotate(270deg);
z-index: 1;
}

.m-msgBalloon02-rightArrow::after {
content: '';
position: absolute;
width: 0;
height: 0;
border-left: 12.5px solid transparent;
border-right: 12.5px solid transparent;
border-top: 16px solid #267989;
top: 15px;
right: -33px;
transform: translateX(-50%) rotate(270deg);
}

.m-pager {
display: flex;
justify-content: space-between;
}

.m-pager-item a,
.m-pager-item button {
display: inline-block;
border: 1px #267989 solid;
color: #267989;
line-height: 38px;
text-align: center;
min-width: 39px;
min-height: 39px;
}

.m-pager-item a:hover,
.m-pager-item button:hover {
border: 1px #1e616e solid;
color: #1e616e;
text-decoration: none;
}

.m-pager-numwrap {
display: flex;
}

.m-pager-item + .m-pager-item {
margin-left: 10px;
}

.m-pager-item.-prev a,
.m-pager-item.-next a,
.m-pager-item.-prev button,
.m-pager-item.-next button {
position: relative;
width: 40px;
font-size: 11px;
padding: 23px 0 0;
line-height: 1;
color: #267989;
}

.m-pager-item.-prev button,
.m-pager-item.-next button {
padding-top: 20px;
}

.m-pager-item.-prev a::before,
.m-pager-item.-next a::before,
.m-pager-item.-prev button::before,
.m-pager-item.-next button::before {
position: absolute;
top: 6px;
left: 16px;
border: solid #267989;
border-width: 0 0.28rem 0.28rem 0;
transform: rotate(-225deg);
width: 1.1rem;
height: 1.1rem;
content: '';
}

.m-pager-item.-prev a:hover::before,
.m-pager-item.-next a:hover::before,
.m-pager-item.-prev button:hover::before,
.m-pager-item.-next button:hover::before {
border: solid #1e616e;
border-width: 0 0.28rem 0.28rem 0;
transform: rotate(-225deg);
}

.m-pager-item.-next a::before,
.m-pager-item.-next button::before {
left: 10px;
transform: rotate(-45deg);
}

.m-pager-item.-next a:hover::before,
.m-pager-item.-next button:hover::before {
transform: rotate(-45deg);
}

/* ================================= */
/* m-tag class PC SP
/* ================================= */

.m-tag {
display: inline-block;
vertical-align: text-top;
text-align: center;
margin-right: 0.6rem;
}

.m-tag.-sm {
padding: 0.5rem 1rem;
font-size: 1rem;
line-height: 1;
min-width: 50px;
}

.m-tag.-lg {
padding: 0.4rem 1rem 0.3rem;
font-size: 1.3rem;
line-height: 1;
min-width: 60px;
}

.m-tag.-hg {
padding: 0.5rem 1.2rem 0.4rem;
font-size: 1.5rem;
line-height: 1;
min-width: 100px;
}

.m-tag.-green {
background: #267989;
color: #fff;
}

.m-tag.-red {
background: #d5071a;
color: #fff;
}

.m-tag-step {
display: inline-block;
padding: 1.8rem 0.2rem 1rem;
color: #fff;
font-size: 1.2rem;
text-align: center;
display: block;
width: 5.5rem;
height: 5.5rem;
border-radius: 50%;
background-color: #727477;
font-weight: bold;
}

.l-column {
position: relative;
display: flex;
flex-flow: row wrap;
justify-content: space-between;
}

.l-column > * {
position: relative;
}

.l-column-center {justify-content: center;}
.l-column-around {justify-content: space-around;}
.l-column-fstart {justify-content: flex-start;}
.l-column-end {justify-content: flex-end;}

.l-column-vstart {align-items: flex-start;}
.l-column-vcenter {align-items: center;}
.l-column-vend {align-items: flex-end;}
.l-column-vsbtw {align-content: space-between;}

.l-row-reverse {flex-direction: row-reverse;}

#scrltp {
position: absolute;
display: none;
top: -90px;
right: 10px;
cursor: pointer;
z-index: 99;
}

.m-page-toTop,
.m-page-toTop_nf {
position: fixed !important;
z-index: 100;
top: auto !important;
right: 1rem !important;
bottom: 1rem !important;
}

.suptxt {
display: inline-block;
position: relative;
top: 2px;
font-family: arial;
font-size: 75%;
}

.filterbtn-nf {
display: inline-block;
}

.m-msgBalloon02-container {
margin-bottom: 2rem;
display: flex;
justify-content: flex-start;
}

.filterable {
width: 23%;
}

/* ================================= */
/* clearfix
/* ================================= */

.clearfix:after {
content: ' ';
display: block;
clear: both;
}

.l-footer-wrapper {
margin-top: 12.2rem;
position: relative;
border-top: 1px #e2e2e2 solid;
}

.radius05 {
border-radius: 5px;
}

/**********************************
tab-list
**********************************/

.tablist {
display: flex;
text-align: center;
border-bottom: 2px #267989 solid;
}

.tablist > * {
flex: 1;
}

.tabcont [role="tabpanel"] {
display: none;
}

.tabcont [role="tabpanel"][aria-hidden="false"] {
display: block;
}

.tablist-item {
position: relative;
background: #eaeaea;
border: 2px #eaeaea solid;
border-width: 2px 2px 0 2px;
border-radius: 4px 4px 0px 0px;
color: #333;
font-size: 1.8rem;
padding: 20px;
line-height: 1.5;
display: flex;
justify-content: center;
align-items: center;
}

.tablist-item:hover {
text-decoration: none;
}

.tablist * + * {
margin-left: 4px;
}

.tablist [aria-selected="true"],
.tablist .tablist-is-active {
background-color: #fff;
border: 2px solid #267989;
color: #000;
}

.tablist [aria-selected="true"]::after,
.tablist .tablist-is-active::after {
content: "";
width: 100%;
height: 6px;
position: absolute;
bottom: -5px;
left: 0;
background: #fff;
}

.tabcont {
margin: 30px 0;
}

/**********************************
step-flow
**********************************/

.step-flow-icon {
display: inline-block;
line-height: 25px;
color: #fff;
font-size: 1.2rem;
text-align: center;
width: 6rem;
background-color: #267989;
font-weight: bold;
margin-right: 10px;
}

.underline {text-decoration: underline;}

.l-Box {
padding: 20px;
}

.roimg70:hover {
opacity: 0.7;
filter: alpha(opacity=70);
}

.noticeList {
counter-reset: ntnum;
list-style-type: none;
}

.noticeList-item {
display: table-row;
}

/* (*XX)タイプ */
.noticeList-item.ast-num::before {
display: table-cell;
text-align: right;
counter-increment: ntnum;
content: "（*" counter(ntnum) "）";
white-space: nowrap;
}

/* (*XX)タイプ - 半角括弧 */
.noticeList-item.enast-num::before {
display: table-cell;
text-align: right;
counter-increment: ntnum;
content: "(*" counter(ntnum) ")";
white-space: nowrap;
padding-right: 0.25rem;
}

/* (*)タイプ */
.noticeList-item.ast::before {
display: table-cell;
text-align: right;
content: "（*）";
white-space: nowrap;
}

/* (*)タイプ - 半角括弧 */
.noticeList-item.enbrast::before {
display: table-cell;
text-align: right;
content: "(*)";
white-space: nowrap;
padding-right: 0.25rem;
}

/* ※XXタイプ */
.noticeList-item.jpast-num::before {
display: table-cell;
text-align: right;
counter-increment: ntnum;
content: "※" counter(ntnum) "\00a0";
white-space: nowrap;
}

/* ※タイプ */
.noticeList-item.jpast::before {
display: table-cell;
text-align: right;
content: "※\00a0";
}

/* *タイプ（英語用） */
.noticeList-item.enast::before {
display: table-cell;
text-align: right;
content: "*\00a0";
}

/* -item-color */
.noticeList-item.item-red::before{color: #d00000;}

.indentList {
display: table-row;
}

.indentList-head {
display: table-cell;
text-align: right;
white-space: nowrap;
}

/* アルファベット(小文字) */
.alphaList {
counter-reset: mycount;
list-style-type: none;
/*padding-left: 1rem;*/
}

.alphaList-item {
display: table-row;
}

/* (a)タイプ - 全角括弧 */
.alphaList-item.alpha::before {
display: table-cell;
text-align: right;
counter-increment: mycount;
content: "（" counter(mycount,lower-alpha) "）";
}

/* (a)タイプ - 半角括弧 */
.alphaList-item.enalpha::before {
display: table-cell;
text-align: right;
counter-increment: mycount;
content: "(" counter(mycount,lower-alpha) ")";
padding-right: 0.25rem;
}

/* a.タイプ */
.alphaList-item.pl-alpha::before {
display: table-cell;
text-align: right;
counter-increment: mycount;
padding-right: 7px;
content: counter(mycount,lower-alpha) ". ";
}

.text-end {
text-align: right;
margin-top: 45px;
}

/* ==========================
 DList
=========================== */

/* discList */
.discList-ttl {
font-size: 2.2rem;
font-weight: 700;
line-height: 3rem;
margin-bottom: 12px;
}

.discList-subttl {
font-size: 2rem;
font-weight: 700;
}
.discList-itemttl {
font-size: 1.8rem;
font-weight: 700;
}

.discList-cont {
margin-top: 6px;
}

/****************************
m-tbl
****************************/

.m-tbl th,
.m-tbl td {
padding: 0.8rem 1rem;
border: 0.1rem solid #9b9b9b;
}

.m-tbl.-gray th {
background: #fafafa;
}

.m-tbl-caption {
text-align: left;
font-size: 1.8rem;
margin-bottom: 15px;
}

.m-resptbl {
border: 1px #9b9b9b solid;
border-bottom: none;
}

.m-resptbl-wrap {
display: flex;
border-bottom: 1px #9b9b9b solid;
}

.m-resptbl-ttl {
background: #d4e7e9;
padding: 0.8rem 1rem;
border-right: 1px #9b9b9b solid;
}

.m-resptbl-cont {
padding: 0.8rem 1rem;
}

.numList {
counter-reset: olnum;
list-style-type: none;
}

.numList-item {
position: relative;
display: table-row;
}

/* （XX）タイプ - 全角括弧 */
.numList-item.paren::before {
display: table-cell;
text-align: right;
counter-increment: olnum;
content: "（" counter(olnum) "）";
white-space: nowrap;
}

/* (XX)タイプ - 半角括弧 */
.numList-item.enparen::before {
display: table-cell;
text-align: right;
counter-increment: olnum;
content: "(" counter(olnum) ")";
white-space: nowrap;
padding-right: 0.25rem;
}

/* 〈XX〉タイプ */
.numList-item.bracket::before {
display: table-cell;
white-space: nowrap;
text-align: right;
counter-increment: olnum;
content: "〈" counter(olnum) "〉";
white-space: nowrap;
}

/* <XX>タイプ */
.numList-item.angbracket::before {
display: table-cell;
white-space: nowrap;
text-align: right;
counter-increment: olnum;
content: "<" counter(olnum) ">";
white-space: nowrap;
}

/* ［XX］タイプ */
.numList-item.boxbracket::before {
display: table-cell;
white-space: nowrap;
text-align: right;
counter-increment: olnum;
content: "［" counter(olnum) "］";
white-space: nowrap;
}

/* XX.タイプ */
.numList-item.num::before {
display: table-cell;
text-align: right;
counter-increment: olnum;
content: counter(olnum) ".\00a0";
white-space: nowrap;
}


/* 丸数字タイプ */
.numList-item.circlenum {
display: block;
position: relative;
}

.numList-item.circlenum::after {
text-align: center;
counter-increment: olnum;
content: counter(olnum);
color: #fff;
position: absolute;
top: 4px;
left: 0;
font-family: arial;
line-height: 32px;
}

/* 丸数字タイプ */
.numList-item.circlenum::before {
content: ' ';
background: #333;
position: absolute;
top: 3px;
left: 0;
}

/* 丸数字タイプ（color） */
.numList-item.circlenum.-green::before {background: #267989;}

/* 丸数字タイプ（m） */
.numList-item.circlenum.-m {padding-left: 25px;}
.numList-item.circlenum.-m::before {
width: 20px;
height: 20px;
border-radius: 50%;
top: 3px;
}
.numList-item.circlenum.-m::after {
width: 20px;
height: 20px;
top: 3px;
font-size: 1.2rem;
line-height: 20px;
}

/* 丸数字タイプ（l） */
.numList-item.circlenum.-l {padding-left: 36px;}
.numList-item.circlenum.-l::before {
top: 3px;
width: 30px;
height: 30px;
border-radius: 30px;
}
.numList-item.circlenum.-l::after {
top: 3px;
width: 30px;
height: 30px;
font-size: 1.8rem;
line-height: 30px;
}

/* 丸数字タイプ（xl） */
.numList-item.circlenum.-xl {padding-left: 57px;}
.numList-item.circlenum.-xl::before {
top: 3px;
width: 50px;
height: 50px;
border-radius: 50%;
}

.numList-item.circlenum.-xl::after {
top: 3px;
width: 50px;
height: 50px;
font-size: 3rem;
line-height: 50px;
}

.numList-item.stepos {
display: block;
position: relative;
}

.numList-item.stepos.-m {
padding-left: 70px;
}

.numList-item.stepos.-lg {
padding-left: 73px;
}

.numList-item.stepos::before {
position: absolute;
counter-increment: olnum;
content: "STEP "counter(olnum);
line-height: 1;
vertical-align: text-top;
}

.numList-item.stepos.-m::before {
top: 4px;
left: 0;
padding: 0.4rem 1.2rem;
font-size: 1.2rem;
}

.numList-item.stepos.-lg::before {
top: 8px;
left: 0;
padding: 0.4rem 1.1rem;
font-size: 1.3rem;
}

.numList-item.stepos.-green::before {
color: #fff;
background: #267989;
}

.texticon {
display: inline-block;
line-height: 1.4;
padding: 0.15rem 1.6rem;
vertical-align: middle;
text-align: center;
min-width: 50px;
background: #dcdcdc;
}

.texticon.-red {
background: #d95161;
color: #fff;
}

.symbol-circle,
.symbol-cross,
.symbol-triangle,
.symbol-dash,
.symbol-star {
display: inline-block;
position: relative;
text-indent: -5000%;
overflow: hidden;
vertical-align: middle;
}

.symbol-circle {
width: 25px;
height: 25px;
}

.symbol-circle::after {
display: inline-block;
content: "";
position: absolute;
top: 0;
left: 0;
width: 25px;
height: 25px;
border: solid 4px #c63c00;
border-radius: 50%;
}

.symbol-cross {
width: 23px;
height: 23px;
}

.symbol-cross::before,
.symbol-cross::after {
display: inline-block;
content: "";
position: absolute;
top: -8px;
left: -9px;
width: 25px;
height: 25px;
border-right: 3px solid #7b7573;
transform: rotate(45deg);
}

.symbol-cross::after {
transform: rotate(495deg);
left: 7px;
}

.symbol-triangle {
width: 25px;
height: 25px;
border-bottom: 3px solid #7b7573;
}
.symbol-triangle::after {
display: inline-block;
content: "";
position: absolute;
top: 12px;
left: 0;
width: 25px;
height: 25px;
border: 3px solid;
border-color: #7b7573 transparent transparent #7b7573;
transform: rotate(45deg) skew(0.2rad, 0.2rad);
}

.symbol-dash {
width: 20px;
height: 2px;
background: #7b7573;
}

.symbol-star {width: 100%;}
.symbol-star::before {
position: absolute;
top: 0;
left: 0;
color: #267989;
font-size: 16px;
text-indent: 0;
white-space: nowrap;
}

.symbol-star[data-starrate="1"]::before { content: "★"; }
.symbol-star[data-starrate="2"]::before { content: "★★"; }
.symbol-star[data-starrate="3"]::before { content: "★★★"; }
.symbol-star[data-starrate="4"]::before { content: "★★★★"; }

.freedial-ttl {
font-size: 1.8rem;
color: #267989;
font-weight: bold;
}

.freedial-number1 {
position: relative;
display: inline-block;
padding-right: 1rem;
line-height: 1;
font-size: 3.4rem;
font-family: Arial;
font-weight: bold;
color: #267989;
letter-spacing: 0.1rem;
}

.freedial-number2 {
display: inline-block;
font-size: 1.8rem;
font-weight: bold;
}

.freedial-push{
display: inline;
margin: 0 2.5px;
padding:0.2rem 0.75rem 0;
line-height: 1.0;
text-align: center;
border-radius: 3px;
font-size: 2.0rem;
font-weight: bold;
color: #fff;
background-color: #267989;
}

/* infoList */

.infoList-wrap {
display: flex;
flex: 1;
justify-content: flex-start;
margin-bottom: 15px;
}

.infoList-ttl {
margin-right: 15px;
min-width: 120px;
}

.en-infoList-ttl {
margin-right: 15px;
min-width: 160px;
}

/* PDF Link(icon) */

.pdf-link {
position: relative;
padding-left: 30px;
}

.pdf-link::before {
content: 'PDF';
display: inline-block;
position: absolute;
font-size: 10px;
font-family: 'arial';
background: #d5071a;
color: #fff;
line-height: 1.1;
top: 4px;
left: 0;
padding: 4px 2px;
}

.numberText {
display: inline-block;
font-size: 1.2rem;
margin-right: 2px;
margin-left: 2px;
padding: 0;
width: 20px;
height: 20px;
line-height: 20px;
border-radius: 50%;
text-align: center;
vertical-align: text-top;
font-family: Arial;
text-indent: 0;
}

.numberText.-green {
background: #267989;
color: #fff;
}

/* ================================= */
/* lightBox
 ================================== */

.lbxobj-bg {
background: #000;
height: 100dvh;
position: fixed;
top: 0;
width: 100%;
z-index: 100;
opacity: 0.7;
}

.lbxobj-box {
position: fixed;
height: 100dvh;
top: 0;
width: 100%;
z-index: 101;
}

.lbxobj-win {
background: #fff;
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
width: 85%;
/*height: auto;*/
max-height: 90%;
max-width: 780px;
border-radius: 8px;
padding: 60px 15px 40px 25px;
display: flex;
flex-flow: column;
}

.lbxobj-cont {
overflow-y: auto;
/*max-height: calc(100dvh - 200px);*/
margin-bottom: 30px;
}

.lbxobj-win-close {
position: absolute;
top: 2px;
right: 5px;
display: inline-block;
vertical-align: middle;
padding-top: 24px;
font-size: 1.2rem;
width: 40px;
height: 30px;
background: url("/common/image/icon/lgtbox-close.png") 8px 5px no-repeat;
background-size: 20px;
cursor: pointer;
}

.lbxobj-win-close a {color: #333;}
.lbxobj-win-close a:hover {text-decoration: none;}

.-lgtfixed {
overflow: hidden;
}

/* ================================= */
/* tooltip
 ================================== */

.tiphelp {
position: relative;
display: inline-block;
background: #267989;
width: 18px;
height: 18px;
line-height: 1.8;
vertical-align: middle;
margin: 0 3px 3px;
border-radius: 50%;
user-select: none;
text-align: left;
overflow: visible;
}

.tiphelp::after {
display: block;
content: "?";
position: absolute;
top: 2px;
left: 4px;
color: #fff;
font-size: 14px;
line-height: 1;
font-weight: bold;
font-family: arial;
z-index: 45;
}
.tiphelp > .swpImg {
height: 0;
width: 0;
}

.tiphelp-baloon {
position: absolute;
top: 22px;
left: 0;
background: #fbfaee;
border: 1px #267989 solid;
border-radius: 4px;
min-width: 250px;
width: 75%;
font-size: 1.4rem;
padding: 9px 12px;
line-height: 1.6;
z-index: 50;
user-select: none;
}

.tiphelp > .swpImg {
height: 0;
width: 0;
}

.swpImg{
display:block;
position:relative;
z-index:-1;
/* text-align:center; */
overflow: hidden;
/*\*//*/
display:inline-table;
/**/
}

/* ==========================
 Input Error Alert(alertBox)
=========================== */

.alertbox i:after {
content: '!';
position: absolute;
color: #fff;
top: 1px;
left: -2px;
z-index: 222;
font-size: 11px;
font-weight: bold;
font-style: normal;
font-family: arial;
}

.alertbox i {
content: '';
position: absolute;
top: 0;
bottom: 0;
left: 3px;
right: 0;
margin: auto 0;
width: 0;
height: 0;
border-style: solid;
border-width: 0 8px 13px 8px;
border-color: transparent transparent #d5071a transparent;
z-index: 221;
}

.alertbox {
position: relative;
padding: 3px 3px 3px 20px;
width: auto;
line-height: 1.1;
color: #d5071a;
background: #ffffcc;
border: 1px solid #d5071a;
z-index: 0;
border-radius: 2px;
text-align: left;
font-size: 1.4rem;
}

/* ================================= */
/* espinfoBox
 ================================== */

.espinfoBox {
display: flex;
align-items: top;
color: #d5071a;
border: 2px solid #d5071a;
padding: 2rem;
margin: 2rem auto;
}

.espinfoBox-title {
font-weight: bold;
font-size: 1.6rem;
white-space: nowrap;
line-height: 1.38;
}
.espinfoBox-list {margin-left: 2rem;}

.espinfoBox-list-item {
display: flex;
justify-content: flex-start;
line-height: 1.38;
}

.espinfoBox-list-item:nth-of-type(n + 2) {margin-top: 1rem;}
.espinfoBox-list-item-text {display: inline-block;}

.espinfoBox-list-item-date {
display: inline-block;
margin-right: 1.5rem;
white-space: nowrap;
}

/* ================================= */
/* stepflow
 ================================== */

.stepflow-col {
display: flex;
}

.stepflow-col > * {
flex: 1;
}

.stepflow-col-spr::before {
content: "";
background: url(/common/image/icon/m-ico-flowArrow-r-lg-green.svg) no-repeat center;
background-size: cover;
display: block;
width: 22px;
height: 22px;
transform: rotate(-90deg);
position: absolute;
top: calc(50% - 11px);
left: 19px;
}

.stepflow-col-spr {
max-width: 60px;
position: relative;
}

.stepflow-col-sprtext {
position: absolute;
top: calc(50% + 20px);
left: 4px;
font-size: 1.5rem;
}

.stepflow-row-spr {
padding: 30px 0;
position: relative;
}

.stepflow-row-spr::before {
content: "";
background: url(/common/image/icon/m-ico-flowArrow-r-lg-green.svg) no-repeat center;
background-size: cover;
display: block;
width: 22px;
height: 22px;
margin: 0 auto;
}

.stepflow-row-sprtext {
text-align: center;
margin-top: 10px;
}

.stepflow-row-Wrap {
border: 1px #9b9b9b solid;
border-radius: 4px;
padding: 20px;
}

.stepflow-row-ttl {
position: relative;
padding: 0 0 0 68px;
font-size: 1.8rem;
line-height: 1.5;
}

.step-flow-icon {
position: absolute;
top: 1px;
left: 0;
}

.stepflow-row-cont {
margin-top: 20px;
}

/* ================================= */
/* typeBox
 ================================== */

.typeBox {
border: 1px #9b9b9b solid;
}

.typeBox-ttl {
padding: 10px;
text-align: center;
border-bottom: 1px #9b9b9b solid;
font-weight: bold;
font-size: 1.8rem;
}

.typeBox-cont {
padding: 20px;
}

.typeBox-ttl.-green {background: #d4e7e9;}
.typeBox-ttl.-gray {background: #fafafa;}

/* ================================= */
/* subNavi
 ================================== */

.sub-nav {
width: 100%;
display: flex;
margin: 0;
border-right: 1px solid #9b9b9b;
border-left: 1px solid #9b9b9b;
}

.sub-nav > * {
flex: 1;
}

.sub-nav-item {
border-right: 1px solid #9b9b9b;
line-height: 1.4;
padding: 1rem;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}

.sub-nav-item:last-child {
border-right: none;
}

.is-sub-nav-item-active { position: relative; }

.is-sub-nav-item-active a {
position: relative;
color: #000;
font-weight: bold;
padding: 0 0.4rem
}

.is-sub-nav-item-active::before {
position: absolute;
content: "";
background: #d4e7e9;
width: calc(100% - 2rem);
height: calc(100% - 0.4rem);
}

/* header footer */

.header-logoarea {
min-height: 70px;
}

.header-search {
position: relative;
margin-right: 30px;
}

.header-regLink {
margin-left: 30px;
display: flex;
border-top: 1px #fff solid;
border-bottom: 1px #fff solid;
}

.header-search-input {
width: 340px;
height: 40px;
padding: 1.1rem 7.5rem 0.9rem 1.5rem;
border: 1px solid #dcdddd;
border-radius: 0.4rem;
font-size: 1.6rem;
font-weight: 500;
line-height: 1.38;
font-family: "Hiragino Sans","游ゴシック","Yu Gothic",sans-serif;
box-shadow: rgb(0 0 0 / 6%) 0px 2px 4px 0px inset;
}

.header-search-input.-jp {
width: 280px;
}

.header-search-input:focus {
background: #f6fffb;
}

.header-search-submit {
display: inline-block;
background: url(/common/image/icon/search.svg) 0 0 no-repeat;
background-size: 24px;
padding-left: 30px;
font-size: 1.2rem;
position: absolute;
top: 8px;
right: 14px;
line-height: 24px;
height: 24px;
font-weight: 400;
color: #267989;
}

.header-search-submit:hover {
text-decoration: none;
color: #1e616e;
background: url(/common/image/icon/search_hv.png) 0 0 no-repeat;
background-size: 24px;
}

.header-min-h1 {
line-height: 1;
text-align: left;
}

.suggestObj {
position: absolute;
top: calc(100% - 1px);
left: 0;
border: 1px #dcdddd solid;
width: 100%;
z-index: 1200;
padding: 7px 5px 0 0 ;
background: #fff;
}

.suggestObjList {
max-height: 329px;
overflow: auto;
}

.suggestList-item {
background: #fff;
padding: 2px 8px;
cursor: pointer;
}

.sgList-item-is-selected {
background: #ccc;
}

.suggestList-item +.suggestList-item {
/*border-top: 1px #9a9a9a solid;*/
}

.header-btn-square {
display: flex;
justify-content: center;
align-items: center;
width: 13.5rem;
min-height: 6.8rem;
font-weight: bold;
text-decoration: none;
color: #fff;
}

.header-btn-square.-login {
background: #267989;
border-left: 1px #fff solid;
}

.header-btn-square.-register {
background: #3a3f47;
}

.header-btn-square.-login:hover {
text-decoration: none;
background: #1e616e;
}

.header-btn-square.-register:hover {
text-decoration: none;
background: #555555;
}

.header-aflgLink {
margin-left: 15px;
display: flex;
}

.jp-header-aflgLink {
margin-left: 30px;
display: flex;
}

.header-aflgLink-item {
position: relative;
min-height: 70px;
min-width: 58px;
display: flex;
justify-content: center;
align-items: center;
font-size: 12px;
line-height: 1.2;
}

.jp-header-aflgLink-item {
position: relative;
min-height: 70px;
display: flex;
justify-content: center;
align-items: center;
font-size: 12px;
line-height: 1;
}

.header-aflgLink-msg {
display: inline-block;
background: url(/common/image/icon/messagebox.svg) 100% 2px no-repeat;
padding-top: 33px;
color: #000;
min-width: 36px;
text-align: center;
}

.jp-header-aflgLink-msg {
display: inline-block;
background: url(/common/image/icon/newjpmsg.svg) center 0 no-repeat;
background-size: 24px;
padding-top: 25px;
color: #000;
min-width: 24px;
text-align: center;
margin-right: 20px;
}

.header-aflgLink-account {
display: inline-block;
background: url(/common/image/icon/useraccount.svg) center 2px no-repeat;
padding-top: 33px;
color: #000;
}

.jp-header-aflgLink-logout {
display: inline-block;
background: url(/common/image/icon/newjplgout.svg) center 0 no-repeat;
background-size: 24px;
padding-top: 25px;
color: #000;
min-width: 60px;
text-align: center;
margin-right: 10px;
}

.sphm-icon:hover, 
.header-aflgLink-account:hover,
.header-aflgLink-msg:hover,
.jp-header-aflgLink-logout:hover,
.jp-header-aflgLink-msg:hover {
text-decoration: none;
opacity: 0.7;
}

.header-aflgLink-item.-msg {
position: relative;
}

.header-msgbadge {
position: absolute;
bottom: 28px;
right: 8px;
display: flex;
text-align: center;
border-radius: 8px;
background: #dd0000;
color: #fff;
min-width: 15px;
height: 15px;
line-height: 12px;
font-size: 9px;
font-weight: bold;
align-items: center;
justify-content: center;
padding: 0 4px;
}

.jp-header-msgbadge {
position: absolute;
top: 15.5px;
left: 13px;
display: flex;
text-align: center;
border-radius: 8px;
background: #dd0000;
color: #fff;
min-width: 16px;
height: 16px;
line-height: 11.5px;
font-size: 10px;
font-weight: bold;
align-items: center;
justify-content: center;
font-family: 'Hiragino Sans', '游ゴシック', 'Yu Gothic', sans-serif;
padding: 1.5px 3px 0;
margin-top: -1px;
}

.sonylogo {
display: inline-block;
width: 70px;
height: 12px;
position: absolute;
top: 12px;
right: 15px;
}

.sonylogo img {
width: 70px;
height: 12px;
}

.header-sonybar {
background: #003366;
min-width: 980px;
height: 36px;
position: relative;
}

.gnavi-wrap {
display: block;
}

.spmenu-search {
display: none;
}

.toggle-bp-box {
border: 1px solid #9b9b9b;
border-radius: 4px;
}

.toggle-bp-ttl {
font-size: 1.8rem;
line-height: 1.5;
padding: 2rem 6rem 2rem 2rem;
background: #fff;
}

.toggle-bp-cont {
padding: 2rem;
background: #fff;
}

.toggle-bp-ttl::before,
.toggle-bp-ttl.-en::before {
content: "開く";
padding-top: 20px;
font-size: 10px;
color: #267989;
text-align: center;
position: absolute;
background: url(/common/image/icon/acc_open.svg) center 0 no-repeat;
width: 3rem;
height: 3rem;
position: absolute;
right: 17px;
top: calc(50% - 15px);
}

.toggle-bp-ttl:hover::before,
.toggle-bp-ttl.-en:hover::before {
background: url(/common/image/icon/acc_open_h.svg) center 0 no-repeat;
}

.toggle-bp-ttl.-en::before {
content: "open";
}

.toggle-bp-box.-white {
border: none;
border-bottom: 1px solid #9b9b9b;
}

.toggle-bp-ttl.-white {
font-size: 2.4rem;
background: #fff;
}

.toggle-bp-cont.-white {
background: #fff;
}

.pldObj {
position: relative;
border: 1px #9b9b9b solid;
background: #f2f2f2;
padding: 8px 20px 8px 10px;
border-radius: 4px;
line-height: 1;
color: #000;
}

.pldObj::after {
content: "";
position: absolute;
top: calc(50% - 3px);
right: 7px;
border-right: 4px solid transparent;
border-top: 5px solid #267989;
border-left: 4px solid transparent;
}

/* table Filter */
.filterlist {
position: absolute;
min-width: 118px;
max-width: 500px;
border: 1px #9b9b9b solid;
background: #fff;
border-radius: 3px;
z-index: 50;
}

.fltlistobj {
padding: 5px;
line-height: 1.2;
font-size: 1.4rem;
padding: 6px 20px 6px;
white-space: nowrap;
border-bottom: 1px #ccc solid;
font-weight: 500;
text-align: left;
}

.fltlistobj:focus,
.fltlistobj:hover{background: #ccc;cursor: pointer;}

.filterbtn {
font-size: 1.4rem;
color: #000;
}

.sortbtn {
position: relative;
font-size: 1.4rem;
border: 1px #9b9b9b solid;
background: #f2f2f2;
padding: 10px 20px 10px 10px;
border-radius: 4px;
line-height: 1;
white-space: nowrap;
color: #000;
}

.sortbtn::after {
content: '';
background: url(/common/image/sort-arrows-couple.png) 0 0 no-repeat;
background-size: contain;
position: absolute;
width: 9px;
height: 10px;
right: 6px;
top: 50%;
transform: translateY(-50%);
pointer-events: none;
}

.sorting-asc::after {
background-image: url(/common/image/sort-arrows-up.png);
}

.sorting-desc::after {
background-image: url(/common/image/sort-arrows-down.png);
}

.m-summaryBox-area .m-summaryBox {
display: flex;
flex-wrap: wrap;
border-top: 0.1rem solid #e2e2e2;
}
.m-summaryBox-area .m-summaryBox:last-child {
border-bottom: 0.1rem solid #e2e2e2;
}
.m-summaryBox .m-summaryBox-title {
width: 25.2%;
}
.m-summaryBox .m-summaryBox-text {
width: 74.8%;
line-height: 2.8rem;
}
.m-summaryBox .m-summaryBox-title,
.m-summaryBox .m-summaryBox-text {
padding: 2rem;
}

/* ================================= */
/* form object
 ================================== */

.selectObj {
border: 1px #9b9b9b solid;
border-radius: 4px;
padding: 7px 10px 8px;
line-height: 1;
background: #fafafa;
font-size: 1.6rem;
}

.selectObj option {
background: #fff;
}

.inputObj {
appearance: none;
border: 1px #bbb solid;
border-radius: 4px;
box-shadow: rgb(0 0 0 / 6%) 0px 2px 4px 0px inset;
padding: 10px 20px;
line-height: 1;
font-size: 1.6rem;
}

.inputObj.-md {
width: 340px;
}

.inputObj.-sm {
width: 200px;
}

.gnavi-wrap {
width: 98rem;
margin: 0 auto;
display: block;
}

.m-link-item.-white a {
color: #fff;
}

.m-link-item.-white a::before {
position: absolute;
top: 0.8rem;
left: 0;
border: solid #fff;
border-width: 0 0.25rem 0.25rem 0;
transform: rotate(-45deg);
width: 0.9rem;
height: 0.9rem;
content: '';
}

.spmenu-close {
display: none;
}

.header-globalnaviArea {
background: #f5f7fa;
height: 50px;
}

.globalNavi-submenu {
/*width: 191px;*/
padding: 0 10px;
}

.globalNavi-submenu + .globalNavi-submenu {
margin-left: 45px;
}

.en-globalNavi-submenu-ttl,
.globalNavi-submenu-ttl {
color: #fff;
padding-bottom: 2rem;
margin-bottom: 2rem;
line-height: 1.57;
border-bottom: 1px #fff solid;
}

.globalNavi-submenu-cont {
font-weight: 400;
line-height: 1.57;
}

.globalNavi-submenu-link {
position: relative;
padding-left: 2.1rem;
margin-bottom: 10px;
}

.globalNavi-submenu-link a {
line-height: 1.5;
color: #fff;
}

.globalNavi-submenu-link a::before {
position: absolute;
top: 0.9rem;
left: 0;
border: solid #fff;
border-width: 0 0.25rem 0.25rem 0;
transform: rotate(-45deg);
width: 0.9rem;
height: 0.9rem;
content: '';
}

.globalNavi-menu-item {
position: relative;
display: flex;
align-items: center;
padding: 0 29px 0 14px;
height:50px;
word-break: keep-all;
color: #000;
text-decoration: none;
font-size: 14px;
line-height: 1.57;
white-space: nowrap;
border-right: 1px #f5f7fa solid;
}

.globalNavi-menu-item:hover {
text-decoration: none;
background: #267989;
color: #fff;
border-right: 1px #267989 solid;
}

.homeLink {
position: relative;
line-height: 1;
max-width: 40px;
border-left: 1px #f5f7fa solid;
border-right: 1px #f5f7fa solid;
}

.homeLink:hover {
background: #267989;
border-left: 1px #267989 solid;
border-right: 1px #267989 solid;
}

.homeLink img {
margin: 0 2px 3px 0;
}

.homeLink a {
display: flex;
justify-content: center;
align-items: center;
min-width: 40px;
min-height: 50px;
text-align: center;
}

._aflg .homeLink {
border-left: 1px #93bcc4 solid;
border-right: 1px #93bcc4 solid;
}

._aflg .homeLink:hover {
background: #d9f0f2;
border-left: 1px #d9f0f2 solid;
border-right: 1px #d9f0f2 solid;
}

 .homeLink:hover img {filter: invert(100%) brightness(100%) contrast(100%);}

._aflg .homeLink img {filter: invert(100%) brightness(100%) contrast(100%);}
._aflg .homeLink:hover img {filter: none;}

.en-globalNavi-menu-item {
height: 50px;
display: flex;
align-items: center;
line-height: 1.57;
text-align: center;
white-space: nowrap;
padding: 0 31px;
font-size: 1.4rem;
color: #000;
}

.en-globalNavi-menu-item:hover {
background: #267989;
color: #fff;
text-decoration: none;
}

.globalNavi-menu .globalNavi-menu-item.is-globalNavi-hassub::after,
.globalNavi-menu .globalNavi-menu-item.is-globalNavi-hassub:hover:after,
.is-globalNavi-active .globalNavi-menu-item.is-globalNavi-hassub::after {
content: "";
position: absolute;
top: calc(50% - 3px);
right: 15px;
border-right: 4px solid transparent;
border-top: 5px solid #000;
border-left: 4px solid transparent;
}

.globalNavi-menu .globalNavi-menu-item.is-globalNavi-hassub:hover:after,
.is-globalNavi-active .globalNavi-menu-item.is-globalNavi-hassub::after {
border-top: 5px solid #fff;
}

.spm-icon,
.sphm-icon,
.spmenu-icon {
display: none;
}

.globalNavi {
display: flex;
justify-content: space-between;
}

.globalNavi.-jp {
justify-content: left;
}

.globalNavi-droplist {
display: none;
position: absolute;
left: 0;
top: 156px;
background: #267989;
z-index: 100;
width: 100%;
min-width: 1000px;
}

.globalNavi-droplistcont {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
margin: 0 auto;
width: 900px;
padding: 40px 0;
}

.globalNavi-menu {
height: 50px;
}

/* ================================= */
/* login gnavi
 ================================== */

._aflg .header-globalnaviArea {background: #267989;}

._aflg .globalNavi-menu-item {border-right: 1px #93bcc4 solid;}

._aflg .globalNavi-menu-item:hover {
text-decoration: none;
background: #d9f0f2;
color: #000;
}

._aflg .is-globalNavi-active .globalNavi-menu-item {
background: #d9f0f2;
color: #000;
border-right: 1px #d9f0f2 solid;
}

._aflg .globalNavi-droplist {background: #d9f0f2;}

._aflg .globalNavi-menu-item {color: #fff;}

._aflg .globalNavi-submenu-ttl {
color: #000;
border-bottom: 1px #000 solid;
}

._aflg .globalNavi-submenu-link a {color: #000;}

._aflg .globalNavi-submenu-link a::before {
position: absolute;
top: 0.9rem;
left: 0;
border: solid #000;
border-width: 0 0.25rem 0.25rem 0;
transform: rotate(-45deg);
width: 0.9rem;
height: 0.9rem;
content: '';
}

._aflg .globalNavi-menu .globalNavi-menu-item.is-globalNavi-hassub::after {
content: "";
position: absolute;
top: calc(50% - 4px);
right: 15px;
border-right: 4px solid transparent;
border-top: 6px solid #fff;
border-left: 4px solid transparent;
}

.globalNavi.-jp #hgn03 {width:172.55px;}
.globalNavi.-jp #hgn04 {width:170.3px;}
.globalNavi.-jp #hgn05 {width:184.3px;}
.globalNavi.-jp #hgn06 {width:142.3px;}
.globalNavi.-jp #hgn07 {width:129.3px;}
._aflg .globalNavi.-jp #hgn07 {width:128.3px;}

._aflg .globalNavi-menu .globalNavi-menu-item.is-globalNavi-hassub:hover:after,
._aflg .is-globalNavi-active .globalNavi-menu-item.is-globalNavi-hassub::after {
content: "";
position: absolute;
top: calc(50% - 3px);
right: 15px;
border-right: 4px solid transparent;
border-top: 5px solid #000;
border-left: 4px solid transparent;
}

.spmenu-slink {
display: none;
padding: 2rem 1.5rem;
}

.footer-grouplink-ttl {
line-height: 1.38;
margin-bottom: 10px;
}

.footer-linkArea-wrap {
width: 980px;
margin: 0 auto;
padding: 0;
}

.footer-link {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
}

.footer-linkArea {
padding: 40px 0 30px;
}

.footer-link-item {
line-height: 1.38;
margin-bottom: 10px;
}

.footer-link-item a {
text-decoration: none;
}

.footer-link-item a:hover {
text-decoration: underline;
}

.footer-link-item:not(:last-child)::after {
content: '';
color: #e2e2e2;
margin: 0 1.5rem;
border-right: 1px #ccc solid;
}

.footer-copyright {
background: #2E3137;
padding: 40px 0;
}

.footer-copyright-text {
color: #fff;
font-size: 1.2rem;
line-height: 1.5;
width: 875px;
}

.footer-scompany {
position: absolute;
top: -1px;
right: 10px;
color: #fff;
font-size: 1.2rem;
}

.footer-copyright-wrap {
position: relative;
}

.footer-grouplink-cont {
display: block;
}

/* ================================= */
/* float menu object
 ================================== */

.flopbg {
height: 100dvh;
position: fixed;
top: 0;
width: 100%;
z-index: 1011;
opacity: 0.7;
display: none;
}

.-flopen {
overflow: hidden;
}

.float-transmenu {
display: none;
}

.float-transmenu.-on {
display: block;
}

.float-tm {
overflow-y: auto;
max-height: calc(100dvh - 125px);
}

.float-tm-headclosebtn {
width: 65px;
height: 23px;
display: inline-block;
position: relative;
overflow: hidden;
vertical-align: middle;
font-size: 12px;
padding-left: 23px;
color: #267989;
}

.float-tm-headclosebtn::before,
.float-tm-headclosebtn::after {
display: inline-block;
content: "";
position: absolute;
top: -12px;
left: -12px;
width: 30px;
height: 28px;
border-right: 3px solid #257989;
transform: rotate(45deg);
}

.float-tm-headclosebtn::after {
transform: rotate(495deg);
left: 7px;
}

.float-tm-list {
margin-bottom: 25px;
}

.float-tm-title {
border-top: 4px #a7cfcf solid;
border-bottom: 1px #c0dcdc solid;
padding: 12px 25px;
font-weight: 600;
font-size: 1.8rem;
}

.float-tm-item {
position: relative;
margin: 0 15px;
border-bottom: 1px #e3e3e3 solid;
}

.float-tm-item a {
display: block;
padding: 12px 20px 12px 10px;
color: #000;
}

.float-tm-item a:hover {
text-decoration: none;
}

.float-tm-item::before {
position: absolute;
top: calc(50% - 6px);
right: 10px;
border: solid #267989;
border-width: 0 0.25rem 0.25rem 0;
transform: rotate(-45deg);
width: 1.1rem;
height: 1.1rem;
content: '';
}

.float-transmenu {
color: #000;
position: fixed;
/*top: 245px;*/
top: 0px;
right: -400px;
z-index: 1300;
background: #fff;
width: 400px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.float-tm-headclose {
padding: 12px 16px;
}

.float-tm-footclosebtn {
background: #2e3137;
text-align: center;
color: #fff;
font-weight: 600;
padding: 20px;
font-size: 1.8rem;
width: 100%;
}

.floatWrap {
position: fixed;
top: 35%;
right: 0;
width: 150px;
z-index: 100;
}

.float-item {
background: #2e3137;
border-radius: 3px 0 0 3px;
color: #fff;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.float-item.-fm01 {
padding: 10px;
margin-bottom: 15px;
}

.floatlink + .floatlink {
margin-top: 10px;
}

.float-item + .float-item {
margin-top: 10px;
}

.floatbtn a {
display: block;
padding: 10px;
border-bottom: 1px #9b9b9b solid;
color: #fff;
text-align: center;
font-weight: 600;
font-size: 1.6rem;
}

.floatbtn a:hover {
text-decoration: none;
background: #555;
}

#scrltp img { width: 44px; }

/* ================================= */
/* userinfo contextmenu object
 ================================== */

.aflgLink-account-contextmenu {
display: none;
}

.aflgLink-account-contextmenu {
position: absolute;
top: 100%;
right: 7px;
min-width: 280px;
background: #fff;
padding: 10px 30px;
border: 1px #ddd solid;
border-radius: 4px;
box-shadow: 0 1px 4px rgb(0 0 0 / 25%);
font-size: 1.7rem;
font-weight: 500;
z-index: 150;
}

.aflgLink-account-contextmenu::before,
.aflgLink-account-contextmenu::after {
bottom: 100%;
left: 95%;
border: solid transparent;
content: "";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
z-index: 102;
}

.aflgLink-account-contextmenu::after {
border-color: rgba(255, 255, 255, 0);
border-bottom-color: #fff;
border-width: 10px 6px;
margin-left: -10px;
}

.aflgLink-account-contextmenu::before {
border-color:  rgba(221, 221, 221, 0);
border-bottom-color: #ddd;
border-width: 14px 10px;
margin-left: -14px;
}

.aflgLink-account-contextmenu-item + .aflgLink-account-contextmenu-item {
border-top: 1px #ccc solid;
}

.aflgLink-account-contextmenu-item {
padding: 20px 0;
}

.aflgLink-account-contextmenu-item a {
color: #000;
}

header[data-tpl-version="1"],
header[data-tpl-version="4"] {
min-height: 156px;
}

header[data-tpl-version="2"],
header[data-tpl-version="6"] {
min-height: 106px;
}

.corpLink {margin-right: 30px;}
._aflg .corpLink {display: none;}

.borderBox {
border: 1px solid #9b9b9b;
padding: 2rem;
}

.imageBox {
background: #fafafa;
}

.imageBox-cont {
padding: 20px;
}

.scrlPt {
font-size: 1.4rem;
text-align: center;
}

.scrlPt img {
margin:0 auto;
}

.scrlPt:hover {
text-decoration: none;
}

.vb-video {
display: none;
}

.skipLink {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
margin: -1px;
clip: rect(1px, 1px, 1px, 1px);
}

.bgColor-fdf6dc {background: #fdf6dc;}
.bgColor-fae5e5 {background: #fae5e5;}

.bgcolor-white {background: #fff;}

.bgcolor-lightred {background: #e7d3d6;}
.bgcolor-red {background: #c27e89;}
.bgcolor-darkred {background: #aa495f;}

.bgcolor-lightorange {background: #f2e9d4;}
.bgcolor-orange {background: #d67e49;}
.bgcolor-darkorange {background: #923c1f;}

.bgcolor-lightyellow {background: #fbfaee;}
.bgcolor-yellow {background: #f0ebaf;}
.bgcolor-darkyellow {background: #f4e161;}

.bgcolor-lightgreen {background: #d4e7e9;}
.bgcolor-green {background: #a7cfcf;}
.bgcolor-darkgreen {background: #267989;}

.bgcolor-lightblue {background: #cdddea;}
.bgcolor-blue {background: #6789b6;}
.bgcolor-darkblue {background: #273554;}

.bgcolor-lightpurple {background: #d0d3f4;}
.bgcolor-purple {background: #666dc4;}

.bgcolor-lightgold {background: #e6d9af;}
.bgcolor-gold {background: #936f03;}

.bgcolor-lightsilver {background: #c5cacc;}
.bgcolor-silver {background: #727477;}

.bgcolor-lightgray {background: #fafafa;}
.bgcolor-gray {background: #9b9b9b;}
.bgcolor-darkgray {background: #727477;}

.bgcolor-lightblack {background: #727477;}
.bgcolor-black {background: #232529;}

.fcolor-black {color: #000;}
.fcolor-white {color: #fff;}
.fcolor-red {color: #d21123;}
.fcolor-green {color: #267989;}
.fcolor-orange {color: #d67e49;}

.fsize-10 {font-size: 1rem;}
.fsize-12 {font-size: 1.2rem;}
.fsize-16 {font-size: 1.6rem;}
.fsize-18 {font-size: 1.8rem;}
.fsize-20 {font-size: 2rem;}
.fsize-22 {font-size: 2.2rem;}
.fsize-24 {font-size: 2.4rem;}
.fsize-26 {font-size: 2.6rem;}
.fsize-28 {font-size: 2.8rem;}
.fsize-32 {font-size: 3.2rem;}
.fsize-36 {font-size: 3.6rem;}
.fsize-40 {font-size: 4.0rem;}
.fsize-42 {font-size: 4.2rem;}
.fsize-60 {font-size: 6rem;}
.fsize-64 {font-size: 6.4rem;}

.fweight-b {font-weight: bold;}
.fweight-n {font-weight: 500;}

.break-all {word-break: break-all;}
.nowrap{white-space: nowrap;}

.wd-4 {width: 4%;}
.wd-5 {width: 5%;}
.wd-8 {width: 8%;}
.wd-10 {width: 10%;}
.wd-12 {width: 12%;}
.wd-13 {width: 13%;}
.wd-15 {width: 15%;}
.wd-18 {width: 18%;}
.wd-20 {width: 20%;}
.wd-21 {width: 21%;}
.wd-22 {width: 22%;}
.wd-24 {width: 24%;}
.wd-25 {width: 25%;}
.wd-26 {width: 26%;}
.wd-27 {width: 27%;}
.wd-30 {width: 30%;}
.wd-32 {width: 32%;}
.wd-33 {width: 33%;}
.wd-35 {width: 35%;}
.wd-37 {width: 37%;}
.wd-40 {width: 40%;}
.wd-41 {width: 41%;}
.wd-42 {width: 42%;}
.wd-43 {width: 43%;}
.wd-45 {width: 45%;}
.wd-46 {width: 46%;}
.wd-48 {width: 48%;}
.wd-49 {width: 49%;}
.wd-50 {width: 50%;}
.wd-55 {width: 55%;}
.wd-60 {width: 60%;}
.wd-63 {width: 63%;}
.wd-65 {width: 65%;}
.wd-70 {width: 70%;}
.wd-75 {width: 75%;}
.wd-80 {width: 80%;}
.wd-81 {width: 81%;}
.wd-83 {width: 83%;}
.wd-84 {width: 84%;}
.wd-85 {width: 85%;}
.wd-90 {width: 90%;}
.wd-100 {width: 100%;}

.wd-191-fixed {width: 191px;}
.wd-195-fixed {width: 195px;}
.wd-215-fixed {width: 215px;}
.wd-230-fixed {width: 230px;}
.wd-270-fixed {width: 270px;}
.wd-282-fixed {width: 282px;}
.wd-300-fixed {width: 300px;}
.wd-360-fixed {width: 360px;}
.wd-427-fixed {width: 427px;}
.wd-470-fixed {width: 470px;}
.wd-475-fixed {width: 475px;}
.wd-658-fixed {width: 658px;}
.wd-710-fixed {width: 710px;}

.mg-h-a {margin: 0 auto;}
.mg-v-a {margin: auto 0;}
.mg-a {margin: auto;}

.mg-t-0 {margin-top: 0;}
.mg-t-5 {margin-top: 5px;}
.mg-t-10 {margin-top: 10px;}
.mg-t-15 {margin-top: 15px;}
.mg-t-20 {margin-top: 20px;}
.mg-t-25 {margin-top: 25px;}
.mg-t-30 {margin-top: 30px;}
.mg-t-35 {margin-top: 35px;}
.mg-t-40 {margin-top: 40px;}
.mg-t-45 {margin-top: 45px;}
.mg-t-50 {margin-top: 50px;}
.mg-t-55 {margin-top: 55px;}
.mg-t-60 {margin-top: 60px;}
.mg-t-65 {margin-top: 65px;}
.mg-t-70 {margin-top: 70px;}
.mg-t-75 {margin-top: 75px;}
.mg-t-80 {margin-top: 80px;}

.mg-b-0 {margin-bottom: 0px;}
.mg-b-5 {margin-bottom: 5px;}
.mg-b-10 {margin-bottom: 10px;}
.mg-b-15 {margin-bottom: 15px;}
.mg-b-20 {margin-bottom: 20px;}
.mg-b-25 {margin-bottom: 25px;}
.mg-b-30 {margin-bottom: 30px;}
.mg-b-35 {margin-bottom: 35px;}
.mg-b-40 {margin-bottom: 40px;}
.mg-b-45 {margin-bottom: 45px;}
.mg-b-50 {margin-bottom: 50px;}
.mg-b-55 {margin-bottom: 55px;}
.mg-b-60 {margin-bottom: 60px;}
.mg-b-65 {margin-bottom: 65px;}
.mg-b-70 {margin-bottom: 70px;}
.mg-b-75 {margin-bottom: 75px;}
.mg-b-80 {margin-bottom: 80px;}
.mg-b-100 {margin-bottom: 100px;}

.mg-r-0 {margin-right: 0px;}
.mg-r-5 {margin-right: 5px;}
.mg-r-10 {margin-right: 10px;}
.mg-r-15 {margin-right: 15px;}
.mg-r-20 {margin-right: 20px;}
.mg-r-25 {margin-right: 25px;}
.mg-r-30 {margin-right: 30px;}
.mg-r-35 {margin-right: 35px;}
.mg-r-40 {margin-right: 40px;}
.mg-r-45 {margin-right: 45px;}
.mg-r-50 {margin-right: 50px;}
.mg-r-55 {margin-right: 55px;}
.mg-r-60 {margin-right: 60px;}
.mg-r-65 {margin-right: 65px;}
.mg-r-70 {margin-right: 70px;}
.mg-r-75 {margin-right: 75px;}
.mg-r-80 {margin-right: 80px;}
.mg-r-100 {margin-right: 100px;}

.mg-l-0 {margin-left: 0px;}
.mg-l-5 {margin-left: 5px;}
.mg-l-10 {margin-left: 10px;}
.mg-l-15 {margin-left: 15px;}
.mg-l-20 {margin-left: 20px;}
.mg-l-25 {margin-left: 25px;}
.mg-l-30 {margin-left: 30px;}
.mg-l-35 {margin-left: 35px;}
.mg-l-40 {margin-left: 40px;}
.mg-l-45 {margin-left: 45px;}
.mg-l-50 {margin-left: 50px;}
.mg-l-55 {margin-left: 55px;}
.mg-l-60 {margin-left: 60px;}
.mg-l-65 {margin-left: 65px;}
.mg-l-70 {margin-left: 70px;}
.mg-l-75 {margin-left: 75px;}
.mg-l-80 {margin-left: 80px;}
.mg-l-100 {margin-left: 100px;}

.pd-0 {padding: 0;}

.pd-r-0 {padding-right: 0px;}
.pd-r-5 {padding-right: 5px;}
.pd-r-10 {padding-right: 10px;}
.pd-r-15 {padding-right: 15px;}
.pd-r-20 {padding-right: 20px;}
.pd-r-25 {padding-right: 25px;}
.pd-r-30 {padding-right: 30px;}
.pd-r-40 {padding-right: 40px;}

.pd-l-0 {padding-left: 0px;}
.pd-l-5 {padding-left: 5px;}
.pd-l-10 {padding-left: 10px;}
.pd-l-15 {padding-left: 15px;}
.pd-l-20 {padding-left: 20px;}
.pd-l-25 {padding-left: 25px;}
.pd-l-30 {padding-left: 30px;}
.pd-l-40 {padding-left: 40px;}

.pd-t-0 {padding-top: 0px;}
.pd-t-5 {padding-top: 5px;}
.pd-t-10 {padding-top: 10px;}
.pd-t-15 {padding-top: 15px;}
.pd-t-20 {padding-top: 20px;}
.pd-t-25 {padding-top: 25px;}
.pd-t-30 {padding-top: 30px;}

.pd-b-0 {padding-bottom: 0px;}
.pd-b-5 {padding-bottom: 5px;}
.pd-b-10 {padding-bottom: 10px;}
.pd-b-15 {padding-bottom: 15px;}
.pd-b-20 {padding-bottom: 20px;}
.pd-b-25 {padding-bottom: 25px;}
.pd-b-30 {padding-bottom: 30px;}

.forPC {display: block;}
.forSP {display: none;}

.talign-c {text-align: center;}
.talign-r {text-align: right;}
.talign-l {text-align: left;}

.valign-tt {vertical-align: text-top;}
.valign-t {vertical-align: top;}
.valign-m {vertical-align: middle;}
.valign-b {vertical-align: bottom;}

.disp-ib {display: inline-block;}

.m-btn-green.is-active::before {
border-color: #008f67;
border-left-color: transparent;
border-top-color: transparent;
}

.m-btn-white.is-active {
background-color: #267989;
color: #fff;
}

.toggle-bp-ttl.is-toggle-closeicon::before {
content: '閉じる';
background: url(/common/image/icon/acc_close.svg) center 2px no-repeat;
}

.toggle-bp-ttl.is-toggle-closeicon:hover::before {
background: url(/common/image/icon/acc_close_h.svg) center 2px no-repeat;
}

.toggle-bp-ttl.is-toggle-closeicon.-en::before {
content: 'close';
background: url(/common/image/icon/acc_close.svg) center 2px no-repeat;
}

.toggle-bp-ttl.is-toggle-closeicon.-en:hover::before {
background: url(/common/image/icon/acc_close_h.svg) center 2px no-repeat;
}

.is-toggle{
position: relative;
pointer-events: all;
cursor: pointer;
}

.is-toggle-cont{
display: none;
overflow: hidden;
}

.is-toggle-cont.is-toggle-open{
display: block;
}

.is-globalNavi-active .globalNavi-droplist{display:block;}

.is-globalNavi-active .globalNavi-menu-item,
.is-globalNavi-active .en-globalNavi-menu-item {
background: #267989;
color: #fff;
}

.is-globalNavi-active .globalNavi-menu-item {
border-right: 1px #267989 solid;
}

.m-btn.is-disabled {
background-color: #9b9b9b;
color: #000;
pointer-events: none;
}

.m-btn.is-disabled::before {
border-color: #b0b0b0;
border-left-color: transparent;
border-top-color: transparent;
}

.m-btn.is-disabled:hover {
opacity: 1;
cursor: default;
}

.is-disable {
pointer-events: none;
background: #f2f2f2;
color: #9b9b9b;
}

.is-error {
margin-bottom: 0;
background: #fbfaee;
border: 2px solid #d5071a;
}

.is-error:focus {
background: #f6fffb;
}


@media screen and (max-width: 767px) {
	body {
	min-width: initial;
	}

	header[data-tpl-version="1"],
	header[data-tpl-version="4"] {
	min-height: 87px;
	}

	header[data-tpl-version="2"],
	header[data-tpl-version="6"] {
	min-height: 87px;
	}

	.header-sonybar {
	min-width: initial;
	}

	.l-container {
	width: 100%;
	margin: 0;
	padding: 0 20px;
	}

	.sp-l-column {display:flex;}
	.sp-l-column-center {justify-content: center;}
	.sp-l-column-between {justify-content: space-between;}


	/* header footer */

	.sb_logo {	height: 30px;}
	.header-regLink {margin-left: 0;}

	.header-aflgLink-item {
	min-width: 50px;
	min-height: 50px;
	border-left: 1px #3a3f47 solid;
	font-size: 10px;
	}

	.jp-header-aflgLink-item {
	min-height: 50px;
	font-size: 10px;
	}

	.header-aflgLink-item.-en {
	min-width: 67px;
	}

	.header-aflgLink-msg {
	background: url(/common/image/icon/messagebox.svg) 100% 3px no-repeat;
	padding-top: 31px;
	text-align: center;
	}

	.jp-header-aflgLink-msg {
	background-position: 0 0;
	min-height: 26px;
	padding: 0;
	text-indent: -9999px;
	overflow: hidden;
	margin: 2px 8px 0;
	}

	.header-aflgLink-account {
	display: inline-block;
	background: url(/common/image/icon/useraccount.svg) center 1px no-repeat;
	padding-top: 29px;
	text-align: center;
	}

	.jp-header-aflgLink {margin-left: 0;}

	.jp-header-aflgLink-logout {
    min-width: 50px;
    margin: 4px 5px 0;
    padding-top: 26px;
	}

	.header-wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	border-bottom: 1px #3a3f47 solid;
	}
	.header-logoarea {order: 2; width: calc(100% - 50px); min-height: 5rem;}
	.header-globalnaviArea {order: 1;}
	.header-btn-square.-register,
	.header-btn-square.-login {
	width: 51px;
	height: 48px;
	padding: 12px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.6;
	font-weight: 500;
	min-height: initial;
	border-left: 1px #dcdddd solid;
	}
	.header-btn-square.-en {width: 67px;}
	.header-linkarea {padding: 0;}
	.gnavi-wrap {display: none;}
	.ensiteLink {display: none;}
	.corpLink {display: none;}
	.homeLink {display: none;}
	.header-search {display: none;}
	.header-globalnaviArea {height: 50px;}

	.sonylogo {
	right: 15px;
	}

	.sonylogo img {
	width: 70px;
	height: 12px;
	}

	.spmenu-search {
	display: block;
	border-bottom: 1px #fff solid;
	padding: 10px 10px 10px 25px;
	}

	.header-search-input {
	width: 100%;
	}

	.header-aflgLink-msg {
	min-width: 36px;
	}

	.spmenu-search-form {
	position: relative;
	}

	.spmenu-icon {
	display: block;
	width: 50px;
	height: 50px;
	background: url(/common/image/icon/hammenu.svg) center 12px no-repeat;
	background-size: 20px 18px;
	font-size: 1.2rem;
	padding-top: 28px;
	color: #000;
	}

	.spm-icon {
	display: block;
	width: 24px;
	height: 24px;
	min-width: 24px;
	background: url(/common/image/icon/newjphm.svg) center center no-repeat;
	margin: 0 8px 0 15px;
	text-indent: -9999px;
	overflow: hidden;
	}

	.sphm-icon {
	display: block;
	min-width: 24px;
	margin: 0 8px;
	}

	.eng .header-globalnaviArea {
	background: #fff;
	border-right: 1px solid #3a3f47;
	}

	.gnavi-wrap {
	position: fixed;
	top: 0;
	left: 0;
	background: #267989;
	width: 320px;
	height: 100%;
	z-index: 1100;
	overflow-y: auto;
	}
	.globalNavi {
	display: block;
	}
	.globalNavi-menu,
	.en-globalNavi-menu {
	height: auto;
	border-bottom: 1px solid #fff;
	}

	.globalNavi-menu-item,
	._aflg .globalNavi-menu-item,
	.en-globalNavi-menu-item {
	position: relative;
	width: 100%;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	height: auto;
	line-height: 1.38;
	padding: 15px 50px 15px 25px;
	white-space: normal;
	text-align: left;
	border-right: none;
	}

	._aflg .globalNavi-menu-item:hover,
	._aflg .is-globalNavi-active .globalNavi-menu-item {
	color: #fff;
	background: #267989;
	}

	.en-globalNavi-menu-item {
	padding: 0 50px 0 25px;
	font-size: 1.8rem;
	min-height: 56px;
	}

	._aflg .globalNavi-menu .globalNavi-menu-item.is-globalNavi-hassub:hover:after,
	._aflg .globalNavi-menu .globalNavi-menu-item.is-globalNavi-hassub::after,
	.globalNavi-menu .globalNavi-menu-item.is-globalNavi-hassub:hover:after,
	.globalNavi-menu .globalNavi-menu-item.is-globalNavi-hassub::after,
	.en-globalNavi-menu .en-globalNavi-menu-item.is-globalNavi-hassub::after {
	content: "開く";
	display: inline-block;
	font-size: 10px;
	color: #fff;
	text-align: center;
	background: url(/common/image/icon/acc_open02.svg) center 0 no-repeat;
	padding-top: 17px;
	position: absolute;
	width: 3rem;
	height: 3rem;
	right: 10px;
	top: calc(50% - 16px);
	border-top: none;
	}

	.globalNavi-menu.is-globalNavi-active .globalNavi-menu-item.is-globalNavi-hassub:hover:after,
	.globalNavi-menu.is-globalNavi-active .globalNavi-menu-item.is-globalNavi-hassub::after,
	.en-globalNavi-menu.is-globalNavi-active .en-globalNavi-menu-item.is-globalNavi-hassub::after {
	content: "閉じる";
	display: inline-block;
	font-size: 10px;
	color: #fff;
	background: url(/common/image/icon/acc_close02.svg) center 2px no-repeat;
	padding-top: 18px;
	position: absolute;
	width: 3rem;
	height: 3rem;
	right: 10px;
	top: calc(50% - 15px);
	border-top: none;
	}

	.globalNavi-menu-item.-singleLink::after,
	.en-globalNavi-menu-item.-singleLink::after {
	position: absolute;
	transform: rotate(-45deg);
	width: 1.2rem;
	height: 1.2rem;
	content: '';
	top: calc(50% - 5px);
	left: initial;
	right: 22px;
	border: solid #fff;
	border-width: 0 0.25rem 0.25rem 0;
	}

	.en-globalNavi-menu .en-globalNavi-menu-item.is-globalNavi-hassub::after {
	content: "More";
	}

	.en-globalNavi-menu.is-globalNavi-active .en-globalNavi-menu-item.is-globalNavi-hassub::after {
	content: "Less";
	}

	.is-globalNavi-active .globalNavi-menu-item,
	.is-globalNavi-active .en-globalNavi-menu-item,
	.en-globalNavi-menu-item:hover,
	.globalNavi-menu-item:hover,
   ._aflg .globalNavi-menu-item:hover {
	background: #267989;
	border-bottom: none;
	}

	.globalNavi-droplist {
	position: static;
	min-width: auto;
	}
	.globalNavi-droplistcont {
	background: #fff;
	width: 100%;
	display: block;
	padding: 0;
	}
	.globalNavi-submenu {
	width: 100%;
	padding: 0;
	}
	.globalNavi-submenu + .globalNavi-submenu {
   	margin-left: 0;
	}
	.en-globalNavi-submenu-ttl,
	.globalNavi-submenu-ttl,
	._aflg .globalNavi-submenu-ttl {
	position: relative;
	margin-bottom: 0;
	padding: 15px 10px 15px 25px;
	margin: 0;
	color: #000;
	line-height: 1.62;
	border-top: 1px #fff solid;
	border-bottom: none;
	background: #a7cfcf;
	border-bottom: none;
	}
	.en-globalNavi-submenu-ttl::after,
	.globalNavi-submenu-ttl::after {
	content: "開く";
	display: inline-block;
	font-size: 10px;
	color: #000;
	text-align: center;
	background: url(/common/image/icon/acc_open01.svg) center 1px no-repeat;
	padding-top: 17px;
	position: absolute;
	width: 3rem;
	height: 3rem;
	right: 10px;
	top: calc(50% - 15px);
	}
	.en-globalNavi-submenu-ttl::after {
	content: "More";
	}
	.en-globalNavi-submenu-ttl.is-acopen::after,
	.globalNavi-submenu-ttl.is-acopen::after {
	content: "閉じる";
	display: inline-block;
	font-size: 10px;
	color: #000;
	background: url(/common/image/icon/acc_close01.svg) center 2px no-repeat;
	position: absolute;
	width: 3rem;
	height: 3rem;
	right: 10px;
	top: calc(50% - 15px);
	}
	.en-globalNavi-submenu-ttl.is-acopen::after {
	content: "Less";
	}
	.globalNavi-submenu-cont.is-acopen {
	display: block;
	}
	.globalNavi-submenu-cont {
	display: none;
	padding: 0;
	background: #fff;
	}
	.globalNavi-submenu-link {
	margin-bottom: 0;
	padding: 0;
	}
	.globalNavi-submenu-link:not(:first-child) {
	border-top: 1px #267989 solid;
	}
	.globalNavi-submenu-link a,
	._aflg .globalNavi-submenu-link a {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 71px;
	color: #267989;
	font-weight: 500;
	padding: 11px 40px 10px 25px;
	}
	.globalNavi-submenu-link a:before,
	._aflg .globalNavi-submenu-link a:before {
	top: calc(50% - 5px);
	left: initial;
	right: 22px;
	border: solid #267989;
	border-width: 0 0.25rem 0.25rem 0;
	}

	.globalNavi.-jp #hgn03,
	.globalNavi.-jp #hgn04,
	.globalNavi.-jp #hgn05,
	.globalNavi.-jp #hgn06,
	.globalNavi.-jp #hgn07,
	._aflg .globalNavi.-jp #hgn07 {width:100%;}

	.header-msgbadge {
	bottom: 16px;
	right: 4px;
	}

	.jp-header-msgbadge {
	top: 12px;
	left: 21px;
	}

	.spmenu-close {
	display: flex;
	justify-content: flex-end;
	border-bottom: 1px solid #fff;
	padding: 15px 10px;
	line-height: 1;
	min-height: 53px;
	}

	.spmenu-closebtn {
	width: 23px;
	height: 23px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	}

	.spmenu-closeicon {
	color: #fff;
	font-size: 12px;
	}

	.spmenu-closeicon.-en {
	padding-right: 5px;
	}

	._aflg .spmcorplink {display: none;}

	.spmenu-closeicon::before,
	.spmenu-closeicon::after {
	display: inline-block;
	content: "";
	position: absolute;
	top: 2px;
	right: 57px;
	width: 30px;
	height: 28px;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	}

	.spmenu-closeicon::after {
	transform: rotate(495deg);
	right: 38px;
	}

	.is-fixed {position: fixed;}

	.spmenu-blind {
	background: #000;
	opacity: 0.7;
	position: fixed;
	z-index: 1090;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	}
	.filterlist {
	overflow-y: auto;
	}
	.gnavi-wrap.is-spmopen {
	display: block;
	}
	.spmenu-slink {
	display: block;
	}

	.footer-linkArea {padding: 0;}

	.footer-linkArea-wrap {
	border-top: none;
	padding: 0;
	width: 100%;
	}
	.footer-copyright {
	padding: 25px;
	}
	.footer-copyright.-wfl {
	padding-bottom: 145px;
	}
	.footer-scompany {
	position: static;
	margin-top: 25px;
	}

	.footer-link {
	display: flex;
	}

	.footer-link-item {
	position: relative;
	border-bottom: 1px #ccc solid;
	width: 50%;
	margin-bottom: 0;
	}
	.footer-link-item a {
	display: flex;
	align-items: center;
	min-height: 70px;
	padding: 10px 30px 10px 15px;
	font-size: 1.2rem;
	line-height: 1.3;
	color: #000;
	}
	.footer-link-item:nth-child(odd) {
	border-right: 1px #ccc solid;
	}
	.footer-link-item:nth-child(2n+1):last-child {
	border-bottom: none;
	}

	.footer-link-item:not(:last-child)::after {
	content: none;
	}
	.footer-link-item::before {
	position: absolute;
	top: calc(50% - 5px);
	right: 14px;
	border: solid #267989;
	border-width: 0 0.25rem 0.25rem 0;
	transform: rotate(-45deg);
	width: 1rem;
	height: 1rem;
	content: '';
	}
	.footer-grouplink-ttl {
	border-top: 1px #ccc solid;
	background: #fafafa;
	padding: 16px 20px;
	position: relative;
	margin-bottom: 0;
	}

	.footer-grouplink-ttl::after {
	content: "開く";
	display: inline-block;
	font-size: 10px;
	color: #267989;
	text-align: center;
	background: url(/common/image/icon/acc_open.svg) center 0 no-repeat;
	padding-top: 21px;
	position: absolute;
	width: 3.9rem;
	height: 3.6rem;
	right: 10px;
	top: calc(50% - 15px);
	}
	.footer-grouplink-ttl.is-acopen::after {
	content: "閉じる";
	display: inline-block;
	font-size: 10px;
	color: #267989;
	text-align: center;
	background: url(/common/image/icon/acc_close.svg) center 7px no-repeat;
	padding-top: 21px;
	position: absolute;
	width: 3.9rem;
	height: 3.6rem;
	right: 10px;
	top: calc(50% - 15px);
	}
	.footer-grouplink-cont.is-acopen {
	display: block;
	}
	.footer-grouplink-cont {
	display: none;
	border-top: 1px #ccc solid;
	}

	.footer-copyright-text {width: auto;}

	.footer-copyright-wrap {padding: 0;}

	.footer-copyright-wrap.-en {
	text-align: center;
	}

	.keyv-wrapper {
	max-width: 100%;
	min-height: 170px;
	height: initial;
	}

	.ct-kv-img {
	position: relative;
	top: 0;
	width: 100%;
	transform: translate(-50%, 0);
	}

	.top-image-text {
	top: calc(50% - 6rem);
	left: 2.5rem;
	line-height: 2.5rem;
	font-size: 16px;
	}

	.toplead-text {
	width: 100%;
	font-size: 1.8rem;
 	margin: 20px auto;
	}

	.m-ttl-xxl {
	font-size: 2.4rem;
	padding: 20px 20px 0;
	margin: 0 -20px 30px;
	}
	.m-ttl-xxxl {
	color: #267989;
	font-size: 2.8rem;
	max-width: 98rem;
	margin: 3rem 0;
	line-height: 4.2rem;
	}
	.m-ttl-lg {
	font-size: 2.2rem;
	margin: 4rem auto 2rem;
	line-height: 3.3rem;
	}
	.m-ttl-sm {
	font-size: 1.8rem;
	margin: 3rem 0 1.5rem;
	line-height: 2.7rem;
	}
	.m-ttl-sm:first-child {
	margin: 0 0 1.5rem;
	}
	.sp-column-break {display: block;}

	.m-msgBalloon02-leftArrow {
	width: 85%;
	padding: 1rem;
	margin-bottom: 2rem;
	}
	.m-msgBalloon02-leftArrow::before {
	top: 1.4rem;
	left: -0.8rem;
	}
	.m-msgBalloon02-leftArrow::after {
	top: 1.4rem;
	}
	.m-msgBalloon02-rightArrow {
	width: 85%;
	padding: 1rem;
	margin-bottom: 2rem;
	}
	.m-msgBalloon02-rightArrow::before {
	top: 5%;
	right: -31px;
	}
	.m-msgBalloon02-rightArrow::after {
	top: 5%;
	right: -33px;
	}
	.m-summaryBox-area .m-ttl-sm {
	margin: 0;
	}
	.m-summaryBox-area .m-summaryBox {
	display: flex;
	flex-wrap: wrap;
	padding: 2rem 0;
	border-top: 0.1rem solid #e2e2e2;
	}
	.m-summaryBox-area .m-summaryBox:last-child {
	border-bottom: 0.1rem solid #e2e2e2;
	}
	.m-summaryBox-area .m-summaryBox-title,
	.m-summaryBox-area .m-summaryBox-text {
	width: 100%;
	padding: 0;
	}
	.m-summaryBox-area .m-summaryBox-text {
	padding-top: 1.5rem;
	}
	.m-tag.-lg {
	padding: 0.5rem 1rem;
	}
	.m-btn-sm {
	max-width: initial;
	}
	.m-btn-lg, .m-btn-xlg {
	width: 100%;
	}
	.m-tbl th,
	.m-tbl td {
	padding: 0.5rem;
	}
	.m-resptbl-wrap {
	display: block;
	}
	.m-resptbl-ttl {
	border-right: none;
	border-bottom: 1px #9b9b9b solid;
	}
	.m-resptbl-ttl,
	.m-resptbl-cont {
	padding: 0.5rem;
	}
	.m-table-scroll {
	width: 100%;
	overflow-x: scroll;
	}
	.m-tag-step {
	padding: 1.3rem 1rem 1rem;
	}
	.symbol-dash {
	width: 10px;
	height: 2px;
	}

	/* infolist */
	.infoList-wrap {
	display: block;
	}

	.espinfoBox-list {
	margin-left: 0;
	}

	.espinfoBox-list-item {display: block;}
	.espinfoBox-list-item-text {display: block;}

	.espinfoBox-title {
	margin-bottom: 2rem;
	}

	/* ================================= */
	/* stepflow
	 ================================== */

	.stepflow-col {
	display: block;
	}

	.stepflow-col-spr {
	max-width: initial;
	padding: 20px 0;
	}

	.stepflow-col-spr::before {
	position: static;
	margin: 0 auto;
	transform: rotate(0deg);
	}

	.stepflow-col-sprtext {
	position: static;
	text-align: center;
	margin-top: 10px;
	}

	.stepflow-row-spr {
	padding: 20px 0;
	}

	/* ================================= */
	/* subnavi
	 ================================== */

	.sub-nav > * {
	flex: inherit;
	}
	.sub-nav {
	border-top: 1px #9b9b9b solid;
	flex-wrap: wrap;
	margin: 0 -20px;
	width: auto;
	border-left: none;
	border-right: none;
	}
	.sub-nav-item {
	border-right: 1px #9b9b9b solid;
	border-left: none;
	padding: 0;
	border-bottom: 1px #9b9b9b solid;
	width: 50%;
	min-height: 4.8rem;
	}
	.sub-nav-item a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0.4rem 0.8rem;
	}
	.sub-nav-item:last-child {
	border-right: 1px #9b9b9b solid;
	}
	.sub-nav-item:nth-child(2n) {
	border-right: none;
	}
	.is-sub-nav-item-active::before {
	width: 100%;
	height: 100%;
	}

	/* ================================= */
	/* lgtbox object
	 ================================== */

	.lbxobj-win {
    padding: 60px 20px 20px 20px;
	}

	/* ================================= */
	/* float menu object
	 ================================== */

	.floatWrap {
	position: fixed;
	top: initial;
	bottom: 0;
	right: 0;
	width: 100%;
	}
	.float-item {
	box-shadow: none;
	}
	.float-item.-fm01 {
	border-bottom: 1px #9b9b9b solid;
	margin-bottom: 0;
	padding: 15px;
	display: flex;
	justify-content: center;
	}
	.floatlink {
	min-width: 135px;
	}
	.floatlink + .floatlink {
	margin-left: 15px;
	margin-top: 0;
	}
	.float-item.-fm02 {
	display: flex;

	}
	.float-item + .float-item {
	margin-top: 0;
	}
	.float-item.-fm02 > * {
	flex: 1 1 auto;
	}
	.floatbtn a {
	border-bottom: none;
	padding: 10px;
	width: 100%;
	min-height: 61px;
	white-space: nowrap;;
	display: flex;
	justify-content: center;
	align-items: center;
	}
	.floatbtn + .floatbtn {
	border-left: 1px #9b9b9b solid;
	}
	.float-transmenu {
	display: none;
	width: 100%;
	position: absolute;
	top: initial;
	bottom: 2px;
	right: initial;
	left: 0;
	}

	#scrltp {
	top: -70px;
	}

	#scrltp img {
	width: 36px;
	}

	.m-page-toTop {
	bottom: 13.3rem !important;
	}

	.m-page-toTop-nf {
	bottom: 10rem !important;
	}

	/* ================================= */
	/* userinfo context menu object
	 ================================== */

	.aflgLink-account-contextmenu {
	top: 64px;
	}

	.forPC {display: none;}
	.forSP {display: block;}

	.tablist-item {
	padding: 15px 10px;
	}

	.sp-wd-5 {width: 5%;}
	.sp-wd-10 {width: 10%;}
	.sp-wd-15 {width: 15%;}
	.sp-wd-20 {width: 20%;}
	.sp-wd-25 {width: 25%;}
	.sp-wd-26 {width: 26%;}
	.sp-wd-27 {width: 27%;}
	.sp-wd-30 {width: 30%;}
	.sp-wd-33 {width: 33%;}
	.sp-wd-35 {width: 35%;}
	.sp-wd-40 {width: 40%;}
	.sp-wd-45 {width: 45%;}
	.sp-wd-48 {width: 48%;}
	.sp-wd-49 {width: 49%;}
	.sp-wd-50 {width: 50%;}
	.sp-wd-55 {width: 55%;}
	.sp-wd-60 {width: 60%;}
	.sp-wd-65 {width: 65%;}
	.sp-wd-70 {width: 70%;}
	.sp-wd-75 {width: 75%;}
	.sp-wd-80 {width: 80%;}
	.sp-wd-85 {width: 85%;}
	.sp-wd-90 {width: 90%;}
	.sp-wd-95 {width: 95%;}
	.sp-wd-100 {width: 100%;}

	.sp-mg-h-a {margin: 0 auto;}
	.sp-mg-break {margin-left: -20px; margin-right: -20px;}

	.sp-mg-l-0 {margin-left: 0;}
	.sp-mg-l-5 {margin-left: 5px;}
	.sp-mg-l-10 {margin-left: 10px;}
	.sp-mg-l-15 {margin-left: 15px;}
	.sp-mg-l-20 {margin-left: 20px;}
	.sp-mg-l-25 {margin-left: 25px;}
	.sp-mg-l-30 {margin-left: 30px;}
	.sp-mg-l-35 {margin-left: 35px;}
	.sp-mg-l-40 {margin-left: 40px;}
	.sp-mg-l-60 {margin-left: 60px;}

	.sp-mg-r-0 {margin-right: 0;}
	.sp-mg-r-5 {margin-right: 5px;}
	.sp-mg-r-10 {margin-right: 10px;}
	.sp-mg-r-15 {margin-right: 15px;}
	.sp-mg-r-20 {margin-right: 20px;}
	.sp-mg-r-25 {margin-right: 25px;}
	.sp-mg-r-30 {margin-right: 30px;}
	.sp-mg-r-35 {margin-right: 35px;}
	.sp-mg-r-40 {margin-right: 40px;}
	.sp-mg-r-60 {margin-right: 60px;}

	.sp-mg-t-0 {margin-top: 0;}
	.sp-mg-t-5 {margin-top: 5px;}
	.sp-mg-t-10 {margin-top: 10px;}
	.sp-mg-t-15 {margin-top: 15px;}
	.sp-mg-t-20 {margin-top: 20px;}
	.sp-mg-t-25 {margin-top: 25px;}
	.sp-mg-t-30 {margin-top: 30px;}
	.sp-mg-t-35 {margin-top: 35px;}
	.sp-mg-t-40 {margin-top: 40px;}
	.sp-mg-t-60 {margin-top: 60px;}

	.sp-mg-b-0 {margin-bottom: 0;}
	.sp-mg-b-5 {margin-bottom: 5px;}
	.sp-mg-b-10 {margin-bottom: 10px;}
	.sp-mg-b-15 {margin-bottom: 15px;}
	.sp-mg-b-20 {margin-bottom: 20px;}
	.sp-mg-b-25 {margin-bottom: 25px;}
	.sp-mg-b-30 {margin-bottom: 30px;}
	.sp-mg-b-35 {margin-bottom: 35px;}
	.sp-mg-b-40 {margin-bottom: 40px;}
	.sp-mg-b-60 {margin-bottom: 60px;}

	.sp-pd-0 {padding: 0;}

	.sp-pd-l-0 {padding-left: 0px;}
	.sp-pd-l-5 {padding-left: 5px;}
	.sp-pd-l-8 {padding-left: 8px;}
	.sp-pd-l-10 {padding-left: 10px;}
	.sp-pd-l-15 {padding-left: 15px;}
	.sp-pd-l-20 {padding-left: 20px;}
	.sp-pd-l-25 {padding-left: 25px;}
	.sp-pd-l-30 {padding-left: 30px;}

	.sp-pd-r-0 {padding-right: 0px;}
	.sp-pd-r-5 {padding-right: 5px;}
	.sp-pd-r-8 {padding-right: 8px;}
	.sp-pd-r-10 {padding-right: 10px;}
	.sp-pd-r-15 {padding-right: 15px;}
	.sp-pd-r-20 {padding-right: 20px;}
	.sp-pd-r-25 {padding-right: 25px;}
	.sp-pd-r-30 {padding-right: 30px;}

	.sp-pd-t-0 {padding-top: 0px;}
	.sp-pd-t-5 {padding-top: 5px;}
	.sp-pd-t-10 {padding-top: 10px;}
	.sp-pd-t-15 {padding-top: 15px;}
	.sp-pd-t-20 {padding-top: 20px;}
	.sp-pd-t-25 {padding-top: 25px;}
	.sp-pd-t-30 {padding-top: 30px;}

	.sp-pd-b-0 {padding-bottom: 0px;}
	.sp-pd-b-5 {padding-bottom: 5px;}
	.sp-pd-b-10 {padding-bottom: 10px;}
	.sp-pd-b-15 {padding-bottom: 15px;}
	.sp-pd-b-20 {padding-bottom: 20px;}
	.sp-pd-b-25 {padding-bottom: 25px;}
	.sp-pd-b-30 {padding-bottom: 30px;}

	.sp-fweight-n {font-weight: 500;}
	.sp-fweight-b {font-weight: bold;}

	.sp-talign-c {text-align: center;}
	.sp-talign-r {text-align: right;}
	.sp-talign-l {text-align: left;}

	.sp-fsize-14 {font-size: 1.4rem;}
	.sp-fsize-16 {font-size: 1.6rem;}
	.sp-fsize-18 {font-size: 1.8rem;}
	.sp-fsize-20 {font-size: 2rem;}
	.sp-fsize-22 {font-size: 2.2rem;}
	.sp-fsize-24 {font-size: 2.4rem;}

	.m-fs-xxlg {font-size: 2.4rem;}

	.sp-disp-b {display: block;}

	.sp-no-bordertop {
	border-top: none;
	}
}

html {display: block !important;}