@charset "utf-8";
/* CSS Document */

/* 共通 */
#wrap{}
.secBox{
    margin-bottom: 0;
    padding: 1rem 0;
}
.sectionInner{
    max-width: 95%;
    margin: 0 auto 1.5em;
    padding: 3% 3% 3%;
    /* overflow: hidden; */
}
:root{
    --lr-color-orange: #EF8346;
    --lr-color-blue: #2c5c73;
    --lr-color-sky: #6a99ab;
}

.contentBox{
    position: relative;
    max-width: 100%;
    margin: 0 auto 2em;
    padding: 8% 5% 5%;
    background: #fff;
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1);
    z-index: 10;
}
.contentsInner{}
.contentBox h3{
    padding: 0.25em 2em;
    position: absolute;
    margin: auto;
    font-size: 1.44rem;
    width: fit-content;
    background: #fff;
    border-radius: 25px;
    top: -1em;
    right: 0;
    left: 0;
    padding: 0.1em 2em;
}

/* パンくずリスト */
#breadcrumbArea{
    font-size: 0.96rem;
}
#breadcrumbArea ul{gap: 0em 1.5em;}
#breadcrumbArea li{position:relative;}
#breadcrumbArea li:after{content:">";position:absolute;right: -1em;}
#breadcrumbArea li:last-child:after{content:none;}
#breadcrumbArea li.fastCh{}
#breadcrumbArea li a{
    color: #000;
}

/*  */
.contentsInner .differenceArea{}
.contentsInner .differenceArea .differenceAreaInner{
    text-align: center;
}
.contentsInner .differenceArea .differenceAreaInner .differenceTxt{
    background: #c1272d;
    border-radius: 2em;
    color: #fff;
    font-size: 85%;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    margin: 0.2em auto 0.8em;
    padding: 0.25em 2em;
}
.contentsInner .differenceArea .differenceAreaInner .differenceTxt .differencePrice{
    color: yellow;
    font-size: 125%;
    margin: 0 0.2em;
}


/* FV */
#fvSec{background-color: #fdf2ec;}
#fvSec .sectionInner{
    margin: 0 auto 0.75em;
}
#fvSec .sectionInner .TtlBox{margin: 1em auto 1.4em;}
#fvSec .sectionInner .TtlBox h2{font-size: 1.6rem;font-weight: bold;text-align:center;color: var(--lr-color-blue);}
#fvSec .sectionInner .contentPrice{border: 1.5px solid var(--lr-color-orange);border-radius: 10px;margin-bottom: 0;padding: 6% 4% 5%;}
#fvSec .sectionInner .contentPrice h3{
    border: 1.5px solid var(--lr-color-orange);
}
#fvSec .sectionInner .contentPrice h3 span{}
#fvSec .sectionInner .contentPrice .contentsInner{}
#fvSec .sectionInner .contentPrice .contentsInner .filterResults{
    gap: 0.15em 1em;
    font-size: 1.28rem;
    font-weight: bold;
    margin-bottom: 0.25em;
}
#fvSec .sectionInner .contentPrice .contentsInner .filterResults p{position:relative;margin: 0;}
#fvSec .sectionInner .contentPrice .contentsInner .filterResults p:has(.Country){
    display: block;
    width: 100%;
    text-align: center;
}
#fvSec .sectionInner .contentPrice .contentsInner .filterResults .Period{}
#fvSec .sectionInner .contentPrice .contentsInner .filterResults .Purpose{}

