/*
Theme Name: ryugaku-express
*/
@charset 'UTF-8';



/*==========================
　　　　　　Reset
==========================*/

body {
	color: #231815;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", meiryo, "メイリオ", "ms pgothic", sans-serif;
	font-size: 13px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  line-height:1.7;
}

img {
	max-width: 100%;
	vertical-align: bottom;
}

ul, ol {
	margin:0;
	padding:0;
}

li {
	list-style-type: none;
}

p {
	margin:0;
	padding:0;
}

a {
	color: #231815;
	text-decoration: none;
}

button {
	cursor: pointer;
}

a, a:hover, button, button:hover, img, article, input, textarea {
  text-decoration:none;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;  
  transition: .2s;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	margin:0;
	padding:0;
}

dl, dt, dd {
	margin:0;
	padding:0;
}

input:focus, textarea:focus {
  outline:none;
}

input, textarea, button {
	border: none;
	background: none;
}


/*==========================
　　　　　　Common
==========================*/

/*　Layout
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#wrapper {
	width: 100%;
}
.container {
	box-sizing: border-box;
	padding: 0 15px;
	overflow: hidden;
}
.sc {
	padding-top: 60px;
	padding-bottom: 60px;
}
.inner {
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
}
.float_wrap {overflow: hidden;}
.left_clm   {float: left;}
.right_clm  {float: right;}

.l-flex {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
.l-flex.jc-space {
	-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		    justify-content: space-between;
}
.l-flex.jc-center {
	-webkit-justify-content: center;
		-ms-justify-content: center;
		    justify-content: center;
}
.l-flex.jc-start {
	-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		    justify-content: flex-start;
}
.l-flex.jc-end {
	-webkit-justify-content: flex-end;
		-ms-justify-content: flex-end;
		    justify-content: flex-end;
}
.l-flex.ai-center {
	-webkit-align-items: center;
		-ms-align-items: center;
		    align-items: center;
}
.l-flex.ai-stretch {
	-webkit-align-items: stretch;
		-ms-align-items: stretch;
		    align-items: stretch;
}
.w10 { width: 10%; }
.w20 { width: 20%; }
.w30 { width: 30%; }
.w40 { width: 40%; }
.w50 { width: 50%; }
.w60 { width: 60%; }
.w70 { width: 70%; }
.w80 { width: 80%; }
.w90 { width: 90%; }
.w100 { width: 100%; }


/*　Font
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.ja {}
.eng {font-family: "brandon-grotesque",sans-serif; font-weight: 900; letter-spacing: 1px;}
.bold { font-weight: bold; }
.red { color: #ff0000; }
.txt { text-align:justify; line-height: 1.7; }


/*　Link
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.txtlink,
.txtlink_o:hover { text-decoration: underline; }


/*==========================
　　　　　　Header
==========================*/
.header_inner {
	max-width: 1120px;
	width: calc(100% - 30px);
	margin: 0 auto;
	padding: 20px 0;
}
.head_nav {
	margin-right: 20px;
}
.head_nav .top_box {
	margin-bottom: 10px;
}
.head_nav .top_box a {
	padding: 5px 10px;
	box-sizing: border-box;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: ceneter;
	border-radius: 4px;
	display: inline-block;
}
.head_nav .top_box a.counseling_btn { background: #2778b2; border: 1px solid #2778b2; }
.head_nav .top_box a.webapp_btn { background: #00a594; border: 1px solid #00a594; }
.head_nav .top_box a.policy_btn { background: #5dabdc; border: 1px solid #5dabdc; }

.head_nav .top_box a:hover {
	background: #fff;
}
.head_nav .top_box a.counseling_btn:hover {
	color: #2778b2;
}
.head_nav .top_box a.webapp_btn:hover {
	color: #00a594;
}
.head_nav .top_box a.policy_btn:hover {
	color: #5dabdc;
}

.arrow_list li {
	padding-left: 10px;
	box-sizing: border-box;
	position: relative;
}
.arrow_list li:before {
	content: "";
	width: 4px;
	height: 4px;
	border-top: 1px solid #bdb9b8;
	border-right: 1px solid #bdb9b8;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%) rotate(45deg);
	   -moz-transform: translateY(-50%) rotate(45deg);
	    -ms-transform: translateY(-50%) rotate(45deg);
	     -o-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
}
.arrow_list li a:hover {
	text-decoration: underline;
}
.head_nav .bottom_box .arrow_list li {
	font-size: 11px;
	float: left;
	margin-right: 10px;
}
.info_wrap .tel {
	font-size: 14px;
	color: #00a594;
	font-weight: 900;
}
.info_wrap .tel .num {
	font-size: 27px;
	color: #231815;
}
.info_wrap .hour {
	font-size: 11px;
}
.header_inner .info_wrap {
	margin-right: 15px;
}
.mitsumori_btn {
	max-width: 180px;
	border-radius: 50px;
	overflow: hidden;
	border: 1px solid #ffe03f;
	box-sizing: border-box;
}
.mitsumori_btn .btn {
	font-weight: bold;
	text-align: center;
	padding: 20px 50px;
	box-sizing: border-box;
	display: block;
	background: #ffe03f;
	cursor: pointer;
}
.mitsumori_btn .btn:hover {
	background: #fff;
}
.btn{
	width: 100%;
}
#gnav {
	border-top: 1px solid #f4f3f3;
}
#gnav ul {
	max-width: 1120px;
	width: 100%;
	margin: 0 auto;
}
#gnav li {
	font-weight: bold;
	width: 16.666%;
	text-align: center;
	position: relative;
}
#gnav li:after,
#gnav li:first-child:before  {
	content: "";
	width: 2px;
	height: 35px;
	background: url('img/dot_line2.png') repeat-y center center / 2px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#gnav li:first-child:before {
	right: auto;
	left: 0;
}
#gnav li a {
	display: block;
	padding: 20px 0;
	box-sizing: border-box;
}
#gnav li a:hover {
	color: #2778b2;
}


/*==========================
　　　　　　Main
==========================*/

