@charset "utf-8";
/* ------------------------------------------------------ *
	root
 * ------------------------------------------------------ */
.root .slides li{	display:block;	list-style:none;	width:100%;}
.root .slides li *{	display:block;	width:100%;	height:600px;	background-position:center center!important;	background-size:cover!important;	position:relative;}
#index-slider .absolute-c, #index-slider .absolute-d{	text-align:center;	width:780px;	max-width:94%;	z-index:+10;}
#index-slider .absolute-c span, #index-slider .absolute-d span{	display:inline-block;	color:#333333;	padding:10px;	background:#FFF;	background:rgba(255,255,255,.9);}
	#index-slider .absolute-c span +span, #index-slider .absolute-d span +span {	margin-top:10px;	clear:both;}
	#index-slider .absolute-c .s01, #index-slider .absolute-d .s01{	font-size:36px;}
	#index-slider .absolute-c .s02, #index-slider .absolute-d .s02{	font-size:138.5%;}
.root .slides li.n01 *{	background:url(../img/img-index-slide01.jpg)  no-repeat;}
.root .slides li.n02 *{	background:url(../img/img-index-slide02.jpg)  no-repeat;}
.root .slides li.n03 *{	background:url(../img/img-index-slide03.jpg)  no-repeat;}

.root #sec01{	padding:80px 0;	background:#FFF;}
	.root #sec01 .inner01 > *{	width:304px;	float:left;}
	.root #sec01 .inner01 > a img { border: 1px solid #ACAC9A;}
	.root #sec01 .inner01 > #index-news{	width:100%;	float:left;	height:300px; margin-bottom: 3rem;}
	.root #sec01 .inner01 > #index-sns{	width:100%;	float:left; margin-bottom: 3rem;}

#index-news{	font-size:108%;	line-height:1.5em;	overflow:auto;}
	#index-news dt{	margin-top:15px;}
	#index-news dd{	padding-bottom:10px;	border-bottom:dotted 1px #B9B1A6;}

	.threeparts > * { display: flex; }
	.threeparts { width: calc(100% / 3); float: left; }
	*::-ms-backdrop, .threeparts { width:33.33%; /* IE11 */ }

.root #sec02{	padding:50px 0;}

.root-snsbox{	box-sizing: border-box;	width: calc(100% + 30px)!important;	margin: 0 auto 0 -15px!important;	letter-spacing: -.4em;	line-height: 0;}
	.root-snsbox >*{box-sizing: border-box;	display: inline-block;	letter-spacing: normal;	line-height: normal;	padding:15px; 	width:50%;	max-width: 100%;}
	.root-snsbox >*:last-child{ 	width: 100%;}
@media screen and (max-width: 640px) {
	.sp-icon{	width: auto!important;	height: 1.8em!important;}
	.root .slides li *{	height:200px;}
	#index-slider .absolute-c .s01, #index-slider .absolute-d .s01{	font-size:16px;}
	#index-slider .absolute-c .s02, #index-slider .absolute-d .s02{	font-size:12px;}
	.root #sec01{	padding:10px 0 20px;}
		.root #sec01 .inner01 > *{	width:100%;	height:auto;}
		.root #sec01 .inner01 > * + *{	margin:20px;}
		.root #sec01 .inner01 #index-sns > * {	margin:0 auto 20px;}
		.threeparts { display: block; width: 100%; float: none; }
		.fb_iframe_widget_fluid { display: block!important; }
	.root #sec02{	padding:20px 0 30px;}
	#index-news{	font-size:93%!important;}
		#index-news dt{	margin-top:10px;}
	
}
/* ------------------------------------------------------ *
	item-list
 * ------------------------------------------------------ */

.fiximgbox{	position:relative;	padding:80px 0;	z-index:+1;}
.fiximgbox .absolute-rt{	margin:-90px -105px 0 0;	z-index:-1;}
	@media screen and (max-width: 640px) {
		.fiximgbox{	padding:40px 0;}
		.fiximgbox .absolute-rt{	width:50%;	margin:-10% 0 0 0!important;;}
	}

.item-list{	background:url(../img/bg-papercontainer-list.png) 0 0 repeat-x;	padding-top:2px;}
	.item-list > li{	display:block;	list-style:none;	background:url(../img/bg-papercontainer-list.png) 0 bottom repeat-x;	padding:40px 0 42px;}
	.item-list > li > div{	float:left;}
	.item-list > li > div:nth-child(even){	float:right;}
	.item-list dl{	margin-bottom:20px;}
	.item-list dl a{	color:inherit;}
	.item-list dl a.boxer{	display:block;}
	.item-list > li .sansserif{	font-weight:bold;}