#fvSec .sectionInner .contentPrice .contentsInner .filterResults .Period:after{content:"";position:absolute;width:1px;height:1.2em;background: #777;top: 0;bottom: 0;right: calc(-0.5em - 1px);margin: auto;}
#fvSec .sectionInner .contentPrice .contentsInner .priceBox{}
#fvSec .sectionInner .contentPrice .contentsInner .priceBox .totalPrice{
    text-align: center;
    font-size: 3.84rem;
    line-height: 1;
    color: #EF8346;
    margin: 0 auto 0.3em;
}
#fvSec .sectionInner .contentPrice .contentsInner .priceBox .notes{
    color: gray;
    font-size: 85%;
    text-align: center;
}
#fvSec .sectionInner .contentPrice .contentsInner .priceBox .optionInfoBox{
    justify-content: space-between;
    gap: 1%;
}
#fvSec .sectionInner .contentPrice .contentsInner .priceBox .optionInfoBox dl{
    width: 100%;
    margin-bottom: 0.5em;
    gap: 0.1em 1%;
    justify-content: left;
}
#fvSec .sectionInner .contentPrice .contentsInner .priceBox .optionInfoBox dl:last-child{margin-bottom:0;}
#fvSec .sectionInner .contentPrice .contentsInner .priceBox .optionInfoBox dl dt{
    font-weight: bold;
    font-size: 85%;
    /* display: block; */
    width: 100%;
}
#fvSec .sectionInner .contentPrice .contentsInner .priceBox .optionInfoBox dl dd{
    position: relative;
    font-size: 68%;
    padding-left: 1em;
}

#fvSec .sectionInner .contentPrice .contentsInner .priceBox .optionInfoBox dl dd:before{content:"・";position: absolute;/* margin-right:0.15em; */left: 0.25em;}
#fvSec .sectionInner .contentPrice .contentsInner .priceBox .optionInfoBox dl.included{}
#fvSec .sectionInner .contentPrice .contentsInner .priceBox .optionInfoBox dl.included dt{
    color: var(--lr-color-orange);
}
#fvSec .sectionInner .contentPrice .contentsInner .priceBox .optionInfoBox dl.notIncluded{}
#fvSec .sectionInner .contentPrice .contentsInner .priceBox .optionInfoBox dl.notIncluded dt{
    color: var(--lr-color-sky);
}

#fvSec .sectionInner .notes{
    padding: 2% 2.5% 0;
    margin-bottom: 0;
    background: initial;
    box-shadow: initial;
}
#fvSec .sectionInner .notes .contentsInner .attentionLists{
    font-size: 1.056rem;
}
#fvSec .sectionInner .notes .contentsInner .attentionLists li{
    text-indent: -1em;
    padding-left: 1em;
    margin: 0.5em auto;
    color: gray;
}
#fvSec .sectionInner .notes .contentsInner .attentionLists li:before{content:"※"}





/* 市場価格との比較 */
#cpSec{}
#cpSec .sectionInner{}
#cpSec .sectionInner .TtlBox{}
#cpSec .sectionInner .contentCp{box-shadow: none;margin: 0;padding: 0;}
#cpSec .sectionInner .contentCp h3{
    color: var(--lr-color-blue);
    position: relative;
    top: 0;
    width: auto;
    margin-bottom: 0.25em;
    text-align: center;
    /* padding: 0 0 0 26px; */
}
/* #cpSec .sectionInner .contentCp h3:before{content:"";position: absolute;left: 0;width: 22px;height: 22px;background-image:url("../images/icon_chart.png");background-repeat: no-repeat;background-size: contain;} */
#cpSec .sectionInner .contentCp h3 span{}
#cpSec .sectionInner .contentCp .contentsInner{}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox{
    padding-left: 5%;
    padding-right: 5%;
    /* padding-bottom: 0.7em; */
    /* border-bottom: 1px solid var(--lr-color-blue); */
    /* margin-bottom: 0.8em; */
}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow{}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow .barLabels{
    display: flex;
    justify-content: space-between;
    align-items: end;
}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow .barLabels .graphTitle{
    position: relative;
    font-size: 85%;
    line-height: 1;
    /* margin: 0.5em 0 0; */
    padding-left: 1.5em;
}

