@charset "UTF-8";

@media print, screen and (min-width:1200px) {

#mypageWrap {
margin-bottom: -60px;
}

#mypageWrap #warpTitleMypage {
position: relative;
background: url("../img/title_bg.jpg") no-repeat center;
background-size: cover;
width: 100%;
height: 327px;
border-top: 107px solid #fff;
}

#mypageWrap #warpTitleMypage #warpTitleInner {
position: absolute;
background: url("../img/icon_title.png") no-repeat left 3px;
background-size: 15px;
width: 1200px;
font-size: 1.4rem;
font-weight: 700;
text-align: left;
padding-left: 22px;
margin: 0 auto;
letter-spacing: 0;
line-height: 1.5;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}

#mypageWrap #warpTitleMypage #warpTitleInner span {
font-size: 4.4rem;
display: block;
margin-left: -28px;
}

#myPageTitleWrap {
position: relative;
width: 1200px;
height: 220px;
margin: 0 auto;
}

#myPageTitleWrapInner {
position: absolute;
width: 500px;
margin: auto;
z-index: 1;
top: 0;
bottom: 0;
right: 0;
}

#myPageTitleWrapInner #mypageBtn {
position: absolute;
left: 0;
top: 70px;
bottom: 0;
z-index: 2;
}

#myPageTitleWrapInner #mypageBtn ul li a {
position: relative;
background: #E85555 url("../img/btn_login_b.png") no-repeat 20px center;
background-size: 18.33px;
font-family: var(--font-primary);
width: 300px;
height: 60px;
font-size: 1.7rem;
font-weight: 700;
text-align: center;
color: #fff;
display: block;
margin-bottom: 5px;
padding: 0 0 3px 10px;
border-radius: 5px;
border: 1px solid #E85555;
transition: .3s;
line-height: 56px;
}

#myPageTitleWrapInner #mypageBtn ul li ul li a {
background: #E85555 url("../img/btn_login.png") no-repeat 20px center;
background-size: 18.33px;
}

#myPageTitleWrapInner #mypageBtn ul li a:hover {
background: #fff url("../img/btn_login_b_h.png") no-repeat 20px center;
background-size: 18.33px;
color: #E85555;
z-index: 3;
}

#myPageTitleWrapInner #mypageBtn ul li ul a:hover {
background: #fff url("../img/btn_login_h.png") no-repeat 20px center;
background-size: 18.33px;
}

#myPageTitleWrapInner #mypageBtn ul li ul {
display: none !important;
overflow: visible;
}

#myPageTitleWrapInner #mypageBtn ul li:hover ul {
display: block !important;
animation: fadeIn 0.3s ease-in 0s forwards;
}

@keyframes fadeIn {
0% {
display: none;
opacity: 0;
}

1% {
display: block;
opacity: 0;
}

100% {
display: block;
opacity: 1;
}
}

#myPageTitleWrapInner #myPageImg {
right: -25px;
}

#myPageTitleWrapInner #btnLoginTxt {
position: absolute;
font-size: 1.4rem;
left: 7px;
bottom: 60px;
}

#mypageWrap .wrapWhMypage {
position: relative;
background-color: #fff;
width: 1200px;
text-align: left;
margin: 0 auto;
margin-bottom: 120px;
padding: 65px;
border-radius: 10px;
display: flex;
justify-content: space-between;
}

#mypageWrap #myIntoroTxt {
width: 575px;
}

#mypageWrap #myIntoroTxt p {
margin-bottom: 0;
}

#mypageWrap #myIntoroPhoto {
width: 450px;
}

#mypageWrap .accordion {
width: 100%;
text-align: justify;
margin: 0 auto;
margin-bottom: 40px;
}

#mypageWrap .accordion:last-child {
margin-bottom: 0;
}

#mypageWrap .accordion li {
position: relative;
width: 100%;
padding-bottom: 30px;
transition: .3s;
}

