/*Theme Name: WorldTourist2026Author: WorldTouristAuthor URI: http://wtc.jp.net/Description: theme for web site renewal in 2026Version: 1.1*/@font-face {  font-family: 'Mgen+';  font-style: normal;  font-weight: normal;  src: url('fonts/mgenplus-2p-regular.eot');  src: url('fonts/mgenplus-2p-regular.eot?#iefix') format('embedded-opentype'),  url('fonts/mgenplus-2p-regular.woff') format('woff'),  url('fonts/mgenplus-2p-regular.ttf')  format('truetype');
  font-display: swap;}@font-face {  font-family: 'Mgen+';  font-style: normal;  font-weight: bold;  src: url('fonts/mgenplus-2p-medium.eot');  src: url('fonts/mgenplus-2p-medium.eot?#iefix') format('embedded-opentype'),  url('fonts/mgenplus-2p-medium.woff') format('woff'),  url('fonts/mgenplus-2p-medium.ttf')  format('truetype');
  font-display: swap;}/* -------------------------------------------  common style -------------------------------------------*//*layout*/body {  min-width: 1040px;   font-family: 'Mgen+';  -webkit-font-smoothing: subpixel-antialiased;  -moz-osx-font-smoothing: grayscale;  -webkit-text-stroke-width: 0.3px;
}@media all and (-ms-high-contrast:none){  body {    *:: font-family: Arial,'Yu Gothic',YuGothic,'游ゴシック体',Meiryo,'メイリオ';  }}

.container {  max-width: none !important;  width: 1040px;}.navbar-collapse {  display: block !important;  height: auto !important;  padding-bottom: 0;  overflow: visible !important;}.navbar-toggle {  display: none;}#global-sidebar {  width: 250px;  float: right;}#main-2col {  width: 720px;  float: left;  margin-bottom: 4em;}.btn-info,.btn-primary,.btn-warning {background-image: none}/*common*/hr {margin: 30px 0; border: 2px solid #EEE}.vline_gray {border-right: 2px solid #EEE}section {  margin-bottom: 20px;  position: relative;}#content{position:relative;}#content form table th {min-width: 215px;}th{  background-color: #EEEEEE;}caption {  color: inherit;  font-weight: bold;}/* titles */.ttl_graybg {
    background: #444 url(img/hgray_bg.png) no-repeat left top;
    padding: 15px 15px 5px 30px;
    color: white;
    font-size: 20px;
    font-weight: bold;
    margin: 2em 0 .5em;
    min-height: 50px;
    line-height: 1.2;
    clear: both;
}.ttl_graybg a{    font-size: 14px;    font-weight: normal;    padding-right: .3em;}.ttl_graybg a:hover{  color: #CCC;
 transition: opacity 0.3s ease;}.ttl_graybg a:focus{  color: #CCC;}.ttl_mltbtm {  background: url(img/h_bg.png) repeat-x left bottom;  font-size: 24px;  font-weight: bold;  padding-bottom: 10px;  margin-bottom: 35px;}.ttl_hline {  background: url(img/h_bg.png) repeat-x left center;  border-left: solid #008046 5px;  font-size: 15px;  font-weight: bold;  margin: 4em 0 3em;}.ttl_hline .bg-white{  padding: 0 5px;}.ttl_big {  margin-bottom: 1em;  font-size:  30px;  font-weight: bold;}.ttl_hpoint{  background: url(img/hpoint_bg.png) no-repeat left center;  background-size: 8px 100%;  font-weight: bold;  margin: 2em 0 1em;  padding-left: 20px;  display:inline-block;  font-size: 1.6em;}.ttl_hpoint.first{margin:0.5em 0 1em!important;}#bread + .ttl_hpoint{margin:0.5em 0 1em!important;}.ttl_dotb {  font-size: inherit;  font-weight: bold;}.ttl_dotb:before {  content: "●";  margin-right: .3em;}.arrow-yellow {  display:flex;}.arrow-yellow:before {  content:'\3000';  background:url(img/li_mark.png) no-repeat 0 0;  vertical-align: middle;  margin-right: 5px;  margin-top: 5px;}.arrow-blue {  display:flex;}.arrow-blue:before {  content:'\3000';  background:url(img/li_bcircle.png) no-repeat 0 0;  vertical-align: middle;  margin-right: 5px;  margin-top: 5px;}.arrow-white {}.arrow-white:before {  content:'\3000';  background:url(img/liw_mark.png) no-repeat 0 1px;  vertical-align: middle;  margin-right: 5px;}a.arrow-white:hover{  text-decoration:none;
 transition: opacity 0.3s ease;}.nolist:before{  content: none;  margin-right:0;}img {  display: block;  height: auto;  max-width: 100%;}a {  color: inherit; }a:hover{  transition:0.3s;}
:root {
  --base-margin: 2px;
}
.container {
  /* 変数に10pxをプラス */
  /* padding: calc(var(--base-margin) + 10px); */
}
.btn{border:none;}.btn-default {    display: flex;
    gap:0 0.5em;
    align-items: center;
    padding: 4px 8px 4px 5px;
    background: #009999;
    color: white;
    border-radius: 59px;
    font-weight: bold;
    text-decoration: none;
    text-shadow:none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
    justify-content: center;
    max-width: 450px;
    margin: 0 auto;
    margin-bottom: 1em;
    font-size: 1.1em;}
.btn-default:active:focus,
.btn-default:active:hover,
.btn-default.active:hover,
.btn-default:hover,
.btn-default:focus,
.btn-default:active{
    background: #009999;
    background: #1cb6b6;    /*transform: translateY(-2px);*/
    color: #fbfe00;
    border-color: #009999;
    transition: opacity 0.3s ease;
}
a:hover .btn-default,{
    text-decoration: none;
    transition: opacity 0.3s ease;
}a.btn-default,{
    text-decoration: none;
}.btn-block + .btn-block.btn-default:hover{    margin-top: 5px!important;}.srv-points {  padding-left: 0;  font-size: 12px;  font-weight: bold;}.srv-points li {  list-style: none;  background: url(img/li_bcircle.png) left 5px no-repeat;  background-size: 10px auto;  padding-left: 15px;  margin-bottom: .5em;}/*TOP slider*/.headerslider * {    font-family: inherit!important;}/*post list and TOP*/.svc-news li {  border-bottom: 1px dotted #CCC;  padding-bottom: .1em;  margin-bottom: .5em;  margin-top: .4em;}.svc-news p {  margin: 0;}.svc-news .updated-date {  font-weight: bold;  font-size: .85em;}/* header */
.global_wrap{
    display:flex;
    font-size:12px;
    padding:1em 0;
    border-bottom:solid 2px #EEEEEE;
    padding-left:100px;
    padding-right:100px;
}
.global_wrap .globalNav ul {
    display: flex;
    margin:0;
}
.global_wrap .globalNav li{
    list-style:none;
}
.global_wrap .globalNav li:after{
    content: "|";
    margin: 0 1em;
    color: #000;
}
.global_wrap .globalNav li:last-child::after { content: ""; }

.global_wrap .main_global_wrap{
    padding-left:100px;
    padding-right:100px;
}
.main_global_wrap {
    align-items: center;
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 10px;
    padding-bottom: 15px;
    background: url(/wp-content/themes/wt2026/img/bg_wtc.png) no-repeat;
    background-position: bottom left 25%;
}
.main_global_wrap .brand{
    max-width:235px;
}

#global-header{
  width:100%;
  padding:0;
}
#global-header .container{
  width:100%;
  padding:0;
}#global-header .brand {}#global-header .brand p{  font-size: 10px;  margin-bottom: .5em;  line-height: 1.2;}
#global-header .brand .logo img{
  max-width: 235px;
  max-height:75px;
}
#global-header address{
  margin:0;
  align-items: center;
  gap: 25px;
}#global-header address a.btn{  background-image: url(img/btn_mark.png);  background-position: 8px center;  background-repeat:  no-repeat;  background-size: 12px 12px;  padding-left: 30px;}#global-header address a.btn:hover{  background-color:#CB1B22;  border-color:#CB1B22;  transition:0.3s;
  transition: opacity 0.3s ease;}
#global-header address nav.hidden-xs ul.list-inline:first-child li{
    width:48%;
    max-width:235px;
    padding:0;
}
#global-header address nav.hidden-xs ul.list-inline:first-child li a{
    width:100%;
    min-height: 45px;
    text-align:center;
    padding: 2px 12px 2px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#global-header address .tel.hidden-xs span{
    display:block;
    font-size:12px;
}
#global-header address .tel strong{
    font-size:24px;
    margin-right: 10px;
    vertical-align: middle;
    line-height: 0;
}
#global-header address .tel a{
  color: #000;
  font-weight: bold;
}
#global-header address nav.hidden-xs ul.list-inline {
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
    gap:0 20px;
}
#global-header address .tel a:hover {
  text-decoration: none;
 transition: opacity 0.3s ease;
}

#global-header address .tel a:before {
    margin: 0 1em -0.11em 0;
    content: " ";
    display: inline-block;
    width: 2.5em;
    height: 1.6em;
    background: url(/wp-content/themes/wt2026/img/freedial_g.png);
    background-size: cover;
    vertical-align: middle;
}

#sd {
      background-color:#009999;      overflow: visible;
      margin-bottom: 0;
      min-height: fit-content;}
#sd .container{
  width: 100%;
  max-width: 1040px !important;
  margin-left:auto;
  margin-right:auto;
}#sd ul{    display: flex;
    width: 100%;
    justify-content: space-around;
}#sd li {
    color:#FFF;}
@media screen and (min-width: 480px){
#sd #header-menu > li{width: 16.5%; white-space: nowrap; text-align: center;}
#sd #header-menu > li > ul li{text-align: left;}
#sd #header-menu > li > ul li a{display:block;}
}
#sd #header-menu > li:nth-child(1) {}#sd #header-menu > li:nth-child(2) { max-width: 10.5em;}#sd #header-menu > li:nth-child(3) { min-width: 12.5em;}#sd #header-menu > li:nth-child(4) { min-width: 14em;}#sd #header-menu > li:nth-child(5) {}
#sd #header-menu > li:nth-child(6) {}

#sd #header-menu > li:nth-child(1) {}#sd #header-menu > li:nth-child(2) {}#sd #header-menu > li:nth-child(3) {min-width: 9.5em;}#sd #header-menu > li:nth-child(4) {min-width: 10.5em;}#sd #header-menu > li:nth-child(5) {}
#sd #header-menu > li:nth-child(6) {min-width: 12.5em;}

#sd #header-menu > li:nth-child(1) .sub-menu{border-bottom-color: #009999!important;}#sd #header-menu > li:nth-child(2) .sub-menu{border-bottom-color: #92ABDA!important;}#sd #header-menu > li:nth-child(3) .sub-menu{border-bottom-color: #add65c!important;}#sd #header-menu > li:nth-child(4) .sub-menu{border-bottom-color: #f1097a!important;}#sd #header-menu > li:nth-child(5) .sub-menu{border-bottom-color: #ffad33!important;}
#sd #header-menu > li:nth-child(6) .sub-menu{border-bottom-color: #460A3B!important;}

#sd #header-menu li > li{text-align: left;}#sd #slide-menu  li {border-color: #007F46;    color: #666;}#sd #slide-menu  li.l-red {border-color: #CB1B22; }#sd #slide-menu  li.l-purple{border-color: #5C335C; }#sd li a{
  color:#FFF;  font-weight: bold;
  padding: 10px 10px; /*210120*/}/*slide*/.sd-trigger {  display: none;}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  #sd.block-ie10 {    -webkit-transform: translate3d(350px, 0, 0) !important;    transform: translate3d(350px, 0, 0) !important;  }}#sd .close {  display: block;  position: relative;  margin-bottom: 20px;  padding: 10px;  border: 1px solid #262626;}#sd .close:hover {  cursor: pointer;  background: #404040;
 transition: opacity 0.3s ease;}#sd .close:after {  content: "";  width: 100%;  height: 100%;  position: absolute;  top: 0;  left: 0;  border: 1px solid #404040;}#sd-overlay {  width: 100%;  height: 100%;  position: fixed;  left: 0;  top: 0;  z-index: -1;  transition: 0.3s;  background-color: rgba(0, 0, 0, 0.5);  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);  opacity: 0;}#sd-overlay.block {  z-index: 15;  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);  opacity: 1;}#sd-overlay-android {  width: 100%;  height: 100%;  position: fixed;  left: 0;  top: 0;  display: none;  background: rgba(0, 0, 0, 0.5);  z-index: 15;}/*sidenav*/#side-nav .ttl{  font-size:14px;  font-weight: bold;  line-height: 1em;  background-color:#000;  margin:0 0 5px;  text-align: right;}#side-nav .ttl span{  background-color:#FFF;  padding:0 3px;  margin-right: 10px;}#side-nav hr{  background: url(img/h_bg.png);  height:5px;  margin:5px 0 10px;  border: none;}#menu-sidebar li{  border-width: 1px 1px 1px 10px;  border-color: #DDD #DDD #DDD #007F46;  border-style: solid;  margin-bottom: 17px;  padding-left:0;}#menu-sidebar li:hover {  background-color: #EEE;
 transition: opacity 0.3s ease;}#menu-sidebar li.l-green{ border-left-color: #007F46;}#menu-sidebar li.l-blue{ border-left-color: #517CD3;}#menu-sidebar li.l-gyellow{ border-left-color: #99C757;}#menu-sidebar li.l-pink{ border-left-color: #FA5883;}#menu-sidebar li.l-purple{ border-left-color: #5C335C;}#menu-sidebar li a {  height: 70px;  width: 100%;  display: table;  padding-left: 15px;  padding-right: 20px;}#menu-sidebar li a span {  display: table-cell;  vertical-align: middle}#menu-sidebar li a:hover {  text-decoration: none;}#menu-sidebar li a {  background: url(img/snavmark_in.png) no-repeat 97% center;  background-size:14px auto;}#menu-sidebar li a[target="_blank"] {  background: url(img/snavmark_ex.png) no-repeat 98% center;  background-size:20px auto;}#menu-sidebar li.contact    { background: url(img/snav09.png) no-repeat 10px center; background-size: 30px auto;}#menu-sidebar li.estimate   { background: url(img/snav01.png) no-repeat 10px center; background-size: 30px auto;}#menu-sidebar li.counseling { background: url(img/snav02.png) no-repeat 10px center; background-size: 30px auto; line-height:1.2;}#menu-sidebar li.flow       { background: url(img/snav03.png) no-repeat 10px center; background-size: 30px auto;}#menu-sidebar li.jtb        { background: url(img/snav04.png) no-repeat 10px center; background-size: 35px auto;}#menu-sidebar li.aiu        { background: url(img/snav05.png?180105) no-repeat 10px center; background-size: 45px auto;}#menu-sidebar li.experience { background: url(img/snav06.png) no-repeat 10px center; background-size: 30px auto;}#menu-sidebar li.pamphlet   { background: url(img/snav07.png) no-repeat 10px center; background-size: 30px auto;}#menu-sidebar li.visa       { background: url(img/snav10.png) no-repeat 10px center; background-size: 30px auto; line-height:1.2;}