#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow .barLabels .graphTitle:before{content:"";position: absolute;left: 0;width: 20px;height: 20px;background-image:url("../images/icon_ap.png");background-repeat: no-repeat;background-size: contain;}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow.lastresort .barLabels .graphTitle:before{background-image:url("../images/icon_las.png")}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow.lastresort .barLabels .graphTitle,
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow.lastresort .barLabels .priceTxt{color:var(--lr-color-orange);font-weight:bold}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow .barLabels .priceTxt{
    line-height: 1;
    margin: 0;
}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow .barLabels .priceTxt span{
    line-height: 1;
}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow .barLabels .priceTxt span#avgPrice{}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow .barLabels .priceTxt span#ourPrice{
    line-height: 1;
    font-size: 150%;
    font-weight: bold;
}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow .barTrack{
    width: 100%;
    height: 12px;
    background: #cccccc75;
    border-radius: 10px;
    overflow: hidden;
    margin: 0.15em auto 0.5em;
}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow.lastresort .barTrack{background: #fbe1d4;}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow .barTrack .barFillComp{
    width: 100%;
    height: 100%;
    background: #cccccc;
}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .barRow.lastresort .barTrack .barFillComp{
    width: 80%;
    height: 100%;
    background: var(--lr-color-orange);
    transition: width 1s cubic-bezier(0.2, 1, 0.3, 1);
    border-radius: 10px;
}

#cpSec .sectionInner .contentCp .contentsInner .resultsBox .differenceArea{}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .differenceArea .differenceAreaInner{}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .differenceArea .differenceAreaInner p{}
#cpSec .sectionInner .contentCp .contentsInner .resultsBox .differenceArea .differenceAreaInner p #differencePrice{}

#cpSec .sectionInner .contentCp .contentsInner .attentionLists{
    font-size: 66%;
}
#cpSec .sectionInner .contentCp .contentsInner .attentionLists li{
    text-indent: -1em;
    padding-left: 1em;
    margin: 0.5em auto;
    color: gray;
}
#cpSec .sectionInner .contentCp .contentsInner .attentionLists li:before{content:"※"}


#cpSec .sectionInner .contentCp .contentsInner form#inpost{
    margin: 0.5em auto;
    padding: 0 2.5%;
}
#cpSec .sectionInner .contentCp .contentsInner form#inpost .listItem{
    margin: 0.5em auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5%;
}
#cpSec .sectionInner .contentCp .contentsInner form#inpost .listItem:has(button){display:none;}
#cpSec .sectionInner .contentCp .contentsInner form#inpost .listItem .num{}
#cpSec .sectionInner .contentCp .contentsInner form#inpost .listItem .heading{
    width: 35%;
    font-size: 1.36rem;
    text-align: center;
    color: var(--lr-color-blue);
}
#cpSec .sectionInner .contentCp .contentsInner form#inpost .listItem .heading strong{
    color: #000;
    font-size: 1.8rem;
}
#cpSec .sectionInner .contentCp .contentsInner form#inpost .listItem select{
    border: var(--lr-color-blue) 1px solid;
    background: #fff;
    color: #000;
    width: 60%;
    text-align: center;
    text-align-last: center;
    /* font-size: 1rem; */
    font-weight: bold;
    padding: 0.25em 0;
    border-radius: 3em;
}
#cpSec .sectionInner .contentCp .contentsInner form#inpost .listItem select option{}



/* 費用と特徴 */
#infoSec{
    background: #e8f0f2;
    /* padding: 1em 0 0; */
    display: block;
}
#infoSec .sectionInner{
    /* margin: 2em auto 0; */
    padding-top: 3em;
}
#infoSec .sectionInner .TtlBox{}
#infoSec .sectionInner .contentInfo{
    border: var(--lr-color-blue) 1px solid;
}
#infoSec .sectionInner .contentInfo h3{
    color: var(--lr-color-blue);
    border: 2px solid var(--lr-color-blue);
}
#infoSec .sectionInner .contentInfo h3 span{}
#infoSec .sectionInner .contentInfo {
    display: none;
}

body[data-purpose="--"] #infoSec .contentInfo.shortStudy,
body[data-purpose="短期留学"] #infoSec .contentInfo.shortStudy,
body[data-purpose="長期留学"] #infoSec .contentInfo.longStudy,
body[data-purpose="ワーキングホリデー"] #infoSec .contentInfo.workingHoliday,
body[data-purpose="ホームステイ"] #infoSec .contentInfo.homestay{display:block;}
body[data-purpose="小中高生団体留学"] #infoSec .contentInfo.seasonal{display:block;}

