@charset "utf-8";

.header.inHeader {
    position: relative;
}

.header.clone.inHeader {
    position: fixed;
}

.inHeader .whiteLogo {
    display: none;
}

.inHeader .blackLogo {
    display: block;
}

.inHeader .hTelSet>img {
    filter: unset;
}

.inHeader .hTelSet {
    color: #13151A;
}

.inHeader .hNavLink>p {
    color: #13151A;
}

.inHeader .hNavArrowIcon:before{
    background-color: #13151A;
}

.inHeader .hNavArrowIcon:after{
    background-color: #13151A;
}

.inHeader .hNavBoxLinksWrap {
    background-color: #13151A;
}

.inHeader .hNavBoxLinkSub>p {
    color: #fff;
}

.inHeader .hNavBoxLinkSub>img {
    filter: brightness(0) invert(1);
}

.inHeader .dropMenuBtn {
    background-color: #13151A;
    max-width: 90px;
    height: 90px;
}

.inHeader .dropMenuAr {
    background-color: #13151A;
}

.inHeader .dropMenuAr .gnavMenuLink {
    background-color: #13151A;
    color: #fff;
}

.inHeader .dropMenuAr .gnavMenuLink:hover {
    background-color: #36383C;
}

/*-- 下層カバー ----------------------------------------------------------*/

.incover {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 0 30px;
    border-bottom: 2px solid #DBDBDC;
}

.incoverPd {
    padding: 0 15px;
}

.incoverBox {
    max-width: 1620px;
    width: 100%;
    margin: 0 auto;
}

.iCovSubTit {
    font-size: 18px;
    line-height: 1.32em;
    font-family: "Fjalla One", sans-serif;
    font-weight: 400;
    color: #0B4DE6;
    margin-bottom: 5px;
}

.iCovTit {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1.5em;
}

/*-- パンくずリスト ----------------------------------------------------------*/


.pankuzuAr {
    margin-top: 20px;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
    letter-spacing: 0.03em;
    font-family: "Fjalla One", sans-serif;
    font-weight: 400;
}

.pankuzuCt {
    display: flex;
    align-items: center;
    color: #B7B7B9;
}

.pankuzuCt:hover {
    color: #B7B7B9;
}

.pankuzuTxt {
    padding: 0 0 2px;
    color: #B7B7B9;
}

.pankuzuCt > p {
    padding: 0 0 3px;
    text-decoration: underline;
    color: #B7B7B9;
}

.pankuzuCt:hover > p {
    text-decoration: none;
}

/*----共通Wrナビ------------------------------------------------*/

.flowHightScroll {
    position: absolute;
    bottom: 100%;
    height: 100px;
    left: 0;
    right: 0;
    z-index: -9;
}

.inFlowWr  {
    align-items: flex-start;
    display: flex;
}

.inMain {
    max-width: 1920px;
    width: 100%;
}

.inFlowMenu {
    display: none;
    position: sticky;
    padding: 24px 15px;
    z-index: 9;
    top: 90px;
    left: 0;
    max-width: 240px;
    width: 100%;
}

.inContent {
    position: relative;
}

.inContent.inMenuBlock01,
.inContent.inMenuBlock01:before {
    background: #fff;
}

.inContent.inMenuBlock02,
.inContent.inMenuBlock02:before {
    background: #EEEFF2;
}

.inContent:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background: #fff;
    position: absolute;
    top: 0;
    left: -100%;
}

.inFlowMenu .inFlowMenuLinkSet:first-child {
    margin-top: 0;
}

.inFlowMenu .inFlowMenuLinkSet {
    margin-top: 15px;
}

.inFlowMenuLinkSubSet {
    margin-top: 9px;
    padding-left: 15px;
}

.inFlowMenuLinkSubSet .inFlowMenuSubLink:first-child {
    margin-top: 0;
}

.inFlowMenuLinkSubSet .inFlowMenuSubLink {
    margin-top: 8px;
}