#menu-sidebar li.no-fees    { background: url(img/snav11.png) no-repeat 10px center; background-size: 30px auto; line-height:1.2;}
#menu-sidebar li.blog       { background: url(img/snav12.png) no-repeat 10px center; background-size: 30px auto; line-height:1.2;}
#menu-sidebar li.program    { background: url(img/snav15.png) no-repeat 10px center; background-size: 30px auto; line-height:1.2;}
#menu-sidebar li.job        { background: url(img/job.png) no-repeat 10px center; background-size: 30px auto; line-height:1.2;}
#menu-sidebar li.contact a   { padding-left: 45px;}#menu-sidebar li.estimate a  { padding-left: 45px;}#menu-sidebar li.counseling a{ padding-left: 45px;}#menu-sidebar li.flow       a{ padding-left: 45px;}#menu-sidebar li.experience a{ padding-left: 45px;}#menu-sidebar li.pamphlet   a{ padding-left: 45px;}#menu-sidebar li.visa       a{ padding-left: 45px;}
#menu-sidebar li.no-fees a   { padding-left: 45px;}
#menu-sidebar li.blog a      { padding-left: 45px;}#menu-sidebar li.job a       { padding-left: 45px;}
#menu-sidebar li.program a   { padding-left: 45px;}#menu-sidebar li.jtb a       { padding-left: 55px;}#menu-sidebar li.aiu a       { padding-left: 65px;}/*footer*/#global-footer {  background-color: #EEE;  padding-top: 30px;}#global-footer a{  color: inherit;}#global-footer .brand {  font-size: 11px;  font-weight: bold;}#global-footer address{  margin-bottom: 5px;}#global-footer .brand .tel strong{  font-size: 23px;  vertical-align: middle;  margin-right: .5em;}
#global-footer .brand .tel span{  font-size: 14px;}#global-footer .brand .btn{  background-color: #000;  color: #FFF;  font-weight: normal;  line-height: 1.5;
  padding: 0.5em 1em;}#global-footer .brand .btn strong{  font-weight: normal;}#global-footer address a.tel strong:before {    margin: 0 .3em .17em 0;    content: " ";    display: inline-block;    width: 1.5em;    height: 1em;    background: url(/wp-content/themes/wt2026/img/freedial_w.png);    background-size: cover;    vertical-align: middle;    vertical-align: text-bottom;}#global-footer address a.tel strong:before {    display: inline-block;    vertical-align: inherit;}#global-footer .ttl-uline {  border-bottom: 1px solid #000;  padding-bottom: 1em;  font-size: 16px;  margin-top: 0;  font-weight: bold;}#btm-bnrs .btm-bnrs-ttl {  font-weight: bold;  margin-bottom: 40px;  padding-top: 40px;  border-top: 4px solid #CCC;}#btm-bnrs ul {  font-size: 0;  text-justify: distribute-all-lines;}#btm-bnrs ul li{  margin-bottom:10px;  padding-right: 25px;}#btm-bnrs ul li:nth-child(3n){  padding-right: 0;}#btm-bnrs  ul.s2 li img{  width: 227.5px;}#btm-bnrs  ul.s2{  text-align: left;}#btm-bnrs  ul.s2 li:nth-child(3n){  padding-right: 25px;}#btm-bnrs  ul.s2 li:nth-child(4n){  padding-right: 0;}#btm-jata {  border: 4px solid #EEE;  padding: 15px 15px 15px;  line-height: 1.5;  font-size: 13px;}#btm-jata .btm-jata-ttl {  margin: .5em 0;  font-size: 16px;  font-weight: bold;}#btm-jata img {  margin-right: 10px;}#footer-pagetop {  position: fixed;  bottom: 20px;  right: 20px;  font-size :24px;  background: #EEE;  text-decoration: none;  color: #000;  opacity: .7;  width: 60px;  height: 60px;  padding: 0;  line-height: 60px;  text-align: center;  display: block;  border-radius: 50%;  z-index:9989;}#footer-pagetop:hover {  text-decoration: none;  opacity: 1;}#copyright {  font-weight: bold;  padding-bottom: .5em;}/*  TOP page*/.introduction .srv-name {  font-size: clamp(12px, 1.5vw, 20px) !important;  margin: 0 0 .5em;  font-weight: bold;
  color: #009999;  line-height: 1.2em;}.introduction .srv-icon {  width:34px;  height:auto;  margin-right:5px;}.introduction header {  border-bottom: 2px solid #999;  margin-bottom: 20px;}.introduction.visit header          { border-color: #3F68BF;}.introduction.study header          { border-color: #FE024E;}
.introduction.junior header         { border-color: #FE024E;}.introduction.training header       { border-color: #A7BF3F;}.introduction.intern header         { border-color: #460A3C;}.introduction.homestay header       { border-color: #F9A805;}.introduction.workingholiday header { border-color: #2FB300;}.introduction .srv-name-en {  font-weight: inherit;  letter-spacing: -1px;  color: inherit;}.introduction .summary{  font-size: .84em;  line-height: 1.4;  margin: 0;}.introduction .svc-img{  width: 200px;  height: auto;  float: left;  margin-bottom: 24px;}.introduction .svc-info{  margin-left: 210px;}.introduction .svc-news-title{  margin: 0 0 1em 0;  font-size: 14px;  font-weight: bold;  background: #EEE;  color: #444;  border: solid 1px #DDD;  padding: 5px;}.introduction .svc-news-title small{  font-size: 14px;  font-weight: normal;  color:inherit;}.introduction .svc-news-title a{  cursor:pointer;  display:inline-block;  width:100%;  padding: -5px;}.introduction .svc-news-title a:hover{  text-decoration:none;}.introduction .svc-news{  margin-bottom:20px;}.introduction .svc-news p{  text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden;}.introduction .svc-news-tra li{height:29.5px;}.introduction .svc-news-tra li p{height:25px;}.introduction .svc-countries {  font-size: .85em;  font-weight: bold;}.introduction .svc-countries ul{  /*margin-bottom: 6px;*/  margin-bottom: 13px;}.introduction .svc-countries ul li{  width: 25%;}.introduction .svc-countries p {  margin-bottom: 6px;}.introduction.arrangement .srv-name{  margin-bottom: 20px;
}.introduction.arrangement .srv-cut {  margin-right:10px;}
#top .listbtn {
        margin-top: 23px;
        margin-bottom: 23px;
        display: contents;
    }
#top .listbtn .arrow-white {
        display: flex;
        align-items: center;
        padding: 4px 8px 4px 5px;
        /*background: linear-gradient(135deg, #fe024e, #f35157, #b912f7);*/
        background: #009999;
        color: white;
        border-radius: 59px;
        font-weight: bold;
        text-decoration: none;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        transition: transform 0.2s ease;
        justify-content: center;
        max-width: 450px;
        margin: 0 auto;
        margin-bottom: 1em;
        font-size: 1.1em;
    }
#top .listbtn .arrow-white:before {
        background-position:center;
    }
#top .listbtn .arrow-white:hover {
        transform: translateY(-2px);
        color: #fbfe00;
    }
#top .listbtn .arrow-white:hover:before {
        background: url(/wp-content/themes/wt2026/img/liy_mark.png) no-repeat center;
    }

#top .introduction .svc-img{filter: brightness(0.8); width:100%; object-fit: cover; aspect-ratio: 16 / 8; border-radius:5px; border:solid 1px #EFEFEF; margin-bottom: 0;}
     @media only screen and (max-width: 479px){
       #top .introduction .svc-img {aspect-ratio: 16 / 12;}
       #top .introduction.v2 .svc-img {aspect-ratio: 16 / 8;}
       .introduction .svc-img{aspect-ratio: 16 / 12;}
       .introduction .svc-text{font-size:16px!important;}
     }
#top .introduction .summary{position:relative;}
#top .introduction .svc-text{
        position: absolute;
        bottom: 10px;
        right: 20px;
        color: #FFF;
        font-size: 20px;
        font-weight: bold;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.6);
    }
#top .introduction:nth-child(2n) .svc-text{
        bottom: 10px;
        right: auto;
        left: 20px;
    }
#top .visually-hidden {
      position: absolute !important;
      width: 1px; 
      height: 1px; 
      padding: 0; 
      margin: -1px; 
      overflow: hidden; 
      clip: rect(0,0,0,0); 
      white-space: nowrap; 
      border: 0;
    }
#top .introduction header{
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      padding: 13px 10px 0;
      border-radius: 5px 5px 0 0;
      background: #fe3869d9;
      word-break: keep-all;
    }
#top .introduction header{
      background: #938d70c9;
      background: #FFFFFF;
      border:solid 2px #EEE;
      border-bottom:none;
      border-left-color:#EEE!important;
      border-right-color:#EEE!important;
      border-top-color: #009999;
    }
#top .introduction .srv-icon{
      margin-right: 10px;
    }


#top .introduction.v2 header{
    height: 100%;
    background-color: rgb(12 12 12 / 40%);
    border-radius: 5px;
    display:flex;
    border-top:none;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}
#top .introduction.v2 header div{
    color:#FFF;
    text-align: center;
    word-break: keep-all;
}
#top .introduction.v2 .srv-name {
    color: #FFF;
}

