@charset "utf-8";

/* // base //
----------------------------------------------- */
@media screen and (min-width: 1601px)  {
	body {
		background-color:#FFF !important;
	}
}


a.pageTop {
	font-size:26px;
	width:60px;
	height:60px;
	right:0;
	bottom:0;
	background-color:#5BC6DA;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
html:not(.tbsp) a.pageTop:hover {
	background-color:#000;
}


/* // HeaderPC //
----------------------------------------------- */
#HeaderPC {
	border-top:5px solid #37B9D5;
	line-height:1;
	border-bottom:1px solid #e6e6e6;
	background-color:#FFF;
}
#HeaderPC .inner {
	position:relative;
}

#HeaderPC h1.tx {
	font-size:10px;
	color:#2DB9D7;
	padding:2px 0 14px;
	position:absolute;
	top:3px;
	right:210px;
}
#HeaderPC .logo  {
	display:inline-block;
	padding:16px 0;
}
#HeaderPC .logo img {
	width:90%;
	height:auto;
}
#HeaderPC .subMenu  {
	position:absolute;
	top:3px;
	right:0;
	text-align:right:;
}
#HeaderPC .subMenu li  {
	display:inline-block;
	margin-left:20px;
}
#HeaderPC .subMenu li a  {
	color:#2DB9D7;
	font-size:13px;
}
#HeaderPC .subMenu li a:hover  {
	border-bottom:1px dotted #2DB9D7;
}
#HeaderPC .btnWrap  {
	position:absolute;
	top:24px;
	right:0;
	text-align:right:;
}
#HeaderPC .btnWrap li  {
	display:inline-block;
	margin-left:8px;
}
#HeaderPC .btnWrap li a  {
	color:#2DB9D7;
	font-size:13px;
	width:170px;
	height:42px;
	position:relative;
	border:1px solid #68C7DB;
	border-radius:3px;
	display:block;
	text-align:center;
	font-weight:400;
	background-image: linear-gradient(to right, #fff 50%, #68C7DB 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition:0.3s;
}
#HeaderPC .btnWrap li a.seminar  {
	background-image: linear-gradient(to right, #FF0 50%, #68C7DB 50%);
}
#HeaderPC .btnWrap li a:hover {
	background-position: -100% 0;
	color: #fff;
}

#HeaderPC .btnWrap li a.tel  {
	font-size:15px;
}
#HeaderPC .btnWrap li a .wrap  {
	position:absolute;
	left:56%;
	top:50%;
	transform: translate(-50%,-50%);
	width:100%;
}
#HeaderPC .btnWrap li a i  {
	position:absolute;
	top:50%;
	left:5px;
	font-size:20px;
	transform: translateY(-50%);
}
#HeaderPC .btnWrap li a.banner{
	border: none;
	background: none;
	width: auto;
}
#HeaderPC .btnWrap li a.banner img{
	width: 250px;
}

/* // GnaviPC //
----------------------------------------------- */
#GnaviPC {
	height:52px;
	width:100%;
	position:relative;
	background-color:#FFF;
	overflow:hidden;
}
#GnaviPC .inner {
}
#GnaviPC ul {
	text-align:center;
	width:200%;
	position:absolute;
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
}
#GnaviPC li {
	display:inline-block;
}
#GnaviPC li a {
	display:block;
	line-height:1;
	padding:13px 16px 19px;
	font-weight:100;
	transition:0.3s;
	background-color:#FFF;
	border-color:#FFF;
	border-style:solid;
	border-top-width:3px;
}
#GnaviPC li a:hover {
	background-color:#EAF5F7;
	border-color:#EAF5F7;
}
#GnaviPC li a.on {
	border-color:#61C3D8;
}
@media screen and (max-width: 1260px)  {
	#GnaviPC li a {
		padding:19px 14px;
	}
}

#GnaviPC li a .icon {
	display:none;
}

/* //    |- GnaviPCFixed  */
#GnaviPCFixed {
	width:100%;
	position:fixed;
	left:0px;
	top:0px;
	overflow:hidden;
	z-index:110;
	transition:0.3s;
	transform: translateY(-110%);
	border-bottom:1px  solid #DDD;
}
#GnaviPCFixed.fixed {
	transform: translateY(-0%);
}
#GnaviPCFixed .inner {
	position:relative;
	height:40px;
	background-color:#FFF;
}
#GnaviPCFixed ul {
	text-align:center;
	width:200%;
	position:absolute;
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
}
#GnaviPCFixed li {
	display:inline-block;
}
#GnaviPCFixed li a {
	display:block;
	line-height:1;
	padding:11px 16px 11px;
	font-weight:100;
	transition:0.3s;
	background-color:#FFF;
	border-color:#FFF;
	border-style:solid;
	border-top-width:3px;
}
#GnaviPCFixed li a:hover {
	background-color:#EAF5F7;
	border-color:#EAF5F7;
}
#GnaviPCFixed li a.on {
	border-color:#61C3D8;
}
@media screen and (max-width: 1260px)  {
	#GnaviPCFixed li a {
		padding:19px 14px;
	}
}

#GnaviPCFixed li a .icon {
	display:none;
}


/* // FixedBtns //
----------------------------------------------- */
#FixedBtns {
	position:fixed;
	bottom:0px;
	right:0px;
	transition:0.3s;
	z-index:120;
	transform: translateX(110%);
}
#FixedBtns.fixed {
	transform: translateX(0%);
}
#FixedBtns .inner  {
	position:relative;
}
#FixedBtns .inner li  {
	line-height:1;
	width:50px;
}
#FixedBtns .inner li img  {
	width:100%;
}

/* // FixedBtns //
----------------------------------------------- */
#FixedBtnsFoot {
	position:fixed;
	bottom:0px;
	right:0px;
	transition:0.3s;
	z-index:120;
	transform: translateY(120%);
}
#FixedBtnsFoot.fixed {
	transform: translateY(1%);
}
#FixedBtnsFoot .inner  {
	position:relative;
}
#FixedBtnsFoot .inner li  {
	line-height:1;
	width:50px;
}
#FixedBtnsFoot .inner li img  {
	width:100%;
}

/* // Breadcrumbs //
----------------------------------------------- */
#Breadcrumbs {
	display:none !important;
}



/* // Footer //
----------------------------------------------- */
#Footer {
	margin-top:0;
}

/* //    |- FooterSNSContents  */
#FooterSNSContents {
	margin-top:35px;
	overflow:hidden;
 }
#FooterSNSContents .column {
	height: 325px;
	background-color: #ffffff;
	border-radius: 10px;
 }
#FooterSNSContents .fb-like-box {
}
#FooterSNSContents .fb {
}
#FooterSNSContents .head {
	background-repeat: no-repeat;
	background-position: 20px 25px;
	padding-top: 25px;
	padding-left: 70px;
	line-height: 40px;
	font-size: 20px;
	letter-spacing: 1px;
	font-weight: bold;
	margin-bottom: 10px;
}
#FooterSNSContents .tw .head {
	background-image: url(../img/img.tw.png);
	color: #45b0e3;
}
#FooterSNSContents .fb .head {
	background-image: url(../img/img.fb.png);
	color: #39599f;
}

/* //    |- snsBtn  */
#Footer .snsBtn {
	margin-top:35px;
	margin-bottom:35px;
}
#Footer .snsBtn li {
	float:left;
	width:33.3%;
}
#Footer .snsBtn li img{
	width:100%;
}
#Footer .snsBtn li:nth-child(3n+1) {
	padding-right:20px;
}
#Footer .snsBtn li:nth-child(3n+2) {
	padding-left:10px;
	padding-right:10px;
}
#Footer .snsBtn li:nth-child(3n) {
	padding-left:20px;
}

/* //    |- footerMenu  */
#Footer .footerMenu {
	background-color:#E0F4FA;
	padding:30px 0 15px;
}
#Footer .footerMenu .main {
	text-align:center;
	margin-bottom:34px;
}
#Footer .footerMenu .main li {
	line-height:1;
	font-size:88%;
	display:inline-block;
}
#Footer .footerMenu .main li a{
	display:block;
	padding:10px 13px;
}
#Footer .footerMenu .main li a:hover {
	border-bottom:1px dotted #BBB;
}

#Footer .footerMenu .main li .icon {
	display:none;
}
#Footer .footerMenu .contents .item {
	margin-bottom:30px;
	line-height:1;
}
#Footer .footerMenu .contents .item .htx {
	margin-bottom:12px;
	padding-bottom:12px;
	color:#656D74;
	text-align:center;
	border-bottom:1px solid #BEDCE0;
}
#Footer .footerMenu .contents .item ul {
	text-align:center;
}
#Footer .footerMenu .contents .item ul li {
	display:inline-block;
	font-size:86%;
	margin:0 10px;
}
#Footer .footerMenu .contents .item ul li a:hover {
	border-bottom:1px dotted #BBB;
}
/* //    |- bottom  */
#Footer .bottom {
	padding:20px 0;
	line-height:1;
	font-size:88%;
}
#Footer .bottom .menu {
	text-align:left;
}
#Footer .bottom .menu li {
	display:inline-block;
	margin-right:12px;
}
#Footer .bottom .menu li a:hover {
	border-bottom:1px dotted #BBB;
}
#Footer .bottom .copyright {
	font-size:88%;
	position:absolute;
	top:50%;
	right:0px;
	transform: translateY(-50%);
}



/* // TEXT SETTING //
----------------------------------------------- */

.space {
	display:inline-block;
	width:10px;
}

/* //    |- secTitleA  */
.secTitleA {
	padding-bottom:25px;
	background:url(../img/cmn_secTitleA_bg_01.png) center bottom repeat-x;
	background-size:auto auto;
	line-height:1;
	text-align:center;
	position:relative;
	margin-bottom:30px
}
.secTitleA .wrap {
	display:inline-block;
	position:relative;
}
.secTitleA .wrap .ja {
	display:block;
	color:#3E88A4;
	font-weight:400;
	margin-bottom:15px;
	font-size:17px;
	text-align: center;
}
.secTitleA .wrap .en {
	display:block;
	font-family: "BEBAS", "sans-serif";
	font-size:36px;
	color:#000;
	text-align: center;
}
.secTitleA.jaBtm {
	padding-bottom:15px;
}
.secTitleA.jaBtm .wrap .ja {
	margin-top:9px;
	margin-bottom:0;
}

/* //    |- TEXT  */
.secCatchA {
	font-size:124%;
	color:#00A4C1;
	text-align:center;
	line-height:1.7;
	margin-bottom:20px;
}



.htxA {
	line-height:1.3;
	color:#3FA7BF;
	font-size:24px;
	font-weight:100;
	border-bottom:1px solid #3FA7BF;
	text-align:center;
	margin-bottom:40px;
}
.htxA .en {
	font-size:34px;
	transform:scale(1,0.85);
}
.htxA .tx {
	display:inline-block;
	border-bottom:3px #3FA7BF solid;
	padding:0 15px 13px;
	position:relative;
	top:1px;
}

.htxB {
	font-weight:500;
	margin-bottom:20px;
	font-size:120%;
	color:#333;
}

.htxC {
	font-weight:500;
	margin-bottom:20px;
	font-size:120%;
	color:#333;
}
.fcC {
	color:#333;
}

.htxD {
	font-weight:300;
	font-size:120%;
	color:#3E88A4;
	line-height:1.4;
	margin-bottom:35px;
}

.fcD {
	color:#3E88A4;
}

.htxE {
	color:#3E88A4;
	font-weight:500;
	margin-bottom:15px;
}

/* //    |- PageTitle  */
#PageTitle.typeA  {
	height:280px;
	background-size: auto 100%;
	margin-bottom:50px;
}
#PageTitle.mab  {
	margin-bottom:50px;
}
#PageTitle.pcMab0  {
	margin-bottom:0;
}

#PageTitle.typeA .textBox  {
	position:absolute;
	top:0;
	left:50%;
	width:500px;
	height:100%;
	background-color:rgba(0,137,166,0.8);
	transform: translateX(-50%);
	text-align:center;
	padding:0;
	line-height:1;
	color:#FFF;
}
#PageTitle.typeA .textBox .inner  {
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	width:100%;
}
#PageTitle.typeA .textBox p.en  {
	font-size:38px;
	padding-bottom:25px;
	margin-bottom:25px;
	position:relative;
}
#PageTitle.typeA .textBox p.en:after  {
	display:block;
	content:" ";
	position:absolute;
	bottom:-2px;
	left:50%;
	transform: translateX(-50%);
	width:65px;
	height:4px;
	background-color:#FFF;
}
#PageTitle.typeA.second .textBox p.en:after  {
	bottom:7px;
}


