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

*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

ul{list-style:none;padding-left:0;}
figure{margin:0;}
dd{margin-left:0;}
img{vertical-align:bottom;}
html{font-size:62.5%;}

.clear{
	clear:both;
}

/*-----------------------------------------------

BASE STYLE

-----------------------------------------------*/
body{
	font-family: 'Lato', Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, "ＭＳ Ｐゴシック", sans-serif;
	color:#444;
	font-size:13px;
	font-size:1.3rem;
	background-color:#ffffff;
	letter-spacing:0.01em;
	line-height:1.8;
}

p,dl,table{
	letter-spacing: 0.01em;
	line-height:1.8;
	margin:0 0 1em;
}

a{
	color:#00874b;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

h1{
}

h2{
	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
}
h3{
}

h2.page-title{
	text-align:center;
	padding:10px 0;
}
@media screen and (min-width: 768px) {
	h2.page-title{
		font-size:14px;
		font-weight:bold;
	}
}
@media screen and (min-width: 992px) {
	h2.page-title{
		font-size:18px;
		font-weight:bold;
	}
}
/*-----------------------------------------------

IMG SNAP

-----------------------------------------------*/
img.snap-l{
	border:8px solid #fff;
	box-shadow: 1px 2px 3px rgba(0,0,0,0.35);
}
img.snap-s{
	border:5px solid #fff;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.35);
}



/*-----------------------------------------------

LIGHT BOX LOOPE ICON

-----------------------------------------------*/
a.lb{
	position:relative;
	display:block;
}
a.lb i{
	position:absolute;
	bottom:3px;
	right:3px;
	font-size:15px;
	font-size:1.5rem;
	width:24px;
	height:24px;
	border-radius:12px;
	padding:0;
	line-height:24px;
	background-color:rgba(0,0,0,0.3);
	text-align:center;
	color:rgba(255,255,255,0.8);
}

/*-----------------------------------------------

LAYOUT

-----------------------------------------------*/
#global-header,#main-contents,#global-footer{
	margin:0 auto;
	width:100%;
}
.global-header-wrapper,.main-wrapper,.global-footer-wrapper{
	padding:0 10px;
}
#go-page-top{
	margin:0 auto;
	padding:0 10px;
}

#main-contents{
	margin-bottom:60px;
}
@media screen and (min-width: 768px) {

#main-contents,#go-page-top,#global-footer{
	width:738px;
}
.global-header-wrapper,.main-wrapper,#go-page-top,.global-footer-wrapper{
	padding:0;
}

}
@media screen and (min-width: 992px) {
#global-header,#main-contents,#go-page-top,#global-footer{
	width:960px;
}
}

/*-----------------------------------------------

HEADER

-----------------------------------------------*/
#global-header{
	position:relative;
	height:50px;
	margin-bottom:20px;
	border-bottom:1px solid #00874b;
}

#global-header h1{
	display:inline-block;
	position:relative;
	z-index:999;
	margin:0 0 0 10px;
	height:49px;
}

#global-header h1 img{
	width:auto;
	height:36px;
	text-align:center;
}


@media screen and (min-width: 992px) {
#global-header{
	height:80px;
	margin-bottom:80px;
	border-bottom:none;
}

#global-header h1{
	height:auto;
	margin-top:20px;
}

#global-header h1 img{
	height:58px;
}
}


/*-----------------------------------------------

HEADER > PRIMARY NAV

    -->pnav-style.css

-----------------------------------------------*/


/*-----------------------------------------------

GO PAGE TOP

-----------------------------------------------*/
#go-page-top{
	text-align:right;
	margin-top:60px;
	margin-bottom:10px;
}


#go-page-top a{
	font-family: 'Lato', sans-serif;
	letter-spacing:0.15em;
}
#go-page-top a i{
	font-size:120%;
}

#go-page-top a:hover{
	text-decoration:none;
}


/*-----------------------------------------------

FOOTER

-----------------------------------------------*/
#global-footer{
	border-top:1px solid #00874b;
	text-align:center;
	color:#00874b;
}
#global-footer .inner{}

#global-footer h1{
	font-size:15px;
	font-size:1.5rem;
	margin:2em 0 10px;
}

#global-footer p{
	margin-bottom:0;
	font-size:12px;
	font-size:1.2rem;
}

#global-footer p.copyright{
	margin-top:20px;
	padding-bottom:20px;

}

#global-footer a{
	text-decoration:underline;
}