.arrangement .col-sm-6{padding-bottom:40px;}.facebook-wrapper,#instafeed{margin-bottom:20px;}#top .training .svc-img{margin-bottom:19px;}/*instafeed*/.flex,.flex_nowrap{	display: -webkit-flex;	display: -moz-flex;	display: -ms-flex;	display: -o-flex;	display: flex;	justify-content: space-between;}.flex{flex-wrap: wrap;}.flex_nowrap{flex-wrap: nowrap;}#instafeed{	max-width:480px;	margin-bottom: 5.61px;}#instafeed a{	width:31%;	margin-bottom:15px;	position:relative;	transition-property: all;	transition: 0.8s linear;}#instafeed::after{	content:"";	display: block;	width:31%;}#instafeed a .image{	position: relative;	width: 100%;/*　トリミングしたい枠の幅（固定にしたい場合はサイズを入力）　*/	padding-top: 100%;/*　トリミングしたい枠の高さ（固定にしたい場合はサイズを入力）　*/	overflow: hidden;/*　画像が枠からはみ出た部分はトリミング（非表示）する　*/	margin: 0 auto;	max-height: 100px;}#instafeed a img,#instafeed a video{	position: absolute;	top: 50%;	left: 50%;	-webkit-transform: translate(-50%, -50%);	-ms-transform: translate(-50%, -50%);	transform: translate(-50%, -50%);	/* 画像の最大サイズは枠の1.5倍まで */	max-width: 150%;	max-height: 150%;}#instafeed a video{object-fit:cover; width: 100%;}#instafeed a .caption{	width:100%;	height:100%;	position: absolute;	background: rgba(1,153,153, 0.8);	top: 0;	left:0;	display:none;	overflow-y:auto;}#instafeed a:hover div{	display:block;}#instafeed a div p{	color: #FFF!important;	font-weight:normal!important;	font-size: 14px!important;	text-shadow:none!important;	text-align: center!important;	margin-bottom: 0!important;	position: absolute;	top: 50%;	left: 50%;	-ms-transform: translate(-50%,-50%);	-webkit-transform : translate(-50%,-50%);	transform : translate(-50%,-50%);	width: 90%;	/*height: 90%;*/	overflow:hidden;	/*text-align: center;一応BOX内の文字も中央寄せ*/	transition-property: all;	transition: 0.8s linear;}/*  2nd page common*/#pagettl .page-catch-img{  position: absolute;  display: inline-block;  font-size: 0;  line-height: 0;  top: 0;  right: 60px;  height: 100%;}#pagettl .page-catch-img img{  height: 100%;}#pagettl .page-catch-img:after{  position: absolute;  left: 0; top: 0; right: 0; bottom: 0;  -moz-box-shadow: inset 70px 0px 59px 0px #fff;  -webkit-box-shadow: inset 70px 0px 59px 0px #fff;  box-shadow: inset 70px 0px 59px 0px #fff;  content: " ";  margin-left:-1px;}#pagettl {  background: url(img/2ndttl_bg.png) #FFF repeat-y right top;  position: relative;  height: 200px;}#catch-2nd .page-info {  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  margin: auto;  width: 100%;  height: 80px;}#pagettl .page-icon {  margin-right: 10px;}#pagettl .page-name {  margin: 0;  line-height: 1.0;  font-size: 36px;  font-weight: bold;  text-shadow: 1px 2px 1px #FFF,1px -1px 1px #FFF,-1px 1px 1px #FFF,-1px -1px 0px #FFF;}#pagettl .page-name-en {  font-size: .5em;  color: inherit;}#gotoreserve{  background-image: url(img/h_bg.png);  background-repeat: repeat-x;  background-position: top left;  padding: 5px 0 0;  margin-bottom: 30px; }#gotoreserve .container {  padding-top: 15px;  padding-bottom: 15px;  background-image: url(img/2ndcon_bg.png);  background-repeat: no-repeat;  background-position: 98% top;  height: 92px;}#gotoreserve .btn {  /*border: 5px rgba(246,246,246,.66) solid;*/  border: 5px #d61c53 solid;  /*background: url(img/arrow-gray.png) #FFF 95% center no-repeat;*/  background: url(img/arrow-white.png) #d61c53 95% center no-repeat;  color:#FFF;  box-shadow: 0px 2px 3px 0px #00000073;  background-size: 16px auto;  padding-right:30px;  background-clip: padding-box;  border-radius: 5px;  font-size: 18px;  height: 56px;  padding-top: 8px;  transition:0.3s;}#gotoreserve .btn:hover {    box-shadow: none;    margin-top: 1px;    display: block;    background-color: #ff417a;    border-color: #ff417a;    opacity:1;
    transition: opacity 0.3s ease;}#tour #gotoreserve .btn,.pagecol-red #gotoreserve .btn,.tax-ticket_cat #gotoreserve .btn,#ticket #gotoreserve .btn,#single-ticket #gotoreserve .btn{    background-color: #019899;    border-color: #019899;}#tour #gotoreserve .btn:hover,.pagecol-red #gotoreserve .btn:hover,.tax-ticket_cat #gotoreserve .btn:hover,#ticket #gotoreserve .btn:hover{    background-color: #85c5c5;    border-color: #85c5c5;
    transition: opacity 0.3s ease;}#study_abroad #gotoreserve .btn:hover {    background-color: #fd97b5;    border-color: #fd97b5;
   transition: opacity 0.3s ease;}#gotoreserve .leadtxt{  color: #FFF;  margin-top:5px;}#bread {  margin-bottom: 40px;  padding-top: 0.5em;  padding-bottom: 0.5em;  padding-left: 1em;  border-top: #EEE dotted 1px;  border-bottom: #EEE dotted 1px;  background: #F9F9F9;}/* bread */.wp-pagenavi {  font-size: 16px;  text-align: center;}.wp-pagenavi a,.wp-pagenavi span {  padding: 5px;}.wp-pagenavi a:hover{  background-color: #EEE;
 transition: opacity 0.3s ease;}.wp-pagenavi .pages {  margin-right: 10px;}.wp-pagenavi .current{  font-weight: bold;  text-decoration: underline;}.wp-pagenavi .page{  text-decoration: underline;  color: #999;}.bg-blue{ background-color: #517CD3;}.bg-gyellow{ background-color: #99C757;}.bg-pink{ background-color: #FA5883;}.bg-purple{ background-color: #5C335C;}.bg-green { background-color: #008046}.bg-white { background-color: #FFF}.blue   { color: #517CD3;}.gyellow{ color: #99C757;}.pink   { color: #FA5883;}.orange { color: #FE9F27;}.purple { color: #5C335C;}.green  { color: #007F46}.white  { color: #FFF}.red    { color: #CB1B22;}/* page color styles */.pagecol-green  #gotoreserve{ background-color:#009999; /*#007F46*/}.pagecol-blue   #gotoreserve{ background-color: #517CD3;}.pagecol-gyell  #gotoreserve{ background-color: #99C757;}.pagecol-pink   #gotoreserve{ background-color: #FA5883;}.pagecol-pink2  #gotoreserve{ background-color: #F89AB3;}.pagecol-purple #gotoreserve{ background-color: #5C335C;}.pagecol-orange #gotoreserve{ background-color: #FE9F27;}.pagecol-red    #gotoreserve{ background-color: #CB1B22;}.pagecol-green  .ttl_big strong{ color: #009999; /*#007F46*/}.pagecol-blue   .ttl_big strong{ color: #517CD3;}.pagecol-gyell  .ttl_big strong{ color: #99C757;}.pagecol-pink   .ttl_big strong{ color: #FA5883;}.pagecol-pink2  .ttl_big strong{ color: #F1097A;}.pagecol-purple .ttl_big strong{ color: #5C335C;}.pagecol-orange .ttl_big strong{ color: #FE9F27;}.pagecol-red    .ttl_big strong{ color: #CB1B22;}
#gotoreserve{ background-color:#009999!important;}
/*post */.post-thumbnail {  width: 300px;  float:left;  margin: 0.5em 20px 10px 0;}.post-thumbnail img {  border-radius: 5px;}.post-thumbnail.city img {  object-fit: cover;  width:100%;  height: 200px;}.post-thumbnail.city  {    position: relative;    overflow: hidden;    border-radius: 5px;}.post-thumbnail.city:before {    content:"";    display: block;    padding-top: 66.8%; /* 高さを幅の75%に固定 */}.post-thumbnail.city img{    position: absolute;    top: 0;    left: 0;    bottom: 0;    right: 0;}.post-summary {  margin-left: 320px;}.countriesbnr {  font-size: 0;  z-index: 8;  position: relative;}.countriesbnr li {    margin: 0 0 10px;}.schoollist-title{  margin-bottom:1em;  padding:0.3em 0.5em;  display: block;  background:#F0F0F0;  border-radius:3px;  font-size: 100%;}.schoollist-title:before{  font-family:"dashicons";  content: "\f497";  font-size: 1.3em;  line-height: 1.3em;  display: block;  float: left;}.schoollist li{  margin-bottom: 10px;}.margin-text {  line-height: 2.0;}.margin-text h2,.margin-text h3,.margin-text h4,.margin-text h5,.margin-text h6,.margin-text p{  margin-bottom: 2em;}
.w200{width: 200px;}
.w210{width: 210px;}.w250{width: 250px;}
.w260{width: 260px;}
.w300{width: 300px;}
.w310{width: 310px;}
.w350{width: 350px;}
.w350{width: 360px;}
.w400{width: 400px;}
.w400{width: 410px;}.w450{width: 450px;}.w460{width: 460px;}.w500{width: 500px;}.w510{width: 510px;}.w550{width: 550px;}.w560{width: 560px;}.w600{width: 600px;}/*flow*/.flowls li {  width: 25%;  vertical-align: top;  font-size: 13px;  position: relative;}.flowls {  font-size: 0;}.flowls li:after {  content: '';  position: absolute;  border-left: 4px solid #007F46;  width: 4px;  height: 8px;  top: 30%;  right: 0;  border-top: 4px solid transparent;  border-bottom: 4px solid transparent;}.flowls li:last-child:after {  content: none;  border: none;}/*otoiawase*//*.btn-bolddorder {  border: 5px solid #CCC;  padding: .5em 20px .5em 10px;  border-radius: 10px;  background: url(img/arrow-gray.png) #FFF 97% center no-repeat;  background-size: 16px auto;  font-size: 16px;}*/.btn-bolddorder {  border: 3px solid #d61c53;  padding: .7em 20px .7em 10px;  border-radius: 6px;  background: url(img/arrow-white.png) #d61b53 97% center no-repeat;  background-size: 16px auto;  font-size: 16px;  color: #FFF;  box-shadow:0px 2px 3px #999;  margin-top:0;  transition:0.3s;}.btn-bolddorder:active,.btn-bolddorder:focus,.btn-bolddorder:hover{  color: #FFF;  box-shadow: none;  margin-top: 11px;  display: block;  background-color:#ff417a;  border-color:#ff417a;  background: url(img/arrow-white.png) #ff417a 97% center no-repeat;  background-size: 16px auto;  color: #FFF;}#main-2col address{  margin-bottom: .3em;}#main-2col .tel{  font-size: 18px;  font-weight: normal;}#main-2col .tel small{  font-size: 12px;}#main-2col .main-contact .tel{  padding-left: 0;  padding-right: 0;}/*form*/.privacy-attention {  background-color: #50A07C;  padding: 10px;  margin-bottom: 1em;  border: 5px solid #008046;  border-radius: 5px;  color: #FFF;}.privacy-attention h3 {  margin-top: .5em;  font-size: 20px;}.privacy-attention a{  text-decoration: underline;}.btn-mail-back,.btn-mail {  border: 5px solid #66B390;  font-size: 24px;  padding: 5px 70px;  border-radius: 10px;  background: url(img/arrow-gray.png) #FFF 95% center no-repeat;  background-size: 16px auto;}.btn-mail-back{  margin-right:1em;  background: none;}.btn-mail-back:not([disabled="disabled"]):hover,.btn-mail:not([disabled="disabled"]):hover{opacity: 0.95; background-color: #e6f9f0; transition: opacity 0.3s ease;}form .area{height:110px;}form .select{width:auto; display: inline-block; padding:0.5em 0.25em;}form .label_period{margin:auto 0.25em; font-style:inherit;}form .wpcf7-list-item-label {margin: auto 0.25em; font-style: inherit;}form .period_wrap{display:inline-block; width: fit-content; margin-bottom:0.25em;}form .sub_text{margin-bottom:0;}/*link*//*.btn:hover{  opacity:0.85;  box-shadow:none;  background-color: #FCFCFC;}*/.btn:hover:active{  opacity:0.85;
 transition: opacity 0.3s ease;  box-shadow:none;  /*background-color: #FCFCFC;*/}a:hover img,#menu-sidebar li:hover{  opacity:0.8;
 transition: opacity 0.3s ease;}#gotoreserve .btn:hover{  opacity:0.95;
 transition: opacity 0.3s ease;}#sd li > a:hover{  /*color:#FFFF00;*/
 transition: opacity 0.3s ease;}
#sd li:hover > a{
  color:#FFFF00;
  transition: opacity 0.3s ease;
}

/* 子hover時だけ色変更 */
#sd li .sub-menu a:hover{
  color: #333!important;
}
#sd li:hover .sub-menu a:hover{
  color: #333!important;
}
#sd li:hover .sub-menu .menu-item:hover{
  color: #333!important;
}