#PageTitle.typeA .textBox p.ja,
#PageTitle.typeA .textBox h1.ja {
	font-size:20px;
	font-weight:200;
	text-align: center;
}


#PageTitle.typeA.second  {
	height:100px;
}
#PageTitle.typeA.second .textBox  {
	padding:9px;
}
#PageTitle.typeA.second .textBox p.en  {
	font-size:18px;
	margin-bottom:7px;
}
#PageTitle.typeA.second .textBox p.en em {
	width:7px;
}
#PageTitle.typeA.second .textBox p.ja  {
	font-size:15px;
}


#PageTitle.typeB,
#PageTitle.typeB.line  {
	background:url(../img/cmn_bg_02.jpg);
	background-size:cover;
	width:1000px;
	height:170px;
	margin: 20px auto 50px;
}
#PageTitle.typeB .textBox  {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	transform: translateY(-50%);
	text-align:center;
	line-height:1;
	color:#FFF;
}
#PageTitle.typeB .textBox p.en  {
	font-family: "BEBAS", "sans-serif";
	font-size:34px;
	padding-bottom:20px;
	margin-bottom:20px;
	position:relative;
}
#PageTitle.typeB .textBox p.en:after  {
	display:block;
	content:" ";
	position:absolute;
	bottom:-2px;
	left:50%;
	transform: translateX(-50%);
	width:65px;
	height:4px;
	background-color:#FFF;
}

#PageTitle.typeB .textBox p.en2  {
	font-size:16px;
}

#PageTitle.typeB .textBox p.ja  {
	font-size:20px;
	font-weight:200;
}




/* //    |- cateTitle  */
.cateTitleA {
	border-bottom:1px solid #CCC;
	line-height:1.4;
	padding-bottom:10px;
	margin-bottom:20px;
	font-size:120%;
	font-weight:500;
}


/* //    |- CategoryTitle  */
#CategoryTitle {
	background:url(../img/cmn_bg_01.jpg) center center;
	padding:35px 0;
	color:#FFF;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	margin-bottom:40px;
}
#CategoryTitle p{
	text-align:center;
	line-height:1;
}
#CategoryTitle p.ja{
	font-size:38px;
	font-weight:100;
}
#CategoryTitle p.en{
	margin-top:15px;
	font-size:23px;
	font-weight:100;
	transform: scale(1,0.85);
	opacity:0.7;
}

/* // VoiceTop //
----------------------------------------------- */
#VoiceTop {

}
/* //    |- listWrap  */
#VoiceTop .listWrap {
	padding:0;
}
.listWrap:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.listWrap {	display: inline-block;}
* html .listWrap {	height: 1%;	}
.listWrap {	display:block;	}
#VoiceTop .listWrap .item {
	margin-bottom:40px;
	float:left;
	width:50%;
}
#VoiceTop .listWrap .item:nth-of-type(2n) {
	padding-left:20px;
}
#VoiceTop .listWrap .item:nth-of-type(2n+1) {
	padding-right:20px;
}


#VoiceTop .listWrap .item .frame{
	padding:13px;
	transition:0.2s;
}
#VoiceTop .listWrap .item:hover .frame{
	background-color:#FFFDED;
}
#VoiceTop .listWrap .item .image{
	margin-bottom:10px;
	height:370px;
}
#VoiceTop .listWrap .item .image:after,
#VoiceTop .listWrap .item .image:before{
	width:45px;
	height:45px;
	transition:0.3s;
}
#VoiceTop .listWrap .item:hover .image:after,
#VoiceTop .listWrap .item:hover .image:before{
	opacity:0;
}
#VoiceTop .listWrap .item .text .name{
	font-weight:500;
	margin-bottom:2px;
}
#VoiceTop .listWrap .item .text .name .age{
	font-weight:300;
}
#VoiceTop .listWrap .item .text .destination{
	margin-bottom:4px;
	font-size:92%;
}
#VoiceTop .listWrap .item .text .catch{
	font-size:16px;
	padding:0;
	margin-bottom:0;
}

/* // VoiceDetail //
----------------------------------------------- */
#VoiceDetail .articleMainImageOuter {
	height:630px;
}
#VoiceDetail .articleMainImage {
	height:100%;
	background-size:1000px auto;
	width:900px;
}
#VoiceDetail .profile {
	margin-bottom:60px;
}
#VoiceDetail .profile table {
	line-height:1.3;
	font-size:110%;
	width:80%;
	margin:0 auto;
}
#VoiceDetail .profile table th,
#VoiceDetail .profile table td {
	padding:20px 20px 14px;
}
#VoiceDetail .profile table th {
	border-bottom:1px solid #444;
	text-align:center;
	width:35%;
}
#VoiceDetail .profile table td {
	border-bottom:1px solid #CCC;
	width:65%;
}



/* // articleTempA
----------------------------------------------- */
.articleTempA .articleMainImageOuter {
	height:550px;
}
.articleTempA .tagListA {
	margin-top:-60px;
	padding:25px 0 45px;
	background-color:transparent;
}
.articleTempA .tagListA li {
	margin-right:10px;
	margin-bottom:10px;
}
.articleTempA .tagListA li a {
	font-size:92%;
	border:1px solid #DDD;
	padding:7px 7px 7px 18px;
	transition:0.2s
}
.articleTempA .tagListA li a:hover {
	background-color:#F1F9FC;
}
.articleTempA .articleMainImage .title .leadAreaA {
	padding:12px 0 0;
}
.articleTempA .articleMainImage .title .leadAreaA .widthFix {
	width:100%;
	font-size:15px;
	line-height:1.7;
	font-weight:200;
}


/* // articleMainImage
----------------------------------------------- */
.articleMainImageOuter {
	background-color:#FFF;
	position:relative;
	margin-bottom:60px;
	height:320px;
}
.articleMainImageOuter .bg {
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	top:0px;
	background-color:#FFF;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.articleMainImageOuter .cover {
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	top:0px;
	background-color:#e0ecf1;
	opacity:1;
}
.articleMainImage {
	display:block;
	background-position:center center;
	background-size:cover;
	height:100%;
	width:1000px;
	margin:0 auto;
}
.articleMainImage .title {
	position:absolute;
	display:block;
	background-color:rgba(0,0,0,0.5);
	background-image:none;
	bottom:0;
	left:0;
	line-height:1.5;
	color:#FFF;
	font-weight:500;
	font-size:150%;
	width:100%;
	padding:12px 22px 4px;
}
.articleMainImage .title p:first-of-type {
	margin-bottom:12px;
}
/* // block //
----------------------------------------------- */
/* //    |- tmpA  */
.block.tmpA {
	margin-bottom:60px;
}
.block.tmpA .widthFixPC,
.postFreeAreaA .widthFix
 {
	width:920px;
}

.block.tmpA .image {
	display:block;
	width:40%;
}
.block.tmpA .image img {
	width:100%;
}
.block.tmpA .text {
	display:block;
	width:60%;
}
.block.tmpA .text .widthFix {
	width:100%;
}

.block.tmpA .htx {
	padding-bottom:13px;
	margin-bottom:13px;
	font-weight:500;
	font-size:138%;
	color:#0096ad;
	border-bottom:1px solid #B8D6E0;
}

.block.tmpA:nth-of-type(odd) .text {
	float:left;
	padding-right:40px;
}
.block.tmpA:nth-of-type(odd) .image {
	float:left;
}
.block.tmpA:nth-of-type(even) .text {
	float:right;
	padding-left:40px;
}
.block.tmpA:nth-of-type(even) .image {
	float:right;
}

.block.tmpA .noimage .image {
	float:none;
	display:none;
}
.block.tmpA .noimage .text {
	margin: 0 !important;
	padding: 0 !important;
	width:100%;
}


/* // postFreeAreaA //
----------------------------------------------- */
.postFreeAreaA {
	margin-bottom:50px;
}
.postFreeAreaA img.size-full {
	display:block;
	margin-bottom:40px !important;
}

.postFreeAreaA h1 {
	font-size:140%;
	margin-bottom:22px;
	color:#0096ad;
}
.postFreeAreaA h2 {
	color:#0096ad;
}
.postFreeAreaA h3 {
	font-weight:300;
	font-size:112%;
	line-height:1.4;
	margin-bottom:9px;
}
.postFreeAreaA strong {
	font-weight:500;
}
.postFreeAreaA p,
.postFreeAreaA ul
 {
	margin-bottom:0.8em;
}
.postFreeAreaA a {
	border-bottom:1px dotted #AAA;
}
.postFreeAreaA a:hover {
	border-bottom:1px solid #777;
}
.postFreeAreaA ul li{
	list-style-type: disc !important;
	margin-left:1.4em !important;
}
.postFreeAreaA img {
	max-width:100%;
	height:auto;
}
.postFreeAreaA img.alignleft,
.postFreeAreaA img.alignnone{
	display:block;
	margin:0 auto 12px 0;
}
.postFreeAreaA img.alignright{
	display:block;
	margin:0 0 12px auto;
}
.postFreeAreaA img.aligncenter{
	display:block;
	margin:0 auto 12px;
}


/* // CategoryListA //
----------------------------------------------- */
#CategoryListA.bottom {
	padding-top:30px;
	padding-bottom:30px;
	background-color:#E8F5F9;
	margin-bottom:-100px;
}
#CategoryListA .title {
	color:#008BA0;
}
#CategoryListA ul:nth-of-type(2) {
	border-top:1px dotted #CCC;
	margin-top:10px;
	padding-top:20px;
}


/* // tempA_Index //
----------------------------------------------- */
.tempA_Index {
	margin-top:60px;
}
.tempA_Index .listWrap {
	width:100%;
	padding:0 0;
}
.tempA_Index .item {
	width:33.3%;
	float:left;
	margin-bottom:30px;
}
.tempA_Index .item:nth-of-type(3n+0) {
	padding-left:20px;
}

.tempA_Index .item:nth-of-type(3n+2) {
	padding-right:10px;
	padding-left:10px;
}
.tempA_Index .item:nth-of-type(3n+1) {
	padding-right:20px;
}

.tempA_Index .item .wrap {
	transition:0.2s;
}
.tempA_Index .item:hover .wrap {
	background-color:#FDFFF2;
}
.tempA_Index .item .image {
	width:100%;
	height:234px;
}

.tempA_Index .item .image.noimage {
	height:234px;
}

.tempA_Index .item .text {
	padding:15px;
}
.tempA_Index .item .text .title {
}
.tempA_Index .item .text .title span {
}
.tempA_Index .item .text .description {
	font-size:92%;
}

.listWrap .nowPage {
	font-size:94%;
	margin-top:-20px;
}

/* // OtherArticle //
----------------------------------------------- */
#OtherArticle .sp-arrow {
	color:#FFF;
	text-shadow:0;
}
#OtherArticle .sp-arrow {
	background-color:#0086A8;
	display:inline-block;
	width:36px;
	height:65px;
	border-radius:3px;
}
#OtherArticle .sp-arrow:before {
	position:relative;
	top:16px;
}

#OtherArticle .sp-horizontal .sp-previous-arrow {
}

#OtherArticle .sp-horizontal .sp-next-arrow {
}


#OtherArticle {
	margin-top:100px;
	padding-top:35px;
	padding-bottom:35px;
}

#OtherArticle .title {
	font-weight:100;
	font-size:150%;
	margin-bottom:10px;
}
#OtherArticle .catetit  {
	padding:0 10px;
	font-size:100%;
	margin-bottom:15px;
}
#OtherArticle .itemWrap {
	padding:0;
}

#OtherArticle .itemWrap .item {
	display:block;
	float:left;
	width:220px;
	height:100%;
	padding:0 0 0 0;
}
#OtherArticle .xscrollColumnWrap {
	width:auto;
}
#OtherArticle .itemWrap .item .itemInner {
	padding:8px;
	border:1px solid #DDD;
}
#OtherArticle .itemWrap .item .itemInner .image {
	display:block;
	height:160px;
	margin-bottom:3px;
}
#OtherArticle .itemWrap .item .name {
	text-align:center;
	font-size:92%;
}
#OtherArticle.txLeft .itemWrap .item .name {
	text-align:left;
	min-height:40px;
}

#OtherArticle.voice .itemWrap .item .name {
	font-size:100%;
}
#OtherArticle .itemWrap .item .name .age {
	margin-top:4px;
	opacity:0.7;
	text-align:center;
}

