@charset "shift-jis";
/* CSS Document */

.sp-header {
	display: none; 
}
.sp {
	display: none!important;
}

img{max-width:100%; height:auto;}



img.lid{display:block; clear:both;}
img.img_bdr	{ border:#bfbfbf solid 1px; padding:1px;}
.rlov{

}

.mini{font-size:85%;}
.big{font-size:120%;}
.big2,.big2_2{font-size:150%;}
.bgcl_01{ background: #FFF0F8;}

.big3 {
	font-size:180%;
	font-weight:bold;
	line-height:1.5;
}
.big4 {
	font-size:210%;
	font-weight:bold;
	line-height:1.5;
}



/* init */

html{
	scroll-padding-top: 90px; /* 固定ヘッダの高さ分 */
	word-break: auto-phrase !important;
}


.no_phrase {
	word-break:initial; !important;
}

body{
	min-width:1400px;
	border:0;
	padding:0;
	font-size: 125%;
	color: #000;
	line-height: 1.7;
	font-family: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝', serif;
	

}

div#headbanner{
	background-color:#78353a;
	text-align:center;
}

div#top_feature{
	background:url(../images/feature_bg.jpg) center center / cover;
	text-align:center;
	padding:50px 0;
}

div#top_feature > div{
	margin:0 auto;
	width:1200px;
}
div#top_feature > div ul{
	display:flex;
}
div#top_feature > div ul li{
}


#mainimage{
	width:100%;
	position:relative;
	/*height: calc(100vh - 0px);*/
}


div#school{
	background:url(../images/school_bg.jpg) center center / cover;
	padding:50px;
	margin-bottom:150px;
}
div#school > div{
	width:1200px;
	margin:0 auto;
}
div#school > div img:not(:last-child){
	margin-bottom:40px;
}


div#other{
	background-color:#ece8d0;
	margin-bottom:100px;
}

div#other > div{
	width:1200px;
	margin:0 auto;
	display:flex;
}
div#other > div > div{
	width:700px;
}
div#other > div > div:first-child{
	width:500px;
}



#footer{
	position:relative;
	z-index:10 !important;
	text-align:center;
}
div#pagetop{ 
	position:fixed; 
	bottom:20px; 
	right:10px; 
	width:70px; 
	display:table; 
	z-index:32768; 
	font-size:75%;
}
div#pagetop div{
	height:70px;
	width:70px;
	border-radius:100%;
	background-color: rgb(136 108 8 / 63%);
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	margin-bottom:10px;
}
div#pagetop div div{
	height:70px;
	width:70px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	line-height:1.3;
}
div#pagetop div div a{
	color:#FFF;
	text-decoration:none;
}

#footerarea{
	position:relative;
	z-index:10 !important;
	color: #000;
	background:url(../images/footer_bg.jpg) center center / cover no-repeat;
	height:450px;
	line-height:1.4;
	font-size:85%;
}

#footerarea #footer{
	height:450px;
	width:1200px;
	margin:0 auto;
	position:relative;
}

#footerarea #footer #tel {
	width:400px;
	background-color:rgba(255,255,255,0.6);
}
#footerarea #footer #footlink{
	background-color:rgba(229,211,189,0.7);
	margin: 0 auto;
	padding: 40px 25px 0;
	height:410px;
	position:absolute;
	top:0;
	left:400px;
	width:180px;
	font-size: 90%;
	text-align:left;
}
#footlink ul{}
#footlink ul li{
	line-height:40px;
}
#footlink ul li a{
	color:#3f210f;
	text-decoration: none;
	transition: all 0.3s;
}
#footlink ul li a:hover{
	color:#C30;
	text-decoration: underline;
	transition: all 0.3s;
}


#footer #foottxt{
	position:absolute;
	top:150px;
	left:700px;
	text-align:left;
}

#footer .copyright{
	position:absolute;
	bottom:0px;
	right:0px;
	line-height: 20px;
	font-size: 70%;
	text-align: right;
	color: #300;
}



/****** Gnavi ******/
div#gnavi{
	width:auto;
	height:80px;
	margin:0 auto 0;
	padding:0;
	clear:both;
	background:url(../images/gnavi_bg.png);
	position:sticky;
	top:0;
	z-index:32768;
}

div#gnavi dl{
	display:block !important;
	height:80px;
}

div#gnavi dl dt{
	display:none;
}

div#gnavi dl dd{
	display:block !important;
}

div#gnavi ul{
	display:block;
	height:80px;
	width: 1200px;
	margin:0 auto;
}