#sd li:hover > li.sub-menu a:hover{
  color:#000!important;
  transition: opacity 0.3s ease;
}.list-inline :hover img{  opacity:0.8!important;
  transition: opacity 0.3s ease;}/*headerslider*/.headerslider{  margin:20px 0;  padding-bottom:30px;  margin-bottom:30px!important;  background:url(img/h_bg.png) 0 bottom repeat-x;  min-height:363px;}/*topslider*/.headerslider_mobile{display:none!important;}.headerslider{display:block!important;}.n2-ss-slide-background-image{background-position:-5px auto;}/*topslider topbnr*/.topbnr{    width: auto;    margin: 20px auto;    position: absolute;    top: 0;    left: 50%;    margin-left: -500px;    background:#FFF;    z-index: 3;}
.topbnr a{
    position: fixed;
}

@keyframes fadeIn {
  0% {
     opacity: 0;
  }
  50% {
     opacity: 1;
     delay: 15s
  }
  100% {
     opacity: 0;
  }
}
/*wh_subpage*/.wh_subpage{  margin-bottom:2em;  /*float:left;*/}.wh_subpage .ttl_graybg{margin-top:0;}.wh_canada_top_bg{  background: url(img/map_canada.png) #FFF no-repeat;  background-size:70% auto;  background-position: bottom right;}.wh_nz_top_bg{  background: url(img/map_nz.png) #FFF no-repeat;  background-size:35% auto;  background-position: bottom right;}.wh_australia_top_bg{  background: url(img/map_australia.png) #FFF no-repeat;  background-size:50% auto;  background-position: bottom right;}.wh_uk_ireland_top_bg{  background: url(img/map_uk_ireland.png) #FFF no-repeat;  background-size:55% auto;  background-position: center right;  background-size: contain;}@media screen and (max-width: 479px) {  .wh_uk_ireland_top_bg{    background-size:55% auto;    background-position: bottom right;    padding-bottom:3em;  }}/*wpadminbar*/#wpadminbar{ -webkit-text-stroke-width: 0px;}/*main-2col*/#main-2col img,
.svc-news img{border-radius:5px; margin-top: -0.2em;}/*alrline_logo*/p.alrline_logo1,.alrline_logo1{  margin-left: auto;  /*margin-bottom: -52px;*/  /*mmargin-bottom: -3.2em;*/  width: 25%;  text-align: right;  position: absolute;  right: 0;  /*margin-top: 0.8em;*/  height:46.3636px;  display: flex;}p.alrline_logo2,.alrline_logo2{  margin-left: auto;  margin-bottom: -60px;  width: 10%;}p.alrline_logo1 img,.alrline_logo1 img{  display: inline-block;  margin: auto;}/*header-menu sub-menu*/#sd{z-index:9980;}#header-menu .sub-menu{  display:none;  position:absolute;  list-style:none;  border:none;  margin:0;  padding:0;  width:130%;  margin-top:0px;  margin-left:-1px;  box-shadow: 2px 2px 2px rgba(0,0,0,0.4);  padding-top:6px;  border-radius:3px;  border-bottom:solid 4px #007F46;}  #header-menu .sub-menu::before {    content: "";    display: inline-block;    border: 7px solid transparent;    border-bottom-color: #FFF;    position: absolute;    left: 15px;    top: -14px;    margin-top: 6px;    -webkit-filter:drop-shadow(1px -1px 1px rgba(0,0,0,0.4));  }#header-menu .m_overseas .sub-menu{  /*width:130%;*/  width:20em;/*200925*/  border-color:#3F66BF;}#header-menu .m_training .sub-menu{  /*width:146%;*/  width:20em;/*200925*/  border-color:#A5BF3F;}#header-menu .m_study_abroad .sub-menu{  /*width:210%;*/  /*width:185%;200925*/  width: 27em;/*201019*/  border-color:#FE3868;}#header-menu .m_junior_study_abroad .sub-menu{  /*width:210%;*/  /*width:185%;200925*/  width: 27em;/*201019*/  border-color:#f1097a;}#header-menu .m_internship .sub-menu{  /*width:128%;*/  width:22em;/*200925*/  border-color:#460A3B;}#header-menu .m_home_stay .sub-menu{  /*width:140%;*/  width:160%;/*200925*/  width: 23em;/*210113*/  border-color:#FE940E;}#header-menu .m_working_holiday .sub-menu{  /*width:130%;*/  width:20em;/*200925*/  border-color:#008046;}#header-menu .m_basicplan .sub-menu{  /*width:130%;*/  width:20em;/*200925*/  border-color:#3F66BF;}#header-menu .m_rucampaign .sub-menu{  /*width:130%;*/  width:20em;/*200925*/  border-color:#A5BF3F;}
#header-menu .m_visa .sub-menu{
  width:20em;  border-color:#3F66BF;}

#sd #header-menu .sub-menu{
  min-width:20em;
  width: auto;}
#sd #header-menu .sub-menu li{
  padding-right:10px;
}
#sd #header-menu .sub-menu li:hover{
  color:#000;
}#header-menu .sub-menu li{  background:none;  border:solid 1px #CCC !important;  border-top:none;  border-left:solid 1px #EAEAEA !important;  border-right:solid 1px #EAEAEA !important;  color:#000;  display:block;  /*margin-left:2px;*/  padding-right:4px;  background:#FFF;  background: rgba(255,255,255, 1.0);}#sd #header-menu .sub-menu li:nth-child(1) {border-top:solid 3px #EAEAEA !important;}#header-menu .sub-menu li a{  background:none;  color:#000;  display:block;  padding: 8px 10px;  opacity:1;  font-size: 14px;  line-height:0.8;  font-weight:normal;}#header-menu .sub-menu li a:before {    content:  url(img/2ndcon_bg.png);    content:" ";    display:inline-block;    width:10px;    height:14px;    background:url(img/liv_mark.png) no-repeat;     background-size:contain;    vertical-align:middle;    vertical-align: middle;    margin-right: 5px;}#header-menu .sub-menu li a:hover:before {    content:" ";    display:inline-block;    width:10px;    height:14px;    background:url(img/lib_mark.png) no-repeat;     background-size:contain;    vertical-align:middle;    vertical-align: middle;    margin-right: 5px;}#header-menu .sub-menu li.mflag img{  height:1em;  margin-top: -3px;  margin-right:4px;  display:inline;}#header-menu .sub-menu:hover {  background:none;  opacity:1;}#header-menu .sub-menu li:hover {  background:none;  background:#F0F0F0;  opacity:1;}#header-menu .sub-menu li a:hover {  background:none;  opacity:1;}#header-menu li a{    @include opacity(0);    @include transition(1s);}#header-menu li a:hover .sub-menu{    @include opacity(1);}
#sd #header-menu li.none{display:none;}
/*archive svc-news li*/.archive .svc-news li {    margin-bottom: 1em;}/*list-travelnews*/.list-travelnews .hidden-xs{display:none;}.archive.term-travelnews .ttl_graybg .hidden-xs{display:none;}/*sitemap_list*/#sitemap_list li a{color:rgb(0, 0, 0)!important;}#sitemap_list li a:hover{text-decoration:underline!important;}/*table-wrap*/.table-wrap{overflow: auto; position:relative; padding-top:1em;}  @media screen and (max-width: 1410px) {    .table-wrap:after{    content: "\008868\00306f\005de6\0053f3\00306b\0030b9\0030af\0030ed\0030fc\0030eb\003067\00304d\00307e\003059"; /* 文字化け対策のためUnicode変換 */    color:#fff;    font-size:10px;    background-color:#333;    position: absolute;    top:0;    border-radius: 3px 3px 0 0;    padding: 0.05em 0.5em;  }}main table, main th, main td, .mce-item-table, .mce-item-table th, .mce-item-table td {    border: 1px solid #eaeaea;    padding:5px;} /*form company rules*/ form .table-wrap:after, /*#training .table-wrap:after,*/ #company .table-wrap:after, #rules .table-wrap:after{    content:"" !important;    display:none!important; } .table-wrap.full:after{    content:"" !important;    display:none!important; }/*table price*/table .day,table .price{white-space: nowrap;}/*bootstrap-min*/h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {  margin-top: 14.5px;  line-height:1.5;}/*no-content*/#header-menu .sub-menu .menu-item-type-taxonomy.no-content{/*display:none!important;*/}#header-menu .sub-menu .none{display:none!important;}/* -------------------------------------------  @media print -------------------------------------------*/@media print{a[href]:after {    content:none;}.n2-ss-align{    /*font-family: inherit!important;*/    /*background-image: url(/wp-content/themes/wt2026/img/catch01_2.jpg);*/}/*.n2-ss-slide{left:-10%!important;}*/img{display: block!important; opacity: 1;}#pagettl .page-catch-img:after {    position: absolute;    left: 0;    top: 0;    right: 0;    bottom: 0;    -moz-box-shadow: inset 70px 0px 59px 0px #fff!important;    -webkit-box-shadow: inset 70px 0px 59px 0px #fff!important;    box-shadow: inset 70px 0px 59px 0px #fff!important;    content: " ";    margin-left: -1px;    -webkit-filter: blur(0);}div#n2-ss-1 .n2-ss-layer .n2-font-cbdc2c7d1f0bd778078e118874de1bb2-paragraph {    font-family: 'Montserrat','Arial';    color: #ffffff;    font-size: 75%;    text-shadow: none;    line-height: 1.5;    font-weight: normal;    font-style: normal;    text-decoration: none;    text-align: left;    letter-spacing: normal;    word-spacing: normal;    text-transform: none;}.navbar {    display: block;}.btn-primary {    color: #fff !important;    background-color: #303 !important;    border-color: #1a0019 !important;}.btn-primary .hidden-xs{    color: #fff !important;    background-color: #303 !important;    border-color: #1a0019 !important;}#sd {  background: url(img/h_bg.png) repeat-x center bottom !important;  border-top: 3px solid #CCC;  overflow: visible;  margin-bottom: 0;}#sd ul{  background: url(img/gnav_bg.png) no-repeat transparent right center !important;}#sd li {  border-top: 3px solid #F00;  margin-top: -3px; /*背景のボーダーと重なるように*/  background: url(img/gnav_bg.png) left center no-repeat transparent !important;}#sd #header-menu li:nth-child(1) {border-color: #92ABDA !important; color:#3F66BF !important;}#sd #header-menu li:nth-child(2) {border-color: #92ABDA !important; color:#A5BF3F !important;}#sd #header-menu li:nth-child(3) {border-color: #FE6191 !important; color:#FE3868 !important;}#sd #header-menu li:nth-child(4) {border-color: #FE6191 !important; color:#460A3B !important;}#sd #header-menu li:nth-child(5) {border-color: #FFD290 !important; color:#FE940E !important;}#sd #header-menu li:nth-child(6) {border-color: #FFD290 !important; color:#008046 !important;}#sd #header-menu li:nth-child(6) {border-color: #FFD290 !important; color:#008046 !important;}#sd #slide-menu  li {border-color: #007F46 !important;    color: #666 !important;}#sd #slide-menu  li.l-red {border-color: #CB1B22 !important; }#sd #slide-menu  li.l-purple{border-color: #5C335C !important; }#sd li a{  padding: 10px 23px !important;  font-weight: bold !important;  color: inherit !important;}div#n2-ss-1 {    width: auto !important;}#global-footer {    background-color: #EEEEEE !important;}#global-footer .brand .btn {    background-color: #000 !important;    color: #FFF !important;    font-weight: normal !important;}#global-footer .brand .btn strong {    color:#FFF !important;}#footer-pagetop {    display:none!important;}.bg-blue{ background-color: #517CD3 !important;}.bg-gyellow{ background-color: #99C757 !important;}.bg-pink{ background-color: #FA5883 !important;}.bg-purple{ background-color: #5C335C !important;}.bg-green { background-color: #008046 !important;}.bg-white { background-color: #FFF !important;}.blue   { color: #517CD3 !important;}.gyellow{ color: #99C757 !important;}.pink   { color: #FA5883 !important;}.orange { color: #FE9F27 !important;}.purple { color: #5C335C !important;}.green  { color: #007F46 !important;}.white  { color: #FFF !important;}.red    { color: #CB1B22 !important;}/* page color styles */.pagecol-green  #gotoreserve{ background-color: #007F46 !important;}.pagecol-blue   #gotoreserve{ background-color: #517CD3 !important;}.pagecol-gyell  #gotoreserve{ background-color: #99C757 !important;}.pagecol-pink   #gotoreserve{ background-color: #FA5883 !important;}.pagecol-purple #gotoreserve{ background-color: #5C335C !important;}.pagecol-orange #gotoreserve{ background-color: #FE9F27 !important;}.pagecol-red    #gotoreserve{ background-color: #CB1B22 !important;}.pagecol-green  .ttl_big strong{ color: #007F46 !important;}.pagecol-blue   .ttl_big strong{ color: #517CD3 !important;}.pagecol-gyell  .ttl_big strong{ color: #99C757 !important;}.pagecol-pink   .ttl_big strong{ color: #FA5883 !important;}.pagecol-purple .ttl_big strong{ color: #5C335C !important;}.pagecol-orange .ttl_big strong{ color: #FE9F27 !important;}.pagecol-red    .ttl_big strong{ color: #CB1B22 !important;}}.list-studyabroad-news1 .hidden-xs,.list-studyabroad-news2 .hidden-xs,.list-studyabroad-news3 .hidden-xs,.list-studyabroad-news4 .hidden-xs,.list-school-info .hidden-xs,.list-kaigaitokou .hidden-xs{display:none;}.sns-bnr{display:block; margin-bottom:30px;}.headicon .fa-lg {    vertical-align: -9%;    line-height: 1em;    text-shadow:none;    color:#FFF;}ul.headicon{	/*margin-left:0!important;*/}.headicon li{}.headicon li a{	/*background:#000;*/	color:#FFF;	border-radius:4px;	display: inline-block;	/*padding: 2.5px 5px;*/}.headicon li a:hover{	color:#FFF;	text-decoration:none;	/*background:#000;*/}.headicon li a:focus{	text-decoration:none;}.headicon li span{	margin-right:5px;}.headicon .h_facebook,.headicon .h_instagram{width:225px;}@media screen and (min-width: 480px) {	/*#global-header .brand {padding-top:25px;}*/}/*パンフレット*/#pamphlet{overflow:hidden; position:relative; padding-bottom: 10px;}#pamphlet .content h4{text-shadow:#FFF 0 0 5px;}#pamphlet .content .color1{color:#008046;}#pamphlet .content .color2{color:#FE3868;}#pamphlet .content .color3{color:#FE940E;}#pamphlet .content hr{	margin-top:0;}#pamphlet .bg1{	background-image: url(/wp-content/themes/wt2026/img/catch_pamphlet.jpg);	background-repeat: no-repeat;	background-size: 20% auto;	background-position: right 50px top 0px;	transform: rotate(-15deg);	z-index: -1;	padding: 100px 0;	position: absolute;	top: 130px;	left: 0;	width: 100%;}#pamphlet .bg2{	background-image: url(/wp-content/themes/wt2026/img/catch_pamphlet2.jpg);	background-repeat: no-repeat;	background-size: 18% auto;	background-position: right 6px top 0px;	transform: rotate(8deg);	z-index: -1;	padding: 100px 0;	position: absolute;	top: -40px;	left: 0;	width: 100%;	z-index: -2;}#pamphlet2{overflow:hidden; position:relative; padding-bottom: 10px;}#pamphlet2 .content h4{	/*text-shadow:#FFF 0 0 5px;*/	text-shadow: 0px -1px 0 #fff, /* 上 */		1px -1px 0 #fff, /* 右上 */		1px 0 0 #fff, /* 右 */		1px 1px 0 #fff, /* 右下 */		0 1px 0 #fff, /* 下 */		-1px 1px 0 #fff, /* 左下 */		-1px 0 0 #fff, /* 左 */		-1px -1px 0 #fff;}#pamphlet2 .content .color1{color:#008046; display:inline-block;}#pamphlet2 .content .color2{color:#FE3868; display:inline-block;}#pamphlet2 .content .color3{color:#FE940E; display:inline-block;}#pamphlet2 .content .color4{color:#026db6; display:inline-block;}#pamphlet2.junior .content a:hover .color4{	color:#fafe0e;}#pamphlet2 .summary span{display:inline-block;}#pamphlet2 .content hr{	margin-top:0;}#pamphlet2.junior .bg1{	background-image: url(/wp-content/themes/wt2026/img/catch_pamphlet_j1.jpg);	background-repeat: no-repeat;	background-size: 30% auto;	background-position: right 0px top 0px;	transform: rotate(0deg);	z-index: -1;	padding: 138px 0;	position: absolute;	top: 25px;	left: 0;	width: 100%;}@media screen and (min-width: 480px) {	#junior_study_abroad #pamphlet2 .btm-bnrs-ttl,	#junior_study_abroad #pamphlet2 .summary{		max-width:75%;	}	#junior_study_abroad #pamphlet2 .btm-bnrs-ttl .visible-xs{		display:block!important;	}	#pamphlet2.junior .bg1{		top: 30px;		background-size: 19% auto;	}}.mfp-bg{z-index:9999!important;}.mfp-wrap{z-index:10000!important;}body.lity-active{	position: fixed;}.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {	/*width: 90%!important;*/	/*max-width: 95%!important;*/	zoom:1.5;}.lity-content {	/*max-height: 90%!important;*/}/*資料請求　カウンセリング予約　フッターボタン*/#floating_Btn {   /*display : none!important;*/}#floating_Btn {  z-index : 997;  position : fixed;  bottom : 0px;  right : 0px;  width : 100%;  display : block;  animation-name: floating_Btn;  animation-duration: 0.5s;  animation-delay: 0s;  z-index: 15;  background:#3d3d3d;}@keyframes floating_Btn {    0% {        bottom:-64.34px;        opacity:0;    }    100% {        bottom : 0px;        opacity:1;    }}.floatingTel_box {  border-top:solid 3px #76AF46;  background : rgba(255, 255, 255, 1);  padding : 9px 8px 8px 8px;  box-shadow:inset rgba(0, 0, 0, 0.5) 0px -1px 3px 0px;}.floatingTel_box a{  font-weight: bold;  font-family: initial;  text-align: center;  display: block;  font-size: 28px;  line-height: 1;  color: #3e7f47;  white-space:nowrap;  margin: 0 auto;}.floatingTel_box a:before {    margin: -5px 0.3em 0 0;    content: " ";    display: inline-block;    width: 1.5em;    height: 0.95em;    background: url(/wp-content/themes/wt2026/img/freedial.png);    background-size: cover;    vertical-align: middle;    /*vertical-align: text-bottom;*/}.floatingTel_box a span {    /*vertical-align: text-top;*/    line-height: 0.9;    padding: 0 0.1em;}.floatingTel_box a[href^="tel:"] {    pointer-events: none;}.floatingBtn_box {  /*background : rgba(67, 67, 67, 0.9);*/  padding : 8px;  /*box-shadow : rgba(0, 0, 0, 0.5) 0px 0px 3px 1px;*/  box-sizing : border-box;  display : flex;  justify-content : space-between;  max-width:1000px;  margin-left:auto;  margin-right:auto;}.floatingBtn_box .button {  background-color : transparent;  border : none;  cursor : pointer;  outline-color : initial;  outline-style : none;  outline-width : initial;  padding : 0px;  font-size : 0px;  box-sizing : border-box;  box-shadow: 0px 3px 3px 0px #444;}.floatingBtn_box .button a {  display : block;  font-size : 16px;  text-decoration: none;  font-weight : normal;  line-height : 1;  padding : 14px 7px 12px 7px;  position : relative;}.floatingBtn_box .button a::after {  position : absolute;  top : 0px;  bottom : 0px;  margin : auto;  content : "";  vertical-align : middle;  right : 8px;  width : 6px;  height : 6px;  border-top : 2px solid rgb(255, 255, 255);  border-right : 2px solid rgb(255, 255, 255);  transform : rotate(45deg);}.floatingBtn_box .button.counsel a::after {  border-top : 2px solid rgb(255, 255, 255);  border-right : 2px solid rgb(255, 255, 255);}.floatingBtn_box .tag_free {  display : inline-block;  font-size : 11px;  line-height : 1;  vertical-align : middle;  margin : -2px 0px 0px 5px;  padding : 3px 4px;  border-top-left-radius : 2px;  border-top-right-radius : 2px;  border-bottom-right-radius : 2px;  border-bottom-left-radius : 2px;  box-sizing : border-box;}.floatingBtn_box .button{  width : 49%;  border-top-left-radius : 3px;  border-top-right-radius : 3px;  border-bottom-right-radius : 3px;  border-bottom-left-radius : 3px;  border-top-width : 2px;  border-right-width : 2px;  border-left-width : 2px;  border-top-style : solid;  border-right-style : solid;  border-left-style : solid;  border-image-source : initial;  border-image-slice : initial;  border-image-width : initial;  border-image-outset : initial;  border-image-repeat : initial;  text-align: center;}.floatingBtn_box .button.brochure {  border-top-color : #009999;  border-right-color : #009999;  border-left-color : #009999;  border-bottom : 3px solid #009999;  background-color : #009999;}.floatingBtn_box .button.counsel {  border-top-color : #65C3C4;  border-right-color : #65C3C4;  border-left-color : #65C3C4;  border-bottom : 3px solid #65C3C4;  background-color : #65C3C4;}.floatingBtn_box .button.online-counsel {  border-top-color : #00B900;  border-right-color : #00B900;  border-left-color : #00B900;  border-bottom : 3px solid #00B900;  background-color : #00B900;}
.floatingBtn_box .button.no-fees {  border-top-color : #007F46;  border-right-color : #007F46;  border-left-color : #007F46;  border-bottom : 3px solid #007F46;  background-color : #007F46;}

.floatingBtn_box .button.estimate {  border-top-color : #4d9003;  border-right-color : #4d9003;  border-left-color : #4d9003;  border-bottom : 3px solid #4d9003;  background-color : #4d9003;}
.floatingBtn_box .button.brochure a {  color : rgb(255, 255, 255);}.floatingBtn_box .button.counsel a {  color : rgb(255, 255, 255);}.floatingBtn_box .button.online-counsel a {  color : rgb(255, 255, 255);}.floatingBtn_box .button.no-fees a {  color : rgb(255, 255, 255);}
.floatingBtn_box .button.estimate a {  color : rgb(255, 255, 255);}.floatingBtn_box .button.brochure .tag_free {  color : #65C3C4;  background : rgb(255, 255, 255);}.floatingBtn_box .button.counsel .tag_free {  color : #65C3C4;  background : rgb(255, 255, 255);}.floatingBtn_box .button.online-counsel .tag_free {  color : #65C3C4;  background : rgb(255, 255, 255);}
.floatingBtn_box .button.no-fees .tag_free {  color : #007F46;  background : rgb(255, 255, 255);}

.floatingBtn_box .button.estimate .tag_free {  color : #4d9003;  background : rgb(255, 255, 255);}

.floatingBtn_box .button.no-fees a {  color : rgb(255, 255, 255);}/*　カウボタンのみ100%　*/.floatingBtn_box .button.counsel.full {    width: 100%;}
.floatingBtn_box .button a .pc{    display:none;}@media screen and (min-width: 480px) {.floatingBtn_box .button a .pc{    display:inline-block;}
.floatingBtn_box .button a .sp{    display:none;}

}

@media screen and (max-width: 479px) {
.floatingBtn_box .button a .pc{    display:none;}.floatingBtn_box .button a .sp{    display:inline-block;}
}

.floatingBtn_box .button a{    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.floatingBtn_box .button a .icon{    height:1em;
}/*ボタン3つの時*/.floatingBtn_box .button a {font-size:12px; padding-left:5px; padding-right:13px; }.floatingBtn_box .button.brochure { width: 32%;}.floatingBtn_box .button.counsel { width:32%;}.floatingBtn_box .button.online-counsel { width:32%;}.floatingBtn_box .button .tag_free {display:none;}/*ボタン4つの時*/.floatingBtn_box .button a {font-size:12px; padding-left:0px; padding-right:12px; }.floatingBtn_box .button.brochure { width: 24%;}.floatingBtn_box .button.counsel { width:24%;}.floatingBtn_box .button.online-counsel { width:24%;}
.floatingBtn_box .button.no-fees { width:24%;}.floatingBtn_box .button .tag_free {display:none;}
/*ボタン5つの時*/.floatingBtn_box .button a {font-size:12px; padding-left:0px; padding-right:12px; }.floatingBtn_box .button.brochure { width: 19%;}.floatingBtn_box .button.counsel { width:19%;}.floatingBtn_box .button.online-counsel { width:19%;}
.floatingBtn_box .button.no-fees { width:19%;}
.floatingBtn_box .button.estimate { width:19%;}.floatingBtn_box .button .tag_free {display:none;}
/*ボタン2つの時*/
.floatingBtn_box .button a {font-size:20px; padding-left:0px; padding-right:12px;}.floatingBtn_box .button.counsel { width:48%;}.floatingBtn_box .button.online-counsel { width:48%;}

@media screen and (max-width: 480px) {
	/*ボタン4つの時*/
	.floatingBtn_box .button a {font-size:12px; padding-left:0px; padding-right:12px; }
	.floatingBtn_box .button.brochure { width: 24%;}
	.floatingBtn_box .button.counsel { width:24%;}
	.floatingBtn_box .button.online-counsel { width:24%;}
	.floatingBtn_box .button.no-fees { width:24%;}
	.floatingBtn_box .button.estimate { display:none; }
	.floatingBtn_box .button .tag_free {display:none;}

	/*ボタン2つの時*/
	.floatingBtn_box .button a {font-size:16px; padding-left:0px; padding-right:12px; }	.floatingBtn_box .button.counsel { width:48%;}	.floatingBtn_box .button.online-counsel { width:48%;}

}#bread .home span:before{    margin: -5px 0.25em 0 0;    content: " ";    display: inline-block;    width: 15px;    height: 15px;    background: url(/wp-content/themes/wt2026/img/003-home3.png);    background-size: contain;    vertical-align: middle;}a .tel span{}.wpcf7c-conf {    background-color: #FFF!important;    color: black!important;    border: 1px solid #FFF!important;    box-shadow: inset 0 1px 1px rgba(0,0,0,0.0);}:focus {    outline: -webkit-focus-ring-color auto 1px;    outline-color: -webkit-focus-ring-color;    outline-style: auto;    outline-width: 0px;}form table small{    line-height: 1.2em;    text-indent: -1em;    padding-left: 1em;    display: inline-block;    margin: 0.5em 0 0 0;    color:#113146;}/*オファー　フォーム*/#offer #content form table th {width: 220px;}#offer #content form table th{vertical-align:middle;}#offer #content form table th.text-top{vertical-align:top;}#offer #content form select.form-control{width:auto;}#offer #content form .wpcf7-free-text,#offer #content form .wpcf7-select{    padding: 3px 6px;    font-size: 14px;    line-height: 1.7;    color: #555;    background-image: none;    border: 1px solid #ccc;    border-radius: 4px;    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}#offer #content form .wpcf7-select{margin-right:0.2em; display: block;}#offer #content form .wpcf7-select[name='birth-year'],#offer #content form .wpcf7-select[name='birth-month'],#offer #content form .wpcf7-select[name='birth-day']{display: inline-block;}.wpcf7-validates-as-date{width:auto;}#offer .emergency h4{color:#650202;}#offer .emergency th{background:#f5ecec; color:#583d46;}/*フリーダイアル用アイコン非表示（暫定）#global-footer address a.tel strong:before {content: none;}#global-header address .tel a:before {content: none;}*//*GOTOキャンペーン*/#iformation{overflow: inherit; padding-bottom: 10px; position: relative;}#iformation .content h4{text-shadow:#FFF 0 0 5px; font-size: 200%; line-height: 1.2;}#iformation .content .color1{color:#008046;}#iformation .content .color2{color:#FE3868;}#iformation .content .color3{color:#FE940E;}#iformation .content hr{	margin-top:0;}#iformation .bg1{	background-image: url(/wp-content/themes/wt2026/img/yoko_navy.png);	background-repeat: no-repeat;	background-size: 25% auto;	background-position: right 20px top 0px;	z-index: -1;	padding: 100px 0;	position: absolute;	top: 30px;	left: 0;	width: 100%;}#tour #iformation .bg1{	top: 70px;}@media screen and (max-width: 479px) {	#iformation .content h4{		padding-top:40px;	}	#iformation .bg1,	#tour #iformation .bg1{		top: 30px;		left:0;		background-size: 40% auto;		background-position: left 0 top 0;	}}/*留学ジャパン*/#iformation2{overflow:hidden; position:relative; padding-bottom: 10px;}#iformation2 .content h4{text-shadow:#FFF 0 0 5px; font-size: 200%; line-height: 1.2;}#iformation2 .content .color1{color:#008046;}#iformation2 .content .color2{color:#026db6;}#iformation2 .content .color3{color:#FE940E;}#iformation2 .content hr{	margin-top:0;}#iformation2 .bg1{	background-image: url(/wp-content/themes/wt2026/img/link_bnr1.png);	background-repeat: no-repeat;	background-size: 20% auto;	background-position: right 20px top 0px;	z-index: -1;	padding: 100px 0;	position: absolute;	top: 30px;	left: 0;	width: 100%;}#tour #iformation2 .bg1{	top: 70px;}@media screen and (max-width: 479px) {	#iformation2 .content h4{		padding-top:40px;	}	#iformation2 .bg1,	#tour #iformation2 .bg1{		top: 30px;		left:0;		background-size: 40% auto;		background-position: left 0 top 0;	}}
#line_iformation{position:unset; display: block;}.btn.btn-default.btn-block.line_bt,#line_iformation a.btn{	position:relative;	/*text-indent:1em;*/}.btn.btn-default.btn-block.line_bt:before,#line_iformation a.btn:before{	content:" ";	background-image:url("/wp-content/themes/wt2026/img/icon_line.png");	background-size:cover;	min-width:25px;	min-height:25px;	display: inline-block;	/*top: calc(50% - 12px);*/	/*position: absolute;*/}.btn.btn-default.btn-block.line_bt:first-letter,#line_iformation a.btn:first-letter{	margin-left:2em;}#footer-menu.list-inline > li.none{	display:none!important;}body#school-data.single .ttl_mltbtm{font-size:22px;}body#school-data table + .ttl_hpoint{	margin-top:calc(2em - 23px);}/*シングルページ用 slick-slider 設定*/.slick-slider{	width:100%;	height:auto;	margin: 0;	padding: 0;	border-radius: 5px;	overflow: hidden;}.slick-slider a {	width:100%;	display:block;}.slick-slide img {	width:100%;	height:350px;	object-fit: cover;}.slick-initialized .slick-slide{	border-radius:5px;}@media screen and (max-width: 480px) {.slick-slide img {	height:300px;}}/*シングルページ用 語学学校紹介 設定*/#school-name-en{	font-size:1.1em;	margin-bottom: -14.5px;	display: block;	color:#d61c53;}.slick-dotted.slick-slider{	margin-bottom:1.6em!important;}#school-point{	margin:0;	padding:0;	/*margin-top:calc(-25px + 0.8em);*/	margin-top:1.6em;	margin-bottom:1em;	list-style:none;	font-size:14px;	font-weight:bold;	color:#191f35;}#school-point.flex{	flex-wrap: wrap;	justify-content: start;}#school-point li{	margin-right:0.5em;}#school-point li:before{	font-family:"dashicons";	content: "\f147";	font-size: 1.3em;	line-height: 1.3em;	display: block;	float: left;	color:#007F46;}#school-city{	margin:0;	padding:0;	margin-bottom:1em;	list-style:none;	font-size:14px;	color:#333;}#school-city.flex{	flex-wrap: wrap;	justify-content: start;}#school-city li{	margin-right:1em;}#school-city li:first-letter{	/*color:#007F46;*/}.city-table{	width: 55%;	margin: 0.5em 0;	margin-bottom:1.5em;	font-size: 0.95em;}.city + .table-wrap:after{content:none;}@media screen and (max-width: 480px) {.city-table{	width: 100%;}}/*トップページメニューSP*/#sp-toppagemaenu{display:none;}@media screen and (max-width: 479px) {	#sp-toppagemaenu{		display:block;		margin-top:20px;		margin-bottom: 40px;	}	#sp-toppagemaenu ul{		margin: 0;		padding:0;		list-style: none;		display:flex;		justify-content: space-between;		-webkit-flex-wrap: wrap;          /* Safari etc. */		-ms-flex-wrap    : wrap;          /* IE10        */		flex-wrap        : wrap;	}	#sp-toppagemaenu ul li{		width: 48.5%;		text-align: center;		box-shadow: 0px 1px 2px #90949c82;		margin: 0 0 1em 0;		color: #FFF;		overflow: hidden;	}	#sp-toppagemaenu ul li a{		width:100%;		height:100%;		display:block;		border-radius: 4px;		background: #019999;		border-radius: 2px;		border: solid 2px #009999;	}	#sp-toppagemaenu ul li a:hover{		text-decoration:none;		color:#FFF;		transition:0.3;		filter: brightness(110%);	}	#sp-toppagemaenu ul li a:before{		content:" ";		width:100%;		height:4.5em;		overflow: hidden;		display: block;		object-fit: cover;		background-image: url(/wp-content/themes/wt2026/img/img02.jpg);		background-position: center;		background-size: cover;	}	#sp-toppagemaenu ul li.sptop_overseas a{		background: #3F66BF;		border-color:#3F66BF;	}	#sp-toppagemaenu ul li.sptop_overseas a:before{		background-image: url(/wp-content/themes/wt2026/img/img01.jpg);	}	#sp-toppagemaenu ul li.sptop_tours a{		background: #A5BF3F;		border-color:#A5BF3F;	}	#sp-toppagemaenu ul li.sptop_tours a:before{		background-image: url(/wp-content/themes/wt2026/img/img07.jpg);	}	#sp-toppagemaenu ul li.sptop_studyabord a{		background: #FE3868;		border-color:#FE3868;	}	#sp-toppagemaenu ul li.sptop_studyabord a:before{		background-image: url(/wp-content/themes/wt2026/img/img02.jpg);	}	#sp-toppagemaenu ul li.sptop_junior_studyabord a{		background: #F1097A;		border-color:#F1097A;	}	#sp-toppagemaenu ul li.sptop_junior_studyabord a:before{		background-image: url(/wp-content/themes/wt2026/img/img08.jpg);	}	#sp-toppagemaenu ul li.sptop_intern a{		background: #460A3C;		border-color:#460A3C;	}	#sp-toppagemaenu ul li.sptop_intern a:before{		background-image: url(/wp-content/themes/wt2026/img/img04.jpg);	}	#sp-toppagemaenu ul li.sptop_homestay a{		background: #FE940E;		border-color:#FE940E;	}	#sp-toppagemaenu ul li.sptop_homestay a:before{		background-image: url(/wp-content/themes/wt2026/img/img05.jpg);	}	#sp-toppagemaenu ul li.sptop_wholiday a{		background: #008046;		border-color:#008046;	}	#sp-toppagemaenu ul li.sptop_wholiday a:before{		background-image: url(/wp-content/themes/wt2026/img/img06.jpg);	}	#sp-toppagemaenu ul li.sptop_tour a{		background: #CB1B22;		border-color:#CB1B22;	}	#sp-toppagemaenu ul li.sptop_tour a:before{		background-image: url(/wp-content/uploads/2015/12/tour01_2.jpg);	}	#sp-toppagemaenu ul li.sptop_ticket a{		background: #CB1B22;		border-color:#CB1B22;	}	#sp-toppagemaenu ul li.sptop_ticket a:before{		background-image: url(/wp-content/uploads/2015/12/ana_image_s-1024x718.jpg);	}	#sp-toppagemaenu ul li.sptop_goto a:before{		background-image: url(/wp-content/themes/wt2026/img/img09_2.jpg);	}	#sp-toppagemaenu ul li.sptop_visa a:before{		background-image: url(/wp-content/themes/wt2026/img/img10.jpg);	}	#sp-toppagemaenu ul li.sptop_visa a{		background: #CB1B22;		border-color:#CB1B22;	}}@media screen and (max-width: 475px) {	#sp-toppagemaenu ul li.sptop_intern a span,#sp-toppagemaenu ul li.sptop_homestay a span{		font-size: calc(100vw * 11 / 375);	}	#sp-toppagemaenu ul li.sptop_visa a span{		font-size: calc(100vw * 11 / 375);	}	.introduction .srv-name {		/*font-size: 4.5vw;*/	}}@media screen and (max-width: 375px) {	#sp-toppagemaenu ul li{		font-size: 11px;	}}html,.floatingBtn_box {      padding-bottom: calc(10px + env(safe-area-inset-bottom));}html{     padding-bottom:0;}#school-data iframe{	width: 100%!important;	height: 100%;	min-height: 405px;	aspect-ratio: 16/9;	border: none;}@media screen and (max-width: 479px) {	#school-data iframe {		min-height: 188.44px;	}}div#n2-ss-1 [data-mode="fill"] > .n2-ss-background-image {	image-rendering: pixelated;}/*都市で選ぶ（語学留学）*/.citylist{	display : -webkit-box;     /* old Android */	display : -webkit-flex;    /* Safari etc. */	display : -ms-flexbox;     /* IE10        */	display : flex;	justify-content: space-between;	padding: 0;	list-style: none;	-webkit-flex-wrap: wrap;          /* Safari etc. */	-ms-flex-wrap    : wrap;          /* IE10        */	flex-wrap        : wrap;}.citylist li{	display: -webkit-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	-webkit-box-align: center;	-ms-flex-align: center;	-webkit-align-items: center;	align-items: center;	width:32%;	margin-bottom:0.5em;}.citylist li a{	display: -webkit-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	-webkit-box-align: center;	-ms-flex-align: center;	-webkit-align-items: center;	align-items: center;	padding: 0.45em 0.45em 0.45em 0.45em;;	line-height: 1.06em;	text-align:left;	border: 1px solid #b80138;	border-radius:4px;	width: 100%;	height: 100%;	background:#FFF;	text-decoration:none;	font-weight:bold;	font-size: 1.06em;	min-height: 50px;}.citylist li a{	position:relative;	border-color: #b80138;	background: #fe024e;	color: #FFF;}.citylist li a:hover{	background:#FFF;	color:#FFF;	transition:0.3s;}.citylist li:nth-child(1n) a:hover{color: #33996B;}.citylist li:nth-child(2n) a:hover{color: #658BD7;}.citylist li:nth-child(3n) a:hover{color: #ADD65C;}.citylist li:nth-child(4n) a:hover{color: #FF5C85;}.citylist li:nth-child(5n) a:hover{color: #FFAD33;}.citylist li:nth-child(6n) a:hover{color: #5C335C;}.citylist li a span{position:absolute; right: 0.5em; color:#FFF;}.citylist li a > font{display:none!important;}.citylist li a:hover span{	color:#fe024e;}.citylist li a:before {    font-family: "dashicons";    content: "\f230";    font-size: 1.3em;    line-height: 1.3em;    display: block;    float: left;    margin-right:0.2em;    color: #FE3868;}.citylist li:nth-child(1n) a:before {color: #FFFFFF;}.citylist li:nth-child(2n) a:before {color: #FFFFFF;}.citylist li:nth-child(3n) a:before {color: #FFFFFF;}.citylist li:nth-child(4n) a:before {color: #FFFFFF;}.citylist li:nth-child(5n) a:before {color: #FFFFFF;}.citylist li:nth-child(6n) a:before {color: #FFFFFF;}.citylist li:nth-child(1n) a:hover:before {color: #33996B;}.citylist li:nth-child(2n) a:hover:before {color: #658BD7;}.citylist li:nth-child(3n) a:hover:before {color: #ADD65C;}.citylist li:nth-child(4n) a:hover:before {color: #FF5C85;}.citylist li:nth-child(5n) a:hover:before {color: #FFAD33;}.citylist li:nth-child(6n) a:hover:before {color: #5C335C;}.citylist li.nodata{    width:100%;    border-bottom: 1px dotted #CCC;    padding-bottom: .25em;    margin-bottom: .25em;}@media screen and (max-width: 479px) {	ul.citylist{		margin-bottom:0;	}	.citylist li{		width:48%;		min-height:none;	}	.citylist li > a{		font-size: 12px;		font-size: 3.3vw;		padding: 0.65em 1.7em 0.65em 0.65em;		min-height: auto;	}}@media screen and (max-width: 375px) {	.citylist li > a{		font-size: 10px;	}}.purpose_list{	display : -webkit-box;     /* old Android */	display : -webkit-flex;    /* Safari etc. */	display : -ms-flexbox;     /* IE10        */	display : flex;	justify-content: space-between;	-webkit-flex-wrap: wrap;          /* Safari etc. */	-ms-flex-wrap    : wrap;          /* IE10        */	flex-wrap        : wrap;	list-style:none;	margin:0;	padding:0;}.purpose_list li{	width:32%;	margin-bottom:10px;}.purpose_list .btn-default{	font-size: 1.06em;	padding-left:5px;	padding-right:5px;
        margin-bottom:0;
        background: #009999;
        display: inline-flex;}.working_holiday .purpose_list li{width:49%;}.working_holiday .purpose_list li:last-child{display:block;}@media screen and (max-width: 479px) {	.purpose_list li{		width:48%;	}	.purpose_list .btn-default{		font-size: 0.9em;	}	.purpose_list li:nth-child(5){width:100%;}	.purpose_list li:last-child{display:none;}}@media screen and (max-width: 425px) {.working_holiday .purpose_list li{width:100%;}}@media screen and (max-width: 424px) {	.purpose_list .btn-default {		padding-left: 5px;		padding-right: 5px;		background:none;		font-size:3vw;		border: solid 2px #CCC;		box-shadow: none;	}	.purpose_list .btn-default:hover{		padding-left: 5px;		padding-right: 5px;		background:none;		font-size:3vw;	}}.junior_study_abroad-7861 .purpose_list .tobitate{	display:none!important;}.junior_study_abroad-5925 .purpose_list .tobitate{	display:none!important;}.junior_study_abroad h2.ttl_graybg span.hidden-xs{	display:none!important;}.list-tobitate-exp .hidden-xs{display:none;}span.plan{    position: relative;    display: block;}.placeholder {    position: absolute;    top: 7px;    left: 13px;    pointer-events: none;    color: #BBB;    width: calc(100% - 25px);    height: calc(100% - 15px);    overflow:hidden;    overflow-y:auto;}@media screen and (max-width: 479px) {    .placeholder {       font-size:1em;    }}@media screen and (max-width: 399px) {    .placeholder {       font-size:0.9em;    }}@media screen and (max-width: 365px) {    .placeholder {       font-size:0.8em;    }}.wpcf7-recaptcha > div{	margin:0 auto 2em auto;}.junior.introduction h2.ttl_graybg{	display:none;}.junior.introduction ul.purpose_list{	margin-bottom: 14px;}.junior.introduction .purpose_list li{	width:32%;	margin-bottom: 3px}.junior.introduction .purpose_list li .btn-default{	background:none;	padding-left: 5px;	font-size:0.8em;	border: solid 2px #CCC;	box-shadow:none;}@media screen and (max-width: 479px) {	.junior.introduction .purpose_list li{		width:48%;	}	.junior.introduction .purpose_list .btn-default{		font-size: 0.9em;	}	.junior.introduction .purpose_list li:nth-child(5){width:100%;}	.junior.introduction .purpose_list li:last-child{display:none;}}.home #main .row{	display: flex;}.home section header a.arrow-yellow:hover,#top section header a.arrow-yellow:hover{	text-decoration:none;	color: #BBB;}@media screen and (max-width: 479px) {	.home #main .row{		display: flex;		flex-flow: column-reverse;	}}/* wpcf7 css */div.wpcf7 {	margin: 0;	padding: 0;}div.wpcf7-response-output {	margin: 2em 0.5em 1em;	padding: 0.2em 1em;}div.wpcf7 .screen-reader-response {	position: absolute;	overflow: hidden;	clip: rect(1px, 1px, 1px, 1px);	height: 1px;	width: 1px;	margin: 0;	padding: 0;	border: 0;}div.wpcf7-response-output {	margin: 2em 0em 2em!important;	padding: 0.2em 1em!important;}div.wpcf7-mail-sent-ok {	border: 2px solid #398f14;}div.wpcf7-mail-sent-ng {	border: 2px solid #ff0000;}div.wpcf7-spam-blocked {	border: 2px solid #ffa500;}div.wpcf7-validation-errors {	border: 2px solid #f7e700;}.wpcf7-form-control-wrap {	position: relative;}span.wpcf7-not-valid-tip {	color: #f00;	font-size: 1em;	display: block;}.use-floating-validation-tip span.wpcf7-not-valid-tip {	position: absolute;	top: 20%;	left: 20%;	z-index: 100;	border: 1px solid #ff0000;	background: #fff;	padding: .2em .8em;}span.wpcf7-list-item {	margin-left: 0.5em;}.wpcf7-display-none {	display: none;}div.wpcf7 img.ajax-loader {	border: none;	vertical-align: middle;	margin-left: 4px;}div.wpcf7 div.ajax-error {	display: none;}div.wpcf7 .placeheld {	color: #888;}/* wpcf7 css */#visa-contact #content form table th,#visa-application #content form table th,#visa-contact #content form table td,#visa-application #content form table td{	vertical-align: middle;}#visa-contact #content form table th.top,#visa-application #content form table th.top {	vertical-align: top;}#visa-contact #content form table th.top,#visa-application #content form table th.top {	vertical-align: top;}.wpcf7-form-control-wrap .period2 .wpcf7-not-valid-tip,.wpcf7-form-control-wrap .period3 .wpcf7-not-valid-tip,.wpcf7-form-control-wrap .period5 .wpcf7-not-valid-tip,.wpcf7-form-control-wrap .period6 .wpcf7-not-valid-tip,.wpcf7-form-control-wrap .from_birth_month .wpcf7-not-valid-tip,.wpcf7-form-control-wrap .from_birth_day .wpcf7-not-valid-tip{display:none;}.wpcf7-custom-item-error.period2.period3 span:nth-child(2n){display:none!important;}.wpcf7-custom-item-error.period5.period6 span:nth-child(2n){display:none!important;}.wpcf7-custom-item-error.from_birth_month.from_birth_day span:nth-child(2n){display:none!important;}input#zip{width:calc(100% - 1.5em); display: inline-block; margin-left: 0.5em;}.wpcf7-form-control-wrap.answer .wpcf7-list-item{display:block;}.wpcf7-free-text{border-radius: 4px; border: 1px solid #ccc; padding: 0px 3px;}.wpcf7-radio label, .wpcf7-radio input[type='checkbox'] {cursor: pointer;}.wpcf7-response-output + br{display:none;}.wpcf7-form input[type="submit"]{position:relative;}#menu-sidebar .none{display:none!important;}/*flexList*/.svc-news .flexList{border:solid 1px #EEE; border-radius:5px; padding:1em; margin:0.5em 0; line-height:normal;}.svc-news .flexList .flex{gap:1px 10px; align-items: center;}.svc-news .flexList .left{max-width:120px;}.svc-news .flexList .left img{margin-top:0!important; object-fit: cover; width: 100%; height: 100%; aspect-ratio:16 / 9;}.svc-news .flexList .right{width: calc(100% - 130px);}.svc-news .flexList .right small{color:#1c1c1c; padding: 0.2em 0 0 0; display: block;}.svc-news .flexList .arrow-yellow{width:100%;}.svc-news .flexList .arrow-yellow:before {line-height: normal; margin-top:3px;}.svc-news .flexList a.photo_on,
.svc-news .flexList a.photo_on:hover{text-decoration:none;}
.svc-news .flexList:hover{background:#ffeaee;transition: 0.3s; cursor:pointer;text-decoration:none;}
a.photo_on,
a.photo_on:hover{text-decoration:none;}

.svc-news.col01,
.svc-news.col02{display: flex; flex-wrap: wrap; gap: 20px;}
.svc-news.col01 .flexList{width:calc((100% - 40px) / 3); margin:0; padding: 0.5em;}
.svc-news.col02 .flexList{width:calc((100% - 60px) / 4); margin:0; padding: 0.5em;}
.svc-news.col01 .flexList .left{width:100%; max-width: fit-content; margin-bottom:0.5em;}
.svc-news.col01 .flexList .right {width:100%;}
.svc-news.col02 .flexList .left{width:100%; max-width: fit-content; margin-bottom:0.5em;}
.svc-news.col02 .flexList .right {width:100%;}

#top h3.ttl_hpoint{margin-top:0;}

@media screen and (max-width: 479px) {	.svc-news .flexList .right{width:100%;}	.svc-news .flexList .left{width:100%;max-width:100%;}	.svc-news .flexList .left img{width:100%;}	.svc-news .flexList .flex {gap: 10px 10px;}	.svc-news .flexList .right small{display:none;}

	.svc-news.col01 .flexList{width:100%;}
	.svc-news.col02 .flexList{width:calc((100% - 20px) / 2);}
}/*資料請求　カウンセリング予約　フッターボタン*/
#global-footer{
	padding-bottom:calc(64.34px + 70px);
}

#floating_Btn {
	display:block!important;
}

#footer-pagetop {
  bottom: 135px!important;
}

#catchcopy.smaller{
	display:none;
}
#global-header .container.first{
	animation: Show 0.5s linear 0s;
}

@keyframes Show {
  from {
    transform: translateY(5px);
  }
  to {
    transform: translateY(0px);
  }
}

@media screen and (max-width: 479px){
	#offer #content form table th {width: 100%;}
}

#school-data .table th{
	width:42%!important;
}
#school-data form .table th{
	width:100%!important;
}


#school-data iframe{
	min-height: 188.44px;
}