/* // Faq //
----------------------------------------------- */
/* //    |- Faq  */
#Faq .wrap {
	margin-top:0;
}
#Faq .wrap .section {
	margin-bottom:22px;
}
#Faq .wrap .section .title a {
	padding:14px;
	font-size:113%;
	transition:0.2s;
}
#Faq .wrap .section .title a:hover {
	background-color:#FAFCEF;
}
#Faq .wrap .section .title a .num {
	display:inline-block;
	width:32px;
	margin-right:8px;
	font-size:113%;
	font-weight:600;
	text-align:right;
}
#Faq .wrap .section .title a:after{
	font-size:150%;
}

#Faq .wrap .section .sectionInBox {
	padding-top:18px;
	padding-bottom:10px;
}
#Faq .wrap .section .sectionInBox .item {
	margin-bottom:13px;
}
#Faq .wrap .section .sectionInBox .item .htx a {
	background-color:#DFF0F8;
	color:#1B6F82;
	padding:10px;
	font-size:104%;
	transition:0.2s;
}
#Faq .wrap .section .sectionInBox .item .htx a:hover {
	background-color:#D4ECF7;
	color:#1B6F82;
}
#Faq .wrap .section .sectionInBox .item .itemInBox {
	padding:10px;
	line-height:1.8;
	font-size:96%;
}

/* // CompanyInfo //
----------------------------------------------- */
#CompanyInfo .section{
	margin-bottom:60px;
}
#CompanyInfo #MainInfo .infoWrap {
}
#CompanyInfo #MainInfo .infoWrap dl {
	line-height:1.6;
	font-size:100%;
	padding:20px 0 20px;
}
#CompanyInfo #MainInfo .infoWrap dl dt:after {
	display:block;
	width:200px;
	height:2px;
	background-color:#8ac4ce;
	content:" ";
	position:absolute;
	left:0;
	top:0;
}
#CompanyInfo #MainInfo .infoWrap dl dt{
	width:200px;
	text-align:center;
}
#CompanyInfo #MainInfo .infoWrap dl dd{
	width:100%;
	display:block;
	padding-left:240px;
	margin-left:-200px;
	float:left;
}

#CompanyInfo .section .access{

}
#CompanyInfo .section .image{
	margin-bottom:40px;
	text-align:center;
}
#CompanyInfo .section .access .htx{
	margin-bottom:7px;
}
#CompanyInfo .section .access li{
	font-size:96%;
	line-height:1.6;
	margin-bottom:10px;
}
#CompanyInfo #map_canvas {
	height:500px;
	margin-bottom:30px;
}

/* // Agreement PrivacyPolicy //
----------------------------------------------- */
#PrivacyPolicy .wrap,
#Agreement .wrap {
	font-size:94%;
	line-height:1.8;
}
.lightbox_privacy  {
	line-height:1.7;
	font-size:84%;
}

/* // SiteMap //
----------------------------------------------- */
#SiteMap .wrap {
	font-size:100%;
	line-height:1;
}
#SiteMap .wrap .left {
	padding-left:0;
}
#SiteMap .wrap .right {
	padding-right:0;
}
#SiteMap .wrap p a {
	padding:15px;
}
#SiteMap .wrap p a:hover {
	text-decoration:underline;
}

#SiteMap .wrap p.parent a {
	font-weight:400;
}
#SiteMap .wrap p.child a {
	padding-left:35px;
	color:#777;
}

/* // CountryTop //
----------------------------------------------- */
#CountryTop {
}

/* //    |- MainImage  */
#CountryTop #MainImage {
	margin-bottom:0;
	overflow:hidden;
	width:100%;
	height:500px;
	position:relative;
	background-position: 50% 0;
	background-repeat:no-repeat;
	background-attachment:fixed;
}

#CountryTop #MainImage .txBox {
	position:absolute;
	top:50%;
	left:50%;
	background-color:rgba(0,0,0,0.4);
	width:auto;
	text-align:center;
	padding:35px 100px;
	width:100%;
	color:#FFF;
	transform: translate(-50%,-50%);
	display:block;
}
#CountryTop #MainImage .txBox p,
#CountryTop #MainImage .txBox h1 {
	text-align:center;
	line-height:1;
}
#CountryTop #MainImage .txBox p.en,
#CountryTop #MainImage .txBox h1.en {
	font-size:55px;
	margin-bottom:14px;
}
#CountryTop #MainImage .txBox p.ja,
#CountryTop #MainImage .txBox h1.ja {
	font-size:33px;
	font-weight:100;
}

#CountryTop .contentsAnchNavi {
	margin-bottom:40px;;
}
#CountryTop .contentsAnchNavi .widthFix {
	width:100% !important;
}
#CountryTop .contentsAnchNavi:not(.fixed) .inner {
	padding:22px 0 22px;
}
/* 2018.05.03 add */
#CountryTop .contentsAnchNavi .widthFix h2 {
	font-size: 125%;
	text-align: center;
	color: #666;
	margin-bottom: 20px;
}
/* 2018.05.03 end */
#CountryTop .contentsAnchNavi .inner ul {
	text-align:center;
}
#CountryTop .contentsAnchNavi li {
	font-size:92%;
	line-height:1;
	padding:0px;
	margin-right:8px;
	margin-bottom:0;
	float:none;
	display:inline-block;
}
#CountryTop .contentsAnchNavi li a{
	color:#555;
	padding:9px 15px;
}
#CountryTop .contentsAnchNavi.hush li a{
	padding-left:19px;
}
#CountryTop .contentsAnchNavi li a:hover{
}

#CountryTop .contentsAnchNavi.fixed li {
	margin-right:4px;
}
#CountryTop .contentsAnchNavi.fixed li a{
	padding:7px 10px;
}
#CountryTop .contentsAnchNavi.fixed.hush li a{
	padding-left:16px;
}

/* Blog下のセミナーボタン */
#CountryTop .seminarBtn a.btn {
	width:450px;
	margin:auto;
	padding:17px;
	font-size:120%;
	transition:0.2s;
	text-align: center;
}

/* //    |- Lead  */

#CountryTop #Lead .catch {
	font-size:26px;
	font-weight:100;
	margin-bottom:20px;
	text-align:center;
	line-height: 1.6;
    margin-top: 25px;
}
#CountryTop #Lead p{
	text-align:center;
	font-size:108%;
	line-height:2.1;
}

/* //    |- section  */
#CountryTop .section{
	padding:35px 0;
}


/* //    |- Reason  */
#CountryTop #Reason .item{
	margin-bottom:0;
}
#CountryTop #Reason .item .itemInner{
	position:relative;
	width:100%;
	height:100%;
}

#CountryTop #Reason .item:last-of-type{
	margin-bottom:0;
}
#CountryTop #Reason .item .image{
	margin-bottom:0;
}
#CountryTop #Reason .item .tx{
	border-left:#DDD solid 0;
	position:absolute;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.70) 75%, rgba(0,0,0,0.70) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.70) 75%,rgba(0,0,0,0.70) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.70) 75%,rgba(0,0,0,0.70) 100%);
	bottom:0;
	left:0;
	line-height:1.5;
	color:#FFF;
	font-weight:500;
	font-size:118%;
	width:100%;
	padding:50px 20px 20px;

}

/* //    |- Price  */
#Price #Including {
	padding:35px 0 0;
}
#Price #Including .list {
	display:inline-block;
}

#Price #Including .list li {
	display:inline-block;
	width:135px;
	padding:3px;
}
#Price #Including .list li img {
	width:100%;
}
#Price #Including .list.B {
	margin-bottom:12px;
}
#Price #Including .cmt.A {
	font-size:140%;
}
#Price #Including .cmt.B {
	font-size:140%;
}
#Price .inc.annotation{
	text-align:left;
}
#Price .inc.annotation li{
	display:inline-block;
	margin-right:15px;
}
#Price .btn {
	display: block;
	margin: 0 auto;
}
#Price .btnA {
	display: block;
	margin: 0 auto;
}


/* //    |- Ranking  */
#CountryTop #Ranking .xscrollColumnWrap{
	width:auto;
}
#CountryTop #Ranking .image{
}
#CountryTop #Ranking .image img{
	width:100%;
}
#CountryTop #Ranking .item{
	line-height:1.4;
	padding: 10px 10px 5px 10px;
}
#CountryTop #Ranking .item p{
}
#CountryTop #Ranking .xscrollColumnWrap .item .image:after,
#CountryTop #Ranking .xscrollColumnWrap .item .image:before{
	display:none;
}
#CountryTop #Ranking .item .name{
}
#CountryTop #Ranking .item .name .en{
	font-size:18px;
	margin-bottom:2px;
}
#CountryTop #Ranking .item .name .ja{
	display:block;
	font-size:17px;
	font-weight:600;
}
#CountryTop #Ranking .item .name:after{
	top:45%;
	left:-8px;
	width:58px;
	height:80px;
}
#CountryTop #Ranking .item .description{
	font-size:92%;
	padding:0 4px 4px;
}

/* //    |- School  */
#CountryTop  #School .sp-slide {
	overflow:hidden;
	display:block;
}
#CountryTop  #School .sp-slide .image {
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	display:block;
	width:740px;
	height:560px;
	margin-bottom:12px;
}
#CountryTop  #School .sp-slide .city {
	font-size:125%;
	font-size:100;
	text-align:center;
	margin-bottom:10px;
}
#CountryTop  #School .sp-slide .name {
	font-size:165%;
	text-align:center;
}
#CountryTop  #School .slider-pro {
	display:block;
	height:650px;
}
#CountryTop  #School .link {
	text-align:center;
	margin-top:20px;
}


#CountryTop #School .sp-horizontal .sp-arrow{
}
#CountryTop #School .taCenter{
	width: 1000px;
	margin: 20px auto 10px;
}
#CountryTop #School .btn.taCenter{
	width: 1000px;
	margin: 120px auto 10px;
}

.sp-horizontal .sp-arrow {
	top:38% !important;
}


/* //    |- Information  */
#CountryTop #Information table{
	line-height:1.7;
}

/* //    |- CityInfo  */
#CountryTop #CityInfo .widthFix {
	width:1150px;
}
#CountryTop #CityInfo .map {
	width:450px;
	margin:0;
	float:left;
}
#CountryTop #CityInfo .map img {
	width:100%;
}
#CountryTop #CityInfo .infoWrap {
	float:left;
	width:100%;
	margin-left:-450px;
	padding-left:480px;
}
#CountryTop #CityInfo .infoWrap .item {
	margin-bottom:15px;
}
#CountryTop #CityInfo .infoWrap .item:last-child {
}
#CountryTop #CityInfo .infoWrap .item .name {
	padding:13px;
	font-size:118%;
}
#CountryTop #CityInfo .infoWrap .item .name:after{
	font-size:140%;
}

#CountryTop #CityInfo .infoWrap .item .contents {
	padding:15px;
}
#CountryTop #CityInfo .infoWrap .item .contents .image {
	margin-bottom:15px;
	text-align:center;
}
#CountryTop #CityInfo .infoWrap .item .contents .image img {
	width:100%;
}
#CountryTop #CityInfo .infoWrap .item .contents .block {
	margin-top:15px;
}
#CountryTop #CityInfo .infoWrap .item .contents .block .htx {
}

/* //    |- LifeInfo, VisaInfo  */
#CountryTop #LifeInfo .item,
#CountryTop #VisaInfo .item {
	margin-bottom:20px;
}
#CountryTop #LifeInfo .item:last-child,
#CountryTop #VisaInfo .item:last-child {
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:0 dotted #CCC;
}
#CountryTop #LifeInfo .item .htx,
#CountryTop #VisaInfo .item .htx {
	font-size:110%;
	color:#16394E;
	font-weight:500;
	margin-bottom:10px;
	background-color:#E1F3F8;
	border-left:1px solid #5BABC6;
	padding:7px  ;
}


/* //    |- TipsInfo  */
#CountryTop #TipsInfo .xscrollColumnWrap{
	width:100%;
}
#CountryTop #TipsInfo .xscrollColumnWrap .item .image:before{
}
#CountryTop #TipsInfo .image{
	height:200px;
	margin-bottom:11px;
}
#CountryTop #TipsInfo .sp-slide{
}
#CountryTop #TipsInfo .item{
	height:100%;
}
#CountryTop #TipsInfo .item .frame{
	height:100%;
	overflow:hidden;
}

#CountryTop #TipsInfo .item .text .title{
	text-align:left;
	display:block;
	color:#333;
	font-size:93%;
	line-height:1.;6
	margin-bottom:7px;
}
/* //    |- BlogInfo  */
#CountryTop #BlogInfo .xscrollColumnWrap{
	width:100%;
}
#CountryTop #BlogInfo .xscrollColumnWrap .item .image:before{
}
#CountryTop #BlogInfo .image{
	height:200px;
	margin-bottom:11px;
}
#CountryTop #BlogInfo .sp-slide{
}
#CountryTop #BlogInfo .item{
	height:100%;
}
#CountryTop #BlogInfo .item .frame{
	height:100%;
	overflow:hidden;
}