/*　TopPage
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#wrapper.toppage {
	overflow: hidden;
}
.top_mv_wrap {
	background: #5dabdc;
	padding: 60px 15px;
	box-sizing: border-box;
}
.top_mv {
	max-width: 1120px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.top_mv .month_txt {
	position: absolute;
	top: 0;
	left: 60px;
	color: #fff;
	font-weight: 900;
	font-size: 32px;
	height: 100%;
	text-align: center;
	letter-spacing: 3px;
	-webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.top_slider {
	width: 100%;
}
.top_slider li:focus {
	outline: none;
}
.top_slider .image {
	border-radius: 5px;
	overflow: hidden;
	max-width: 960px;
	width: 100%;
	max-height: 460px;
	margin-left: auto;
	margin-right: 0;
}
.top_slider .image img {
	height: auto;
}
.top_mv_wrap .point_wrap {
	background: #ffe03f;
	padding: 40px 60px;
	box-sizing: border-box;
	border-radius: 4px;
	max-width: 600px;
	width: 53.5714%;
	position: absolute;
	bottom: -60px;
	left: 0;
	-webkit-transform: translateY(50%);
	   -moz-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	     -o-transform: translateY(50%);
	        transform: translateY(50%);
}
.top_mv_wrap .point {
	color: #e63c59;
	position: relative;
	margin-bottom: 15px;
	display: inline-block;
	font-size: 17px;
	font-weight: bold;
}
.slick-initialized .slick-slide {
	position: relative;
}
.slick-initialized .slick-slide:not(.slick-active) {
	opacity: 0;
}
#topInsta .slick-initialized .slick-slide:not(.slick-active) {
	opacity: 1;
}
.slick-list {
	overflow: visible;
}
.slick-arrow {
	position: absolute;
	left: 0;
	background: #231815;
}
.top_slider .slick-arrow {
	text-indent: -9999px;
	background: #000;
	width: 40px;
	height: 60px;
	top: 50%;
	margin-top: -30px;
	position: absolute;
}
.top_slider .slick-arrow:before {
	content: "";
	width:8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	position: absolute;
	top: 50%;
	left: 18px;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	   -moz-transform: translateY(-50%) rotate(-45deg);
	    -ms-transform: translateY(-50%) rotate(-45deg);
	     -o-transform: translateY(-50%) rotate(-45deg);
	        transform: translateY(-50%) rotate(-45deg);
}
.top_slider .slick-arrow.slick-prev {
	left: -40px;
}
.top_slider .slick-arrow.slick-next {
	left: auto;
	right: -40px;
	-webkit-transform: scale(-1,1);
	   -moz-transform: scale(-1,1);
	    -ms-transform: scale(-1,1);
	     -o-transform: scale(-1,1);
	        transform: scale(-1,1);
}
.top_mv_wrap .point:after {
	content: "";
	width: 20px;
	height: 1px;
	background: #e63c59;
	position: absolute;
	top: 50%;
	left: 100%;
	margin-left: 15px;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.top_mv_wrap .point_wrap .txt {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.7;
}
.top_mv_wrap .point_wrap .txt span {
	color: #e63c59;
}
.news_wrap {
	max-width: 1120px;
	width: calc(100% - 30px);
	margin: 0 auto;
}
.news_wrap .news_list {
	max-width: 500px;
	width: 44.6428%;
	margin-left: auto;
	margin-right: 0;
}
.news_list li,
.cat_wrap {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
.news_wrap .news_list li {
	padding: 20px 0 15px;
	border-bottom: 1px solid #f4f3f3;
}
.cat_wrap .cat {
	/*border-radius: 3px;*/
	overflow: hidden;
	margin: 0 10px;
	/*border: 1px solid #2778b2;*/
	box-sizing: border-box;
}
.cat_wrap .cat a {
	font-size: 10px;
	color: #fff;
	background: #2778b2;
	font-weight: bold;
	padding: 2px 10px;
	box-sizing: border-box;
	display: inline-block;
	border-radius: 10.5px;
}
.cat_wrap .cat a:hover {
	background:#5dabdc;
	/*color: #2778b2;*/
}
.news_list .title {
	font-weight: bold;
}
.news_list .title a:hover {
	text-decoration: underline;
}
.list_btn {
	text-align: right;
	margin-top: 25px;
}
.list_btn a {
	display: inline-block;
	padding-right: 20px;
	box-sizing: border-box;
	font-weight: bold;
	line-height: 1;
	background: url('img/list_ico.png') no-repeat right center / 12px;
}
.list_btn a:hover {
	color: #2778b2;
}
#topChallenge {
	margin-top: 40px;
}
.dot_bg {
	background: url('img/dot_bg.png') left top / 6px;
}
.top_sctl {
	text-align: center;
	overflow: hidden;
	margin-bottom: 50px;
}
.top_sctl .eng {
	font-size: 32px;
	color: #2778b2;
	letter-spacing: 3px;
	padding: 0 20px;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
}
.top_sctl .eng:before,
.top_sctl .eng:after {
	content: "";
	width: 200%;
	height: 2px;
	background: url('img/dot_line.png') repeat-x left center / 5px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.top_sctl .eng:before {
	left: 100%;
}
.top_sctl .eng:after {
	right: 100%;
}
.top_sctl .ja {
	display: block;
	font-weight: bold;
	font-size: 15px;
	margin-top: 10px;
	letter-spacing: 1px;
}
.top_search_box {
	width: 48%;
	border: 2px solid #00a594;
	box-sizing: border-box;
	border-radius: 0 0 4px 4px;
	background: #fff;
	text-align: center;
}
.point_check_wrap {
	padding: 30px;
	box-sizing: border-box;
	text-align: left;
}
.top_search_box label {
	margin-top: 10px;
	font-size: 14px;
	font-weight: bold;
	display: block;
	cursor: pointer;
}
.top_search_box:first-child .point_check_wrap label {
	width: 50%;
}
.top_search_box:nth-child(2) .point_check_wrap label {
	width: 33.33333%;
}
.top_search_box:nth-child(2) .point_check_wrap .label-wrap {
	width: 100%;
	margin-top: 0;
	margin-bottom: 15px;
}
.top_search_box:nth-child(2) .point_check_wrap label.last {
	width: 100%;
}
.top_search_box label input {
	padding-right: 10px;
	box-sizing: border-box;
}
.top_search_box input[type="checkbox"] {
	display: none;
}

.top_search_box .label_txt {
	position: relative;
	padding-left: 24px;
}

.top_search_box .label_txt:before {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	width: 13px;
	height: 13px;
	background-color: #fff;
	content: "";
	border: 1px solid #ccc;
}

.top_search_box .label_txt:after {
	width: 13px;
	height: 13px;
	left: 0;
	top: 0;
	position: absolute;
	content: "";
}

.top_search_box label input[type="checkbox"]:checked + .label_txt:after {
	background: url('img/check_ico.png') no-repeat center left 2px / 11px;
}
.top_search_box .search_tl {
	text-align: center;
	color: #fff;
	background: #00a594;
	font-weight: bold;
	font-size: 15px;
	padding: 20px 15px;
	box-sizing: border-box;
}
.top_search_box select {
	width: calc(100% - 30px);
	padding: 20px 0;
	border: none;
	background: none;
	margin: 0 auto;
	font-weight: bold;
	height: 65px;
	cursor: pointer;
}
.top_search_box select:focus {
	outline: none;
}
.btn_wrap {
	border: 2px solid #231815;
	box-sizing: border-box;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 4px 0 rgba(0,0,0,.16);
	margin-top: 40px;
	transition: .2s;
}
.btn_wrap:hover {
	transition: .2s;
	box-shadow: none;
	-webkit-transform: translateY(4px);
	   -moz-transform: translateY(4px);
	    -ms-transform: translateY(4px);
	     -o-transform: translateY(4px);
	        transform: translateY(4px);
}
.btn_wrap .btn {
	display: block;
	width: 100%;
	padding: 20px 15px;
	box-sizing: border-box;
	background: #fff;
	font-weight: bold;
	text-align: center;
}
.top_search_btn_wrap {
	background: url('img/background.jpg') repeat-x  left top / 1320px;
	position: relative;
-webkit-animation: bgroop 50s linear infinite;
    animation: bgroop 50s linear infinite;
}
.top_search_btn_wrap:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(93,171,220,.64);
}
@-webkit-keyframes bgroop {
    from {
        background-position: 0  0;
    }
    to {
        background-position: -1956px 0;
    }
}
@keyframes bgroop {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -1956px 0;
    }
}
.top_search_btn {
	padding-bottom: 4px;
	position: relative;
	z-index: 1;
}
.top_search_btn .btn_wrap {
	margin-top: 0;
	width: 48.958333%;
	max-width: 470px;
}
.btn_wrap.yellow {
	border-color: #ffe03f;
}
.btn_wrap.yellow .btn {
	background: #ffe03f;
}
.follow_list > li {
	max-width: 460px;
	width: 47.91666%;
	float: left;
	margin-top: 40px;
}
.follow_list > li:nth-child(odd) {
	margin-right: 4.16668%;
}
.follow_list > li:nth-child(-n+2) {
	margin-top: 0;
}
.follow_list .tl {
	padding: 20px 15px;
	box-sizing: border-box;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	background: #daecea;
	border-radius: 4px 4px 0 0;
	margin-bottom: 15px;
}
.follow_list .tl .hl {
	color: #e63c59;
}
.follow_list .txt {
	letter-spacing: -0.2px;
}
.bdr_btm {
	border-bottom: 1px solid #f4f3f3;
}
#topInsta {
	padding: 40px 15px;
	overflow: hidden;
	border-top: 1px solid #f4f3f3;
}
.insta_tl {
	text-align: center;
	margin-bottom: 30px;
}