div#gnavi ul li{
	float:left;
	height:80px;
	position:relative;
}

div#gnavi ul li a{
	text-align:center;
	display:block;
	text-indent:-9999px !important;

	text-decoration: none;
	width:150px;
	height:80px;
	background-image:url(../images/gnavi.png);
}

div#gnavi ul li#link01 a{background-position:0 0;}
div#gnavi ul li#link01 a:hover{background-position:0 80px;}
div#gnavi ul li#link02 a{background-position:-150px 0;}
div#gnavi ul li#link02 a:hover{background-position:-150px 80px;}
div#gnavi ul li#link03 a{background-position:-300px 0;}
div#gnavi ul li#link03 a:hover{background-position:-300px 80px;}
div#gnavi ul li#link04 a{background-position:-450px 0;}
div#gnavi ul li#link04 a:hover{background-position:-450px 80px;}
div#gnavi ul li#link05 a{background-position:-600px 0;}
div#gnavi ul li#link05 a:hover{background-position:-600px 80px;}
div#gnavi ul li#link06 a{background-position:-750px 0;}
div#gnavi ul li#link06 a:hover{background-position:-750px 80px;}
div#gnavi ul li#link07 a{background-position:-900px 0;}
div#gnavi ul li#link07 a:hover{background-position:-900px 80px;}
div#gnavi ul li#link08 a{background-position:-1050px 0;}
div#gnavi ul li#link08 a:hover{background-position:-1050px 80px;}


#message, #message2, #message3, #message4 {
	padding:0;
	margin-bottom:60px;
	background:url(../images/philosophy_bg.jpg) center top repeat-x;
	text-align:center;
}




div#contentsarea section{
	display:block;
	width:1200px;
		border:3px double #d1ae6b;
	padding:80px 100px;
	margin:0 auto 80px;
	font-family: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', serif;
	box-shadow:0 0 5px #EDD;
	background:url(../images/content_flame_top.png),url(../images/content_flame_bottom.png),url(../images/section_bg.png);
	background-repeat:no-repeat,no-repeat,repeat-y;
	background-position:center top,center bottom,right top;
}


div#contentsarea section h2{
	font-size:140%;
	color:#FFF;
	padding:8px 1em 6px;
	border:1px solid #c29c49;
	border-radius:50px;
	background:url(../images/h2_bg.png) left bottom repeat-x #ad9038;
	margin-bottom:40px;
	font-weight:bold;
}
div#contentsarea section h2 .mini{
	font-size:80%;
	color:#FFF;
	display:inline-block;
	padding-left:0.7em;
}




div#contentsarea section h3 {
	background:url(../images/h3_bg.png);
    font-size: 110%;
	border-radius:40px;
	color:#3f210f;
	padding:4px 1em 2px;
	min-width:20%;
	width:fit-content;
	margin-bottom:1em;
	display:block;
}

div#contentsarea section h4{
	font-size:120%;
	max-width:100%;
}
div#contentsarea section h5{
	margin:0 0 15px 0;
	padding:15px 20px;
	font-weight:bold;
	border-left:5px solid #108060;
	font-size:130%;
	clear:both;
	color:#105030;
	line-height:1.2;
}

div#contentsarea section p{
	margin:0 0 15px;

}



dl.faq{
	opacity: 1!important;
	padding:15px;
	margin:0 10px 50px;
	border:1px solid #CCCCDD;
	border-radius:10px;
	display:block;
	background:url(../images/faq_bg.png) right center no-repeat #ececeb;
}

dl.faq dt{
	border-radius:20px;
	font-weight:bold;
	padding:4px 20px 4px 20px;
	margin-bottom:20px;
	margin-left:-60px;
	background:url(../images/faq_icon.png) left center no-repeat;
	line-height:50px;
	background-color:#664d46;
	color:#FFF;
	font-size:120%;
	width:fit-content;
	border:1px solid #FFF;
}


dl.faq:nth-child(odd) dt{
	background-color:#361d16;
}

dl.faq dd{
	border-radius:10px;
	padding-left:30px;
	padding-top:12px;
	padding-bottom:5px;
	background:url(../images/icon_a.png) left top no-repeat;
	background-color:#FFF;
	font-size:100%;
	font-weight:bold;
	min-height:50px;
}




ul.linklist{
	margin-bottom:80px;
	padding-left:40px;
	margin-right:20px;
	padding-top:20px;
	font-size:120%;
}

ul.linklist li{
	background:url(../images/arrow_list.jpg) left 4px no-repeat;
	padding-left:25px;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dashed #999999;
	position:relative;

}