.label-list{	margin-bottom:20px;}
	.label-list > li{	display:block;	list-style:none;	height:49px;	line-height:49px;	margin-right:10px;	padding:0 20px;	border-radius:5px;	font-size:138.5%;	overflow:hidden;	float:left;	background:#FFF;	border:solid 1px #DDDDDD;}
	.label-list [class^="bg"]{	color:#FFF;}

			.item-list .boxer{	float:left;}
			.item-list .boxer + .boxer{	margin-left:10px;}
			.item-list .boxer:nth-child(odd) + *{	margin-top:10px;}
	@media screen and (max-width: 640px) {
		.item-list{	background-size:auto 1px;}
			.item-list > li{	background-size:auto 1px;	padding:40px 0;}
			.item-list > li > div{	width:100%!important;}
			.item-list > li > div > a{	width:60%!important;}
			.item-list dl{	margin:20px 0;}
			.item-list  > li > div:nth-child(odd){	text-align:center;}
			.item-list .boxer{	float:none;	display:block;	margin:10px auto;}
		.label-list{	margin-bottom:10px;}
			.label-list > li{		font-size:100%;	height:30px;	line-height:30px;	margin-right:5px;	padding:0 10px;}
	}
/* ------------------------------------------------------ *
	papercontainer
 * ------------------------------------------------------ */
.papercontainer #sec01 .fiximgbox li{	border-radius:5px;	font-weight:bold;	font-size:20px;	line-height:50px;	text-align:center;	background:url(../img/bg05.png) repeat;	overflow:hidden;}
.papercontainer .fiximgbox .absolute-rt{	margin:-90px -105px 0 0;}
.papercontainer #sec01 .box2column{	padding-bottom:80px;}
.papercontainer #sec01 .box2column .ul-block01 li{	padding:10px;	position:relative;	background:#FFF;	border:solid 1px #B9B1A6;}
	.papercontainer #sec01 .box2column .ul-block01 span{	display:block;	width:44%;	font-size:123.1%;	margin:40px 10px 0;	font-weight:bold;	float:left; line-height:1.8em;}
	.papercontainer #sec01 .box2column .ul-block01 img{	width:44%;}
.h-papercontainer{	position:relative;	background:url(../img/h-papercontainer.jpg) center center no-repeat #FFFFFF;	height:300px;}
	.h-papercontainer h3{	display:block;	max-width:940px;	font-size:32px;	margin:0 auto;	line-height:300px;	letter-spacing:0.1em;}
#papercontainer-nav{	padding:40px 0;}
	
.papercontainer .item-list > li > div{	width:643px;}
	.papercontainer .item-list > li > div:nth-child(even){	width:305px;}
	.papercontainer .item-list img{	width:300px;}
	@media screen and (max-width: 640px) {
		.papercontainer .item-list .boxer{	width:300px!important;	margin:10px auto;}
		.papercontainer #sec01 .fiximgbox li{	font-size:14px;	line-height:40px;}
		.papercontainer #sec01 .box2column .ul-block01 span{	width:46%;	font-size:108%;	margin:10px;}
		.h-papercontainer{	height:150px;	background-size:110%;}
			.h-papercontainer h3{	font-size:20px;	line-height:150px;	margin:0 10px;}
	}
/* ------------------------------------------------------ *
	package
 * ------------------------------------------------------ */

.package #sec03 {	padding: 80px 0;}

.package .fiximgbox .absolute-rt{	margin:-90px -30px 0 0;}
.package  .item-list > li > div{	width:538px;}
.package  .item-list > li > div .boxer{		margin:0;}
.package  .item-list > li > div .boxer img{	width:315px;	margin:0;	max-width:100%;}
.package  .item-list > li > div .boxer:nth-child(even){	float:right;}
.package  .item-list > li > div .boxer:nth-child(even) img{	width:211px;}
.package  .item-list > li > div .boxer + .boxer + .boxer{	margin-top:10px;}
	.package  .item-list > li > div:nth-child(even){	width:403px;}
	@media screen and (max-width: 640px) {
		.package  .item-list > li > div:nth-child(even){		margin-top:20px!important;}
		.package  .item-list > li > div img{	width:300px!important;	margin:10px auto;	float:none!important;}
		.package  .item-list .boxer{	width:300px!important;	margin:10px auto!important;	float:none!important;}
		.package .mid{	font-size:85%!important;}
	}
/* ------------------------------------------------------ *
	outline
 * ------------------------------------------------------ */
.outline section{	margin:80px auto;}
.outline #sec01 .inner01 > p{	font-size:182%;	text-align:center;	white-space:nowrap;}
.outline #sec01 .ul-2column li + li + li{	margin-top:40px;}
.outline .item-list{	background:none;}
	.outline .item-list > li > div{	width:240px;}
	.outline .item-list > li > div+div{	width:710px;}
.outline #sec04	.h-txt02{	margin-bottom:40px;}
	.outline .fiximgbox .absolute-rt{	margin:-60px -40px 0 0!important;}

.gmap{	border:solid 1px #525252;}

	@media screen and (max-width: 640px) {
		.outline section{	margin:40px 10px;}
		.outline #sec01 .inner01 > p{	font-size:108%;	white-space:normal;}
		.outline .item-list img{	width:60%;}
		.outline .fiximgbox .absolute-rt{	width:35%;	margin:0!important;}
	}
/* ------------------------------------------------------ *
	inquiry
 * ------------------------------------------------------ */
.inquiry  section{	margin:80px auto;}
.inquiry .h-txt05 + p{	color:#444444;	font-size:138.5%;}
.inquirybox{	background:#FFF;	border:solid 5px #D6D6D0;	padding:45px 65px 25px;	margin-top:40px;}
.inquirybox p{	font-size:108%;	margin-bottom:25px;}
	@media screen and (max-width: 640px) {
		.inquiry  section{	margin:40px auto;}
		 .inquiry .h-txt05 + p{	color:#444444;	font-size:93%;	padding:10px;}
		.inquirybox{	background:#FFF;	border:solid 5px #D6D6D0;	padding:10px;	margin-top:20px;}
	}