#infoSec .sectionInner .contentInfo .contentsInner .contentItems{}
#infoSec .sectionInner .contentInfo .contentsInner .contentItems h4{
    color: var(--lr-color-blue);
    margin: 1em 0 0.5em;
}
#infoSec .sectionInner .contentInfo .contentsInner .contentItems .answerTxt{
    font-size: 1.2rem;
    line-height: 1.6;
}
#infoSec .sectionInner .contentInfo .contentsInner .contentItems .answerTxt .floatR{}

#infoSec .sectionInner .contentInfo .contentsInner .includedItems{}
#infoSec .sectionInner .contentInfo .contentsInner .includedItems ul{}
#infoSec .sectionInner .contentInfo .contentsInner .includedItems ul li{}
#infoSec .sectionInner .contentInfo .contentsInner .includedItems ul li.free{
    background: var(--lr-color-orange);
    color: #fff;
}
#infoSec .sectionInner .contentInfo .contentsInner .regardingFees{}
#infoSec .sectionInner .contentInfo .contentsInner .regardingFees .tableInner{
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 0.5em;
}
#infoSec .sectionInner .contentInfo .contentsInner .regardingFees .referenceTable{width: 490px;font-size: 1.52rem;margin-bottom: 0;}
#infoSec .sectionInner .contentInfo .contentsInner .regardingFees .referenceTable tr{}
#infoSec .sectionInner .contentInfo .contentsInner .regardingFees .referenceTable thead th{
    padding: 0.5em;
    background: var(--lr-color-blue);
    border: 1px solid #ccc;
    color: #fff;
    text-align: center;
}
#infoSec .sectionInner .contentInfo .contentsInner .regardingFees .referenceTable tbody th{padding: 0.5em;border: 1px solid #ccc;text-align: center;color: #2c5c73;}
#infoSec .sectionInner .contentInfo .contentsInner .regardingFees .referenceTable tbody td{padding: 0.5em;text-align: center;border: 1px solid #ccc;color: #2c5c73;}
#infoSec .sectionInner .contentInfo .contentsInner .reasonBox{}
#infoSec .sectionInner .contentInfo .contentsInner .reasonBox .answerTxt{}
#infoSec .sectionInner .contentInfo .contentsInner .adviceBox{
    padding: 3.5%;
    margin: 1em auto;
    background: #f0f5f6;
    border-radius: 20px;
}
#infoSec .sectionInner .contentInfo .contentsInner .adviceBox h4{
    margin: 0.25em auto 0.5em;
}
#infoSec .sectionInner .contentInfo .contentsInner .adviceBox .adviceTxt{
    line-height: 1.6em;
    font-size: 1.2rem;
}
#infoSec .sectionInner .contentInfo .contentsInner .adviceBox .adviceTxt img{
    width: 100px;
    height: auto;
    margin-left:0.5em;
    margin-bottom:0.5em;
}
#infoSec .sectionInner .contentInfo .seasonalcontents{}
#infoSec .sectionInner .contentInfo .seasonalcontents .contentItems{
    gap: 0.5em 2%;
}
#infoSec .sectionInner .contentInfo .seasonalcontents .contentItems .imgBox{
    max-width: 49%;
}
#infoSec .sectionInner .contentInfo .seasonalcontents .contentItems .imgBox img{}

#infoSec .sectionInner .contentInfo .seasonalcontents .seasonalBtn{
    text-align: center;
}
#infoSec .sectionInner .contentInfo .seasonalcontents .seasonalBtn a{
    position: relative;
    background: #dd3580;
    text-decoration: none;
    color: #fff;
    padding: 0.5em 3em;
    margin: 2em auto;
    display: inline-block;
}
#infoSec .sectionInner .contentInfo .seasonalcontents .seasonalBtn a:after{}
#infoSec .sectionInner .contentInfo .seasonalcontents .seasonalBtn a:hover{}