.inFlowMenuSubLink {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    color: #717275;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5em;
    transition: all .5s;
}

.inFlowMenuSubLink>p {
    flex: 1;
}

.inFlowMenuSubLink:hover {
    color: #0B4DE6;
}

.inFlowMenuSubLinkArrow {
    max-width: 15px;
    width: 100%;
    display: block;
}

.inFlowMenuLink {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    color: #13151A;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1.5em;
    transition: all .5s;
    font-size: 16px;
}

.inFlowMenuLink:before {
    content: "";
    width: 7px;
    height: 7px;
    background: #0B4DE6;
    display: block;
}

.inFlowMenuLink>p {
    flex: 1;
}

.inFlowMenuLink:hover {
    color: #0B4DE6;
}

.inTitLeftBox {
    position: relative;
    border-bottom: 3.5px solid #F2F2F2;
    padding-bottom: 20px;
}

.inTitLeftBox:before {
    content: "";
    width: 100px;
    background: #0B4DE6;
    height: 3.5px;
    position: absolute;
    left: 0;
    bottom: -3.5px;
}

/*----kasou------------------------------------------------*/

.inBalanceImg01>img {
    justify-content: center;
    align-items: center;
    position: absolute;
    display: flex;
    top: 0;
    right: 0;
    max-height: 100%;
    height: auto;
    max-width: 100%;
    width: auto;
    bottom: 0;
    left: 0;
    margin: auto;
}

.objectFitImg {
    justify-content: center;
    align-items: center;
    position: absolute;
    display: flex;
    top: 0;
    right: 0;
    max-height: 100%;
    height: 100%;
    max-width: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
}


a[data-lightbox] {
    position: relative;
    display: block;
}

a[data-lightbox]:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0.3);
    opacity: 0;
    transition: .5s;
}

a[data-lightbox]:hover:before {
    opacity: 1;
    transition: .5s;
}

.galleryImg01>a[data-lightbox] {
    padding-top: 100%;
}

.galleryImg01>a[data-lightbox] img {
    max-height: 100%;
    height: 100%;
    max-width: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.inTitLeft {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1.5em;
}

.productsDtTit {
    font-size: 30px;
}

.inGridImg2Box {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}

/*---form--*/

.formTh {
    padding: 0 15px 0 0;
    color: #13151A;
    display: flex;
    align-items: baseline;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.03em;
    margin-bottom: 12px;
}

.formTd {
    padding: 0;
    color: #13151A;
}

.requiredText {
    color: #E60B0B;
}

.fromBox {
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
}

.privacyLabel>a {
    color: #13151A;
    text-decoration: underline;
}

.privacyLabel>a:hover {
    color: #13151A;
    text-decoration: unset;
}

.fromBoxMain {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #717275;
    padding: 30px 30px 50px 30px;
}

.formMain .formRow:first-child {
    margin-top: 0;
}

.formMain .formRow {
    margin-top: 15px;
}

.formTextArea {
    border: 1px solid #EEEFF2;
    background-color: #EEEFF2;
    padding: 12px 15px;
}

.formInput {
    border: 1px solid #EEEFF2;
    background-color: #EEEFF2;
    padding: 12px 15px;
}

.zipInput {
    border: 1px solid #EEEFF2;
    background-color: #EEEFF2;
    padding: 12px 15px;
}

.labelText02 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.03em;
}

.radioArea .labelText02 {
    font-weight: 400;
    margin: 0 0 0 10px;
}

.radioArea {
    display: flex;
    align-items: baseline;
    gap: 10px 10px;
}

.sublabel {
    font-size: 14px;
    font-weight: 400;
}

.fileCaution {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.5em;
}

.formBtn {
    max-width: 250px;
    width: 100%;
    height: 60px;
    padding: 5px;
    border: 1px solid #0B4DE6;
    background: #0B4DE6;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: all .5s;
    margin: 30px auto 0;
    display: block;
}

