@charset "UTF-8";
/*
 * index.css
 *
 */

/*==================================
              slider
==================================*/
#slider{
	position: relative;
	width:100%;
	height: 363px;
	overflow: hidden;
	background: url(../img/loading.gif) no-repeat center center;
}
#slider ul{
	position: absolute;
	left: 0;
}
#slider li{
	float: left;
}
#slider #prev,
#slider #next{
	position: absolute;
	top: 180px;
	cursor: pointer;
}
#slider #prev{ left:120px;}
#slider #next{ right:120px;}
#slider .layer {
    background: #000;
    height: 363px;
    opacity: 0.6;
    position: absolute;
    width: 1000px;
}
/*==================================
              動画エリア
==================================*/
.movie-bg {
	background-color: #f7f8f8;
}

.movie-flex-container {
	display: flex;
	justify-content: space-between;
	gap: 40px;
	padding: 40px 20px;
	max-width: 1000px;
	margin: auto;
}

.movie-item {
	flex: 1;
}

.video-wrapper {
	position: relative;
	width: 100%;
	padding-top: 56.25%; /* 16:9 aspect ratio */
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*==================================
              contents
==================================*/
.cm_box{
	margin: 0px auto;
    text-align: center;
    width: 1000px;
}
#top_copy {
	margin:40px auto;
}
#top_copy_left {
	width:528px;
	margin:0 20px 0 0;
}
#top_copy_left p {
	font-size:16px;
	margin:10px 0 0;
	line-height:1.7em;
}
#top_copy_left ,#top_copy_right {
	display:inline-block;
	vertical-align:top;
}
#top_copy a,
#top_copy_left a,
.top_copy_right a {
	color: #255028;
	float:right;
}
#top_copy a:hover {
    opacity: 0.6;
}
#shikaku {
	background-image:url(../img/shikaku_bg.jpg);
	background-position:center;
	background-repeat:no-repeat;
	padding:10px 0 40px;
	margin:30px auto;
}
#shikaku li {
	width:140px;
	display:inline-block;
	margin:0 7px 0;
	vertical-align:bottom;
	font-size:13px;
}
#shikaku h2 {
	margin:10px 0 10px;
}
#shikaku li:nth-of-type(1) h3 ,#shikaku li:nth-of-type(2) h3 ,#shikaku li:nth-of-type(3) h3 ,#shikaku li:nth-of-type(4) h3 {
	margin:19px 0;	
}
#shikaku h3 {
	color:#255028;
	font-weight:bold;
	margin:10px 0;
	font-size:15px;	
	line-height:1.3em;	
}
.makura_awase_img {
	margin:0 auto 30px;
}
#nishikawa {
	margin:50px auto 30px;
}
#nishikawa_left ,#nishikawa_right {
	display:inline-block;
	vertical-align:top;
}
#nishikawa_right {
	width:550px;
	margin:0 0 0 20px;
}
#nishikawa_right p {
	font-size:16px;
	margin:10px 0 0;
	line-height:1.7em;
}
#trouble_list {
    margin: 20px auto 50px;
}
#trouble_list h3{
	font-size:28px;
	font-weight:bold;
	padding:35px 0;
	background-image:url(../img/trouble_h3_bg.jpg);
	background-position:center;
	background-repeat:no-repeat;
}
#trouble_list p{
	text-align:center;
	font-size:16px;
}
#trouble_list h4 {
	font-size:20px;
	font-weight:bold;
	padding:13px 0px 10px;	
}
#trouble_list h4 {
	background-image:url(../img/trouble_h4_01.jpg);
	background-position:center;
	background-repeat:no-repeat;	
}
#trouble_list ul {
	margin:0 auto;
}
#trouble_list li {
	width:309px;
	display:inline-block;
	vertical-align:top;
	margin:20px 10px;
}
#trouble_list li:nth-of-type(2) h4{
	background-image:url(../img/trouble_h4_02.jpg);
}
#trouble_list li:nth-of-type(3) h4{
	background-image:url(../img/trouble_h4_03.jpg);
}
#trouble_list li:nth-of-type(4) h4{
	background-image:url(../img/trouble_h4_04.jpg);
}
#trouble_list li:nth-of-type(5) h4{
	background-image:url(../img/trouble_h4_05.jpg);
}
#trouble_list li:nth-of-type(6) h4{
	background-image:url(../img/trouble_h4_06.jpg);
}
#trouble_list li p {
	margin:10px;
	text-align:justify;
	font-size:16px;
}
.ttl {
	font-size:16px;
	color:#666666;
	font-weight:bold;
	letter-spacing:0.2em;
}
#item_list,#service_list {
    margin: 20px auto 30px;
}
#item_list h3,#service_list h3 ,#event_list h3 ,#sale_list h3 ,#reform_fair h3{
	font-size:28px;
	font-weight:bold;
	background-image:url(../img/item_ttl.jpg);
	background-position:50% 58%;
	background-repeat:no-repeat;
}
#service_list h3{
	background-image:url(../img/service_ttl.jpg);
}
#event_list h3{
	background-image:url(../img/event_ttl.jpg);
}
#sale_list h3{
	background-image:url(../img/sale_ttl.jpg);
}
#reform_fair h3{
	background-image:url(../img/reform_fair_ttl.jpg);
	font-size:25px;	
}
#item_list p,#service_list p{
	text-align:center;
	font-size:16px;
}
#item_list h4 {
	font-size:22px;
	font-weight:bold;
	padding:12px 0px;
	color:#025502;		
}
#service_list h4 {
	font-size:22px;
	font-weight:bold;
	padding:12px 0px;
	color:#684839;
}
#item_list h4,#service_list h4 {
	background-position:center;
	background-repeat:no-repeat;	
}
#item_list .item_space {
	margin:14px 10px 0;
}
#item_list .item_ttl {
	padding:0 0 10px;
	line-height:1.2em;
}
.makura_order {
	font-size:18px;
	font-weight:bold;
}
.makura_order_02 {
	line-height:180%;
}
#service_list ul {
	margin:0 auto;
}
#item_list ul {
	margin:0 auto 20px;
}
#item_list li ,#service_list li{
	width:309px;
	float:left;
	vertical-align:top;
	margin:10px;
}
#item_list li ,#service_list li:first-child h4 {
	padding:0 0 5px 0;
}
#item_list li p,#service_list li p {
	margin:10px auto;
	text-align:justify;
	font-size:16px;
}
#item_list li a ,#service_list li a ,#trouble_list li a {
	background-image:url(../img/item_link.jpg);
	background-position:center;
	background-repeat:no-repeat;
	text-align:center;
	padding:20px 50px;
	color:#025502;
	text-decoration:none;
}
#trouble_list li a {
	background-image:url(../img/trouble_link.jpg);
	color:#000;	
}
#service_list li a {
	background-image:url(../img/service_link.jpg);
	color:#3E2B22;	
}
#item_list .list_link ,#service_list .list_link ,#trouble_list .list_link {
	text-align:center;
	margin:15px auto;	
}
#event_list {
	font-size:16px;
}
#event_list dl {
	width:900px;
	margin:10px auto;
}
#event_list dl dt {
    width: 20%;
}
#event_list dl dt, #event_list dl dd {
    float: left;
    border-bottom: 1px dotted #999999;
    color: #444444;
    padding: 15px 0px;	
}
#event_list dl dd {
    width: 80%;
	text-align:left;
}
#event_list a {
	color:#576371;
}
.ichiran {
	text-align:right;
	margin:20px 50px 0 0;
}
#sale_list h4 {
	font-size:20px;
	margin:10px auto;
}
#sale_list p {
	font-size:16px;
	text-align:center;
}
#sale_list img {
	margin:20px auto 40px;
}
#fb {
	margin:40px auto 60px;
}
#fb_left, #fb_right {
    display: inline-block;
    vertical-align: top;
}
#fb_left {
    margin: 0 20px 0 0;	
}
#fb_right {
    width: 528px;
}
#fb_right p {
	font-size:16px;
	line-height: 1.7em;	
}
#fb_right h3 {
	font-size:20px;
	color:#3A589D;
	font-weight:bold;
	background-image:url(../img/fb_logo.jpg);
	background-position:left;
	background-repeat:no-repeat;
	text-align:left;
	padding:10px 0 10px 40px;
}
#reform_fair p {
	margin:10px auto;
	font-size:16px;
	text-align:left;
}
#reform_fair dl {
	margin:0 0 0 35px;
	font-size:16px;
	text-align:left;
}
#reform_fair dt , #reform_fair dd {
    display: inline-block;
    vertical-align: top;
	margin:10px auto;
}
#reform_fair dl:nth-of-type(2) dd li{
	float:left;
	margin:0 20px 0 0;
	padding:0 0 0 25px;
	background-image:url(../img/reform_fair_list.jpg);
	background-position:left;
	background-repeat:no-repeat;
}