#menu-sidebar .none{display:none!important;}

@media screen and (min-width: 480px){
  .ttl_graybg .arrow-white{
          display: flex;
          align-items: center;
          padding: 2px 8px 2px 5px;
          background: linear-gradient(135deg, #7f7fd5, #86a8e7, #91eae4);
          background: linear-gradient(135deg, #fe024e, #f35157, #b912f7);
          color: white;
          border-radius: 59px;
          font-weight: bold;
          text-decoration: none;
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          transition: transform 0.2s ease;
          justify-content: center;
          margin-top: 0.25em;
  }
  .ttl_graybg .arrow-white:hover {
    transform: translateY(-2px); color: #fbfe00;
  }
  .ttl_graybg .arrow-white::before {
    background: url(img/liw_mark.png) no-repeat center;
  }
  .ttl_graybg .arrow-white:hover:before {
    background: url(img/liy_mark.png) no-repeat center;
  }
  button.sp.listbtn{display:none;}
}

@media screen and (max-width: 479px){
  .listbtn{
      margin-top: 23px;
      margin-bottom: 23px;
      display: contents;
  }
  
  .listbtn .arrow-white{
      display: flex;
      align-items: center;
      padding: 2px 8px 2px 5px;
      background: linear-gradient(135deg, #7f7fd5, #86a8e7, #91eae4);
      background: linear-gradient(135deg, #fe024e, #f35157, #b912f7);
      color: white;
      border-radius: 59px;
      font-weight: bold;
      text-decoration: none;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      transition: transform 0.2s ease;
      justify-content: center;
      max-width:320px;
      margin:0 auto;
      margin-bottom: 1em;
  }
  .listbtn .arrow-white:hover {
    transform: translateY(-2px); color: #fbfe00;
  }
  .listbtn .arrow-white:hover:before{
      background: url(img/liy_mark.png) no-repeat center;
  }
  
  .listbtn .arrow-white:before {
      background: url(img/liw_mark.png) no-repeat center;
  }

  .ttl_graybg .text-right.pull-right a span{display:none;}
}
br.sp{display:none;}
@media screen and (max-width: 479px){
 br.sp{display:block;}
}

.purpose #main .row .col-sm-6.topmain,
.top #main .row .col-sm-6.topmain,
#top #main .row .col-sm-6.topmain{
    display: flex!important;
    width: 100%!important;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px 20px;
    border: none;
    /*margin-top:20px;*/
    margin-top:0;
    justify-content: space-between;
    margin-bottom:35px;
}
.purpose #main .row .col-sm-6.topmain > section a:hover,
.top #main .row .col-sm-6.topmain > section a:hover,
#top #main .row .col-sm-6.topmain > section a:hover{
    background-color: rgb(77 167 72 / 40%);
}
#top #main .row .col-sm-6.topmain > section:hover{
    background-color: rgb(77 167 72 / 100%);
}
.purpose #main .row .col-sm-6.topmain > section,
.top #main .row .col-sm-6.topmain > section,
#top #main .row .col-sm-6.topmain > section{
  width: 49%!important;
  margin-bottom:0;
}
@media screen and (max-width: 479px){
.purpose #main .row .col-sm-6.topmain > section,
.top #main .row .col-sm-6.topmain > section,
#top #main .row .col-sm-6.topmain > section{
  width: 47%!important;
}
}