/*-----------------------------------------------

TABLE

-----------------------------------------------*/
table td p{
	margin-bottom:0;
}

/* TABLE EP -募集要項- */

h3+table.ep{
	margin-top:1.5em;
}

table.ep {
	width:100%;
	background-color:#fff;
	padding-top:15px;
}
table.ep tr{
	border-top:1px solid #d6d6d6;
	display:block;
	margin:0 15px;
}
table.ep tr:first-child{
	border-top:none;
}


table.ep td,table.ep th{
	display:block;
}

table.ep th{
	text-align:left;
	margin-bottom:0.5em;
	font-size:1.4rem;
	color:#00874b;
	padding-top:15px;
}


table.ep td{
	margin-bottom:15px;
}


@media screen and (min-width: 768px) {
table.ep {
	background-color:#fff;
	border:1px solid #00874b;
}
table.ep tr{
	margin:0 20px;
}

table.ep td,table.ep th{
	display:table-cell;
	vertical-align:top;
	border:none;
	padding:0.75em 0;
}

table.ep th{
	text-align:left;
	margin-bottom:0.5em;
	width:11em;
}

table.ep td{
}

table.ep th{
}
}
#one-day1_1{
	background-image: url("../images/photos/one-day1_1.png");  /* 表示する画像 */
}
#one-day1_2{
	background-image: url("../images/photos/one-day1_2.png");  /* 表示する画像 */
}
#one-day1_3{
	background-image: url("../images/photos/one-day1_3.png");  /* 表示する画像 */
}
#one-day1_4{
	background-image: url("../images/photos/one-day1_4.png");  /* 表示する画像 */
}
#one-day2_1{
	background-image: url("../images/photos/one-day2_1.png");  /* 表示する画像 */
}
#one-day2_2{
	background-image: url("../images/photos/one-day2_2.png");  /* 表示する画像 */
}
#one-day2_3{
	background-image: url("../images/photos/one-day2_3.png");  /* 表示する画像 */
}
#one-day2_4{
	background-image: url("../images/photos/one-day2_4.png");  /* 表示する画像 */
}
.trim-image-to-circle {
	width:  160px;       /* ※縦横を同値に */
	height: 160px;       /* ※縦横を同値に */
	border-radius: 50%;  /* 角丸半径を50%にする(=円形にする) */
	background-position: center center;  /* 横長画像の中央を基準に表示 */
	display: inline-block;          /* 複数の画像を横に並べたい場合 */
}
@media screen and (min-width: 992px) {




}
/* ◆ padding ====================================== */
.padding5{
	padding:5px;
}
.padding10{
	padding:10px;
}
.padding15{
	padding:15px;
}
.padding20{
	padding:20px;
}


/* ◆ padding-top ====================================== */
.padding-top1{
	padding-top:1px;
}
.padding-top2{
	padding-top:2px;
}
.padding-top3{
	padding-top:3px;
}
.padding-top4{
	padding-top:4px;
}
.padding-top5{
	padding-top:5px;
}
.padding-top6{
	padding-top:6px;
}
.padding-top7{
	padding-top:7px;
}
.padding-top8{
	padding-top:8px;
}
.padding-top9{
	padding-top:9px;
}
.padding-top10{
	padding-top:10px;
}
.padding-top15{
	padding-top:15px;
}
.padding-top20{
	padding-top:20px;
}

/* ◆ padding-bottom ====================================== */
.padding-bottom1{
	padding-bottom:1px;
}
.padding-bottom2{
	padding-bottom:2px;
}
.padding-bottom3{
	padding-bottom:3px;
}
.padding-bottom4{
	padding-bottom:4px;
}
.padding-bottom5{
	padding-bottom:5px;
}
.padding-bottom6{
	padding-bottom:6px;
}
.padding-bottom7{
	padding-bottom:7px;
}
.padding-bottom8{
	padding-bottom:8px;
}
.padding-bottom9{
	padding-bottom:9px;
}
.padding-bottom10{
	padding-bottom:10px;
}
.padding-bottom15{
	padding-bottom:15px;
}
.padding-bottom20{
	padding-bottom:20px;
}