.formBtn:hover {
    background: #fff;
    color: #0B4DE6;
}

.fileArea input {
    width: 100%;
}

.privacyDt {
	border-bottom: 1px solid #fff !important;
	padding: 0 0 3px 0;
	font-weight: 500;
	margin: 20px 0 0 0;
	font-size: 16px;
}

.privacyDd {
	padding: 0 0 0 16px;
	margin: 15px 0 0 0;
	line-height: 1.5em;
	font-weight: 400;
	font-size: 14px;
}

.privKakoText {
    min-width: 1rem;
}

.privKakoText {
    margin: 0 10px 0 0;
}

.privacyDdKako01 {
    display: flex;
    align-items: baseline;
    margin-top: 8px !important;
}

.privacyLink>a {
    color: #fff;
    text-decoration: underline;
}

.privacyLink>a:hover {
    color: #fff;
    text-decoration: unset;
}

/*----*/

.comBannerLink {
    display: block;
    width: 100%;
}

.comBannerLinkImgBox {
    width: 100%;
    position: relative;
    height: 220px;
    overflow: hidden;
}

.comBannerLinkImgBox>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.comBannerLinkImgBox:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: rgb(0 8 26 / 60%);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-image: radial-gradient(circle, #13151a80 1px, transparent 1px);
    background-position: 0 0;
    background-size: 4px 4px;
    transition: all .5s;
}

.comBannerLinkTitBox {
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 20px;
    right: 0;
    padding-right: 15px;
    margin: auto;
}

.comBannerTit {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: #fff;
}

.comBannerWr {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}

.comBannerLinkBtnBox {
    position: absolute;
    bottom: 20px;
    right: 20px;
    left: 0;
    text-align: right;
    z-index: 2;
    padding-left: 15px;
}

.comBannerLink:hover .comBannerLinkImgBox:before {
    background-color: rgb(0 8 26 / 30%);
}

/*------*/

.productsDtListWr {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCCDD1;
    margin-top: 15px;
    flex-wrap: wrap;
}

.productsDtBox .productsDtListWr:first-child {
    margin-top: 0;
}

.productsDtListLeftBox {
    width: 100%;
}

.productsDtListRightBox {
    width: 100%;
    text-align: left;
    margin-top: 5px;
}

.productsDtListText {
    font-size: 16px !important;
}

.productsDtListTit {
    font-size: 16px !important;
}

/*------*/

.businessTit01 {
    font-size:30px;
}

.supportBusinessBox01 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
}

/*---テーブル---*/

.inTableWr {
    background-color: #EEEFF2;
    width: 100%;
    padding: 50px 20px;
}

.inTableBox {
    max-width: 920px;
    width: 100%;
    margin: 0 auto;
}

.inTableTh {
    max-width: 150px;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1.5em;
}

.inTableBox .inTableRow:first-child {
    margin-top: 0;
}

.inTableRow {
    margin-top: 15px;
    display: block;
    align-items: baseline;
    justify-content: space-between;
    padding-bottom: 15px;
    border-bottom: 1px solid #CCCDD1;
    gap: 10px 20px;
}

.inTableTd {
    flex: 1;
    width: auto;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.5em;
    margin-top: 5px;
}

.inTableThDeco:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #0B4DE6;
    display: block;
}

.inTableThDeco {
    display: flex;
    align-items: center;
    gap: 15px;
}

.inTableThDeco>p {
    flex: 1;
}

/*-----*/

.companyMessageTit {
    font-size: 4.5vw !important;
}

.companyTit02 {
    font-size: 20px !important;
}

.recruitBtn .comBtn02Arrow:before {
    background: url(/system_panel/uploads/images/recruit_arrow_icon.svg) no-repeat;
    width: 11px !important;
    height: 15px !important;
}

.recruitBtnWr {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}