nav.visible-xs.sp a.btn:hover {
    background-color: #CB1B22;
    border-color: #CB1B22;
    transition: 0.3s;
}

@media screen and (max-width: 374px){
   nav.visible-xs.sp{display:none!important;;}
}

.slidewrapper{
   width:100%;
   max-width:1040px;
   /*min-width:320px;*/
   margin:0 auto 40px auto;
   padding:0 20px;
   padding: 0;
}

       /*owl-carousel 設定*/
       .topbnr2{
             z-index: 5;
             position: absolute !important;
             margin: 20px auto;
             top: 0;
             left: 50%;
             margin-left: -500px;
             width: 500px !important;
             background:#FFF;
       }
       .topbnr3{
             z-index: 5;
             position: absolute !important;
             bottom: 38px;
             background:#FFF;
       }
       .topbnr2 .item,
       .topbnr3 .item{
             background:#FFF;
       }
       .topbnr2 .owl-controls,
       .topbnr3 .owl-controls{display:none!important;}
       
       
       .headerslider{min-height:auto!important;}
       #owl .item img {display: block; margin:0 auto; max-width: 200%; margin-left: -50%; overflow: hidden; width:50%;}
       #owl .item a {display: block;overflow: hidden;}
       #owl .owl-stage-outer{aspect-ratio: 1.4967 / 1;}
       
       #owl5 .item img{border-radius:3px;}
       
       #owl6.owl-carousel .item {
        padding: 0;
        margin: 0;
        max-width: 980px;
        /*max-height: 334px;*/
       }

       /* 外枠：リンクやクリック領域 */
       #owl6 .skew-wrap {
         display: block;
         overflow: hidden;
         transform: skew(-15deg);
         border-left:solid 4px #FFF;
         /*border-right:solid 2px #FFF;*/
       }
       
       /* 内部の傾け戻し + 画像補正 */
       #owl6 .skew-inner {
         transform: skew(15deg); /* 見た目まっすぐ補正 */
         margin: 0 -5%;
       }
       
       /* 画像にサイズ・トリミング指定 */
       #owl6 .skew-inner img {
         width: 100% !important;
         height: 100%;
         object-fit: cover;
         display: block;
       }
       
       #owl6.owl-carousel.pc .owl-item.center a:hover{
        filter: brightness(1.05)!important;
       }
       #owl6.owl-carousel.pc .owl-item {
         pointer-events: none; /* 全体を一旦クリック不可に */
       }
       #owl6.owl-carousel.pc .owl-item.center {
         pointer-events: auto; /* 中央だけクリック可に */
       }
       
       #owl6.owl-carousel.pc .owl-item img{
        opacity: 0.9!important;
        transition: opacity 0.3s ease;
        filter: brightness(0.7);
       }
       #owl6.owl-carousel.pc .owl-item.center img{
        opacity: 1!important;
        filter: brightness(1);
       }
       #owl6.owl-carousel.pc .owl-item a{background:#000; display: block;}
       
       
       #owl7{height: 100%;}
       #owl7 img{object-fit: cover; aspect-ratio: 1.4967 / 1;}
       
       #owl7 .owl-carousel,
       #owl5 .owl-carousel {
         position: relative;
       }
       #owl7 .owl-nav,
       #owl5 .owl-nav {
         position: absolute;
         top: 50%;
         left: -15px;
         right: -15px;
         transform: translateY(-50%);
         display: flex;
         justify-content: space-between;
         margin: 0;
       }
       #owl7 .owl-prev,
       #owl7 .owl-next,
       #owl5 .owl-prev,
       #owl5 .owl-next {
         pointer-events: auto;
         background: #000;
         color: #fff;
         padding: 10px 15px;
         border-radius: 50%;
         opacity: 0.7;
         transition: 0.3s;
         display: block;
         width: 18px;
         line-height: 18px;
         font-family: sans-serif;
       }
       #owl7 .owl-prev,
       #owl7 .owl-next{
           background: #129999;
           color: #fff;
           padding: 10px 15px;
           border-radius: 5px;
           width: 18px;
           line-height: 50px;
           margin: 0;
       }
       #owl7 .owl-prev{border-radius:5px 0 0 5px;}
       #owl7 .owl-next{border-radius:0 5px 5px 0;}
       #owl7 .owl-prev:hover,
       #owl7 .owl-next:hover,
       #owl5 .owl-prev:hover,
       #owl5 .owl-next:hover {
         opacity: 1;
       }
       .owl-nav.disabled{display:none!important;}

       @media screen and (min-width: 1921px){
         #owl6 .skew-wrap img {
          /*max-width:inherit;*/
          /*max-height:inherit;*/
         }
       }
       @media screen and (max-width: 480px){
         .slidewrapper {
             margin: 10px auto 1px auto;
             /*padding: 0 20px;*/
             padding: 0x;
         }
         #owl7 .owl-nav{
             left: 0px;
             right: 0px;
         }
         #owl5 .owl-nav {
             left: -17px;
             right: -17px;
         }
         #owl5 .pc{display:none;}
       }
       
       .owl-carousel .skew-wrap{
         visibility: hidden;
         opacity: 0;
       }
       .owl-carousel.owl-loaded .skew-wrap{
         visibility: visible;
         opacity: 1;
         transition: opacity 0.3s ease;
       }
       
       /*owl-carousel 設定*/