.insta_list li {
	margin-right: 10px;
	background: #f2f2f2;
}
.insta_list li:focus {
	outline: none;
}
.btm_info {
	padding: 50px 15px;
	box-sizing: border-box;
}
.btm_info .info_logo {
	margin-right: 60px;
}
.btm_info .tel_wrap {
	font-size: 21px;
	font-weight: 700;
	margin-top: 15px;
}
.btm_info .tel_wrap .tel,
.btm_info .tel_wrap .fax {
	padding-left: 25px;
	box-sizing: border-box;
	position: relative;
}
.btm_info .tel_wrap .tel:before,
.btm_info .tel_wrap .fax:before {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.btm_info .tel_wrap .tel {
	margin-right: 20px;
}
.btm_info .tel_wrap .tel:before { background: url('img/tel_ico.png') no-repeat center center / 100%; }
.btm_info .tel_wrap .fax:before { background: url('img/fax_ico.png') no-repeat center center / 100%; }

.gmap iframe {
	vertical-align: top;
}
.btm_menu_wrap section {
	width: 50%;
	position: relative;
	text-align: center;
}
.btm_menu_wrap section a {
display:block;
padding: 45px 0;
}
.btm_menu_wrap section:hover {
opacity:.7;
transition:.2s;
}
.btm_menu_wrap section {
transition:.2s;
}
#topCounseling:before,
#topConsulting:before {
	content: "";
	width: 100%;
	height: 100%;
	width: 200%;
	position: absolute;
	top: 0;
	z-index: -1;
}
#topCounseling:before {
	right: 0;
	background: #2778b1;
}
#topConsulting:before {
	left: 0;
	background: #00a493;
}
.btm_menu_wrap .menu_tl {
	margin-bottom: 50px;
	position: relative;
}
.btm_menu_wrap .menu_tl:after {
	content: "";
	width: 20px;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: -25px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.btm_menu_wrap .menu_tl .eng {
	font-size: 32px;
	color: #fff;
	display: block;
	letter-spacing: 2px;
}
.btm_menu_wrap .menu_tl .ja {
	display: block;
	font-size: 15px;
	font-weight: bold;
	color: #ffdf3f;
	letter-spacing: 1px;
	margin-top: 10px;
}
.btm_menu_wrap .txt {
	color: #fff;
	text-align: center;
}
.footer_info_wrap {
	background: #dde5ec;
	padding: 80px 15px;
	box-sizing: border-box;
}
#footer_nav .sitemap {
	padding: 20px 40px;
	box-sizing: border-box;
	position: relative;
}
#footer_nav .sitemap:before {
	content: "";
	width: 2px;
	height: 100%;
	background: url('img/dot_line2.png') repeat-y left center / 2px;
	position: absolute;
	top: 0;
	left: 0;
}
#footer_nav .sitemap:last-child {
	padding-right: 0;
}
.sitemap li {
	padding-left: 15px;
	box-sizing: border-box;
	position: relative;
}
.sitemap li:before {
	content: "＞";
	position: absolute;
	top: 2px;
	left: 0;
	font-size: 10px;
}
.sitemap li:not(:last-child) {
	margin-bottom: 10px;
}
.sitemap li a:hover {
	text-decoration: underline;
}
footer .country_wrap {
	padding: 40px 15px;
	box-sizing: border-box;
}
footer .country_list li {
	width: 14.2857%;
	float: left;
	font-size: 12px;
}
footer .country_list li:nth-child(-n+7) {
	margin-bottom: 15px;
}
footer .country_list li a {
	display: block;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 22px;
}
footer .country_list img {
	margin-right: 5px;
}

/*　 Lower
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.lw_tl_wrap {
	position: relative;
	padding: 85px 15px 20px;
	box-sizing: border-box;
}
.lw_tl_wrap:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(93,170,219,.75);
	position: absolute;
	top: 0;
	left: 0;
}
.lw_tl_wrap.company { background: url('img/lw_company_bg.jpg') no-repeat center center / cover; }
.lw_tl_wrap.follow { background: url('img/lw_follow_bg.jpg') no-repeat center center / cover; }
.lw_tl_wrap.faq { background: url('img/lw_faq_bg.jpg') no-repeat center center / cover; }
.lw_tl_wrap.company { background: url('img/lw_company_bg.jpg') no-repeat center center / cover; }
.lw_tl_wrap.company { background: url('img/lw_company_bg.jpg') no-repeat center center / cover; }

.lw_tl_wrap .lw_tl:before,
.lw_tl_wrap .lw_tl:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 18.181818%;
	background: -moz-linear-gradient(left, rgba(93,171,220,1) 0%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(93,171,220,1) 0%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(93,171,220,1) 0%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.lw_tl_wrap .lw_tl:after {
	left: initial;
	right: 0;
	-webkit-transform: scale(-1,1);
	   -moz-transform: scale(-1,1);
	    -ms-transform: scale(-1,1);
	     -o-transform: scale(-1,1);
	        transform: scale(-1,1);
}
.lw_tl_wrap .lw_tl span {
	position: relative;
	z-index: 1;
}
.lw_tl_wrap .lw_tl .ja {
	font-size: 32px;
	font-weight: bold;
	display:  block;
	letter-spacing: 2px;
	color: #fff;
}
.lw_tl_wrap .lw_tl .eng {
	font-size: 14px;
	font-weight: 900;
	color: #ffe03f;
	letter-spacing: 1.5px;
	display: block;
	margin-top: 15px;
}
.bread {
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: 11px;
	margin-top: 55px;
}
.bread li {
	float: left;
	margin-right: 20px;
	position: relative;
}
.bread li:not(:last-child):after {
	content: "＞";
	position: absolute;
	right: -15px;
	top: 0;
}
.bread li a {
	color: #fff;
}
.bread li a:hover {
	text-decoration: underline;
}
.lower .sc {
	padding-top: 80px;
	padding-bottom: 0;
}
.lower .sc:first-of-type {
	padding-top: 0;
}
.lw_sctl {
	overflow: hidden;
	margin-bottom: 45px;
}
.lw_sctl .eng {
	font-size: 32px;
	font-weight: 900;
	color: #2778b2;
	letter-spacing: 2.5px;
	position: relative;
	text-transform: uppercase;
}
.lw_sctl .eng:after {
	content: "";
	width: 1000px;
	height: 2px;
	position: absolute;
	left: 100%;
	top: 50%;
	background: url('img/dot_line.png') repeat-x left center / 5px;
	margin-left: 20px;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.lw_sctl .ja {
	display: block;
	font-size: 15px;
	font-weight: bold;
	margin-top: 15px;
	letter-spacing: 1px;
}
.main_clm {
	max-width: 660px;
	width: 100%;
}
.tb {
	width: 100%;
	border-collapse: collapse;
	border-radius: 6px 0 0 6px;
	overflow: hidden;
	line-height: 1.7;
}
.tb th,
.tb td {
	padding: 20px;
	border-bottom: 1px solid rgba(35,24,21,.05);
}
.tb th {
	background: #daecea;
	width: 25%;
}
.tb tr:last-child th,
.tb tr:last-child td {
	border-bottom: none;
}
.policy_wrap {
	border-radius: 6px;
	background: #daecea;
	padding: 40px;
	box-sizing: border-box;
	height: 320px;
	overflow-y: scroll;
}
.policy_wrap p:not(:first-child) {
	margin-top: 30px;
}
.policy_inner dt {
	font-weight: bold;
	margin-top: 30px;
}
#lw_content {
	padding: 80px 0;
	position: relative;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: calc(100% - 30px);
}
#main {
	width: 68.75%;
}
#side {
	width: 25%;
}
.side_inner {
	position: -webkit-sticky;
	position: sticky;
	top: 30px;
	right: 0;
}
.side_box:not(:last-of-type) {
	margin-bottom: 20px;
}
.border_box {
	border: 2px solid #231815;
	box-sizing: border-box;
	padding: 0 20px;
	border-radius: 6px;
	background: #fff;
}
.side_nav {
	background: #ffdf3f;
	border-radius: 6px;
}
.side_nav li:not(:last-child) {
	border-bottom: 1px solid #fff;
}
.side_nav li a {
	display: block;
	padding: 20px;
	box-sizing: border-box;
	font-weight: bold;
	position: relative;
}
.side_nav li a:after {
	content: "";
	width: 4px;
	height: 4px;
	border-top: 1px solid #231815;
	border-right: 1px solid #231815;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	   -moz-transform: translateY(-50%) rotate(45deg);
	    -ms-transform: translateY(-50%) rotate(45deg);
	     -o-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
}
.side_list li {
	position: relative;
	padding: 20px 0;
}
.side_list li:not(:last-child):after {
	content: "";
	width: 100%;
	height: 2px;
	background: url('img/dot_line.png') repeat-x left center / 5px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.side_list .title {
	text-align: justify;
	margin-top: 10px;
}
.side_list .title a:hover {
	text-decoration: underline;
}
.side_box .list_btn {
	margin-top: 15px;
}
#follow_up .follow_list > li,
#follow_up .follow_list > li:nth-child(odd) {
	float: none;
	margin-right: 0;
	width: 100%;
	max-width: none;
}
#follow_up .follow_list > li:not(:first-child) {
	margin-top: 40px;
}
#follow_up .follow_list .tl {
	text-align: left;
}
.contact_btn_wrap .contact_btn_box {
	width: 48.484848%;
	border: 3px solid #daecea;
	box-sizing: border-box;
	border-radius: 5px;
	text-align: center;
	height: 200px;
}
.contact_btn_wrap .contact_btn_box a {
	display: block;
	width: 100%;
	height: 100%;
}
.contact_btn_wrap .contact_btn_box.mail {
	font-size: 15px;
	font-weight: bold;
	padding-top: 85px;
	background: url('img/mail_bg.png') no-repeat center center / 100px;
}
.contact_btn_wrap .contact_btn_box.tel {
	font-size: 14px;
	font-weight: 900;
	color: #00A493;
	padding-top: 75px;
	background: url('img/phone_bg.png') no-repeat center center / 98px;
}
.contact_btn_wrap .contact_btn_box.tel .num {
	font-size: 32px;
	color: #231815;
	letter-spacing: 2px;
}
.faq_list dt,
.faq_list dd {
	padding: 20px;
	box-sizing: border-box;
	background: #E9F1F8;
}
.faq_list dt {
	font-size: 15px;
	font-weight: bold;
	position: relative;
	border-radius: 4px 4px 0 0;
	cursor: pointer;
	transition: .2s;
}
.faq_list dt:not(:first-child) {
	margin-top: 20px;
}
.faq_list dt.open {
	background: #2778BD;
	color: #fff;
	transition: .2s;
}
.faq_list dt:before {
	content: "Q.";
}
.faq_list dt:after {
	content: "";
	width: 7px;
	height: 7px;
	border-bottom: 2px solid #231815;
	border-right: 2px solid #231815;
	position: absolute;
	top: 50%;
	right: 20px;
	transition: .2s;
	-webkit-transform: translateY(-50%) rotate(45deg);
	   -moz-transform: translateY(-50%) rotate(45deg);
	    -ms-transform: translateY(-50%) rotate(45deg);
	     -o-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
}
.faq_list dt.open:after {
	transition: .2s;
	border-color: #fff;
	-webkit-transform: translateY(-50%) rotate(-135deg);
	   -moz-transform: translateY(-50%) rotate(-135deg);
	    -ms-transform: translateY(-50%) rotate(-135deg);
	     -o-transform: translateY(-50%) rotate(-135deg);
	        transform: translateY(-50%) rotate(-135deg);
}
.faq_list dd {
	line-height: 1.7;
	display: none;
	border-radius: 0 0 4px 4px;
}
#countries .country_list li:not(:first-child) {
	margin-top: 40px;
}
#countries .country_list .image {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 10px;
}
#countries .country_list .image img {
	height: auto;
}
#countries .country_list .tl_wrap a:hover .country_name .ja {
	color: #2778b2;
	transition: .2s;
}
#countries .country_list .country_name .ja {
	display: block;
	font-size: 15px;
	font-weight: bold;
	transition: .2s;
}
#countries .country_list .country_name .eng {
	font-size: 11px;
	font-weight: 900;
	color: rgba(35,24,21,.4);
	letter-spacing: 1px;;
	display: block;
	margin-top: 5px;
	text-transform: uppercase;
}
.green_box {
	background: #DAECEA;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 5px;
	margin-top: 20px;
}
.single_tl {
	font-size: 24px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 50px;
}
.single_contents p {
	line-height: 1.8;
  font-size:14px;
	/*margin-top: 30px;*/
}
.single_contents p:first-of-type {
	margin-top: 0;
}
.single_contents p a {
	text-decoration: underline;
}
.single_contents p a:hover {
	text-decoration: none;
}
.single_contents h3 {
	font-size: 19px;
	font-weight: bold;
	margin-top: 60px;
  padding-top:10px;
	padding-bottom: 10px;
  padding-left:20px;
	position: relative;
	margin-bottom: 20px;
  /*border-top:5px solid #dde5ec;*/
  background: #dde5ec;
}
/*.single_contents h3:after {
	top: 100%;
	left: 0;
	content: "";
	width: 100%;
	height: 2px;
	background: url('img/dot_line.png') repeat-x left center / 5px;
	position: absolute;
}*/
.latest_list li {
	overflow: hidden;
	padding-bottom: 25px;
	margin-bottom: 25px;
	position: relative;
}
.latest_list li:not(:last-child):after {
	content: "";
	width: 100%;
	height: 2px;
	background: url('img/dot_line.png') repeat-x left center / 5px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.latest_list .thumb {
	float: left;
	width: 30.30303%;
	overflow: hidden;
	border-radius: 6px;
}
.latest_list .thumb img {
	height: auto;
}
.latest_list .txt_wrap {
	width: 69.69696%;
	float: right;
	padding-left: 20px;
	box-sizing: border-box;
}
.latest_list .title {
	font-size: 21px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 20px;
	line-height:1.4;
}
.country_tl_wrap {
	margin-bottom: 45px;
}
.country_tl_wrap .country_ico {
	width: 32px;
	height: 32px;
	border-radius: 4px;
	overflow: hidden;
	margin-right: 10px;
}
.country_tl_wrap .country_ico img {
	height: auto;
}
.country_tl_wrap .country_tl .ja {
	font-size: 24px;
	font-weight: bold;
}
.country_tl_wrap .country_tl .eng {
	font-size: 13px;
	color: rgba(0,0,0,.35);
	padding-left: 5px;
	text-transform: uppercase;
}
.country_about {
	border: 1px solid #e9e7e7;
	box-sizing: border-box;
	border-radius: 6px;
	margin-bottom: 20px;
}
.country_about li:not(:last-child) {
	border-right: 1px solid #e9e7e7;
}
.country_about li {
	width: 33.3333333%;
	text-align: center;
	padding: 35px 10px 30px;
	box-sizing: border-box;
}
.country_about li:first-child { background: url('img/ct_bg_price.png') no-repeat center center / 56px; }
.country_about li:nth-child(2) { background: url('img/ct_bg_flight.png') no-repeat center center / 75px; }
.country_about li:nth-child(3) { background: url('img/ct_bg_timelag.png') no-repeat center center / 80px; }

.country_about .tl {
	font-weight: bold;
	margin-bottom: 10px;
}
.country_about .contents {
	font-size: 11px;
	font-weight: bold;
}
.country_about .contents span {
	font-size: 27px;
	color: #2778b1;
	padding-right: 5px;
}
.country_image_wrap .thumb-item {
	border: 1px solid #e9e7e7;
	border-radius: 6px;
	box-sizing: border-box;
	padding: 45px 0 25px;
	margin-bottom: 20px;
	overflow: hidden;
}
.country_image_wrap .thumb-item .image {
	max-width: 474px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	padding-bottom: 15px;
}
.country_image_wrap .thumb-item .image:before {
	content: "";
	width: 100%;
	height: calc(100% - 26px);
	background: #E5E5E5;
	position: absolute;
	top: 5px;
	right: -5px;
	z-index: 0;
}
.country_image_wrap .thumb-item .image:after {
	content: "";
	width: 100%;
	height: 26px;
	background: url('img/ct_slide_bg.png') no-repeat center bottom / 100%;
	position: absolute;
	bottom: -5px;
	right: -5px;
	z-index: 0;
}
.country_image_wrap .thumb-item .image img {
	border: 6px solid #fff;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	height: auto;
}
.country_image_wrap .thumb-item li:focus,
.country_image_wrap .thumb-item-nav li:focus {
	outline: none;
}
.thumb-item .slick-arrow {
	width: 50px;
	height: 80px;
	border-radius: 0 6px 6px 0;
	background: #2778b1;
	text-indent: 9999px;
	top: 50%;
	z-index: 10;
}
.thumb-item .slick-arrow:focus {
	outline: none;
}
.thumb-item .slick-arrow:before {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	position: absolute;
	top: 50%;
	left: 22px;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	   -moz-transform: translateY(-50%) rotate(-45deg);
	    -ms-transform: translateY(-50%) rotate(-45deg);
	     -o-transform: translateY(-50%) rotate(-45deg);
	        transform: translateY(-50%) rotate(-45deg);
}
.thumb-item .slick-arrow.slick-prev {
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.thumb-item .slick-arrow.slick-next {
	left: inherit;
	right: 0;
	-webkit-transform: translateY(-50%) scale(-1,1);
	   -moz-transform: translateY(-50%) scale(-1,1);
	    -ms-transform: translateY(-50%) scale(-1,1);
	     -o-transform: translateY(-50%) scale(-1,1);
	        transform: translateY(-50%) scale(-1,1);
}
.country_image_wrap .thumb-item-nav {
	border-radius: 0 0 4px 4px;
	overflow: hidden;
}
.country_image_wrap .thumb-item-nav li {
	width: 128px!important;
	height: 128px;
	background: #e5e5e5;
	margin-right: 5px;
	cursor: pointer;
}
.country_image_wrap .thumb-item-nav li:last-child {
	margin-right: 0;
}
.country_image_wrap .thumb-item-nav img {
	object-fit: contain;
	width: 128px;
	height: 128px;
}
.lower .dot_bg,
.lower .dot_bg:first-of-type {
	padding: 60px 15px;
	box-sizing: border-box;
}
#about_country {
	position: relative;
	padding: 60px 0;
	margin-top: 60px;
}
#about_country:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(calc(-1 * calc(100vw - 960px)) / 2);
    z-index: -1;
    background: url('img/dot_bg.png') left top / 6px;
}
.tag_list_wrap .tag_tl {
	font-size: 17px;
	font-weight: bold;
	margin: 40px 0 20px;
	padding-left: 20px;
	padding-bottom: 10px;
	box-sizing: border-box;
	position: relative;
	background: url('img/tag_ico.png') no-repeat left top 4px / 14px; 
}
.tag_list_wrap .tag_tl:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 2px;
	background: url('img/dot_line.png') repeat-x left center / 5px;
}
.tag_list li {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	border-radius: 40px;
	overflow: hidden;
	border: 1px solid #ffdf3f;
	box-sizing: border-box;
	margin-right: 5px;
	margin-bottom: 5px;
}
.tag_list li a {
	display: block;
	padding: 10px 30px;
	box-sizing: border-box;
	background: #ffdf3f;
	line-height: 1;
}
.tag_list li a:hover {
	background: #fff;
}
.btn_wrap.blue {
	border-color: #2778b1;
}
.tag_list_wrap .btn_wrap {
	max-width: 240px;
}
.spot_list li {
	overflow: hidden;
	margin-bottom: 30px;
}
.spot_list li:last-child {
	margin-bottom: 0;
}
.spot_list .image {
	float: left;
	width: 30.30303%;
	border-radius: 4px;
	overflow: hidden;
}
.spot_list .image img {
	height: auto;
}
.spot_list .spot_dtl {
	float: left;
	width: 69.69697%;
	padding-left: 20px;
	box-sizing: border-box;
}
.spot_list .spot_dtl .spot_tl {
	padding: 10px 0;
	box-sizing: border-box;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.3;
}
.spot_list li:nth-child(-n+3) .spot_dtl .spot_tl {
	padding-left: 50px;
	box-sizing: border-box;
}
.spot_list li:first-child .spot_dtl .spot_tl { background: url('img/1st.png') no-repeat left center / 40px; }
.spot_list li:nth-child(2) .spot_dtl .spot_tl { background: url('img/2nd.png') no-repeat left center / 40px; }
.spot_list li:nth-child(3) .spot_dtl .spot_tl { background: url('img/3rd.png') no-repeat left center / 40px; }

.side_box .btn_wrap {
	margin-top: 15px;
}
.btn_wrap.blue_bg {
	border-color: #2778b1;
}
.btn_wrap.blue_bg .btn {
	background: #2778b1;
	color: #fff;
}
.school_list > li {
	overflow: hidden;
}
.school_list > li:not(:last-child) {
	padding-bottom: 20px;
	margin-bottom: 20px;
	position: relative;
}
.school_list > li:not(:last-child):after {
	content: "";
	width: 100%;
	height: 2px;
	background: url('img/dot_line.png') repeat-x left center / 5px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.school_list .image {
	float: left;
	width: 30.30303%;
	border-radius: 6px;
	overflow: hidden;
}
.school_list .image img {
	height: auto;
}
.school_list .school_dtl {
	width: 69.69697%;
	float: left;
	padding-left: 20px;
	box-sizing: border-box;
}
.school_list .school_dtl .school_name {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 10px;
}
.school_list .school_dtl .school_name a:hover {
	text-decoration: underline;
}
.school_list .tag_list li {
	font-size: 10px;
	margin-right: 5px;
}
.school_list .tag_list li a {
	padding: 5px 15px;
}
.school_list .txt {
	margin-top: 15px;
}
.school_list .txt br {
	display: none;
}
.school_tag  {
	margin-top: 20px;
}
.school_tag li {
	width: 31px;
	display: inline-block;
}
.country_cat_wrap {
	margin-bottom: 15px;
}
.country_cat_wrap dt {
	font-size: 10px;
	color: #fff;
	padding: 5px 20px;
	background: #2778B1;
	border-radius: 3px;
	text-align: center;
	display: inline-block;
	line-height: 1;
	font-weight: bold;
	margin-right: 5px;
}
.country_cat_wrap dd {
	display: inline-block;
	font-weight: bold;
}
.school_name {
	font-size: 32px;
	font-weight: bold;
}
#scl_single .tag_list  {
	margin: 20px 0 30px;
}
#scl_single .tag_list li {
	font-size: 12px;
}
#scl_single .tag_list li a {
	padding: 7px 20px;
}
#cost .tb {
	border-radius: 0;
}
#cost .tb:first-of-type th,
#cost .tb:first-of-type td {
	border-right: 1px solid rgba(35,24,21,.1);
	text-align: center;
}
#cost .tb:first-of-type th:first-child,
#cost .tb:first-of-type td:first-child {
	border-left: 1px solid rgba(35,24,21,.1);
}
#cost .tb .eng {
	font-size: 27px;
	font-weight: 900;
	color: #2778B1;
}
#cost .tb:first-of-type td {
	font-weight: bold;
}
#cost .tb:not(:first-of-type) {
	margin-top: 15px;
}
#cost .tb:not(:first-of-type) th,
#cost .tb:not(:first-of-type) td {
	border-top: 1px solid rgba(35,24,21,.1);
}
#cost .tb:not(:first-of-type) tr:last-child th,
#cost .tb:not(:first-of-type) tr:last-child td {
	border-bottom: 1px solid rgba(35,24,21,.1);
}
#cost .tb:not(:first-of-type) tr:first-child td {
	font-weight: bold;
}
.school_tag_list li {
	padding: 10px 0;
	padding-left: 40px;
	font-weight: bold;
	box-sizing: border-box;
	margin-bottom: 15px;
}
.school_tag_list li:last-child {
	margin-bottom: 0;
}
.school_tag_list li.st01 { background: url('img/tag_wifi.png') no-repeat left center / 31px; }
.school_tag_list li.st02 { background: url('img/tag_large.png') no-repeat left center / 31px; }
.school_tag_list li.st03 { background: url('img/tag_change.png') no-repeat left center / 31px; }
.school_tag_list li.st04 { background: url('img/tag_new.png') no-repeat left center / 31px; }
.school_tag_list li.st05 { background: url('img/tag_japanese.png') no-repeat left center / 31px; }
.school_tag_list li.st06 { background: url('img/tag_30age.png') no-repeat left center / 31px; }
.school_tag_list li.st07 { background: url('img/tag_10age.png') no-repeat left center / 31px; }
.school_tag_list li.st08 { background: url('img/tag_nojp.png') no-repeat left center / 31px; }
.school_tag_list li.st09 { background: url('img/tag_campaign.png') no-repeat left center / 31px; }
.school_tag_list li.st10 { background: url('img/tag_cost.png') no-repeat left center / 31px; }
.school_tag_list li.st11 { background: url('img/tag_dormitory.png') no-repeat left center / 31px; }
.school_tag_list li.st12 { background: url('img/tag_check.png') no-repeat left center / 31px; }
.school_tag_list li.st13 { background: url('img/tag_highschool.png') no-repeat left center / 31px; }

#taiken {
	background: url(img/background.jpg) left top / 1320px;
	padding: 70px 15px;
	position: relative;
	-webkit-animation: bgroop 50s linear infinite;
    animation: bgroop 50s linear infinite;
}
#taiken:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(93,171,220,.64);
}
#taiken .btn_wrap {
	max-width: 470px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.insp_list li {
	width: 30.555%;
	margin-right: 4.1675%;
}
.insp_list li:last-child {
	margin-right: 0;
}
.insp_list .image {
	border: 4px solid #fff;
	box-sizing: border-box;
	position: relative;
}
.insp_list .image:before {
	position: absolute;
	bottom: -15px;
	right: -13px;
	content: "";
	background: url('img/bg_shadow.png') no-repeat center center / 100%;
	width: 101%;
	height: 100%;
	z-index: -1;
}
.insp_list .image img {
	height: auto;
	transition: .2s;
}
.insp_list .cat_wrap {
	margin-top: 20px;
}
.insp_list .cat_wrap .cat {
	margin-left: 0;
}
.insp_list .title {
	margin-top: 15px;
	font-size: 15px;
	font-weight: bold;
}
.insp_list .title a:hover {
	color: #2778b2;
}
.insp_list .image a {
	display: block;
	overflow: hidden;
}
.insp_list .image a:hover img {
	transition: .2s;
	-webkit-transform: scale(1.1,1.1);
	   -moz-transform: scale(1.1,1.1);
	    -ms-transform: scale(1.1,1.1);
	     -o-transform: scale(1.1,1.1);
	        transform: scale(1.1,1.1);
}
.staff_about {
	overflow: hidden;
	margin-bottom: 20px;
}
.staff_about .image,
.staff_about .txt_wrap {
	width: 50%;
	float: left;
}
.staff_about .txt_wrap {
	padding-left: 20px;
	box-sizing: border-box;
}
.staff_about .txt_wrap .position {
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 10px;
}
.staff_about .txt_wrap .name {
	font-weight: bold;
	font-size: 21px;
	margin-bottom: 20px;
}
.staff_about .txt_wrap .birth {
	font-weight: bold;
	margin-bottom: 20px;
}
.form_tb input,
.form_tb textarea {
	padding: 12px 20px;
	box-sizing: border-box;
	background: #e9e7e7;
	border-radius: 50px;
}
.form_tb textarea {
	border-radius: 15px;
}
.form_tb select {
	height: 40px;
	border: 1px solid #c8c5c4;
	background: #fff;
	vertical-align: middle;
	min-width:50px;
}
.form_tb_under {
	text-align: center;
	margin-top: 40px;
}
.policy_txt {
	margin-bottom: 15px;
}
.form_wrap .mitsumori_btn {
	max-width: 400px;
	width: 100%;
	margin: 20px auto 0;
}
.form_tb_under .txt {
	text-align: center;
	margin-top: 20px;
}
.sub_title {
	font-size: 17px;
	font-weight: bold;
	color: #2778b2;
	margin-top: 50px;
	padding-bottom: 10px;
	border-bottom: 1px solid #2778b2;
	margin-bottom: 15px;
}
.sub_title + .txt {
	margin-bottom: 25px;
}
.inner_list li {
	padding-left: 15px;
	box-sizing: border-box;
	position: relative;
	margin-left: 15px;
}
.inner_list li:before {
	content: "";
	width: 4px;
	height: 4px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%) rotate(45deg);
	   -moz-transform: translateY(-50%) rotate(45deg);
	    -ms-transform: translateY(-50%) rotate(45deg);
	     -o-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
}
.inner_list li:not(:last-child) {
	margin-bottom: 10px;
}
.inner_list li a:hover {
	text-decoration: underline;
}
.agree_tb {
	margin-top: 15px;
	border-collapse: collapse;
	width: 100%;
}
.agree_tb th,
.agree_tb td {
	padding: 15px;
	box-sizing: border-box;
}
.agree_tb th {
	background: #f2f2f2;
}
.agree_tb tr:not(:last-child) th,
.agree_tb tr:not(:last-child) td {
	border-bottom: 1px solid #ddd;
}
.pager-wrap .btn_wrap {
	width: 160px;
}
.pager-wrap .btn_wrap:first-child {
	margin-right:10px;
}
.pager-wrap .btn_wrap:hover {
	border-color: #2778b2;
}
.pager-wrap .btn_wrap a:hover {
	background: #2778b2;
	color: #fff;
}
.pager-wrap .btn_wrap .btn {
	padding: 15px;
}


