/*---------------------
202303新規追加
---------------------*/

/*--------------------

goody

--------------------*/

.disp_pc{display:block !important;}
.disp_sp{display:none !important;}
.disp_in_pc{display:inline-block!important;}
.disp_in_sp{display:none!important;}

.figure.center{text-align: center;}
.goody_btn_box{margin-top: 40px;}
.g_txt{text-align: center;}
.g_btn_area{display: flex; justify-content: space-between;}
.g_btn_area li{margin-top: 15px; width: 49%; background: #F5F5F5; padding: 4% 4%;}
.g_btn_area li p{text-align: center; margin-bottom: 20px;}
.g_btn_area li p .pl{padding-left: 5px;}
.m_o:hover, .m_o:focus {opacity: 0.7;}
.g_arrow{position: relative;}
.g_arrow::before,
.g_arrow::after{position: absolute; top: 0; bottom: 0; rigt: 0; margin: auto; content: ""; vertical-align: middle;}
.g_ar::before{right: 16px; width: 8px; height: 8px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.g_btn01{text-align: center; color: #fff!important; font-size: 1.8rem; padding: 10px 0; background: #E23737; width: 100%; border-radius: 5px; display: block;}
.g_btn02{text-align: center; color: #fff!important; font-size: 1.8rem; padding: 10px 0; background: #F66800; width: 100%; border-radius: 5px; display: block;}

.goody_bnrarea{margin-top: 40px;}
.goody_bnrarea a{display: block; margin-top: 15px;}
.bnr_col02{display: flex; justify-content: space-between;}
.bnr_col02 a{width: 49%;}
.goody_bnrarea02{margin-top: 40px;}

.goody_anclist{margin-top: 40px;}
.goody_anclist ul{display: flex; justify-content: space-between; flex-wrap: wrap;}
.goody_anclist ul li{width: 49%; margin-top: 15px;}
.goody_anclist ul li a{display: block; border: 1px solid #0773DD; border-radius: 5px; text-align: center; font-size: 1.7rem; color: #0773DD; padding: 29px 0;}
.goody_anclist ul li a:hover{color: #fff;}
.goody_anclist ul li .ac_icon01{background: url("/service/goody/img/top_n_icon04_off.png") no-repeat scroll 8% center ;}
.goody_anclist ul li .ac_icon01:hover{background: url("/service/goody/img/top_n_icon04_on.png") no-repeat scroll 8% center #0773DD;}
.goody_anclist ul li .ac_icon02{background: url("/service/goody/img/top_n_icon05_off.png") no-repeat scroll 8% center;}
.goody_anclist ul li .ac_icon02:hover{background: url("/service/goody/img/top_n_icon05_on.png") no-repeat scroll 8% center #0773DD;}
.goody_anclist ul li .ac_icon03{background: url("/service/goody/img/top_n_icon06_off.png") no-repeat scroll 8% center;}
.goody_anclist ul li .ac_icon03:hover{background: url("/service/goody/img/top_n_icon06_on.png") no-repeat scroll 8% center #0773DD;}
.goody_anclist ul li .ac_icon04{background: url("/service/goody/img/top_n_icon07_off.png") no-repeat scroll 8% center; padding: 15px 0;}
.goody_anclist ul li .ac_icon04:hover{background: url("/service/goody/img/top_n_icon07_on.png") no-repeat scroll 8% center #0773DD;}
.goody_anclist .g_ar::before{right: 16px; width: 8px; height: 8px; border-top: 2px solid #0773DD; border-right: 2px solid #0773DD; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.goody_anclist .g_ar:hover:before{border-top: 2px solid #fff; border-right: 2px solid #fff; }

.goody_box{margin-top: 60px;}
.acMenu{ max-width: 100%; padding: 0; margin: 30px auto 0;}
.acMenu dt{cursor:pointer; display: flex; border: 1px solid #0773DD; width: 100%; overflow:hidden;}
.acMenu dt .acM01{width: 10%; background: #EBF4FE; position: relative; text-align: center; font-size: 1.0rem; font-weight: bold; line-height: 230%; color: #0773DD; padding: 10px 0;}
.acMenu dt .acM01 b{display: block; text-align: center; font-size: 3.0rem;}
.acMenu dt .acM01:before,
.acMenu dt .acM01:after{content: ""; position: absolute; width: 0; height: 0; margin: auto;}
.acMenu dt .acM01:after{ top:-8px; right:-.8em; border-style: solid; border-color: transparent transparent transparent #EBF4FE; border-width: 40px 0 40px 1em; z-index: 1;}
.acMenu dt .acM02{width: 83%; font-size: 2.2rem; padding: 18px 0 10px 85px; color: #fff;}
.acMenu dt .acicon01{background: url("/service/goody/img/top_n_ac01.png") no-repeat scroll 30px center #0773DD;}
.acMenu dt .acicon02{background: url("/service/goody/img/top_n_ac03.png") no-repeat scroll 30px center #0773DD;}
.acMenu dt .acicon03{background: url("/service/goody/img/top_n_ac06.png") no-repeat scroll 30px center #0773DD;}
.acMenu dt .acicon04{background: url("/service/goody/img/top_n_ac09.png") no-repeat scroll 30px center #0773DD;}
.acMenu dt .acM03{width: 7%;}
.acMenu dt.active{border-bottom:none;}
.acMenu dt span {display: block; position: relative; line-height: 100%; top: 30px; left: -20px;}
.acMenu dt span::before,
.acMenu dt span::after {content: ''; display: block; width: 20px; height: 2px; border-radius: 5px; background:#0773DD; position: absolute; right: -5px; top: 50%; transform: translateY(-50%);}
.acMenu dt span::after {transform: translateY(-50%) rotate(90deg); transition: 0.5s;}
.acMenu dt.active span::after {transform: rotate(0); transition: 0.5s;}
.acMenu dd{display:none; margin:0px auto 0; max-width: 100%; border: 1px solid #0773DD; padding: 30px;}
.ac_flex01{display: flex;}
.ac_flex01 div{width: 80%;}
.ac_flex01 div:last-child{width: 20%;}
.goody_box .ac_txt01{font-size: 2.1rem;}
.goody_box .y_l{background:linear-gradient(transparent 60%, #FFEF74 60%);}
.goody_box .c_r{color: #DA3432;}
.goody_box .g_fs{font-size: 3.0rem}
.goody_box .ac_txt02{font-size: 1.8rem;}
.ac_table01{margin-top: 15px; width: 100%;}
.ac_table01 td{padding: 15px 15px; color: #2A2A2A; border: 1px solid #C9C9C9; font-size: 1.3rem;}
.ac_table01 td:first-child{background: #FAFAFA;}
.ac_table01 td span{font-size: 2.3rem;}
.ac_table01 td.c_r{line-height: 100%;}
.ac_notetxt01{font-size: 1.3rem; margin-top: 10px;}
.ac_bo{padding-bottom: 30px; border-bottom: 1px solid #0773DD;}
.ac_ttl01{font-size: 1.8rem; margin-top: 30px; padding-left: 5px; border-left: 2px solid #0773DD;}
.ac_table02{margin-top: 15px; width: 100%;}
.ac_table02 td{padding: 15px 15px; color: #2A2A2A; border: 1px solid #AFD9F8; vertical-align: middle; font-size: 1.3rem;}
.ac_table02 td:first-child{background: #E7F2FD; line-height: 200%; text-align: center;}
.ac_table02 td:first-child b{display: block; text-align: center; font-size: 2.2rem;}
.ac_t_txt01{font-size: 1.5rem;}
.ac_t_txt02{font-size: 1.3rem; margin-top: 8px;}
.ac_t_txt03{margin-top: 8px;}
.ac_t_txt03 a{font-size: 1.5rem; color: #0773DD; text-decoration: underline;}
.ac_t_txt03 span{font-weight: bold; padding-left: 10px; font-size: 1.5rem; color: #0773DD;}
.ac_notetxt02{color: #DA3432; font-size: 1.3rem; margin-top: 10px; text-indent: -1em; padding-left: 1em;}
.note_list{ margin-top: 20px;}
.note_list li{font-size: 1.3rem; text-indent: -1em; padding-left: 1em;}
.note_list li a{font-size: 1.3rem; color: #0773DD; text-decoration: underline;}
.goody_box .ac_txt03{font-size: 1.6rem;}
.ac_img_box{margin-top: 30px; text-align: center;}
.ac_list li{font-size: 1.5rem; text-indent: -1em; padding-left: 1em;}
.ac_txt04{display: inline-block; font-size: 1.6rem; color: #fff; padding: 8px 30px; background: #0773DD; border-radius: 25px;}
.ac_flex02{display: flex; justify-content: space-between;}
.ac_flex02 div{width: 55%;}
.ac_flex02 div:last-child{width: 40%;}

.fukidashi {position: relative; width: 100%; background: #FFFFFF; padding: 16px; text-align: center; border: 2px solid #0773DD; color: #0773DD; font-size: 2.4rem; border-radius: 10px;}
.fukidashi:after, .fukidashi:before {border: solid transparent; content: ''; height: 0; width: 0; pointer-events: none; position: absolute; top: 100%; left: 50%;}
.fukidashi:before {border-color: rgba(7, 115, 221, 0); border-top-width: 13px; border-bottom-width: 13px; border-left-width: 13px; border-right-width: 13px; margin-left: -13px; margin-top: 1px; border-top-color: #0773DD;}
.fukidashi:after {border-color: rgba(255, 255, 255, 0); border-top-width: 11px; border-bottom-width: 11px; border-left-width: 11px; border-right-width: 11px; margin-left: -11px; border-top-color: #fff;}

/* comparison */
.comparison {margin-top: 36px; padding: 33px 53px 40px; background-color: #F5F5F5;}
.comparison li { display: flex; align-items: center; position: relative;}
.comparison li p {width: 50%; text-align: center;}
.comparison .camp_ttl { margin-bottom: .6em; color: #0090D0; font-size: 2.2rem;}
.comparison .camp_ttl p + p { color: #224876;}
.comparison .camp_name {display: flex; align-items: center;}
.comparison .camp_name span { font-size: 1.8rem;}
.comparison .camp_name div {width: 50%; height: 100px; background-color: #0090D0; position: relative;}
.comparison .camp_name p {width: 100%; color: #fff; font-size: 2.4rem; position: absolute; top:50%; left:50%; transform: translateX(-50%) translateY(-50%);}
.comparison .camp_name div + div {background-color: #224876;}
.comparison li:nth-child(n + 3) p {display: flex; justify-content: center; align-items: center; height: 105px; margin: 20px 20px 0 0; border: 1px solid #1DA4E0; background-color: #fff; font-size: 2rem;}
.comparison li:nth-child(n + 3) p + p { margin: 20px 0 0 20px; border: 1px solid #224876;}
.comparison li.thicker p { height: 176px;}
.comparison li::after {content: ""; width: 110px; height: 89px; position: absolute; top: 50%; left: 50%; margin-top: -34.5px; margin-left: -52.5px;}
.comparison li:nth-of-type(3)::after {background: url(/service/goody/img/top_n_camp01.png) no-repeat; background-size: contain;}
.comparison li:nth-of-type(4)::after {background: url(/service/goody/img/top_n_camp02.png) no-repeat; background-size: contain;}
.comparison li:nth-of-type(5)::after {background: url(/service/goody/img/top_n_camp03.png) no-repeat; background-size: contain;}
.comparison li:nth-of-type(6)::after {background: url(/service/goody/img/top_n_camp04.png) no-repeat; background-size: contain;}
.comparison li:nth-of-type(7)::after {background: url(/service/goody/img/top_n_camp05.png) no-repeat; background-size: contain;}
.comparison li:nth-of-type(8)::after {background: url(/service/goody/img/top_n_camp06.png) no-repeat; background-size: contain;}

.recommend_wrap {display: flex; justify-content: space-between; margin-top: 30px;}
.recommend {width: 48%;}
.recommend .rectxt {position: relative;} 
.recommend .rectxt::after {content: ""; display: block; width: 28px; height: 28px; margin-left: 4px; position: absolute; top: 46px; left: 71%;} 
.recommend.case01 .rectxt::after {background: url(/service/goody/img/top_n_bubbles_blue.png) no-repeat; background-size: contain;} 
.recommend.case02 .rectxt::after {background: url(/service/goody/img/top_n_bubble_yellow.png) no-repeat; background-size: contain; transform: scale(-1, 1);} 
.recommend .rectxt p {display: flex; align-items: center; position: relative; width: 70%; height: 120px; margin-bottom: 70px; padding: 20px 14px; border-radius: 20px; font-size: 1.7rem;}
.recommend.case01 .rectxt p {border: 3px solid #AFD9F8;}
.recommend.case02 .rectxt p {border: 3px solid #FCCC47;}
.recommend .rectxt p::after {content: ""; position: absolute; display: block; bottom: -48px; left: 50%; width: 0; height: 0; margin-left: -60px; border-style: solid; border-right: 60px solid transparent; border-left: 60px solid transparent; border-bottom: 0;}
.recommend.case01 .rectxt p::after {border-top: 22px solid #00b8ef;}
.recommend.case02 .rectxt p::after {border-top: 22px solid #FEDA74;}
.case_result {position: relative; padding: 19px 0 18px; background-color: #00B8EF; border-radius: 10px; color: #fff; font-size: 1.8rem; text-align: center;}
.case_result span {font-size: 3rem;}
.case02 .case_result {background-color: #1690D0;}
.case_result::before {content: ""; width: 103.22px; height: 156.98px; position: absolute;}
.case02 .case_result::before {content: ""; width: 112.22px; height: 156.98px; position: absolute;}
.case01 .case_result::before {background: url(/service/goody/img/top_n_img01.png) no-repeat; background-size: contain; bottom: 81px; right: 0;}
.case02 .case_result::before {background: url(/service/goody/img/top_n_img02.png) no-repeat; background-size: contain; bottom: 81px; right: 0;}
.about_card {display: flex; justify-content: space-between; width: 51.5%; margin: 0 0 70px 48%; padding: 1em 1em 0 1em;}
.about_card p {color: #1690D0; font-size: 1.6rem;}
.about_card p.linkitem a {position: relative; display: inline-block; width: 140px; padding-bottom: .2em; border-bottom: 2px solid #1690D0; color: #1690D0; transition:.3s;}
.about_card p.linkitem a:hover {opacity: .7;}
.about_card p.linkitem a::after {content: ''; width: 10px; height: 10px; border-top: solid 2px #1690D0; border-right: solid 2px #1690D0; position: absolute;
  top: 8px; right: 8px; transform: rotate(45deg);}

.goody_flex{margin-top: 20px; display: flex; justify-content: space-between;}
.goody_flex div{width: 31%; background: #F6F6F6; padding: 4%; position: relative;}
.goody_flex div::before{ content: ''; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #47C0F4; position: absolute; top: 47%; right: -17px;}
.goody_flex div:last-child:before{content: none;}
.goody_flex .gf_txt01{text-align: center;}
.goody_flex .gf_txt01 span{font-size: 1.5rem; padding: 4px 20px 0px; color: #fff; border-radius: 20px; background: #00B8EF; display: inline-block;}
.goody_flex .gf_txt02{margin-top: 20px; text-align: center;}
.goody_flex .gf_txt03{margin-top: 20px; text-align: center; font-size: 1.6rem;}
.goody_flex .gf_txt04{display: inline-block; padding: 2px 25px; font-size: 1.3rem; color: #fff; background: #EA2B02; position: absolute; bottom: -10px; left: 20%; border-radius: 3px;}
.gb_note{margin-top: 30px; font-size: 1.3rem;}
.gb_box{margin-top: 50px; border:1px solid #0773DD; border-radius: 5px; padding: 4%;}
.gb_ttl{font-size: 2.0rem; margin-top: 30px; padding-left: 10px; border-left: 2px solid #0773DD;}
.gb_detailtxt01 a{font-size: 2.0rem; color: #0773DD;}
.gb_detailtxt01 a span{padding-right: 15px; text-decoration: underline;}
.gb_detailtxt02 a{font-size: 1.5rem; color: #0773DD;}
.gb_detailtxt02 a span{padding-right: 15px; text-decoration: underline;}

.qa {position: relative; width: 100%; margin: 40px auto 0;}
.accordion_item {margin-bottom: 20px; padding: 1px; border: 1px solid #0773DD; border-radius: 6px;}
.accordion_title {position: relative; display: flex; align-items: center; padding: 1em 4em 1em 1em; color: #0773DD; cursor: pointer; font-size: 1.6rem;}
.accordion_title span:nth-of-type(1) { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; height: 36px; margin-right: 16px;  background-color: #E3F2FD; border-radius: 18px;}
.accordion_title::before {content: ""; display: block; width: 32px; height: 32px; position: absolute; right: 14px; top: 50%; margin-top: -16px; background-color: #E3F2FD; border-radius: 18px;}
.accordion_title::after {content: ""; display: block; width: 8px; height: 8px; position: absolute; right: 24px; top: 50%; margin-top: -5.5px; border-right: solid 2px #0773DD; border-top: solid 2px #0773DD; transform: rotate(135deg); transition: transform .3s ease-in-out, top .3s ease-in-out;}
.accordion_title.open::after { top: 52%; transform: rotate(-45deg);}
.accordion_content {display: none; padding: 0 1em 1em; background-color: #fff;}
.accordion_content p {font-size: 1.6rem; line-height: 1.6;}
.accordion_content p:first-child {display: flex; align-items: flex-start; margin-bottom: 14px; padding: 1em 1em 0 0; border-top: 2px solid #E0E0E0; color: #DA3432;}
.accordion_content p:nth-child(n + 2) {padding: 0 1em 1em 52px;}
.accordion_content p:first-child span:nth-of-type(1) {display: flex; align-items: center; justify-content: center; flex: 0 0 36px; height: 36px; margin-right: 16px; background-color: #FF7171; border-radius: 18px; color: #fff;}
.qabtn{margin: 30px auto 0; max-width: 420px; display: block; padding: 20px; background: #1273DD; font-size: 2.2rem; text-align: center; color: #fff!important; border-radius: 5px;}

.gb_news li a{ font-size: 1.5rem; color: #0773DD;}
.gb_news li a span{padding-right: 20px; text-decoration: underline;}
.gb_note02{margin-top: 24px; font-size: 1.3rem; text-indent: -1em; padding-left: 1em;}
.gb_note02 a{color: #0773DD; font-size: 1.3rem; text-decoration: underline;}
.contact_box02 .content .tel_nofree {font-weight: normal;}
.tel_nofree {position: relative;}
.tel_nofree::before {content: ""; display: inline-block; width: 27px; height: 27px; margin-right: 10px; background: url(/service/visadebit/img/ico_phone.png) no-repeat; background-size: contain;}
.contact_box02 .content div{padding-bottom: 30px; border-bottom: 1px solid #E0E0E0;}
.goody_box06 .contact_box02{border: none; margin-top: 0;}
.goody_box06 .contact_box02 .txt{text-align: left;}
.gd_telbox{margin-top: 10px; border-radius: 5px; background: #E3F2FD; display: flex; justify-content: space-between; align-items: center; padding: 20px 5%;}
.gd_telbox div{width: 49.5%;}
.gd_telbox p{font-size: 1.9rem; text-align: left;}
.gd_telbox .telicon{font-size: 3.0rem; background: url(/service/goody/img/top_n_tel.png) no-repeat left center; background-size: 54px auto; padding-left: 60px;}

.goody_box_fix{position: sticky; width: 100%; bottom: 0; z-index: 1;}
.goody_box_fix_inner{width: 1040px; margin: 0 auto;}
.goody_box_fix .c_following_btn_g{display: flex; justify-content: space-between; width: 776px; left: 0; position: relative; margin-left: 0; background: #fff;}
.goody_box_fix .c_following_btn_g a{width: 49%; display: block; border-radius: 5px; padding: 15px 3%; font-size: 1.8rem; color: #fff!important;}
.goody_box_fix .c_following_btn_g a.g_bf01{background: url(/service/goody/img/top_n_fix01.png) no-repeat 5% center #E23737; background-size: 90px auto; padding-left: 16%;}
.goody_box_fix .c_following_btn_g a.g_bf02{background: url(/service/goody/img/top_n_fix02.png) no-repeat 5% center #F66800; background-size: 90px auto; padding-left: 16%;}

.g_btn01 span, .g_btn02 span{font-weight: bold;}
.g_bf01 span span, .g_bf02 span span{font-weight: bold;}

@media screen and (max-width: 768px){

.disp_pc{display:none !important;}
.disp_sp{display:block !important;}
.disp_in_pc{display:none !important;}
.disp_in_sp{display:inline-block !important;}

.goody_btn_box{margin-top: 40px;}
.g_txt{text-align: center;}
.g_btn_area{display: flex; justify-content: space-between;}
.g_btn_area li{margin-top: 15px; width: 49%; background: #F5F5F5; padding: 4% 4%;}
.g_btn_area li p{text-align: center; margin: 0 auto 7%; max-width: 60%;}
.g_btn_area li p.spcol{text-align: center; margin: 13.5% auto 16.5%; max-width: 60%;}
.g_btn_area li p .pl{padding-left: 0px; margin-top: 5%;}
.m_o:hover, .m_o:focus {opacity: 0.7;}
.g_ar::before{right: 8px; width: 6px; height: 6px;}
.g_btn01{color: #fff; font-size: 3.2vw; padding: 5% 6%; background: #E23737; width: 100%; border-radius: 5px; display: block; text-align: center;}
.g_btn02{color: #fff; font-size: 3.2vw; padding: 11.4% 6%; background: #F66800; width: 100%; border-radius: 5px; display: block; text-align: center;}

.goody_bnrarea{margin-top: 40px;}
.goody_bnrarea a{display: block; margin-top: 15px;}
.bnr_col02{display: flex; justify-content: space-between;}
.bnr_col02 a{width: 49%;}
.goody_bnrarea02{margin-top: 30px;}

    .c_txt_lead{line-height: 215%;}

.goody_anclist{margin-top: 30px;}
.goody_anclist ul{display: flex; justify-content: space-between; flex-wrap: wrap;}
.goody_anclist ul li{width: 49%; margin-top: 15px;}
.goody_anclist ul li a{display: block; border: 1px solid #0773DD; border-radius: 5px; text-align: left; font-size: 3.2vw; color: #0773DD; padding: 10.5% 0 10.5% 30%;}
.goody_anclist ul li a:hover{color: #fff;}
.goody_anclist ul li .ac_icon01{background: url("/service/goody/img/top_n_icon04_off.png") no-repeat scroll 7% center ; background-size: 20% auto; padding: 5% 0 5% 30%;}
.goody_anclist ul li .ac_icon01:hover{background: url("/service/goody/img/top_n_icon04_on.png") no-repeat scroll 7% center #0773DD;}
.goody_anclist ul li .ac_icon02{background: url("/service/goody/img/top_n_icon05_off.png") no-repeat scroll 7% center; background-size: 20% auto;}
.goody_anclist ul li .ac_icon02:hover{background: url("/service/goody/img/top_n_icon05_on.png") no-repeat scroll 7% center #0773DD;}
.goody_anclist ul li .ac_icon03{background: url("/service/goody/img/top_n_icon06_off.png") no-repeat scroll 7% center;  background-size: 25% auto; padding: 10.5% 0 10.5% 35%;}
.goody_anclist ul li .ac_icon03:hover{background: url("/service/goody/img/top_n_icon06_on.png") no-repeat scroll 7% center #0773DD;}
.goody_anclist ul li .ac_icon04{background: url("/service/goody/img/top_n_icon07_off.png") no-repeat scroll 7% center; background-size: 20% auto; padding: 5% 0 5% 30%;}
.goody_anclist ul li .ac_icon04:hover{background: url("/service/goody/img/top_n_icon07_on.png") no-repeat scroll 8% center #0773DD;}
.goody_anclist .g_ar::before{right: 8px; width: 6px; height: 6px; border-top: 2px solid #0773DD; border-right: 2px solid #0773DD; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.goody_anclist .g_ar:hover:before{border-top: 2px solid #fff; border-right: 2px solid #fff; }

.goody_box{margin-top: 60px;}
.acMenu{ max-width: 100%; padding: 0; margin: 30px auto 0;}
.acMenu dt{cursor:pointer; display: flex; border: 1px solid #0773DD; width: 100%; overflow:hidden;}
.acMenu dt .acM01{width: 13%; background: #EBF4FE; position: relative; text-align: center; font-size: 2.4vw; font-weight: bold; line-height: 230%; color: #0773DD; padding: 10px 0;}
.acMenu dt .acM01 b{display: block; text-align: center; font-size: 4.8vw;}
.acMenu dt .acM01:before,
.acMenu dt .acM01:after{content: ""; position: absolute; width: 0; height: 0; margin: auto;}
.acMenu dt .acM01:after{ top:-8px; right:-.8em; border-style: solid; border-color: transparent transparent transparent #EBF4FE; border-width: 45px 0 45px 1em; z-index: 1;}
.acMenu dt .acM02{width: 74%; font-size: 3.73vw; padding: 12px 0 10px 18%; color: #fff; letter-spacing: -0.5px;}
.acMenu dt .acicon01{background: url("/service/goody/img/top_n_ac01.png") no-repeat scroll 8% center #0773DD; background-size: 12% auto; padding: 7% 0 6% 18%;}
.acMenu dt .acicon02{background: url("/service/goody/img/top_n_ac03.png") no-repeat scroll 8% center #0773DD; background-size: 12% auto;}
.acMenu dt .acicon03{background: url("/service/goody/img/top_n_ac06.png") no-repeat scroll 8% center #0773DD; background-size: 12% auto;}
.acMenu dt .acicon04{background: url("/service/goody/img/top_n_ac09.png") no-repeat scroll 8% center #0773DD; background-size: 12% auto;}
.acMenu dt .acM03{width: 13%;}
.acMenu dt.active{border-bottom:none;}
.acMenu dt span {display: block; position: relative; line-height: 100%; top: 49%; left: -25%;}
.acMenu dt span::before,
.acMenu dt span::after {content: ''; display: block; width: 45%; height: 2px; border-radius: 5px; background:#0773DD; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.acMenu dt span::after {transform: translateY(-50%) rotate(90deg); transition: 0.5s;}
.acMenu dt.active span::after {transform: rotate(0); transition: 0.5s;}
.acMenu dd{display:none; margin:0px auto 0; max-width: 100%; border: 1px solid #0773DD; padding: 7% 4%;}
.ac_flex01{display: flex;}
.ac_flex01 div{width: 80%;}
.ac_flex01 div:last-child{width: 20%;}
.goody_box .ac_txt01{font-size: 3.6vw;}
.goody_box .y_l{background:linear-gradient(transparent 60%, #FFEF74 60%);}
.goody_box .c_r{color: #DA3432;}
.goody_box .g_fs{font-size: 5.2vw}
.goody_box .ac_txt02{font-size: 3.33vw;}
.ac_table01{margin-top: 15px; width: 100%;}
.ac_table01 td{padding: 15px 2%; color: #2A2A2A; border: 1px solid #C9C9C9; font-size: 3.2vw;}
.ac_table01 td:first-child{background: #FAFAFA; width: 30%;}
.ac_table01 td span{font-size: 5.2vw}
.ac_table01 td.c_r{line-height: 100%;}
.ac_notetxt01{font-size: 3.2vw; margin-top: 10px; text-indent: -1em; padding-left: 1em;}
.ac_bo{padding-bottom: 30px; border-bottom: 1px solid #0773DD;}
.ac_ttl01{font-size: 4.26vw; margin-top: 30px; padding-left: 5px; border-left: 2px solid #0773DD;}
.ac_table02{margin-top: 15px; width: 100%;}
.ac_table02 td{padding: 15px 2%; color: #2A2A2A; border: 1px solid #AFD9F8; vertical-align: middle; font-size: 3.2vw;}
.ac_table02 td:first-child{background: #E7F2FD; line-height: 200%; text-align: center; width: 20%;}
.ac_table02 td:first-child b{display: block; text-align: center; font-size: 2.2rem;}
.ac_t_txt01{font-size: 3.2vw;}
.ac_t_txt02{font-size: 3.0vw; margin-top: 8px;}
.ac_t_txt03{margin-top: 8px;}
.ac_t_txt03 a{font-size: 3.2vw; color: #0773DD; text-decoration: underline;}
.ac_t_txt03 span{font-weight: bold; padding-left: 10px; font-size: 3.2vw; color: #0773DD;}
.ac_notetxt02{color: #DA3432; font-size: 3.2vw; margin-top: 10px; text-indent: -1em; padding-left: 1em;}
.note_list{ margin-top: 20px; width: 120%;}
.note_list li{font-size: 3.2vw; text-indent: -1em; padding-left: 1em;}
.note_list li a{font-size: 3.2vw; color: #0773DD; text-decoration: underline;}
.goody_box .ac_txt03{font-size: 3.73vw;}
.ac_img_box{margin-top: 30px; text-align: center;}
.ac_list li{font-size: 3.73vw; text-indent: -1em; padding-left: 1em;}
.ac_txt04{display: inline-block; font-size: 3.2vw; color: #fff; padding: 8px 20px; background: #0773DD; border-radius: 25px;}
.ac_flex02{display: block;}
.ac_flex02 div{width: 100%;}
.ac_flex02 div:last-child{width: 70%; margin: 20px auto 0;}
.sp_mt25{margin-top: 25px;}
.wid120{width: 120%;}

.fukidashi {position: relative; width: 100%; background: #FFFFFF; padding: 16px; text-align: center; border: 2px solid #0773DD; color: #0773DD; font-size: 5.33vw; border-radius: 10px;}
.fukidashi:after, .fukidashi:before {border: solid transparent; content: ''; height: 0; width: 0; pointer-events: none; position: absolute; top: 100%; left: 50%;}
.fukidashi:before {border-color: rgba(7, 115, 221, 0); border-top-width: 13px; border-bottom-width: 13px; border-left-width: 13px; border-right-width: 13px; margin-left: -13px; margin-top: 1px; border-top-color: #0773DD;}
.fukidashi:after {border-color: rgba(255, 255, 255, 0); border-top-width: 11px; border-bottom-width: 11px; border-left-width: 11px; border-right-width: 11px; margin-left: -11px; border-top-color: #fff;}

/* comparison */
.comparison {padding: 33px 5% 40px; background-color: #F5F5F5; margin: 36px -20px 0;}
.comparison li { display: flex; align-items: center; position: relative;}
.comparison li p {width: 50%; text-align: center;}
.comparison .camp_ttl { margin-bottom: .6em; color: #0090D0; font-size: 4.13vw;}
.comparison .camp_ttl p + p { color: #224876;}
.comparison .camp_name {display: flex; align-items: center;}
.comparison .camp_name span { font-size: 1.2rem;}
.comparison .camp_name div {width: 50%; height: 66px; background-color: #0090D0; position: relative;}
.comparison .camp_name p {width: 100%; color: #fff; font-size: 1.5rem; position: absolute; top:50%; left:50%; transform: translateX(-50%) translateY(-50%);}
.comparison .camp_name div + div {background-color: #224876;}
.comparison li:nth-child(n + 3) p {display: flex; justify-content: center; align-items: center; height: 66px; margin: 10px 10px 0 0; border: 1px solid #1DA4E0; background-color: #fff; font-size: 1.3rem;}
.comparison li:nth-child(n + 3) p + p { margin: 10px 0 0 10px; border: 1px solid #224876;}
.comparison li.thicker p { height: 100px;}
.comparison li::after {width: 55.51px; height: 60px; margin-top: -17.5px; margin-left: -25.5px;}

.recommend_wrap {display: block; margin-top: 30px;}
.recommend {width: 100%;}
.recommend .rectxt {position: relative;} 
.recommend .rectxt::after {content: ""; display: block; width: 28px; height: 28px; margin-left: 4px; position: absolute; top: 46px; left: 71%;} 
.recommend .rectxt p{width: 70%; height: 80px; margin-bottom: 40px; padding: 16px 14px; border-radius: 10px; font-size: 1.5rem;}
.recommend.case01 .rectxt::after {top: 25px; left: 70%;} 
.recommend.case02 .rectxt::after {width: 24px; height: 25.5px; top: 25px; left: 19%; transform: scale(1, 1);}
.recommend.case01 .rectxt p {border: 3px solid #AFD9F8;}
.recommend.case02 .rectxt p {border: 3px solid #FCCC47; margin-left: auto;}
.recommend .rectxt p::after {bottom: -32px; margin-left: -30px; border-style: solid; border-right: 30px solid transparent; border-left: 30px solid transparent; border-bottom: 0;}
.recommend.case01 .rectxt p::after {border-top: 16px solid #00b8ef;}
.recommend.case02 .rectxt p::after {border-top: 16px solid #FEDA74;}
.case_result {position: relative; padding: 19px 0 18px; background-color: #00B8EF; border-radius: 10px; color: #fff; font-size: 4.26vw; text-align: center;}
.case_result span {font-size: 5.86vw;}
.case02 .case_result {background-color: #1690D0; margin-bottom: 24px;}
.case02 .case_result::before {bottom: 61px; right: inherit; left: 0; width: 85px; height: 122px;}
.case01 .case_result::before {bottom: 64px; width: 80px; height: 122px;}
.about_card {justify-content: flex-end; width: auto; margin: 0 0 50px auto; padding: 1em 1em 0 1em;}
.about_card p {color: #1690D0; font-size: 1.3rem;;}
.about_card p.linkitem a {position: relative; display: inline-block; width: 120px; padding-bottom: .2em; border-bottom: 2px solid #1690D0; color: #1690D0; transition:.3s;}
.about_card p.linkitem a:hover {opacity: .7;}
.about_card p.linkitem a::after {content: ''; width: 6px; height: 6px; border-top: solid 2px #1690D0; border-right: solid 2px #1690D0; position: absolute;
  top: 5px; right: 8px; transform: rotate(45deg);}

.goody_flex{margin-top: 20px; display: flex; justify-content: space-between;}
.goody_flex div{width: 31%; background: #F6F6F6; padding: 3% 2%; position: relative;}
.goody_flex div::before{ content: ''; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid #47C0F4; position: absolute; top: 47%; right: -8%;}
.goody_flex div:last-child:before{content: none;}
.goody_flex .gf_txt01{text-align: center;}
.goody_flex .gf_txt01 span{font-size: 3.0vw; padding: 1px 12px; color: #fff; border-radius: 20px; background: #00B8EF; display: inline-block;}
.goody_flex .gf_txt02{margin-top: 20px; text-align: center;}
.goody_flex .gf_txt03{margin-top: 15px; text-align: center; font-size: 3.2vw;}
.goody_flex .gf_txt04{display: inline-block; padding: 2px 5px; font-size: 2.8vw; color: #fff; background: #EA2B02; position: absolute; bottom: -10px; left: 7%; border-radius: 3px;}
.gb_note{margin-top: 30px; font-size: 3.2vw; text-indent: -1em; padding-left: 1em;}
.gb_box{margin-top: 50px; border:1px solid #0773DD; border-radius: 5px; padding: 4%;}
.gb_ttl{font-size: 2.0rem; margin-top: 30px; padding-left: 10px; border-left: 2px solid #0773DD;}
.gb_detailtxt01 a{font-size: 1.6rem; color: #0773DD;}
.gb_detailtxt01 a span{padding-right: 15px; text-decoration: underline;}
.gb_detailtxt02 a{font-size: 1.4rem; color: #0773DD;}
.gb_detailtxt02 a span{padding-right: 15px; text-decoration: underline;}
.spwid01{width: 80%; margin: 20px auto 0;}
.spwid02{width: 70%; margin: 20px auto 0;}
.spwid03{width: 55%; margin: 20px auto 0;}

.qa {position: relative; width: 100%; margin: 40px auto 0;}
.accordion_item {margin-bottom: 20px; padding: 1px; border: 1px solid #0773DD; border-radius: 6px;}
.accordion_title {position: relative; display: flex; align-items: center; padding: 1em 4em 1em 1em; color: #0773DD; cursor: pointer; font-size: 1.4rem;}
.accordion_title span:nth-of-type(1) { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; height: 36px; margin-right: 16px;  background-color: #E3F2FD; border-radius: 18px;}
.accordion_title::before {content: ""; display: block; width: 32px; height: 32px; position: absolute; right: 14px; top: 50%; margin-top: -16px; background-color: #E3F2FD; border-radius: 18px;}
.accordion_title::after {content: ""; display: block; width: 8px; height: 8px; position: absolute; right: 24px; top: 50%; margin-top: -5.5px; border-right: solid 2px #0773DD; border-top: solid 2px #0773DD; transform: rotate(135deg); transition: transform .3s ease-in-out, top .3s ease-in-out;}
.accordion_title.open::after { top: 52%; transform: rotate(-45deg);}
.accordion_content {display: none; padding: 0 1em 1em; background-color: #fff;}
.accordion_content p {font-size: 1.6rem; line-height: 1.6;}
.accordion_content p:first-child {display: flex; align-items: flex-start; margin-bottom: 14px; padding: 1em 1em 0 0; border-top: 2px solid #E0E0E0; color: #DA3432;}
.accordion_content p:nth-child(n + 2) {padding: 0 1em 1em 52px;}
.accordion_content p:first-child span:nth-of-type(1) {display: flex; align-items: center; justify-content: center; flex: 0 0 36px; height: 36px; margin-right: 16px; background-color: #FF7171; border-radius: 18px; color: #fff;}
.qabtn{margin: 30px auto 0; max-width: 420px; display: block; padding: 20px; background: #1273DD; font-size:1.6rem; text-align: center; color: #fff; border-radius: 5px;}
.accordion_content p {font-size: 1.4rem; line-height: 1.4;}

.gb_news li{margin-bottom: 8px;}
.gb_news li a{ font-size: 1.5rem; color: #0773DD;}
.gb_news li a span{padding-right: 20px; text-decoration: underline;}
.gb_note02{margin-top: 24px; font-size: 1.3rem; text-indent: -1em; padding-left: 1em;}
.gb_note02 a{color: #0773DD; font-size: 1.3rem; text-decoration: underline;}
.contact_box02 .content .tel_nofree {font-weight: normal;}
.tel_nofree {position: relative;}
.tel_nofree::before {content: ""; display: inline-block; width: 27px; height: 27px; margin-right: 10px; background: url(/service/visadebit/img/ico_phone.png) no-repeat; background-size: contain;}
.contact_box02 .content div{padding-bottom: 30px; border-bottom: 1px solid #E0E0E0;}
.goody_box06 .contact_box02{border: none;}
.goody_box06 .contact_box02 .txt{text-align: left;}
.gd_telbox{margin-top: 10px; border-radius: 5px; background: #E3F2FD; display: block; justify-content: space-between; align-items: center; padding: 20px 5%;}
.gd_telbox div{width: 100%;}
.gd_telbox p{font-size: 1.6rem; text-align: left;}
.gd_telbox .telicon{font-size: 2.6rem; background: url(/service/goody/img/top_n_tel.png) no-repeat left center; background-size: 45px auto; padding-left: 50px; margin-top: 15px;}

.goody_box_fix{position: sticky; width: 100%; bottom: 0; z-index: 1;}
.goody_box_fix_inner{width: 100%; margin: 0 auto;}
.goody_box_fix .c_following_btn_g{display: flex; justify-content: space-between; width: 100%; left: 0; position: relative; margin-left: 0; background: #fff;}
.goody_box_fix .c_following_btn_g a{width: 49%; display: block; border-radius: 5px; padding: 30px 5px 12px; font-size:  1.2rem; color: #fff;}
.goody_box_fix .c_following_btn_g a.g_bf01{background: url(/service/goody/img/top_n_fix01_sp.png) no-repeat center 7px #E23737; background-size: 120px auto; padding-left: 0%; text-align: center;}
.goody_box_fix .c_following_btn_g a.g_bf02{background: url(/service/goody/img/top_n_fix02.png) no-repeat center 7px #F66800; background-size: 55px auto; padding-left: 0%; text-align: center;}
body.template02 main aside{margin: 24px auto 30px;}
footer .main_footer .page_top {bottom: 75px;}

}

/*--------------------------

extage

--------------------------*/

.g_btn_area02{display: block;}
.g_btn_area02 li{margin-top: 15px; background: #F5F5F5; padding: 4% 4%;}
.g_btn_area02 li p{text-align: center; margin-bottom: 20px;}
.g_btn_area02 .g_btn02{max-width: 400px; margin: 0 auto;}
.ac_e_txt01{font-size: 1.8rem;}
.ac_e_txt01 span{color: #0773DD;}
.ac_e_txt02{margin-top: 30px; font-size: 1.6rem;}
.ac_e_txt03{font-size: 1.8rem;}
.e_fs{font-size: 2.2rem;}
.ex_flex{margin-top: 20px; display: flex; justify-content: space-between;}
.ex_flex dl{width: 32%; position: relative; border: 1px solid #0773DD;}
.ex_flex dl dt{background: #0773DD; color: #fff; text-align: center; padding: 13px 0; font-size: 1.3rem; display: block; letter-spacing: -0.5px;}
.ex_flex dl dt b{padding-left: 25px; font-weight: normal;}
.ex_flex dl dt img{position: absolute; left: -20px; top: -5px;}
.ex_flex dl dd{padding: 20px 5px; display: block;}
.ex_flex_inner{display: flex; justify-content: center; align-items: center;}
.ef_t01{font-size: 1.2rem; margin: 0 2%; text-align: center;}
.ef_t02{font-size: 3.0rem; font-weight: bold; margin: 0 1%;}
.ef_t03{font-size: 2.0rem; color: #FFA200; margin: 0 2%;}
.ef_t03 span{font-weight: 500; font-size: 3.0rem;}
.ef_t04{text-align: center; font-size: 1.0rem; margin-top: 5px;}
.acMenu dt .acicon05 {background: url("/service/goody/extage/img/extage_icon03.png") no-repeat scroll 30px center #0773DD;}
.ac_e_txt04{font-size: 1.6rem; text-indent: -1em; padding-left: 1em;}
.ac_e_txt04 sup{vertical-align: super; font-size: 1.0rem;}
.goody_box_fix.ex_b_f .c_following_btn_g{justify-content: center;}


@media screen and (max-width: 768px){

.g_btn_area02{display: block;}
.g_btn_area02 li{margin-top: 15px; background: #F5F5F5; padding: 4% 4%;}
.g_btn_area02 li p{text-align: center; margin-bottom: 20px;}
.g_btn_area02 .g_btn02{max-width: 70%; margin: 0 auto; text-align: center; padding: 12px 0;}
.ac_e_txt01{font-size: 3.6vw;}
.ac_e_txt01 span{color: #0773DD;}
.ac_e_txt02{margin-top: 30px; font-size: 3.46vw;}
.ac_e_txt03{font-size: 4vw;}
.e_fs{font-size: 5.06vw;}
.ex_flex{margin-top: 40px; display: flex; justify-content: space-between;}
.ex_flex dl{width: 32.5%; position: relative; border: 1px solid #0773DD;}
.ex_flex dl dt{background: #0773DD; color: #fff; text-align: center; padding: 23px 0 12px; font-size: 2.8vw; display: block; letter-spacing: -0.8px;}
.ex_flex dl dt b{padding-left: 0px; font-weight: normal;}
.ex_flex dl dt img{position: absolute; left: -15px; top: -25px; width: 45px;}
.ex_flex dl dd{padding: 20px 0px; display: block;}
.ex_flex_inner{display: block;}
.ef_t01{font-size: 3.0vw; margin: 0 2%; text-align: center;}
.ef_t02{font-size: 6.4vw; font-weight: bold; margin: 0 1%; text-align: center;}
.ef_t03{font-size: 4.26vw; color: #FFA200; margin: 0 2%; text-align: center;}
.ef_t03 span{font-weight: 500; font-size: 6.4vw;}
.ef_t04{text-align: center; font-size: 2.4vw; margin-top: 5px;}
.acMenu dt .acicon05 {background: url("/service/goody/extage/img/extage_icon03.png") no-repeat scroll 8% center #0773DD; background-size: 12% auto;}
.ac_e_txt04{font-size: 3.73vw; text-indent: -1em; padding-left: 1em;}
.ac_e_txt04 sup{vertical-align: super; font-size: 1.0rem;}
.note_list.ex_nlist{width: 100%;}
.goody_box_fix.ex_b_f .c_following_btn_g{justify-content: center;}
.goody_box_fix.ex_b_f .c_following_btn_g a.g_bf02{text-align: center;}


}

.ntxt {
  font-size: 15px;
  text-align: center;
  line-height: 130%;
  letter-spacing: -0.3px;
  background: #FFE8E8;
  border-radius: 5px;
  padding: 10px;
}
.c_following_btn_g .ntxt{
  width: 49%;
  padding-top: 10px;
  
}

@media screen and (max-width: 768px){
  .ntxt {
    font-size: 3vw;
    padding: 3px;
  }
  .c_following_btn_g .ntxt{
    width: 49%;
    padding-top: 10px;

  }
}