/*テーマカスタマイザ用　メインビジュアル設定　CSS*/
#customize-control-main_visual_image_pc_control .container{
 width:100%;
}
#customize-control-main_visual_image_pc_control .placeholder{
 width:100%;
 max-height:50px;
}
#customize-control-main_visual_image_sp_control .container{
 width:100%;
}
#customize-control-main_visual_image_sp_control .placeholder{
 width:100%;
 max-height:50px;
}
#customize-control-main_visual_alt_text_control{
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

#customize-control-main_visual_image_pc2_control .container{
 width:100%;
}
#customize-control-main_visual_image_pc2_control .placeholder{
 width:100%;
 max-height:50px;
}
#customize-control-main_visual_image_sp2_control .container{
 width:100%;
}
#customize-control-main_visual_image_sp2_control .placeholder{
 width:100%;
 max-height:50px;
}
#customize-control-main_visual_alt_text2_control{
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

#customize-control-main_visual_image_pc3_control .container{
 width:100%;
}
#customize-control-main_visual_image_pc3_control .placeholder{
 width:100%;
 max-height:50px;
}
#customize-control-main_visual_image_sp3_control .container{
 width:100%;
}
#customize-control-main_visual_image_sp3_control .placeholder{
 width:100%;
 max-height:50px;
}
#customize-control-main_visual_alt_text3_control{
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

/*blog*/
body.tax-blog_cat .ttl_graybg .hidden-xs{display:none;}

/*contactus*/
#contactus .listbtn {
    margin-top: 23px;
    margin-bottom: 23px;
    display: contents;
}
#contactus .listbtn .arrow-white {
    display: flex;
    align-items: center;
    padding: 4px 8px 4px 5px;
    /*background: linear-gradient(135deg, #fe024e, #f35157, #b912f7);*/
    background: #009999;
    color: white;
    border-radius: 59px;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
    justify-content: center;
    max-width: 450px;
    min-width: 310px;
    margin: 0 auto;
    margin-bottom: 1em;
    font-size: 1.1em;
}

#contactus .listbtn .arrow-white:before {
        background-position:center;
    }
#contactus .listbtn .arrow-white:hover {
    transform: translateY(-2px);
    color: #fbfe00;
}
#contactus .listbtn .arrow-white:hover:before {
    background: url(/wp-content/themes/wt2026/img/liy_mark.png) no-repeat center;
}

#contactus .container p{
    width: fit-content;
    min-width: 310px;
}
@media screen and (max-width: 479px) {
   #contactus .container p {
       width: auto;
   }
   #main-1col{padding-left: 0px; padding-right: 0px;}
}

/*pinkbtn*/
.pinkbtn .listbtn {
    margin-top: 23px;
    margin-bottom: 23px;
    display: contents;
}
.pinkbtn .listbtn .arrow-white {
    display: flex;
    align-items: center;
    padding: 4px 8px 4px 5px;
    /*background: linear-gradient(135deg, #fe024e, #f35157, #b912f7);*/
    background: #009999;
    color: white;
    border-radius: 59px;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
    justify-content: center;
    max-width: 450px;
    min-width: 310px;
    margin: 0 auto;
    margin-bottom: 1em;
    font-size: 1.1em;
}

.pinkbtn .listbtn .arrow-white:before {
        background-position:center;
    }
.pinkbtn .listbtn .arrow-white:hover {
    transform: translateY(-2px);
    color: #fbfe00;
}
.pinkbtn .listbtn .arrow-white:hover:before {
    background: url(/wp-content/themes/wt2026/img/liy_mark.png) no-repeat center;
}

/*blog*/
#blog .ttl_graybg .text-right.pull-right{display:none;}
#ofblog_cat{padding: 0.25em 0.5em;} #ofsearch{padding: 0.1em 0.5em;}.searchandfilter ul {padding-left: 0;}
.searchandfilter ul{width:100%}
.searchandfilter li{margin-bottom:0.5em;}
.searchandfilter li:first-child{width:100%; max-width:45%; min-width:240px;}
.searchandfilter li:nth-child{width:100%; max-width:45%; min-width:240px;}
input#ofsearch{width:100%;}
.btn.search{
    -webkit-appearance: none; /* iOSでスタイルをリセット */
    appearance: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 29px;
    position: relative;
    background: #009999;
    border: 1px solid #009999;
    border-radius: 16px;
    box-sizing: border-box;
    padding: 0 45px 0 25px;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
    transition-duration: 0.3s;
    padding: 0 20px;
}
.btn.search:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -6px;
  background: linear-gradient(135deg, #fe024e, #f35157, #b912f7);
}
.btn.search:hover {
  background: #fff;
  color: #007F46;
}
.btn.search:hover:before {
  border-top: 2px solid #228bc8;
  border-right: 2px solid #228bc8;
}
.btn.search:focus{background: #fff; color: #007F46; outline:none;}

input.btn.search[type="submit"] {
      -webkit-appearance: none; /* iOSでスタイルをリセット */
      appearance: none;
}

/* 留学診断　chart yes/no プラグイン */
.chart_wrap {
  overflow: hidden;
  background: url(/wp-content/themes/wt2026/img/chart_wrap.png) no-repeat center top;
  margin-bottom:130px;
}
.chart_wrap .ttl_big{margin-top:1em;}
.chart_wrap .tbl01{
  margin-bottom:65px;
}
#yesno_wrap{
  margin-left: 7rem;
  margin-right: 7rem;
}
#question_wrap .yesno_q{
  border:solid 5px #009999!important;
  display:flex;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  margin-bottom: 7rem;
}
#question_wrap .yesno_q{
  border: solid 5px #009999 !important;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 3rem;
  margin-bottom: 7rem;
  flex-direction: column;
}
#question_wrap .yesno_q{
    border: solid 5px #009999 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem;
    margin-bottom: 7rem;
    flex-direction: column;
}