/* 申し込みボタン類 */
#ctaSec{}
#ctaSec .sectionInner{}
#ctaSec .sectionInner .contentBox{
    background: #e8f0f2;
    border-radius: 15px;
    box-shadow: none;
    padding-top: calc(8% + 2em);
}
#ctaSec .sectionInner .contentBox .abroadQuestions {position: absolute;top: calc(5% + 0em);right: 0;left: 0;justify-content:center;gap:0.5em;}
#ctaSec .sectionInner .contentBox .abroadQuestions p {position: relative;padding:0.15em 1em;font-size: 1.36rem;font-weight: bold;background:#fff;color: var(--lr-color-blue);border: 2px solid var(--lr-color-blue);border-radius:1em}
#ctaSec .sectionInner .contentBox .abroadQuestions p:after{content:"";position:absolute;bottom: -0.55em;right: 0;left: 0;margin: auto;width:0;height:0;border-style:solid;border-width: 0.55em 0.75em 0 0.75em;border-color: var(--lr-color-blue) transparent transparent transparent;}

#ctaSec .sectionInner .contentBox h3{
    position: initial;
    display: block;
    background: none;
    font-size: 125%;
    color: var(--lr-color-blue);
    margin-top: 16px;
    padding: 0.1em 0;
}
#ctaSec .sectionInner .searchBtn{
    margin-top: 1em;
    gap: 0.5em 4%;
}
#ctaSec .sectionInner .searchBtn p{
    display: block;
    width: 100%;
    text-align: center;
}
#ctaSec .sectionInner .searchBtn .counselingBtn{color:#c34a14;}
#ctaSec .sectionInner .searchBtn .lineBtn{color:#078427;}
#ctaSec .sectionInner .searchBtn .estimateBtn{color:#2c5c73;}
#ctaSec .sectionInner .searchBtn p a{
    position:relative;
    display: inline-block;
    font-weight:bold;
    width: 100%;
    padding: 1em 5%;
    margin: 0.55em auto;
    color: #fff;
    border-radius: 5px;
    text-decoration:none
}
#ctaSec .sectionInner .searchBtn p a span{display:block;font-size: 1.28rem;margin-top: 0.1em;}
#ctaSec .sectionInner .searchBtn .counselingBtn a{
    background: #ef8346;
    border-bottom: 4px solid #c34a14;}
#ctaSec .sectionInner .searchBtn .lineBtn a{
    background: #07b53b;
    border-bottom: 4px solid #078427;}
#ctaSec .sectionInner .searchBtn .estimateBtn a{
    background: #6a99ab;
    border-bottom: 4px solid #2c5c73;
}
#ctaSec .sectionInner .searchBtn p a:after{content:"";}
#ctaSec .sectionInner .searchBtn p a:before,
#ctaSec .sectionInner .searchBtn p a:after{
      content: "";
      position: absolute;
      top: calc(50% - 1px);
      right: 4%;
      width: 13px;
      height: 4px;
      border-radius: 9999px;
      background-color: #fff;
      transform-origin: calc(100% - 2px) 50%;
}

#ctaSec .sectionInner .searchBtn p a:before{transform: rotate(45deg);}
#ctaSec .sectionInner .searchBtn p a:after{transform: rotate(-45deg);}

body.open .bottomBtnBox{padding-right: var(--s-width);}
body #tpbtn{
    bottom: 0.5em;
    display: none;
}
.bottomBtnBox{
    position: fixed;
    bottom: 0;
    margin: auto;
    right: 0;
    left: 0;
    /* max-width: 960px; */
    background: rgba(255, 255, 255, .95);
    z-index: 900;
}
.bottomBtnBox .bottomBtnInner{
    max-width: 960px;
    margin: auto;
    /* margin-right: 4em; */
    gap: 1%;
}
.bottomBtnBox .bottomBtnInner .bottomBtn{
    margin: 0.25em 0 0.75em;
}
.bottomBtnBox .bottomBtnInner .bottomBtn a{
    position: relative;
    font-weight: bold;
    display: inline-block;
    /* border: 3px solid #d5d6d5; */
    border-radius: 6px;
    font-size: min(3.3vw, 1.6rem);
    padding: .75em 2.2em;
    margin: 3px;
    text-decoration: none;
}
.bottomBtnBox .bottomBtnInner .bottomBtn a:hover{filter: brightness(1.05);}

