@charset "utf-8";

/* =======================================
	reset style
========================================== */
html{background:#FFF;color:#383636;}
body{font:13px/1 Verdana,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}
* html body{font-size:small;font:x-small;}
*:first-child+html body{font-size:small;font:x-small;}
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td{margin:0;padding:0;}
img{border:0;vertical-align:bottom;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
ul,dl,ol{text-indent:0;}
li {list-style:none;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
table{border-collapse:collapse;border-spacing:0;font-size:inherit;font:100%;}
th,td{text-align:left;vertical-align:top;}
caption{text-align:left;}
pre,code,kbd,samp,tt{font-family: monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt{font-size:108%;line-height:100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt{font-size:108%;line-height:100%;}

input,textarea,select{font-family:Verdana,Helvetica,sans-serif;font-size:100%;font-weight:inherit;}
* html input,* html textarea,* html select{font-size:100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select{font-size: 100%;}

/* ---------------レスポンシブ対応start----------------------- */
body,
input,button,textarea,select,option{font-family:Verdana,Tahoma,"游ゴシック体", "Yu Gothic", YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Noto Sans Japanese','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;color:#51564A;}
/* ---------------レスポンシブ対応start----------------------- */



/* =======================================
	layout
========================================== */

/* body,wrapper
-------------------------------------------------------- */
body{background:#fff;}

#wrapper{width:1000px;	margin:0 auto;}



/* =======================================
	common style
========================================== */
.clear{clear:both;}
.clearfix:after{content:"."; /* 新しい要素を作る */ display:block; /* ブロックレベル要素に */ clear:both;height:0; visibility:hidden;}
.clearfix{min-height:1px;}
* html .clearfix{height:1px;/*\*//*/ height: auto;overflow: hidden;/**/}

body{color:#583627;letter-spacing:0.05em;line-height:1.2;font-weight: 500;}

#main_contents p{line-height:1.4;margin-bottom:14px;}

.header header{width:960px;margin:0 auto;}

.notice_box{margin:14px;padding:14px;	background:#f4f0ee;	text-align:center;}

.txt_notice{font-weight:bold;color:#ff7388;}
.txt_annotation{font-size:85%;}
.txt_em1{font-weight:bold;font-size:100%;}
.txt_em2{font-weight:bold;font-size:108%;}
.txt_em3{font-weight:bold;font-size:123.1%;}
.txt_right{text-align:right;}
.txt_left{text-align:left;}

.hidden{display:none;}
.block{display:block;}
.spOnly {display: none;}
@media screen and (max-width: 480px){
	.spOnly {display: block;}
}
.ret{display:inline-block;}

a{color:#800000;text-decoration:none;}
a:hover, a:visited, a:active{color:#800000;text-decoration:underline;}

#main_contents a:hover img, a.link_img:hover img{filter:alpha(opacity=70);	-moz-opacity:0.70;	opacity:0.70;}

.more2read{	text-align:right;letter-spacing:0.3em;	font-size:77%;}
	.more2read a{padding:2px 4px;background:transparent;text-decoration:none;}
	.more2read a:hover{	background-color:#fbe0b1;}
	.more2read a:before{margin:0 4px 0;content:'\f138';font-family:'Font Awesome 5 Free';font-size:13px;color:#fe9d18;font-weight: 900;}

.tit_main{clear:both;margin:0 0 28px;font-size:138.5%;font-weight:bold;}

#main_contents .gray_title{	clear:both;	height:30px;padding:12px 0 0 12px;	margin:0 0 28px 0;	font-size:123.1%;	font-weight:bold;background:url(../img/common/bg_tit_h2.gif) no-repeat 0 0;}
.gray_title_full{clear:both;height:30px;padding:12px 0 0 12px;margin:0 0 20px;font-size:123.1%;font-weight:bold;border:3px solid #ece7e4;border-bottom:#dfd5d0 solid 5px;border-radius:5px 5px 0 0;}

.table{	margin:28px 14px;border-collapse:collapse;	border:3px solid #c6b5ac;empty-cells:show;}
	.table caption{	margin:0 0 0.5em;font-weight:bold;font-size:108%;}
	.table th, .table td{padding:10px;border:1px solid #c6b5ac;}
	.table th{font-weight:bold;background:#e8e1de;}
	.table td{background:#ffffff;}


.date_link_list{margin:28px 14px;padding:0.5em 0 0;border-top:1px dotted #c6b5ac;}
	.date_link_list dt{	float:left;	width:7em;	font-weight:bold;}
	.date_link_list dd{	margin:0 0 0.5em;padding:0 0 0.5em 8em;border-bottom:1px dotted #c6b5ac;}

.list_subtit{display: block;margin-bottom: -25px;	margin-left: 15px;	font-weight: normal;color: #513E40;width: 705px;	padding-top: 5px;padding-bottom: 5px;font-size: 12px;}

.list{margin:28px 14px;}

.list li{position:relative;margin:0 0 7px;padding:0 0 0 14px;}
	.list li:before{position:absolute;top:0;left:0;color:#fe9d18;font-size:13px;font-family:'Font Awesome 5 Free';content:'\f0da';font-weight: 900;}
	.list li li:before{content:'';}

.txt_list{padding:0 0 0.5em 11px;}

/* =======================================
	ボタン
========================================== */

.photo img{margin:0 5px;}
.box_link{margin: 28px auto;padding: 10px 0px;text-align: center;border: 2px dashed #FF82AA;border-radius: 14px;}
	.box_link p{font-family: "07やさしさゴシック", "HG明朝E", serif;width: 600px;margin:3px auto 0;	font-size: 15px;}

.btn_link{	margin:140px auto;	text-align:center;}
	.btn_link a{display: inline-block;	position: relative;	padding: 14px;color: #fff;	font-size: 14px;font-weight: bold;	text-decoration: none;	border-radius: 7px;	box-shadow: 0 6px rgba(185,96,108,1.0);	width: 500px;background-color: #FF82AA;}
	.btn_link a em{	font-size:16px;	font-weight:bold;}
	.btn_link a:hover{top:3px;box-shadow:0 3px rgba(185,96,108,1.0);}
	.btn_link a:active{top:5px;box-shadow:0 1px rgba(146,64,75,1.0);}

.radius_10, .radius_6, .radius_3  {color: #fff;font-size: 9px;text-decoration: none;text-shadow: 0 1px 0 rgba(0,0,0,0.2);line-heihgt: 1;border-radius: 10px;background: #F03;float: left;margin-top: -1px;margin-left: 2px;margin-right: 2px;padding: 2px 3px;font-weight: normal;}
.radius_6 {border-radius: 6px;}
.radius_3 {	border-radius: 3px;}

#trial #wrapper #main_contents .level tr td #boxBtnCalendar .categ {font-size: 11px;color: #666;width: 200px;display: block;margin-top: 0px;margin-bottom: 2px;background-color: #FFC;height: 20px;line-height: 20px;}

.txt_center{text-align: center;}
.small{	text-align: center;	font-size: 10px;}

.tit_sub{clear: both;font-size: 13px;	font-weight: normal;margin: 0 0 28px;border: 1px solid #C6B5AC;padding: 10px 10px 10px 20px;background-color: #FFE;}

/* 色 */
.red{color:#C00;}

/* margin */
.m5{margin-bottom:5px;}
.m10{margin-bottom:10px;}
.m20{margin-bottom:20px;}
.m30{margin-bottom:30px;}

.mL5{margin-left:5px;}
.mL10{margin-left:10px;}
.mL20{margin-left:20px;}
.mL30{margin-left:30px;}

.mR5{margin-right:5px;}
.mR10{margin-right:10px;}
.mR20{margin-right:20px;}
.mR30{margin-right:30px;}


/* 文字の大きさ */
.f15{font-size:150%;}

/* マウスオーバー */
.mover a:hover img {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
.mover a:hover{opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";
}

/* header include
-------------------------------------------------------- */
#header{border-top:18px solid #583627;height:90px;width: 100%;padding: 0 0 10px;background: rgba(255,255,255,0.95);border-bottom: 1px solid #ccb5ac;position: fixed;left:0;z-index:150;}

#header_all{width:1000px;margin:0 auto 14px;}

* html div#header {position: absolute;top: expression(eval(document.documentElement.scrollTop+0));}

#header h1{	height:18px;line-height:18px;margin:-18px auto 0;width:1000px;font-size:77%;font-weight:normal;letter-spacing:.3em;color:#f6b7b2;}

#headerLogo{display:block;width:180px;float:left;margin:5px 0 0;}
	#headerLogo a:hover img{filter:alpha(opacity=70);-moz-opacity:0.70;opacity:0.70;}
	
#headerLink{float:right;height:50px;}
	/* firefox対応のため修正 2017/06/06 */
	#headerLink li{float:left;margin-left:14px;font-size:15px;font-weight:bold;}
	/*#headerLink li{float:left;margin-left:15px;font-size:15px;font-weight:bold;}*/
	
	#headerLink li:nth-child(-n+3) a{color:#8d807a;display:block;padding:12px 0 20px;}
	#headerLink li:nth-child(-n+4){margin-top:2px;}
	/*#headerLink li:nth-child(-n+3) a:before {font-family:FontAwesome;display:inline-block;position:relative;margin:0 5px 0;color:#c6af96;}*/
	#headerLink li:nth-child(-n+3) a:before {font-family:"Font Awesome 5 Free";display:inline-block;position:relative;margin:0 5px 0;color:#c6af96;}
	#headerLink li.header_mypage a:before {font-family:"Font Awesome 5 Free";content:'\f023';font-weight: 900;}
	#headerLink li.header_contact a:before {font-family:"Font Awesome 5 Free";content:'\f0e0';font-weight: 900;}
	#headerLink li.header_access a:before {font-family:"Font Awesome 5 Free";content:'\f239';font-weight: 900;}
	#headerLink li.header_jukosei a:before {font-family:"Font Awesome 5 Free";content:'\f007';font-weight: 900;}
	
	#headerLink li.headerBn a{display:block;width:134px;height:18px;background:#dc7277;color:#fff;text-align:center;padding:5px 0;margin:5px 0;}
	#headerLink li.headerBn a:hover{background:#ccb5ac;text-decoration:none;}

/* global navigation(for PC)
-------------------------------------------------------- */
#global_navigation {clear: both;width: 1000px;margin: 10px auto;}
	#global_navigation ul {overflow: hidden;width: 1000px;border-right:#ccc solid 1px;}
	#global_navigation ul li {float: left;padding: 0 5px;border-left:#ccb5ac solid 1px;}
	#global_navigation ul li a {display: table-cell;height: 40px;line-height: 1.3;color: #583627;font-size: 15px;letter-spacing: 0.1em;text-align: center;vertical-align: middle;text-decoration: none;border-radius: 3px;transition: 0.3s ease;-webkit-transition: 0.3s ease;-moz-transition: 0.3s ease;background: rgba(255, 230, 230, 0);}
	#global_navigation ul li a:hover {background: rgba(198, 175, 150, 1);color:#FFF;}
	
	#global_navigation ul li a{letter-spacing: -0.05em;}
	#global_navigation ul #gnavi1 a,
	#global_navigation ul #gnavi2 a,
	#global_navigation ul #gnavi3 a,
	#global_navigation ul #gnavi4 a,
	#global_navigation ul #gnavi5 a,
	#global_navigation ul #gnavi6 a{width: calc(930px/6);}

	/*#global_navigation ul #gnavi1 a{width:151px;}
	#global_navigation ul #gnavi2 a{width:154px;}
	#global_navigation ul #gnavi3 a{width:151px;}
	#global_navigation ul #gnavi4 a{width:151px;}
	#global_navigation ul #gnavi5 a{width:176px;}
	#global_navigation ul #gnavi6 a{width:151px;}*/


/* navigation(for SP)
-------------------------------------------------------- */
#lacaModal .modal-content,#lacaModal .modal-header,#lacaModal .modal-body{background-color: inherit;}/* リセット */
#lacaModal {display: none;/*width: 100%;*/background: #583628;border-top: 1px solid  #D0D1CA;padding:0;/*padding-bottom: 2rem;*/position: fixed;left: 0;top: 68px;z-index: 9999;}
#lacaModal *{color: #fff;font-family: Helvetica, Arial, sans-serif;font-weight: normal;}
#lacaModal .modal-body{padding-left: 0;width: 100%;}
#lacaModal .modal-body ul{display:flex;justify-content: space-between;align-items:stretch;flex-wrap:wrap;}
#lacaModal .modal-body li{width: 50%;padding: 0;border-bottom: 1px solid  #D0D1CA;margin-right: -1px;-bottom: -1px;}/* ネガティブマージン */
#lacaModal .modal-body li:nth-of-type(odd){border-right: 1px solid  #D0D1CA;}
#lacaModal .modal-body li a{display: block;padding: 1.3rem 1rem;text-align: center;font-size: 1.2rem;line-height: 1;position: relative;}
#lacaModal .modal-body li span{display: block;margin-bottom: .5rem;font-family: 'Cinzel', serif;font-size: 1.2rem;}
#lacaModal .modal-body li a::before{content:"";display: inline-block;border: .4rem solid transparent;border-left: .4rem solid #C9BDA3;margin-right: .5rem;position: absolute;left: 1rem;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%);}

#lacaModal .modal-footer{}
#lacaModal .close{float: none;
    font-size: 2.5em;
    font-weight: bold;
    opacity: 1;
    line-height: 1;
    text-align: center;
    display: block;}

.modal-header{}

/* footer include
-------------------------------------------------------- */
#footer{clear:both;font-size:11px;}

#footer_contents{position:relative;padding:20px;background:url(../img/common/bg_chk01_gray.gif);border-radius:14px;}
#footer_contents_inner{padding:14px;background:#fff;}

#to_top{position:absolute;left:833px;top:-28px;padding:7px 10px 0 10px;background:url(../img/common/bg_chk01_gray.gif);border-radius:7px 7px 0 0;}
	#to_top a{display:block;position:relative;padding:4px 7px 4px 22px;font-size:118%;font-weight:bold;color:#835b42;text-decoration:none;background:#fff;border-radius:7px 7px 0 0;}
	#to_top a:hover{background:#ffe2b3;}
	#to_top a:after{position:absolute;top:4px;left:6px;content:"\f138";font-family:"Font Awesome 5 Free";color:#f2871a;}	

#footer_map{float:right;width:206px;padding:14px 14px 10px;background:#c6b5ac;border-radius:7px;font-size: 12px;}
	#footerMapTitle{margin:0 0 10px 0;padding:0 2px 10px;background:url(../img/common/bg_chk01_gray.gif) repeat-x 0 bottom;font-weight:bold;}
	#footer_map img{margin:10px 0;text-align:center;}

#footerMapBtn{float:right;}
	#footerMapBtn a{display:block;position:relative;height:20px;line-height:20px;padding:0 4px 0 18px;color:#835b42;text-decoration:none;background:#fff;border-radius:4px;font-size: 12px;}
	#footerMapBtn a:hover{background:#ffe2b3;}
	#footerMapBtn a:after{position:absolute;top:1px;left:4px;content:"\f138";font-family:"Font Awesome 5 Free";font-weight: 900;color:#f2871a;}	
	
#footer_navi{overflow:hidden;}
	#footer_navi dl{float:left;width:218px;margin:-10px 10px 20px 0;}
	#footer_navi dt{width:198px;height:31px;line-height:31px;margin:10px 0;padding:0 0 0 10px;color:#6d5442;font-weight:bold;font-size:118%;background:url(../img/common/image.png) no-repeat 0 -103px;vertical-align:middle;}
	#footer_navi dd{width:188px;margin:0 0 8px 10px;font-size: 12px;}
	#footer_navi dd a{display:block;padding:1px 0 1px 18px;position:relative;text-decoration:none;}
	#footer_navi dd a:hover{background:#fbe0b1;}
	#footer_navi dd a:after{position:absolute;	top:1px;left:4px;content:"\f138";	font-family:"Font Awesome 5 Free";font-weight: 900;color:#f2871a;}
	#footer_navi dd.btnToLogin{	overflow:hidden;width:207px;margin:14px 0 0 10px;}
	#footer_navi dd.btnToLogin a.btn_login{	display:block;overflow:hidden;	width:207px;height:57px;margin:3px auto;padding:0;text-indent:100%;white-space:nowrap;background-image:url(../img/index/btn_members.png);background-position:0 0;}
	#footer_navi dd.btnToLogin a.btn_login:hover{background-position:-207px 0;}
	#footer_navi dd.btnToLogin a.btn_login:after{display:none;}
	#footer_navi dd.btnToLogin p{font-size:11px;text-align:center;}

#footer_subnavi{clear:both;margin:14px 0 0 0;display: inline-block;}
#footer_subnavi li{display:inline;letter-spacing:0.02em;font-size: 12px;}

#footer_address{margin:15px 0 15px 0;color:#402518;text-align:center;/*letter-spacing:0.1em;*/ font-size: 12px;}
#footer_address strong {font-size: 15px;margin-bottom: 10px;display: inline-block;}

#footer_link{margin:0 0 20px;padding:4px 0;background:url(../img/common/bg_chk01_gray.gif);text-align:center;}
	#footer_link ul{padding:7px 20px;background:#fff;overflow:hidden;}
	#footer_link ul li{padding:0;display:inline;font-size: 12px;letter-spacing: -0.01em;}	
	#footer_link ul li a{padding:2px;background:#fff;text-decoration:none;}
	#footer_link ul li a:hover{	background:#fbe0b1;}
	#footer_link ul li a:before{margin-right:2px;content:"\f138";font-family:"Font Awesome 5 Free";font-weight: 900;color:#f2871a;}

#copyright{margin:30px 0;text-align:center;}
	#copyright span{padding:7px 14px;background:#c6b5ac;font-size:12px;width: 100%;display: inline-block;width: calc(100% - 28px);}
	
/* 協賛企業ロゴを追加 2017/5/18 add */
#footer_logo1{position: absolute;top: 350px;left: 45px;}
#footer_logo2{position: absolute;top: 350px;left: 185px;}
#footer_logo3{position: absolute;top: 340px;left: 338px;}

/* local navigation include
-------------------------------------------------------- */

#local_navigation{float:left;width:240px;margin:0 0 42px;}

.lnavi ul {display: none; background:#fff;}
.lnavi span.category_top {cursor: pointer;display:block;padding:14px 10px;width:192px;background:#dbc8bf;font-size:14px; font-weight:bold; border-bottom:1px dashed #fff;}
.lnavi > ul > li >a , #course_navi > ul > li > .course_category > li > a { cursor: pointer; font-size:13px;line-height:1;width:192px;}
.lnavi ul li{border-bottom:1px dashed #c6b5ad;display:block;padding:14px 10px;}
.lnavi > ul > li.acd_under{border-bottom:1px dashed #c6b5ad;display:block;padding:0 10px;}
#course_navi > ul > li > ul > li {border-top:1px dashed #c6b5ad;display:block;padding:14px 20px;}

.lnavi{	margin-bottom:14px;padding:14px;background:#e8e1de url(/lacarriere/img/common/bg_chk01_gray.gif);border-radius:14px;}
	.lnavi_title{padding:10px 0;background:#c6af96;color:#fff;border-bottom:3px solid #d5222b;border-radius:14px 14px 0 0;font-size:18px;font-weight:bold;text-align:center;}
	.lnavi > ul{border-bottom:3px solid #d5222b;}
	.lnavi .course_category li.linenone{border:none;}
	.lnavi .course_category li .lnavi_subtitle {display:block;padding:14px 10px;width:163px;background:#f2ddd3;margin:0 auto 5px;}
	.lnavi ul.course_category li .lnavi_subtitle: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: #FFF;}
	.lnavi .class_subtitle{font-size:12.5px;font-weight:normal;line-height:1.4;}
	.oneday #local_navigation .txt_account{margin:0 7px;padding-bottom:2px;border-bottom:1px solid #ddd3ce;font-size:85%;}
		.oneday #local_navigation p.navi_top{margin-top:14px;}

dd.oneday_special{padding:7px 0;font-size:85%;}
	dd.oneday_special a{margin:3px 0 14px;padding:0;background:none;}
	dd.oneday_special a:hover img{filter:alpha(opacity=70);-moz-opacity:0.70;opacity:0.70;}
	
.box_navi .oneday_category a{padding:10px 0 0 20px;line-height:1.4;}
	.box_navi .oneday_category a em{font-size:85%;font-weight:normal;}

	.shopping #local_navigation .btn_cart{margin-bottom:14px;text-align:center;}
	.fa-twitter-square{	font-size:58px;	color:#00aced;}
	.fa-facebook-square{font-size:58px;color:#305097;}
#local_navigation .members{margin-bottom:14px;}
	#lnavi_guide{display:block;!important}
	
/* breadcrumbs
-------------------------------------------------------- */
#breadcrumbs{float:left;width:100%;margin:130px 0 14px;font-size:13px;/* letter-spacing:0.1em;*/}
  #breadcrumbs li{float:left;margin:0 7px 0 0;}
  #breadcrumbs li:after{margin-left: 7px;font-family: 'FontAwesome';content: '>';}
  #breadcrumbs li:last-child:after{content:'';}

/* main contents
-------------------------------------------------------- */
#main_contents{float:right;width:745px;margin:0 0 42px;}

#main_contents_full{width:1000px;margin:0 0 70px;}
#main_contents_top{	float:right;width:1000px;margin:140px 0 30px;}

/* <h1>を補足する<p>追加
-------------------------------------------------------- */
.have_explanation p{color: #f6b7b2;font-size: 77%;line-height: 18px;letter-spacing: .15em;margin: -18px auto 0;padding-left: 34%;}

/* ページ内リンクのヘッダー分調整
-------------------------------------------------------- */
.anchor{padding-top: 100px;margin-top: -90px;}
@media screen and (max-width: 1000px){
	.anchor{padding-top: 50px;margin-top: -40px;}
}


/* キャンペーン
-------------------------------------------------------- */
.campaign {min-height: 195px;border: solid 8px #5ce1e6;padding: 1em;margin: 20px 0;}
.campaign:hover{background:#ffffe9;}
.campaign a{display: flex;}
.campaign img{max-width: 350px;height:fit-content;float: left;margin-right: 1em;}
.campaign h3{color: #ff3332;border-color: #f95e5d;text-align:center;font-size: 23px;font-weight: 666;  background: #ffeaf1;}
.campaign p {font-size: 15px;line-height: 1.4;}
.campaign .red{font-weight:666;}
.campaign button{color: #FFF;background: #f95e5d;border: none;border-radius: 5px;padding: 0.4em 4em;margin: 10px auto 0;display: block;font-size: 15px;font-weight: 666;}
.campaign .campaign_div{float: left;width: calc(100% - 350px);}
.animation-fadeUp{animation-name:fadeUpAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0;}
@keyframes fadeUpAnime{ from {opacity: 0;transform: translateY(100px);} to {opacity: 1;transform: translateY(0);} }

@media (max-width: 700px) {
	/* キャンペーン */
	.campaign a{display:contents;}
	.campaign img{float:none;margin:0 auto 10px;display: block;max-width: 100%;}
	.campaign .campaign_div{float:none;width:100%;}
	.campaign p {font-size: 15px;}
}