#CountryTop #BlogInfo .item .text .title{
	text-align:left;
	display:block;
	color:#333;
	font-size:93%;
	line-height:1.;6
	margin-bottom:7px;
}

/* //    |- presentCampaign  */
.presentCampaign{
	margin-bottom: 20px;
}


/* // OtherCategory //
----------------------------------------------- */
#OtherCategory{
	margin-top:50px;
}
#OtherCategory .title{
	text-align:center;
	margin-bottom:20px;
	font-size:130%;
	font-weight:400;
}
#OtherCategory .lead{
	text-align:center;
	margin-top:-7px;
	margin-bottom:20px;
	font-size:100%;
	line-height:1.6;
}
#OtherCategory .lead br{
	display:none;
}

#OtherCategory .xscrollColumnWrap{
	width:100%;
}
#OtherCategory .col3.xscrollColumnWrap{		width:100%;	}
#OtherCategory .col4.xscrollColumnWrap{		width:100%;	}
#OtherCategory .col5.xscrollColumnWrap{		width:100%;	}
#OtherCategory .col6.xscrollColumnWrap{		width:100%;	}
#OtherCategory .col7.xscrollColumnWrap{		width:100%;	}
#OtherCategory .col8.xscrollColumnWrap{		width:100%;	}
#OtherCategory .col9.xscrollColumnWrap{		width:100%;	}
#OtherCategory .col10.xscrollColumnWrap{		width:100%;	}
#OtherCategory .col11.xscrollColumnWrap{		width:100%;	}
#OtherCategory .col12.xscrollColumnWrap{		width:100%;	}

#OtherCategory .item,
#OtherCategory .item .frame,
#OtherCategory .item .inner{
	width:100%;
	height:100%;
	padding:0;
	position:relative;
}
#OtherCategory .image{
	display:block;
	width:100%;
	height:100%;
}
#OtherCategory .item .name{
	background-color:rgba(0,0,0,0.6);
	padding:10px;
}

#OtherCategory .age .itemWrap {
	text-align:center;
	width:1040px;
	margin:0 auto;
}
#OtherCategory .age .item {
	display:block;
}
#OtherCategory .age .sp-slide{
	position:static;
	display:block;
	width:260px;
	height:260px;
	float:left;
}





/* // VoiceIndex //
----------------------------------------------- */
#VoiceIndex .xscrollColumnWrap{
	width:1450px;
}
#VoiceIndex .image{
	height:300px;
	display:block;
	background-size:cover;
	background-position:top center;
	margin-bottom:13px;
}
#VoiceIndex .item{
	line-height:1.3;
	position:relative;
}

#VoiceIndex .item .text .name{
	font-size:100%;
	margin-bottom:7px;
}
#VoiceIndex .item .text .name em{
}
#VoiceIndex .item .text .name .type{
	padding-left:5px;
	color:#777;
}
#VoiceIndex .item .text .title{
	text-align:center;
	display:block;
	color:#0091AA;
	font-size:106%;
	padding:0 5px 0;
	display:block;
	height:18px;
	margin-bottom:6px;
	overflow:hidden;
}

/* // countryPriceTable //
----------------------------------------------- */
.countryPriceTable .week{
	width:35%;
}
.countryPriceTable .priceWrap{
	width:65%;
}

.countryPriceTable .htx{
	font-size:110%;
	height:40px;
}
.countryPriceTable .htx.box{
	background-color:#5ACADF;
	margin-right:4px;
	margin-bottom:2px;
	color:#FFF;
	font-size:18px;
	line-height:1.5;
	height:40px;
}

.countryPriceTable .htx .wrap{
	padding-top:0;
}
.countryPriceTable .htx .wrap br{
	display:none;
}
.countryPriceTable .htx.andmission .wrap{
	display:inline-block;
	position:absolute;
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
	background-position:left center;
	background-repeat:no-repeat;
	background-size:auto 26px;
	padding-top:0px;
	height:26px;
	width:100%;
}

.countryPriceTable .htx.andmission .wrap{
	letter-spacing:-0.05em;
	transform: translate(-50%,-50%) scale(0.9, 1);
}

#TwoCo .countryPriceTable .htx .wrap{
	padding-left:0px;
	width:180px;
}

.countryPriceTable .htx .wrap.aus{
	background-image:url(../img/CountryListA_flag_01.png);
}
.countryPriceTable .htx .wrap.cnd{
	background-image:url(../img/CountryListA_flag_02.png);
}
.countryPriceTable .htx .wrap.gbr{
	background-image:url(../img/CountryListA_flag_08.png);
}

.countryPriceTable .week li{
	padding: 2px;
}

.countryPriceTable .week li .inner,
.countryPriceTable .week li .inner em,
.countryPriceTable .priceWrap .price li .inner{
	height: 37px;
}

.countryPriceTable .week li .inner{
	font-size:20px;
}
.countryPriceTable .week li .inner em{
	padding:7px 3px 0;
}
#TwoCo .countryPriceTable .week li .inner em{
	padding-left:0;
}

.countryPriceTable .week li .inner em.phl{
	background-image:url(../img/CountryListA_flag_03.png);
}
.countryPriceTable .week li .inner em.mlt{
	background-image:url(../img/CountryListA_flag_09.png);
}


.countryPriceTable .week li .flag{
	width:60px;
}

.countryPriceTable .priceWrap .price{
	width:100%;
}
.countryPriceTable .priceWrap .price li{
	padding:2px 4px 2px 0px;
}
.countryPriceTable .priceWrap .price li .inner{
	padding:11px;
}
.countryPriceTable .priceWrap .price li .inner em{
	font-size:140%;
	padding-right:0;
}

.countryPriceTable .week li .inner em.ja,
.countryPriceTable .priceWrap .price li .inner em.ja{
	font-size:16px;
	font-weight:500;
	font-family: 'Noto Sans Japanese', "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
}

.countryPriceTable.scroll .week{
	width:25%;
}

.countryPriceTable.scroll .priceWrap{
	width:75%;
	transform: translateX(4px);
}
.countryPriceTable.scroll .priceWrap.col1{
	width:75%;
}
.countryPriceTable.scroll .price{
	width:33.3%;
	float:left;
}
.countryPriceTable.scroll .planpage02{
	width:49.5% !important;
	float:left;
}
.countryPriceTable.scroll .priceWrap.col1 .price{
	width:100%;
	float:none;
}

.countryPriceTable .taxMemo{
	margin-bottom:0;
	margin-bottom:-10px;
}
.countryPriceTable .annotation li{
	text-indent:-1em !important;
	padding-left:1em !important;
	margin-bottom:4px;
}
.countryPriceTable .planpage li{
	text-indent:0em !important;
	padding-left:1em !important;
	margin-bottom:4px;
}

/* // missionBlock //
----------------------------------------------- */
.missionBlock {
	padding-top:10px;
}
.missionBlock .title {
	text-align:center;
	position:relative;
	line-height:1;
	margin-bottom:40px;
}
.missionBlock .title:after {
	content:" ";
	display:block;
	position:absolute;
	left:50%;
	bottom:-20px;
	background-color:#B4DCE6;
	height:5px;
	width:80px;
	transform: translateX(-50%);
}
.missionBlock .title .en {
	display:block;
	font-size:145%;
	margin-bottom:10px;
}

.missionBlock .title .en .space {
	display:inline-block;
	width:10px;
}
.missionBlock .title .ja {
	display:block;
	font-weight:600;
	font-size:190%;
	color:#499FB7;
}
.missionBlock .lead {
	font-size:88%;
	line-height:1.7;
}
.missionBlock .MovieWidget {
	margin:20px auto 30px;
	position:relative;
}
.missionBlock .MovieWidget i {
	position:absolute;
	top:50%;
	left:50%;
	z-index:10;
	color:#FFF;
	font-size:50px;
	transform: translate(-50%,-50%);
}

.missionBlock .MovieWidget .LazyYT img {
	display:none;
}
.missionBlock .example {
	padding:20px 10px;
	background:url(../img/mission_bg_01.png) center center;
}
.missionBlock .example .tit {
	text-align:center;
	margin-bottom:30px;
}
.missionBlock .example .tit img {
	height:50px;
	width:auto;
}
.missionBlock .example .what {
	border:1px solid #00647F;
	padding:27px 10px 10px;
	color:#00647F;
	font-weight:600;
	font-size:16px;
	line-height:1.7;
	position:relative;
	margin-bottom:25px;
	text-align:center;
}
.missionBlock .example .what .htx img {
	height:42px;
	width:auto;
	position:absolute;
	top:-18px;
	left:50%;
	transform: translateX(-50%);
}
.missionBlock .example .step  {
	margin-bottom:20px;
}
.missionBlock .example .step .htx {
	margin-bottom:7px;
}
.missionBlock .example .step .htx img {
	height:auto;
	width:100%;
}
.missionBlock .example .step .row {
	padding-top:5px;
	width:50%;
	float:left;
	padding:5px 8px 0;
}
.missionBlock .example .step .row .image {
	float:none;
	width:100%;
	display:block;
}
.missionBlock .example .step .row .tx {
	float:none;
	width:100%;
	display:block;
	line-height:1.6;
	font-size:100%;
	padding:0 10px;
}
.missionBlock .example .step .row.even .image {
	float:none;
}
.missionBlock .example .step .row.even .tx {
	float:none;
}
.missionBlock .example .compImg {
	text-align:center;
	margin-top:27px;
}

/* // About //
----------------------------------------------- */
/* //    |- Concept  */
#About #Concept {
	margin-top:30px;
}
#About #Concept .htx {
	font-weight:500;
	line-height:1.6;
	font-size:18px;
	text-align:center;
	margin-bottom:20px;
}
#About #Concept .htx br {
}
#About #Concept .description {
	font-size:100%;
	line-height:2;
	margin-bottom:30px;
	text-align:center;
}
#About #Concept .image {
	padding:0 75px;
}
#About #Concept .image img {
	width:100%;
}

#About #Reason {
	margin-top:75px;
}
#About #Reason .reasonWrap .item {
	margin-bottom:55px;
	float:left;
	width:50%;
	padding:0 30px;
}

#About #Reason .reasonWrap .item img {
	width:100%;
}
#About #Reason .reasonWrap .reasonTitle {
	height:56px;
	position:relative;
	margin-bottom:21px;
}
#About #Reason .reasonWrap .reasonTitle .tx {
	font-size:136%;
	left:52%;
}
#About #Reason .reasonWrap .reasonTitle .num {
	font-size:106%;
	left:20px;
}
#About #Reason .reasonWrap .reasonTitle .num em {
	font-size:128%;
}
#About #Reason .reasonWrap .reasonHtx .annotation {
	font-size:11px;
}
#About #Reason .reasonWrap .reasonHtx {
	text-align:center;
	color:#158593;
	font-weight:500;
	font-size:134%;
	line-height:1.4;
	margin-bottom:15px;
}

#About #Reason .reasonWrap .description {
	font-size:100%;
	line-height:1.8;
	margin-bottom:17px;
}
#About #Reason .reasonWrap .btn {
	margin-top:16px;
}


#About #Comparison {
	margin-bottom:0;
	padding-bottom:40px;
}
#About #Comparison .item {
	margin-bottom:30px;
}
#About #Comparison .item.A .image1 {
	width:70%;
	margin:0 auto 5px;
}
#About #Comparison .item.A .image1 img {
	width:100%;
}
#About #Comparison .item.A .htx {
	font-weight:400;
	text-align:center;
	font-size:112%;
	line-height:1.4;
	margin-bottom:10px;
}

#About #Comparison .item.A .image2 img {
	height:800px;
	width:auto;
}
#About #Comparison .item.B .image2 img {
	height:360px;
	width:auto;
}

#About .simulationBlock {
	padding-bottom:30px;
}

/* // PlanTop //
----------------------------------------------- */

#PlanTop #PageTitle {
	margin-bottom:50px;
}

#PlanTop #Lead {
}
#PlanTop #Lead p {
}
#PlanTop #Lead p.tx1 {
	font-weight:100;
	font-size:140%;
}
#PlanTop #Lead p.tx1 .wrap {
}
#PlanTop #Lead p.tx1 .wrap:after {
	right:-15px;
	width:13px;
	height:55px;
}
#PlanTop #Lead p.tx1 .wrap:before {
	left:-15px;
	width:13px;
	height:55px;
}
#PlanTop #Lead p.tx2 {
	margin-top:28px;
	margin-bottom:35px;
	font-size:194%;
	font-weight:100;
	color:#3F9CBC;
}

#PlanTop #Including {
	padding:35px 0 30px;
}
#PlanTop #Including p.title {
	margin-bottom:22px;
}
#PlanTop #Including p.title .wrap {
	display:inline-block;
	background-color:rgba(0,0,0,0.13);
	padding:6px 25px;
	font-weight:400;
	font-size:126%;
}
#PlanTop #Including .list {
	display:inline-block;
}
#PlanTop #Including .list li {
	display:inline-block;
	width:135px;
	padding:3px;
}
#PlanTop #Including .list li img {
	width:100%;
}
#PlanTop #Including .list.B {
	margin-bottom:12px;
}
#PlanTop #Including .cmt {
	display:inline-block;
}
#PlanTop #Including .cmt.A {
	font-size:140%;
}
#PlanTop #Including .cmt.B {
	font-size:140%;
}
#PlanTop .inc.annotation{
	text-align:left;
}
#PlanTop .inc.annotation li{
	display:inline-block;
	margin-right:15px;
}




#PlanTop .section {
	margin-bottom:65px;
}
#PlanTop .section.simulationBlock {
	margin-bottom:80px;
}


#PlanTop #PriceList .tabBtnWrap {
	text-align:center;
	margin-bottom:25px;
}
#PlanTop #PriceList .tabBtnWrap li {
	display:inline-block;
	width:40%;
	padding:0 10px;
}
#PlanTop #PriceList .tabBtnWrap li a {
	display:block;
	width:100%;
	padding:8px;
	border-bottom:1px solid #555;
	color:#333;
	font-size:125%;
}
#PlanTop #PriceList .tabBtnWrap li a.current {
	font-size:135%;
	font-weight:500;
	border-bottom:3px solid #333;
}

#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap  {
	width:90%;
	margin:0 auto;
	padding-top:25px;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .mapImg  {
	width:100%;
	position:relative;
	top:-36px;
	left:-19px
}

#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item  {
	width:100%;
	position:relative;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li  {
	position:absolute;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li img  {
	width:140px;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn1  {
	top: 65%;
	left: 33%;
	z-index:99;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn2  {
	top: 22%;
	left: 64%;
	z-index:98;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn3  {
	top: 40%;
	left: 33%;
	z-index:97;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn4  {
	top: 52%;
	left: 33%;
	z-index:96;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn5  {
	top: 38%;
	left: 64%;
	z-index:95;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn6  {
	top: 51%;
	left: 58%;
	z-index:94;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn7  {
	top: 79%;
	left: 40%;
	z-index:93;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn8  {
	top: 37%;
	left: 5%;
	z-index:92;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn9  {
	top: 24%;
	left: 5%;
	z-index:91;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn10  {
	top: 10%;
	left: 5%;
	z-index:90;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn11  {
	top: 51%;
	left: 5%;
	z-index:89;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn12  {
	top: 70%;
	left: 4%;
	z-index:88;
}


#PlanTop #PriceList .country .coItem  {
	padding-top:10px;
}
#PlanTop #PriceList .country .coItem .title  {
	text-align:center;
	margin-bottom:10px;
	font-size:108%;
}
#PlanTop #PriceList .country .coItem .title .wrap  {
	display:inline-block;
	padding:8px 0 8px 42px;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:contain;
	line-height:1;
}
#PlanTop #PriceList .country .coItem .title em  {
	font-weight:600;
	font-size:125%;
}
#PlanTop #PriceList .country .coItem.au .title .wrap  {	background-image:url(../img/CountryListA_flag_01.png);	}
#PlanTop #PriceList .country .coItem.canada .title .wrap  {	background-image:url(../img/CountryListA_flag_02.png);	}
#PlanTop #PriceList .country .coItem.philippines .title .wrap  {	background-image:url(../img/CountryListA_flag_03.png);	}
#PlanTop #PriceList .country .coItem.malaysia .title .wrap  {	background-image:url(../img/CountryListA_flag_04.png);	}
#PlanTop #PriceList .country .coItem.usa .title .wrap  {	background-image:url(../img/CountryListA_flag_05.png);	}
#PlanTop #PriceList .country .coItem.hawaii .title .wrap  {	background-image:url(../img/CountryListA_flag_06.png);	}
#PlanTop #PriceList .country .coItem.newzealand .title .wrap  {	background-image:url(../img/CountryListA_flag_07.png);	}
#PlanTop #PriceList .country .coItem.malta .title .wrap  {	background-image:url(../img/CountryListA_flag_09.png);	}
#PlanTop #PriceList .country .coItem.unitedkingdom .title .wrap  {	background-image:url(../img/CountryListA_flag_08.png);	}
#PlanTop #PriceList .country .coItem.ireland .title .wrap  {	background-image:url(../img/CountryListA_flag_10.png);	}


#PlanTop #PriceList .comparison .countryPriceTable .week li:nth-of-type(even) .inner{
	background-color:#5ACADF;
}
#PlanTop #PriceList .comparison .countryPriceTable .week li:nth-of-type(odd) .inner{
	background-color:#00AEC8;
}
#PlanTop #PriceList .comparison .countryPriceTable.scroll .xscroll{
	width:80%;
	float:left;
	overflow-x: auto;
}
#PlanTop #PriceList .comparison .countryPriceTable.scroll .priceWrap{
	width:1800px;
}
#PlanTop #PriceList .comparison .countryPriceTable.scroll .price{
	width:8.3%;
}
#PlanTop #PriceList .comparison .countryPriceTable .price li.nth-of-type(even) .inner{
}
#PlanTop #PriceList .comparison .countryPriceTable .price li.nth-of-type(odd) .inner{
}

#PlanTop #PriceList .comparison .countryPriceTable .week li .inner em {
}

#PlanTop #PriceList .comparison .countryPriceTable .week li .inner,
#PlanTop #PriceList .comparison .countryPriceTable .priceWrap li .inner{
	height:40px;
}
#PlanTop #PriceList .comparison .countryPriceTable .week {
	width:20%;
}


#PlanTop #TwoCo {
	margin-top:40px;
}
#PlanTop #TwoCo .item .tit {
	margin-bottom:10px;
	text-align:center;
	line-height:1;
}
#PlanTop #TwoCo .item .tit span {
	display:inline-block;
	margin:0 5px;
	padding-top:7px;
	padding-bottom:7px;
}
#PlanTop #TwoCo .item .tit span.co {
	padding-left:30px;
	background-repeat:no-repeat;
	background-position:left center;
	background-size: auto 100%;
	font-weight:500;
}
#PlanTop #TwoCo .item .tit span.co.aus {	background-image:url(../img/CountryListA_flag_01.png);	}
#PlanTop #TwoCo .item .tit span.co.can {	background-image:url(../img/CountryListA_flag_02.png);	}
#PlanTop #TwoCo .item .tit span.co.phl {	background-image:url(../img/CountryListA_flag_03.png);	}
#PlanTop #TwoCo .item .tit span.co.mys {	background-image:url(../img/CountryListA_flag_04.png);	}
#PlanTop #TwoCo .item .tit span.co.usa {	background-image:url(../img/CountryListA_flag_05.png);	}
#PlanTop #TwoCo .item .tit span.co.hwi {	background-image:url(../img/CountryListA_flag_06.png);	}
#PlanTop #TwoCo .item .tit span.co.nzl {	background-image:url(../img/CountryListA_flag_07.png);	}
#PlanTop #TwoCo .item .tit span.co.mlt {	background-image:url(../img/CountryListA_flag_09.png);	}
#PlanTop #TwoCo .item .tit span.co.gbr {	background-image:url(../img/CountryListA_flag_08.png);	}
#PlanTop #TwoCo .item .tit span.co.irl {	background-image:url(../img/CountryListA_flag_10.png);	}


#PlanTop #TwoCo .countryPriceTable .week {
	width:20%;
}
#PlanTop #TwoCo .countryPriceTable.scroll .priceWrap{
	width:80%;
}



/* // simulationBlock //
----------------------------------------------- */
.simulationBlock {
}
.simulationBlock .secTitleA .en{
	font-size:32px;
}
.simulationBlock .secTitleA .ja{
	font-size:120%;
}
.simulationBlock .lead{
	font-size:116%;
	margin-bottom:22px;
}
.simulationBlock .item{
	margin-bottom:40px;
}
.simulationBlock .simulationWrap .widthFix{
	text-align:center;
}
.simulationBlock .item{
	float:left;
	width:50%;
	margin-bottom:32px;
	padding:0 20px;
}
.simulationBlock .item .htx{
	color:#FFF;
	line-height:1;
	margin-bottom:25px;
}

.simulationBlock .item .htx .step{
	width:130px;
	height:46px;
	background-color:#333;
	float:left;
	z-index:2;
	font-size:25px;
}

.simulationBlock .item .htx .step.en .inner{
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
}
.simulationBlock .item .htx .tx{
	height:46px;
	background-color:#5EB7D3;
	margin-left:-130px;
	padding-left:130px;
	font-weight:500;
	font-size:122%;
}
.simulationBlock .item .htx .tx .inner{
	left:148px;
}
.simulationBlock .item .select{
	text-align:center;
}
.simulationBlock .item .select a{
	display:inline-block;
	width:90%;
	height:48px;
	line-height:1;
	font-weight:300;
	color:#333;
	font-size:108%;
	transition:0.2s
}
.simulationBlock .item .select a:hover{
	background-color:#F3F3F3;
}
.simulationBlock .item .select a.ng{
}
.simulationBlock .item .select a .inner{
	display:block;
	position:absolute;
	transform: translateY(-50%);
	top:50%;
	left:50px;
}
.simulationSubmit {
	text-align:center;
}
.simulationSubmit a.btn {
	width:400px;
	padding:17px;
	font-size:120%;
	transition:0.2s;
}
.simulationSubmit a.btn:hover {
	opacity:0.8;
}

.ReSimlink{
	display:block;
	text-align:center;
	margin:17px;
}

.ReSimlink a.moveBtn {
	width:400px;
	padding:17px;
	font-size:120%;
	transition:0.2s;
}
.ReSimlink a.moveBtn:hover {
	opacity:0.8;
}

#SpecialScrollLink .icon_pos{
	position:absolute;
	right:120px;
}



/* // Support //
----------------------------------------------- */
#Support #Intro {
	margin-top:25px;
}
#Support #Intro {
	margin-top:25px;
}
#Support #Intro .catch {
	font-size:240%;
	font-weight:100;
	background:url(../img/cmn_secTitleA_bg_01) center bottom repeat-x;
	background-size: auto 3px;
	padding-bottom:20px;
	margin-bottom:25px;
}
#Support #Intro .catch .color {
	color:#5AADE3;
	font-weight:200;
}
#Support #Intro .catch .color em {
	font-size:130%;
}
#Support #Intro .tx1 {
	font-size:142%;
	line-height:1.5;
	margin-bottom:20px;
}
#Support #Intro .tx1 em {
	color:#3695D1;
	font-size:120%;
}
#Support #Intro .flag {
	text-align:center;
}
#Support #Intro .flag img {
	width:330px;
}

#Support #Map {
	margin-top:25px;
	margin-bottom:60px;
}
#Support #Map .xscrollColumnWrap {
	width:960px;
	margin:0 auto;
}
#Support #Map .xscrollColumnWrap img {
	width:100%;
}

#Support #Map .htx {
	margin-bottom:12px;
	font-size:130%;
}

#Support #Contents .tabBtnWrap.tabA {
	text-align:center;
	margin-bottom:30px;
}
#Support #Contents .tabBtnWrap.tabA li {
	width:35%;
	padding:0 5px;
}
#Support #Contents .tabBtnWrap.tabA li a {
	display:block;
	width:100%;
	padding:10px ;
	font-size:114%;
	letter-spacing:0.05em;
	transition:0.2s;
}
#Support #Contents .tabBtnWrap.tabA li a:hover {
	opacity:0.7;
}

#Support #Contents .step {
	border-left:15px solid #000;
	margin-bottom:25px;
}
#Support #Contents .step .triangle {
	width:15px;
	left:-15px;
}
#Support #Contents .step > .inner {
	padding:13px 20px;
}
#Support #Contents .step .title .ill {
	position:absolute;
	top:0;
	right:0;
}
#Support #Contents .step.s1 .title .ill {	width:56px;}
#Support #Contents .step.s2 .title .ill {	width:80px;}
#Support #Contents .step.s3 .title .ill {	width:55px;}
#Support #Contents .step.s4 .title .ill {	width:80px;}
#Support #Contents .step.s5 .title .ill {	width:70px;}

#Support #Contents .step .title {
	margin-bottom:30px;
}
#Support #Contents .step .title .inner {
	padding:8px 13px;
	font-style:148%;
}

#Support #Contents .step.s1 .title .inner {	background-color:#B55153;}
#Support #Contents .step.s2 .title .inner {	background-color:#6CB2C8;}
#Support #Contents .step.s3 .title .inner {	background-color:#3E5B9B;}
#Support #Contents .step.s4 .title .inner {	background-color:#D79D65;}
#Support #Contents .step.s5 .title .inner {	background-color:#8FAE6F;}
#Support #Contents .step.s1 .list li.color {	color:#B55153}
#Support #Contents .step.s2 .list li.color {	color:#6CB2C8}
#Support #Contents .step.s3 .list li.color {	color:#3E5B9B}
#Support #Contents .step.s4 .list li.color {	color:#D79D65}
#Support #Contents .step.s5 .list li.color {	color:#8FAE6F}
#Support #Contents .step .list:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
#Support #Contents .step .list {	display: inline-block;}
* html #Support #Contents .step .list {	height: 1%;	}
#Support #Contents .step .list {	display:block;	}

#Support #Contents .step .list li {
	width:33.3%;
	float:left;
	display:inline-block;
	line-height:1.4;
	margin-bottom:20px;
	font-weight:300;
	position:relative;
	padding-left:39px;
	font-size:102%;
	color:#555;
	vertical-align:top;
}
#Support #Contents .step .list li.double {
	width:66%;
}
#Support #Contents .step .list li .annotation.inline {
	display:inline-block;
	margin-left:10px;
}

#Support #Contents .step .list li .image {
	display:block;
	margin-top:5px;
	margin-left:5px;
}
#Support #Contents .step .list li .image img {
	height:30px;
	width:auto;
}
#Support #Contents .step .list li .icon {
	width:31px;
	position:absolute;
	left:0;
	top:-2px;
	transform: translateY(-0%);
}
#Support #Contents .step .list li .annotation {
	display:block;
	font-size:80%;
	margin-top:6px;
}
#Support #Contents .step .list li .tx {
}

#Support #Contents #Paid .lead {
	margin-bottom:20px;
}
#Support #Contents .tabTitle {
	font-size:140%;
	padding-bottom:20px;
	margin-bottom:25px;
}


#Support #Contents #Paid .block1 .item {
	display:block;
	position:relative;
	width:100%;
	border-radius:2px;
	background-color:#fff;
	margin-bottom:20px;
	padding:12px 12px 12px 80px;
	line-height:1.4;
	font-size:110%;
	font-weight:400;
	color:#00749B;
}
#Support #Contents #Paid .block1 .item .image {
}
#Support #Contents #Paid .step {
	border-left:0;
}
#Support #Contents #Paid .step.p1 {
	margin-bottom:40px;
}

#Support #Contents #Paid .list.B li {
	width:48%;
	margin-right:2%;
	background-color:#FFF;
	border-radius:4px;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	display:block;
	padding:7px;
	padding-left:44px;

	margin-bottom:6px;
}
#Support #Contents #Paid .list.B li .icon {
	left: 5px;
}

#Support #Contents #Paid .list li.color {
	color:#3590b3;
	font-weight:400;
}
#Support #Contents #Paid .list li.color .tx {	border-color:#9BCADB}
#Support #Contents #Paid .list li.color {
	color:#3590b3;
	font-weight:400;
}
#Support #Contents #Paid .lead .tx1 {
	text-align:center;
	font-size:130%;
	margin-bottom:11px;
}
#Support #Contents #Paid .p2 .htx {
	color:#000;
	font-weight:100;
	line-height:1.6;
	font-size:142%;
	text-align:center;
	margin-top:20px;
	margin-bottom:5px;
}
#Support #Contents #Paid .p2 .htx .tx1 {
	color:#3590b3;
	font-size:112%;
}





/* // xxxxx //
----------------------------------------------- */

/* //    |- xxx  */


/* //    |- xxx  */





/* // xxxxx //
----------------------------------------------- */

/* //    |- xxx  */


/* //    |- xxx  */




/* // xxxxx //
----------------------------------------------- */

/* //    |- xxx  */


/* //    |- xxx  */




/* // ArticleLeadWrap //
----------------------------------------------- */
#ArticleLeadWrap {
	margin-bottom:35px;
}
#ArticleLeadWrap .image {
	width:240px;
	height:190px;
	float:left;
	display:block;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
#ArticleLeadWrap .txWrap {
	width:100%;
	margin-left:-240px;
	padding-left:270px;
	float:left;
	display:block;
}
#ArticleLeadWrap .txWrap.noimage {
	width:100%;
	margin-left:-0;
	padding-left:0;
	float:none;
}

/* // ctaBlockA //
----------------------------------------------- */
.ctaBlockA {
	padding:50px 0;
	font-size:100%;
}
.ctaBlockA .title {
	font-size:20px;
	font-weight:100;
}

/* //	|- seminarPlaceWrap  */

.ctaBlockA .seminarPlaceWrap {
	margin-bottom:35px;
}

.ctaBlockA .seminarPlaceWrap a,
.ctaBlockA .seminarPlaceWrap a i {
	color:#FFF;
}

.ctaBlockA .seminarPlaceWrap ul {
}
.ctaBlockA .seminarPlaceWrap ul li {
	width:20%;
}
.ctaBlockA .seminarPlaceWrap ul li a {
	padding:14px 4px;
	transition:0.15s;
	background-color:rgba(0,0,0,0);
}
.ctaBlockA .seminarPlaceWrap ul li a:hover {
	background-color:rgba(0,0,0,0.07);
}

.ctaBlockA .seminarPlaceWrap ul li a:after{
	right:10px;
	transition:0.15s;
}
.ctaBlockA .seminarPlaceWrap ul li a:hover:after{
	right:7px;
}

/* //	|- btnWrap  */
.ctaBlockA .btnWrap{
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px dotted #FFF;
}
.ctaBlockA .btnWrap .htx{
	text-align:center;
	font-size:18px;
	margin-bottom:23px;
	font-weight:100;
}
.ctaBlockA .btnWrap ul{
	width:680px;
	margin:0 auto;
}
.ctaBlockA .btnWrap ul li{
}
.ctaBlockA .btnWrap ul li:nth-child(odd){
	padding-right:10px;
}
.ctaBlockA .btnWrap ul li:nth-child(even){
	padding-left:10px;
}
.ctaBlockA .btnWrap ul li a{
	font-weight:500;
	font-size:110%;
	height:110px;
	transition:0.1s;
}
.ctaBlockA .btnWrap ul li a:hover{
	background-color:#D9F7FC;
}


.ctaBlockA .btnWrap ul li.date a em{
	transform: scale(0.95,1);
	display:block;
}

.ctaBlockA .btnWrap ul li a .icon{
	display:block;
	width:45px;
	margin:0 auto;
	padding:13px 0 13px;
}
.ctaBlockA .btnWrap ul li a .icon img{
	width:100%;
}

/* //	|- contactWrap  */
.ctaBlockA .contactWrap{
}
.ctaBlockA .contactWrap .htx{
	text-align:center;
	font-size:17px;
	margin-bottom:20px;
	font-weight:100;
}
.ctaBlockA .contactWrap .btn{
	text-align:center;
	margin-bottom:13px;
}
.ctaBlockA .contactWrap .btn,
.ctaBlockA .contactWrap .tel {
	width:33.3%;
	float:left;
	padding:0 10px;
}
.ctaBlockA .contactWrap .btn a,
.ctaBlockA .contactWrap .tel a{
	text-align:center;
	display:block;
	width:100%;
	line-height:1;
	background-color:#FFF;
	color:#4FA8C9;
	font-size:105%;
	border-radius:3px;
	box-shadow: 0 0 6px rgba(0,0,0,0.15);
	padding:0;
	height:50px;
	position:relative;
	font-weight:500;
}
.ctaBlockA .contactWrap .btn a:after{
	font-size:130%;
	transition:0.3s;
}
.ctaBlockA .contactWrap .btn a em,
.ctaBlockA .contactWrap .tel a em{
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	display:block;
	width:100%;
}
.ctaBlockA .contactWrap .btn.line a{
}
.ctaBlockA .contactWrap .btn.line a:after{
	width:35px;
	height:35px;
	right:7px;
}
.ctaBlockA .contactWrap .btn a:hover:after{
	right:3px;
}

.ctaBlockA .contactWrap .tel{
	margin-top:0;
	font-size:21px;
	letter-spacing:0.05em;
}
.ctaBlockA .contactWrap .tel a{
	color:#4FA8C9;
	text-shadow:  0px 0px 0 rgba(0,0,0,0.25);
}
.ctaBlockA .contactWrap .tel a i{
	position:absolute;
	padding-right:0;
	font-size:115%;
	top:50%;
	transform: translateY(-50%);
	right:7px;
	transition:0.3s;
}
.ctaBlockA .contactWrap .tel a:hover i{
	right:2px;
}
.ctaBlockA .contactWrap .time{
	font-size:100%;
}

.ctaBlock .applyWrap{
}
.ctaBlock .applyWrap .description{
}

.ctaBlock .applyWrap .apply a{
	width:40%;
	font-size:115%;
	margin:0 auto;
}
.ctaBlock .applyWrap .apply a:after{
	transition:0.3s;
}
.ctaBlock .applyWrap .apply a:hover:after{
	right:6px;
}



/* // xscrollColumnWrap //
----------------------------------------------- */
.xscrollColumnWrap{
	display:block;
	width:1000px;
	line-height:1.6;
}
.xscrollColumnWrap.noscroll{
	width:100% !important;
}
.xscrollColumnWrap .item{
	float:left;
	display:block;
	padding:10px 10px 5px 0;
	width:25%;
}
.xscrollColumnWrap.col1{
	width:100%;
}
.xscrollColumnWrap.col1 .item{
	width:90%;
	margin:0 auto;
	float:none;
}

.xscrollColumnWrap.col2 .item{
	width:50%;
}
.xscrollColumnWrap.col3 .item{
	width:33.3%;
}
.xscrollColumnWrap.col4 .item{
	width:25%;
}
.xscrollColumnWrap.col5 .item{
	width:20%;
}
.xscrollColumnWrap.col6 .item{
	width:16.7%;
}
.xscrollColumnWrap.col7 .item{
	width:14.25%;
}
.xscrollColumnWrap.col8 .item{
	width:12.5%;
}
.xscrollColumnWrap.col10 .item{
	width:10%;
}
.xscrollColumnWrap:not(.noframe) .item .frame{
	display:block;
	background-color:#FFF;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.17);
	padding:8px;
}

.xscrollColumnWrap .item .image{
	margin-bottom:10px;
	position:relative;
}
.xscrollColumnWrap .item .image:after{
	content:" ";
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:35px;
	height:35px;
	background:url(../img/cmn_triangleA_01.png) left top no-repeat;
	background-size:cover;
	z-index:3;
}
.xscrollColumnWrap .item .image:before{
	content:" ";
	position:absolute;
	bottom:0;
	right:0;
	display:block;
	width:35px;
	height:35px;
	background:url(../img/cmn_triangleA_03.png) right bottom no-repeat;
	background-size:cover;
	z-index:2;
}

.xscrollColumnWrap.slider-pro{
	display:block;
	width:100%;
	line-height:1.6;
}
.xscrollColumnWrap.slider-pro .item{
	float:none;
	display:block;
	padding:10px 10px 5px 0;
	width:100%;
}
.xscrollColumnWrap.slider-pro.col1{
	width:100%;
}
.xscrollColumnWrap.slider-pro.col1 .item{
	width:100%;
}

.xscrollColumnWrap.slider-pro.col2 .item{
	width:100%;
}
.xscrollColumnWrap.slider-pro.col3 .item{
	width:100%;
}
.xscrollColumnWrap.slider-pro.col4 .item{
	width:100%;
}
.xscrollColumnWrap.slider-pro.col5 .item{
	width:100%;
}
.xscrollColumnWrap.slider-pro.col6 .item{
	width:100%;
}
.xscrollColumnWrap.slider-pro.col7 .item{
	width:100%;
}
.xscrollColumnWrap.slider-pro.col8 .item{
	width:100%;
}
.xscrollColumnWrap.slider-pro.col10 .item{
	width:100%;
}
.xscrollColumnWrap.slider-pro:not(.noframe) .item .frame{
	padding:10px;
}

.xscrollColumnWrap.slider-pro .item .image{
	margin-bottom:10px;
	position:relative;
}
.xscrollColumnWrap.slider-pro .item .image:after,
.xscrollColumnWrap.slider-pro .item .image:before{
	width:35px;
	height:35px;
}



