@charset "UTF-8";

/* ===================================================================

	Setting

=================================================================== */

html {
  color: #5a5129;
  background: #f3f2ea;
  line-height: 1.6;
  text-align: left;
  font-size: 65.5%;
}

body {
  font-size: 1.5rem;
  font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
  font-feature-settings: 'palt';
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

img { max-width:100%; height:auto; }
.containar { width: 100%; max-width: 1200px; text-align: center; margin: 0px auto;padding-top: 14px; }
.containar:after { content:""; display:block; clear:both; }


.sp { display:none; }
.pc { display:block; }
.dc	{ display:none; }
.ic { display:none; }
.main_wrapper { overflow:hidden;}

　　/* link set
	------------------------------------------------------------------- */
	a { color: #5B463F; text-decoration:none; transition:0.3s ease-in-out; }
	a img { transition:0.3s ease-in-out; }
	a:hover { color: #b49531; }

	/* float対策：背景色表示用
	------------------------------------------------------------------- */
	.clearfix:after { display: block; clear: both; height: 0px; line-height: 0px; visibility: hidden; content: "."; }
	.clearfix {	display: block; /* for IE8 */ }
	.both { clear:both ;}
	.hidden { display: none; }

	/* 	imgホバーアクション
	------------------------------------------------------------------- */
	.imgWrap { overflow: hidden; width: 100%;　height: auto; cursor: pointer; background-color: #ffffff; }
	.imgWrap img { display: block; transition-duration: 0.3s; margin-top: -1px; }
	.imgWrap img:hover  {opacity: 0.6; transition: all .3s; }

	/* 	背景画像＆テキスト使用時
	------------------------------------------------------------------- */
	.bg { display: block; text-indent: -9999px; background-repeat: no-repeat; background-position: left top; }
　　/* 	テキスト指定
	------------------------------------------------------------------- */
　　.min {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; }


/* ===================================================================

	Header

=================================================================== */
body>header {
  position: fixed;
  width: 100%;
  height: 140px;
  margin: 0 auto;
  background-color: #fff;
  z-index: 9999;
  transition: 0.3s ease-in-out;
}

body > header * { transition:0.3s ease-in-out; }
body > header:after { content:""; display:block; clear:both; }
body > header .logo { float:left;  margin-left:7%;}
body > header .logo img { padding-top:3%; width: 50%; }

body > header .logo span{
	color: #F00;
}

body > header h1 { }
body > header h1 p { }
body > header h1 a:hover { top:-5px; }

body > header .head { overflow:hidden; width:100%; margin:0 auto; }

.header_inner {
  width: 100%!important;
  padding: 0px;
  background: #FFF url(../images/mokume4.jpg) repeat-y;
  background-size: cover;
  background-attachment: fixed;
}

.header_inner > img { padding-top:10px; }

	      /* h_r
		  ------------------------------------------------------------------- */
		  body > header .h_r { float:right; margin-right:7%; }

		  body > header .h_r .h_tel { float:left; width:280px; }
		  body > header .h_r .h_tel img { padding:5%; }

		  body > header .h_r .h_contact_l { float:left; width:150px; }
		  body > header .h_r .h_contact_l img { margin: 5% 1% 2% 1%; height: 50px; }

		  body > header .h_r .h_contact_r { float:left; width:135px; }
		  body > header .h_r .h_contact_r img { margin:0 1% 1% 3%; }


		  /* nav
		  ------------------------------------------------------------------- */
		  body > header nav {
        width: 100%;
        margin-top: 15px;
        background: #ae3757;
      }
		  body > header nav ul.ddmenu { width:87%; height:auto; margin:0 auto; }
		  body > header nav ul.ddmenu:after { content:""; display:block; clear:both; }

			body>header nav ul.ddmenu li {
			  float: left;
			  margin-right: 0;
			  width: calc(100% / 6);
			}

			body>header nav ul.ddmenu li a {
			  border-left: solid 2px #b49531;
			  display: block;
			  height: auto;
			  text-align: center;
			  color: #fff;
			  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
			  position: relative;
			  letter-spacing: 2px;
			  padding: 3% 0;
			  text-decoration: none;
			  margin-top: 1px;
			}

			body>header nav ul.ddmenu li:last-child a {
			  border-right: solid 2px #b49531;
			}

		  body > header nav ul.ddmenu li a .sml { display:block; font-size:0.8rem; color:#EB438C; margin-top:-2px; }
		  body > header nav ul.ddmenu li a:after { content:""; width:100%; height:10px; background-position:top 5px center; background-repeat:no-repeat; position:absolute; left:0; top:0; }
		  body > header nav ul.ddmenu li a:hover,
		  body > header nav ul.ddmenu li.ac a {  color:#47676F; }
      
      /* ホバーメニュー */

      body>header nav ul.ddmenu li:hover ul {
        display: block;
      }

      body>header nav ul.ddmenu ul {
        position: fixed;
        display: none;
        padding: 0;
        width: 100%;
        padding-top: 10px;
        margin-right: 100px;
        left: 0%;
      }

      body>header nav ul.ddmenu ul li {
        float: left;
        width: calc(100% / 6);
        position: relative;
        background-color: #ae3757;
        border-bottom: 1px solid #fff;
        padding-top: 0px;
      }

      body>header nav ul.ddmenu ul li a {
        display: block;
        height: 100%;
        text-align: center;
        font-size: 1.5rem;
        color: #fff;
        position: relative;
        letter-spacing: 2px;
        /* padding-top: 12px; */
        text-decoration: none;
        margin-top: 1px;
      }

      body>header nav ul.ddmenu li a:hover {
        color: #47676F;
      }

      body>header nav ul.ddmenu .header-nav-child {

      }



/* ===================================================================
	/
	/	smh_menu　トグルメニュー
	/
	=================================================================== */
	#smh_menu { display: none; }



/* ===================================================================
	/
	/	Slider
	/
	=================================================================== */
	.slideshow {height: 31vw; margin-top: 74px;}
	.slideshow li { width:100%; height:100%; }
	.slideshow li a{ display:block; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative; }


		/* js
		--------------------------------------------------------- */
		.flickity-enabled { position:relative; }
		.flickity-enabled:focus { outline:none; }
		.flickity-viewport { position:relative; height:100%; }
		.flickity-slider { position:absolute; width:100%; height:100%; }

		.flickity-enabled.is-draggable { -webkit-tap-highlight-color:transparent; tap-highlight-color:transparent; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
		.flickity-enabled.is-draggable .flickity-viewport { cursor:move; cursor:-webkit-grab; cursor:grab; }
		.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor:-webkit-grabbing; cursor:grabbing; }

		.flickity-prev-next-button { position:absolute; top:50%; width:44px; height:44px; border:none; border-radius:50%; background:#fff; background:hsla(0,0%,100%,0.75); cursor:pointer; -webkit-transform:translateY(-50%); transform:translateY(-50%)}
		.flickity-prev-next-button:hover { background:#fff; }
		.flickity-prev-next-button:focus { outline:none; box-shadow:0 0 0 5px #09F; }
		.flickity-prev-next-button:active { opacity:.6; }
		.flickity-prev-next-button.previous { left:2%; margin-left:0; }
		.flickity-prev-next-button.next { right:2%; margin-right:0; }
		.flickity-rtl .flickity-prev-next-button.previous { left:auto; right:10px; }
		.flickity-rtl .flickity-prev-next-button.next { right:auto; left:10px; }
		.flickity-prev-next-button:disabled { opacity:.3; cursor:auto; }
		.flickity-prev-next-button svg { position:absolute; left:20%; top:20%; width:60%; height:60%; }
		.flickity-prev-next-button .arrow { fill:#0079a4; }
		.flickity-page-dots { display: none; position:absolute; width:100%; bottom:20px; padding:0; margin:0; list-style:none; text-align:center; line-height:1; z-index:100; }
		.flickity-rtl .flickity-page-dots { direction:rtl; }
		.flickity-page-dots .dot { display:inline-block; width:12px; height:12px; margin:0 8px; background:#0079a4; border-radius:50%; opacity:.45; cursor:pointer; }
		.flickity-page-dots .dot.is-selected { opacity:1; }


/* ===================================================================
	/
	/	共通
	/
	=================================================================== */

	.main_image h1 {
		padding-top:150px;
		font-size:35px;
		font-weight: bold;
		letter-spacing:5px;
		color: #b49531;
		font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
	  font-feature-settings: 'palt';
		text-align:center;
	}

	.main_image h2 {
		margin-top:40px;
		font-size:20px;
		text-align:center;
		line-height:25px;
	 }

	/* .line { margin:0; padding:0; background-image:url(../images/line.png); background-repeat:no-repeat; background-size:cover; height:8px; } */

	.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  /* align-items: center; */
}

.flexbox {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: stretch;
  align-items: stretch;
  text-align: center;
}

.s {
  width: 100%!important;
  padding: 0px;
  background-color: #f3f2ea;
  background-size: cover;
  background-attachment: fixed;
}

/* ===================================================================
	/
	/	plan（葬儀プラン）
	/
	=================================================================== */
	.plan .main_wrapper {
		width: 100%!important;
    padding: 0px;
    background-color: #f3f2ea;
    background-size: cover;
    background-attachment: fixed;
	}

	.plan .main_image {
		 background-repeat:no-repeat;
		 background-size:cover;
		 text-align:center;
		 margin-top: 160px;
		 position:relative;
		 padding: 0 13%;
		 height: 210px;
	 }

	 .plan .main_image h1 {
		 padding-top: 30px;
	 }

   /* 家族葬プラン */ /* 一般葬プラン */ /* 一日葬プラン */  /* お別れ式プラン */ /* 火葬式プラン */

   .plan .main_imagek {
 		 background-repeat:no-repeat;
 		 background-size:cover;
 		 text-align:center;
 		 margin-top: 160px;
 		 position:relative;
 		 padding: 0 13%;
 		 height: 100px;
 	 }

   .plan .main_imagek h1 {
		 padding-top: 30px;
     font-size: 35px;
     font-weight: bold;
     letter-spacing: 5px;
     color: #b49531;
     font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
     font-feature-settings: 'palt';
     text-align: center;
	 }

   /* 宗派、オリジナリ祭壇 */

   .plan .main_images {
     background-repeat:no-repeat;
		 background-size:cover;
		 text-align:center;
		 margin-top: 160px;
		 position:relative;
		 padding: 0 13%;
		 height: 195px;
 	 }

   .plan .main_images h1 {
		 padding: 30px 0;
     font-size: 35px;
     font-weight: bold;
     letter-spacing: 5px;
     color: #b49531;
     font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
     font-feature-settings: 'palt';
     text-align: center;
	 }


	.plan .containar { overflow:hidden; width:100%; max-width:none; text-align: center; }

	.plan .containar h1 {
		color: #b49531;
		font-size: 30px;
    font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
    font-feature-settings: 'palt';
		text-align:center;
		margin:30px 0;
		font-weight:bold;
		letter-spacing:5px;
		overflow:hidden
	}

	.plan .containar .kazari {
    margin: 30px 0;
  }

  .plan .containar .kazari2 {
    margin-bottom: 20px;
  }

  .plan .containar .kazari3 {
    margin: 35px 0 20px;
  }

  .plan .containar .kazari4 {
    margin-bottom: 50px;
  }

  /* プラン一覧 */

  .plan .si{
    margin: 0 auto;
    padding: 0;
    max-width: 1200px;
    margin-bottom: 40px;
  }

  .plan .containar .plan_index ul li {
    width: calc(100%/3);
    /* margin: 0 10px; */
  }

  .plan .plan_box {
    /* padding: 25px 15px; */
    margin: 20px 10px;
    overflow:hidden;
    background-color: antiquewhite;
  }

  .plan .plan_box .box_in {
    padding: 25px 15px;
  }

  .plan .plan_box2 {
    margin: 20px 10px;
    overflow:hidden;
    background-color: antiquewhite;
    height: 825px;
  }

  .plan .plan_box2 .box_in {
    padding: 25px 15px;
  }

  .plan .plan_box img {
    width: 100%;
    height: 235px;
    border: 5px solid #b49531;
  }

  .plan .plan_box2 img {
    width: 100%;
    height: 235px;
    border: 5px solid #b49531;
  }

  .plan .plan_box p.plan_title {
    font-size: 28px;
    text-align: center;
    margin: 20px 0 10px;
    color: #000;
    background: -webkit-linear-gradient(-45deg, #ffccc0, #ffd4ca, #ffddd5, #ffe5df, #ffeeea, #fff6f4, #ffffff);
  }

  .plan .plan_box p.plan_title2 {
    font-size: 28px;
    text-align: center;
    margin: 20px 0 10px;
    color: #000;
    background: -webkit-linear-gradient(-45deg, #CCCCCC,#D3D3D3,#DADADA,#E1E1E1,#E9E9E9,#F0F0F0,#F7F7F7);
  }

  .plan .plan_box p.plan_title3 {
    font-size: 28px;
    text-align: center;
    margin: 20px 0 10px;
    color: #000;
    background: -webkit-linear-gradient(-45deg, #F5F5DC,#F6F6E1,#F7F7E6,#F9F9EB,#FAFAF0,#FCFCF5,#FDFDFA);
  }

  .plan .plan_box2 p.plan_title {
    font-size: 28px;
    text-align: center;
    margin: 20px 0 10px;
    color: #000;
    background: -webkit-linear-gradient(-45deg, #62CD32,#74CD32,#87CD32,#9ACD32,#ACCD32,#BFCD32,#CDC832);
  }

  .plan .plan_box2 p.plan_title2 {
    font-size: 28px;
    text-align: center;
    margin: 20px 0 10px;
    color: #000;
    background: -webkit-linear-gradient(-45deg, #87CEEB,#98D5ED,#A9DCF0,#BAE3F3,#CBEAF6,#DCF1F9,#EDF8FC);
  }

  .plan .plan_box2 p.plan_title3 {
    font-size: 28px;
    text-align: center;
    margin: 20px 0 10px;
    color: #000;
    background: -webkit-linear-gradient(-45deg, #EE82EE,#F093F0,#F2A5F2,#F5B7F5,#F7C9F7,#FADBFA,#FCEDFC);
  }

  .plan .plan_box p.plan_price {
    font-size: 25px;
    color: #f24d7c;
    font-weight: bold;
    text-align: center;
    margin: 10px 0;
  }

  .plan .plan_box2 p.plan_price {
    font-size: 25px;
    color: #f24d7c;
    font-weight: bold;
    text-align: center;
    margin: 10px 0;
  }

  .plan .plan_box p.plan_i {
    font-size: 18px;
    color: #5a5129;
    font-weight: bold;
    text-align: center;
    margin: 10px 0;
  }

  .plan .plan_box2 p.plan_i {
    font-size: 18px;
    color: #5a5129;
    font-weight: bold;
    text-align: center;
    margin: 10px 0;
  }

  .plan .plan_box p.plan_s {
    font-size: 18px;
    color: #f24d7c;
    font-weight: bold;
    text-align: center;
    margin: 10px 0;
  }

  .plan .plan_box2 p.plan_s {
    font-size: 18px;
    color: #f24d7c;
    font-weight: bold;
    text-align: center;
    margin: 10px 0;
  }

  .plan p.plan_t {
    font-size: 15px;
    color: #000;
    font-weight: bold;
    text-align: center;
    background: -webkit-linear-gradient(-45deg, #ffccc0, #ffd4ca, #ffddd5, #ffe5df, #ffeeea, #fff6f4, #ffffff);
    padding: 10px 0;
  }

  .plan .plan_index .plan_box p.plan_t span {
    background-color: #bd546b;
  }

  .plan .plan_box p.plan_t span {
    display: block;
    width: 45px;
    height: 44px;
    float: right;
    margin-top: -10px;
    background: url(../images/icn.png) no-repeat center 50%;
  }

  .plan .plan_box p.plan_tf {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    text-align: center;
    background: -webkit-linear-gradient(-45deg, #ffccc0, #ffd4ca, #ffddd5, #ffe5df, #ffeeea, #fff6f4, #ffffff);
  }

  .plan .plan_box p.plan_t2 {
    font-size: 15px;
    color: #000;
    font-weight: bold;
    text-align: center;
    background: -webkit-linear-gradient(-45deg, #CCCCCC,#D3D3D3,#DADADA,#E1E1E1,#E9E9E9,#F0F0F0,#F7F7F7);
    padding: 10px 0;
  }

  .plan .plan_index .plan_box p.plan_t2 span {
    background-color: dimgrey;
  }

  .plan .plan_box p.plan_t2 span {
    display: block;
    width: 45px;
    height: 44px;
    float: right;
    margin-top: -10px;
    background: url(../images/icn.png) no-repeat center 50%;
  }

  .plan .plan_box p.plan_ti {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    text-align: center;
    background: -webkit-linear-gradient(-45deg, #CCCCCC,#D3D3D3,#DADADA,#E1E1E1,#E9E9E9,#F0F0F0,#F7F7F7);
  }

  .plan .plan_box p.plan_t3 {
    font-size: 15px;
    color: #000;
    font-weight: bold;
    text-align: center;
    background: -webkit-linear-gradient(-45deg, #F5F5DC,#F6F6E1,#F7F7E6,#F9F9EB,#FAFAF0,#FCFCF5,#FDFDFA);
    padding: 10px 0;
  }

  .plan .plan_index .plan_box p.plan_t3 span {
    background-color: darkkhaki;
  }

  .plan .plan_box p.plan_t3 span {
    display: block;
    width: 45px;
    height: 44px;
    float: right;
    margin-top: -10px;
    background: url(../images/icn.png) no-repeat center 50%;
  }

  .plan .plan_box p.plan_tp {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    text-align: center;
    background: -webkit-linear-gradient(-45deg, #F5F5DC,#F6F6E1,#F7F7E6,#F9F9EB,#FAFAF0,#FCFCF5,#FDFDFA);
  }

  .plan .plan_box2 p.plan_t {
    font-size: 15px;
    color: #000;
    font-weight: bold;
    text-align: center;
    background: -webkit-linear-gradient(-45deg, #62CD32,#74CD32,#87CD32,#9ACD32,#ACCD32,#BFCD32,#CDC832);
  }

  .plan .plan_index .plan_box2 p.plan_t span {
    background-color: green;
  }

  .plan .plan_box2 p.plan_t span {
    display: block;
    width: 45px;
    height: 44px;
    float: right;
    margin-top: -10px;
    background: url(../images/icn.png) no-repeat center 50%;
  }

  .plan .plan_box2 p.plan_to {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    text-align: center;
    background: -webkit-linear-gradient(-45deg, #62CD32,#74CD32,#87CD32,#9ACD32,#ACCD32,#BFCD32,#CDC832);
  }

  .plan .plan_box2 p.plan_t2 {
    font-size: 15px;
    color: #000;
    font-weight: bold;
    text-align: center;
    background: -webkit-linear-gradient(-45deg, #87CEEB,#98D5ED,#A9DCF0,#BAE3F3,#CBEAF6,#DCF1F9,#EDF8FC);
    padding: 10px 0;
  }

  .plan .plan_index .plan_box2 p.plan_t2 span {
    background-color: steelblue;
  }

  .plan .plan_box2 p.plan_t2 span {
    display: block;
    width: 45px;
    height: 44px;
    float: right;
    margin-top: -10px;
    background: url(../images/icn.png) no-repeat center 50%;
  }

  .plan .plan_box2 p.plan_tk {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    text-align: center;
    background: -webkit-linear-gradient(-45deg, #87CEEB,#98D5ED,#A9DCF0,#BAE3F3,#CBEAF6,#DCF1F9,#EDF8FC);
    margin: 45px 0;
  }

  .plan .plan_box p.plan_contents {
    font-size: 16px;
    text-align: center;
    margin: 10px 0;
    height: auto;
  }

  .plan .plan_box2 p.plan_t3 {
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: -webkit-linear-gradient(-45deg, #EE48EE, #EE5BEE, #EE6EEE, #EE82EE, #EE95EE, #EEA8EE, #EEBBEE);
    padding: 10px 0;
  }

  .plan .plan_index .plan_box2 p.plan_t3 span {
    background-color: fuchsia;
  }

  .plan .plan_box2 p.plan_t3 span {
    display: block;
    width: 45px;
    height: 44px;
    float: right;
    margin-top: -10px;
    background: url(../images/icn.png) no-repeat center 50%;
  }

  .plan .plan_box2 p.plan_ts {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: -webkit-linear-gradient(-45deg, #EE48EE, #EE5BEE, #EE6EEE, #EE82EE, #EE95EE, #EEA8EE, #EEBBEE);
  }

  .plan .plan_box2 p.plan_contents {
    font-size: 16px;
    text-align: center;
    margin: 10px 0;
    height: auto;
  }

  /* プラン一覧ここまで */

  .plan #mainImg {
    margin-top: 30px;
  }

  .plan #mainImg img {
		width: 70%
	}

	.plan #subImg {
		display: flex;
		flex-wrap: wrap;
	}

   a.family {
    display: block;
    padding-top: 160px;
    margin-top: -160px;
  }

  .plan .line {
    border-top: 3px solid #ecb802;
    margin-bottom: 60px;
  }

	.plan .fot_font{
		font-size: 18px;
		margin: 20px 0;
		font-weight: bold;
	}

	.plan #subImg  li {
		width: calc(100%/4);
		margin-bottom: 20px;
	}

  .plan .containar .plan_flow img {
    width: 50%;
  }

	.plan .containar .saidan {
		display: flex;
		flex-wrap: wrap;
		}

	.plan .containar ul li {
		width: calc(100%/6);
	}

	.plan .containar .saidan img {
		border: 1px solid #cc99cc;
		height: 250px;
	}

	/* .plan .plan_box {
		overflow:hidden;
		background-color:#fff;
		margin-bottom: 70px;
	} */

	.plan .plan_box1 {
		overflow:hidden;
		background-color:#fff;
		margin-bottom: 50px;
	}

	.plan .plan_box_l { float:left; width:40%; padding:30px; }

	.plan p.plan_title {
    color: #b49531;
    text-align:left;
    font-size:30px;
    font-weight:bold;
    line-height:40px;
    letter-spacing:5px;
    margin-bottom:10px;
  }

	.plan .plan_box_l .scale_box {
		overflow:hidden;
		margin-bottom:30px;
	}

	.plan .plan_box_l .scale_box p.plan_scale { float:left; /*transform: rotateZ(180deg);*/ width: 150px; border-bottom: 30px solid #A3A3A3; /*border-left: 20px solid transparent; border-right: 20px solid transparent;*/ height: 0; text-align: left; line-height: 30px; margin: 0 auto; color: #fff; font-weight:bold; padding-left:20px; }
	.plan .plan_box_l .scale_box p.plan_scale span { display: inline-block; transform: rotateZ(180deg); }
	.plan .plan_box_l .scale_box p.plan_scale2 { padding-right:10px; margin-left: -80px; float:left; width: 120px; border-bottom: 30px solid #cccccc; border-left: 20px solid transparent; /*border-right: 20px solid transparent;*/ height: 0; text-align: right; line-height: 30px; color: #000;}


	.plan .plan_box_l p.plan_price {
		text-align:left;
		font-size: 22px;
		font-weight: bold;
	}

	.plan .plan_box_l p.plan_price span {
    font-size:30px;
    font-weight:bold;
    color: #f24d7c;
  }

	.plan .plan_box_r { float:right; width:60%; text-align:center; padding:30px; }

	.plan .plan_box_r img {
		border: 5px solid #b49531;
		height: 330px;
		margin-top: 30px;
	}

	.plan p.plan_point {
		text-align: center;
		width:100%; color:#fff;
		font-size:20px;
		font-weight:bold;
		background: -webkit-linear-gradient(-45deg, #F7DE05, #DA8E00, #EDAC06, #F7DE05, #ECB802, #DAAF08, #B67B03, #DA8E00, #EDAC06, #F7DE05, #ECB802, #EDAC06);
		padding:10px 20px;
		margin:20px 0 30px;
	}

  .plan p.plan_point2 {
		text-align: center;
		width:100%;
		font-size:20px;
		font-weight:bold;
		background: antiquewhite;
		padding:10px 20px;
		margin:20px 0 30px;
	}

  .plan p.plan_point3 {
		text-align: center;
		width:100%;
		font-size:20px;
		font-weight:bold;
		background: floralwhite;
		padding:10px 20px;
		margin:20px 0 30px;
	}

	.plan p.plan_point_c {
		text-align: center;
		padding:0 30px;
		font-size: larger;
    color: #b49531;
	}

  .plan .plan_merit {
    margin-bottom: 20px;
    font-size: revert;
  }

  .plan .plan_merit span {
    color: #f24d7c;
  }

	.plan .plan_contents {
		 margin: 0px 0 30px;
	 }

	 .plan .plan_contents1 {
 		 margin:30px auto;
 	 }

	.plan .plan_contents h2 {
    text-align: center;
    color: #b49531;
    font-size: 25px;
    font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
    font-feature-settings: 'palt';
    font-weight:bold;
    letter-spacing:5px;
  }

  .plan h3 {
    text-align: center;
    color: #b49531;
    font-size: 25px;
    font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
    font-feature-settings: 'palt';
    font-weight:bold;
    letter-spacing:5px;
  }

  .plan .plan_contents h3 {
    color: #b49531;
    font-size: 25px;
    font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
    font-feature-settings: 'palt';
		text-align: center;
		font-weight:bold;
		letter-spacing:5px;
		padding: 30px 0 0px;
	}

  .plan h3 a {
    color: #f24d7c;
  }

	.plan .plan_contents1 h2 {
    color: #b49531;
    font-size: 25px;
    font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
    font-feature-settings: 'palt';
		text-align: center;
		font-weight:bold;
		letter-spacing:5px;
		padding: 20px 0 10px;
	}

	.plan .plan_contents .item {
		overflow:hidden;
		font-size: 22px;
		margin: 15px 0;
		/* background-color:#fff;
		border:solid 1px #A575A5; */
	}

	.plan .plan_contents1 .item {
		overflow:hidden;
		font-size: 22px;
		margin:30px 0 50px;
	}

	/* .plan .plan_contents .item .item_l { float:left; width:20%; background-color:#fff; font-size:20px; padding:20px;  height:150px; } */
	/* .plan .plan_contents .item .item_r { width:100%; background-color:#fff; padding:20px;  } */
	.plan .plan_contents .item .item_r ul {}

	.plan .plan_contents .item .item_r ul li {
		width: calc(100% / 15);
		float:left;
		margin:20px 0;
		height: 105px;
	}

  .plan .plan_contents .item .item_r p {
    font-size: 10px;
  }

	.plan .plan_contents .item .item_r .pscript {
		font-size: 10px;
	}

	.plan .plan_contents .item .item_r ul li img {
		height: 80px;
	}

  .plan .plan_contents .item .item_r2 ul li {
		width: auto;
		float: left;
		margin: 20px;
		height: 100px;
	}

  .plan .plan_contents .item .item_r2 p {
    font-size: 11px;
  }

	.plan .plan_contents .item .item_r2 .pscript {
		font-size: 12px;
	}

	.plan .plan_contents .item .item_r2 ul li img {
		height: 80px;
	}

  .plan .sougi {
    margin: 30px 0 40px;
  }

  .plan .sougi img {
    width: 80%;
  }

	.plan #tab-area {
		margin-top:60px;
		width:100%;
		text-align:center;
	}

	.plan #tab-area input[type="radio"] { display: none; }

	.plan #tab-area input:checked + label {
		background-color:#FFF;
		color:#000;
	}

	.plan #tab-area label {
		margin: 0 15px 10px;
		display: inline-block;
		width: 33%;
		position: relative;
		border:solid 2px #b49531;
		font-size:20px;
		padding:10px 30px;
		cursor:pointer;
		background-color:#A3A3A3;
		color:#fff;
		font-weight:bold;
		letter-spacing:3px;
	}

	.plan #tab-area .tab-box {
		margin-top:9px;
		border-top:solid 2px #e6e6d2;
		width:100%;
	}

	.plan #tab-area .tab-box section { height: 0; box-sizing: border-box; overflow: hidden; opacity: 0; transition: opacity 0.7s;	}

	.plan #plan01:checked ~ .tab-box #tab-content1,
	.plan #plan02:checked ~ .tab-box #tab-content2,
	.plan #plan03:checked ~ .tab-box #tab-content3,
	.plan #plan04:checked ~ .tab-box #tab-content4,
  .plan #plan05:checked ~ .tab-box #tab-content5,
	.plan #plan06:checked ~ .tab-box #tab-content6 { height: auto; opacity: 1; padding: 10px;	}

	.plan #tab-content1,
				#tab-content2,
				#tab-content3,
				#tab-content4,
        #tab-content5,
				#tab-content6 { width:1000px; margin:0 auto; }

	/* ===================================================================
		/
		/	place（式場のご案内）
		/
		=================================================================== */
  .place .main_image {
  	 /* background-image:url(../images/plan_mainimg.jpg); */
  	 background-repeat:no-repeat;
  	 background-size:cover;
  	 text-align:center;
  	 margin-top: 100px;
  	 position:relative;
  	 padding: 0 13%;
  	 height: 435px;
   }

   .place .main_image h1 {
  	 padding-top: 80px;
   }

   .place_box {
      padding: 20px 0 0;
      margin: 30px 0 20px;
    }

  .place .place_box h2 {
    color: #b49531;
    font-size: 24px;
    font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
    font-feature-settings: 'palt';
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    letter-spacing: 5px;
    padding: 30px 0 20px;
  }

  .place .place_box p {
    font-size: 18px;
    margin-bottom: 40px;
  }

  .place .place_box {
    border: 5px solid #b49531;
  }

  .place .place_box .holl {
    width: 60%;
    margin: auto;
  }

  .place .place_box img {
    margin-bottom: 50px;
  }

  .place footer {
    margin-top: 60px;
  }


	/* ===================================================================
		/
		/	kaiin（まごころ会員・イベント）
		/
		=================================================================== */

		.kaiin .main_image {
			 /* background-image:url(../images/plan_mainimg.jpg); */
			 background-repeat:no-repeat;
			 background-size:cover;
			 text-align:center;
			 margin-top: 100px;
			 position:relative;
			 padding: 0 13%;
			 height:220px;
		 }

		 .kaiin .main_image h1 {
			 padding-top: 80px;
		 }

		.kaiin .containar { overflow:hidden; width:100%; max-width:none; text-align: center; }

		.kaiin .containar h1 {
			font-size:30px;
      color: #b49531;
      font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
      font-feature-settings: 'palt';
			text-align:center;
			margin: 30px 0;
			font-weight:bold;
			letter-spacing:5px;
			overflow:hidden
		}

		.kaiin .containar h3 {
      font-size: 20px;
      color: #b49531;
      font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
      font-feature-settings: 'palt';
      text-align:center;
			margin:30px 0;
			font-weight:bold;
			letter-spacing:5px;
			overflow:hidden
		}

    .kaiin .containar h3 span {
      color: #f24d7c;
      font-size: 2.5vw;
    }

    .kaiin .containar p span {
      color: #f24d7c;
    }

		.kaiin .containar h4 {
      font-size: 25px;
      color: #b49531;
      font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
      font-feature-settings: 'palt';
      text-align:center;
			margin:30px 0;
			font-weight:bold;
			letter-spacing:5px;
			overflow:hidden
		}

		.kaiin .containar .kazari { margin: 30px 0; }

		.kaiin #subImg {
			display: flex;
			flex-wrap: wrap;
		}

		.kaiin .fot_font{
			font-size: 18px;
			margin: 20px 0;
			font-weight: bold;
		}

		.kaiin #subImg  li {
			width: calc(100%/8);
		}

		.kaiin .containar .saidan {
			display: flex;
			flex-wrap: wrap;
			}

		.kaiin .containar ul li {
			width: calc(100%/6);
		}

		.kaiin .containar .saidan img {
			border: 1px solid #cc99cc;
			height: 250px;
		}

		/* .kaiin .plan_box { overflow:hidden; background-color:#fff; }
		.kaiin .plan_box .plan_box_l { float:left; width:40%; padding:30px; }
		.kaiin .plan_box .plan_box_l p.plan_title { text-align:left; font-size:30px; font-weight:bold; line-height:40px; letter-spacing:5px; margin-bottom:10px; }
		.kaiin .plan_box .plan_box_l .scale_box { overflow:hidden; margin-bottom:155px; } */
		.kaiin .plan_box .plan_box_l .scale_box p.plan_scale { float:left; /*transform: rotateZ(180deg);*/ width: 150px; border-bottom: 30px solid #A3A3A3; /*border-left: 20px solid transparent; border-right: 20px solid transparent;*/ height: 0; text-align: left; line-height: 30px; margin: 0 auto; color: #fff; font-weight:bold; padding-left:20px; }
		/* .kaiin .plan_box .plan_box_l .scale_box p.plan_scale span { display: inline-block; transform: rotateZ(180deg); } */
		.kaiin .plan_box .plan_box_l .scale_box p.plan_scale2 { padding-right:10px; margin-left: -80px; float:left; width: 120px; border-bottom: 30px solid #cccccc; border-left: 20px solid transparent; /*border-right: 20px solid transparent;*/ height: 0; text-align: right; line-height: 30px; color: #000;}


		/* .kaiin .plan_box .plan_box_l p.plan_price {
			text-align:left;
			font-size: 22px;
			font-weight: bold;
			color:#000;
		} */

		.kaiin .plan_box .plan_box_l p.plan_price span { font-size:30px; font-weight:bold; color:#CD7693; }
		.kaiin .plan_box .plan_box_r { float:right; width:60%; text-align:center; padding:30px; }

		.kaiin .plan_box .plan_box_r img {
			border: 5px solid #cc99cc;
			height: 330px;
		}

		.kaiin p.plan_point {
			text-align:left;
			width:100%; color:#fff;
			font-size:20px;
			font-weight:bold;
			background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
			padding:10px 20px;
			margin:20px 0 30px;
		}

		.kaiin p.plan_point_c {
			text-align:left;
			padding:0 30px;
			font-size: larger;
			color:#000;
			margin-bottom: 30px;
		}

		.kaiin .plan_contents { margin:30px auto; }

		.kaiin .plan_contents h2 {
			text-align: center;
			font-size:30px;
      color: #b49531;
      font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
      font-feature-settings: 'palt';
			font-weight:bold;
			letter-spacing:5px;
			padding-top: 40px;
		}

		.kaiin .plan_contents .item {
			overflow:hidden;
			font-size: 22px;
			padding: 20px;
			margin:30px 0;
			/* background-color:#fff;
			border:solid 1px #A575A5; */
		}

		/* .plan .plan_contents .item .item_l { float:left; width:20%; background-color:#fff; font-size:20px; padding:20px;  height:150px; } */
		/* .plan .plan_contents .item .item_r { width:100%; background-color:#fff; padding:20px;  } */
		.kaiin .plan_contents .item .item_r ul {}

		.kaiin .plan_contents .item .item_r ul li {
			width: calc(100% / 4);
			float:left;
			margin:20px 0;
			height: 160px;
		}

		.kaiin .plan_contents .item .item_r .pscript {
			font-size: 16px;
		}

		.kaiin .plan_contents .item .item_r ul li img {
			height: 100px;
		}

		/* .plan footer .magokoro { border: 5px solid #cc99cc; background-color:#fff; } */

		.kaiin #tab-area {
			margin-top:70px;
			width:100%;
			text-align:center;
		}

		.kaiin #tab-area input[type="radio"] { display: none; }

		.kaiin #tab-area input:checked + label {
			background-color:#FFF;
			color:#000;
		}

		.kaiin #tab-area label {
			margin: 0 15px 10px;
			display: inline-block;
			width: 25%;
			position: relative;
			border: solid 2px #b49531;
			font-size:20px;
			padding:10px 30px;
			cursor:pointer;
			background-color:#A3A3A3;
			color:#fff;
			font-weight:bold;
			letter-spacing:3px;
		}

		.kaiin #tab-area .tab-box {
      margin-top:9px;
      border-top: solid 2px #e6e6d2;
      width:100%;
    }

		.kaiin #tab-area .tab-box section { height: 0; box-sizing: border-box; overflow: hidden; opacity: 0; transition: opacity 0.7s;	}

		.kaiin #plan01:checked ~ .tab-box #tab-content1,
		.kaiin #plan02:checked ~ .tab-box #tab-content2 { height: auto; opacity: 1; padding: 10px;	}

		.kaiin #tab-content1,
					 #tab-content2 { width:1000px; margin:0 auto; }

		/* 流れ */

		.kaiin .s1 h1, .kaiin .s2 h1 {
			color:#FFF;
			font-weight:bold;
			background: linear-gradient(135deg,#6F1EAE,#cc99cc);
			width:100%;
			text-align:left;
			padding:10px 0 10px 30px;
			margin-bottom:40px;
		}

		.kaiin .flow_box { overflow:hidden; margin:0 auto; margin-bottom:30px; }
		/* .kaiin .flow_box .flow_box_l { float:left; width:30%; }

		.kaiin .flow_box .flow_box_l img {
			margin-top: 30px;
			width: 200px;
		} */

		.kaiin .flow_box .flow_title {
      font-size: 25px;
      width: auto;
			margin:0 auto;
			text-align:center;
			color:#FFF;
      background: -webkit-linear-gradient(-45deg, #F7DE05, #DA8E00, #EDAC06, #F7DE05, #ECB802, #DAAF08, #B67B03, #DA8E00, #EDAC06, #F7DE05, #ECB802, #EDAC06);
			padding:15px;
			margin-bottom:5px;
		}

    .kaiin .flow_box .flow_title2 {
      font-size: 25px;
      width: auto;
			margin:0 auto;
			text-align:center;
      background: -webkit-linear-gradient(-45deg, #C9CACA, #9FA0A0, #AEB3B5, #EEEEEE, #B9C3C9, #9EACB4, #DBDBDB, #96A9B3, #C0C0C0, #BEC1C3, #B2B8B8, #969A98);
			padding:15px;
			margin-bottom:5px;
		}

    .kaiin .flow_box .flow_title3 {
      font-size: 25px;
      width: auto;
			margin:0 auto;
			text-align:center;
      background: #FFF;
			padding:15px;
			margin-bottom:5px;
		}

		.kaiin .flow_box .flow_box_l .triangle { margin:0 auto; width:0; height:0; border-left:30px solid transparent; border-right:30px solid transparent; border-top: 30px solid #D7C8A8; }
		/* .kaiin .flow_box .flow_box_r { float:right; width:70%; } */

		.kaiin .flow_box p {
      font-size: 18px;
			text-align: center;
			/* margin-top: 20px; */
		}

		.kaiin .flow_box .flow_font {
      text-align: center;
			font-weight:bold;
			font-size: 23px;
		}

    .kaiin .flow_box .flow_font span {
			color: #f24d7c;
		}

    .kaiin .flow_box .flow_font a {
			font-size: 2.5vw;
		}

		.kaiin .flow_box .mosikomi {
			color: #f24d7c;
		}

		.kaiin .waku {
			background: #FFF;
			border:solid 1px #999999;
			padding:30px;
			width: auto;
			margin:0 auto;
			margin-bottom:30px;
			text-align:center;
		}

    .kaiin .flow_box .go20 img {
      width: 40%;
      border: 5px solid #b49531;
      margin-bottom: 20px;
    }

    .kaiin_btn {
      margin: 35px 0;
    }

    .kaiin_btn a {
      color: #b49531;
      padding: 15px 30px;
      border: solid 2px #b49531;
      border-radius: 10px;
    }



		/* ===================================================================
			/
			/	voice（お客様の声・供物のご注文）
			/
			=================================================================== */

			.voice .main_image {
				 /* background-image:url(../images/plan_mainimg.jpg); */
				 background-repeat:no-repeat;
				 background-size:cover;
				 text-align:center;
				 margin-top: 120px;
				 position:relative;
				 padding: 0 13%;
				 height:170px;
			 }

			 .voice .main_image h1 {
				 padding-top: 80px;
			 }

			.voice .containar { overflow:hidden; width:100%; max-width:none; text-align: center; }

			.voice .containar h1 {
				color: #b49531;
				font-size:30px;
        font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
        font-feature-settings: 'palt';
				text-align:center;
				margin:30px 0;
				font-weight:bold;
				letter-spacing:5px;
				overflow:hidden
			}

			.voice .containar h2 {
				color: #b49531;
				font-size:26px;
				font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
				text-align:center;
				margin:30px 0;
				font-weight:bold;
				letter-spacing:5px;
				overflow:hidden
			}

			.voice .containar .kazari {
				margin: 30px 0;
			}

			.voice .containar .kazari1 {
				margin: 0 0 30px;
			}

			.voice .containar .kazari2 {
				margin: 30px 0 50px;
			}

      .voice .iken {
        font-size: 20px;
        margin-bottom: 30px;
      }

			.voice #subImg {
				display: flex;
				flex-wrap: wrap;
			}

			.voice .fot_font{
				font-size: 18px;
				margin: 20px 0;
				font-weight: bold;
			}

			.voice #subImg  li {
				width: calc(100%/8);
			}

			.voice .containar .saidan {
				display: flex;
				flex-wrap: wrap;
				}

			.voice .containar ul li {
				width: calc(100%/6);
			}

			.voice .containar .saidan img {
				border: 1px solid #cc99cc;
				height: 250px;
			}

			.voice .plan_box { overflow:hidden; background-color:#fff; }
			.voice .plan_box .plan_box_l { float:left; width:40%; padding:30px; }
			.voice .plan_box .plan_box_l p.plan_title { text-align:left; font-size:30px; font-weight:bold; line-height:40px; letter-spacing:5px; margin-bottom:10px; }
			.voice .plan_box .plan_box_l .scale_box { overflow:hidden; margin-bottom:155px; }
			.voice .plan_box .plan_box_l .scale_box p.plan_scale { float:left; /*transform: rotateZ(180deg);*/ width: 150px; border-bottom: 30px solid #A3A3A3; /*border-left: 20px solid transparent; border-right: 20px solid transparent;*/ height: 0; text-align: left; line-height: 30px; margin: 0 auto; color: #fff; font-weight:bold; padding-left:20px; }
			.voice .plan_box .plan_box_l .scale_box p.plan_scale span { display: inline-block; transform: rotateZ(180deg); }
			.voice .plan_box .plan_box_l .scale_box p.plan_scale2 { padding-right:10px; margin-left: -80px; float:left; width: 120px; border-bottom: 30px solid #cccccc; border-left: 20px solid transparent; /*border-right: 20px solid transparent;*/ height: 0; text-align: right; line-height: 30px; color: #000;}


			.voice .plan_box .plan_box_l p.plan_price {
				text-align:left;
				font-size: 22px;
				font-weight: bold;
				color:#000;
			}

			.voice .plan_box .plan_box_l p.plan_price span { font-size:30px; font-weight:bold; color:#CD7693; }
			.voice .plan_box .plan_box_r { float:right; width:60%; text-align:center; padding:30px; }

			.voice .plan_box .plan_box_r img {
				border: 5px solid #cc99cc;
				height: 330px;
			}

			.voice p.plan_point {
				text-align:left;
				width:100%; color:#fff;
				font-size:20px;
				font-weight:bold;
				background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
				padding:10px 20px;
				margin:20px 0 30px;
			}

			.voice p.plan_point_c {
				text-align:left;
				padding:0 30px;
				font-size: larger;
				color:#000;
				margin-bottom: 30px;
			}

			.voice .plan_contents { margin:30px auto; }
			.voice .plan_contents h2 { text-align:left; color:#000; font-size:30px; font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; text-align:left;  font-weight:bold; letter-spacing:5px; }

			.voice .plan_contents .item {
				overflow:hidden;
				font-size: 22px;
				padding: 20px;
				margin:30px 0;
				background-color:#fff;
				border:solid 1px #A575A5;
			}

      .voice .line {
        border-top: 1px solid #e6e6d2;
        margin-bottom: 50px;
      }

			/* .plan .plan_contents .item .item_l { float:left; width:20%; background-color:#fff; font-size:20px; padding:20px;  height:150px; } */
			/* .plan .plan_contents .item .item_r { width:100%; background-color:#fff; padding:20px;  } */
			.voice .plan_contents .item .item_r ul {}

			.voice .plan_contents .item .item_r ul li {
				width: calc(100% / 4);
				float:left;
				margin:20px 0;
				height: 160px;
			}

			.voice .plan_contents .item .item_r .pscript {
				font-size: 16px;
			}

			.voice .plan_contents .item .item_r ul li img {
				height: 100px;
			}

			/* .plan footer .magokoro { border: 5px solid #cc99cc; background-color:#fff; } */



			.voice #tab-area { margin-top:80px; width:100%; text-align:center; }
			.voice #tab-area input[type="radio"] { display: none; }

			.voice #tab-area input:checked + label {
				background-color:#FFF;
				color:#000;
			}

			.voice #tab-area label {
				margin: 0 15px 10px;
				display: inline-block;
				width: 25%;
				position: relative;
				border:solid 2px #b49531;
				font-size:20px;
				padding:10px 30px;
				cursor:pointer;
				background-color:#A3A3A3;
				color:#fff;
				font-weight:bold;
				letter-spacing:3px;
			}

			.voice #tab-area .tab-box {
        margin-top:9px;
        border-top:solid 2px #e6e6d2;
        width:100%;
      }

			.voice #tab-area .tab-box section { height: 0; box-sizing: border-box; overflow: hidden; opacity: 0; transition: opacity 0.7s;	}

			.voice #plan01:checked ~ .tab-box #tab-content1,
			.voice #plan02:checked ~ .tab-box #tab-content2 { height: auto; opacity: 1; padding: 10px;	}

			.voice #tab-content1,
						#tab-content2 { width:1000px; margin:0 auto; }

			/* 流れ */

			.voice .s1 h1, .voice .s2 h1 {
				color:#FFF;
				font-weight:bold;
				background: linear-gradient(135deg,#6F1EAE,#cc99cc);
				width:100%;
				text-align:left;
				padding:10px 0 10px 30px;
				margin-bottom:40px;
			}

			.voice .flow_box {
				overflow:hidden;
				margin:0 auto;
				margin-bottom:50px;
			}

			.voice .flow_box2 {
				overflow:hidden;
				margin:0 auto;
				margin-bottom:10px;
			}

			.voice .flow_box .flow_box_l {
				float: left;
				width: 50%;
			}

			.voice .flow_box .flow_box_l2 {
				float: left;
				width: 10%;
			}

			.voice .flow_box2 .flow_box_l2 {
				float: left;
				width: 10%;
			}

      .voice .flow_box .flow_box_l2 img {
        width: 50%;
      }

      .voice .flow_box2 .flow_box_l2 img {
        width: 50%;
      }

			.voice .flow_box .flow_box_l img {
				/* margin-top: 30px; */
				width: 100%;
				height: auto;
			}

			.voice .flow_box .flow_box_l .triangle { margin:0 auto; width:0; height:0; border-left:30px solid transparent; border-right:30px solid transparent; border-top: 30px solid #D7C8A8; }

			.voice .flow_box .flow_box_r .flow_title {
				margin:0 auto;
				text-align:center;
        background: antiquewhite;
				width:250px;
				padding:15px;
				margin-bottom:5px;
			}

			.voice .flow_box .flow_box_r {
				float:right;
				width:50%;
			}

			.voice .flow_box .flow_box_r2 {
				float: left;
				width: 90%;
			}

			.voice .flow_box2 .flow_box_r2 {
				float: left;
				width: 90%;
			}

			.voice .flow_box .flow_box_r p {
				text-align: center;
				/* padding-top:10px;
				padding-right:50px; */
			}

			.voice .flow_box .flow_box_r2 p {
				text-align: left;
			}

			.voice .flow_box .flow_box_r .flow_font {
				font-weight:bold;
				font-size: 20px;
				margin: 10px 0;
				text-align: center;
			}

      .voice .flow_box .flow_box_r .flow_font a {
        color: #f24d7c;
      }

			.voice .flow_box .flow_box_r2 .flow_font {
				font-weight:bold;
				font-size: 20px;
				text-align: left;
			}

			.voice .flow_box2 .flow_box_r2 .flow_font {
				font-weight:bold;
				font-size: 20px;
				text-align: left;
			}

			.voice .flow_box .flow_box_r .mosikomi {
				color: #F00;
			}

			.voice .flow_box .flow_box_r .sankotu {
				margin: 10px;
				float: left;
			}

			.voice .waku {
				background: #FFF;
				border:solid 1px #999999;
				padding:30px;
				width: auto;
				margin:0 auto;
				margin-bottom:30px;
				text-align:center;
			}

		/* ===================================================================
			/
			/	company（会社概要）
			/
			=================================================================== */

			.company .main_image {
				/* background-image:url(../images/question_mainimg.jpg); */
				background-repeat:no-repeat;
				background-size:cover;
				text-align:center;
				margin-top: 120px;
				position:relative;
				padding: 0 13%;
				height:200px;
			}

			.company .main_image h1 {
				padding-top: 80px;
			}

			.company .containar { text-align: center; }
			.company .containar .kazari { margin-bottom: 50px; }
			.company .containar .kazari1 { margin-top: 30px; }

			.company .s1 h1 { color:#590059; font-size:30px; font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; text-align:center; margin:30px 0; font-weight:bold; letter-spacing:5px; }

			.company .s1 table {
				margin:20px auto 50px;
				width:auto;
				text-align:left;
				border:solid 1px #cccccc;
			}

			.company .s1 table tr td {
				background: #FFF;
				padding:15px 20px;
			  border:solid 1px #cccccc;
			  line-height:30px;
			}

			.company .s1 table tr td.table_title {
				background-color:#F8F5F8;
				width:200px;
				text-align: center;
			}

			.company .s1 .map {
				margin-bottom: 50px;
			}

		/* ===================================================================
			/
			/	mailform（会社概要）
			/
			=================================================================== */

			.mailform .main_image {
				background-repeat:no-repeat; background-size:cover;
				text-align:center;
				margin-top: 100px;
				position:relative;
				padding: 0 13%;
				height:240px;
			}

			.mailform .main_image h1 {
				padding-top: 80px;
			}

			.mailform .containar { text-align: center; }

			.mailform .containar .kazari {
				margin: 20px 0;
			}

			.mailform .s1 h1 {
        color: #b49531;
				font-size: 30px;
        font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
        font-feature-settings: 'palt';
				text-align:center;
				margin:30px 0;
				font-weight:bold;
				letter-spacing:5px;
			}

			.mailform .s1 h2 {
				font-size: 20px;
				margin-bottom: 40px;
        text-align: center;
			}

      .mailform .s1 .gaikan {
        margin: 30px 0;
      }

      .mailform .s1 .gaikan img {
        width: 80%;
      }

			.mailform .s1 .chiki {
				margin-bottom: 60px;
			}

			.mailform .s1 table {
				margin:20px auto 50px;
				width:auto;
				text-align:left;
				border:solid 1px #cccccc;
			}

			.mailform .s1 table tr td {
				padding:15px 20px;
			  border:solid 2px #b49531;
			  line-height:30px;
        font-size: 18px;
			}

			.mailform .s1 table tr td.table_title {
				background-color: antiquewhite;
				width:200px;
				text-align: center;
			}

			.mailform .s1 .map {
				margin-bottom: 50px;
			}


      /* ===================================================================
        /
        /	上にも戻るボタン
        /
        =================================================================== */

        #page-top {
        position: fixed;
        bottom: 120px;
        right: 20px;
        font-size: 14px;
        line-height: 1;
        z-index: 99;
        font-size: -webkit-xxx-large;
        }
        #page-top a {
          background: antiquewhite;
          text-decoration: none;
          color: #fff;
          width: 60px;
          padding: 28px 5px;
          text-align: center;
          display: block;
          border-radius: 90px;
          opacity: 0.9;
          transition: all .3s ease;
        }
        #page-top a:hover {
          text-decoration: none;
          opacity: .5;
        }

        @media screen and (max-width:1200px) {

          #page-top {
            right: 5px;
          }

          #page-top a {
            padding: 20px 5px;
          }
        }

      @media screen and (max-width:768px) {

        #page-top {
          bottom: 105px;
        }

        #page-top a {
          padding: 15px 5px;
        }
      }

      @media screen and (max-width:480px) {

        #page-top {
          bottom: 70px;
        }

        #page-top a {
          padding: 8px 4px;
        }
      }

/* ===================================================================
	/
	/	footer　※共通
	/
	=================================================================== */

  footer {
    border-top: 1px solid #e6e6d2;
    background-color: #f3f2ea;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right top;
  }

  footer .top_sentence {
    text-align: center;
    margin-top: 50px;
  }

  footer .top_sentence a {
    font-size: 3vw;
  }

	footer p {
	  text-align: center;
	  font-size: 18px;
	  font-family: serif;
	  padding: 50px 30px;
	}

	footer .magokoro { border: 5px solid #cc99cc; background-color:#fff; padding:80px 0; }
	footer .footer_jizen { margin:0 auto; overflow:hidden; width:1000px; }
	/* footer .footer_jizen h1 { color:#590059; font-size:30px; font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; text-align:center; margin-bottom:60px; font-weight:bold; letter-spacing:5px; } */
	footer .footer_jizen h1 a { color:inherit; }
	footer .footer_jizen .jizen_l { float:left; width:45%; }
	footer .footer_jizen .jizen_l p { text-align:left; line-height:30px; }
	footer .footer_jizen .jizen_l .jizen_btn { margin-top:50px; }
	footer .footer_jizen .jizen_l .jizen_btn a { color:#590059; border:solid 1px #590059; border-radius:10px; padding:15px 70px; background-color:#FFF; letter-spacing: 2px; }
	footer .footer_jizen .jizen_r { float:right; width:50%; }

	footer .footer_menu { background-image:url(../images/footer_bg.jpg); background-repeat:no-repeat; padding:50px 0; overflow:hidden; background-size: cover;}
	footer .footer_menu ul { width:1000px; text-align:center; margin:0 auto; }
	footer .footer_menu ul li { width:33%; float:left; padding:15px 10px; }

	footer .footer_nav {
		/* background-color:#FFFFFF; */
		margin-top: 45px;
	 }

	footer .footer_nav ul {
    text-align: center;
    font-size: 1.2rem;
    margin:20px auto;
  }

	footer .footer_nav ul li { display: inline-block; padding: 0 10px; border-left: 1px solid #AAA; }
	footer .footer_nav ul li:first-child { border-left:none; }
	footer .footer_nav ul li a { color:#000; }

	footer .footer_contact { background-color:#590059; margin:0 auto; width:100%; position:fixed; left:0; bottom:0; }
	footer .footer_contact .box { width:1000px; margin:0 auto; height:83px; }
	footer .footer_contact .box .box_l { float:left; width:55%; }
	footer .footer_contact .box .box_l img { float:left; margin: 20px 10px 0; }
	footer .footer_contact .box .box_l img.bottom { margin-top: -33px; }
	footer .footer_contact .box .box_r { float:right; width:45%; text-align:center; }
	footer .footer_contact .box .box_r img { margin:5% 1%; }



	body > footer > .containar { padding: 0px 0 100px; text-align:center; }
	small { display: block; margin-right: 2%; font-size: 0.5em; }
