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

@media print {
  body {
    width: 1110px;
  }
	.bx-wrapper img, .bx-wrapper li, .bx-viewport, .bx-wrapper {
	width: 1110px;
}
}


html, body{
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	width: 100%;
}
html{
	height: 100%;
min-height: 100%;
}


body {
	padding: 0;
	margin: 0;
	margin: 0px;
	height: 100%;
}

p, b, a, th, td, h1, h2, h3, h4, li, .footer_title, .catch, .bigcatch, label, caption {
	font-family: '源ノ角ゴシック Regular','源ノ角ゴシック', 'Source Han Sans Regular', 'Source Han Sans', 'SourceHanSans-Regular', sans-serif, "ヒラギノ角ゴ ProN";
	/*font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	color: #222222;
	font-feature-settings: "palt";
	text-align: justify;
	text-justify: inter-ideograph;
	max-height: 999999px;
}
.mincho {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
.clearfix {
	width:100%;
	}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
 }
 .left {
	float: left;
}
.right {
	float: right;
}
img {
	border-style:none;
}
.lh1fs0 {
	line-height: 1;
	font-size: 0;
}
#main {
	z-index: 99999999 !important;
}


.pdf {
	background-image: url(../images/common/pdf_icon.png);
	background-repeat: no-repeat;
	background-position: centerleft;
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
}
	p .pdf {
		margin-right: 10px;
	}
	

.m0 {
	margin: 0px !important;
}
.mt0 {
	margin-top: 0px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}
.mt50 {
	margin-top: 50px !important;
}


.mb0 {
	margin-bottom: 0px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

span.red {
    color: #f00;
}
a.green {
    color: #00a73c;
}

.pagePath {
	padding-left: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-image: none !important;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #0b318f;
	padding-bottom: 10px;
}

.pagePath li {
	list-style-type: none;
	display: table-cell;
	font-size: 11px;
	background-image: url(../images/common/pagepatharrow.png);
	background-repeat: no-repeat;
	padding-left: 10px;
	margin-right: 10px;
	float: left;
	background-position: left center;
	line-height: 16px;
	padding-top: 3px;
}
.pagePath a {
	color: #0b318f;
	font-weight: normal;
}
.pagePath li:first-child {
	background-image: none;
	padding-left: 0px;
}
.page-top {
    text-align: right;
}

.main {
	background-color: #ffffff;
}

table {
	width: 100%;
	border-collapse: collapse;
}
.main_content {
	margin: 0px auto;
    position: relative;
}

footer {
    background-image: url("../images/common/gradation02.png?230331");
    background-size: 100% 100%;
}
.ggmap, #map-canvas {
position: relative;
padding-bottom: 61.25% !important;
padding-top: 0px;
height: 0;
overflow: hidden;
    margin-bottom: 3%;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed, #map-canvas div {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
    border: none;
}



.ab {
    position: absolute;
}


.center_button a {
        color: #fff;
        background-color: #062d92;
        text-decoration: none;
        background-repeat: no-repeat;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
    }

body:not(.single-gallery) .center_button02 a {
        color: #fff;
        background-color: #062d92;
        text-decoration: none;
        background-repeat: no-repeat;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
    }
body.single-gallery .center_button02 {
        background-color: #062d92;
        background-repeat: no-repeat;
    width: 100%;
    display: block;
    text-align: center;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
    }
body.single-gallery .center_button02 a {
        color: #fff;
        text-decoration: none;
    font-size: 160%;
    display: inline-block;
    text-align: center;
        background-repeat: no-repeat;
    
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
    background-image: url("../images/common/arrow05.png?230331");
    }

table.total th {
        color: #fff;
    }
    #s_course table.total th {
        background-color: #eb6ea5;
    }
    #a_course table.total th {
        background-color: #ec9d00;
    }
    #b_course table.total th {
        background-color: #00b9ef;
    }
    #c_course table.total th {
        background-color: #35b597;
    }

    #s_course table.total td {
        background-color: #fdeff5;
    }
    #a_course table.total td {
        background-color: #fff6e0;
    }
    #b_course table.total td {
        background-color: #dff2fc;
    }
    #c_course table.total td {
        background-color: #ebf5ec;
    }

    #s_course table.total td, #s_course table.total th {
        border: 1px solid #ac2963;
    }
    #a_course table.total td, #a_course table.total th {
        border: 1px solid #c38200;
    }
    #b_course table.total td, #b_course table.total th {
        border: 1px solid #0095c0;
    }
    #c_course table.total td, #c_course table.total th {
        border: 1px solid #209b7e;
    }
table.breakdown tr:nth-child(odd) {
        background-color: #f6f6f6;
    }
    table.breakdown th {
        background-color: #e5e5e5;
    }

   #s_course .course span:first-child {
        background-color: #eb6ea5;
    }

.w50per {
	width: 50%;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}

:placeholder-shown {
    color: #bebebe; }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    color: #bebebe; }

/* Firefox 18- */
:-moz-placeholder {
    color: #bebebe; opacity: 1; }

/* Firefox 19+ */
::-moz-placeholder {
    color: #bebebe; opacity: 1; }

/* IE 10+ */
:-ms-input-placeholder {
    color: #bebebe; }

  
.post-type-archive-information .information_wrapper > ul:not(.wp-pagenavi) li {
        list-style: none;
      border-bottom: 1px dashed #ccc;
    }
    .post-type-archive-information .information_wrapper > ul:not(.wp-pagenavi) {
        padding: 0;
        margin: 0;
    }
.post-type-archive-information ul:not(.wp-pagenavi) li .img {
      border: 1px solid #ccc;
}

    .post-type-archive-information .information_wrapper > ul:not(.wp-pagenavi) a {
    text-decoration: none !important;
        width: 100%;
}

.post-type-archive-information .information_wrapper > ul:not(.wp-pagenavi) li .img {
    background-position: center center;
    background-size: cover;
    float: left;
}


.pagenation {
	width: 100%;
	position: relative;
	padding-left: 0px;
	border-top: 1px solid #122a3f;
	border-bottom: 1px solid #122a3f;
}
.pagenation li {
	font-size: 100%;
	line-height: 130%;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	border-bottom-style: none !important;
	display: inline-block;
	vertical-align: top;
	background-repeat: no-repeat;
}
.pagenation li a {
	text-decoration: none;
	color: #122a3f;
}
.pagenation li a span {
	font-weight: bold;
}
.pagenation li.pagingNext {
	float: left;
}
.pagenation li.pagingPrev {
	float: right;
	background-position: center right;
	text-align: right;
}

.pagenav, .wp-pagenavi {
	text-align: center;
	letter-spacing: -.4em;
	padding: 0px;
	margin: 0px;
}
.pagenav li, .wp-pagenavi li {
	list-style: none;
	display: inline-block;
	letter-spacing: 0em;
}
.pagenav li:last-child, .wp-pagenavi li:last-child {
	margin-right: 0px;
}
.pagenav li a, .wp-pagenavi li a, .wp-pagenavi li span {
	text-decoration: none;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border: solid 1px #dcdcdc;
	background-color: #fff;
	
	/* border-radius */
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
-o-border-radius: 50%;
-ms-border-radius: 50%;
}
.pagenav a.current, .wp-pagenavi .current {
	border: solid 1px #00a73c !important;
	color: #fff;
	background-color: #00a73c;
	font-weight: normal !important;
}
 #engine .green {
    background-color: #e2f3e8;
}
span.green {
    color: #00a73c;
}
.line span.green {
    color: #00b900;
}
.single-information .content img {
    max-width: 100%;
    height: auto;
}


@-webkit-keyframes sdb {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.lower:not(#hello-world) .scroll_icon, #hello-world.postid-1 .scroll_icon {
        display: none;
    }

.google-maps {
position: relative;
padding-bottom: 35%;
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
.anchor {
    background-color: #000;
    
}
.anchor ul {
    letter-spacing: -4em;
    /*display: inline-block;*/
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.anchor ul li {
    letter-spacing: 0em;
 list-style: none;
    display: inline-block;
    }
.anchor ul li a {
    background-image: url("../images/common/arrow02.png?230331");
    background-repeat: no-repeat;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    background-color: #0b3190;
}

  

   
#hello-world #about .sub_title .wrapper span {
        color: #0b3190 !important;
        background-color: #fff !important;
    }
    #hello-world #about .sub_title .wrapper:before {
        border-top: 1px solid #0b3190 !important;
    }
#hello-world #point h2.sub_title span:nth-child(2) {
    color: #fff !important;
}

#hello-world #point .sub_title .wrapper span {
        color: #fff !important;;
        background-color: #0b3190 !important;
    }
    #hello-world #point .sub_title .wrapper:before {
        border-top: 1px solid #fff !important;
    }
    #hello-world #portfolio .sub_title .wrapper span {
        color: #8598c7 !important;
        background-color: #eee !important;
    }
    #hello-world #portfolio .sub_title .wrapper:before {
        border-top: 1px solid #8598c7 !important;
    }
    #hello-world #access .sub_title .wrapper span {
        color: #0b3190 !important;
        background-color: #fff !important;
    }
    #hello-world #access .sub_title .wrapper:before {
        border-top: 1px solid #0b3190 !important;
    }
    #hello-world #access h2.sub_title span:nth-child(2), #hello-world #about h2.sub_title span:nth-child(2) {
    color: #0b3190 !important;
}
#hello-world.postid-1 .campaign,#hello-world.postid-1 .course_banner,#hello-world.postid-1 #point,#hello-world.postid-1 #portfolio,#hello-world.postid-1 #access, #hello-world.postid-1 #about > .content:first-child {
    display: none;
}
.content-form th, .content-form td {
    line-height: 1 !important;
}
.client-name {
    clear: both;
}
#option .menu.wrapper .right .detail p:last-child {
    margin-bottom: 0px;
}
#entry footer .top_content {
    display: none;
}
.movetext{opacity:0;}
.movetext span{opacity:0;}

.fadein, .fadein2 {
  transform : translate(0px, 100px);
    -webkit-transition: all 0.8s;
      -moz-transition: all 0.8s;
      -ms-transition: all 0.8s;
      -o-transition: all 0.8s;
      transition: all 0.8s;
    filter:alpha(opacity=20);
    -moz-opacity: 0.2;
    opacity: 0.2;
}
 
.fadein.active, .fadein2.active {
  transform : translate(0px, 0px);
    filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}

#entry table label {
    display: block;
}

.check:disabled, .check:disabled + label {
  color: lightgray;
}
.confirm_button:disabled {
    opacity: 0.3;
}

.wp-caption {
 max-width: 100% !important;
    width: 100% !important;
}
.wp-caption-text {
    font-weight: bold;
    text-align: center !important;
    margin-top: 0;
}