.productsDtTitSet {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1.5em;
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.productsDtTitSet:before {
    content: "";
    width: 15px;
    height: 15px;
    background: #0B4DE6;
    display: block;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:375px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 375px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:414px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

  



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 414px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:544px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
  
.inGridImg2Box {
    grid-template-columns: repeat(2, 1fr);
}

.supportBusinessBox01 {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
}

.recruitBtnWr {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}
  
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 544px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:768px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.flowHightScroll {
    height: 130px;
}

.inFlowMenu {
    top: 130px;
}

.inGridImg2Box {
    gap: 40px;
}

.comBannerWr {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.productsDtListText {
    font-size: 18px !important;
}

.productsDtListTit {
    font-size: 18px !important;
}

.supportBusinessBox01 {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 20px;
}

.iCovSubTit {
    font-size: 20px;
}

.iCovTit {
    font-size: 40px;
}

.inTableRow {
    margin-top: 30px;
    display: flex;
    padding-bottom: 30px;
}

.inTableTd {
    margin-top: 0;
}

.formTh {
    margin-bottom: 12px;
}

.radioArea {
    gap: 10px 50px;
}
  
.formBtn {
    height: 70px;
    font-size: 18px;
    margin: 60px auto 0;
}
  
.privacyDd {
	font-size: 16px;
}

.privacyDt {
	margin: 30px 0 0 0;
	font-size: 18px;
}
    
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:992px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
  
.inFlowMenu {
    display: block;
    margin: 0 auto 0 auto;
}

.companyMessageTit {
    font-size: 3.5vw !important;
}

.inHeader .dropMenuBtn {
    max-width: 110px;
    height: 110px;
}

.formTh {
    padding: 0 15px 0 0;
    font-size: 20px;
}

.sublabel {
    font-size: 16px;
}

.fileCaution {
    font-size: 18px;
}

.labelText02 {
    font-size: 20px;
}

.fromBoxMain {
    padding: 60px 60px 97px 60px;
}

.formMain .formRow {
    margin-top: 30px;
}
    
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 992px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1024px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.inTitLeft {
    font-size: 40px;
}

.productsDtTit {
    font-size: 40px;
}

.productsDtListWr {
    margin-top: 30px;
}

.incover {
    padding: 100px 0 60px;
}

.iCovSubTit {
    font-size: 25px;
}

.iCovTit {
    font-size: 60px;
}

.pankuzuAr {
    margin-top: 40px;
    font-size: 16px;
}

.companyTit02 {
    font-size: 25px !important;
}

.inTableTh {
    max-width: 200px;
    font-size: 20px;
}

.inTableTd {
    font-size: 20px;
}

.inTableWr {
    padding: 100px 40px;
}
    
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1024px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1200px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.inTitLeft {
    font-size: 50px;
}

.productsDtTit {
    font-size: 50px;
}

.inGridImg2Box {
    gap: 60px;
}

.comBannerLinkImgBox {
    height: 280px;
}

.comBannerLinkTitBox {
    top: 40px;
    left: 50px;
}

.comBannerLinkBtnBox {
    bottom: 50px;
    right: 40px;
}

.comBannerTit {
    font-size: 40px;
}

.productsDtListLeftBox {
    width: 48%;
}

.productsDtListRightBox {
    width: 48%;
    text-align: right;
    margin-top: 0;
}

.businessTit01 {
    font-size: 40px;
}

.inFlowMenuLink {
    font-size: 20px;
}

.inFlowMenuSubLink {
    font-size: 18px;
}

.inFlowMenu {
    max-width: 280px;
}

.companyTit02 {
    font-size: 30px !important;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1400px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.productsDtListText {
    font-size: 20px !important;
}

.productsDtListTit {
    font-size: 20px !important;
}

.supportBusinessBox01 {
    gap: 40px;
}
  
.companyMessageTit {
    font-size: 40px !important;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1400px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1800px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.businessTit01 {
    font-size: 50px;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1800px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */