/*****************************************************************
一般の方へ CSS
*****************************************************************/

.btn_01 a{ background-image:url(../img/btn/01.png); width:300px; height:69px; }
.btn_02 a{ background-image:url(../img/btn/02.png); width:300px; height:69px; }
.btn_03 a{ background-image:url(../img/btn/03.png); width:300px; height:69px; }
.btn_04 a{ background-image:url(../img/btn/04.png); width:300px; height:69px; }
.btn_05 a{ background-image:url(../img/btn/05.png); width:300px; height:69px; }
.p16 {
	font-size: 1.15em
}
.mt0 {
	margin-top: 0 !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb8 {
	margin-bottom: 8px;
}
.p0 {
	padding: 0 !important;
}
.pr60 {
	padding-right: 60px;
}

.w20 {
	width: 20px;
}

.w25 {
	width: 25px;
}
.fz12 {
	font-size: 0.86em !important;
}
.red_text {
	color: #CC0000 !important;
}
.blue_text {
	color: #1F909F;
}
.blue_link {
	color: #1F909F !important;
}
.bold {
	font-weight: bold;
}
.inner {
	padding: 0 10px;
}
.tal {
	text-align: left;
}
.center {
	text-align: center;
}
.tar {
	text-align: right;
}

/* files */
.filelist {
	margin-bottom: 30px;
}
.filelist li {
	padding: 8px 0;
	color: #2090A0;
	line-height: 1.4;
}
.doc {
	background: url(../img/common/ico_doc.png)	no-repeat scroll left top;
	padding-left: 40px !important;
}
.xls {
	background: url(../img/common/ico_xls.png)	no-repeat scroll left top;
	padding-left: 40px !important;
}
.pdf {
	background: url(../img/common/ico_pdf.png)	no-repeat scroll left top;
	padding-left: 40px !important;
}

/*birthcenter*/
.birthcenter .map_inner {
	position: relative;
}
.birthcenter .map_inner .imgbox {
	position: absolute;
}
.birthcenter .imgbox:nth-child(1) {
	top: 43px;
	left: 406px;
}
.birthcenter .imgbox:nth-child(2) {
	top: 180px;
	left: 487px;
}
.birthcenter .imgbox:nth-child(3) {
	top: 272px;
	left: 476px;
}
.birthcenter .imgbox:nth-child(4) {
	top: 208px;
	left: 330px;
}
.birthcenter .imgbox:nth-child(5) {
	top: 382px;
	left: 341px;
}
.birthcenter .imgbox:nth-child(6) {
	top: 245px;
	left: 190px;
}
.birthcenter .imgbox:nth-child(7) {
	top: 398px;
	left: 255px;
}
.birthcenter .imgbox:nth-child(8) {
	top: 376px;
	left: 92px;
}
.birthcenter .imgbox:nth-child(9) {
	top: 102px;
	left: 191px;
}

.pref_list {
	padding: 20px 0;
}
.pref_list .point {
	color: #1F909F !important;
	font-size: 1.5em;
	vertical-align: middle;
}
.pref_list a {
	color: #1F909F !important
}
/*birthdaycenter list*/
.birthcenter_list table {
	width: 100%;
	border-collapse: collapse;
}
.birthcenter_list th {
	background: #D7C3D2;
	font-size:92.85%;
	line-height:1.2;
	color:#4C4C4C;
}
.birthcenter_list td {
	font-size:85.71%;
	line-height:1.4;
}
.birthcenter_list th ,
.birthcenter_list td {
	border: solid 1px #e7e7e7;
	box-sizing: border-box;
}
.birthcenter_list td:nth-child(-n+2) {
	text-align: left;
	padding: 5px;
}
.birthcenter_list td{}
.birthcenter_list td:nth-child(1) p{
	padding:0 !important;
	margin:0 !important;
}
.birthcenter_list td:nth-child(1) p:nth-child(1) {}
.birthcenter_list td:nth-child(1) p:nth-child(2) {
	text-align:right;
}
.birthcenter_list td:nth-child(n+3) {
	text-align: center;
}
.birthcenter_list td:nth-child(n+4) {
	color: #888888;
	font-size:85.71%;
	padding: 5px;
}
.birthcenter_list td:nth-child(1) {
	vertical-align: top;
}
.birthcenter_list td:nth-child(3) {
	vertical-align:middle;
	padding: 5px;
}
.birthcenter_list td:nth-child(3) a{
	display:inline-block;
	margin:5px 0 0;
}

.birthcenter_list .birthcenter {
	width:12em;
	box-sizing: border-box;
}
.birthcenter_list .tel {
	width:9em;
	box-sizing: border-box;
}
.birthcenter_list .item01 ,
.birthcenter_list .item02 ,
.birthcenter_list .item03 ,
.birthcenter_list .item04 {
	width:3em;
	font-size:85.71%;
	line-height: 1.2;
	padding:5px 0;
}
.birthcenter_list .link_area {
	display:table;
	width:630px;
	padding:20px 0 0;
	margin:0 -10px;
}

.birthcenter_list .link_area p {
  display: table-cell;
  padding: 5px 10px;
  border-right: dotted 1px #000;
  margin: 5px 0;
}

.birthcenter_list .link_area p:last-child {
	border:none;
}
.birthcenter_list .list_area{
  margin:20px -10px;
}

.birthcenter_list .list_area a {
	color: #1F909F !important;
}
/*1-2 supportcenter*/
@media (min-width:767px) {
	a[href^="tel:"] {
    pointer-events: none;
	text-decoration: none;
	}
}
.supportcenter h4 {
	padding :3px 0;
	margin: 0;
}
.supportcenter .textbox {
	background: #FCEBF2;
	padding: 10px 15px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.supportcenter table {
	table-layout: fixed;
}
.supportcenter th {
	font-weight: normal;
	box-sizing: border-box;
	width: 20%;
}
.supportcenter table td dl dd {
	margin-left: 1rem;
}
.supportcenter th.pref {
	width: 16%;
}
.supportcenter th.tel {
	width: 27.9%;
}
.supportcenter td {
	line-height: 1.7;
}
.supportcenter td dl {
	margin: 0;
}
.supportcenter td .url {
	display: inline-block;
	margin-left: 10px;
	width: 22px;
	height: 22px;
	vertical-align: bottom;
}
.supportcenter td .url img {
	width: 100%;
	vertical-align: bottom;
}
/*1-3 branch_list*/
.branch_list table {
	table-layout: fixed;
	margin-top: 20px;
}
.branch_list th {
	font-weight: normal;
	box-sizing: border-box;
}
.branch_list th.pref {
	width: 15.5%;
}
.branch_list th.name {
	width: 19.7%;
	text-align: center;
}
.branch_list th.tel {
	width: 27.9%;
}
.branch_list .table_area a {
	color: #1F909F !important;
}

/*torikoe*/
.torikoe .info {
	padding-top: 10px;
}
.torikoe .info img {
	margin-left: -10px;
}
.torikoe .tel {
	font-size: 1.57em;
	color: #A65D2D;
	vertical-align: middle;
}
.torikoe .mb0 {
	margin-top: 20px;
}
.torikoe .lh {
	vertical-align: middle;
}
.torikoe .menu{
	background: url(../img/torikoe/img_torikoe01.png) no-repeat scroll top 40px left 20px;
	padding-top: 20px;
	padding-bottom: 15px;
	padding-left: 280px;
}
.torikoe .menu .textbox {
	padding-left: 7px;
	border-top: dashed 1px #EC85B2;
	border-bottom: dashed 1px #EC85B2;
 }
.torikoe .items{
	background: url(../img/torikoe/img_torikoe02.png) no-repeat scroll top 30px right 50px;
	padding-top: 20px;
	padding-bottom: 20px;
 }
 .torikoe .items .inner_box {
  	border: solid 1px #E7E7E7;
		width: 400px;
 }
 .torikoe .items .textbox {
 	box-sizing: border-box;
 	padding-left: 15px;
 }
.torikoe .items .ttl_items {
	background: #D7C3D2;
	box-sizing: border-box;
	padding-left: 15px;
	line-height: 2.85;
}
.torikoe .parking {
	background: url(../img/torikoe/img_torikoep.png) no-repeat scroll top left;
	padding-left: 90px;
	margin-bottom:15px;
}
.torikoe .comment p {
	margin-top: 15px;
	padding-bottom: 20px;
}

.torikoe .news{
	background-color: #32732F;
	border: 7px solid #C49D37;
	box-sizing: border-box;
	padding: 15px 20px 20px;
	margin-bottom: 25px;
}

.torikoe .news h3{
	text-align: center;
	margin:0;
}

.torikoe .news img.icon{
	vertical-align: top;
	margin: 0;
}

.torikoe .news li:not(:last-child){
	padding: 15px 0;
	background: url(../img/torikoe/infomation/bottom.png) bottom center no-repeat;
	font-size: 14px;
	color: #fff;
}

.torikoe .news li:last-child{
	padding: 15px 0 0;
	font-size: 14px;
	color: #fff;
}

.torikoe .news li.non-info{
    padding: 30px 0 10px;
    text-align: center;
}

.torikoe .detail {
	margin-bottom: 15px;
}
	.torikoe .detail .heading {
		padding: 10px 15px;
		background: #EBE1E8;
		font-weight: bold;
		position: relative;
	}
	.torikoe .detail .heading:hover {
		opacity: .9;
	}
	.torikoe .detail .detail_cont {
		padding: 15px;
		border: 1px solid #EBE1E8;
	}
	.torikoe .detail .filelist {
		margin-bottom: 0;
	}
	.torikoe .detail .heading:before {
	  display: block;
	  content: "";
	  position: absolute;
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	  top: 50%;
	  right: 15px;
	  width: 10px;
	  height: 10px;
	  margin-top: -8px;
	  background: #000;
	}
	.torikoe .detail .heading:after {
	  display: block;
	  content: "";
	  position: absolute;
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	  top: 50%;
	  right: 15px;
	  width: 10px;
	  height: 10px;
	  margin-top: -13px;
	  background: #ebe1e8;
	}
	.torikoe .detail .active:before {
	  margin-top: -2px;
	}
	.torikoe .detail .active:after {
	  margin-top: 3px;
	}

	.faq dt{
		background:#EBE1E8 url("../../common/img/en_faq/faq_icon_q.gif") 13px center no-repeat;
		font-size:16px; line-height:1.4; font-weight:bold; color:#D78CB4;
		padding:8px 0px 8px 46px; margin-bottom:10px;
	}
	.faq dd{ margin-left:0px; }



/*kouza*/
.kouza .intro {
	margin: 25px 0;
}
.kouza .info {
	margin: 50px 0 30px;
}
.kouza .info table {
	margin: 0 !important;
}
.kouza .info th {
	font-weight: normal;
	width: 56px;
	text-align: left;
	vertical-align: top;
	padding: 5px 0;
}
.kouza .info td {
	padding: 5px 0;
}
.kouza .tel {
	vertical-align: middle;
}
.kouza .tel span {
	color: #F26090;
	font-size: 1.57em;
	vertical-align: middle;
}
.kouza .ttl_sche {
	font-size: 1.15em;
	margin: 0 !important;
	padding-top: 20px;
}
.kouza .schedule {
	background: url(../img/kouza/img_kouza02.png) no-repeat scroll bottom 10px right;
	border-top: dotted 1px #000;
	border-bottom: dotted 1px #000;
	padding: 10px 0;
}
.kouza .schedule th {
	vertical-align: top;
	padding: 5px 0;
}
.kouza .schedule td {
	vertical-align: top;
	padding: 5px 0;
}
.kouza .schedule .even {
	color: #DA7100;
	font-size: 1.15em;
}
.kouza .schedule .odd {
	color: #586C26;
	font-size: 1.15em;
}
.kouza .pdf {
	background: url(../img/ico_pdf.png) no-repeat scroll top left;
	padding-left: 35px;
	margin-top: 80px;
}
.kouza .program {
	margin: 40px 0;
	border-collapse:collapse;
	width:100%;
}
.kouza .program p {
	font-size: 1.15em;
	margin-bottom: 10px !important;
}
.kouza .program td {
	box-sizing: border-box;
	padding: 7px;
	border: solid 1px #E6D5AD;
}
.kouza .time td {
	background: #FBE8BC;
	border-style: none;
	padding: 4px;
}
.kouza .program .even {
	background: #F4C490;
	color: #000;
	width: 60px;
	padding: 5px;
}
.kouza .program .odd {
	background: #D0DEAC;
	color: #000;
	width: 60px;
	padding: 5px;
}
.kouza .program .contents {
	font-size: 0.86em;
	padding: 5px;
}
.kouza .imgbox {
	display: block;
	text-align: center;
	padding-bottom: 40px;
}

.kouza .textbox {
	background: #FCEBF2;
	padding: 10px 15px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.kouza .detail {
	margin-bottom: 15px;
}
	.kouza .detail .heading {
		padding: 10px 15px;
		background: #EBE1E8;
		font-weight: bold;
		position: relative;
	}
	.kouza .detail .heading:hover {
		opacity: .9;
	}
	.kouza .detail .detail_cont {
		padding: 15px;
		border: 1px solid #EBE1E8;
	}
	.kouza .detail .filelist {
		margin-bottom: 0;
	}
	.kouza .detail .heading:before {
	  display: block;
	  content: "";
	  position: absolute;
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	  top: 50%;
	  right: 15px;
	  width: 10px;
	  height: 10px;
	  margin-top: -8px;
	  background: #000;
	}
	.kouza .detail .heading:after {
	  display: block;
	  content: "";
	  position: absolute;
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	  top: 50%;
	  right: 15px;
	  width: 10px;
	  height: 10px;
	  margin-top: -13px;
	  background: #ebe1e8;
	}
	.kouza .detail .active:before {
	  margin-top: -2px;
	}
	.kouza .detail .active:after {
	  margin-top: 3px;
	}


/*consultation*/
#main.consultation table {
	margin: 30px 0;
}
.consultation th {
	font-weight: normal;
}

/*sukusuku*/
#sukusuku .text_area {
	padding: 5px 0;
}
#sukusuku .table {
	padding: 10px 0;
}
#sukusuku table {
	width: 100%;
	border-collapse: collapse;
}
#sukusuku tr:first-child td {
	padding: 20px 10px;
	line-height: 1;
}
#sukusuku td {
	border: solid 1px #e7e7e7;
	padding: 20px 15px;
	text-align: center;
}
#sukusuku .pref {
	width: 95px;
}
#sukusuku .facility {
	width: 205px;
}
#sukusuku .item {
	width: 220px;
}
#sukusuku .price {
	width: 90px;
}
#sukusuku .items {
	text-align: left;
}
#sukusuku .t_head {
	background: #D7C3D2;
	line-height: 3.57;
}
/*sajokai*/
#sanjokai .text_area {
	margin: 20px 0;
	line-height: 1.7
}
#sanjokai .text_area li {
	background: url(../img/sanjokai/ico_blue.png) no-repeat scroll top 7px left;
	padding-left: 15px;
}
#sanjokai .benefit {
	border: solid 1px #E7E7E7;
}
#sanjokai .benefit .ttl_box {
	background: #D7C3D2;
	line-height: 2.85;
	text-align: center;
}
#sanjokai .benefit .textbox {
	padding: 0 10px;
}
#sanjokai .flow {
	display: block;
	margin: 18px 0px 0px;
}
#sanjokai .btn_entry {
	display: block;
	text-align: center;
	margin: 0px 0px 52px;
}
#sanjokai .entry_sheet {
	border-top: solid 1px #A5A8AC;
	padding-top: 20px;
	padding-bottom: 30px;
}
#sanjokai .entry_sheet p {
	background: url(../img/ico_pdf.png) no-repeat scroll top left;
	padding: 5px 35px;
	margin: 0;
}
#sanjokai .entry_btn {
	list-style: none;
	margin-top: 40px;
}
#sanjokai .entry_btn li {
	display: inline-block;
	margin-right: 27px;
}
#sanjokai .entry_btn li:last-child {
	margin-right: 0;
}

#sanjokai .sanjo-tab{
	margin-bottom:25px;
}

#sanjokai .sanjo-tab ul.tab_link{
	margin-bottom:8px;
}

#sanjokai .sanjo-tab ul.tab_link li{
	width:202px;
	height:45px;
	display:inline-block;
	text-indent:-9999px;
}

#sanjokai .sanjo-tab ul.tab_link li a{
	width:202px;
	height:45px;
	display:block;
}


#sanjokai .sanjo-tab ul.tab_link li a.tab1{
    background:url(../img/sanjokai/tab_personal.gif)left top no-repeat;
}

#sanjokai .sanjo-tab ul.tab_link li a.tab2{
    background:url(../img/sanjokai/tab_student.gif)left top no-repeat;
}

#sanjokai .sanjo-tab ul.tab_link li a.tab3{
    background:url(../img/sanjokai/tab_company.gif)left top no-repeat;
}

#sanjokai .sanjo-tab ul.tab_link li a.current.tab1{
    background:url(../img/sanjokai/tab_personal_current.gif)left top no-repeat;
}

#sanjokai .sanjo-tab ul.tab_link li a.current.tab2{
    background:url(../img/sanjokai/tab_student_current.gif)left top no-repeat;
}

#sanjokai .sanjo-tab ul.tab_link li a.current.tab3{
    background:url(../img/sanjokai/tab_company_current.gif)left top no-repeat;
}


#sanjokai .sanjo-tab ul.tab_link li + li{
	margin-left:1px;
}

#sanjokai .sanjo-tab ul.tab_link li.current{
}

#sanjokai .sanjo-tab-list{
	margin-bottom:30px;
}

#sanjokai .sanjo-tab-list .tab__title{
	background:url(../img/sanjokai/tab__title_bg.gif) left top no-repeat;
}

#sanjokai .sanjo-tab .tab__title .tab__title-inner{
	width: 10em;
	margin: 0 auto;
	background-color: #fff;
	text-align: center;
	color:#8D5F82;
    font-size: 17px;
}

#sanjokai .sanjo-tab #tab3 .tab__title .tab__title-inner{
	width: 14em;
}

#sanjokai .tab__benefit{
	border-left:1px solid #8D5F82;
	border-right:1px solid #8D5F82;
	border-bottom:1px solid #8D5F82;	
	padding:7px 17px 17px;
}

#sanjokai .tab__benefit-title{
	background-color: #8D5F82;
	font-size:16px;
	padding:6px 0;
	text-align: center;
	color:#fff;
	margin:0 !important;
}

#sanjokai ol.tab__benefit-list{
	background-color: #E7E7E7;
	padding:10px;
    counter-reset: my-counter;
    list-style: none;
	margin-top:0;
	font-size:16px;
}
 
#sanjokai ol.tab__benefit-list li {
  margin-bottom: 6px;
  padding-left: 30px;
  position: relative;
}

#sanjokai ol.tab__benefit-list li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #8D5F82;
  color: #fff;
  display: block;
  float: left;
  line-height: 22px;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  font-size:14px;
}

#sanjokai .tab__benefit-cost{
	color: #8D5F82;
	border-left:3px solid  #8D5F82;	
	padding-left:10px;
}

#sanjokai .tab__btn p{
	text-align:center;
	margin-bottom:20px;
}

/*sanjokai_entry*/
#sanjokai_entry .text_area {
	margin: 30px 0;
}
#sanjokai_entry .form_area {
	width: 850px;
	padding: 25px 0;
	margin: 0 auto;
}
#sanjokai_entry table {
	width: 100%;
	border-collapse: collapse;
}
#sanjokai_entry td {
	border: solid 1px #e7e7e7;
	padding: 15px;
}
#sanjokai_entry .item {
	background: #FCFBFA;
	width: 245px;
	vertical-align: middle;
}
#sanjokai_entry .t_inner td {
	border-style: none;
	padding: 6px 0;
}
#sanjokai_entry .t_inner .target {
	width: 230px;
}
#sanjokai_entry #val1 ,
#sanjokai_entry #val2 {
	width: 30px;
}
#sanjokai_entry .t_inner .value {
	width: 100px;
}
#sanjokai_entry .t_inner .price {
	padding-left: 50px;
}
#sanjokai_entry .w255 {
	width: 255px;
}
#sanjokai_entry .address {
	width: 100%;
	box-sizing: border-box;
}
#sanjokai_entry .pref {
	width: 110px;
}
#sanjokai_entry #yr {
	width: 65px;
}
#sanjokai_entry #mon ,
#sanjokai_entry #dy {
	width: 50px;
}
#sanjokai_entry .lower td {
	border-style: none;
}
/*chiebukuro*/
#chiebukuro {
	margin-bottom: 80px;
}
#chiebukuro .text_area {
	margin-bottom: 50px;
}
#chiebukuro .pdf {
	background: url(../img/ico_blue.png) no-repeat scroll center left;
	padding-left: 15px;
}
/*about*/
#about .inner_ttl {
	padding: 20px 0;
}
#about .text_area {
	padding: 10px 0;
}
#about .inner_text {
	padding-left: 15px;
}
#about .inner_text p {
	margin: 0;
}
#about .inner_text td {
	padding: 5px 0px;
}
#about .inner_text .order {
	width: 25px;
	vertical-align: top;
}
#about .bold {
	margin: 0 !important;
}
#about .inner_list {
	margin: 20px 0 20px;
}
#about .blue_point {
	background: url(../img/ico_blue.png) no-repeat scroll top 7px left;
	padding-left: 15px;
}
#statement .link_area p {
  display: inline-block;
  padding: 5px 10px;
  border-right: dotted 1px #000;
  margin: 5px 0;
}
#statement .small {
	font-size: 0.86em;
}
#statement h5 {
	margin: 40px 0 0;
	font-size: 1em;
}
#statement .upper {
	margin-bottom: 40px !important;
}
/* end */


header{top:0;left:0;width:100%;z-index:9990;background:#fff;position:relative}@media only screen and (max-width: 768px){header{top:0;left:0;width:100%;z-index:9999;position:fixed}}.header-inner{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;height:150px;width:100%;max-width:1200px;padding:0 10px;margin:auto}.header-inner .logo{width:300px}@media only screen and (max-width: 768px){.header-inner{height:70px}.header-inner .logo{margin-left:5px;width:150px}}.h-top{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex;margin-bottom:18px}.sns-btns{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.sns-btns>li{width:27px}.sns-btns>li:not(:last-child){margin-right:10px}.h-menus{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;display:flex;border-radius:4px;overflow:hidden}.h-menus>li:not(:last-child){border-right:1px solid #fff}.h-menus .btn{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;display:flex;height:36px;background:#EA850F;color:#fff;text-decoration:none;width:124px;text-align:center;letter-spacing:0;transition:.3s;font-weight:bold;font-size:14px}.h-menus .btn.-search{width:78px}.h-menus .btn.-search:before{content:"\f002";margin-right:6px;font-weight:bold;font-family:"Font Awesome 5 Free"}.h-menus .btn.-login{background:#5D8BAD}.h-menus .btn:hover{opacity:.8}.h-main{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex;position:relative}.h-main .empty-box{width:58px;height:58px}.g-nav{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex;margin-right:30px}.g-nav>a{display:inline-flex;align-items:center;letter-spacing:0;transition:.3s;font-weight:bold;font-size:16px}.g-nav>a:not(:last-child){margin-right:28px}.g-nav>a:before{margin-right:9px}.g-nav>a:hover{color:#EA850F}.language-btns{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;display:flex;margin-right:20px}.language-btns .item{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;display:flex;width:39px;height:30px;border:2px solid #DEDEDE;background:#fff;color:#666;text-decoration:none;line-height:1.7;transition:.3s;font-size:10px;font-weight:bold}.language-btns .item.-current{background:#DEDEDE;color:#999;pointer-events:none}.language-btns .item:hover{background:#eee}.language-btns .item:not(:last-child){margin-right:-1px}@media only screen and (max-width: 768px){.language-btns{margin-right:10px}}.menu-btn{width:58px;position:absolute;right:0;z-index:9998;cursor:pointer}.menu-btn.fixed{position:fixed;right:calc(50% - 590px);top:20px}.tb-menu{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.h-btns{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;display:flex}.h-btns>div{width:46px}.slidemenu-btn{width:46px;height:46px;background:url(../img/menu.png) no-repeat center/contain;transition:.3s}.slidemenu-btn.active{background-image:url(../img/close.png)}.popup-menu{display:block;position:fixed;right:-20%;z-index:9998;padding:95px 0 95px 90px;overflow-y:scroll;transition:.5s;opacity:0;top:0;pointer-events:none}body.show .popup-menu{width:100%;max-width:800px;height:100%;right:0;background:#fff;opacity:1;pointer-events:auto}.popup-menu .menu-content{position:relative;min-height:650px;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;display:flex}.popup-menu .sns-btns{position:absolute;bottom:18px;left:-4px}.popup-menu .close-btn{position:absolute;right:50px;top:84px;width:58px;pointer-events:auto;cursor:pointer;z-index:9999}.popup-menu .page-list01>li,.popup-menu .page-list02>li{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex;margin-bottom:22px}.popup-menu .page-list01>li:before,.popup-menu .page-list02>li:before{margin-right:17px}.popup-menu .page-list01>li.login:before,.popup-menu .page-list02>li.login:before{content:"";width:14px;height:16px;background:url(../img/login.svg) no-repeat center/contain;transform:translate(-4px, -1px);margin-right:12px}.popup-menu .page-list01 a,.popup-menu .page-list02 a{font-size:17px;text-decoration:none;color:#000;letter-spacing:0}.popup-menu .page-list01 a:hover,.popup-menu .page-list02 a:hover{text-decoration:underline}.popup-menu .page-list02>li{margin-bottom:20px}.popup-menu .page-list02>li:before{content:"\f0da";font-size:10px;margin-right:15px}.popup-menu .page-list02 a{font-size:14px}.slide-head{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;display:flex}.slide-head>li{width:100%}.slide-head>li:not(:last-child){border-right:1px solid #fff}.slide-head a{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;display:flex;color:#fff;background:#EA850F;text-decoration:none;letter-spacing:0;height:50px;font-size:14px;font-weight:bold}.slide-head a.search:before{content:"\f002";margin-right:6px;font-size:14px;font-weight:bold;font-family:"Font Awesome 5 Free"}.slidemenu-list01>li{border-bottom:1px solid #ddd}.slidemenu-list01 a{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex;padding-left:20px;text-emphasis:none;height:56px;color:#000;text-decoration:none;position:relative}.slidemenu-list01 a:after{content:"\f054";color:#EA850F;right:20px;top:50%;transform:translateY(-50%);position:absolute;font-size:11px;font-weight:bold;font-family:"Font Awesome 5 Free"}.slidemenu-list02{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;display:flex}.slidemenu-list02>li{width:50%;border-bottom:1px solid #ddd}.slidemenu-list02>li:nth-child(odd){border-right:1px solid #ddd}.slidemenu-list02 a{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex;padding:5px 5px 5px 24.5px;min-height:48px;line-height:1.2;background:#f8f8f8;text-decoration:none;color:#000;font-size:12px;position:relative}.slidemenu-list02 a:before{content:"\f0da";position:absolute;color:#EA850F;left:10px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:bold;font-family:"Font Awesome 5 Free"}.slide-sns{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;display:flex}.slide-sns>li{width:100%}.fixed-btns{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9998}.fixed-btns .josan{margin-bottom:5px}.fixed-btns .soudan{background:#EA850F}.fixed-btns a{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;display:flex;writing-mode:vertical-lr;width:50px;height:177px;text-align:center;background:#5D8BAD;line-height:1;text-decoration:none;color:#fff;letter-spacing:0.2em;font-size:15px;font-weight:bold}.fixed-btns a .icon{margin-bottom:14px;width:18px}@media only screen and (max-width: 768px){.fixed-btns a .icon{width:14px}}@media only screen and (max-width: 768px){.fixed-btns{flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:stretch;display:flex;top:auto;right:auto;bottom:0;left:0;transform:none;width:100%;padding:7px;background:rgba(35,24,21,0.8)}.fixed-btns .josan{margin:0 7px 0 0}.fixed-btns a{width:100%;height:40px;writing-mode:unset;border-radius:4px}.fixed-btns a .icon{margin:0 18px 0 0}}