/* ◆ padding-left ====================================== */
.padding-left1{
	padding-left:1px;
}
.padding-left2{
	padding-left:2px;
}
.padding-left3{
	padding-left:3px;
}
.padding-left4{
	padding-left:4px;
}
.padding-left5{
	padding-left:5px;
}
.padding-left6{
	padding-left:6px;
}
.padding-left7{
	padding-left:7px;
}
.padding-left8{
	padding-left:8px;
}
.padding-left9{
	padding-left:9px;
}
.padding-left10{
	padding-left:10px;
}
.padding-left15{
	padding-left:15px;
}
.padding-left20{
	padding-left:20px;
}
.padding-left30{
	padding-left:30px;
}
.padding-left40{
	padding-left:40px;
}
/* ◆ padding-right ====================================== */
.padding-right1{
	padding-right:1px;
}
.padding-right2{
	padding-right:2px;
}
.padding-right3{
	padding-right:3px;
}
.padding-right4{
	padding-right:4px;
}
.padding-right5{
	padding-right:5px;
}
.padding-right6{
	padding-right:6px;
}
.padding-right7{
	padding-right:7px;
}
.padding-right8{
	padding-right:8px;
}
.padding-right9{
	padding-right:9px;
}
.padding-right10{
	padding-right:10px;
}
.padding-right15{
	padding-right:15px;
}
.padding-right20{
	padding-right:20px;
}
/* ◆ margin ====================================== */
.margin5{
	margin:5px;
}
.margin10{
	margin:10px;
}
.margin15{
	margin:15px;
}
.margin20{
	margin:20px;
}
/* ◆ margin-top ====================================== */
.margin-top1{
	margin-top:1px;
}
.margin-top2{
	margin-top:2px;
}
.margin-top3{
	margin-top:3px;
}
.margin-top4{
	margin-top:4px;
}
.margin-top5{
	margin-top:5px;
}
.margin-top6{
	margin-top:6px;
}
.margin-top7{
	margin-top:7px;
}
.margin-top8{
	margin-top:8px;
}
.margin-top9{
	margin-top:9px;
}
.margin-top10{
	margin-top:10px;
}
.margin-top15{
	margin-top:15px;
}
.margin-top20{
	margin-top:20px;
}
.margin-top50{
	margin-top:50px;
}
.margin-top150{
	margin-top:150px;
}
/* ◆ margin-bottom ====================================== */
.margin-bottom1{
	margin-bottom:1px;
}
.margin-bottom2{
	margin-bottom:2px;
}
.margin-bottom3{
	margin-bottom:3px;
}
.margin-bottom4{
	margin-bottom:4px;
}
.margin-bottom5{
	margin-bottom:5px;
}
.margin-bottom6{
	margin-bottom:6px;
}
.margin-bottom7{
	margin-bottom:7px;
}
.margin-bottom8{
	margin-bottom:8px;
}
.margin-bottom9{
	margin-bottom:9px;
}
.margin-bottom10{
	margin-bottom:10px;
}
.margin-bottom15{
	margin-bottom:15px;
}
.margin-bottom20{
	margin-bottom:20px;
}
.margin-bottom150{
	margin-bottom:150px;
}
.margin-bottom700{
	margin-bottom:700px;
}
/* ◆ margin-left ====================================== */
.margin-left1{
	margin-left:1px;
}
.margin-left2{
	margin-left:2px;
}
.margin-left3{
	margin-left:3px;
}
.margin-left4{
	margin-left:4px;
}
.margin-left5{
	margin-left:5px;
}
.margin-left6{
	margin-left:6px;
}
.margin-left7{
	margin-left:7px;
}
.margin-left8{
	margin-left:8px;
}
.margin-left9{
	margin-left:9px;
}
.margin-left10{
	margin-left:10px;
}
.margin-left15{
	margin-left:15px;
}
.margin-left20{
	margin-left:20px;
}
/* ◆ margin-right ====================================== */
.margin-right1{
	margin-right:1px;
}
.margin-right2{
	margin-right:2px;
}
.margin-right3{
	margin-right:3px;
}
.margin-right4{
	margin-right:4px;
}
.margin-right5{
	margin-right:5px;
}
.margin-right6{
	margin-right:6px;
}
.margin-right7{
	margin-right:7px;
}
.margin-right8{
	margin-right:8px;
}
.margin-right9{
	margin-right:9px;
}
.margin-right10{
	margin-right:10px;
}
.margin-right15{
	margin-right:15px;
}
.margin-right20{
	margin-right:20px;
}
.margin-right30{
	margin-right:30px;
}
/* ◆font-color ====================================== */
.colot-red{
	color:red;
}
/* ◆font-size ====================================== */
.font-size12{
	font-size:12px;
}