/*==========================
　　　　　　Footer
==========================*/
.footer_btm {
	padding: 25px 0;
	box-sizing: border-box;
	width: calc(100% - 30px);
	margin: 0 auto;
}
.banner_wrap {
	margin-right: 20px;
}
.banner_wrap .banner_box:not(:last-child) {
	margin-right: 10px;
}
.sns_list {
	margin-right: 20px;
}
.sns_list li:not(:last-child) {
	margin-right: 10px;
}
.footer_btm .sitemap li {
	float: left;
	margin-bottom: 0;
	margin-right: 15px;
}
.copy small {
	font-size: 14px;
	letter-spacing: 1.5px;
}








/* 190607 追記 */
.policy-wrap {
	border: 1px solid #c8c5c4;
	border-radius: 8px;
	padding: 30px;
	box-sizing: border-box;
	width: 100%;
	height: 200px;
	overflow-y: scroll;
	line-height: 1.7;
	font-size: 12px;
	margin-top: 40px;
}
.policy-wrap .policy-box dt {
	font-weight: bold;
	color: #2778b2;
	padding-bottom: 5px;
	border-bottom: 1px solid #2778b2;
	margin-bottom: 8px;
	margin-top: 25px;
}
#load {
	position: fixed;
	width: 100%;
	height: 100vh;
	z-index: 9999999999;
	background: #fff;
}
#logomark {
	width: 80px;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 99999999999;
	-webkit-transform: translate(-50%,-50%);
	   -moz-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	     -o-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}