ul.linklist.half li{
	float:left;
	width:42%;
	margin-right:1%;
}

ul.linklist.half li:nth-child(odd){
	clear:both;
}

ul.linklist li:before{
	position:absolute;
	left:0;
	top:4px;
	content:"||||";
	color:#F60;
	transform:rotate(90deg);
	font-size:60%;
}

ul.linklist li a{
	text-decoration:underline;
	font-size:130%;
	font-weight:bold;
}

ul.normallist{
	padding:30px;
	background:url(../images/proposal_01.png),url(../images/proposal_02.png),url(../images/proposal_03.png),url(../images/proposal_04.png),url(../images/staff_bg.jpg);;
	background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;
	background-position:top left,top right,bottom right,bottom left,bottom right;
	margin-bottom:80px;
	border:3px double #d1ae6b;
}
ul.normallist li{
	padding-bottom:20px;
	border-bottom:1px dashed #999;
	margin-bottom:20px;
}

ul.normallist li.indent01{
	padding-left:2em;
	text-indent:-2em;
}

.ggmap {
position: relative;
width:100%;
margin:0;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
}


dl.proposal{
	border:3px double #d1ae6b;
	margin-bottom:60px;
	padding:30px;
	background:url(../images/proposal_01.png),url(../images/proposal_02.png),url(../images/proposal_03.png),url(../images/proposal_04.png),url(../images/staff_bg.jpg);
	background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat-y;
	background-position:top left,top right,bottom right,bottom left,bottom right;
}
dl.proposal dt{
	border:2px solid #d1ae6b;
	border-radius:60px;
	padding:3px 1em 0;
	margin-bottom:20px;
	min-width:20%;
	width:fit-content;
	color:#633;
	font-weight:bold;
}
dl.proposal dd{}