/* // tabNaviWrap //
----------------------------------------------- */
.tabNaviWrap.tabChange {
}
.tabNaviWrap.tabChange .tabBtnWrap {
	margin:0 auto 40px;
	width:80%;
	text-align:center;
}
#OtherArticle .tabNaviWrap.tabChange .tabBtnWrap {
	margin-bottom:20px;
	width:70%;
}
.tabNaviWrap.tabChange .tabBtnWrap li {
	display: inline-block;
	width:49%;
}
.tabNaviWrap.tabChange .tabBtnWrap li:first-child {
	padding-right:10px;
}
.tabNaviWrap.tabChange .tabBtnWrap li:last-child {
	padding-left:10px;
}
.tabNaviWrap.tabChange .tabBtnWrap li a{
	border-bottom-width:1px;
	padding:15px;
	font-size:110%;
}
.tabNaviWrap.tabChange .tabBtnWrap li a:hover{
	border-bottom:3px solid #000;
}
.tabNaviWrap.tabChange .tabBtnWrap li a.current{
	border-bottom-width:3px;
	font-size:116%;
}

/* // contentsAnchNavi //
----------------------------------------------- */
.contentsAnchNavi {
	margin-bottom:32px;;
}
.contentsAnchNavi .xscrollColumnWrap {
}
.contentsAnchNavi .inner {
	padding:25px 0 12px;
}
.contentsAnchNavi li {
	font-size:94%;
	line-height:1;
	padding:0px;
	margin-right:10px;
	margin-bottom:13px;
}
.contentsAnchNavi li a{
	color:#555;
	padding:11px 20px;
	border:1px solid #ADADAD;
	border-radius:2px;
}
.contentsAnchNavi li a:hover{
	background-color:#EDEDED;
}

.contentsAnchNavi.fixed {
}
.contentsAnchNavi.fixed.view {
	transform: translateY(40px);
}
.contentsAnchNavi.fixed .xscrollColumnWrap {
	width:100%;
}
.contentsAnchNavi.fixed .xscrollColumnWrap ul {
	display:block;
	width:100%;
	text-align:center;
}
.contentsAnchNavi.fixed .inner {
	padding:8px;
}
.contentsAnchNavi.fixed li {
	display:inline-block;
	font-size:86%;
	padding:0;
	margin-bottom:0;
	float:none;
}
.contentsAnchNavi.fixed li a{
	padding:5px 5px;
	border-left-width:1px;
}
.contentsAnchNavi.fixed li a.modalBtn{
	padding:7px 7px 7px 2px;
	border:1px solid #CCC;
	background-color:#EEE;
	color:#555;
}
/* // formStyleA //
----------------------------------------------- */
.formStyleA .privacyCheck {
	margin-top:20px;
	padding-top:0;
	border-top:0;
}

.formConfirm {
	padding:0;
	border:0;
}
.formStyleA .lead {
	font-size: 100%;
	line-height: 2;
	margin-bottom: 30px;
}

.formStyleA .selectDate .year {
	width:140px;
}
.formStyleA .selectDate .month {
	width:100px;
}
.formStyleA .selectDate .day {
	width:100px;
}


/* // CountryIndex //
----------------------------------------------- */
#CountryIndex .contentsAnchNavi .widthFix {
	width:100%;
}
#CountryIndex .contentsAnchNavi .widthFix ul {
	text-align:center;
}
#CountryIndex .contentsAnchNavi .widthFix ul li{
	float:none;
	display:inline-block;
}
#CountryIndex .contentsAnchNavi .widthFix ul li a{
	padding:11px 15px;
}
#CountryIndex .contentsAnchNavi.hush .widthFix ul li a{
	padding:11px 15px 11px 20px;
}
#CountryIndex .contentsAnchNavi.hush li a:after{
	left:5px;
}

#CountryIndex .contentsAnchNavi.default {
	margin-bottom:0;
}

#CountryIndex .countryItem {
	padding-bottom:0;
	overflow:hidden;
	width:100%;
	height:650px;
	position:relative;
	background-position: 50% 0;
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-size:cover;
}
#CountryIndex .countryItem .wrap {
	overflow:hidden;
	width:100%;
	height:100%;
	position:relative;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.6) 75%,rgba(0,0,0,0.6) 100%);
	cursor:pointer;
}
#CountryIndex .countryItem .wrap:after{
	position: absolute;
	right:30px;
	top: 50%;
	font-size:80px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	content:'\f054';
	font-family: FontAwesome;
	color:#fff;
}
#CountryIndex .countryItem .wrap .txWrap {
	position:absolute;
	left:50%;
	bottom:40px;
	transform: translateX(-50%);
}

#CountryIndex .countryItem .image {
	display:none;
}
#CountryIndex .countryItem p {
	text-align:center;
	color:#FFF !important;
}
#CountryIndex .countryItem .en {
	font-family: "BEBAS", "sans-serif";
	font-size:40px;
	margin-bottom:15px;
}
#CountryIndex .countryItem .en em {
	display:inline-block;
	width:8px;
}
#CountryIndex .countryItem .flag {
	display:block;
	line-height:1;
	margin-bottom:25px;
}
#CountryIndex .countryItem .flag img {
	width:80px;
}
#CountryIndex .countryItem .ja {
	font-size:20px;
	font-weight:500;
	margin-bottom:12px;
}
#CountryIndex .countryItem .catch {
	font-size:17px;
	font-weight:100;
	margin-bottom:0;
}
#CountryIndex .countryItem .btn {
	display:none;
}

/* // SchoolIndex //
----------------------------------------------- */
#SchoolIndex .schoolItemWrap  {
	width:1050px;
	display:block;
	margin:0 auto;
}
#SchoolIndex .schoolItemWrap .item {
	padding-bottom:0;
	padding:0 25px 0;
	margin-bottom:35px;
	float:left;
	width:50%;
}
#SchoolIndex .schoolItemWrap .item > .inner {
	width:100%;
	overflow:hidden;
}
#SchoolIndex .schoolItemWrap .item .image {
	height:100%;
	margin-bottom:15px;
}
#SchoolIndex .schoolItemWrap .item img {
	width: 480px;
	height: 380px;
	padding-bottom: 8px;
	object-fit: cover;
}
#SchoolIndex .schoolItemWrap .item .catch {
	font-size:15px;
	font-weight:400;
	color:#0097C9;
	margin-bottom:10px;
	line-height:1.4;
}
#SchoolIndex .schoolItemWrap .item .name {
	display:block;
	font-family: "BEBAS", "sans-serif";
	font-size:22px;
	text-align:center;
	margin-bottom:-3px;
}
#SchoolIndex .schoolItemWrap .item .city {
	display:block;
	text-align:center;
	margin-bottom:13px;
}
#SchoolIndex .schoolItemWrap .item .btn {
	text-align:center;
}
#SchoolIndex .schoolItemWrap .item .btn a {
	width:75%;
}

/* //    |- School  */
#SchoolIndex .slider-pro{
	margin-bottom:7px;
}
#SchoolIndex .slider-pro .sp-slide{
}
#SchoolIndex .slider-pro .sp-slide .image{
	margin-bottom:8px;
	display:block;
	width:100%;
	background-position:center center ;
	background-repeat:no-repeat;
	background-size:cover;
}
#SchoolIndex .slider-pro .sp-slide .city{
	text-align:center;
	color:#666;
	margin-bottom:3px;
}
#SchoolIndex .slider-pro .sp-slide .name{
	text-align:center;
	font-size:120%;
	color:#333;
}
#SchoolIndex .sp-horizontal .sp-arrow{
	top:50% !important;
}
#SchoolIndex .sp-horizontal .sp-previous-arrow {
	left:10px;
	transform: translate(0,0);
}
#SchoolIndex .sp-horizontal .sp-next-arrow {
	right:10px;
	transform: translate(0,0);
}


/* // SchoolDetail //
----------------------------------------------- */
#SchoolDetail .articleMainImage {
	height:650px;
	width:100%;
}
#SchoolDetail .articleMainImage.noImg {
	height:400px;
	background-position: center -40px;
}

#SchoolDetail .articleMainImage .title .area {
	text-align:center;
	margin-bottom:5px;
}
#SchoolDetail .articleMainImage .title .name {
	text-align:center;
}
#SchoolDetail .articleMainImage .title .area em {
}
#SchoolDetail .articleMainImage .title .name em {
	font-size:25px;
	font-weight:600;
	line-height:1.3;
	transform:scale(0.8,1);
}

#SchoolDetail .contentsAnchNavi ul {
	text-align:center;
}
#SchoolDetail .contentsAnchNavi li {
	float:none;
	display:inline-block;
}



#SchoolDetail section {
	margin-bottom:55px;
}
#SchoolDetail section:last-of-type {
	//margin-bottom:0;
}

/* //    |- Area  */


/* //    |- Gallery  */
#SchoolDetail #Gallery {
	padding:15px 0 20px;
	margin-bottom:45px;
}
#SchoolDetail #Gallery .sp-arrow {
	-moz-text-shadow: 0px 0px 3px rgba(255,255,255,0.2);
	-webkit-text-shadow: 0px 0px 3px rgba(255,255,255,0.2);
	text-shadow: 0px 0px 3px rgba(255,255,255,0.2);
	opacity:0.85;
}
#SchoolDetail #Gallery .sp-buttons {
	position: relative;
	width: 100%;
	text-align: center;
	padding-top: 10px;
	line-height:1;
}
#SchoolDetail #Gallery .sp-button {
	width: 20px;
	height: 8px;
	border: 0px solid #000;
	background-color: #BFEDF1;
	border-radius: 0;
	margin: 0 4px;
}
#SchoolDetail #Gallery .sp-selected-button {
	background-color: #4AC9DA;
}
#SchoolDetail #Gallery .sp-slides .sp-slide .wrap {
	display:block;
	width:740px;
	height:540px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
}
#SchoolDetail #Gallery .sp-slides .sp-slide .caption {
	position:absolute;
	width:100%;
	padding:10px;
	bottom:30px;
	left:0;
	opacity:0;
}
#SchoolDetail #Gallery .sp-slides .sp-slide.sp-selected .caption {
	bottom:0;
	opacity:1;
	transition:0.8s;
	transition-delay:0.2s;
}
#SchoolDetail #Gallery .sp-slides .sp-slide .caption > .inner {
	background-color:rgba(0,0,0,0.4);
	padding:8px;
	color:#FFF;
	font-size:88%;
	line-height:1.6;
}

/* //    |- Description  */
#SchoolDetail #Description {
	margin-bottom:50px;
	line-height:2.1;
}
#SchoolDetail #Description .htx {
	margin-bottom:15px;
	line-height:1.6;
	font-size:140%;
}

/* //    |- Data  */
#SchoolDetail #Data .dlWrap {
	border-color:#A8E0E5;
	border-style:solid;
	border-top-width:1px;
	border-left-width:1px;
	border-bottom-width:0;
	border-right-width:0;
}
#SchoolDetail #Data .dlWrap dl {
	display:block;
	width:50%;
	line-height:1.3;
	font-size:92%;
	float:left;
	border-color:#A8E0E5;
	border-style:solid;
	border-bottom-width:1px;
	border-right-width:1px;
}
#SchoolDetail dl:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
#SchoolDetail dl {	display: inline-block;}
* html #SchoolDetail dl {	height: 1%;	}
#SchoolDetail dl {	display:block;	}

#SchoolDetail #Data .dlWrap dl dt {
	display:block;
	width:35%;
	float:left;
	border-right:1px solid #A8E0E5;
	background-color:#EFFDFF;
}
#SchoolDetail #Data .dlWrap dl dd {
	display:block;
	width:65%;
	float:left;
}
#SchoolDetail #Data .dlWrap .wrap {
	display:block;
	padding:10px;
	box-sizing:content-box;
}

#SchoolDetail #Data .mapBtn {
	text-align:center;
	margin-top:20px;
}

#SchoolDetail #Data .mapItem {
	margin-top:40px;
}
#SchoolDetail #Data .mapItem .htx {
	font-weight:500;
	font-size:110%;
}
#SchoolDetail #Data .mapItem .address {
	font-size:110%;
}
#SchoolDetail #Data .mapWrap {
	width:100%;
	margin:10px auto 0;
	height:400px;
	display:block;
}