/* #logomark {
	animation: loading 2.5s linear infinite;
}
@keyframes loading {
  0% {
    -webkit-transform:translate(-50%,-50%) rotate(0);
       -moz-transform:translate(-50%,-50%) rotate(0);
        -ms-transform:translate(-50%,-50%) rotate(0);
         -o-transform:translate(-50%,-50%) rotate(0);
            transform:translate(-50%,-50%) rotate(0);
  }
  100% {
    -webkit-transform:translate(-50%,-50%) rotate(180deg);
       -moz-transform:translate(-50%,-50%) rotate(180deg);
        -ms-transform:translate(-50%,-50%) rotate(180deg);
         -o-transform:translate(-50%,-50%) rotate(180deg);
            transform:translate(-50%,-50%) rotate(180deg);
  }
  100% {
    -webkit-transform:translate(-50%,-50%) rotate(360deg);
       -moz-transform:translate(-50%,-50%) rotate(360deg);
        -ms-transform:translate(-50%,-50%) rotate(360deg);
         -o-transform:translate(-50%,-50%) rotate(360deg);
            transform:translate(-50%,-50%) rotate(360deg);
  }
} */


/* 記事デザイン */
.single_contents img {
  height:auto;
  margin-bottom:20px;
}
.single_contents p {
  margin-bottom:20px;
}
.single_contents .single_wrap h4:first-child {
  margin-top:0;
}
.single_contents h4 {
  /*border-left:2px solid #ffe03f;*/
  font-size:16px;
  margin:40px 0 20px;
  padding:10px 0;
  border-top:2px solid #f2f2f2;
  border-bottom:2px solid #f2f2f2;
  text-align:center;
}
.single_contents table {
	width: 100%;
	border-collapse: collapse;
	border-radius: 6px 0 0 6px;
	overflow: hidden;
	line-height: 1.7;
}
.single_contents table th,
.single_contents table td {
	padding: 20px;
	border-bottom: 1px solid rgba(35,24,21,.05);
}
.single_contents table th {
	background: #daecea;
	width: 25%;
}
.single_contents table tr:last-child th,
.single_contents table tr:last-child td {
	border-bottom: none;
}
.simply-scroll-container { position:relative; }
.simply-scroll-clip { position:relative; overflow:hidden; }
.simply-scroll-list { margin:0; padding:0; overflow:hidden; }
.simply-scroll-list li { float:left; width:200px; height:200px; margin:0 5px; padding:0; list-style:none; }
.simply-scroll-list li img {
	object-fit: contain;
	width: 200px;
	height: 200px;
}



/* 190801追記 */
.news_wrap .cat_wrap {
	width: 40%;
}

/* 190807追記 */
.ten_year {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 100px;
	z-index: 99999999;
}
.ten_year a {
	display: block;
}
.ten_year a:hover {
	-webkit-transform: translateY(10px);
	   -moz-transform: translateY(10px);
	    -ms-transform: translateY(10px);
	     -o-transform: translateY(10px);
	        transform: translateY(10px);
}


.single_wrap {
  border:2px solid #f2f2f2;
  border-top:2px solid #fff;
  padding:0 40px 20px 40px;
  box-sizing:border-box;
}



/* 201117追記 */
.sns__share_area {
	margin-top: 64px;
	background: #f2f2f2;
	padding: 24px 40px;
	border-radius: 8px;
}
.sns__share_title {
	text-align: center;
	font-size: 24px;
	color: #00a594;
	margin-bottom: 8px;
}
.sns__share_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}
.sns__share_wrap iframe,
.fb_iframe_widget span {
	vertical-align: top!important;
}
.sns__share_btn {
	margin: 0 4px;
}
.form_tb label {
	cursor: pointer;
}