#mypageWrap .accordion .toggle,
#mypageWrap .accordion .toggle2 {
position: relative;
background-color: #00477A;
width: 100%;
height: 80px;
font-size: 2.2rem;
font-weight: 700;
color: #fff;
cursor: pointer;
padding: 20px 30px;
transition: .3s;
border-radius: 5px;
display: flex;
justify-content: flex-start;
}

#mypageWrap .accordion .toggle2 {
background-color: #4A83AC;
}

#mypageWrap .accordion .icon {
width: 35px;
margin-right: 15px;
}

#mypageWrap .accordion li .accordion_icon {
display: inline-block;
transition: all .3s;
box-sizing: border-box;
}

#mypageWrap .accordion li .accordion_icon {
position: absolute;
width: 18px;
height: 18px;
margin: auto;
top: 12px;
bottom: 0;
right: 34px;
}

#mypageWrap .accordion li .accordion_icon span {
position: absolute;
width: 100%;
height: 2px;
background-color: #fff;
}

#mypageWrap .accordion li .accordion_icon span:nth-of-type(1) {
transform: rotate(0deg);
}

#mypageWrap .accordion li .accordion_icon span:nth-of-type(2) {
transform: rotate(90deg);
}

#mypageWrap .accordion li .accordion_icon.active span:nth-of-type(1) {
display: none;
}

#mypageWrap .accordion li .accordion_icon.active span:nth-of-type(2) {
transform: rotate(180deg);
}

#mypageWrap .toggleDetail {
display: none;
padding-bottom: 30px;
}

#mypageWrap .accordion .toggleInner {
position: relative;
background-color: #fff;
width: 938px;
height: 60px;
font-size: 1.7rem;
font-weight: 700;
color: #00477A;
margin: 0 auto;
margin-top: 30px;
cursor: pointer;
transition: .3s;
border-radius: 5px;
display: flex;
justify-content: flex-start;
border: 2px solid #00477A;
}

#mypageWrap .accordion .toggleInnerInner {
position: relative;
background-color: #fff;
width: 100%;
height: 60px;
font-size: 1.7rem;
font-weight: 700;
color: #00477A;
margin: 0 auto;
margin-top: 30px;
cursor: pointer;
display: flex;
justify-content: flex-start;
border-bottom: 2px solid #00477A;
}

#mypageWrap .accordion .toggleInner h3 {
padding: 13px 20px;
}

#mypageWrap .accordion .toggleInnerInner h5 {
padding: 13px 5px;
}

#mypageWrap .accordion .number {
background-color: #00477A;
width: 60px;
height: 58px;
color: #fff;
padding: 12px 0;
text-align: center;
border-radius: 3px 0 0 3px;
}

#mypageWrap .accordion .toggleInner .accordion_icon,
#mypageWrap .accordion .toggleInnerInner .accordion_icon {
position: absolute;
width: 14px;
height: 14px;
margin: auto;
top: 12px;
bottom: 0;
right: 24px;
}

#mypageWrap .accordion .toggleInnerInner .accordion_icon {
right: 5px;
}

#mypageWrap .accordion .toggleInner .accordion_icon span,
#mypageWrap .accordion .toggleInnerInner .accordion_icon span {
position: absolute;
width: 100%;
height: 2px;
background-color: #00477A;
}

#mypageWrap .accordion .toggleInner .accordion_icon span:nth-of-type(1),
#mypageWrap .accordion .toggleInnerInner .accordion_icon span:nth-of-type(1) {
transform: rotate(0deg);
}

#mypageWrap .accordion .toggleInner .accordion_icon span:nth-of-type(2),
#mypageWrap .accordion .toggleInnerInner .accordion_icon span:nth-of-type(2) {
transform: rotate(90deg);
}

#mypageWrap .accordion .toggleInner.accordion_icon.active span:nth-of-type(1),
#mypageWrap .accordion .toggleInnerInner.accordion_icon.active span:nth-of-type(1) {
display: none;
}