/* //    |- Other  */
#SchoolDetail #Other .item  {
	margin-bottom:30px;
	position:relative;
}
#SchoolDetail #Other .item .photo  {
	display:block;
	width:350px;
}
#SchoolDetail #Other .item:nth-of-type(odd) .photo  {
	float:left;
}
#SchoolDetail #Other .item:nth-of-type(even) .photo  {
	float:right;
}
#SchoolDetail #Other .item .tx  {
	display:block;
	width:650px;
	padding-top:7px;
}
#SchoolDetail #Other .item:nth-of-type(odd) .tx  {
	float:left;
	margin-left:-0;
	padding-left:30px;
}
#SchoolDetail #Other .item:nth-of-type(even) .tx  {
	float:right;
	padding-right:30px;
	margin-right:-0;
}
#SchoolDetail #Other .item .photo img  {
	width:100%;
}
#SchoolDetail #Other .item.noPhoto .tx  {
	float:none;
	margin:0;
	padding:0;
	width:100%;
}
#SchoolDetail #Other .item .tx .htx  {
	padding-bottom:12px;
	margin-bottom:12px;
	border-bottom:1px dotted #CCC;
	font-size:140%;
}

/* //    |- Movie  */
#SchoolDetail #Movie .item  {
	margin-bottom:60px;
	position:relative;
}
#SchoolDetail #Movie .item .htx  {
	margin-bottom:20px;
	font-size:140%;
	text-align:center;
}
#SchoolDetail #Movie .item .mvWrap iframe  {
	width:800px;
	height:600px;
	display:block;
	margin:0 auto;
}

/* //    |- Staff  */
#SchoolDetail #Staff .xscrollColumnWrap  {
	width:100% !important;
	text-align:center;
}
#SchoolDetail #Staff .item  {
	width:260px;
	float:none;
	padding:0 7px;
	display:inline-block;
}
#SchoolDetail #Staff .item .image  {
	height:230px;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}
#SchoolDetail #Staff .item .tx .name  {
	margin-bottom:9px;
	font-size:132%;
	font-weight:400;
}
#SchoolDetail #Staff .item .tx .detail  {
	font-size:92%;
	line-height:1.4;
}



/* //    |- OtherArticle  */
#SchoolDetail #OtherArticle .item {
	height:100%;
	width:100%;
	display:block;
	font-weight:500;
	font-size:90%;
	line-height:1.4;
	padding:0 5px;
}
#SchoolDetail #OtherArticle .item .itemInner {
	height:100%;
	width:100%;
	display:block;
	font-weight:500;
	font-size:90%;
	line-height:1.4;
}
#SchoolDetail #OtherArticle .item .name {
	display:block;
	font-weight:500;
	font-size:115%;
	line-height:1.3;
}
#SchoolDetail #OtherArticle .item .city {
	font-size:94%;
	line-height:1.3;
	margin-top:3px;
	color:#777;
	text-align:center;
}

#SchoolDetail #OtherArticle .sp-arrow:before {
	top:-9px;
}


#SchoolDetail #MimPrice {
	margin-bottom:30px;
}
#SchoolDetail #MimPrice ul {
	text-align:center;
}
#SchoolDetail #MimPrice ul li {
	display:inline-block;
	line-height:1;
}
#SchoolDetail #MimPrice ul li.title {
	font-weight:200;
	margin-right:25px;
	font-size:114%;
}
#SchoolDetail #MimPrice ul li.price {
}
#SchoolDetail #MimPrice ul li.price .tx {
	display:inline-block;
	background-color:#EDEDED;
	padding:8px 12px;
	font-weight:200;
	margin-right:-2px;
	font-size:114%;
}
#SchoolDetail #MimPrice ul li.price em {
	font-size:114%;
	display:inline-block;
	background-color:#FFF;
	padding:8px 12px;
	font-weight:114;
}
#SchoolDetail #MimPrice ul li.week {
	margin-right:18px;
}



#SchoolDetail #Review {
	margin-right:18px;
}



/* // Purpose //
----------------------------------------------- */
#Purpose .section {
	margin-bottom:65px;
}

/* //    |- Point  */
#Purpose #Point  {
	margin-bottom:70px;
}
#Purpose #Point .item {
	padding:30px 15px 12px;
	background-color:#FFF;
	box-shadow: 0 0 7px rgba(0,0,0,0.12);
}
#Purpose #Point .item .point {
	font-family: "BEBAS", "sans-serif";
	font-size:30px;
	margin-bottom:8px;
}
#Purpose #Point .item .point .space {
}
#Purpose #Point .item .image {
	margin-bottom:5px;
}
#Purpose #Point .item .image img {
	width:78%;
}
#Purpose #Point .item .htx {
	text-align:center;
	font-weight:600;
	line-height:1.4;
	margin-bottom:10px;
	font-size:130%;
}
#Purpose #Point .item .description {
	text-align:center;
	font-weight:200;
	line-height:1.4;
	font-size:110%;
}
#Purpose #Point .flex-control-nav {
	bottom:-40px;
}




/* //    |- CountryList  */
#Purpose #CountryList .xscrollColumnWrap{
	width:100%;
}
#Purpose #CountryList .xscrollColumnWrap .item{
	width:250px;
	color:#000;
}
#Purpose #CountryList .xscrollColumnWrap .item .inner{
}
#Purpose #CountryList .xscrollColumnWrap .item .inner{
}
#Purpose #CountryList .xscrollColumnWrap .item .image:after,
#Purpose #CountryList .xscrollColumnWrap .item .image:before {
	width:26px;
	height:26px;
}
#Purpose #CountryList .xscrollColumnWrap .item .image{
	height:200px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	margin-bottom:11px;
}
#Purpose #CountryList .xscrollColumnWrap .item .en{
	font-family: "BEBAS", "sans-serif";
	font-size:20px;
	text-align:center;
	line-height:1;
	margin-bottom:4px;
}
#Purpose #CountryList .xscrollColumnWrap .item .en em{
	display:inline-block;
	width:8px;
}
#Purpose #CountryList .xscrollColumnWrap .item .ja{
	text-align:center;
	line-height:1.3;
	margin-bottom:4px;
}
#Purpose #CountryList .xscrollColumnWrap .item .catch{
	text-align:left;
	line-height:1.5;
	font-size:92%;
	color:#555;
}
#Purpose #CountryList .xscrollColumnWrap.ranking {
    width: 750px;
    margin: 0 auto 40px;
}

/* // purposeSection //
----------------------------------------------- */

.purposeSection{
	padding:40px 0;
}
.purposeSection .widthFix{
	width:1160px;
}

.purposeSection .xscrollColumnWrap{
	width:100%;
	text-align:center;
}
.purposeSection .xscrollColumnWrap .item{
	width:100%;
	padding:0 10px 23px;
	color:#000;
	display:inline-block;
	float:none;
}
.purposeSection .xscrollColumnWrap .sp-slide{
	width:280px;
	display:inline-block;
	float:none;
}
.purposeSection#Country .xscrollColumnWrap .sp-slide{
	width:230px;
}

.purposeSection .xscrollColumnWrap .item:hover{
	opacity:0.8;
}

.purposeSection .xscrollColumnWrap .item .image:after,
.purposeSection .xscrollColumnWrap .item .image:before {
	width:30px;
	height:30px;
}
.purposeSection .xscrollColumnWrap .item .image{
	height:220px;
	margin-bottom:15px;
}
.purposeSection#Country .xscrollColumnWrap .item .image{
	height:180px;
}
.purposeSection .xscrollColumnWrap .item .en{
	display:none;
}
.purposeSection .xscrollColumnWrap .item .name,
.purposeSection .xscrollColumnWrap .item .ja{
	text-align:center;
	font-size:16px;
	font-weight:400;
	line-height:1.3;
	padding-bottom:10px;
}
.purposeSection .xscrollColumnWrap .item .catch{
	display:none;
}


/* // FaqContents //
----------------------------------------------- */

#FaqContents .itemWrap{
	line-height:1.85;
	border-color:#ADBABF;
	border-top: 1px #ADBABF dotted;
}
#FaqContents .item{
	line-height:1.85;
	padding:10px 0;
	border-bottom: 1px #ADBABF dotted;
}
#FaqContents .item .que a{
	display:block;
	padding:13px 24px 13px 45px;
	color:#000;
	font-size:112%;
	line-height:1.7;
	font-weight:400;
	position:relative;
}
#FaqContents .item .que a i{
	position:absolute;
	right:-1px;
	top:19px;
	transform: translateY(-50%);
	font-size:140%;
}
#FaqContents .item .que a:after{

	top: 22px;
	font-size:210%;
	content:'Q';
}
#FaqContents .item .ans{
	padding:5px 0 12px 45px;
	position:relative;
}
#FaqContents .item .ans p{
	color:#444;
	font-size:100%;
	line-height:1.6;
}
#FaqContents .item .ans:after{
	position: absolute;
	top: -5px;
	font-size:220%;
	content:'A';
	color:#FF0077;
}

/* // xxxxx //
----------------------------------------------- */

/* //    |- xxx  */


/* //    |- xxx  */




/* // xxxxx //
----------------------------------------------- */

/* //    |- xxx  */


/* //    |- xxx  */




/* // xxxxx //
----------------------------------------------- */

/* //    |- xxx  */


/* //    |- xxx  */




/* // parallel  //
----------------------------------------------- */
.parallel:after {	 content: ".";	display: block;	 height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.parallel {	display: inline-block;}
* html .parallel {	height: 1%;	}
.parallel {	display:block;	}

.parallel {
	margin-bottom:40px;
}
.parallel .box {
	width:50%;
}
.parallel .box .imgWrap {
	overflow:hidden;
}
.parallel .box .imgWrap img{
	width:100%;
}
.parallel .box .imgWrap.poRelative {
	overflow:hidden;
}
.parallel .box .imgWrap.poRelative img{
	position:absolute;
	left:0;
	top:50%;
	transform: translateY(-50%);
}



.parallel.left .box {
	float:left;
}
.parallel.right .box {
	float:right;
}
.parallel .box .inner {
	padding:0 30px;
}




/* //    |- xxx  */


/* //    |- xxx  */



/* // LinkCountry //
----------------------------------------------- */
#LinkCountry .widthFix {
	width:900px;
	padding-bottom:30px;
}
#LinkCountry ul {
	text-align:left;
}
#LinkCountry ul li {
	display:inline-block;
	margin-right:12px;
	margin-bottom:12px;
}
#LinkCountry ul li a {
	padding:10px 18px;;
	border-radius:3px;
	border:1px solid #DDD;
	font-size:90%;
}


/* // OTHER //
----------------------------------------------- */
.moreBtn {
	display:none;
}
.leadAreaA {
	padding-top:0;
	padding-bottom:35px;
	margin-top:-20px;
}
.leadAreaA .title{
	font-weight: 500;
	text-align: center;
	font-size: 140%;
	margin-bottom: 13px;
}
.leadAreaA .contentIndex {
    border: 2px solid #70cce8;
    padding: 10px 50px;
    margin: 30px auto 40px;
    list-style-type: none;
    width: 70%;
}
.leadAreaA .contentIndex .contentIndexTitle {
    font-size: 22px;
    margin: 3px 0 12px;
}
.leadAreaA .contentIndex .title_medeium {
    color: #0097C9;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    /* line-height: 1.6; */
    /* margin-top: 25px; */
    margin-bottom: 20px;
}
.leadAreaA .contentIndex li {
    line-height: 21px;
    letter-spacing: 0.1rem;
    margin-bottom: 10px;
    font-size: 14px;
    list-style-type:disc;
    /* text-align: center; */
}


/* // #Footer #tobitate //
----------------------------------------------- */
#Footer #tobitate {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 20px;
}
#Footer #tobitate p {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.3rem;
}

/* // .recruit__bnr //
----------------------------------------------- */
.recruit__bnr__PC {
    background: #fff;
    margin: 0 auto 0;
}
.root .recruit__bnr__PC {
    margin: 40px auto 0;
}
.recruit__bnr__PC .recruit__bnr__inner {
    width: 1000px;
    margin: 0 auto;
    padding: 20px 0;
}
.recruit__bnr__PC .recruit__bnr__inner a {
    display: block;
    text-align: center;
}


/* //    |- xxx  */


/* //    |- xxx  */


/* // #format //
----------------------------------------------- */
.mb10{
	margin-bottom: 10px;
}
.mb20{
	margin-bottom: 20px;
}
.mb30{
	margin-bottom: 30px;
}
.mb40{
	margin-bottom: 40px;
}
.mt10{
  margin-top: 10px;
}
.mt20{
  margin-top: 20px;
}
.mt30{
  margin-top: 30px;
}
.mt40{
  margin-top: 40px;
}
.mt50{
  margin-top: 50px;
}
.priceTablePlan {
    overflow-x: initial;
    white-space: initial;
}









.p-footer-nav__list {
  margin-top:12px;
}












/* //////////////////////////////////////////////// */
/* 20191009 */
#Footer #tobitate {
  position:relative;
}