form input[type="text"],form input[type="tel"],form input[type="email"],form textarea{font-size:100%; width:95%; box-shadow:0px 0px 5px #666; padding:8px; transition:background-color 0.5s;}
form input[type="time"]{font-size:100%; box-shadow:0px 0px 5px #666; padding:8px; transition:background-color 0.5s;}
form input[type="text"]:hover,form input[type="tel"]:hover,form input[type="email"]:hover,form input[type="time"]:hover,form textarea:hover{background-color:#FFF8F0;}

form input[type="checkbox"]{transition:margin-left 0.5s; width:1.6em; height:1.6em; text-align:middle;}
form input[type="checkbox"]:checked{margin-left:1.5em;}

form input[type="file"]{font-size:100%; width:80%; box-shadow:0px 0px 5px #666; padding:8px;}
form select{font-size:100%; box-shadow:0px 0px 5px #666; padding:8px 0;}
form input[type="tel"],form .number input[type="text"] {
	width: 150px;
}
form input[type="submit"],form input[type="reset"],form input[type="button"]{font-size:130%; width:40%; padding:5px; box-sizing:border-box;}

form input[type="submit"],form input[type="reset"],form input[type="button"] {
    display: block;
    text-decoration: none;
    padding: 10px;
    background: linear-gradient(-10deg,#1071b5,#2d8ed2);
    /*border-radius: 25px;*/
    box-sizing: border-box;
    box-shadow: 4px 4px 12px #ada9a8;
    color: #fff;
    font-size: 110%;
    width: 40%;
    margin: 0 auto;
    border: none;
    outline: none;
    margin-bottom: 20px;
}
.linkarrow a {
	display: block;
    text-decoration: none;
    padding: 10px;
    background: linear-gradient(-10deg,#1071b5,#2d8ed2);
    /*border-radius: 25px;*/
    box-sizing: border-box;
    box-shadow: 4px 4px 12px #ada9a8;
    color: #fff;
    font-size: 110%;
    width: 40%;
    margin: 0 auto;
    border: none;
    outline: none;
    margin-bottom: 20px;
    text-align: center;
}
.linkarrow a:hover,form input:hover[type="submit"],form input:hover[type="reset"],form input:hover[type="button"] {
	background: linear-gradient(-10deg,#9c9c9c,#6f6868);
	box-shadow: 4px 4px 12px #695b55;
}
form .herf input[type="submit"],form .herf input[type="reset"],form .herf input[type="button"] {
    display: inline-block;
    text-decoration: none;
    padding: 10px;
    background: linear-gradient(-10deg,#4190ec,#064c9e);
    /*border-radius: 25px;*/
    box-sizing: border-box;
    box-shadow: 4px 4px 12px #2d6a8a;
    color: #fff;
    font-size: 110%;
    width: 40%;
    margin: 0 auto;
    border: none;
    outline: none;
    margin-bottom: 20px;
    margin-right: 30px;
}
form .ntable span {
    display: inline-block;
    /*margin: 0 30px 0 10px;*/
}
form .ntable span.sp-break {
	display: none;
}
table.ntable{
	background-color:;
	display:block;
}
table.ntable tbody{
	width: 100%;
	display: block;
}
table.ntable tr{
	padding:10px 0;
	width: 100%;
	display: flex;
	border-bottom: 1px solid #e5e5e5;
}
table.ntable td{
	background-color:#FFF;
	width: 21%;
	display: inline-block;
	padding-left: 1%;
	font-weight: bold;
}
table.ntable td:last-child {
	width: 78%;
	font-weight: normal;
}
table.ntable tr:nth-child(even) td{
	/*background-color:#363636;
	color: #fff;*/
}
table.ntable th{
	width: 20%;
}
table.ntable tr:nth-child(even) th{
	/*background: #eeead4;*/
}
table.ntable.opc{
	background:rgba(153,153,153,0.3);
}
table.ntable.opc td{
	background:rgba(255,255,255,0.8);
}
table.ntable.opc tr:nth-child(even) td{
	background:rgba(248,248,255,0.8);
}
table.ntable.opc{
	background:rgba(153,153,153,0.3);
}
table.ntable.opc td{
	background:rgba(255,255,255,0.8);
}
table.ntable.opc tr:nth-child(even) td{
	background:rgba(248,248,255,0.8);
}

img.subimg,div.subimg{
	float:right;
	max-width:30%;
	margin-left:10px;
	margin-bottom:40px;
}


#news {
	background:url(../images/news_bg.jpg) center center / cover no-repeat;
	margin-bottom:50px;
}
#news > div{
	background:rgba(255,255,255,0.5);
	width:1200px;
	margin:0 auto;
	display:flex;
}
#news > div > div.title{
	width:300px;
}

#news > div > div.newsbox{
	width:900px;
	background:rgba(255,255,255,0.5);
	padding:20px;
	display:flex;
	flex-wrap:wrap;
	font-size:80%;
	box-sizing:border-box;
	max-height:1000px;
	overflow-y:auto;
}

div.newsbox a{
	text-decoration:underline;
}
div.newsbox dl{
	width:50%;
	padding:30px;
	box-sizing:border-box;
	clear:both !important;
	margin-bottom:10px;
	position:relative;
	z-index:1000;
}
div.newsbox dl:first-child{}
div.newsbox dl dt{
	border-bottom:1px solid #3f210f;
	padding-bottom:10px;
	margin-bottom:10px;
}
div.newsbox dl dd{
	text-align:left;
}
div.newsbox dl dd > img{
	margin-top:20px;
}





div.catch{
	padding:50px 0;
	font-size:150%;
	text-align:center;
	margin:50px 0 100px;
	color:#3f210f;
}

div.catch#information{ background:url(../images/catch_information.jpg) center center / cover;}
div.catch#album{ background:url(../images/catch_album.jpg) center center / cover;}
div.catch#staff{ background:url(../images/catch_staff.jpg) center center / cover;}
div.catch#facility{ background:url(../images/catch_facility.jpg) center center / cover;}
div.catch#plan{ background:url(../images/catch_plan.jpg) center center / cover;}
div.catch#recruit{ background:url(../images/catch_recruit.jpg) center center / cover;}
div.catch#privacy{ background:url(../images/catch_privacy.jpg) center center / cover;}

div.catch p{
	line-height:2;
	font-weight:bold;
	background-color:rgba(255,255,255,0.8);
}
div.catch img{
	display:block;
	margin:0 auto;
}


div.flex_2clm,.pc_flex_2clm,div.flex_2clm_02{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}

div.flex_2clm.vcenter{
	align-items:center;
}

div.flex_2clm > div, div.pc_flex_2clm > div, div.flex_2clm_02 > div{
	width:48%;
	padding:0 1%;
	margin-bottom:40px;
}

div.flex_2clm > div img{
	max-width:100%;
	height:auto;
	border-radius:4px;
	transition:all 0.3s;
}

div.flex_2clm > div a img:hover{
	box-shadow:0 0 5px #333;
	transition:all 0.3s;
}



div.flex_2clm_mini{
	width:1000px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}

div.flex_2clm_mini > div{
	width:48%;
	padding:0 1%;
	text-align:center;
	margin-bottom:40px;
}

div.flex_2clm_mini > div img{
	max-width:100%;
	height:auto;
	border-radius:4px;
	transition:all 0.3s;
}

div.flex_2clm_mini > div img:hover{
	box-shadow:0 0 5px #333;
	transition:all 0.3s;
}

div.flex_3clm{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}

div.flex_3clm > div{
	width:calc(100% / 3);
	padding:0 20px;
	text-align:center;
	margin-bottom:40px;
	box-sizing:border-box;
}

div.flex_3clm > div a img:hover{
	opacity:0.8;
}


div.flex_4clm{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}

div.flex_4clm > div{
	width:calc(100% / 4);
	padding:0 10px;
	text-align:center;
	margin-bottom:40px;
	box-sizing:border-box;
}

div.flex_4clm > div.fade{
  opacity: 0; /* 初期状態で非表示 */
  transition: opacity 0.5s ease; /* フェードインのアニメーションを設定 */
}

div.flex_4clm > div img{
	max-width:100%;
	height:auto;
}
div.flex_4clm > div a img:hover{
	opacity:0.8;
}


ul.workslist{
	display:flex;
	flex-wrap:wrap;
}
ul.workslist li{
	width:calc(100% / 2 - 2%);
	margin:0 1% 20px;
	font-size:120%;
	text-align:center;
}
ul.workslist li a{
	display:block;
	padding:7px 0;
	background-color:#d1ae6b;
	color:#FFF;
	border-radius:40px;
}



ul.photolist{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}

ul.photolist > li{
	width:calc(100% / 4);
	padding:0 10px;
	text-align:center;
	margin-bottom:40px;
	box-sizing:border-box;
}

ul.photolist > li img{
	max-width:100%;
	height:auto;
}
ul.photolist > li a img:hover{
	opacity:0.8;
}


div.eventphoto{
	margin-bottom:100px;
}

div.eventphoto > div{
	border:1px solid #c29c49;
	border-radius:3px;
	width:1000px;
	display:flex;
	padding:20px;
	box-sizing:border-box;
	margin-bottom:30px;
}
div.eventphoto > div:nth-child(odd){
	margin-right:200px;
	border-left:10px solid #c29c49;
	background:url(../images/eventphoto_bg.png) right bottom no-repeat #FFF;
}
div.eventphoto > div:nth-child(even){
	margin-left:200px;
	border-right:10px solid #c29c49;
	background:url(../images/eventphoto_bg.png) right bottom no-repeat #FFF8F0;
}

div.eventphoto > div > div{
	width:740px;
}
div.eventphoto > div > div.photo{
	width:185px;
	margin-right:25px;
}
div.eventphoto > div > div.photo img{
	border-radius:4px;
}


div.eventphoto02{
	margin-bottom:100px;
	display:flex;
	flex-wrap:wrap;
}

div.eventphoto02 > div{
	border:1px solid #c29c49;
	border-bottom-width:5px;
	border-radius:5px;
	width:360px;
	padding:30px 20px;
	margin:0 20px 50px;
	box-sizing:border-box;
	background:url(../images/eventphoto02_bg.png),url(../images/eventphoto02_bg.png);
	background-repeat:no-repeat,no-repeat;
	background-position:center top,center bottom;
}


div.eventphoto02.staffbox > div{
	border:1px solid #7f5674;
	border-bottom-width:5px;
	border-radius:5px;
	width:360px;
	padding:30px 20px;
	margin:0 20px 50px;
	box-sizing:border-box;
	background:url(../images/eventphoto02_bg.png),url(../images/eventphoto02_bg.png),url(../images/staff_bg.jpg);
	background-repeat:no-repeat,no-repeat,no-repeat;
	background-position:center top,center bottom,right top;
}


div.eventphoto02 > div > div{
		font-size:80%;
}
div.eventphoto02 > div > div.photo{
	text-align:center;
	margin-bottom:25px;
}

div.eventphoto02 > div > div.photo img{
	border-radius:4px;
}


div.photo-boxes{
	display:flex;
	flex-wrap:wrap;
}

div.photo-boxes > div.photo-box{
	width:220px;
	overflow:hidden;
	border:1px solid #c29c49;
	border-bottom-width:5px;
	border-radius:5px;
	padding:30px 20px;
	box-sizing:border-box;
	margin:0 10px 50px;
	background:url(../images/eventphoto02_bg.png),url(../images/eventphoto02_bg.png);
	background-size:100% auto,100% auto;
	background-repeat:no-repeat,no-repeat;
	background-position:center top,center bottom;
}

div.photo-boxes > div.photo-box:nth-child(even){
	background-color:#FFF8F0;
}

div.photo-boxes > div.photo-box > p.album-past-ttl{
	border:1px solid #c29c49;
	border-radius:50px;
	background:url(../images/h3_bg.png);
	margin-bottom:0px;
	font-weight:bold;
	font-size:80%;
	text-align:center;
	color:#3f210f;
}
.fotorama__caption__wrap{
	border-radius:0 5px 0 0;
	font-weight:bold;
	font-family: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝', serif;
}



div.eventphoto03{
	margin-bottom:100px;
}

div.eventphoto03 > div{
	border:1px solid #c29c49;
	border-radius:3px;
	width:1100px;
	display:flex;
	padding:20px;
	box-sizing:border-box;
	margin-bottom:30px;
}
div.eventphoto03 > div:nth-child(odd){
	margin-right:100px;
	border-left:10px solid #c29c49;
	background:url(../images/eventphoto_bg.png) right bottom no-repeat #FFF;
}
div.eventphoto03 > div:nth-child(even){
	margin-left:100px;
	border-right:10px solid #c29c49;
	background:url(../images/eventphoto_bg.png) right bottom no-repeat #FFF8F0;
}

div.eventphoto03 > div > div{
	width:710px;
}
div.eventphoto03 > div > div.photo{
	width:360px;
	margin-right:30px;
}
div.eventphoto03 > div > div.photo img{
	border-radius:4px;
}

div.jyobun{
	background:url(../images/jyobun_top.png) center top no-repeat,url(../images/jyobun_bottom.png) center bottom no-repeat;
	padding:60px 0 50px;
	text-align:center;
	margin-bottom:60px;
}

.wd705 {
	width:705px;
}

.wd480 {
	width:480px;
}


.wd165 {
	width:165px;
}

.album_bg {
	background:url(../../album/images/birthday_bg_02.png) center bottom no-repeat; height:620px; padding:100px 0 300px; box-sizing:border-box;
}

.wd70 {
	width:70%;
}

.pmb80 {
	margin-bottom:80px;
}

.cmt {
	width:1400px;
	margin:0 auto;
	position:relative;
}

.cmt_txt {
	font-family:"Yu Mincho";
	color:#3f210f;
	font-size:80%;
	text-align:left;
	line-height:1.5;
	position:absolute;
	top:20px;
	left:450px;
}



.pink {
    color: #ab3270;
}


.bold {
	font-weight:bold;
}

.msg3 {
	position:relative;
	width:1400px;
	margin:0 auto;
}

.msg3_txt {
	font-family:"Yu Mincho";
	font-size:80%;
	line-height:1.5;
	color:#3f210f;
	text-align:left;
	position:absolute;
	left:180px;
	top: 200px;
}


.message_txt {
    position: absolute;
    top: 23%;
    left: 17%;
    font-size: 80%;
    line-height: 1.5;
	color:#3f210f;
}

.msg4 {
	width:1400px;
	margin:0 auto;
	position:relative;
}


.rec_tb, .rec_tb2 {
	width:1100px;
	margin:0 auto;
}


.rec_tb td:first-child {
	background-color:#ab3270;
	color:#fff;
	font-size:120%;
	padding:10px;
	
}



.rec_tb2 td:first-child {
	background-color:#d0b16a;
	color:#fff;
	font-size:120%;
	padding:10px;
	
}



.rec_tb td, .rec_tb2 td {
	background-color:#f8f8f8;
	padding:20px;
}


ol {
    position: relative;
    margin: 0;
    padding: 0;
  
}


ol li {
    list-style: none;
    list-style-position: outside;
    margin-bottom: 10px;
    padding-left: 30px;
}


ol li span {
    position: absolute;
    left: 0;
    margin: 0;
}


div.flex_facility{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}

div.flex_facility > div{
	width:calc(100% / 3);
	padding:0 20px;
	text-align:center;
	margin-bottom:40px;
	box-sizing:border-box;
}


table.casetable{border-top:1px dashed #666; margin-bottom:100px;}
table.casetable th,table.casetable td{border-bottom:1px dashed #666;}


div.clm_gallery{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
div.clm_gallery > div{
	width:calc(100% / 3 - 10px);	
}
div.clm_gallery > div img{
	width:auto;
	max-width:100%;
	height:auto;
	display:block;
	margin:0 auto;
}