#mypageWrap .accordion .toggleInner .accordion_icon.active span:nth-of-type(2),
#mypageWrap .accordion .toggleInnerInner .accordion_icon.active span:nth-of-type(2) {
transform: rotate(180deg);
}

#mypageWrap .toggleDetailInner {
width: 938px;
display: none;
margin: 0 auto;
}

#mypageWrap .toggleDetailInnerInner {
width: 100%;
display: none;
margin: 0 auto;
padding: 30px 0;
}

#mypageWrap .accordionInner,
#mypageWrap .accordionInner2 {
position: relative;
width: 800px;
margin: 40px auto;
margin-bottom: 100px;
}

#mypageWrap .accordionInner2 {
margin-bottom: 60px;
}

#mypageWrap .accordionInner3 {
width: 880px;
margin: 40px auto;
margin-bottom: 100px;
}

#mypageWrap .accordionInner4 {
width: 908px;
margin: 40px auto;
margin-bottom: 100px;
}

#mypageWrap .mypageColor {
background-color: #F0F7FC;
}

#mypageWrap .titleWrap,
#mypageWrap .titleWrap2 {
height: 96px;
font-size: 1.7rem;
font-weight: 700;
text-align: center;
margin-bottom: 30px;
border-radius: 5px;
line-height: 92px;
}

#mypageWrap .titleWrap2 {
height: auto;
padding: 20px;
line-height: 1.8;
}

#mypageWrap .titleWrap span,
#mypageWrap .titleWrap2 span {
color: #E85555;
}

#mypageWrap .titleWrap .txtL {
font-size: 2.2rem;
}

#mypageWrap .titleWrap .txtLb {
font-size: 2.2rem;
color: var(--themeColor);
}

#mypageWrap .commonImgWrap {
margin: 60px auto;
}

#mypageWrap .commonImgWrap2 {
margin: 20px auto;
}

#mypageWrap .mypageGreen {
color: #00AEC4;
}

#mypageWrap .txtS {
font-size: 1.3rem;
margin-top: 10px;
display: block;
line-height: 1.7;
}

#mypageWrap .mypageSubTitle,
#mypageWrap .mypageSubTitle2 {
position: relative;
font-size: 1.7rem;
font-weight: 700;
color: #00477A;
margin-bottom: 20px;
padding-left: 24px;
line-height: 1;
}

#mypageWrap .mypageSubTitle2 {
margin-top: 60px;
}

#mypageWrap .mypageSubTitle::before,
#mypageWrap .mypageSubTitle2::before {
position: absolute;
background-color: #00477A;
width: 16px;
height: 3px;
content: "";
margin: auto;
border-radius: 10px;
left: 0;
top: 0;
bottom: 0;
}

#mypageWrap .grayWrap {
background-color: #f6f6f6;
font-size: 1.2rem;
padding: 15px;
border-radius: 5px;
display: flex;
justify-content: space-between;
align-items: center;
}

#mypageWrap .grayWrapL {
background-color: #002133;
width: 136px;
height: 32px;
font-weight: 700;
text-align: center;
color: #fff;
line-height: 30px;
}

#mypageWrap .grayWrapR {
width: 610px;
text-align: left;
}

#mypageWrap .grayWrapR a {
text-decoration: underline;
}

#mypageWrap .externalSitesBtn {
position: relative;
background-color: #00477A;
height: 48px;
font-size: 1.6rem;
font-weight: 700;
color: #fff;
text-align: center;
padding: 0 30px 2px 20px;
cursor: pointer;
border: 1px solid  #00477A;
border-radius: 5px;
transition: .3s;
overflow: hidden;
}

#mypageWrap .externalSitesBtn span {
position: relative;
z-index: 3;
}

#mypageWrap .externalSitesBtn:hover {
color: #00477A;
}

#mypageWrap .externalSitesBtn::after {
position: absolute;
width: 10px;
height: 10px;
content: "";
margin: auto;
transform: rotate(45deg);
border-top: 2px solid #fff;
border-right: 2px solid #fff;
right: 15px;
top: 0;
bottom: 0;
transition: .5s;
z-index: 3;
}