#information {
	border: 1px solid #FF0000;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	margin:30px auto 0;
	width:900px;
}
#information h2 {
	background-color:#FF0000;
	padding:3px;
	color:#FFFFFF;
	text-align:center;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	font-weight:bold;
}
#information h3 {
	font-size:24px;
	font-weight:bold;
	text-align:center;
	padding:10px 0;
}
#information ul {
	padding:10px 30px 30px 40px;
}
#information ul li {
	text-indent: -1em;
}
#information ul span.eigyo-time{
	display:block;
	text-align:center;
	border:1px solid #FF0000;
	width:max-content;
	margin:10px auto;
}
#information p {
	width:90%;
	font-size:16px;
	margin:20px auto;
	text-align:left;
	line-height:1.7em;	
}
#information p .text-right {
	display:block;
	text-align:right;
}
#information p .text-center {
	display:block;
	text-align:center;
}
#information br {
/*	display:none;*/
}

#kaisou {
    background-image: url(../img/tenpo01_2x.jpg);
	background-repeat: no-repeat;
	background-size: auto 900px;
	min-height: 100vh;
	background-attachment: fixed;
	background-position: center;
	margin-top:30px;
}
.iphone #kaisou {
	background-attachment: scroll !important;
	background-size: cover;
}
.ipad #kaisou {
	background-attachment: scroll !important;
	background-size: cover;
}
#kaisou h2{
	font-size:80px;
	padding: 200px 0px;
	display:block;
	color:#FFFFFF;
	text-align:center;
	font-weight: bold;
	text-shadow: 2px 2px 3px #000;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#kaisou p{
	color:#FFFFFF;
	font-size:30px;
	text-shadow: 2px 2px 3px #000;
	padding: 30px 0px 0px;
	display:block;
	text-align:center;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.top_mente {
	font-size: 16px;
	margin: 10px 0 0;
	line-height: 1.7em;
	padding:20px;
}
#top_copy_02 {
	margin:30px auto 40px;
}
.top_copy_left,
.top_copy_right {
	display:inline-block;
	vertical-align:top;
}
.top_copy_left {
	width:368px;
	margin:0 15px 0 0;
}
.top_copy_right {
	width:605px;
}
.top_copy_left p,
.top_copy_right p,
#ichioshi_info p {
    font-size: 16px;
    margin: 10px 0 0;
    line-height: 1.7em;
}
#ichioshi_info a {
	float:right;
}
#information ul{
	text-align: center;
	font-size: 16px;
}