.bottomBtnBox .bottomBtnInner .bottomBtn a:before,
.bottomBtnBox .bottomBtnInner .bottomBtn a:after{
	content:"";
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.bottomBtnBox .bottomBtnInner .bottomBtn a:after{
	width:0;
	height:0;
	right: 1.1em;
	border-style:solid;
	border-width: 0.5em 0 0.5em 0.866em;
	border-color: transparent transparent transparent #fff;
	}
.bottomBtnBox .bottomBtnInner .bottomBtn.lineForm{}
.bottomBtnBox .bottomBtnInner .bottomBtn.lineForm a{
    color: #fff;
    background: #07b53b;
    padding-left: 1.5em;
    /* align-content: center; */
}
.bottomBtnBox .bottomBtnInner .bottomBtn.lineForm a:after{border-color: transparent transparent transparent #fff;}

.bottomBtnBox .bottomBtnInner .bottomBtn.contactForms{}
.bottomBtnBox .bottomBtnInner .bottomBtn.contactForms a{
    background: #ef8346;
    color: #fff;
}

#footerArea{padding-bottom: var(--bottomBtn-height);padding-top: 0;}
#footerCopyright{/* padding-bottom: calc(var(--bottomBtn-height) + 10px); */border-top: none;padding-bottom: 1.5em;}


.optionInfoBox .included dd{display:none}
/* 選択された項目によって表示されるものを決める */
/* --- 短期留学 --- */
body[data-purpose="短期留学"][data-country="ハワイ"] .included .Sh-A,
body[data-purpose="短期留学"][data-country="オーストラリア"] .included .Sh-A,
body[data-purpose="短期留学"][data-country="カナダ"] .included .Sh-A,
body[data-purpose="短期留学"][data-country="イギリス"] .included .Sh-A,
body[data-purpose="短期留学"][data-country="ニュージーランド"] .included .Sh-A,
body[data-purpose="短期留学"][data-country="アイルランド"] .included .Sh-B,
body[data-purpose="短期留学"][data-country="アメリカ（西海岸）"] .included .Sh-B,
body[data-purpose="短期留学"][data-country="アメリカ（東海岸）"] .included .Sh-B,
body[data-purpose="短期留学"][data-country="ドイツ"] .included .Sh-B,
body[data-purpose="短期留学"][data-country="フランス"] .included .Sh-B,
body[data-purpose="短期留学"][data-country="スペイン"] .included .Sh-B,
body[data-purpose="短期留学"][data-country="マルタ"] .included .Sh-B,
body[data-purpose="短期留学"][data-country="韓国"] .included .Sh-C,
body[data-purpose="短期留学"][data-country="フィリピン"] .included .Sh-D {
  display: block;
}

/* --- 長期留学 --- */
body[data-purpose="長期留学"][data-country="ハワイ"] .included .Lo-A,
body[data-purpose="長期留学"][data-country="オーストラリア"] .included .Lo-A,
body[data-purpose="長期留学"][data-country="カナダ"] .included .Lo-A,
body[data-purpose="長期留学"][data-country="イギリス"] .included .Lo-A,
body[data-purpose="長期留学"][data-country="ニュージーランド"] .included .Lo-A,
body[data-purpose="長期留学"][data-country="アイルランド"] .included .Lo-B,
body[data-purpose="長期留学"][data-country="アメリカ（西海岸）"] .included .Lo-B,
body[data-purpose="長期留学"][data-country="アメリカ（東海岸）"] .included .Lo-B,
body[data-purpose="長期留学"][data-country="ドイツ"] .included .Lo-B,
body[data-purpose="長期留学"][data-country="フランス"] .included .Lo-B,
body[data-purpose="長期留学"][data-country="スペイン"] .included .Lo-B,
body[data-purpose="長期留学"][data-country="マルタ"] .included .Lo-B {
  display: block;
}

/* --- ワーキングホリデー --- */
body[data-purpose="ワーキングホリデー"][data-country="オーストラリア"] .included .Wo-A,
body[data-purpose="ワーキングホリデー"][data-country="カナダ"] .included .Wo-A,
body[data-purpose="ワーキングホリデー"][data-country="イギリス"] .included .Wo-A,
body[data-purpose="ワーキングホリデー"][data-country="ニュージーランド"] .included .Wo-A,
body[data-purpose="ワーキングホリデー"][data-country="アイルランド"] .included .Wo-B,
body[data-purpose="ワーキングホリデー"][data-country="ドイツ"] .included .Wo-B,
body[data-purpose="ワーキングホリデー"][data-country="フランス"] .included .Wo-B,
body[data-purpose="ワーキングホリデー"][data-country="スペイン"] .included .Wo-B,
body[data-purpose="ワーキングホリデー"][data-country="マルタ"] .included .Wo-B,
body[data-purpose="ワーキングホリデー"][data-country="韓国"] .included .Wo-C {
  display: block;
}

/* --- ホームステイ --- */
body[data-purpose="ホームステイ"][data-country="オーストラリア"] .included .Ho-A,
body[data-purpose="ホームステイ"][data-country="カナダ"] .included .Ho-A,
body[data-purpose="ホームステイ"][data-country="イギリス"] .included .Ho-A,
body[data-purpose="ホームステイ"][data-country="ニュージーランド"] .included .Ho-A,
body[data-purpose="ホームステイ"][data-country="アイルランド"] .included .Ho-B,
body[data-purpose="ホームステイ"][data-country="ドイツ"] .included .Ho-B,
body[data-purpose="ホームステイ"][data-country="フランス"] .included .Ho-B,
body[data-purpose="ホームステイ"][data-country="スペイン"] .included .Ho-B,
body[data-purpose="ホームステイ"][data-country="マルタ"] .included .Ho-B,
body[data-purpose="ホームステイ"][data-country="韓国"] .included .Ho-B {
  display: block;
}

/* --- 小中高生団体留学 --- */
body[data-purpose="小中高生団体留学"][data-country="ハワイ"] .included .Se-A,
body[data-purpose="小中高生団体留学"][data-country="オーストラリア"] .included .Se-A,
body[data-purpose="小中高生団体留学"][data-country="カナダ"] .included .Se-A,
body[data-purpose="小中高生団体留学"][data-country="イギリス"] .included .Se-A,
body[data-purpose="小中高生団体留学"][data-country="ニュージーランド"] .included .Se-A,
body[data-purpose="小中高生団体留学"][data-country="アイルランド"] .included .Se-A,
body[data-purpose="小中高生団体留学"][data-country="アメリカ（西海岸）"] .included .Se-A,
body[data-purpose="小中高生団体留学"][data-country="アメリカ（東海岸）"] .included .Se-A,
body[data-purpose="小中高生団体留学"][data-country="ドイツ"] .included .Se-A,
body[data-purpose="小中高生団体留学"][data-country="フランス"] .included .Se-A,
body[data-purpose="小中高生団体留学"][data-country="スペイン"] .included .Se-A,
body[data-purpose="小中高生団体留学"][data-country="マルタ"] .included .Se-A {
  display: block;
}

.optionInfoBox{
	display:block;
    margin: 1em auto;
}
body[data-purpose="--"] .optionInfoBox{display:none;}
body[data-purpose="--"] .optionInfoBox{display:none;}
.optionInfoBox dl{
    width: 100%;
    margin-bottom: 0.5em;
    gap: 0.1em 3%;
    justify-content: left;
}
.optionInfoBox dl:last-child{margin-bottom:0;}
.optionInfoBox dl dt{
    font-weight: bold;
    font-size: 1.36rem;
    /* display: block; */
    width: 100%;
}
.optionInfoBox dl dd{
    position: relative;
    font-size: 1.2rem;
    padding-left: 1em;
}

.optionInfoBox dl dd:before{content:"・";position: absolute;/* margin-right:0.15em; */left: 0.25em;}
.optionInfoBox dl.included{}
.optionInfoBox dl.included dt{
    color: var(--lr-color-orange);
}
.optionInfoBox dl.notIncluded{}
.optionInfoBox dl.notIncluded dt{
    color: var(--lr-color-sky);
}


/*  */
#tpbtn,
#requestButtonBox{display: none!important;}