#mypageWrap .externalSitesBtn:hover::after {
border-top: 2px solid #00477A;
border-right: 2px solid #00477A;
right: 12px;
}

#mypageWrap .grayWrapSolo {
background-color: #f6f6f6;
margin-bottom: 20px;
padding: 15px;
border-radius: 5px;
}

#mypageWrap .question {
position: relative;
margin-right: 5px;
top: -2px;
}

#mypageWrap .mypangeFormFlex {
display: flex;
justify-content: space-between;
}

#mypageWrap .mypangeFormFlex p {
display: inline;
margin: 0;
}

#mypageWrap .formInputL {
width: 280px;
}

#mypageWrap .formInputR {
width: 480px;
}

#mypageWrap .formInputR2 {
width: 480px;
padding: 20px 0;
}

#mypageWrap .qaWrap,
#mypageWrap .qaWrapT {
padding: 20px 10px;
display: flex;
justify-content: space-between;
align-items: center;
}

#mypageWrap .qaWrapT {
border-bottom: 1px solid #e5e5e5;
}

#mypageWrap .qaWrap {
margin-bottom: 40px;
}

#mypageWrap .qQ,
#mypageWrap .aA {
width: 30px;
font-size: 2.2rem;
font-weight: 700;
text-align: center;
}

#mypageWrap .aA {
color: #00AEC4;
}

#mypageWrap .qTxt,
#mypageWrap .aTxt {
width: 810px;
}

#mypageWrap .qTxt {
font-weight: 700;
}

#mypageWrap .aTxt p {
margin-bottom: 0;
}

#mypageWrap .accordionInner4 h2 {
position: relative;
font-size: 2.2rem;
font-weight: 700;
margin: 60px auto;
margin-bottom: 35px;
padding-left: 30px;
}

#mypageWrap .accordionInner4 h2::before {
position: absolute;
width: 16px;
height: 3px;
content: "";
margin: auto;
border-bottom: 3px solid #333;
border-radius: 5px;
left: 0;
top: 0;
bottom: 0;
}

#mypageWrap .levySliderWrap {
position: relative;
margin-bottom: 80px;
}

#mypageWrap .areaTitle {
position: absolute;
width: 380px;
text-align: center;
margin: auto;
display: flex;
justify-content: center;
left: 0;
right: 0;
bottom: -12px;
}

#mypageWrap .accordionInner4 #contactWrapFlex {
display: flex;
justify-content: space-between;
}

#mypageWrap .accordionInner4 #contactWrapFlex #callWrap {
background-color: #F0F7FC;
width: 48%;
font-size: 4.4rem;
font-weight: 700;
padding: 30px;
border-radius: 5px;
line-height: 1.3;
}

#mypageWrap .accordionInner4 #contactWrapFlex #callWrap h3 {
font-size: 1.6rem;
}

#mypageWrap .accordionInner4 #contactWrapFlex #callWrap span {
font-size: 1.2rem;
font-weight: 400;
display: block;
}

#mypageWrap .accordionInner4 #contactWrapFlex #contactWrap {
background-color: #f6f6f6;
width: 48%;
font-size: 1.6rem;
font-weight: 700;
padding: 30px;
border-radius: 5px;
line-height: 1.3;
}

#mypageWrap .accordionInner4 #contactWrapFlex #contactWrap button {
width: 100%;
text-align: left;
margin-top: 30px;
}

#mypageWrap .slideTable table {
width: 100%;
text-align: center;
}

#mypageWrap .slideTable th {
background-color: #f0f7fd;
font-weight: 700;
padding: 12px;
border-bottom: 1px solid #fff;
}

#mypageWrap .slideTable th:first-child {
border-right: 1px solid #fff;
}

#mypageWrap .slideTable td {
padding: 12px;
border-bottom: 1px solid #ddd;
}

}