#question_wrap .yesno_q dt {
    display: block;
    padding: 1rem;
    margin-bottom: 0 !important;
}
#question_wrap .yesno_q dt span{
    padding: 1rem 2rem;
    font-size: 2rem;
    font-weight: bold;
    background: #49C7BD;
    color: #fff;
    border-radius: 100px;
    min-width: 54px;
    white-space: nowrap;
}
#question_wrap .yesno_q dd {
    font-size:20px;
}
#question_wrap .yesno_q a{
    line-height:1.2em;
}
#yesno_wrap ul#choices{
  display:flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 60px;
}
#yesno_wrap ul#choices li{
  min-width:320px;
}
#yesno_wrap ul#choices li button{border:none; font-size:16px; box-shadow:0 2px 2px #8b8a8a;}
#yesno_wrap ul#choices li button:hover{
  opacity:0.9;
  transform: translateY(-3px);
  transition: 0.3s;
}
#yesno_wrap ul#choices li:nth-child(odd) button{
  background: #009999;
  border-color:#009999;
  border-radius:100px;
}
#yesno_wrap ul#choices li:nth-child(even) button{
  background: #000000;
  border-color:#000000;
  border-radius:100px;
}
#yesno_wrap ul#choices li#back button{
  background: #EEEEEE;
  border-color:#EEEEEE;
  border-radius:100px;
  color:#000;
}
.chart_wrap .break {
  flex-basis: 100%;
  height: 0;
}
#yesno_wrap ul#choices li#back{display:flex;}

#question_wrap .yesno_q h3{font-weight:bold;}
#question_wrap .yesno_q a{
    color: #49C7BD;
    font-weight: normal;
    line-height: 18px;
    margin-bottom: 0.5em;
    display: inline-block;
}
#question_wrap .yesno_q a:before{
    content:"●";
}
#question_wrap .yesno_q .result_txt{font-size:13px; text-align:left; margin-top:2em;}
/*
#yesno_wrap ul#choices li#back::before {
  content: "";
  flex-basis: 100%;
  height: 0;
}
*/
@media screen and (max-width: 479px) {
  #yesno_wrap {
      margin-left: 0;
      margin-right: 0;
  }
  #question_wrap .yesno_q {
      flex-direction: column;
      margin-bottom: 3rem;
  }
  #yesno_wrap ul#choices{
    gap: 20px;
  }
}

/*プログラム検索パーツ*/
#search-program-wrap{margin-bottom:40px;}
#search-program-wrap h3.ttl_hpoint {
    background: none;
    padding-left: 0;
    display: flex;
    align-items: center;
    flex-direction: row;
    font-size:20px;
    flex-wrap: wrap;
}
#search-program-wrap h3.ttl_hpoint img{
    width: auto;
    height: 100%;
    max-height: 1.5em;
    margin-right: 10px;
}
#search-program-wrap h3.ttl_hpoint .ttl3{
    font-size:16px;
    margin-left: 2em;
    font-weight: normal;
}

form#search-program-form {
    background: #EEE;
    padding: 30px;
    border-radius: 5px;
    border-top: #009999 solid 5px;
}
form#search-program-form input,
form#search-program-form select,{
    border:solid 1px #CCC;
    border-radius:5px;
}
input#ofsearch{
    border:solid 1px #CCC;
    border-radius:5px;
    padding:5px 10px;
}
form#search-program-form select{
    border:solid 1px #CCC;
    border-radius:5px;
    padding:5px 10px;
}

.searchandfilter ul:first-child li{
    width: 100%;
    max-width: 100%;
}
.searchandfilter ul:nth-child(2) li{
    width: 100%;
    max-width: 33%;
    min-width: 240px;
    margin-bottom: 30px;
}
/* サイドメニューありの検索 */
body:not(#top) .searchandfilter ul:nth-child(2) li {
    max-width: 32.9%;
    min-width: 200px;
}
.searchandfilter select{
    width: 100%;
}
.searchandfilter ul:last-child{
    display:flex;
    align-items: center;
    flex-direction: row;
}
.select-wrapper {
  position: relative;
  display: inline-block;
}
.select-wrapper select {
  appearance: none;
  padding-right: 30px; /* 矢印のスペース */
  width: 100%;
}
/* 擬似要素で矢印を作成 */
.select-wrapper::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px; /* 右からの位置を調整 */
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  rotate: 45deg;
  pointer-events: none; /* 矢印をクリックしてもセレクトが開くようにする */
}

.searchandfilter label{
    font-size:19.6px;
}

.searchandfilter .btn.search{
    display: flex;
    align-items: center;
    padding: 4px 8px 4px 5px;
    background: #009999;
    color: white;
    border-radius: 59px;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
    justify-content: center;
    max-width: 450px;
    margin: 0 auto;
    margin-bottom: 0em;
    font-size: 1.1em;
    text-align:center;
}

.searchandfilter .btn.search:before {
    content: '\3000';
    background: url(img/liw_mark.png) no-repeat 0 1px;
    background-position: center;
    vertical-align: middle;
    margin-right: 5px;
}
.searchandfilter .listbtn {
    margin-top: 23px;
    margin-bottom: 23px;
    display: contents;
}
.searchandfilter .listbtn .arrow-white:before {
    background-position: center;
}
.searchandfilter .listbtn .arrow-white {
    display: flex;
    align-items: center;
    padding: 4px 8px 4px 5px;
    background: #009999;
    color: white;
    border-radius: 59px;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
    justify-content: center;
    max-width: 450px;
    margin: 0 auto;
    margin-bottom: 1em;
    font-size: 1.1em;
}
.searchandfilter .ttl1,
.searchandfilter .ttl2{white-space:norap;}
.searchandfilter .ttl2{white-space:wordrap;}

.listbtn .arrow-white:hover {
    transform: translateY(-2px);
    color: #fbfe00;
}



/* 留学診断 */
#chart-wrap a{
    position:relative;
}
#chart-wrap h3.ttl_hpoint.main {
    background: none;
    padding-left: 0;
    font-size:20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
#chart-wrap h3.ttl_hpoint.main img{
    width: auto;
    height: 100%;
    max-height: 1.5em;
    margin-right: 10px;
}
#chart-wrap h3.ttl_hpoint.main .ttl3{
    font-size:16px;
    margin-left: 2em;
    font-weight: normal;
}
#chart-wrap .section_top{
    border-radius:5px;
    margin-bottom:40px;
    overflow: hidden;
}
#chart-wrap .section_top a{
    position:relative;
    background:#005151;
    display: flex;
    aspect-ratio: 100 / 19;
    flex-direction: column;
    justify-content: center;
}
#chart-wrap .section_top .title{
    order: 0;
    color: #FFF;
    font-size: 35px;
    text-align: center;
    z-index: 1;
    line-height: 1;
}
#chart-wrap .section_top .btn{
    order: 1;
    display: block;
    z-index: 1;
    margin: 0;
    margin-top: 1em;
}
#chart-wrap .section_top .btn .arrow-white{
    display: flex;
    align-items: center;
    padding: 4px 8px 4px 5px;
    /* background: linear-gradient(135deg, #fe024e, #f35157, #b912f7); */
    background: #009999;
    border-radius: 59px;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
    justify-content: center;
    max-width: 379px;
    margin: 0 auto;
    margin-bottom: 0;
    font-size: 1.1em;
}


#chart-wrap .section_top a img{
    opacity: 0.6!important;
    width: 100%;
    order: 2;
    position: absolute;
}

#main2{border-top:solid 1px #CCC;border-bottom:solid 1px #CCC;}

#main2{
    width: 100%;
    background: url('img/searvice_top_bg.png') no-repeat 0 0px;
    /*background: url('img/searvice_top_bg2.png') repeat-x 40% 0px;*/
    padding: 45px 10px;
}
#main2 #service-wrap {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}
#main2 #service-wrap {
    display:flex;
}
#service-wrap h3.ttl_hpoint.main {
    background: none;
    padding: 0;
    font-size: 26px;
    text-align: center;
    color: #FFF;
}
#service-wrap h3.ttl_hpoint.main span{
    font-size: 19px;
}
#service-wrap .section_top{
    text-align: center;
    color: #FFF;
}
#service-wrap .photo_on{
    width:100%;
    max-width: 379px;
}
#service-wrap .section_top_image{
    width: 100%;
    max-width: 350px;
    margin: 20px auto 40px auto;
    margin-bottom: 40px;
    border-radius: 5px;
    /*mask-image: radial-gradient(ellipse, black 50%, transparent 100%);*/
    mask-image: radial-gradient(ellipse, black 55%, transparent 75%);
}

#main3 .layaut02{margin-bottom:70px;}
#main3 .layaut02 h3.ttl_hpoint.main {
    background: none;
    margin: 35px auto 40px auto;
    padding-left: 0;
    font-size: 26px;
    text-align: center;
    max-width: 1000px;
    width: 100%;
}
#main3 .layaut02 h3.ttl_hpoint.main span{
    color:orange;
    display: block;
    margin-top: -5px;
    font-size: 22px;
}

#main3 .layaut02 .section_top.flex{
    display:flex;
    gap: 40px 0;
    align-items: center;
    margin-bottom:70px;
}
#main3 .layaut02 .section_top.flex .left{
    width:48%;
}
#main3 .layaut02 .section_top.flex .right{
    width:48%;
}

#main3 .layaut02 .section_top.flex .left.image{
    position: relative;
}
#main3 .layaut02 .section_top .section_top_image2{
    position: absolute;
    bottom:20px;
    left:20px;
}

#main3 .layaut02 p{
    font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-size:13px;
}

#main3 .layaut02 .sub-title{
    font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-size:14px;
    font-weight:bold;
    color:#009999;
}

#vise-support-wrap {
    border-top:solid 1px #CCC;
}
#vise-support-wrap .left{order:2;}

/* ヘッダーボタン 資料請求　LINE相談 */
.h_contact,
.h_line{
     background:#CCC;
     width:100%;
     max-width:239px;
     font-size:18px;
}
.h_contact:hover,
.h_line:hover{
     opacity:1;
     filter: brightness(1.1)!important;
     transition: opacity 0.4s ease;
}
.h_contact{
     background:#E05A7A;
}
.h_line{
     background:#FFF;
     color:#2DB200!important;
     border:solid 2px #2DB200;
}

.h_line:before{
    margin: 0 .5em 0em 0;
    content: " ";
    width: 1.5em;
    height: 1.5em;
    background: url(/wp-content/themes/wt2026/img/icon_line.png) no-repeat;
    background-size: 100%;
}
.h_contact:before{
    margin: 0 .5em 0em 0;
    content: " ";
    width: 1.5em;
    height: 1.5em;
    background: url(/wp-content/themes/wt2026/img/icon_contact_w.png) no-repeat;
    background-size: 100%;
}
#global-header address nav.hidden-xs ul.list-inline li{
    width: 100%;
    max-width: 239px;
    min-width: 239px;
}
#global-header address nav.hidden-xs ul.list-inline{
    margin-bottom:0;
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    outline: none;
}

@media screen and (max-width: 1719px){
 .global_wrap,
 .main_global_wrap {
    padding-left: 20px;
    padding-right: 20px;
 }
}
@media screen and (max-width: 1209px){
 #global-header address{
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
 }
}

/* フッター */
.main-footer.container{
     width:100%;
     padding:0;
}
#btm-sns{
     background:#009999;
     padding:20px;
     margin: 0;
}
#btm-sns .list-inline {
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap:20px;
    max-width: 1000px;
}
#btm-sns .list-inline li{
    padding:5px 10px;
    width:100%;
    background:#FFF;
    border-radius:5px;
}
#btm-sns .list-inline li a img{
    margin: 0 auto;
}

#btm-bnrs{
     padding:20px;
}
#btm-bnrs .list-inline {
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap:20px;
    max-width: 1000px;
}
#btm-bnrs .list-inline li{
    margin:0;
    padding:0!important;
    width:100%;
    background:#FFF;
    border-radius:5px;
}
#btm-bnrs .list-inline li a img{
    margin: 0 auto;
    max-height: 47px;
    width: auto;
}
#btm-bnrs .btm-bnrs-ttl {
    font-size:14px;
    font-weight:normal;
    margin:0;
    padding:0;
    margin:2em 0;
    border:none;
    text-align:center;
}

.fmenu{
    display:flex;
}
#global-footer .container {
    margin-bottom: 20px;
    width: 1000px;
}
#global-footer .col-sm-6 {
    margin: 0;
    padding: 0;
}
.fmenu{
    gap: 0 15px;
    justify-content: space-between;
}
.fmenu .sub-menu{
    display: inline-grid;
    list-style: none;
    font-size: 11.5px;
    margin: 0;
    padding: 0;
    gap: 8px;
}

#global-footer .brand .logo img{
    max-width:287px;
}
#global-footer address + p{
    margin-bottom:20px;
}

#global-footer .container{
    margin-bottom:20px;
}

#global-footer .brand{
   max-width:calc(50% - 20px);
}
#global-footer .row{
   display:flex;
}

#global-footer .sub-menu.pc{
   display: inline-grid;
}
#global-footer .sub-menu.sp,
#global-footer .footer-sub-menu{
   display:none;
}

/* 既存バナー調整 */
#line_iformation .btn,
#iformation .btn,
#pamphlet .btn,
#pamphlet2 .btn{margin-left:0;}
#pamphlet2 .content .btn .color4{color:#FFFFFF!important;}